; LLVM IR from stillwater-sc/universal :: tools/cmd (unsignedint)

; 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_ostream" = type { ptr, %"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::__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] }
%"class.std::allocator" = type { i8 }
%"class.sw::universal::integer" = type { [33 x i32] }
%"class.sw::universal::integer.0" = type { [1 x i8] }
%"struct.std::_Setw" = type { i32 }
%"struct.std::_Setprecision" = type { i32 }
%"class.sw::universal::integer.1" = type { [1 x i16] }
%"class.sw::universal::integer.2" = type { [1 x i32] }
%"class.sw::universal::integer.3" = type { [2 x i32] }
%"class.sw::universal::integer.4" = type { [4 x i32] }
%"class.sw::universal::integer.5" = type { [8 x i32] }
%"class.sw::universal::integer.6" = type { [16 x i32] }
%"class.sw::universal::integer.7" = type { [32 x i32] }

@_ZTIPKc = external constant ptr
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [49 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [6 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.5 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [5 x i8], align 1
@_ZTIN2sw9universal7integerILj8EhLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.8 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [7 x i8], align 1
@_ZTIN2sw9universal7integerILj16EtLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.11 = external hidden unnamed_addr constant [11 x i8], align 1
@_ZTIN2sw9universal7integerILj32EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.12 = external hidden unnamed_addr constant [19 x i8], align 1
@_ZTIN2sw9universal7integerILj64EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.13 = external hidden unnamed_addr constant [35 x i8], align 1
@_ZTIN2sw9universal7integerILj128EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.14 = external hidden unnamed_addr constant [67 x i8], align 1
@_ZTIN2sw9universal7integerILj256EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.15 = external hidden unnamed_addr constant [131 x i8], align 1
@_ZTIN2sw9universal7integerILj512EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.16 = external hidden unnamed_addr constant [259 x i8], align 1
@_ZTIN2sw9universal7integerILj1024EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.17 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::allocator", align 1
  %10 = alloca i64, align 8
  %11 = alloca %"class.sw::universal::integer", align 4
  %12 = alloca %"class.sw::universal::integer", align 4
  %13 = alloca i32, align 4
  %14 = alloca i64, align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.sw::universal::integer.0", align 1
  %18 = alloca %"struct.std::_Setw", align 4
  %19 = alloca %"struct.std::_Setprecision", align 4
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.sw::universal::integer.1", align 2
  %24 = alloca %"struct.std::_Setw", align 4
  %25 = alloca %"struct.std::_Setprecision", align 4
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.sw::universal::integer.2", align 4
  %30 = alloca %"struct.std::_Setw", align 4
  %31 = alloca %"struct.std::_Setprecision", align 4
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.sw::universal::integer.3", align 4
  %36 = alloca %"struct.std::_Setw", align 4
  %37 = alloca %"struct.std::_Setprecision", align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator", align 1
  %41 = alloca %"class.sw::universal::integer.4", align 4
  %42 = alloca %"struct.std::_Setw", align 4
  %43 = alloca %"struct.std::_Setprecision", align 4
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.sw::universal::integer.5", align 4
  %48 = alloca %"struct.std::_Setw", align 4
  %49 = alloca %"struct.std::_Setprecision", align 4
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator", align 1
  %53 = alloca %"class.sw::universal::integer.6", align 4
  %54 = alloca %"struct.std::_Setw", align 4
  %55 = alloca %"struct.std::_Setprecision", align 4
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca %"class.sw::universal::integer.7", align 4
  %60 = alloca %"struct.std::_Setw", align 4
  %61 = alloca %"struct.std::_Setprecision", align 4
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca ptr, align 8
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  %64 = load i32, ptr %4, align 4, !tbaa !5
  %65 = icmp ne i32 %64, 2
  br i1 %65, label %66, label %83

66:                                               ; preds = %2
  %67 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str)
          to label %68 unwind label %79

68:                                               ; preds = %66
  %69 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.1)
          to label %70 unwind label %79

70:                                               ; preds = %68
  %71 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.2)
          to label %72 unwind label %79

72:                                               ; preds = %70
  %73 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.3)
          to label %74 unwind label %79

74:                                               ; preds = %72
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.4)
          to label %76 unwind label %79

76:                                               ; preds = %74
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %78 unwind label %79

78:                                               ; preds = %76
  store i32 0, ptr %3, align 4
  br label %681

79:                                               ; preds = %76, %74, %72, %70, %68, %66
  %80 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %81 = extractvalue { ptr, i32 } %80, 0
  store ptr %81, ptr %6, align 8
  %82 = extractvalue { ptr, i32 } %80, 1
  store i32 %82, ptr %7, align 4
  br label %653

83:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #8
  %84 = load ptr, ptr %5, align 8, !tbaa !9
  %85 = getelementptr inbounds ptr, ptr %84, i64 1
  %86 = load ptr, ptr %85, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef %86, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %87 unwind label %99

87:                                               ; preds = %83
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #8
  %88 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #8
  %89 = add i64 %88, 1
  store i64 %89, ptr %10, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 132, ptr %11) #8
  call void @llvm.lifetime.start.p0(i64 132, ptr %12) #8
  %90 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 4 dereferenceable(132) %12)
          to label %91 unwind label %103

91:                                               ; preds = %87
  br i1 %90, label %107, label %92

92:                                               ; preds = %91
  %93 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.5)
          to label %94 unwind label %103

94:                                               ; preds = %92
  %95 = 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) %93, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %96 unwind label %103

96:                                               ; preds = %94
  %97 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef @.str.6)
          to label %98 unwind label %103

98:                                               ; preds = %96
  store i32 1, ptr %3, align 4
  store i32 1, ptr %13, align 4
  br label %650

99:                                               ; preds = %83
  %100 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %101 = extractvalue { ptr, i32 } %100, 0
  store ptr %101, ptr %6, align 8
  %102 = extractvalue { ptr, i32 } %100, 1
  store i32 %102, ptr %7, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #8
  br label %652

103:                                              ; preds = %96, %94, %92, %87
  %104 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %105 = extractvalue { ptr, i32 } %104, 0
  store ptr %105, ptr %6, align 8
  %106 = extractvalue { ptr, i32 } %104, 1
  store i32 %106, ptr %7, align 4
  br label %651

107:                                              ; preds = %91
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #8
  store i64 50, ptr %14, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %16) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %108 unwind label %150

108:                                              ; preds = %107
  %109 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %110 unwind label %154

110:                                              ; preds = %108
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #8
  %111 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %112 unwind label %159

112:                                              ; preds = %110
  br i1 %111, label %113, label %177

113:                                              ; preds = %112
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #8
  %114 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj8EhLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %115 unwind label %163

115:                                              ; preds = %113
  %116 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %117 unwind label %163

117:                                              ; preds = %115
  %118 = getelementptr inbounds %"struct.std::_Setw", ptr %18, i32 0, i32 0
  store i32 %116, ptr %118, align 4
  %119 = getelementptr inbounds %"struct.std::_Setw", ptr %18, i32 0, i32 0
  %120 = load i32, ptr %119, align 4
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %120)
          to label %122 unwind label %163

122:                                              ; preds = %117
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %124 unwind label %163

124:                                              ; preds = %122
  %125 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj8EhLNS0_17IntegerNumberTypeE0EEE) #8
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %123, ptr noundef %125)
          to label %127 unwind label %163

127:                                              ; preds = %124
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef @.str.8)
          to label %129 unwind label %163

129:                                              ; preds = %127
  %130 = load i64, ptr %10, align 8, !tbaa !11
  %131 = trunc i64 %130 to i32
  %132 = invoke i32 @_ZSt12setprecisioni(i32 noundef %131)
          to label %133 unwind label %163

133:                                              ; preds = %129
  %134 = getelementptr inbounds %"struct.std::_Setprecision", ptr %19, i32 0, i32 0
  store i32 %132, ptr %134, align 4
  %135 = getelementptr inbounds %"struct.std::_Setprecision", ptr %19, i32 0, i32 0
  %136 = load i32, ptr %135, align 4
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %128, i32 %136)
          to label %138 unwind label %163

138:                                              ; preds = %133
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %140 unwind label %163

140:                                              ; preds = %138
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj8EhLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %142 unwind label %163

142:                                              ; preds = %140
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef @.str.9)
          to label %144 unwind label %163

144:                                              ; preds = %142
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #8
  invoke void @_ZN2sw9universal9to_tripleILj8EhLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %145 unwind label %167

145:                                              ; preds = %144
  %146 = 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) %143, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %147 unwind label %171

147:                                              ; preds = %145
  %148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %146, i8 noundef signext 10)
          to label %149 unwind label %171

149:                                              ; preds = %147
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #8
  br label %648

150:                                              ; preds = %107
  %151 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %152 = extractvalue { ptr, i32 } %151, 0
  store ptr %152, ptr %6, align 8
  %153 = extractvalue { ptr, i32 } %151, 1
  store i32 %153, ptr %7, align 4
  br label %158

154:                                              ; preds = %108
  %155 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %156 = extractvalue { ptr, i32 } %155, 0
  store ptr %156, ptr %6, align 8
  %157 = extractvalue { ptr, i32 } %155, 1
  store i32 %157, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  br label %158

158:                                              ; preds = %154, %150
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #8
  br label %649

159:                                              ; preds = %645, %643, %641, %639, %576, %510, %444, %378, %312, %246, %180, %110
  %160 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %161 = extractvalue { ptr, i32 } %160, 0
  store ptr %161, ptr %6, align 8
  %162 = extractvalue { ptr, i32 } %160, 1
  store i32 %162, ptr %7, align 4
  br label %649

163:                                              ; preds = %142, %140, %138, %133, %129, %127, %124, %122, %117, %115, %113
  %164 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %165 = extractvalue { ptr, i32 } %164, 0
  store ptr %165, ptr %6, align 8
  %166 = extractvalue { ptr, i32 } %164, 1
  store i32 %166, ptr %7, align 4
  br label %176

167:                                              ; preds = %144
  %168 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %169 = extractvalue { ptr, i32 } %168, 0
  store ptr %169, ptr %6, align 8
  %170 = extractvalue { ptr, i32 } %168, 1
  store i32 %170, ptr %7, align 4
  br label %175

171:                                              ; preds = %147, %145
  %172 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %173 = extractvalue { ptr, i32 } %172, 0
  store ptr %173, ptr %6, align 8
  %174 = extractvalue { ptr, i32 } %172, 1
  store i32 %174, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  br label %175

175:                                              ; preds = %171, %167
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #8
  br label %176

176:                                              ; preds = %175, %163
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #8
  br label %649

177:                                              ; preds = %112
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %178 unwind label %220

178:                                              ; preds = %177
  %179 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %180 unwind label %224

180:                                              ; preds = %178
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #8
  %181 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %182 unwind label %159

182:                                              ; preds = %180
  br i1 %181, label %183, label %243

183:                                              ; preds = %182
  call void @llvm.lifetime.start.p0(i64 2, ptr %23) #8
  %184 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj16EtLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 2 dereferenceable(2) %23)
          to label %185 unwind label %229

185:                                              ; preds = %183
  %186 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %187 unwind label %229

187:                                              ; preds = %185
  %188 = getelementptr inbounds %"struct.std::_Setw", ptr %24, i32 0, i32 0
  store i32 %186, ptr %188, align 4
  %189 = getelementptr inbounds %"struct.std::_Setw", ptr %24, i32 0, i32 0
  %190 = load i32, ptr %189, align 4
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %190)
          to label %192 unwind label %229

192:                                              ; preds = %187
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %194 unwind label %229

194:                                              ; preds = %192
  %195 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj16EtLNS0_17IntegerNumberTypeE0EEE) #8
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef %195)
          to label %197 unwind label %229

197:                                              ; preds = %194
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %196, ptr noundef @.str.8)
          to label %199 unwind label %229

199:                                              ; preds = %197
  %200 = load i64, ptr %10, align 8, !tbaa !11
  %201 = trunc i64 %200 to i32
  %202 = invoke i32 @_ZSt12setprecisioni(i32 noundef %201)
          to label %203 unwind label %229

203:                                              ; preds = %199
  %204 = getelementptr inbounds %"struct.std::_Setprecision", ptr %25, i32 0, i32 0
  store i32 %202, ptr %204, align 4
  %205 = getelementptr inbounds %"struct.std::_Setprecision", ptr %25, i32 0, i32 0
  %206 = load i32, ptr %205, align 4
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %198, i32 %206)
          to label %208 unwind label %229

208:                                              ; preds = %203
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %210 unwind label %229

210:                                              ; preds = %208
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj16EtLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull align 2 dereferenceable(2) %23)
          to label %212 unwind label %229

212:                                              ; preds = %210
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef @.str.9)
          to label %214 unwind label %229

214:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #8
  invoke void @_ZN2sw9universal9to_tripleILj16EtLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 2 dereferenceable(2) %23)
          to label %215 unwind label %233

215:                                              ; preds = %214
  %216 = 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) %213, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %217 unwind label %237

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %216, i8 noundef signext 10)
          to label %219 unwind label %237

219:                                              ; preds = %217
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %23) #8
  br label %648

220:                                              ; preds = %177
  %221 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %6, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %7, align 4
  br label %228

224:                                              ; preds = %178
  %225 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %6, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #8
  br label %228

228:                                              ; preds = %224, %220
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #8
  br label %649

229:                                              ; preds = %212, %210, %208, %203, %199, %197, %194, %192, %187, %185, %183
  %230 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %231 = extractvalue { ptr, i32 } %230, 0
  store ptr %231, ptr %6, align 8
  %232 = extractvalue { ptr, i32 } %230, 1
  store i32 %232, ptr %7, align 4
  br label %242

233:                                              ; preds = %214
  %234 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %235 = extractvalue { ptr, i32 } %234, 0
  store ptr %235, ptr %6, align 8
  %236 = extractvalue { ptr, i32 } %234, 1
  store i32 %236, ptr %7, align 4
  br label %241

237:                                              ; preds = %217, %215
  %238 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %239 = extractvalue { ptr, i32 } %238, 0
  store ptr %239, ptr %6, align 8
  %240 = extractvalue { ptr, i32 } %238, 1
  store i32 %240, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  br label %241

241:                                              ; preds = %237, %233
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #8
  br label %242

242:                                              ; preds = %241, %229
  call void @llvm.lifetime.end.p0(i64 2, ptr %23) #8
  br label %649

243:                                              ; preds = %182
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %244 unwind label %286

244:                                              ; preds = %243
  %245 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %246 unwind label %290

246:                                              ; preds = %244
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #8
  %247 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %248 unwind label %159

248:                                              ; preds = %246
  br i1 %247, label %249, label %309

249:                                              ; preds = %248
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #8
  %250 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj32EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %251 unwind label %295

251:                                              ; preds = %249
  %252 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %253 unwind label %295

253:                                              ; preds = %251
  %254 = getelementptr inbounds %"struct.std::_Setw", ptr %30, i32 0, i32 0
  store i32 %252, ptr %254, align 4
  %255 = getelementptr inbounds %"struct.std::_Setw", ptr %30, i32 0, i32 0
  %256 = load i32, ptr %255, align 4
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %256)
          to label %258 unwind label %295

258:                                              ; preds = %253
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %260 unwind label %295

260:                                              ; preds = %258
  %261 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj32EjLNS0_17IntegerNumberTypeE0EEE) #8
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef %261)
          to label %263 unwind label %295

263:                                              ; preds = %260
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef @.str.8)
          to label %265 unwind label %295

265:                                              ; preds = %263
  %266 = load i64, ptr %10, align 8, !tbaa !11
  %267 = trunc i64 %266 to i32
  %268 = invoke i32 @_ZSt12setprecisioni(i32 noundef %267)
          to label %269 unwind label %295

269:                                              ; preds = %265
  %270 = getelementptr inbounds %"struct.std::_Setprecision", ptr %31, i32 0, i32 0
  store i32 %268, ptr %270, align 4
  %271 = getelementptr inbounds %"struct.std::_Setprecision", ptr %31, i32 0, i32 0
  %272 = load i32, ptr %271, align 4
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %264, i32 %272)
          to label %274 unwind label %295

274:                                              ; preds = %269
  %275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %276 unwind label %295

276:                                              ; preds = %274
  %277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj32EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %275, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %278 unwind label %295

278:                                              ; preds = %276
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %277, ptr noundef @.str.9)
          to label %280 unwind label %295

280:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #8
  invoke void @_ZN2sw9universal9to_tripleILj32EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %281 unwind label %299

281:                                              ; preds = %280
  %282 = 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) %279, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %283 unwind label %303

283:                                              ; preds = %281
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %282, i8 noundef signext 10)
          to label %285 unwind label %303

285:                                              ; preds = %283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #8
  br label %648

286:                                              ; preds = %243
  %287 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %288 = extractvalue { ptr, i32 } %287, 0
  store ptr %288, ptr %6, align 8
  %289 = extractvalue { ptr, i32 } %287, 1
  store i32 %289, ptr %7, align 4
  br label %294

290:                                              ; preds = %244
  %291 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %6, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  br label %294

294:                                              ; preds = %290, %286
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #8
  br label %649

295:                                              ; preds = %278, %276, %274, %269, %265, %263, %260, %258, %253, %251, %249
  %296 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %6, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %7, align 4
  br label %308

299:                                              ; preds = %280
  %300 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %301 = extractvalue { ptr, i32 } %300, 0
  store ptr %301, ptr %6, align 8
  %302 = extractvalue { ptr, i32 } %300, 1
  store i32 %302, ptr %7, align 4
  br label %307

303:                                              ; preds = %283, %281
  %304 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %305 = extractvalue { ptr, i32 } %304, 0
  store ptr %305, ptr %6, align 8
  %306 = extractvalue { ptr, i32 } %304, 1
  store i32 %306, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  br label %307

307:                                              ; preds = %303, %299
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #8
  br label %308

308:                                              ; preds = %307, %295
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #8
  br label %649

309:                                              ; preds = %248
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %310 unwind label %352

310:                                              ; preds = %309
  %311 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %312 unwind label %356

312:                                              ; preds = %310
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #8
  %313 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %314 unwind label %159

314:                                              ; preds = %312
  br i1 %313, label %315, label %375

315:                                              ; preds = %314
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #8
  %316 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj64EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 4 dereferenceable(8) %35)
          to label %317 unwind label %361

317:                                              ; preds = %315
  %318 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %319 unwind label %361

319:                                              ; preds = %317
  %320 = getelementptr inbounds %"struct.std::_Setw", ptr %36, i32 0, i32 0
  store i32 %318, ptr %320, align 4
  %321 = getelementptr inbounds %"struct.std::_Setw", ptr %36, i32 0, i32 0
  %322 = load i32, ptr %321, align 4
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %322)
          to label %324 unwind label %361

324:                                              ; preds = %319
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %326 unwind label %361

326:                                              ; preds = %324
  %327 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj64EjLNS0_17IntegerNumberTypeE0EEE) #8
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef %327)
          to label %329 unwind label %361

329:                                              ; preds = %326
  %330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef @.str.8)
          to label %331 unwind label %361

331:                                              ; preds = %329
  %332 = load i64, ptr %10, align 8, !tbaa !11
  %333 = trunc i64 %332 to i32
  %334 = invoke i32 @_ZSt12setprecisioni(i32 noundef %333)
          to label %335 unwind label %361

335:                                              ; preds = %331
  %336 = getelementptr inbounds %"struct.std::_Setprecision", ptr %37, i32 0, i32 0
  store i32 %334, ptr %336, align 4
  %337 = getelementptr inbounds %"struct.std::_Setprecision", ptr %37, i32 0, i32 0
  %338 = load i32, ptr %337, align 4
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %330, i32 %338)
          to label %340 unwind label %361

340:                                              ; preds = %335
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %342 unwind label %361

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj64EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 4 dereferenceable(8) %35)
          to label %344 unwind label %361

344:                                              ; preds = %342
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef @.str.9)
          to label %346 unwind label %361

346:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #8
  invoke void @_ZN2sw9universal9to_tripleILj64EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 4 dereferenceable(8) %35)
          to label %347 unwind label %365

347:                                              ; preds = %346
  %348 = 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) %345, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %349 unwind label %369

349:                                              ; preds = %347
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %348, i8 noundef signext 10)
          to label %351 unwind label %369

351:                                              ; preds = %349
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #8
  br label %648

352:                                              ; preds = %309
  %353 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %354 = extractvalue { ptr, i32 } %353, 0
  store ptr %354, ptr %6, align 8
  %355 = extractvalue { ptr, i32 } %353, 1
  store i32 %355, ptr %7, align 4
  br label %360

356:                                              ; preds = %310
  %357 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %6, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  br label %360

360:                                              ; preds = %356, %352
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #8
  br label %649

361:                                              ; preds = %344, %342, %340, %335, %331, %329, %326, %324, %319, %317, %315
  %362 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %6, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %7, align 4
  br label %374

365:                                              ; preds = %346
  %366 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %367 = extractvalue { ptr, i32 } %366, 0
  store ptr %367, ptr %6, align 8
  %368 = extractvalue { ptr, i32 } %366, 1
  store i32 %368, ptr %7, align 4
  br label %373

369:                                              ; preds = %349, %347
  %370 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %371 = extractvalue { ptr, i32 } %370, 0
  store ptr %371, ptr %6, align 8
  %372 = extractvalue { ptr, i32 } %370, 1
  store i32 %372, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #8
  br label %373

373:                                              ; preds = %369, %365
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #8
  br label %374

374:                                              ; preds = %373, %361
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #8
  br label %649

375:                                              ; preds = %314
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef @.str.13, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %376 unwind label %418

376:                                              ; preds = %375
  %377 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %378 unwind label %422

378:                                              ; preds = %376
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #8
  %379 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %380 unwind label %159

380:                                              ; preds = %378
  br i1 %379, label %381, label %441

381:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #8
  %382 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj128EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 4 dereferenceable(16) %41)
          to label %383 unwind label %427

383:                                              ; preds = %381
  %384 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %385 unwind label %427

385:                                              ; preds = %383
  %386 = getelementptr inbounds %"struct.std::_Setw", ptr %42, i32 0, i32 0
  store i32 %384, ptr %386, align 4
  %387 = getelementptr inbounds %"struct.std::_Setw", ptr %42, i32 0, i32 0
  %388 = load i32, ptr %387, align 4
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %388)
          to label %390 unwind label %427

390:                                              ; preds = %385
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %389, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %392 unwind label %427

392:                                              ; preds = %390
  %393 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj128EjLNS0_17IntegerNumberTypeE0EEE) #8
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef %393)
          to label %395 unwind label %427

395:                                              ; preds = %392
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef @.str.8)
          to label %397 unwind label %427

397:                                              ; preds = %395
  %398 = load i64, ptr %10, align 8, !tbaa !11
  %399 = trunc i64 %398 to i32
  %400 = invoke i32 @_ZSt12setprecisioni(i32 noundef %399)
          to label %401 unwind label %427

401:                                              ; preds = %397
  %402 = getelementptr inbounds %"struct.std::_Setprecision", ptr %43, i32 0, i32 0
  store i32 %400, ptr %402, align 4
  %403 = getelementptr inbounds %"struct.std::_Setprecision", ptr %43, i32 0, i32 0
  %404 = load i32, ptr %403, align 4
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %396, i32 %404)
          to label %406 unwind label %427

406:                                              ; preds = %401
  %407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %405, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %408 unwind label %427

408:                                              ; preds = %406
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj128EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %407, ptr noundef nonnull align 4 dereferenceable(16) %41)
          to label %410 unwind label %427

410:                                              ; preds = %408
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %409, ptr noundef @.str.9)
          to label %412 unwind label %427

412:                                              ; preds = %410
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #8
  invoke void @_ZN2sw9universal9to_tripleILj128EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 4 dereferenceable(16) %41)
          to label %413 unwind label %431

413:                                              ; preds = %412
  %414 = 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) %411, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %415 unwind label %435

415:                                              ; preds = %413
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %414, i8 noundef signext 10)
          to label %417 unwind label %435

417:                                              ; preds = %415
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #8
  br label %648

418:                                              ; preds = %375
  %419 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %420 = extractvalue { ptr, i32 } %419, 0
  store ptr %420, ptr %6, align 8
  %421 = extractvalue { ptr, i32 } %419, 1
  store i32 %421, ptr %7, align 4
  br label %426

422:                                              ; preds = %376
  %423 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %424 = extractvalue { ptr, i32 } %423, 0
  store ptr %424, ptr %6, align 8
  %425 = extractvalue { ptr, i32 } %423, 1
  store i32 %425, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #8
  br label %426

426:                                              ; preds = %422, %418
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #8
  br label %649

427:                                              ; preds = %410, %408, %406, %401, %397, %395, %392, %390, %385, %383, %381
  %428 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %429 = extractvalue { ptr, i32 } %428, 0
  store ptr %429, ptr %6, align 8
  %430 = extractvalue { ptr, i32 } %428, 1
  store i32 %430, ptr %7, align 4
  br label %440

431:                                              ; preds = %412
  %432 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %6, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %7, align 4
  br label %439

435:                                              ; preds = %415, %413
  %436 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %437 = extractvalue { ptr, i32 } %436, 0
  store ptr %437, ptr %6, align 8
  %438 = extractvalue { ptr, i32 } %436, 1
  store i32 %438, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #8
  br label %439

439:                                              ; preds = %435, %431
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #8
  br label %440

440:                                              ; preds = %439, %427
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #8
  br label %649

441:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %442 unwind label %484

442:                                              ; preds = %441
  %443 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %444 unwind label %488

444:                                              ; preds = %442
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #8
  %445 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %446 unwind label %159

446:                                              ; preds = %444
  br i1 %445, label %447, label %507

447:                                              ; preds = %446
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #8
  %448 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj256EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 4 dereferenceable(32) %47)
          to label %449 unwind label %493

449:                                              ; preds = %447
  %450 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %451 unwind label %493

451:                                              ; preds = %449
  %452 = getelementptr inbounds %"struct.std::_Setw", ptr %48, i32 0, i32 0
  store i32 %450, ptr %452, align 4
  %453 = getelementptr inbounds %"struct.std::_Setw", ptr %48, i32 0, i32 0
  %454 = load i32, ptr %453, align 4
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %454)
          to label %456 unwind label %493

456:                                              ; preds = %451
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %455, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %458 unwind label %493

458:                                              ; preds = %456
  %459 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj256EjLNS0_17IntegerNumberTypeE0EEE) #8
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %457, ptr noundef %459)
          to label %461 unwind label %493

461:                                              ; preds = %458
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef @.str.8)
          to label %463 unwind label %493

463:                                              ; preds = %461
  %464 = load i64, ptr %10, align 8, !tbaa !11
  %465 = trunc i64 %464 to i32
  %466 = invoke i32 @_ZSt12setprecisioni(i32 noundef %465)
          to label %467 unwind label %493

467:                                              ; preds = %463
  %468 = getelementptr inbounds %"struct.std::_Setprecision", ptr %49, i32 0, i32 0
  store i32 %466, ptr %468, align 4
  %469 = getelementptr inbounds %"struct.std::_Setprecision", ptr %49, i32 0, i32 0
  %470 = load i32, ptr %469, align 4
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %462, i32 %470)
          to label %472 unwind label %493

472:                                              ; preds = %467
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %471, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %474 unwind label %493

474:                                              ; preds = %472
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj256EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef nonnull align 4 dereferenceable(32) %47)
          to label %476 unwind label %493

476:                                              ; preds = %474
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef @.str.9)
          to label %478 unwind label %493

478:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #8
  invoke void @_ZN2sw9universal9to_tripleILj256EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 4 dereferenceable(32) %47)
          to label %479 unwind label %497

479:                                              ; preds = %478
  %480 = 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) %477, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %481 unwind label %501

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %480, i8 noundef signext 10)
          to label %483 unwind label %501

483:                                              ; preds = %481
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  br label %648

484:                                              ; preds = %441
  %485 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %486 = extractvalue { ptr, i32 } %485, 0
  store ptr %486, ptr %6, align 8
  %487 = extractvalue { ptr, i32 } %485, 1
  store i32 %487, ptr %7, align 4
  br label %492

488:                                              ; preds = %442
  %489 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %490 = extractvalue { ptr, i32 } %489, 0
  store ptr %490, ptr %6, align 8
  %491 = extractvalue { ptr, i32 } %489, 1
  store i32 %491, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  br label %492

492:                                              ; preds = %488, %484
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #8
  br label %649

493:                                              ; preds = %476, %474, %472, %467, %463, %461, %458, %456, %451, %449, %447
  %494 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %6, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %7, align 4
  br label %506

497:                                              ; preds = %478
  %498 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %499 = extractvalue { ptr, i32 } %498, 0
  store ptr %499, ptr %6, align 8
  %500 = extractvalue { ptr, i32 } %498, 1
  store i32 %500, ptr %7, align 4
  br label %505

501:                                              ; preds = %481, %479
  %502 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %6, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  br label %505

505:                                              ; preds = %501, %497
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #8
  br label %506

506:                                              ; preds = %505, %493
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  br label %649

507:                                              ; preds = %446
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %508 unwind label %550

508:                                              ; preds = %507
  %509 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %510 unwind label %554

510:                                              ; preds = %508
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #8
  %511 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %512 unwind label %159

512:                                              ; preds = %510
  br i1 %511, label %513, label %573

513:                                              ; preds = %512
  call void @llvm.lifetime.start.p0(i64 64, ptr %53) #8
  %514 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj512EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 4 dereferenceable(64) %53)
          to label %515 unwind label %559

515:                                              ; preds = %513
  %516 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %517 unwind label %559

517:                                              ; preds = %515
  %518 = getelementptr inbounds %"struct.std::_Setw", ptr %54, i32 0, i32 0
  store i32 %516, ptr %518, align 4
  %519 = getelementptr inbounds %"struct.std::_Setw", ptr %54, i32 0, i32 0
  %520 = load i32, ptr %519, align 4
  %521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %520)
          to label %522 unwind label %559

522:                                              ; preds = %517
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %521, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %524 unwind label %559

524:                                              ; preds = %522
  %525 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj512EjLNS0_17IntegerNumberTypeE0EEE) #8
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef %525)
          to label %527 unwind label %559

527:                                              ; preds = %524
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef @.str.8)
          to label %529 unwind label %559

529:                                              ; preds = %527
  %530 = load i64, ptr %10, align 8, !tbaa !11
  %531 = trunc i64 %530 to i32
  %532 = invoke i32 @_ZSt12setprecisioni(i32 noundef %531)
          to label %533 unwind label %559

533:                                              ; preds = %529
  %534 = getelementptr inbounds %"struct.std::_Setprecision", ptr %55, i32 0, i32 0
  store i32 %532, ptr %534, align 4
  %535 = getelementptr inbounds %"struct.std::_Setprecision", ptr %55, i32 0, i32 0
  %536 = load i32, ptr %535, align 4
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %528, i32 %536)
          to label %538 unwind label %559

538:                                              ; preds = %533
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %537, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %540 unwind label %559

540:                                              ; preds = %538
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj512EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef nonnull align 4 dereferenceable(64) %53)
          to label %542 unwind label %559

542:                                              ; preds = %540
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef @.str.9)
          to label %544 unwind label %559

544:                                              ; preds = %542
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #8
  invoke void @_ZN2sw9universal9to_tripleILj512EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 4 dereferenceable(64) %53)
          to label %545 unwind label %563

545:                                              ; preds = %544
  %546 = 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) %543, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %547 unwind label %567

547:                                              ; preds = %545
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %546, i8 noundef signext 10)
          to label %549 unwind label %567

549:                                              ; preds = %547
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 64, ptr %53) #8
  br label %648

550:                                              ; preds = %507
  %551 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %552 = extractvalue { ptr, i32 } %551, 0
  store ptr %552, ptr %6, align 8
  %553 = extractvalue { ptr, i32 } %551, 1
  store i32 %553, ptr %7, align 4
  br label %558

554:                                              ; preds = %508
  %555 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %556 = extractvalue { ptr, i32 } %555, 0
  store ptr %556, ptr %6, align 8
  %557 = extractvalue { ptr, i32 } %555, 1
  store i32 %557, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #8
  br label %558

558:                                              ; preds = %554, %550
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #8
  br label %649

559:                                              ; preds = %542, %540, %538, %533, %529, %527, %524, %522, %517, %515, %513
  %560 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %561 = extractvalue { ptr, i32 } %560, 0
  store ptr %561, ptr %6, align 8
  %562 = extractvalue { ptr, i32 } %560, 1
  store i32 %562, ptr %7, align 4
  br label %572

563:                                              ; preds = %544
  %564 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %565 = extractvalue { ptr, i32 } %564, 0
  store ptr %565, ptr %6, align 8
  %566 = extractvalue { ptr, i32 } %564, 1
  store i32 %566, ptr %7, align 4
  br label %571

567:                                              ; preds = %547, %545
  %568 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %569 = extractvalue { ptr, i32 } %568, 0
  store ptr %569, ptr %6, align 8
  %570 = extractvalue { ptr, i32 } %568, 1
  store i32 %570, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #8
  br label %571

571:                                              ; preds = %567, %563
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #8
  br label %572

572:                                              ; preds = %571, %559
  call void @llvm.lifetime.end.p0(i64 64, ptr %53) #8
  br label %649

573:                                              ; preds = %512
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %574 unwind label %616

574:                                              ; preds = %573
  %575 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %576 unwind label %620

576:                                              ; preds = %574
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #8
  %577 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %12, ptr noundef nonnull align 4 dereferenceable(132) %11)
          to label %578 unwind label %159

578:                                              ; preds = %576
  br i1 %577, label %579, label %639

579:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 128, ptr %59) #8
  %580 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1024EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 4 dereferenceable(128) %59)
          to label %581 unwind label %625

581:                                              ; preds = %579
  %582 = invoke i32 @_ZSt4setwi(i32 noundef 50)
          to label %583 unwind label %625

583:                                              ; preds = %581
  %584 = getelementptr inbounds %"struct.std::_Setw", ptr %60, i32 0, i32 0
  store i32 %582, ptr %584, align 4
  %585 = getelementptr inbounds %"struct.std::_Setw", ptr %60, i32 0, i32 0
  %586 = load i32, ptr %585, align 4
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %586)
          to label %588 unwind label %625

588:                                              ; preds = %583
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %587, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %590 unwind label %625

590:                                              ; preds = %588
  %591 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj1024EjLNS0_17IntegerNumberTypeE0EEE) #8
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %589, ptr noundef %591)
          to label %593 unwind label %625

593:                                              ; preds = %590
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %592, ptr noundef @.str.8)
          to label %595 unwind label %625

595:                                              ; preds = %593
  %596 = load i64, ptr %10, align 8, !tbaa !11
  %597 = trunc i64 %596 to i32
  %598 = invoke i32 @_ZSt12setprecisioni(i32 noundef %597)
          to label %599 unwind label %625

599:                                              ; preds = %595
  %600 = getelementptr inbounds %"struct.std::_Setprecision", ptr %61, i32 0, i32 0
  store i32 %598, ptr %600, align 4
  %601 = getelementptr inbounds %"struct.std::_Setprecision", ptr %61, i32 0, i32 0
  %602 = load i32, ptr %601, align 4
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %594, i32 %602)
          to label %604 unwind label %625

604:                                              ; preds = %599
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %603, ptr noundef @_ZSt5rightRSt8ios_base)
          to label %606 unwind label %625

606:                                              ; preds = %604
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj1024EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %605, ptr noundef nonnull align 4 dereferenceable(128) %59)
          to label %608 unwind label %625

608:                                              ; preds = %606
  %609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef @.str.9)
          to label %610 unwind label %625

610:                                              ; preds = %608
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #8
  invoke void @_ZN2sw9universal9to_tripleILj1024EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 4 dereferenceable(128) %59)
          to label %611 unwind label %629

611:                                              ; preds = %610
  %612 = 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) %609, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %613 unwind label %633

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %612, i8 noundef signext 10)
          to label %615 unwind label %633

615:                                              ; preds = %613
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #8
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 128, ptr %59) #8
  br label %648

616:                                              ; preds = %573
  %617 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %6, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %7, align 4
  br label %624

620:                                              ; preds = %574
  %621 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %622 = extractvalue { ptr, i32 } %621, 0
  store ptr %622, ptr %6, align 8
  %623 = extractvalue { ptr, i32 } %621, 1
  store i32 %623, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #8
  br label %624

624:                                              ; preds = %620, %616
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #8
  br label %649

625:                                              ; preds = %608, %606, %604, %599, %595, %593, %590, %588, %583, %581, %579
  %626 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %627 = extractvalue { ptr, i32 } %626, 0
  store ptr %627, ptr %6, align 8
  %628 = extractvalue { ptr, i32 } %626, 1
  store i32 %628, ptr %7, align 4
  br label %638

629:                                              ; preds = %610
  %630 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %6, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %7, align 4
  br label %637

633:                                              ; preds = %613, %611
  %634 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %6, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #8
  br label %637

637:                                              ; preds = %633, %629
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #8
  br label %638

638:                                              ; preds = %637, %625
  call void @llvm.lifetime.end.p0(i64 128, ptr %59) #8
  br label %649

639:                                              ; preds = %578
  %640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %641 unwind label %159

641:                                              ; preds = %639
  %642 = 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) %640, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %643 unwind label %159

643:                                              ; preds = %641
  %644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %642, ptr noundef @.str.18)
          to label %645 unwind label %159

645:                                              ; preds = %643
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %647 unwind label %159

647:                                              ; preds = %645
  store i32 0, ptr %3, align 4
  store i32 1, ptr %13, align 4
  br label %648

648:                                              ; preds = %647, %615, %549, %483, %417, %351, %285, %219, %149
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #8
  br label %650

649:                                              ; preds = %638, %624, %572, %558, %506, %492, %440, %426, %374, %360, %308, %294, %242, %228, %176, %159, %158
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #8
  br label %651

650:                                              ; preds = %648, %98
  call void @llvm.lifetime.end.p0(i64 132, ptr %12) #8
  call void @llvm.lifetime.end.p0(i64 132, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #8
  br label %681

651:                                              ; preds = %649, %103
  call void @llvm.lifetime.end.p0(i64 132, ptr %12) #8
  call void @llvm.lifetime.end.p0(i64 132, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #8
  br label %652

652:                                              ; preds = %651, %99
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #8
  br label %653

653:                                              ; preds = %652, %79
  %654 = load i32, ptr %7, align 4
  %655 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTIPKc) #8
  %656 = icmp eq i32 %654, %655
  br i1 %656, label %657, label %665

657:                                              ; preds = %653
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #8
  %658 = load ptr, ptr %6, align 8
  %659 = call ptr @__cxa_begin_catch(ptr %658) #8
  store ptr %659, ptr %63, align 8
  %660 = load ptr, ptr %63, align 8, !tbaa !9
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef %660)
          to label %662 unwind label %677

662:                                              ; preds = %657
  %663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %664 unwind label %677

664:                                              ; preds = %662
  store i32 1, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @__cxa_end_catch() #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #8
  br label %681

665:                                              ; preds = %653
  %666 = load ptr, ptr %6, align 8
  %667 = call ptr @__cxa_begin_catch(ptr %666) #8
  %668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.19)
          to label %669 unwind label %672

669:                                              ; preds = %665
  %670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %668, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %671 unwind label %672

671:                                              ; preds = %669
  store i32 1, ptr %3, align 4
  store i32 1, ptr %13, align 4
  call void @__cxa_end_catch()
  br label %681

672:                                              ; preds = %669, %665
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %6, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %7, align 4
  invoke void @__cxa_end_catch()
          to label %676 unwind label %688

676:                                              ; preds = %672
  br label %683

677:                                              ; preds = %662, %657
  %678 = landingpad { ptr, i32 }
          cleanup
  %679 = extractvalue { ptr, i32 } %678, 0
  store ptr %679, ptr %6, align 8
  %680 = extractvalue { ptr, i32 } %678, 1
  store i32 %680, ptr %7, align 4
  call void @__cxa_end_catch() #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #8
  br label %683

681:                                              ; preds = %671, %664, %650, %78
  %682 = load i32, ptr %3, align 4
  ret i32 %682

683:                                              ; preds = %677, %676
  %684 = load ptr, ptr %6, align 8
  %685 = load i32, ptr %7, align 4
  %686 = insertvalue { ptr, i32 } poison, ptr %684, 0
  %687 = insertvalue { ptr, i32 } %686, i32 %685, 1
  resume { ptr, i32 } %687

688:                                              ; preds = %672
  %689 = landingpad { ptr, i32 }
          catch ptr null
  %690 = extractvalue { ptr, i32 } %689, 0
  call void @__clang_call_terminate(ptr %690) #9
  unreachable
}

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #1

declare i32 @__gxx_personality_v0(...)

; 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)) #1

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(132)) #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)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 4 dereferenceable(132)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8), i8 noundef signext) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj8EhLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8), i32) #1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt4leftRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt12setprecisioni(i32 noundef) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt5rightRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj8EhLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1)) #1

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj16EtLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 2 dereferenceable(2)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj32EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj32EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj32EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj64EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(8)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj64EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj64EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(8)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj128EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(16)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj128EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(16)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj128EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(16)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj256EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj256EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(32)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj256EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(32)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj512EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(64)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj512EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(64)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj512EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(64)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj1024EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(128)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj1024EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(128)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj1024EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(128)) #1

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #6

declare ptr @__cxa_begin_catch(ptr)

declare void @__cxa_end_catch()

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 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 = { 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 #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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { 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 = { 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 #6 = { nounwind memory(none) }
attributes #7 = { noinline noreturn nounwind uwtable "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 #8 = { nounwind }
attributes #9 = { noreturn 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}


; 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_ostream" = type { ptr, %"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::__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] }
%"class.std::allocator" = type { i8 }
%"class.sw::universal::integer" = type { [33 x i32] }
%"class.sw::universal::integer.0" = type { [1 x i8] }
%"class.sw::universal::integer.1" = type { [1 x i16] }
%"class.sw::universal::integer.2" = type { [1 x i32] }
%"class.sw::universal::integer.3" = type { [2 x i32] }
%"class.sw::universal::integer.4" = type { [4 x i32] }
%"class.sw::universal::integer.5" = type { [8 x i32] }
%"class.sw::universal::integer.6" = type { [16 x i32] }
%"class.sw::universal::integer.7" = type { [32 x i32] }

@_ZTIPKc = external constant ptr
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [49 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [6 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.5 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [5 x i8], align 1
@_ZTIN2sw9universal7integerILj8EhLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.8 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [7 x i8], align 1
@_ZTIN2sw9universal7integerILj16EtLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.11 = external hidden unnamed_addr constant [11 x i8], align 1
@_ZTIN2sw9universal7integerILj32EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.12 = external hidden unnamed_addr constant [19 x i8], align 1
@_ZTIN2sw9universal7integerILj64EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.13 = external hidden unnamed_addr constant [35 x i8], align 1
@_ZTIN2sw9universal7integerILj128EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.14 = external hidden unnamed_addr constant [67 x i8], align 1
@_ZTIN2sw9universal7integerILj256EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.15 = external hidden unnamed_addr constant [131 x i8], align 1
@_ZTIN2sw9universal7integerILj512EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.16 = external hidden unnamed_addr constant [259 x i8], align 1
@_ZTIN2sw9universal7integerILj1024EjLNS0_17IntegerNumberTypeE0EEE = external dso_local constant { ptr, ptr }, align 8
@.str.17 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main(i32 noundef %0, ptr nocapture noundef readonly %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::allocator", align 1
  %5 = alloca %"class.sw::universal::integer", align 4
  %6 = alloca %"class.sw::universal::integer", align 4
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::allocator", align 1
  %9 = alloca %"class.sw::universal::integer.0", align 1
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.sw::universal::integer.1", align 2
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.sw::universal::integer.2", align 4
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %21 = alloca %"class.sw::universal::integer.3", align 4
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.sw::universal::integer.4", align 4
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.sw::universal::integer.5", align 4
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.sw::universal::integer.6", align 4
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.sw::universal::integer.7", align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %.not = icmp eq i32 %0, 2
  br i1 %.not, label %53, label %39

39:                                               ; preds = %2
  %40 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str)
          to label %41 unwind label %51

41:                                               ; preds = %39
  %42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.1)
          to label %43 unwind label %51

43:                                               ; preds = %41
  %44 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.2)
          to label %45 unwind label %51

45:                                               ; preds = %43
  %46 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.3)
          to label %47 unwind label %51

47:                                               ; preds = %45
  %48 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.4)
          to label %49 unwind label %51

49:                                               ; preds = %47
  %50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %478 unwind label %51

51:                                               ; preds = %49, %47, %45, %43, %41, %39
  %52 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %460

53:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #8
  %54 = getelementptr inbounds i8, ptr %1, i64 8
  %55 = load ptr, ptr %54, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef %55, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %56 unwind label %67

56:                                               ; preds = %53
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #8
  %57 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #8
  %58 = add i64 %57, 1
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %5) #8
  call void @llvm.lifetime.start.p0(i64 132, ptr nonnull %6) #8
  %59 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 4 dereferenceable(132) %6)
          to label %60 unwind label %69

60:                                               ; preds = %56
  br i1 %59, label %71, label %61

61:                                               ; preds = %60
  %62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.5)
          to label %63 unwind label %69

63:                                               ; preds = %61
  %64 = 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) %62, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %65 unwind label %69

65:                                               ; preds = %63
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull @.str.6)
          to label %457 unwind label %69

67:                                               ; preds = %53
  %68 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #8
  br label %459

69:                                               ; preds = %65, %63, %61, %56
  %70 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %458

71:                                               ; preds = %60
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %72 unwind label %105

72:                                               ; preds = %71
  %73 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %74 unwind label %107

74:                                               ; preds = %72
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  %75 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %76 unwind label %110

76:                                               ; preds = %74
  br i1 %75, label %77, label %120

77:                                               ; preds = %76
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #8
  %78 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj8EhLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %79 unwind label %112

79:                                               ; preds = %77
  %80 = call i32 @_ZSt4setwi(i32 noundef 50)
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %80)
          to label %82 unwind label %112

82:                                               ; preds = %79
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %84 unwind label %112

84:                                               ; preds = %82
  %85 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj8EhLNS0_17IntegerNumberTypeE0EEE) #8
  %86 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef %85)
          to label %87 unwind label %112

87:                                               ; preds = %84
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull @.str.8)
          to label %89 unwind label %112

89:                                               ; preds = %87
  %90 = trunc i64 %58 to i32
  %91 = call i32 @_ZSt12setprecisioni(i32 noundef %90)
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %88, i32 %91)
          to label %93 unwind label %112

93:                                               ; preds = %89
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %95 unwind label %112

95:                                               ; preds = %93
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj8EhLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %97 unwind label %112

97:                                               ; preds = %95
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull @.str.9)
          to label %99 unwind label %112

99:                                               ; preds = %97
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #8
  invoke void @_ZN2sw9universal9to_tripleILj8EhLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %100 unwind label %114

100:                                              ; preds = %99
  %101 = 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) %98, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %102 unwind label %116

102:                                              ; preds = %100
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %101, i8 noundef signext 10)
          to label %104 unwind label %116

104:                                              ; preds = %102
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #8
  br label %457

105:                                              ; preds = %71
  %106 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %109

107:                                              ; preds = %72
  %108 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  br label %109

109:                                              ; preds = %107, %105
  %.pn = phi { ptr, i32 } [ %108, %107 ], [ %106, %105 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  br label %458

110:                                              ; preds = %455, %453, %451, %449, %405, %358, %311, %264, %217, %170, %123, %74
  %111 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %458

112:                                              ; preds = %97, %95, %93, %89, %87, %84, %82, %79, %77
  %113 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %119

114:                                              ; preds = %99
  %115 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %118

116:                                              ; preds = %102, %100
  %117 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  br label %118

118:                                              ; preds = %116, %114
  %.pn99 = phi { ptr, i32 } [ %117, %116 ], [ %115, %114 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  br label %119

119:                                              ; preds = %118, %112
  %.pn99.pn = phi { ptr, i32 } [ %.pn99, %118 ], [ %113, %112 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #8
  br label %458

120:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %121 unwind label %154

121:                                              ; preds = %120
  %122 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %123 unwind label %156

123:                                              ; preds = %121
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #8
  %124 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %125 unwind label %110

125:                                              ; preds = %123
  br i1 %124, label %126, label %167

126:                                              ; preds = %125
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %13) #8
  %127 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj16EtLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 2 dereferenceable(2) %13)
          to label %128 unwind label %159

128:                                              ; preds = %126
  %129 = call i32 @_ZSt4setwi(i32 noundef 50)
  %130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %129)
          to label %131 unwind label %159

131:                                              ; preds = %128
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %133 unwind label %159

133:                                              ; preds = %131
  %134 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj16EtLNS0_17IntegerNumberTypeE0EEE) #8
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef %134)
          to label %136 unwind label %159

136:                                              ; preds = %133
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.8)
          to label %138 unwind label %159

138:                                              ; preds = %136
  %139 = trunc i64 %58 to i32
  %140 = call i32 @_ZSt12setprecisioni(i32 noundef %139)
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %137, i32 %140)
          to label %142 unwind label %159

142:                                              ; preds = %138
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %144 unwind label %159

144:                                              ; preds = %142
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj16EtLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull align 2 dereferenceable(2) %13)
          to label %146 unwind label %159

146:                                              ; preds = %144
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull @.str.9)
          to label %148 unwind label %159

148:                                              ; preds = %146
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #8
  invoke void @_ZN2sw9universal9to_tripleILj16EtLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 2 dereferenceable(2) %13)
          to label %149 unwind label %161

149:                                              ; preds = %148
  %150 = 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) %147, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %151 unwind label %163

151:                                              ; preds = %149
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %150, i8 noundef signext 10)
          to label %153 unwind label %163

153:                                              ; preds = %151
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #8
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %13) #8
  br label %457

154:                                              ; preds = %120
  %155 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %158

156:                                              ; preds = %121
  %157 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #8
  br label %158

158:                                              ; preds = %156, %154
  %.pn64 = phi { ptr, i32 } [ %157, %156 ], [ %155, %154 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #8
  br label %458

159:                                              ; preds = %146, %144, %142, %138, %136, %133, %131, %128, %126
  %160 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %166

161:                                              ; preds = %148
  %162 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %165

163:                                              ; preds = %151, %149
  %164 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #8
  br label %165

165:                                              ; preds = %163, %161
  %.pn96 = phi { ptr, i32 } [ %164, %163 ], [ %162, %161 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #8
  br label %166

166:                                              ; preds = %165, %159
  %.pn96.pn = phi { ptr, i32 } [ %.pn96, %165 ], [ %160, %159 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %13) #8
  br label %458

167:                                              ; preds = %125
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %168 unwind label %201

168:                                              ; preds = %167
  %169 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %170 unwind label %203

170:                                              ; preds = %168
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #8
  %171 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %172 unwind label %110

172:                                              ; preds = %170
  br i1 %171, label %173, label %214

173:                                              ; preds = %172
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #8
  %174 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj32EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %175 unwind label %206

175:                                              ; preds = %173
  %176 = call i32 @_ZSt4setwi(i32 noundef 50)
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %176)
          to label %178 unwind label %206

178:                                              ; preds = %175
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %180 unwind label %206

180:                                              ; preds = %178
  %181 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj32EjLNS0_17IntegerNumberTypeE0EEE) #8
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef %181)
          to label %183 unwind label %206

183:                                              ; preds = %180
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull @.str.8)
          to label %185 unwind label %206

185:                                              ; preds = %183
  %186 = trunc i64 %58 to i32
  %187 = call i32 @_ZSt12setprecisioni(i32 noundef %186)
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %184, i32 %187)
          to label %189 unwind label %206

189:                                              ; preds = %185
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %191 unwind label %206

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj32EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %193 unwind label %206

193:                                              ; preds = %191
  %194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %192, ptr noundef nonnull @.str.9)
          to label %195 unwind label %206

195:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #8
  invoke void @_ZN2sw9universal9to_tripleILj32EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %196 unwind label %208

196:                                              ; preds = %195
  %197 = 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) %194, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %198 unwind label %210

198:                                              ; preds = %196
  %199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %197, i8 noundef signext 10)
          to label %200 unwind label %210

200:                                              ; preds = %198
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #8
  br label %457

201:                                              ; preds = %167
  %202 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %205

203:                                              ; preds = %168
  %204 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  br label %205

205:                                              ; preds = %203, %201
  %.pn66 = phi { ptr, i32 } [ %204, %203 ], [ %202, %201 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #8
  br label %458

206:                                              ; preds = %193, %191, %189, %185, %183, %180, %178, %175, %173
  %207 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %213

208:                                              ; preds = %195
  %209 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %212

210:                                              ; preds = %198, %196
  %211 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #8
  br label %212

212:                                              ; preds = %210, %208
  %.pn93 = phi { ptr, i32 } [ %211, %210 ], [ %209, %208 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #8
  br label %213

213:                                              ; preds = %212, %206
  %.pn93.pn = phi { ptr, i32 } [ %.pn93, %212 ], [ %207, %206 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #8
  br label %458

214:                                              ; preds = %172
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %215 unwind label %248

215:                                              ; preds = %214
  %216 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %217 unwind label %250

217:                                              ; preds = %215
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  %218 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %219 unwind label %110

219:                                              ; preds = %217
  br i1 %218, label %220, label %261

220:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #8
  %221 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj64EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 4 dereferenceable(8) %21)
          to label %222 unwind label %253

222:                                              ; preds = %220
  %223 = call i32 @_ZSt4setwi(i32 noundef 50)
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %223)
          to label %225 unwind label %253

225:                                              ; preds = %222
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %227 unwind label %253

227:                                              ; preds = %225
  %228 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj64EjLNS0_17IntegerNumberTypeE0EEE) #8
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef %228)
          to label %230 unwind label %253

230:                                              ; preds = %227
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef nonnull @.str.8)
          to label %232 unwind label %253

232:                                              ; preds = %230
  %233 = trunc i64 %58 to i32
  %234 = call i32 @_ZSt12setprecisioni(i32 noundef %233)
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %231, i32 %234)
          to label %236 unwind label %253

236:                                              ; preds = %232
  %237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %235, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %238 unwind label %253

238:                                              ; preds = %236
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj64EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %237, ptr noundef nonnull align 4 dereferenceable(8) %21)
          to label %240 unwind label %253

240:                                              ; preds = %238
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef nonnull @.str.9)
          to label %242 unwind label %253

242:                                              ; preds = %240
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #8
  invoke void @_ZN2sw9universal9to_tripleILj64EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 4 dereferenceable(8) %21)
          to label %243 unwind label %255

243:                                              ; preds = %242
  %244 = 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) %241, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %245 unwind label %257

245:                                              ; preds = %243
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %244, i8 noundef signext 10)
          to label %247 unwind label %257

247:                                              ; preds = %245
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #8
  br label %457

248:                                              ; preds = %214
  %249 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %252

250:                                              ; preds = %215
  %251 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  br label %252

252:                                              ; preds = %250, %248
  %.pn68 = phi { ptr, i32 } [ %251, %250 ], [ %249, %248 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  br label %458

253:                                              ; preds = %240, %238, %236, %232, %230, %227, %225, %222, %220
  %254 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %260

255:                                              ; preds = %242
  %256 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %259

257:                                              ; preds = %245, %243
  %258 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  br label %259

259:                                              ; preds = %257, %255
  %.pn90 = phi { ptr, i32 } [ %258, %257 ], [ %256, %255 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  br label %260

260:                                              ; preds = %259, %253
  %.pn90.pn = phi { ptr, i32 } [ %.pn90, %259 ], [ %254, %253 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #8
  br label %458

261:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.13, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %262 unwind label %295

262:                                              ; preds = %261
  %263 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %264 unwind label %297

264:                                              ; preds = %262
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #8
  %265 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %266 unwind label %110

266:                                              ; preds = %264
  br i1 %265, label %267, label %308

267:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %25) #8
  %268 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj128EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 4 dereferenceable(16) %25)
          to label %269 unwind label %300

269:                                              ; preds = %267
  %270 = call i32 @_ZSt4setwi(i32 noundef 50)
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %270)
          to label %272 unwind label %300

272:                                              ; preds = %269
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %274 unwind label %300

274:                                              ; preds = %272
  %275 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj128EjLNS0_17IntegerNumberTypeE0EEE) #8
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef %275)
          to label %277 unwind label %300

277:                                              ; preds = %274
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull @.str.8)
          to label %279 unwind label %300

279:                                              ; preds = %277
  %280 = trunc i64 %58 to i32
  %281 = call i32 @_ZSt12setprecisioni(i32 noundef %280)
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %278, i32 %281)
          to label %283 unwind label %300

283:                                              ; preds = %279
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %285 unwind label %300

285:                                              ; preds = %283
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj128EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef nonnull align 4 dereferenceable(16) %25)
          to label %287 unwind label %300

287:                                              ; preds = %285
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull @.str.9)
          to label %289 unwind label %300

289:                                              ; preds = %287
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #8
  invoke void @_ZN2sw9universal9to_tripleILj128EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 4 dereferenceable(16) %25)
          to label %290 unwind label %302

290:                                              ; preds = %289
  %291 = 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) %288, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %292 unwind label %304

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %291, i8 noundef signext 10)
          to label %294 unwind label %304

294:                                              ; preds = %292
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #8
  br label %457

295:                                              ; preds = %261
  %296 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %299

297:                                              ; preds = %262
  %298 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  br label %299

299:                                              ; preds = %297, %295
  %.pn70 = phi { ptr, i32 } [ %298, %297 ], [ %296, %295 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #8
  br label %458

300:                                              ; preds = %287, %285, %283, %279, %277, %274, %272, %269, %267
  %301 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %307

302:                                              ; preds = %289
  %303 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %306

304:                                              ; preds = %292, %290
  %305 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  br label %306

306:                                              ; preds = %304, %302
  %.pn87 = phi { ptr, i32 } [ %305, %304 ], [ %303, %302 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #8
  br label %307

307:                                              ; preds = %306, %300
  %.pn87.pn = phi { ptr, i32 } [ %.pn87, %306 ], [ %301, %300 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #8
  br label %458

308:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %309 unwind label %342

309:                                              ; preds = %308
  %310 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %311 unwind label %344

311:                                              ; preds = %309
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  %312 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %313 unwind label %110

313:                                              ; preds = %311
  br i1 %312, label %314, label %355

314:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #8
  %315 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj256EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 4 dereferenceable(32) %29)
          to label %316 unwind label %347

316:                                              ; preds = %314
  %317 = call i32 @_ZSt4setwi(i32 noundef 50)
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %317)
          to label %319 unwind label %347

319:                                              ; preds = %316
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %321 unwind label %347

321:                                              ; preds = %319
  %322 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj256EjLNS0_17IntegerNumberTypeE0EEE) #8
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef %322)
          to label %324 unwind label %347

324:                                              ; preds = %321
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef nonnull @.str.8)
          to label %326 unwind label %347

326:                                              ; preds = %324
  %327 = trunc i64 %58 to i32
  %328 = call i32 @_ZSt12setprecisioni(i32 noundef %327)
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %325, i32 %328)
          to label %330 unwind label %347

330:                                              ; preds = %326
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %332 unwind label %347

332:                                              ; preds = %330
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj256EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull align 4 dereferenceable(32) %29)
          to label %334 unwind label %347

334:                                              ; preds = %332
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull @.str.9)
          to label %336 unwind label %347

336:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #8
  invoke void @_ZN2sw9universal9to_tripleILj256EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 4 dereferenceable(32) %29)
          to label %337 unwind label %349

337:                                              ; preds = %336
  %338 = 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) %335, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %339 unwind label %351

339:                                              ; preds = %337
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %338, i8 noundef signext 10)
          to label %341 unwind label %351

341:                                              ; preds = %339
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #8
  br label %457

342:                                              ; preds = %308
  %343 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %346

344:                                              ; preds = %309
  %345 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  br label %346

346:                                              ; preds = %344, %342
  %.pn72 = phi { ptr, i32 } [ %345, %344 ], [ %343, %342 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  br label %458

347:                                              ; preds = %334, %332, %330, %326, %324, %321, %319, %316, %314
  %348 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %354

349:                                              ; preds = %336
  %350 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %353

351:                                              ; preds = %339, %337
  %352 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  br label %353

353:                                              ; preds = %351, %349
  %.pn84 = phi { ptr, i32 } [ %352, %351 ], [ %350, %349 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #8
  br label %354

354:                                              ; preds = %353, %347
  %.pn84.pn = phi { ptr, i32 } [ %.pn84, %353 ], [ %348, %347 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #8
  br label %458

355:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %356 unwind label %389

356:                                              ; preds = %355
  %357 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %358 unwind label %391

358:                                              ; preds = %356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #8
  %359 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %360 unwind label %110

360:                                              ; preds = %358
  br i1 %359, label %361, label %402

361:                                              ; preds = %360
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %33) #8
  %362 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj512EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 4 dereferenceable(64) %33)
          to label %363 unwind label %394

363:                                              ; preds = %361
  %364 = call i32 @_ZSt4setwi(i32 noundef 50)
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %364)
          to label %366 unwind label %394

366:                                              ; preds = %363
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %368 unwind label %394

368:                                              ; preds = %366
  %369 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj512EjLNS0_17IntegerNumberTypeE0EEE) #8
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef %369)
          to label %371 unwind label %394

371:                                              ; preds = %368
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull @.str.8)
          to label %373 unwind label %394

373:                                              ; preds = %371
  %374 = trunc i64 %58 to i32
  %375 = call i32 @_ZSt12setprecisioni(i32 noundef %374)
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %372, i32 %375)
          to label %377 unwind label %394

377:                                              ; preds = %373
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %379 unwind label %394

379:                                              ; preds = %377
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj512EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef nonnull align 4 dereferenceable(64) %33)
          to label %381 unwind label %394

381:                                              ; preds = %379
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull @.str.9)
          to label %383 unwind label %394

383:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #8
  invoke void @_ZN2sw9universal9to_tripleILj512EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 4 dereferenceable(64) %33)
          to label %384 unwind label %396

384:                                              ; preds = %383
  %385 = 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) %382, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %386 unwind label %398

386:                                              ; preds = %384
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %385, i8 noundef signext 10)
          to label %388 unwind label %398

388:                                              ; preds = %386
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %33) #8
  br label %457

389:                                              ; preds = %355
  %390 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %393

391:                                              ; preds = %356
  %392 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  br label %393

393:                                              ; preds = %391, %389
  %.pn74 = phi { ptr, i32 } [ %392, %391 ], [ %390, %389 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #8
  br label %458

394:                                              ; preds = %381, %379, %377, %373, %371, %368, %366, %363, %361
  %395 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %401

396:                                              ; preds = %383
  %397 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %400

398:                                              ; preds = %386, %384
  %399 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  br label %400

400:                                              ; preds = %398, %396
  %.pn81 = phi { ptr, i32 } [ %399, %398 ], [ %397, %396 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #8
  br label %401

401:                                              ; preds = %400, %394
  %.pn81.pn = phi { ptr, i32 } [ %.pn81, %400 ], [ %395, %394 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %33) #8
  br label %458

402:                                              ; preds = %360
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %403 unwind label %436

403:                                              ; preds = %402
  %404 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %405 unwind label %438

405:                                              ; preds = %403
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #8
  %406 = invoke noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132) %6, ptr noundef nonnull align 4 dereferenceable(132) %5)
          to label %407 unwind label %110

407:                                              ; preds = %405
  br i1 %406, label %408, label %449

408:                                              ; preds = %407
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %37) #8
  %409 = invoke noundef zeroext i1 @_ZN2sw9universal5parseILj1024EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 4 dereferenceable(128) %37)
          to label %410 unwind label %441

410:                                              ; preds = %408
  %411 = call i32 @_ZSt4setwi(i32 noundef 50)
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %411)
          to label %413 unwind label %441

413:                                              ; preds = %410
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %415 unwind label %441

415:                                              ; preds = %413
  %416 = call noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16) @_ZTIN2sw9universal7integerILj1024EjLNS0_17IntegerNumberTypeE0EEE) #8
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %414, ptr noundef %416)
          to label %418 unwind label %441

418:                                              ; preds = %415
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull @.str.8)
          to label %420 unwind label %441

420:                                              ; preds = %418
  %421 = trunc i64 %58 to i32
  %422 = call i32 @_ZSt12setprecisioni(i32 noundef %421)
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %419, i32 %422)
          to label %424 unwind label %441

424:                                              ; preds = %420
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef nonnull @_ZSt5rightRSt8ios_base)
          to label %426 unwind label %441

426:                                              ; preds = %424
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj1024EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull align 4 dereferenceable(128) %37)
          to label %428 unwind label %441

428:                                              ; preds = %426
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull @.str.9)
          to label %430 unwind label %441

430:                                              ; preds = %428
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #8
  invoke void @_ZN2sw9universal9to_tripleILj1024EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 4 dereferenceable(128) %37)
          to label %431 unwind label %443

431:                                              ; preds = %430
  %432 = 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) %429, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %433 unwind label %445

433:                                              ; preds = %431
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %432, i8 noundef signext 10)
          to label %435 unwind label %445

435:                                              ; preds = %433
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %37) #8
  br label %457

436:                                              ; preds = %402
  %437 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %440

438:                                              ; preds = %403
  %439 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #8
  br label %440

440:                                              ; preds = %438, %436
  %.pn76 = phi { ptr, i32 } [ %439, %438 ], [ %437, %436 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #8
  br label %458

441:                                              ; preds = %428, %426, %424, %420, %418, %415, %413, %410, %408
  %442 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %448

443:                                              ; preds = %430
  %444 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  br label %447

445:                                              ; preds = %433, %431
  %446 = landingpad { ptr, i32 }
          catch ptr @_ZTIPKc
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #8
  br label %447

447:                                              ; preds = %445, %443
  %.pn78 = phi { ptr, i32 } [ %446, %445 ], [ %444, %443 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #8
  br label %448

448:                                              ; preds = %447, %441
  %.pn78.pn = phi { ptr, i32 } [ %.pn78, %447 ], [ %442, %441 ]
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %37) #8
  br label %458

449:                                              ; preds = %407
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.17)
          to label %451 unwind label %110

451:                                              ; preds = %449
  %452 = 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) %450, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %453 unwind label %110

453:                                              ; preds = %451
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef nonnull @.str.18)
          to label %455 unwind label %110

455:                                              ; preds = %453
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %457 unwind label %110

457:                                              ; preds = %104, %153, %200, %247, %294, %341, %388, %435, %455, %65
  %.1 = phi i32 [ 1, %65 ], [ 0, %455 ], [ 0, %435 ], [ 0, %388 ], [ 0, %341 ], [ 0, %294 ], [ 0, %247 ], [ 0, %200 ], [ 0, %153 ], [ 0, %104 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %5) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #8
  br label %478

458:                                              ; preds = %109, %110, %119, %158, %166, %205, %213, %252, %260, %299, %307, %346, %354, %393, %401, %440, %448, %69
  %.pn99.pn.pn.pn = phi { ptr, i32 } [ %70, %69 ], [ %.pn99.pn, %119 ], [ %.pn96.pn, %166 ], [ %.pn93.pn, %213 ], [ %.pn90.pn, %260 ], [ %.pn87.pn, %307 ], [ %.pn84.pn, %354 ], [ %.pn81.pn, %401 ], [ %.pn78.pn, %448 ], [ %111, %110 ], [ %.pn76, %440 ], [ %.pn74, %393 ], [ %.pn72, %346 ], [ %.pn70, %299 ], [ %.pn68, %252 ], [ %.pn66, %205 ], [ %.pn64, %158 ], [ %.pn, %109 ]
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 132, ptr nonnull %5) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #8
  br label %459

459:                                              ; preds = %458, %67
  %.pn99.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn99.pn.pn.pn, %458 ], [ %68, %67 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #8
  br label %460

460:                                              ; preds = %459, %51
  %.pn105 = phi { ptr, i32 } [ %52, %51 ], [ %.pn99.pn.pn.pn.pn, %459 ]
  %.27 = extractvalue { ptr, i32 } %.pn105, 0
  %.2761 = extractvalue { ptr, i32 } %.pn105, 1
  %461 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTIPKc) #8
  %462 = icmp eq i32 %.2761, %461
  %463 = call ptr @__cxa_begin_catch(ptr %.27) #8
  br i1 %462, label %464, label %469

464:                                              ; preds = %460
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef %463)
          to label %466 unwind label %476

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %468 unwind label %476

468:                                              ; preds = %466
  call void @__cxa_end_catch() #8
  br label %478

469:                                              ; preds = %460
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.19)
          to label %471 unwind label %474

471:                                              ; preds = %469
  %472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %473 unwind label %474

473:                                              ; preds = %471
  call void @__cxa_end_catch()
  br label %478

474:                                              ; preds = %471, %469
  %475 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %479 unwind label %480

476:                                              ; preds = %466, %464
  %477 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_end_catch() #8
  br label %479

478:                                              ; preds = %49, %473, %468, %457
  %.2 = phi i32 [ 1, %468 ], [ 1, %473 ], [ %.1, %457 ], [ 0, %49 ]
  ret i32 %.2

479:                                              ; preds = %474, %476
  %.pn107 = phi { ptr, i32 } [ %477, %476 ], [ %475, %474 ]
  resume { ptr, i32 } %.pn107

480:                                              ; preds = %474
  %481 = landingpad { ptr, i32 }
          catch ptr null
  %482 = extractvalue { ptr, i32 } %481, 0
  call void @__clang_call_terminate(ptr %482) #9
  unreachable
}

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

declare i32 @__gxx_personality_v0(...)

; 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)) #1

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(132)) local_unnamed_addr #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 #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universalltILj1032EjLNS0_17IntegerNumberTypeE0EEEbRKNS0_7integerIXT_ET0_XT1_EEES7_(ptr noundef nonnull align 4 dereferenceable(132), ptr noundef nonnull align 4 dereferenceable(132)) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8), i8 noundef signext) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj8EhLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8), i32) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) local_unnamed_addr #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt4leftRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt9type_info4nameEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt12setprecisioni(i32 noundef) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt5rightRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj8EhLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #1

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj16EtLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 2 dereferenceable(2)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj32EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj32EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj32EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj64EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj64EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj64EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj128EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj128EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj128EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj256EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj256EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj256EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj512EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(64)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj512EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(64)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj512EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(64)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2sw9universal5parseILj1024EjLNS0_17IntegerNumberTypeE0EEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(128)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2sw9universallsILj1024EjLNS0_17IntegerNumberTypeE0EEERSoS3_RKNS0_7integerIXT_ET0_XT1_EEE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(128)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN2sw9universal9to_tripleILj1024EjLNS0_17IntegerNumberTypeE0EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_7integerIXT_ET0_XT1_EEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(128)) local_unnamed_addr #1

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #6

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

declare void @__cxa_end_catch() local_unnamed_addr

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 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 = { 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 #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 nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { 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 = { 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 #6 = { nofree nosync nounwind memory(none) }
attributes #7 = { noinline noreturn nounwind uwtable "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 #8 = { nounwind }
attributes #9 = { noreturn 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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


; Effective O3 passes: GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass