; LLVM IR from AnneLivia/Competitive-Programming :: Online Judges/URI/2338 (main)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, char>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, char>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::initializer_list" = type { ptr, i64 }
%"struct.std::pair" = type <{ %"class.std::__cxx11::basic_string", i8, [7 x i8] }>
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"struct.std::less" = type { i8 }
%"class.std::allocator.3" = type { i8 }

@.str = external hidden unnamed_addr constant [6 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [12 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.26 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca %"class.std::map", align 8
  %3 = alloca %"class.std::initializer_list", align 8
  %4 = alloca [26 x %"struct.std::pair"], align 8
  %5 = alloca ptr, align 8
  %6 = alloca i8, align 1
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i8, align 1
  %10 = alloca i8, align 1
  %11 = alloca i8, align 1
  %12 = alloca i8, align 1
  %13 = alloca i8, align 1
  %14 = alloca i8, align 1
  %15 = alloca i8, align 1
  %16 = alloca i8, align 1
  %17 = alloca i8, align 1
  %18 = alloca i8, align 1
  %19 = alloca i8, align 1
  %20 = alloca i8, align 1
  %21 = alloca i8, align 1
  %22 = alloca i8, align 1
  %23 = alloca i8, align 1
  %24 = alloca i8, align 1
  %25 = alloca i8, align 1
  %26 = alloca i8, align 1
  %27 = alloca i8, align 1
  %28 = alloca i8, align 1
  %29 = alloca i8, align 1
  %30 = alloca i8, align 1
  %31 = alloca i8, align 1
  %32 = alloca i8, align 1
  %33 = alloca i8, align 1
  %34 = alloca i1, align 1
  %35 = alloca %"struct.std::less", align 1
  %36 = alloca %"class.std::allocator.3", align 1
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca i32, align 4
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 48, ptr %2) #7
  call void @llvm.lifetime.start.p0(i64 1040, ptr %4) #7
  store i1 true, ptr %34, align 1
  store ptr %4, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %6) #7
  store i8 97, ptr %6, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %4, ptr noundef nonnull align 1 dereferenceable(6) @.str, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %43 unwind label %132

43:                                               ; preds = %0
  %44 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 1
  store ptr %44, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #7
  store i8 98, ptr %9, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %44, ptr noundef nonnull align 1 dereferenceable(10) @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %45 unwind label %136

45:                                               ; preds = %43
  %46 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 2
  store ptr %46, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #7
  store i8 99, ptr %10, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %46, ptr noundef nonnull align 1 dereferenceable(12) @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %47 unwind label %140

47:                                               ; preds = %45
  %48 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 3
  store ptr %48, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %11) #7
  store i8 100, ptr %11, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %48, ptr noundef nonnull align 1 dereferenceable(8) @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %49 unwind label %144

49:                                               ; preds = %47
  %50 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 4
  store ptr %50, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %12) #7
  store i8 101, ptr %12, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA2_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %50, ptr noundef nonnull align 1 dereferenceable(2) @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %51 unwind label %148

51:                                               ; preds = %49
  %52 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 5
  store ptr %52, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #7
  store i8 102, ptr %13, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %52, ptr noundef nonnull align 1 dereferenceable(10) @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %53 unwind label %152

53:                                               ; preds = %51
  %54 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 6
  store ptr %54, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #7
  store i8 103, ptr %14, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %54, ptr noundef nonnull align 1 dereferenceable(10) @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %55 unwind label %156

55:                                               ; preds = %53
  %56 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 7
  store ptr %56, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #7
  store i8 104, ptr %15, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %56, ptr noundef nonnull align 1 dereferenceable(8) @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %57 unwind label %160

57:                                               ; preds = %55
  %58 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 8
  store ptr %58, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %16) #7
  store i8 105, ptr %16, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA4_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %58, ptr noundef nonnull align 1 dereferenceable(4) @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %59 unwind label %164

59:                                               ; preds = %57
  %60 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 9
  store ptr %60, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #7
  store i8 106, ptr %17, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %60, ptr noundef nonnull align 1 dereferenceable(14) @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %61 unwind label %168

61:                                               ; preds = %59
  %62 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 10
  store ptr %62, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  store i8 107, ptr %18, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %62, ptr noundef nonnull align 1 dereferenceable(10) @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %63 unwind label %172

63:                                               ; preds = %61
  %64 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 11
  store ptr %64, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #7
  store i8 108, ptr %19, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %64, ptr noundef nonnull align 1 dereferenceable(10) @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %65 unwind label %176

65:                                               ; preds = %63
  %66 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 12
  store ptr %66, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #7
  store i8 109, ptr %20, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %66, ptr noundef nonnull align 1 dereferenceable(8) @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %67 unwind label %180

67:                                               ; preds = %65
  %68 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 13
  store ptr %68, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #7
  store i8 110, ptr %21, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %68, ptr noundef nonnull align 1 dereferenceable(6) @.str.13, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %69 unwind label %184

69:                                               ; preds = %67
  %70 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 14
  store ptr %70, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #7
  store i8 111, ptr %22, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %70, ptr noundef nonnull align 1 dereferenceable(12) @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %71 unwind label %188

71:                                               ; preds = %69
  %72 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 15
  store ptr %72, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #7
  store i8 112, ptr %23, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %72, ptr noundef nonnull align 1 dereferenceable(12) @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %73 unwind label %192

73:                                               ; preds = %71
  %74 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 16
  store ptr %74, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #7
  store i8 113, ptr %24, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %74, ptr noundef nonnull align 1 dereferenceable(14) @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %75 unwind label %196

75:                                               ; preds = %73
  %76 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 17
  store ptr %76, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #7
  store i8 114, ptr %25, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %76, ptr noundef nonnull align 1 dereferenceable(8) @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %77 unwind label %200

77:                                               ; preds = %75
  %78 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 18
  store ptr %78, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #7
  store i8 115, ptr %26, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %78, ptr noundef nonnull align 1 dereferenceable(6) @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %79 unwind label %204

79:                                               ; preds = %77
  %80 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 19
  store ptr %80, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #7
  store i8 116, ptr %27, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA4_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %80, ptr noundef nonnull align 1 dereferenceable(4) @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %81 unwind label %208

81:                                               ; preds = %79
  %82 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 20
  store ptr %82, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #7
  store i8 117, ptr %28, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %82, ptr noundef nonnull align 1 dereferenceable(8) @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %83 unwind label %212

83:                                               ; preds = %81
  %84 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 21
  store ptr %84, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #7
  store i8 118, ptr %29, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %84, ptr noundef nonnull align 1 dereferenceable(10) @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %85 unwind label %216

85:                                               ; preds = %83
  %86 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 22
  store ptr %86, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #7
  store i8 119, ptr %30, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %86, ptr noundef nonnull align 1 dereferenceable(10) @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %87 unwind label %220

87:                                               ; preds = %85
  %88 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 23
  store ptr %88, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #7
  store i8 120, ptr %31, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %88, ptr noundef nonnull align 1 dereferenceable(12) @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %89 unwind label %224

89:                                               ; preds = %87
  %90 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 24
  store ptr %90, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #7
  store i8 121, ptr %32, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %90, ptr noundef nonnull align 1 dereferenceable(14) @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %91 unwind label %228

91:                                               ; preds = %89
  %92 = getelementptr inbounds %"struct.std::pair", ptr %4, i64 25
  store ptr %92, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #7
  store i8 122, ptr %33, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %92, ptr noundef nonnull align 1 dereferenceable(12) @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %93 unwind label %232

93:                                               ; preds = %91
  store i1 false, ptr %34, align 1
  %94 = getelementptr inbounds %"class.std::initializer_list", ptr %3, i32 0, i32 0
  store ptr %4, ptr %94, align 8, !tbaa !8
  %95 = getelementptr inbounds %"class.std::initializer_list", ptr %3, i32 0, i32 1
  store i64 26, ptr %95, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #7
  call void @_ZNSaISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #7
  %96 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 0
  %97 = load ptr, ptr %96, align 8
  %98 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 1
  %99 = load i64, ptr %98, align 8
  invoke void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEEC2ESt16initializer_listISA_ERKS7_RKSB_(ptr noundef nonnull align 8 dereferenceable(48) %2, ptr %97, i64 %99, ptr noundef nonnull align 1 dereferenceable(1) %35, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %100 unwind label %236

100:                                              ; preds = %93
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #7
  %101 = getelementptr inbounds [26 x %"struct.std::pair"], ptr %4, i32 0, i32 0
  %102 = getelementptr inbounds %"struct.std::pair", ptr %101, i64 26
  br label %103

103:                                              ; preds = %103, %100
  %104 = phi ptr [ %102, %100 ], [ %105, %103 ]
  %105 = getelementptr inbounds %"struct.std::pair", ptr %104, i64 -1
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %105) #7
  %106 = icmp eq ptr %105, %101
  br i1 %106, label %107, label %103

107:                                              ; preds = %103
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #7
  call void @llvm.lifetime.end.p0(i64 1040, ptr %4) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  %108 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %109 unwind label %283

109:                                              ; preds = %107
  %110 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi6ignoreEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin)
          to label %111 unwind label %283

111:                                              ; preds = %109
  br label %112

112:                                              ; preds = %379, %111
  %113 = load i32, ptr %37, align 4, !tbaa !13
  %114 = add nsw i32 %113, -1
  store i32 %114, ptr %37, align 4, !tbaa !13
  %115 = icmp ne i32 %113, 0
  br i1 %115, label %116, label %380

116:                                              ; preds = %112
  %117 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.26)
          to label %118 unwind label %283

118:                                              ; preds = %116
  %119 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %120 unwind label %283

120:                                              ; preds = %118
  store i32 0, ptr %38, align 4, !tbaa !13
  %121 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %122 unwind label %283

122:                                              ; preds = %120
  %123 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef @.str.27)
          to label %124 unwind label %283

124:                                              ; preds = %122
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #7
  store i32 0, ptr %42, align 4, !tbaa !13
  br label %125

125:                                              ; preds = %372, %124
  %126 = load i32, ptr %42, align 4, !tbaa !13
  %127 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  %128 = trunc i64 %127 to i32
  %129 = sub nsw i32 %128, 1
  %130 = icmp slt i32 %126, %129
  br i1 %130, label %287, label %131

131:                                              ; preds = %125
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #7
  br label %375

132:                                              ; preds = %0
  %133 = landingpad { ptr, i32 }
          cleanup
  %134 = extractvalue { ptr, i32 } %133, 0
  store ptr %134, ptr %7, align 8
  %135 = extractvalue { ptr, i32 } %133, 1
  store i32 %135, ptr %8, align 4
  br label %272

136:                                              ; preds = %43
  %137 = landingpad { ptr, i32 }
          cleanup
  %138 = extractvalue { ptr, i32 } %137, 0
  store ptr %138, ptr %7, align 8
  %139 = extractvalue { ptr, i32 } %137, 1
  store i32 %139, ptr %8, align 4
  br label %271

140:                                              ; preds = %45
  %141 = landingpad { ptr, i32 }
          cleanup
  %142 = extractvalue { ptr, i32 } %141, 0
  store ptr %142, ptr %7, align 8
  %143 = extractvalue { ptr, i32 } %141, 1
  store i32 %143, ptr %8, align 4
  br label %270

144:                                              ; preds = %47
  %145 = landingpad { ptr, i32 }
          cleanup
  %146 = extractvalue { ptr, i32 } %145, 0
  store ptr %146, ptr %7, align 8
  %147 = extractvalue { ptr, i32 } %145, 1
  store i32 %147, ptr %8, align 4
  br label %269

148:                                              ; preds = %49
  %149 = landingpad { ptr, i32 }
          cleanup
  %150 = extractvalue { ptr, i32 } %149, 0
  store ptr %150, ptr %7, align 8
  %151 = extractvalue { ptr, i32 } %149, 1
  store i32 %151, ptr %8, align 4
  br label %268

152:                                              ; preds = %51
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %7, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %8, align 4
  br label %267

156:                                              ; preds = %53
  %157 = landingpad { ptr, i32 }
          cleanup
  %158 = extractvalue { ptr, i32 } %157, 0
  store ptr %158, ptr %7, align 8
  %159 = extractvalue { ptr, i32 } %157, 1
  store i32 %159, ptr %8, align 4
  br label %266

160:                                              ; preds = %55
  %161 = landingpad { ptr, i32 }
          cleanup
  %162 = extractvalue { ptr, i32 } %161, 0
  store ptr %162, ptr %7, align 8
  %163 = extractvalue { ptr, i32 } %161, 1
  store i32 %163, ptr %8, align 4
  br label %265

164:                                              ; preds = %57
  %165 = landingpad { ptr, i32 }
          cleanup
  %166 = extractvalue { ptr, i32 } %165, 0
  store ptr %166, ptr %7, align 8
  %167 = extractvalue { ptr, i32 } %165, 1
  store i32 %167, ptr %8, align 4
  br label %264

168:                                              ; preds = %59
  %169 = landingpad { ptr, i32 }
          cleanup
  %170 = extractvalue { ptr, i32 } %169, 0
  store ptr %170, ptr %7, align 8
  %171 = extractvalue { ptr, i32 } %169, 1
  store i32 %171, ptr %8, align 4
  br label %263

172:                                              ; preds = %61
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %7, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %8, align 4
  br label %262

176:                                              ; preds = %63
  %177 = landingpad { ptr, i32 }
          cleanup
  %178 = extractvalue { ptr, i32 } %177, 0
  store ptr %178, ptr %7, align 8
  %179 = extractvalue { ptr, i32 } %177, 1
  store i32 %179, ptr %8, align 4
  br label %261

180:                                              ; preds = %65
  %181 = landingpad { ptr, i32 }
          cleanup
  %182 = extractvalue { ptr, i32 } %181, 0
  store ptr %182, ptr %7, align 8
  %183 = extractvalue { ptr, i32 } %181, 1
  store i32 %183, ptr %8, align 4
  br label %260

184:                                              ; preds = %67
  %185 = landingpad { ptr, i32 }
          cleanup
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %7, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %8, align 4
  br label %259

188:                                              ; preds = %69
  %189 = landingpad { ptr, i32 }
          cleanup
  %190 = extractvalue { ptr, i32 } %189, 0
  store ptr %190, ptr %7, align 8
  %191 = extractvalue { ptr, i32 } %189, 1
  store i32 %191, ptr %8, align 4
  br label %258

192:                                              ; preds = %71
  %193 = landingpad { ptr, i32 }
          cleanup
  %194 = extractvalue { ptr, i32 } %193, 0
  store ptr %194, ptr %7, align 8
  %195 = extractvalue { ptr, i32 } %193, 1
  store i32 %195, ptr %8, align 4
  br label %257

196:                                              ; preds = %73
  %197 = landingpad { ptr, i32 }
          cleanup
  %198 = extractvalue { ptr, i32 } %197, 0
  store ptr %198, ptr %7, align 8
  %199 = extractvalue { ptr, i32 } %197, 1
  store i32 %199, ptr %8, align 4
  br label %256

200:                                              ; preds = %75
  %201 = landingpad { ptr, i32 }
          cleanup
  %202 = extractvalue { ptr, i32 } %201, 0
  store ptr %202, ptr %7, align 8
  %203 = extractvalue { ptr, i32 } %201, 1
  store i32 %203, ptr %8, align 4
  br label %255

204:                                              ; preds = %77
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %7, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %8, align 4
  br label %254

208:                                              ; preds = %79
  %209 = landingpad { ptr, i32 }
          cleanup
  %210 = extractvalue { ptr, i32 } %209, 0
  store ptr %210, ptr %7, align 8
  %211 = extractvalue { ptr, i32 } %209, 1
  store i32 %211, ptr %8, align 4
  br label %253

212:                                              ; preds = %81
  %213 = landingpad { ptr, i32 }
          cleanup
  %214 = extractvalue { ptr, i32 } %213, 0
  store ptr %214, ptr %7, align 8
  %215 = extractvalue { ptr, i32 } %213, 1
  store i32 %215, ptr %8, align 4
  br label %252

216:                                              ; preds = %83
  %217 = landingpad { ptr, i32 }
          cleanup
  %218 = extractvalue { ptr, i32 } %217, 0
  store ptr %218, ptr %7, align 8
  %219 = extractvalue { ptr, i32 } %217, 1
  store i32 %219, ptr %8, align 4
  br label %251

220:                                              ; preds = %85
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %7, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %8, align 4
  br label %250

224:                                              ; preds = %87
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %7, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %8, align 4
  br label %249

228:                                              ; preds = %89
  %229 = landingpad { ptr, i32 }
          cleanup
  %230 = extractvalue { ptr, i32 } %229, 0
  store ptr %230, ptr %7, align 8
  %231 = extractvalue { ptr, i32 } %229, 1
  store i32 %231, ptr %8, align 4
  br label %248

232:                                              ; preds = %91
  %233 = landingpad { ptr, i32 }
          cleanup
  %234 = extractvalue { ptr, i32 } %233, 0
  store ptr %234, ptr %7, align 8
  %235 = extractvalue { ptr, i32 } %233, 1
  store i32 %235, ptr %8, align 4
  br label %247

236:                                              ; preds = %93
  %237 = landingpad { ptr, i32 }
          cleanup
  %238 = extractvalue { ptr, i32 } %237, 0
  store ptr %238, ptr %7, align 8
  %239 = extractvalue { ptr, i32 } %237, 1
  store i32 %239, ptr %8, align 4
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #7
  %240 = getelementptr inbounds [26 x %"struct.std::pair"], ptr %4, i32 0, i32 0
  %241 = getelementptr inbounds %"struct.std::pair", ptr %240, i64 26
  br label %242

242:                                              ; preds = %242, %236
  %243 = phi ptr [ %241, %236 ], [ %244, %242 ]
  %244 = getelementptr inbounds %"struct.std::pair", ptr %243, i64 -1
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %244) #7
  %245 = icmp eq ptr %244, %240
  br i1 %245, label %246, label %242

246:                                              ; preds = %242
  br label %247

247:                                              ; preds = %246, %232
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #7
  br label %248

248:                                              ; preds = %247, %228
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  br label %249

249:                                              ; preds = %248, %224
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #7
  br label %250

250:                                              ; preds = %249, %220
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  br label %251

251:                                              ; preds = %250, %216
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  br label %252

252:                                              ; preds = %251, %212
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #7
  br label %253

253:                                              ; preds = %252, %208
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  br label %254

254:                                              ; preds = %253, %204
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #7
  br label %255

255:                                              ; preds = %254, %200
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  br label %256

256:                                              ; preds = %255, %196
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  br label %257

257:                                              ; preds = %256, %192
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #7
  br label %258

258:                                              ; preds = %257, %188
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #7
  br label %259

259:                                              ; preds = %258, %184
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  br label %260

260:                                              ; preds = %259, %180
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  br label %261

261:                                              ; preds = %260, %176
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #7
  br label %262

262:                                              ; preds = %261, %172
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  br label %263

263:                                              ; preds = %262, %168
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  br label %264

264:                                              ; preds = %263, %164
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #7
  br label %265

265:                                              ; preds = %264, %160
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #7
  br label %266

266:                                              ; preds = %265, %156
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  br label %267

267:                                              ; preds = %266, %152
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #7
  br label %268

268:                                              ; preds = %267, %148
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #7
  br label %269

269:                                              ; preds = %268, %144
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #7
  br label %270

270:                                              ; preds = %269, %140
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #7
  br label %271

271:                                              ; preds = %270, %136
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  br label %272

272:                                              ; preds = %271, %132
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #7
  %273 = load i1, ptr %34, align 1
  br i1 %273, label %274, label %282

274:                                              ; preds = %272
  %275 = load ptr, ptr %5, align 8
  %276 = icmp eq ptr %4, %275
  br i1 %276, label %281, label %277

277:                                              ; preds = %277, %274
  %278 = phi ptr [ %275, %274 ], [ %279, %277 ]
  %279 = getelementptr inbounds %"struct.std::pair", ptr %278, i64 -1
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %279) #7
  %280 = icmp eq ptr %279, %4
  br i1 %280, label %281, label %277

281:                                              ; preds = %277, %274
  br label %282

282:                                              ; preds = %281, %272
  call void @llvm.lifetime.end.p0(i64 1040, ptr %4) #7
  br label %383

283:                                              ; preds = %377, %375, %122, %120, %118, %116, %109, %107
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %7, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %8, align 4
  br label %382

287:                                              ; preds = %125
  %288 = load i32, ptr %42, align 4, !tbaa !13
  %289 = sext i32 %288 to i64
  %290 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef %289)
          to label %291 unwind label %298

291:                                              ; preds = %287
  %292 = load i8, ptr %290, align 1, !tbaa !5
  %293 = sext i8 %292 to i32
  %294 = icmp eq i32 %293, 46
  br i1 %294, label %295, label %302

295:                                              ; preds = %291
  %296 = load i32, ptr %38, align 4, !tbaa !13
  %297 = add nsw i32 %296, 1
  store i32 %297, ptr %38, align 4, !tbaa !13
  br label %303

298:                                              ; preds = %368, %364, %362, %359, %355, %351, %343, %334, %326, %317, %309, %306, %287
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %7, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #7
  br label %382

302:                                              ; preds = %291
  store i32 0, ptr %38, align 4, !tbaa !13
  br label %303

303:                                              ; preds = %302, %295
  %304 = load i32, ptr %38, align 4, !tbaa !13
  %305 = icmp eq i32 %304, 6
  br i1 %305, label %306, label %309

306:                                              ; preds = %303
  %307 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.28)
          to label %308 unwind label %298

308:                                              ; preds = %306
  br label %309

309:                                              ; preds = %308, %303
  %310 = load i32, ptr %42, align 4, !tbaa !13
  %311 = sext i32 %310 to i64
  %312 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef %311)
          to label %313 unwind label %298

313:                                              ; preds = %309
  %314 = load i8, ptr %312, align 1, !tbaa !5
  %315 = sext i8 %314 to i32
  %316 = icmp eq i32 %315, 46
  br i1 %316, label %317, label %343

317:                                              ; preds = %313
  %318 = load i32, ptr %42, align 4, !tbaa !13
  %319 = add nsw i32 %318, 1
  %320 = sext i32 %319 to i64
  %321 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef %320)
          to label %322 unwind label %298

322:                                              ; preds = %317
  %323 = load i8, ptr %321, align 1, !tbaa !5
  %324 = sext i8 %323 to i32
  %325 = icmp ne i32 %324, 46
  br i1 %325, label %326, label %343

326:                                              ; preds = %322
  %327 = load i32, ptr %42, align 4, !tbaa !13
  %328 = sext i32 %327 to i64
  %329 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef %328)
          to label %330 unwind label %298

330:                                              ; preds = %326
  %331 = load i8, ptr %329, align 1, !tbaa !5
  %332 = sext i8 %331 to i32
  %333 = icmp eq i32 %332, 46
  br i1 %333, label %334, label %343

334:                                              ; preds = %330
  %335 = load i32, ptr %42, align 4, !tbaa !13
  %336 = sub nsw i32 %335, 1
  %337 = sext i32 %336 to i64
  %338 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef %337)
          to label %339 unwind label %298

339:                                              ; preds = %334
  %340 = load i8, ptr %338, align 1, !tbaa !5
  %341 = sext i8 %340 to i32
  %342 = icmp ne i32 %341, 46
  br i1 %342, label %351, label %343

343:                                              ; preds = %339, %330, %322, %313
  %344 = load i32, ptr %42, align 4, !tbaa !13
  %345 = sext i32 %344 to i64
  %346 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef %345)
          to label %347 unwind label %298

347:                                              ; preds = %343
  %348 = load i8, ptr %346, align 1, !tbaa !5
  %349 = sext i8 %348 to i32
  %350 = icmp ne i32 %349, 46
  br i1 %350, label %351, label %359

351:                                              ; preds = %347, %339
  %352 = load i32, ptr %42, align 4, !tbaa !13
  %353 = sext i32 %352 to i64
  %354 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef %353)
          to label %355 unwind label %298

355:                                              ; preds = %351
  %356 = load i8, ptr %354, align 1, !tbaa !5
  %357 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %40, i8 noundef signext %356)
          to label %358 unwind label %298

358:                                              ; preds = %355
  br label %371

359:                                              ; preds = %347
  %360 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.26)
          to label %361 unwind label %298

361:                                              ; preds = %359
  br i1 %360, label %362, label %368

362:                                              ; preds = %361
  %363 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEE2atERS9_(ptr noundef nonnull align 8 dereferenceable(48) %2, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %364 unwind label %298

364:                                              ; preds = %362
  %365 = load i8, ptr %363, align 1, !tbaa !5
  %366 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %41, i8 noundef signext %365)
          to label %367 unwind label %298

367:                                              ; preds = %364
  br label %368

368:                                              ; preds = %367, %361
  %369 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.26)
          to label %370 unwind label %298

370:                                              ; preds = %368
  br label %371

371:                                              ; preds = %370, %358
  br label %372

372:                                              ; preds = %371
  %373 = load i32, ptr %42, align 4, !tbaa !13
  %374 = add nsw i32 %373, 1
  store i32 %374, ptr %42, align 4, !tbaa !13
  br label %125, !llvm.loop !15

375:                                              ; preds = %131
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %377 unwind label %283

377:                                              ; preds = %375
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %379 unwind label %283

379:                                              ; preds = %377
  br label %112, !llvm.loop !17

380:                                              ; preds = %112
  store i32 0, ptr %1, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  call void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %2) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %2) #7
  %381 = load i32, ptr %1, align 4
  ret i32 %381

382:                                              ; preds = %298, %283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  call void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %2) #7
  br label %383

383:                                              ; preds = %382, %282
  call void @llvm.lifetime.end.p0(i64 48, ptr %2) #7
  br label %384

384:                                              ; preds = %383
  %385 = load ptr, ptr %7, align 8
  %386 = load i32, ptr %8, align 4
  %387 = insertvalue { ptr, i32 } poison, ptr %385, 0
  %388 = insertvalue { ptr, i32 } %387, i32 %386, 1
  resume { ptr, i32 } %388
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(12), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA2_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(2), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA4_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(14), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEEC2ESt16initializer_listISA_ERKS7_RKSB_(ptr noundef nonnull align 8 dereferenceable(48), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) #5

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi6ignoreEv(ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #6

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEE2atERS9_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #6

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !10, i64 0}
!9 = !{!"_ZTSSt16initializer_listISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE", !10, i64 0, !11, i64 8}
!10 = !{!"any pointer", !6, i64 0}
!11 = !{!"long", !6, i64 0}
!12 = !{!9, !11, i64 8}
!13 = !{!14, !14, i64 0}
!14 = !{!"int", !6, i64 0}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = distinct !{!17, !16}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, char>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, char>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"struct.std::pair" = type <{ %"class.std::__cxx11::basic_string", i8, [7 x i8] }>
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"struct.std::less" = type { i8 }
%"class.std::allocator.3" = type { i8 }

@.str = external hidden unnamed_addr constant [6 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [12 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.26 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.std::map", align 8
  %2 = alloca [26 x %"struct.std::pair"], align 8
  %3 = alloca i8, align 1
  %4 = alloca i8, align 1
  %5 = alloca i8, align 1
  %6 = alloca i8, align 1
  %7 = alloca i8, align 1
  %8 = alloca i8, align 1
  %9 = alloca i8, align 1
  %10 = alloca i8, align 1
  %11 = alloca i8, align 1
  %12 = alloca i8, align 1
  %13 = alloca i8, align 1
  %14 = alloca i8, align 1
  %15 = alloca i8, align 1
  %16 = alloca i8, align 1
  %17 = alloca i8, align 1
  %18 = alloca i8, align 1
  %19 = alloca i8, align 1
  %20 = alloca i8, align 1
  %21 = alloca i8, align 1
  %22 = alloca i8, align 1
  %23 = alloca i8, align 1
  %24 = alloca i8, align 1
  %25 = alloca i8, align 1
  %26 = alloca i8, align 1
  %27 = alloca i8, align 1
  %28 = alloca i8, align 1
  %29 = alloca %"struct.std::less", align 1
  %30 = alloca %"class.std::allocator.3", align 1
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %1) #7
  call void @llvm.lifetime.start.p0(i64 1040, ptr nonnull %2) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #7
  store i8 97, ptr %3, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %2, ptr noundef nonnull align 1 dereferenceable(6) @.str, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %35 unwind label %.thread

35:                                               ; preds = %0
  %36 = getelementptr inbounds i8, ptr %2, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) #7
  store i8 98, ptr %4, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %36, ptr noundef nonnull align 1 dereferenceable(10) @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %37 unwind label %130

37:                                               ; preds = %35
  %38 = getelementptr inbounds i8, ptr %2, i64 80
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #7
  store i8 99, ptr %5, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %38, ptr noundef nonnull align 1 dereferenceable(12) @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %39 unwind label %132

39:                                               ; preds = %37
  %40 = getelementptr inbounds i8, ptr %2, i64 120
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #7
  store i8 100, ptr %6, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %40, ptr noundef nonnull align 1 dereferenceable(8) @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %41 unwind label %134

41:                                               ; preds = %39
  %42 = getelementptr inbounds i8, ptr %2, i64 160
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #7
  store i8 101, ptr %7, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA2_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %42, ptr noundef nonnull align 1 dereferenceable(2) @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %43 unwind label %136

43:                                               ; preds = %41
  %44 = getelementptr inbounds i8, ptr %2, i64 200
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #7
  store i8 102, ptr %8, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %44, ptr noundef nonnull align 1 dereferenceable(10) @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %45 unwind label %138

45:                                               ; preds = %43
  %46 = getelementptr inbounds i8, ptr %2, i64 240
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #7
  store i8 103, ptr %9, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %46, ptr noundef nonnull align 1 dereferenceable(10) @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %47 unwind label %140

47:                                               ; preds = %45
  %48 = getelementptr inbounds i8, ptr %2, i64 280
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #7
  store i8 104, ptr %10, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %48, ptr noundef nonnull align 1 dereferenceable(8) @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %49 unwind label %142

49:                                               ; preds = %47
  %50 = getelementptr inbounds i8, ptr %2, i64 320
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %11) #7
  store i8 105, ptr %11, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA4_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %50, ptr noundef nonnull align 1 dereferenceable(4) @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %51 unwind label %144

51:                                               ; preds = %49
  %52 = getelementptr inbounds i8, ptr %2, i64 360
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #7
  store i8 106, ptr %12, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %52, ptr noundef nonnull align 1 dereferenceable(14) @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %53 unwind label %146

53:                                               ; preds = %51
  %54 = getelementptr inbounds i8, ptr %2, i64 400
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #7
  store i8 107, ptr %13, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %54, ptr noundef nonnull align 1 dereferenceable(10) @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %55 unwind label %148

55:                                               ; preds = %53
  %56 = getelementptr inbounds i8, ptr %2, i64 440
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #7
  store i8 108, ptr %14, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %56, ptr noundef nonnull align 1 dereferenceable(10) @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %57 unwind label %150

57:                                               ; preds = %55
  %58 = getelementptr inbounds i8, ptr %2, i64 480
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #7
  store i8 109, ptr %15, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %58, ptr noundef nonnull align 1 dereferenceable(8) @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %59 unwind label %152

59:                                               ; preds = %57
  %60 = getelementptr inbounds i8, ptr %2, i64 520
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #7
  store i8 110, ptr %16, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %60, ptr noundef nonnull align 1 dereferenceable(6) @.str.13, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %61 unwind label %154

61:                                               ; preds = %59
  %62 = getelementptr inbounds i8, ptr %2, i64 560
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #7
  store i8 111, ptr %17, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %62, ptr noundef nonnull align 1 dereferenceable(12) @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %63 unwind label %156

63:                                               ; preds = %61
  %64 = getelementptr inbounds i8, ptr %2, i64 600
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #7
  store i8 112, ptr %18, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %64, ptr noundef nonnull align 1 dereferenceable(12) @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %65 unwind label %158

65:                                               ; preds = %63
  %66 = getelementptr inbounds i8, ptr %2, i64 640
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #7
  store i8 113, ptr %19, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %66, ptr noundef nonnull align 1 dereferenceable(14) @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %67 unwind label %160

67:                                               ; preds = %65
  %68 = getelementptr inbounds i8, ptr %2, i64 680
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #7
  store i8 114, ptr %20, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %68, ptr noundef nonnull align 1 dereferenceable(8) @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %69 unwind label %162

69:                                               ; preds = %67
  %70 = getelementptr inbounds i8, ptr %2, i64 720
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #7
  store i8 115, ptr %21, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %70, ptr noundef nonnull align 1 dereferenceable(6) @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %71 unwind label %164

71:                                               ; preds = %69
  %72 = getelementptr inbounds i8, ptr %2, i64 760
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #7
  store i8 116, ptr %22, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA4_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %72, ptr noundef nonnull align 1 dereferenceable(4) @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %73 unwind label %166

73:                                               ; preds = %71
  %74 = getelementptr inbounds i8, ptr %2, i64 800
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #7
  store i8 117, ptr %23, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %74, ptr noundef nonnull align 1 dereferenceable(8) @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %75 unwind label %168

75:                                               ; preds = %73
  %76 = getelementptr inbounds i8, ptr %2, i64 840
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #7
  store i8 118, ptr %24, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %76, ptr noundef nonnull align 1 dereferenceable(10) @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %77 unwind label %170

77:                                               ; preds = %75
  %78 = getelementptr inbounds i8, ptr %2, i64 880
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #7
  store i8 119, ptr %25, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %78, ptr noundef nonnull align 1 dereferenceable(10) @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %79 unwind label %172

79:                                               ; preds = %77
  %80 = getelementptr inbounds i8, ptr %2, i64 920
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #7
  store i8 120, ptr %26, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %80, ptr noundef nonnull align 1 dereferenceable(12) @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %81 unwind label %174

81:                                               ; preds = %79
  %82 = getelementptr inbounds i8, ptr %2, i64 960
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %27) #7
  store i8 121, ptr %27, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %82, ptr noundef nonnull align 1 dereferenceable(14) @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %83 unwind label %176

83:                                               ; preds = %81
  %84 = getelementptr inbounds i8, ptr %2, i64 1000
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #7
  store i8 122, ptr %28, align 1, !tbaa !5
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33) %84, ptr noundef nonnull align 1 dereferenceable(12) @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %85 unwind label %178

85:                                               ; preds = %83
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #7
  call void @_ZNSaISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  invoke void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEEC2ESt16initializer_listISA_ERKS7_RKSB_(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr nonnull %2, i64 26, ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %86 unwind label %.loopexit139.loopexit

86:                                               ; preds = %85
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #7
  %87 = getelementptr inbounds i8, ptr %2, i64 1000
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %87) #7
  %88 = getelementptr inbounds i8, ptr %2, i64 960
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %88) #7
  %89 = getelementptr inbounds i8, ptr %2, i64 920
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %89) #7
  %90 = getelementptr inbounds i8, ptr %2, i64 880
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %90) #7
  %91 = getelementptr inbounds i8, ptr %2, i64 840
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %91) #7
  %92 = getelementptr inbounds i8, ptr %2, i64 800
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %92) #7
  %93 = getelementptr inbounds i8, ptr %2, i64 760
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %93) #7
  %94 = getelementptr inbounds i8, ptr %2, i64 720
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %94) #7
  %95 = getelementptr inbounds i8, ptr %2, i64 680
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %95) #7
  %96 = getelementptr inbounds i8, ptr %2, i64 640
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %96) #7
  %97 = getelementptr inbounds i8, ptr %2, i64 600
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %97) #7
  %98 = getelementptr inbounds i8, ptr %2, i64 560
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %98) #7
  %99 = getelementptr inbounds i8, ptr %2, i64 520
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %99) #7
  %100 = getelementptr inbounds i8, ptr %2, i64 480
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %100) #7
  %101 = getelementptr inbounds i8, ptr %2, i64 440
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %101) #7
  %102 = getelementptr inbounds i8, ptr %2, i64 400
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %102) #7
  %103 = getelementptr inbounds i8, ptr %2, i64 360
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %103) #7
  %104 = getelementptr inbounds i8, ptr %2, i64 320
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %104) #7
  %105 = getelementptr inbounds i8, ptr %2, i64 280
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %105) #7
  %106 = getelementptr inbounds i8, ptr %2, i64 240
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %106) #7
  %107 = getelementptr inbounds i8, ptr %2, i64 200
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %107) #7
  %108 = getelementptr inbounds i8, ptr %2, i64 160
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %108) #7
  %109 = getelementptr inbounds i8, ptr %2, i64 120
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %109) #7
  %110 = getelementptr inbounds i8, ptr %2, i64 80
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %110) #7
  %111 = getelementptr inbounds i8, ptr %2, i64 40
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %111) #7
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %2) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #7
  call void @llvm.lifetime.end.p0(i64 1040, ptr nonnull %2) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  %112 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %113 unwind label %.loopexit.split-lp

113:                                              ; preds = %86
  %114 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi6ignoreEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin)
          to label %.preheader136 unwind label %.loopexit.split-lp

.preheader136:                                    ; preds = %113, %282
  %115 = load i32, ptr %31, align 4, !tbaa !8
  %116 = add nsw i32 %115, -1
  store i32 %116, ptr %31, align 4, !tbaa !8
  %.not = icmp eq i32 %115, 0
  br i1 %.not, label %284, label %117

117:                                              ; preds = %.preheader136
  %118 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.26)
          to label %119 unwind label %.loopexit

119:                                              ; preds = %117
  %120 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %121 unwind label %.loopexit

121:                                              ; preds = %119
  %122 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %123 unwind label %.loopexit

123:                                              ; preds = %121
  %124 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.27)
          to label %.preheader unwind label %.loopexit

.preheader:                                       ; preds = %123
  %125 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  %126 = trunc i64 %125 to i32
  %127 = icmp sgt i32 %126, 1
  br i1 %127, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %277, %.preheader
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %282 unwind label %.loopexit

.thread:                                          ; preds = %0
  %129 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #7
  br label %.loopexit138

130:                                              ; preds = %35
  %131 = landingpad { ptr, i32 }
          cleanup
  br label %230

132:                                              ; preds = %37
  %133 = landingpad { ptr, i32 }
          cleanup
  br label %229

134:                                              ; preds = %39
  %135 = landingpad { ptr, i32 }
          cleanup
  br label %228

136:                                              ; preds = %41
  %137 = landingpad { ptr, i32 }
          cleanup
  br label %227

138:                                              ; preds = %43
  %139 = landingpad { ptr, i32 }
          cleanup
  br label %226

140:                                              ; preds = %45
  %141 = landingpad { ptr, i32 }
          cleanup
  br label %225

142:                                              ; preds = %47
  %143 = landingpad { ptr, i32 }
          cleanup
  br label %224

144:                                              ; preds = %49
  %145 = landingpad { ptr, i32 }
          cleanup
  br label %223

146:                                              ; preds = %51
  %147 = landingpad { ptr, i32 }
          cleanup
  br label %222

148:                                              ; preds = %53
  %149 = landingpad { ptr, i32 }
          cleanup
  br label %221

150:                                              ; preds = %55
  %151 = landingpad { ptr, i32 }
          cleanup
  br label %220

152:                                              ; preds = %57
  %153 = landingpad { ptr, i32 }
          cleanup
  br label %219

154:                                              ; preds = %59
  %155 = landingpad { ptr, i32 }
          cleanup
  br label %218

156:                                              ; preds = %61
  %157 = landingpad { ptr, i32 }
          cleanup
  br label %217

158:                                              ; preds = %63
  %159 = landingpad { ptr, i32 }
          cleanup
  br label %216

160:                                              ; preds = %65
  %161 = landingpad { ptr, i32 }
          cleanup
  br label %215

162:                                              ; preds = %67
  %163 = landingpad { ptr, i32 }
          cleanup
  br label %214

164:                                              ; preds = %69
  %165 = landingpad { ptr, i32 }
          cleanup
  br label %213

166:                                              ; preds = %71
  %167 = landingpad { ptr, i32 }
          cleanup
  br label %212

168:                                              ; preds = %73
  %169 = landingpad { ptr, i32 }
          cleanup
  br label %211

170:                                              ; preds = %75
  %171 = landingpad { ptr, i32 }
          cleanup
  br label %210

172:                                              ; preds = %77
  %173 = landingpad { ptr, i32 }
          cleanup
  br label %209

174:                                              ; preds = %79
  %175 = landingpad { ptr, i32 }
          cleanup
  br label %208

176:                                              ; preds = %81
  %177 = landingpad { ptr, i32 }
          cleanup
  br label %207

178:                                              ; preds = %83
  %179 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit139

.loopexit139.loopexit:                            ; preds = %85
  %180 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #7
  %181 = getelementptr inbounds i8, ptr %2, i64 1000
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %181) #7
  %182 = getelementptr inbounds i8, ptr %2, i64 960
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %182) #7
  %183 = getelementptr inbounds i8, ptr %2, i64 920
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %183) #7
  %184 = getelementptr inbounds i8, ptr %2, i64 880
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %184) #7
  %185 = getelementptr inbounds i8, ptr %2, i64 840
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %185) #7
  %186 = getelementptr inbounds i8, ptr %2, i64 800
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %186) #7
  %187 = getelementptr inbounds i8, ptr %2, i64 760
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %187) #7
  %188 = getelementptr inbounds i8, ptr %2, i64 720
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %188) #7
  %189 = getelementptr inbounds i8, ptr %2, i64 680
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %189) #7
  %190 = getelementptr inbounds i8, ptr %2, i64 640
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %190) #7
  %191 = getelementptr inbounds i8, ptr %2, i64 600
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %191) #7
  %192 = getelementptr inbounds i8, ptr %2, i64 560
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %192) #7
  %193 = getelementptr inbounds i8, ptr %2, i64 520
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %193) #7
  %194 = getelementptr inbounds i8, ptr %2, i64 480
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %194) #7
  %195 = getelementptr inbounds i8, ptr %2, i64 440
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %195) #7
  %196 = getelementptr inbounds i8, ptr %2, i64 400
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %196) #7
  %197 = getelementptr inbounds i8, ptr %2, i64 360
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %197) #7
  %198 = getelementptr inbounds i8, ptr %2, i64 320
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %198) #7
  %199 = getelementptr inbounds i8, ptr %2, i64 280
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %199) #7
  %200 = getelementptr inbounds i8, ptr %2, i64 240
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %200) #7
  %201 = getelementptr inbounds i8, ptr %2, i64 200
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %201) #7
  %202 = getelementptr inbounds i8, ptr %2, i64 160
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %202) #7
  %203 = getelementptr inbounds i8, ptr %2, i64 120
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %203) #7
  %204 = getelementptr inbounds i8, ptr %2, i64 80
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %204) #7
  %205 = getelementptr inbounds i8, ptr %2, i64 40
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %205) #7
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %2) #7
  br label %.loopexit139

.loopexit139:                                     ; preds = %.loopexit139.loopexit, %178
  %.pn = phi { ptr, i32 } [ %179, %178 ], [ %180, %.loopexit139.loopexit ]
  %206 = phi i1 [ false, %178 ], [ true, %.loopexit139.loopexit ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #7
  br label %207

207:                                              ; preds = %.loopexit139, %176
  %.073 = phi ptr [ %84, %.loopexit139 ], [ %82, %176 ]
  %.pn.pn = phi { ptr, i32 } [ %.pn, %.loopexit139 ], [ %177, %176 ]
  %.118 = phi i1 [ %206, %.loopexit139 ], [ false, %176 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #7
  br label %208

208:                                              ; preds = %207, %174
  %.174 = phi ptr [ %.073, %207 ], [ %80, %174 ]
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %207 ], [ %175, %174 ]
  %.2 = phi i1 [ %.118, %207 ], [ false, %174 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #7
  br label %209

209:                                              ; preds = %208, %172
  %.275 = phi ptr [ %.174, %208 ], [ %78, %172 ]
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %208 ], [ %173, %172 ]
  %.3 = phi i1 [ %.2, %208 ], [ false, %172 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #7
  br label %210

210:                                              ; preds = %209, %170
  %.376 = phi ptr [ %.275, %209 ], [ %76, %170 ]
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %209 ], [ %171, %170 ]
  %.4 = phi i1 [ %.3, %209 ], [ false, %170 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  br label %211

211:                                              ; preds = %210, %168
  %.477 = phi ptr [ %.376, %210 ], [ %74, %168 ]
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %210 ], [ %169, %168 ]
  %.5 = phi i1 [ %.4, %210 ], [ false, %168 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #7
  br label %212

212:                                              ; preds = %211, %166
  %.578 = phi ptr [ %.477, %211 ], [ %72, %166 ]
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %211 ], [ %167, %166 ]
  %.6 = phi i1 [ %.5, %211 ], [ false, %166 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  br label %213

213:                                              ; preds = %212, %164
  %.679 = phi ptr [ %.578, %212 ], [ %70, %164 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %212 ], [ %165, %164 ]
  %.7 = phi i1 [ %.6, %212 ], [ false, %164 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  br label %214

214:                                              ; preds = %213, %162
  %.780 = phi ptr [ %.679, %213 ], [ %68, %162 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn, %213 ], [ %163, %162 ]
  %.8 = phi i1 [ %.7, %213 ], [ false, %162 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #7
  br label %215

215:                                              ; preds = %214, %160
  %.881 = phi ptr [ %.780, %214 ], [ %66, %160 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn, %214 ], [ %161, %160 ]
  %.9 = phi i1 [ %.8, %214 ], [ false, %160 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  br label %216

216:                                              ; preds = %215, %158
  %.982 = phi ptr [ %.881, %215 ], [ %64, %158 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %215 ], [ %159, %158 ]
  %.10 = phi i1 [ %.9, %215 ], [ false, %158 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #7
  br label %217

217:                                              ; preds = %216, %156
  %.1083 = phi ptr [ %.982, %216 ], [ %62, %156 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %216 ], [ %157, %156 ]
  %.11 = phi i1 [ %.10, %216 ], [ false, %156 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  br label %218

218:                                              ; preds = %217, %154
  %.1184 = phi ptr [ %.1083, %217 ], [ %60, %154 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %217 ], [ %155, %154 ]
  %.12 = phi i1 [ %.11, %217 ], [ false, %154 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  br label %219

219:                                              ; preds = %218, %152
  %.1285 = phi ptr [ %.1184, %218 ], [ %58, %152 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %218 ], [ %153, %152 ]
  %.13 = phi i1 [ %.12, %218 ], [ false, %152 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #7
  br label %220

220:                                              ; preds = %219, %150
  %.1386 = phi ptr [ %.1285, %219 ], [ %56, %150 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %219 ], [ %151, %150 ]
  %.14 = phi i1 [ %.13, %219 ], [ false, %150 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #7
  br label %221

221:                                              ; preds = %220, %148
  %.1487 = phi ptr [ %.1386, %220 ], [ %54, %148 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %220 ], [ %149, %148 ]
  %.15 = phi i1 [ %.14, %220 ], [ false, %148 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #7
  br label %222

222:                                              ; preds = %221, %146
  %.1588 = phi ptr [ %.1487, %221 ], [ %52, %146 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %221 ], [ %147, %146 ]
  %.16 = phi i1 [ %.15, %221 ], [ false, %146 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  br label %223

223:                                              ; preds = %222, %144
  %.1689 = phi ptr [ %.1588, %222 ], [ %50, %144 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %222 ], [ %145, %144 ]
  %.17 = phi i1 [ %.16, %222 ], [ false, %144 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #7
  br label %224

224:                                              ; preds = %223, %142
  %.1790 = phi ptr [ %.1689, %223 ], [ %48, %142 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %223 ], [ %143, %142 ]
  %.18 = phi i1 [ %.17, %223 ], [ false, %142 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #7
  br label %225

225:                                              ; preds = %224, %140
  %.1891 = phi ptr [ %.1790, %224 ], [ %46, %140 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %224 ], [ %141, %140 ]
  %.19 = phi i1 [ %.18, %224 ], [ false, %140 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  br label %226

226:                                              ; preds = %225, %138
  %.1992 = phi ptr [ %.1891, %225 ], [ %44, %138 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %225 ], [ %139, %138 ]
  %.20 = phi i1 [ %.19, %225 ], [ false, %138 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #7
  br label %227

227:                                              ; preds = %226, %136
  %.2093 = phi ptr [ %.1992, %226 ], [ %42, %136 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %226 ], [ %137, %136 ]
  %.21 = phi i1 [ %.20, %226 ], [ false, %136 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #7
  br label %228

228:                                              ; preds = %227, %134
  %.2194 = phi ptr [ %.2093, %227 ], [ %40, %134 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %227 ], [ %135, %134 ]
  %.22 = phi i1 [ %.21, %227 ], [ false, %134 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #7
  br label %229

229:                                              ; preds = %228, %132
  %.2295 = phi ptr [ %.2194, %228 ], [ %38, %132 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %228 ], [ %133, %132 ]
  %.23 = phi i1 [ %.22, %228 ], [ false, %132 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #7
  br label %230

230:                                              ; preds = %130, %229
  %.2396 = phi ptr [ %.2295, %229 ], [ %36, %130 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %229 ], [ %131, %130 ]
  %.24 = phi i1 [ %.23, %229 ], [ false, %130 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #7
  %231 = icmp eq ptr %2, %.2396
  %or.cond = select i1 %.24, i1 true, i1 %231
  br i1 %or.cond, label %.loopexit138, label %.preheader137

.preheader137:                                    ; preds = %230, %.preheader137
  %232 = phi ptr [ %233, %.preheader137 ], [ %.2396, %230 ]
  %233 = getelementptr inbounds i8, ptr %232, i64 -40
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33) %233) #7
  %234 = icmp eq ptr %233, %2
  br i1 %234, label %.loopexit138, label %.preheader137

.loopexit138:                                     ; preds = %.preheader137, %.thread, %230
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn135 = phi { ptr, i32 } [ %129, %.thread ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %230 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %.preheader137 ]
  call void @llvm.lifetime.end.p0(i64 1040, ptr nonnull %2) #7
  br label %286

.loopexit:                                        ; preds = %117, %119, %121, %123, %._crit_edge, %282
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %285

.loopexit.split-lp:                               ; preds = %86, %113
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %285

.lr.ph:                                           ; preds = %.preheader, %277
  %indvars.iv = phi i64 [ %indvars.iv.next, %277 ], [ 0, %.preheader ]
  %.016140 = phi i32 [ %.1, %277 ], [ 0, %.preheader ]
  %235 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef %indvars.iv)
  %236 = load i8, ptr %235, align 1, !tbaa !5
  %237 = icmp eq i8 %236, 46
  %238 = add nsw i32 %.016140, 1
  %.1 = select i1 %237, i32 %238, i32 0
  %239 = icmp eq i32 %.1, 6
  br i1 %239, label %242, label %244

240:                                              ; preds = %275, %272, %270, %267, %263, %242
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %285

242:                                              ; preds = %.lr.ph
  %243 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.28)
          to label %244 unwind label %240

244:                                              ; preds = %242, %.lr.ph
  %245 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef %indvars.iv)
  %246 = load i8, ptr %245, align 1, !tbaa !5
  %247 = icmp eq i8 %246, 46
  br i1 %247, label %248, label %260

248:                                              ; preds = %244
  %249 = add nuw nsw i64 %indvars.iv, 1
  %250 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef %249)
  %251 = load i8, ptr %250, align 1, !tbaa !5
  %.not125 = icmp eq i8 %251, 46
  br i1 %.not125, label %260, label %252

252:                                              ; preds = %248
  %253 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef %indvars.iv)
  %254 = load i8, ptr %253, align 1, !tbaa !5
  %255 = icmp eq i8 %254, 46
  br i1 %255, label %256, label %260

256:                                              ; preds = %252
  %257 = add nsw i64 %indvars.iv, -1
  %258 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef %257)
  %259 = load i8, ptr %258, align 1, !tbaa !5
  %.not126 = icmp eq i8 %259, 46
  br i1 %.not126, label %260, label %263

260:                                              ; preds = %256, %252, %248, %244
  %261 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef %indvars.iv)
  %262 = load i8, ptr %261, align 1, !tbaa !5
  %.not127 = icmp eq i8 %262, 46
  br i1 %.not127, label %267, label %263

263:                                              ; preds = %260, %256
  %264 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef %indvars.iv)
  %265 = load i8, ptr %264, align 1, !tbaa !5
  %266 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %33, i8 noundef signext %265)
          to label %277 unwind label %240

267:                                              ; preds = %260
  %268 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.26)
          to label %269 unwind label %240

269:                                              ; preds = %267
  br i1 %268, label %270, label %275

270:                                              ; preds = %269
  %271 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEE2atERS9_(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %272 unwind label %240

272:                                              ; preds = %270
  %273 = load i8, ptr %271, align 1, !tbaa !5
  %274 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %34, i8 noundef signext %273)
          to label %275 unwind label %240

275:                                              ; preds = %272, %269
  %276 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.26)
          to label %277 unwind label %240

277:                                              ; preds = %263, %275
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %278 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  %279 = shl i64 %278, 32
  %sext = add i64 %279, -4294967296
  %280 = ashr exact i64 %sext, 32
  %281 = icmp slt i64 %indvars.iv.next, %280
  br i1 %281, label %.lr.ph, label %._crit_edge, !llvm.loop !10

282:                                              ; preds = %._crit_edge
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader136 unwind label %.loopexit, !llvm.loop !12

284:                                              ; preds = %.preheader136
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #7
  call void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %1) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %1) #7
  ret i32 0

285:                                              ; preds = %.loopexit, %.loopexit.split-lp, %240
  %.pn128 = phi { ptr, i32 } [ %241, %240 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #7
  call void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %1) #7
  br label %286

286:                                              ; preds = %285, %.loopexit138
  %.pn128.pn = phi { ptr, i32 } [ %.pn128, %285 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn135, %.loopexit138 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %1) #7
  resume { ptr, i32 } %.pn128.pn
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA6_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA10_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA12_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(12), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA8_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA2_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(2), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA4_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEC2IRA14_KccTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISD_SE_EEEbE4typeELb1EEEOSD_OSE_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 1 dereferenceable(14), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEEC2ESt16initializer_listISA_ERKS7_RKSB_(ptr noundef nonnull align 8 dereferenceable(48), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcED2Ev(ptr noundef nonnull align 8 dereferenceable(33)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #5

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi6ignoreEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEE2atERS9_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcSt4lessIS5_ESaISt4pairIKS5_cEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !6, i64 0}
!10 = distinct !{!10, !11}
!11 = !{!"llvm.loop.mustprogress"}
!12 = distinct !{!12, !11}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopInstSimplifyPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass