; LLVM IR from venumb/ZSPACE :: cpp/depends/lodePNG/lodepng_unittest.ll (Z7testICCv)

; 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.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.lodepng::State" = type { %struct.LodePNGState.base, [4 x i8] }
%struct.LodePNGState.base = type <{ ptr, %struct.LodePNGDecoderSettings, %struct.LodePNGEncoderSettings, %struct.LodePNGColorMode, %struct.LodePNGInfo, i32 }>
%struct.LodePNGDecoderSettings = type { %struct.LodePNGDecompressSettings, i32, i32, i32, i32, i32, i32 }
%struct.LodePNGDecompressSettings = type { i32, i32, ptr, ptr, ptr }
%struct.LodePNGEncoderSettings = type { %struct.LodePNGCompressSettings, i32, i32, i32, ptr, i32, i32, i32 }
%struct.LodePNGCompressSettings = type { i32, i32, i32, i32, i32, i32, ptr, ptr, ptr }
%struct.LodePNGColorMode = type { i32, i32, ptr, i64, i32, i32, i32, i32 }
%struct.LodePNGInfo = type { i32, i32, i32, %struct.LodePNGColorMode, i32, i32, i32, i32, i64, ptr, ptr, i64, ptr, ptr, ptr, ptr, i32, %struct.LodePNGTime, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, [3 x ptr], [3 x i64] }
%struct.LodePNGTime = type { i32, i32, i32, i32, i32, i32 }
%"class.std::allocator.0" = type { i8 }
%struct.LodePNGState = type <{ ptr, %struct.LodePNGDecoderSettings, %struct.LodePNGEncoderSettings, %struct.LodePNGColorMode, %struct.LodePNGInfo, i32, [4 x i8] }>

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.3 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.548 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.549 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.550 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.551 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.571 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.572 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.573 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.574 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.575 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.576 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.577 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.578 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.579 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.580 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.581 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.582 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.583 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.584 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.585 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.586 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.587 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.588 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.589 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.590 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.591 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.592 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.593 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.594 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.595 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.596 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.597 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.598 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.599 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.600 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.601 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.602 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.603 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.604 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.605 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.606 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.607 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.608 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.609 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.610 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.611 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.612 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.613 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.614 = external hidden unnamed_addr constant [5 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z4failv() #0

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: inlinehint mustprogress 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)) #2

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0 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)) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 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 #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z13assertNoErrorj(i32 noundef) #0

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

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

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

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

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

declare void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508)) unnamed_addr #4

; Function Attrs: nounwind
declare void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508)) unnamed_addr #5

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) #0

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

declare noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef, ptr noundef, ptr noundef, i32 noundef) #4

declare noundef i32 @_ZN7lodepng13convertToSrgbEPhPKhjjPK12LodePNGState(ptr noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_Z6isNearIhhiEbT_T0_T1_(i8 noundef zeroext, i8 noundef zeroext, i32 noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i8 @_Z4diffIhhET_S0_T0_(i8 noundef zeroext, i8 noundef zeroext) #3

declare noundef i32 @_ZN7lodepng15convertFromSrgbEPhPKhjjPK12LodePNGState(ptr noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef) #4

; Function Attrs: mustprogress uwtable
define dso_local void @_Z7testICCv() #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.std::__cxx11::basic_string", align 8
  %2 = alloca %"class.std::allocator", align 1
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca %"class.std::vector", align 8
  %6 = alloca %"class.lodepng::State", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::allocator", align 1
  %9 = alloca %"class.std::vector", align 8
  %10 = alloca %"class.lodepng::State", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.std::vector", align 8
  %14 = alloca %"class.lodepng::State", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.std::vector", align 8
  %18 = alloca %"class.lodepng::State", align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca %"class.std::vector", align 8
  %22 = alloca i8, align 1
  %23 = alloca %"class.std::allocator.0", align 1
  %24 = alloca %"class.std::vector", align 8
  %25 = alloca i8, align 1
  %26 = alloca %"class.std::allocator.0", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %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.std::__cxx11::basic_string", align 8
  %34 = alloca i32, align 4
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca i32, align 4
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca i32, align 4
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca i32, align 4
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca i32, align 4
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %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.std::__cxx11::basic_string", align 8
  %60 = alloca i32, align 4
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca i32, align 4
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca i32, align 4
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator", align 1
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca i32, align 4
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca i32, align 4
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca i32, align 4
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca i32, align 4
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca i32, align 4
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca i32, align 4
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca i32, align 4
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca i32, align 4
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca i32, align 4
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator", align 1
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca i32, align 4
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca i32, align 4
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca i32, align 4
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator", align 1
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca i32, align 4
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca i32, align 4
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca i32, align 4
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator", align 1
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca i32, align 4
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca i32, align 4
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca i32, align 4
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca i32, align 4
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca i32, align 4
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca i32, align 4
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::allocator", align 1
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca i32, align 4
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca i32, align 4
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca i32, align 4
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca i32, align 4
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca i32, align 4
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca i32, align 4
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::allocator", align 1
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca i32, align 4
  %191 = alloca %"class.std::__cxx11::basic_string", align 8
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca i32, align 4
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca i32, align 4
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::__cxx11::basic_string", align 8
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::__cxx11::basic_string", align 8
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::allocator", align 1
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca i32, align 4
  %204 = alloca %"class.std::__cxx11::basic_string", align 8
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca i32, align 4
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca i32, align 4
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.std::allocator", align 1
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca i32, align 4
  %217 = alloca %"class.std::__cxx11::basic_string", align 8
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca i32, align 4
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca i32, align 4
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.std::__cxx11::basic_string", align 8
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::__cxx11::basic_string", align 8
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.std::allocator", align 1
  %228 = alloca %"class.std::__cxx11::basic_string", align 8
  %229 = alloca i32, align 4
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca i32, align 4
  %233 = alloca %"class.std::__cxx11::basic_string", align 8
  %234 = alloca i32, align 4
  %235 = alloca %"class.std::__cxx11::basic_string", align 8
  %236 = alloca %"class.std::__cxx11::basic_string", align 8
  %237 = alloca %"class.std::__cxx11::basic_string", align 8
  %238 = alloca %"class.std::__cxx11::basic_string", align 8
  %239 = alloca %"class.std::__cxx11::basic_string", align 8
  %240 = alloca %"class.std::allocator", align 1
  %241 = alloca %"class.std::__cxx11::basic_string", align 8
  %242 = alloca i32, align 4
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.std::__cxx11::basic_string", align 8
  %245 = alloca i32, align 4
  %246 = alloca %"class.std::__cxx11::basic_string", align 8
  %247 = alloca i32, align 4
  %248 = alloca %"class.std::__cxx11::basic_string", align 8
  %249 = alloca %"class.std::__cxx11::basic_string", align 8
  %250 = alloca %"class.std::__cxx11::basic_string", align 8
  %251 = alloca %"class.std::__cxx11::basic_string", align 8
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca %"class.std::allocator", align 1
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca i32, align 4
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca i32, align 4
  %259 = alloca %"class.std::__cxx11::basic_string", align 8
  %260 = alloca i32, align 4
  %261 = alloca %"class.std::__cxx11::basic_string", align 8
  %262 = alloca %"class.std::__cxx11::basic_string", align 8
  %263 = alloca %"class.std::__cxx11::basic_string", align 8
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca %"class.std::allocator", align 1
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca i32, align 4
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca i32, align 4
  %272 = alloca %"class.std::__cxx11::basic_string", align 8
  %273 = alloca i32, align 4
  %274 = alloca %"class.std::__cxx11::basic_string", align 8
  %275 = alloca %"class.std::__cxx11::basic_string", align 8
  %276 = alloca %"class.std::__cxx11::basic_string", align 8
  %277 = alloca %"class.std::__cxx11::basic_string", align 8
  %278 = alloca %"class.std::__cxx11::basic_string", align 8
  %279 = alloca %"class.std::allocator", align 1
  %280 = alloca %"class.std::__cxx11::basic_string", align 8
  %281 = alloca i32, align 4
  %282 = alloca %"class.std::__cxx11::basic_string", align 8
  %283 = alloca %"class.std::__cxx11::basic_string", align 8
  %284 = alloca i32, align 4
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca i32, align 4
  %287 = alloca %"class.std::__cxx11::basic_string", align 8
  %288 = alloca %"class.std::__cxx11::basic_string", align 8
  %289 = alloca %"class.std::__cxx11::basic_string", align 8
  %290 = alloca %"class.std::__cxx11::basic_string", align 8
  %291 = alloca %"class.std::__cxx11::basic_string", align 8
  %292 = alloca %"class.std::allocator", align 1
  %293 = alloca %"class.std::__cxx11::basic_string", align 8
  %294 = alloca i32, align 4
  %295 = alloca %"class.std::__cxx11::basic_string", align 8
  %296 = alloca %"class.std::__cxx11::basic_string", align 8
  %297 = alloca i32, align 4
  %298 = alloca %"class.std::__cxx11::basic_string", align 8
  %299 = alloca i32, align 4
  %300 = alloca %"class.std::__cxx11::basic_string", align 8
  %301 = alloca %"class.std::__cxx11::basic_string", align 8
  %302 = alloca %"class.std::__cxx11::basic_string", align 8
  %303 = alloca %"class.std::__cxx11::basic_string", align 8
  %304 = alloca %"class.std::__cxx11::basic_string", align 8
  %305 = alloca %"class.std::allocator", align 1
  %306 = alloca %"class.std::__cxx11::basic_string", align 8
  %307 = alloca i32, align 4
  %308 = alloca %"class.std::__cxx11::basic_string", align 8
  %309 = alloca %"class.std::__cxx11::basic_string", align 8
  %310 = alloca i32, align 4
  %311 = alloca %"class.std::__cxx11::basic_string", align 8
  %312 = alloca i32, align 4
  %313 = alloca %"class.std::__cxx11::basic_string", align 8
  %314 = alloca %"class.std::__cxx11::basic_string", align 8
  %315 = alloca %"class.std::__cxx11::basic_string", align 8
  %316 = alloca %"class.std::__cxx11::basic_string", align 8
  %317 = alloca %"class.std::__cxx11::basic_string", align 8
  %318 = alloca %"class.std::allocator", align 1
  %319 = alloca %"class.std::__cxx11::basic_string", align 8
  %320 = alloca i32, align 4
  %321 = alloca %"class.std::__cxx11::basic_string", align 8
  %322 = alloca %"class.std::__cxx11::basic_string", align 8
  %323 = alloca i32, align 4
  %324 = alloca %"class.std::__cxx11::basic_string", align 8
  %325 = alloca i32, align 4
  %326 = alloca %"class.std::__cxx11::basic_string", align 8
  %327 = alloca %"class.std::__cxx11::basic_string", align 8
  %328 = alloca %"class.std::__cxx11::basic_string", align 8
  %329 = alloca %"class.std::__cxx11::basic_string", align 8
  %330 = alloca %"class.std::__cxx11::basic_string", align 8
  %331 = alloca %"class.std::allocator", align 1
  %332 = alloca %"class.std::__cxx11::basic_string", align 8
  %333 = alloca i32, align 4
  %334 = alloca %"class.std::__cxx11::basic_string", align 8
  %335 = alloca %"class.std::__cxx11::basic_string", align 8
  %336 = alloca i32, align 4
  %337 = alloca %"class.std::__cxx11::basic_string", align 8
  %338 = alloca i32, align 4
  %339 = alloca %"class.std::vector", align 8
  %340 = alloca i8, align 1
  %341 = alloca %"class.std::allocator.0", align 1
  %342 = alloca %"class.std::vector", align 8
  %343 = alloca i8, align 1
  %344 = alloca %"class.std::allocator.0", align 1
  %345 = alloca i64, align 8
  %346 = alloca i32, align 4
  %347 = alloca %"class.std::__cxx11::basic_string", align 8
  %348 = alloca %"class.std::__cxx11::basic_string", align 8
  %349 = alloca %"class.std::__cxx11::basic_string", align 8
  %350 = alloca %"class.std::__cxx11::basic_string", align 8
  %351 = alloca %"class.std::__cxx11::basic_string", align 8
  %352 = alloca %"class.std::allocator", align 1
  %353 = alloca %"class.std::__cxx11::basic_string", align 8
  %354 = alloca %"class.std::__cxx11::basic_string", align 8
  %355 = alloca %"class.std::__cxx11::basic_string", align 8
  %356 = alloca %"class.std::__cxx11::basic_string", align 8
  %357 = alloca i8, align 1
  %358 = alloca %"class.std::vector", align 8
  %359 = alloca i8, align 1
  %360 = alloca %"class.std::allocator.0", align 1
  %361 = alloca %"class.std::vector", align 8
  %362 = alloca i8, align 1
  %363 = alloca %"class.std::allocator.0", align 1
  %364 = alloca i64, align 8
  %365 = alloca i32, align 4
  %366 = alloca %"class.std::__cxx11::basic_string", align 8
  %367 = alloca %"class.std::__cxx11::basic_string", align 8
  %368 = alloca %"class.std::__cxx11::basic_string", align 8
  %369 = alloca %"class.std::__cxx11::basic_string", align 8
  %370 = alloca %"class.std::__cxx11::basic_string", align 8
  %371 = alloca %"class.std::allocator", align 1
  %372 = alloca %"class.std::__cxx11::basic_string", align 8
  %373 = alloca %"class.std::__cxx11::basic_string", align 8
  %374 = alloca %"class.std::__cxx11::basic_string", align 8
  %375 = alloca %"class.std::__cxx11::basic_string", align 8
  %376 = alloca i8, align 1
  %377 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.571)
  %378 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %377, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr %1) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %2) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef @.str.572, ptr noundef nonnull align 1 dereferenceable(1) %2)
          to label %379 unwind label %500

379:                                              ; preds = %0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %2) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %5) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %380 unwind label %504

380:                                              ; preds = %379
  call void @llvm.lifetime.start.p0(i64 512, ptr %6) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %6)
          to label %381 unwind label %508

381:                                              ; preds = %380
  %382 = getelementptr inbounds %struct.LodePNGState, ptr %6, i32 0, i32 4
  %383 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  %384 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  %385 = trunc i64 %384 to i32
  %386 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef %382, ptr noundef @.str.573, ptr noundef %383, i32 noundef %385)
          to label %387 unwind label %512

387:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %8) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef @.str.574, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %388 unwind label %516

388:                                              ; preds = %387
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %8) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %389 unwind label %520

389:                                              ; preds = %388
  call void @llvm.lifetime.start.p0(i64 512, ptr %10) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %10)
          to label %390 unwind label %524

390:                                              ; preds = %389
  %391 = getelementptr inbounds %struct.LodePNGState, ptr %10, i32 0, i32 4
  %392 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  %393 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  %394 = trunc i64 %393 to i32
  %395 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef %391, ptr noundef @.str.575, ptr noundef %392, i32 noundef %394)
          to label %396 unwind label %528

396:                                              ; preds = %390
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %12) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef @.str.576, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %397 unwind label %532

397:                                              ; preds = %396
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %398 unwind label %536

398:                                              ; preds = %397
  call void @llvm.lifetime.start.p0(i64 512, ptr %14) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %14)
          to label %399 unwind label %540

399:                                              ; preds = %398
  %400 = getelementptr inbounds %struct.LodePNGState, ptr %14, i32 0, i32 4
  %401 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  %402 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  %403 = trunc i64 %402 to i32
  %404 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef %400, ptr noundef @.str.577, ptr noundef %401, i32 noundef %403)
          to label %405 unwind label %544

405:                                              ; preds = %399
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %16) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef @.str.578, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %406 unwind label %548

406:                                              ; preds = %405
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %17) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %407 unwind label %552

407:                                              ; preds = %406
  call void @llvm.lifetime.start.p0(i64 512, ptr %18) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %18)
          to label %408 unwind label %556

408:                                              ; preds = %407
  %409 = getelementptr inbounds %struct.LodePNGState, ptr %18, i32 0, i32 4
  %410 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %411 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %412 = trunc i64 %411 to i32
  %413 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef %409, ptr noundef @.str.579, ptr noundef %410, i32 noundef %412)
          to label %414 unwind label %560

414:                                              ; preds = %408
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #6
  store i32 4, ptr %19, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #6
  store i32 2, ptr %20, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %21) #6
  %415 = load i32, ptr %19, align 4, !tbaa !5
  %416 = load i32, ptr %20, align 4, !tbaa !5
  %417 = mul i32 %415, %416
  %418 = mul i32 %417, 4
  %419 = zext i32 %418 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #6
  store i8 -1, ptr %22, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %419, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %420 unwind label %564

420:                                              ; preds = %414
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #6
  %421 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 0) #6
  store i8 -1, ptr %421, align 1, !tbaa !9
  %422 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 1) #6
  store i8 -1, ptr %422, align 1, !tbaa !9
  %423 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 2) #6
  store i8 -1, ptr %423, align 1, !tbaa !9
  %424 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 4) #6
  store i8 -128, ptr %424, align 1, !tbaa !9
  %425 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 5) #6
  store i8 -128, ptr %425, align 1, !tbaa !9
  %426 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 6) #6
  store i8 -128, ptr %426, align 1, !tbaa !9
  %427 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 8) #6
  store i8 -1, ptr %427, align 1, !tbaa !9
  %428 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 9) #6
  store i8 0, ptr %428, align 1, !tbaa !9
  %429 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 10) #6
  store i8 0, ptr %429, align 1, !tbaa !9
  %430 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 12) #6
  store i8 -128, ptr %430, align 1, !tbaa !9
  %431 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 13) #6
  store i8 0, ptr %431, align 1, !tbaa !9
  %432 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 14) #6
  store i8 0, ptr %432, align 1, !tbaa !9
  %433 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 16) #6
  store i8 0, ptr %433, align 1, !tbaa !9
  %434 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 17) #6
  store i8 -1, ptr %434, align 1, !tbaa !9
  %435 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 18) #6
  store i8 0, ptr %435, align 1, !tbaa !9
  %436 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 20) #6
  store i8 0, ptr %436, align 1, !tbaa !9
  %437 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 21) #6
  store i8 -128, ptr %437, align 1, !tbaa !9
  %438 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 22) #6
  store i8 0, ptr %438, align 1, !tbaa !9
  %439 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 24) #6
  store i8 0, ptr %439, align 1, !tbaa !9
  %440 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 25) #6
  store i8 0, ptr %440, align 1, !tbaa !9
  %441 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 26) #6
  store i8 -1, ptr %441, align 1, !tbaa !9
  %442 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 28) #6
  store i8 0, ptr %442, align 1, !tbaa !9
  %443 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 29) #6
  store i8 0, ptr %443, align 1, !tbaa !9
  %444 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef 30) #6
  store i8 -128, ptr %444, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 24, ptr %24) #6
  %445 = load i32, ptr %19, align 4, !tbaa !5
  %446 = load i32, ptr %20, align 4, !tbaa !5
  %447 = mul i32 %445, %446
  %448 = mul i32 %447, 4
  %449 = zext i32 %448 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #6
  store i8 -1, ptr %25, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef %449, ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %450 unwind label %568

450:                                              ; preds = %420
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #6
  %451 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  %452 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  %453 = load i32, ptr %19, align 4, !tbaa !5
  %454 = load i32, ptr %20, align 4, !tbaa !5
  %455 = invoke noundef i32 @_ZN7lodepng13convertToSrgbEPhPKhjjPK12LodePNGState(ptr noundef %451, ptr noundef %452, i32 noundef %453, i32 noundef %454, ptr noundef %10)
          to label %456 unwind label %572

456:                                              ; preds = %450
  invoke void @_Z13assertNoErrorj(i32 noundef %455)
          to label %457 unwind label %572

457:                                              ; preds = %456
  %458 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 0) #6
  %459 = load i8, ptr %458, align 1, !tbaa !9
  %460 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %459, i32 noundef 1)
          to label %461 unwind label %572

461:                                              ; preds = %457
  br i1 %460, label %644, label %462

462:                                              ; preds = %461
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %463 unwind label %576

463:                                              ; preds = %462
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.580)
          to label %464 unwind label %580

464:                                              ; preds = %463
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef @.str.3)
          to label %465 unwind label %584

465:                                              ; preds = %464
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.581)
          to label %466 unwind label %588

466:                                              ; preds = %465
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef @.str.548)
          to label %467 unwind label %592

467:                                              ; preds = %466
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %469 unwind label %596

469:                                              ; preds = %467
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %471 unwind label %572

471:                                              ; preds = %469
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #6
  store i32 255, ptr %34, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 4 dereferenceable(4) %34)
          to label %472 unwind label %605

472:                                              ; preds = %471
  %473 = 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) %470, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %474 unwind label %609

474:                                              ; preds = %472
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef @.str.20)
          to label %476 unwind label %609

476:                                              ; preds = %474
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #6
  %477 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 0) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 1 dereferenceable(1) %477)
          to label %478 unwind label %613

478:                                              ; preds = %476
  %479 = 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) %475, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %480 unwind label %617

480:                                              ; preds = %478
  %481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef @.str.550)
          to label %482 unwind label %617

482:                                              ; preds = %480
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #6
  store i32 1, ptr %37, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %483 unwind label %621

483:                                              ; preds = %482
  %484 = 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) %481, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %485 unwind label %625

485:                                              ; preds = %483
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %484, ptr noundef @.str.551)
          to label %487 unwind label %625

487:                                              ; preds = %485
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #6
  %488 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 0) #6
  %489 = load i8, ptr %488, align 1, !tbaa !9
  %490 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %489)
          to label %491 unwind label %629

491:                                              ; preds = %487
  store i32 %490, ptr %39, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 4 dereferenceable(4) %39)
          to label %492 unwind label %629

492:                                              ; preds = %491
  %493 = 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) %486, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %494 unwind label %633

494:                                              ; preds = %492
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %493, ptr noundef @.str.21)
          to label %496 unwind label %633

496:                                              ; preds = %494
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %498 unwind label %633

498:                                              ; preds = %496
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #6
  invoke void @_Z4failv()
          to label %499 unwind label %572

499:                                              ; preds = %498
  br label %644

500:                                              ; preds = %0
  %501 = landingpad { ptr, i32 }
          cleanup
  %502 = extractvalue { ptr, i32 } %501, 0
  store ptr %502, ptr %3, align 8
  %503 = extractvalue { ptr, i32 } %501, 1
  store i32 %503, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %2) #6
  br label %3599

504:                                              ; preds = %379
  %505 = landingpad { ptr, i32 }
          cleanup
  %506 = extractvalue { ptr, i32 } %505, 0
  store ptr %506, ptr %3, align 8
  %507 = extractvalue { ptr, i32 } %505, 1
  store i32 %507, ptr %4, align 4
  br label %3598

508:                                              ; preds = %380
  %509 = landingpad { ptr, i32 }
          cleanup
  %510 = extractvalue { ptr, i32 } %509, 0
  store ptr %510, ptr %3, align 8
  %511 = extractvalue { ptr, i32 } %509, 1
  store i32 %511, ptr %4, align 4
  br label %3597

512:                                              ; preds = %381
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %3, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %4, align 4
  br label %3596

516:                                              ; preds = %387
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %3, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %8) #6
  br label %3595

520:                                              ; preds = %388
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %3, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %4, align 4
  br label %3594

524:                                              ; preds = %389
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %3, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %4, align 4
  br label %3593

528:                                              ; preds = %390
  %529 = landingpad { ptr, i32 }
          cleanup
  %530 = extractvalue { ptr, i32 } %529, 0
  store ptr %530, ptr %3, align 8
  %531 = extractvalue { ptr, i32 } %529, 1
  store i32 %531, ptr %4, align 4
  br label %3592

532:                                              ; preds = %396
  %533 = landingpad { ptr, i32 }
          cleanup
  %534 = extractvalue { ptr, i32 } %533, 0
  store ptr %534, ptr %3, align 8
  %535 = extractvalue { ptr, i32 } %533, 1
  store i32 %535, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #6
  br label %3591

536:                                              ; preds = %397
  %537 = landingpad { ptr, i32 }
          cleanup
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %3, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %4, align 4
  br label %3590

540:                                              ; preds = %398
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %3, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %4, align 4
  br label %3589

544:                                              ; preds = %399
  %545 = landingpad { ptr, i32 }
          cleanup
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %3, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %4, align 4
  br label %3588

548:                                              ; preds = %405
  %549 = landingpad { ptr, i32 }
          cleanup
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %3, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #6
  br label %3587

552:                                              ; preds = %406
  %553 = landingpad { ptr, i32 }
          cleanup
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %3, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %4, align 4
  br label %3586

556:                                              ; preds = %407
  %557 = landingpad { ptr, i32 }
          cleanup
  %558 = extractvalue { ptr, i32 } %557, 0
  store ptr %558, ptr %3, align 8
  %559 = extractvalue { ptr, i32 } %557, 1
  store i32 %559, ptr %4, align 4
  br label %3585

560:                                              ; preds = %408
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %3, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %4, align 4
  br label %3584

564:                                              ; preds = %414
  %565 = landingpad { ptr, i32 }
          cleanup
  %566 = extractvalue { ptr, i32 } %565, 0
  store ptr %566, ptr %3, align 8
  %567 = extractvalue { ptr, i32 } %565, 1
  store i32 %567, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #6
  br label %3583

568:                                              ; preds = %420
  %569 = landingpad { ptr, i32 }
          cleanup
  %570 = extractvalue { ptr, i32 } %569, 0
  store ptr %570, ptr %3, align 8
  %571 = extractvalue { ptr, i32 } %569, 1
  store i32 %571, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #6
  br label %3230

572:                                              ; preds = %3127, %3098, %3086, %3016, %2987, %2975, %2905, %2876, %2864, %2794, %2765, %2753, %2683, %2654, %2642, %2572, %2543, %2531, %2461, %2432, %2420, %2350, %2321, %2309, %2239, %2210, %2198, %2128, %2099, %2087, %2017, %1988, %1976, %1906, %1877, %1865, %1795, %1766, %1754, %1684, %1655, %1643, %1573, %1544, %1532, %1462, %1433, %1421, %1351, %1322, %1310, %1240, %1211, %1199, %1129, %1100, %1088, %1018, %989, %977, %907, %878, %866, %796, %767, %755, %685, %656, %644, %498, %469, %457, %456, %450
  %573 = landingpad { ptr, i32 }
          cleanup
  %574 = extractvalue { ptr, i32 } %573, 0
  store ptr %574, ptr %3, align 8
  %575 = extractvalue { ptr, i32 } %573, 1
  store i32 %575, ptr %4, align 4
  br label %3229

576:                                              ; preds = %462
  %577 = landingpad { ptr, i32 }
          cleanup
  %578 = extractvalue { ptr, i32 } %577, 0
  store ptr %578, ptr %3, align 8
  %579 = extractvalue { ptr, i32 } %577, 1
  store i32 %579, ptr %4, align 4
  br label %604

580:                                              ; preds = %463
  %581 = landingpad { ptr, i32 }
          cleanup
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %3, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %4, align 4
  br label %603

584:                                              ; preds = %464
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %3, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %4, align 4
  br label %602

588:                                              ; preds = %465
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %3, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %4, align 4
  br label %601

592:                                              ; preds = %466
  %593 = landingpad { ptr, i32 }
          cleanup
  %594 = extractvalue { ptr, i32 } %593, 0
  store ptr %594, ptr %3, align 8
  %595 = extractvalue { ptr, i32 } %593, 1
  store i32 %595, ptr %4, align 4
  br label %600

596:                                              ; preds = %467
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %3, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %600

600:                                              ; preds = %596, %592
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %601

601:                                              ; preds = %600, %588
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %602

602:                                              ; preds = %601, %584
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  br label %603

603:                                              ; preds = %602, %580
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %604

604:                                              ; preds = %603, %576
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  br label %3229

605:                                              ; preds = %471
  %606 = landingpad { ptr, i32 }
          cleanup
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %3, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %4, align 4
  br label %643

609:                                              ; preds = %474, %472
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %3, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %4, align 4
  br label %642

613:                                              ; preds = %476
  %614 = landingpad { ptr, i32 }
          cleanup
  %615 = extractvalue { ptr, i32 } %614, 0
  store ptr %615, ptr %3, align 8
  %616 = extractvalue { ptr, i32 } %614, 1
  store i32 %616, ptr %4, align 4
  br label %641

617:                                              ; preds = %480, %478
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %3, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %4, align 4
  br label %640

621:                                              ; preds = %482
  %622 = landingpad { ptr, i32 }
          cleanup
  %623 = extractvalue { ptr, i32 } %622, 0
  store ptr %623, ptr %3, align 8
  %624 = extractvalue { ptr, i32 } %622, 1
  store i32 %624, ptr %4, align 4
  br label %639

625:                                              ; preds = %485, %483
  %626 = landingpad { ptr, i32 }
          cleanup
  %627 = extractvalue { ptr, i32 } %626, 0
  store ptr %627, ptr %3, align 8
  %628 = extractvalue { ptr, i32 } %626, 1
  store i32 %628, ptr %4, align 4
  br label %638

629:                                              ; preds = %491, %487
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %3, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %4, align 4
  br label %637

633:                                              ; preds = %496, %494, %492
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %3, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %637

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

638:                                              ; preds = %637, %625
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %639

639:                                              ; preds = %638, %621
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  br label %640

640:                                              ; preds = %639, %617
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %641

641:                                              ; preds = %640, %613
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  br label %642

642:                                              ; preds = %641, %609
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %643

643:                                              ; preds = %642, %605
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #6
  br label %3229

644:                                              ; preds = %499, %461
  %645 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 1) #6
  %646 = load i8, ptr %645, align 1, !tbaa !9
  %647 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %646, i32 noundef 1)
          to label %648 unwind label %572

648:                                              ; preds = %644
  br i1 %647, label %755, label %649

649:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %650 unwind label %687

650:                                              ; preds = %649
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.580)
          to label %651 unwind label %691

651:                                              ; preds = %650
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.3)
          to label %652 unwind label %695

652:                                              ; preds = %651
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef @.str.582)
          to label %653 unwind label %699

653:                                              ; preds = %652
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.548)
          to label %654 unwind label %703

654:                                              ; preds = %653
  %655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %656 unwind label %707

656:                                              ; preds = %654
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  %657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %658 unwind label %572

658:                                              ; preds = %656
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #6
  store i32 255, ptr %47, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 4 dereferenceable(4) %47)
          to label %659 unwind label %716

659:                                              ; preds = %658
  %660 = 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) %657, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %661 unwind label %720

661:                                              ; preds = %659
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %660, ptr noundef @.str.20)
          to label %663 unwind label %720

663:                                              ; preds = %661
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #6
  %664 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 1) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 1 dereferenceable(1) %664)
          to label %665 unwind label %724

665:                                              ; preds = %663
  %666 = 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) %662, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %667 unwind label %728

667:                                              ; preds = %665
  %668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %666, ptr noundef @.str.550)
          to label %669 unwind label %728

669:                                              ; preds = %667
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #6
  store i32 1, ptr %50, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 4 dereferenceable(4) %50)
          to label %670 unwind label %732

670:                                              ; preds = %669
  %671 = 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) %668, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %672 unwind label %736

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef @.str.551)
          to label %674 unwind label %736

674:                                              ; preds = %672
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #6
  %675 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 1) #6
  %676 = load i8, ptr %675, align 1, !tbaa !9
  %677 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %676)
          to label %678 unwind label %740

678:                                              ; preds = %674
  store i32 %677, ptr %52, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 4 dereferenceable(4) %52)
          to label %679 unwind label %740

679:                                              ; preds = %678
  %680 = 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) %673, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %681 unwind label %744

681:                                              ; preds = %679
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %680, ptr noundef @.str.21)
          to label %683 unwind label %744

683:                                              ; preds = %681
  %684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %682, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %685 unwind label %744

685:                                              ; preds = %683
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  invoke void @_Z4failv()
          to label %686 unwind label %572

686:                                              ; preds = %685
  br label %755

687:                                              ; preds = %649
  %688 = landingpad { ptr, i32 }
          cleanup
  %689 = extractvalue { ptr, i32 } %688, 0
  store ptr %689, ptr %3, align 8
  %690 = extractvalue { ptr, i32 } %688, 1
  store i32 %690, ptr %4, align 4
  br label %715

691:                                              ; preds = %650
  %692 = landingpad { ptr, i32 }
          cleanup
  %693 = extractvalue { ptr, i32 } %692, 0
  store ptr %693, ptr %3, align 8
  %694 = extractvalue { ptr, i32 } %692, 1
  store i32 %694, ptr %4, align 4
  br label %714

695:                                              ; preds = %651
  %696 = landingpad { ptr, i32 }
          cleanup
  %697 = extractvalue { ptr, i32 } %696, 0
  store ptr %697, ptr %3, align 8
  %698 = extractvalue { ptr, i32 } %696, 1
  store i32 %698, ptr %4, align 4
  br label %713

699:                                              ; preds = %652
  %700 = landingpad { ptr, i32 }
          cleanup
  %701 = extractvalue { ptr, i32 } %700, 0
  store ptr %701, ptr %3, align 8
  %702 = extractvalue { ptr, i32 } %700, 1
  store i32 %702, ptr %4, align 4
  br label %712

703:                                              ; preds = %653
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %3, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %4, align 4
  br label %711

707:                                              ; preds = %654
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %3, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %711

711:                                              ; preds = %707, %703
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %712

712:                                              ; preds = %711, %699
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %713

713:                                              ; preds = %712, %695
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %714

714:                                              ; preds = %713, %691
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %715

715:                                              ; preds = %714, %687
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  br label %3229

716:                                              ; preds = %658
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %3, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %4, align 4
  br label %754

720:                                              ; preds = %661, %659
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %3, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %4, align 4
  br label %753

724:                                              ; preds = %663
  %725 = landingpad { ptr, i32 }
          cleanup
  %726 = extractvalue { ptr, i32 } %725, 0
  store ptr %726, ptr %3, align 8
  %727 = extractvalue { ptr, i32 } %725, 1
  store i32 %727, ptr %4, align 4
  br label %752

728:                                              ; preds = %667, %665
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %3, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %4, align 4
  br label %751

732:                                              ; preds = %669
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %3, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %4, align 4
  br label %750

736:                                              ; preds = %672, %670
  %737 = landingpad { ptr, i32 }
          cleanup
  %738 = extractvalue { ptr, i32 } %737, 0
  store ptr %738, ptr %3, align 8
  %739 = extractvalue { ptr, i32 } %737, 1
  store i32 %739, ptr %4, align 4
  br label %749

740:                                              ; preds = %678, %674
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %3, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %4, align 4
  br label %748

744:                                              ; preds = %683, %681, %679
  %745 = landingpad { ptr, i32 }
          cleanup
  %746 = extractvalue { ptr, i32 } %745, 0
  store ptr %746, ptr %3, align 8
  %747 = extractvalue { ptr, i32 } %745, 1
  store i32 %747, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %748

748:                                              ; preds = %744, %740
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %749

749:                                              ; preds = %748, %736
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %750

750:                                              ; preds = %749, %732
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  br label %751

751:                                              ; preds = %750, %728
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %752

752:                                              ; preds = %751, %724
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  br label %753

753:                                              ; preds = %752, %720
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %754

754:                                              ; preds = %753, %716
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  br label %3229

755:                                              ; preds = %686, %648
  %756 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 2) #6
  %757 = load i8, ptr %756, align 1, !tbaa !9
  %758 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %757, i32 noundef 1)
          to label %759 unwind label %572

759:                                              ; preds = %755
  br i1 %758, label %866, label %760

760:                                              ; preds = %759
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %761 unwind label %798

761:                                              ; preds = %760
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef @.str.580)
          to label %762 unwind label %802

762:                                              ; preds = %761
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.3)
          to label %763 unwind label %806

763:                                              ; preds = %762
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.583)
          to label %764 unwind label %810

764:                                              ; preds = %763
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.548)
          to label %765 unwind label %814

765:                                              ; preds = %764
  %766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %767 unwind label %818

767:                                              ; preds = %765
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %769 unwind label %572

769:                                              ; preds = %767
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #6
  store i32 255, ptr %60, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 4 dereferenceable(4) %60)
          to label %770 unwind label %827

770:                                              ; preds = %769
  %771 = 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) %768, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %772 unwind label %831

772:                                              ; preds = %770
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef @.str.20)
          to label %774 unwind label %831

774:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #6
  %775 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 2) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 1 dereferenceable(1) %775)
          to label %776 unwind label %835

776:                                              ; preds = %774
  %777 = 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) %773, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %778 unwind label %839

778:                                              ; preds = %776
  %779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef @.str.550)
          to label %780 unwind label %839

780:                                              ; preds = %778
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #6
  store i32 1, ptr %63, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 4 dereferenceable(4) %63)
          to label %781 unwind label %843

781:                                              ; preds = %780
  %782 = 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) %779, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %783 unwind label %847

783:                                              ; preds = %781
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef @.str.551)
          to label %785 unwind label %847

785:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #6
  %786 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 2) #6
  %787 = load i8, ptr %786, align 1, !tbaa !9
  %788 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %787)
          to label %789 unwind label %851

789:                                              ; preds = %785
  store i32 %788, ptr %65, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 4 dereferenceable(4) %65)
          to label %790 unwind label %851

790:                                              ; preds = %789
  %791 = 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) %784, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %792 unwind label %855

792:                                              ; preds = %790
  %793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %791, ptr noundef @.str.21)
          to label %794 unwind label %855

794:                                              ; preds = %792
  %795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %793, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %796 unwind label %855

796:                                              ; preds = %794
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  invoke void @_Z4failv()
          to label %797 unwind label %572

797:                                              ; preds = %796
  br label %866

798:                                              ; preds = %760
  %799 = landingpad { ptr, i32 }
          cleanup
  %800 = extractvalue { ptr, i32 } %799, 0
  store ptr %800, ptr %3, align 8
  %801 = extractvalue { ptr, i32 } %799, 1
  store i32 %801, ptr %4, align 4
  br label %826

802:                                              ; preds = %761
  %803 = landingpad { ptr, i32 }
          cleanup
  %804 = extractvalue { ptr, i32 } %803, 0
  store ptr %804, ptr %3, align 8
  %805 = extractvalue { ptr, i32 } %803, 1
  store i32 %805, ptr %4, align 4
  br label %825

806:                                              ; preds = %762
  %807 = landingpad { ptr, i32 }
          cleanup
  %808 = extractvalue { ptr, i32 } %807, 0
  store ptr %808, ptr %3, align 8
  %809 = extractvalue { ptr, i32 } %807, 1
  store i32 %809, ptr %4, align 4
  br label %824

810:                                              ; preds = %763
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %3, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %4, align 4
  br label %823

814:                                              ; preds = %764
  %815 = landingpad { ptr, i32 }
          cleanup
  %816 = extractvalue { ptr, i32 } %815, 0
  store ptr %816, ptr %3, align 8
  %817 = extractvalue { ptr, i32 } %815, 1
  store i32 %817, ptr %4, align 4
  br label %822

818:                                              ; preds = %765
  %819 = landingpad { ptr, i32 }
          cleanup
  %820 = extractvalue { ptr, i32 } %819, 0
  store ptr %820, ptr %3, align 8
  %821 = extractvalue { ptr, i32 } %819, 1
  store i32 %821, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %822

822:                                              ; preds = %818, %814
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  br label %823

823:                                              ; preds = %822, %810
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %824

824:                                              ; preds = %823, %806
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  br label %825

825:                                              ; preds = %824, %802
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %826

826:                                              ; preds = %825, %798
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  br label %3229

827:                                              ; preds = %769
  %828 = landingpad { ptr, i32 }
          cleanup
  %829 = extractvalue { ptr, i32 } %828, 0
  store ptr %829, ptr %3, align 8
  %830 = extractvalue { ptr, i32 } %828, 1
  store i32 %830, ptr %4, align 4
  br label %865

831:                                              ; preds = %772, %770
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %3, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %4, align 4
  br label %864

835:                                              ; preds = %774
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %3, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %4, align 4
  br label %863

839:                                              ; preds = %778, %776
  %840 = landingpad { ptr, i32 }
          cleanup
  %841 = extractvalue { ptr, i32 } %840, 0
  store ptr %841, ptr %3, align 8
  %842 = extractvalue { ptr, i32 } %840, 1
  store i32 %842, ptr %4, align 4
  br label %862

843:                                              ; preds = %780
  %844 = landingpad { ptr, i32 }
          cleanup
  %845 = extractvalue { ptr, i32 } %844, 0
  store ptr %845, ptr %3, align 8
  %846 = extractvalue { ptr, i32 } %844, 1
  store i32 %846, ptr %4, align 4
  br label %861

847:                                              ; preds = %783, %781
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %3, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %4, align 4
  br label %860

851:                                              ; preds = %789, %785
  %852 = landingpad { ptr, i32 }
          cleanup
  %853 = extractvalue { ptr, i32 } %852, 0
  store ptr %853, ptr %3, align 8
  %854 = extractvalue { ptr, i32 } %852, 1
  store i32 %854, ptr %4, align 4
  br label %859

855:                                              ; preds = %794, %792, %790
  %856 = landingpad { ptr, i32 }
          cleanup
  %857 = extractvalue { ptr, i32 } %856, 0
  store ptr %857, ptr %3, align 8
  %858 = extractvalue { ptr, i32 } %856, 1
  store i32 %858, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %859

859:                                              ; preds = %855, %851
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  br label %860

860:                                              ; preds = %859, %847
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %861

861:                                              ; preds = %860, %843
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #6
  br label %862

862:                                              ; preds = %861, %839
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %863

863:                                              ; preds = %862, %835
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  br label %864

864:                                              ; preds = %863, %831
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %865

865:                                              ; preds = %864, %827
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  br label %3229

866:                                              ; preds = %797, %759
  %867 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 4) #6
  %868 = load i8, ptr %867, align 1, !tbaa !9
  %869 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 117, i8 noundef zeroext %868, i32 noundef 1)
          to label %870 unwind label %572

870:                                              ; preds = %866
  br i1 %869, label %977, label %871

871:                                              ; preds = %870
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %71) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %872 unwind label %909

872:                                              ; preds = %871
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef @.str.584)
          to label %873 unwind label %913

873:                                              ; preds = %872
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.3)
          to label %874 unwind label %917

874:                                              ; preds = %873
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.585)
          to label %875 unwind label %921

875:                                              ; preds = %874
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.548)
          to label %876 unwind label %925

876:                                              ; preds = %875
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %878 unwind label %929

878:                                              ; preds = %876
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #6
  %879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %880 unwind label %572

880:                                              ; preds = %878
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #6
  store i32 117, ptr %73, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 4 dereferenceable(4) %73)
          to label %881 unwind label %938

881:                                              ; preds = %880
  %882 = 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) %879, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %883 unwind label %942

883:                                              ; preds = %881
  %884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %882, ptr noundef @.str.20)
          to label %885 unwind label %942

885:                                              ; preds = %883
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #6
  %886 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 4) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 1 dereferenceable(1) %886)
          to label %887 unwind label %946

887:                                              ; preds = %885
  %888 = 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) %884, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %889 unwind label %950

889:                                              ; preds = %887
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef @.str.550)
          to label %891 unwind label %950

891:                                              ; preds = %889
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %76) #6
  store i32 1, ptr %76, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 4 dereferenceable(4) %76)
          to label %892 unwind label %954

892:                                              ; preds = %891
  %893 = 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) %890, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %894 unwind label %958

894:                                              ; preds = %892
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %893, ptr noundef @.str.551)
          to label %896 unwind label %958

896:                                              ; preds = %894
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #6
  %897 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 4) #6
  %898 = load i8, ptr %897, align 1, !tbaa !9
  %899 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 117, i8 noundef zeroext %898)
          to label %900 unwind label %962

900:                                              ; preds = %896
  store i32 %899, ptr %78, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 4 dereferenceable(4) %78)
          to label %901 unwind label %962

901:                                              ; preds = %900
  %902 = 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) %895, ptr noundef nonnull align 8 dereferenceable(32) %77)
          to label %903 unwind label %966

903:                                              ; preds = %901
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef @.str.21)
          to label %905 unwind label %966

905:                                              ; preds = %903
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %904, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %907 unwind label %966

907:                                              ; preds = %905
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  invoke void @_Z4failv()
          to label %908 unwind label %572

908:                                              ; preds = %907
  br label %977

909:                                              ; preds = %871
  %910 = landingpad { ptr, i32 }
          cleanup
  %911 = extractvalue { ptr, i32 } %910, 0
  store ptr %911, ptr %3, align 8
  %912 = extractvalue { ptr, i32 } %910, 1
  store i32 %912, ptr %4, align 4
  br label %937

913:                                              ; preds = %872
  %914 = landingpad { ptr, i32 }
          cleanup
  %915 = extractvalue { ptr, i32 } %914, 0
  store ptr %915, ptr %3, align 8
  %916 = extractvalue { ptr, i32 } %914, 1
  store i32 %916, ptr %4, align 4
  br label %936

917:                                              ; preds = %873
  %918 = landingpad { ptr, i32 }
          cleanup
  %919 = extractvalue { ptr, i32 } %918, 0
  store ptr %919, ptr %3, align 8
  %920 = extractvalue { ptr, i32 } %918, 1
  store i32 %920, ptr %4, align 4
  br label %935

921:                                              ; preds = %874
  %922 = landingpad { ptr, i32 }
          cleanup
  %923 = extractvalue { ptr, i32 } %922, 0
  store ptr %923, ptr %3, align 8
  %924 = extractvalue { ptr, i32 } %922, 1
  store i32 %924, ptr %4, align 4
  br label %934

925:                                              ; preds = %875
  %926 = landingpad { ptr, i32 }
          cleanup
  %927 = extractvalue { ptr, i32 } %926, 0
  store ptr %927, ptr %3, align 8
  %928 = extractvalue { ptr, i32 } %926, 1
  store i32 %928, ptr %4, align 4
  br label %933

929:                                              ; preds = %876
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %3, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %933

933:                                              ; preds = %929, %925
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %934

934:                                              ; preds = %933, %921
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  br label %935

935:                                              ; preds = %934, %917
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %936

936:                                              ; preds = %935, %913
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %937

937:                                              ; preds = %936, %909
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #6
  br label %3229

938:                                              ; preds = %880
  %939 = landingpad { ptr, i32 }
          cleanup
  %940 = extractvalue { ptr, i32 } %939, 0
  store ptr %940, ptr %3, align 8
  %941 = extractvalue { ptr, i32 } %939, 1
  store i32 %941, ptr %4, align 4
  br label %976

942:                                              ; preds = %883, %881
  %943 = landingpad { ptr, i32 }
          cleanup
  %944 = extractvalue { ptr, i32 } %943, 0
  store ptr %944, ptr %3, align 8
  %945 = extractvalue { ptr, i32 } %943, 1
  store i32 %945, ptr %4, align 4
  br label %975

946:                                              ; preds = %885
  %947 = landingpad { ptr, i32 }
          cleanup
  %948 = extractvalue { ptr, i32 } %947, 0
  store ptr %948, ptr %3, align 8
  %949 = extractvalue { ptr, i32 } %947, 1
  store i32 %949, ptr %4, align 4
  br label %974

950:                                              ; preds = %889, %887
  %951 = landingpad { ptr, i32 }
          cleanup
  %952 = extractvalue { ptr, i32 } %951, 0
  store ptr %952, ptr %3, align 8
  %953 = extractvalue { ptr, i32 } %951, 1
  store i32 %953, ptr %4, align 4
  br label %973

954:                                              ; preds = %891
  %955 = landingpad { ptr, i32 }
          cleanup
  %956 = extractvalue { ptr, i32 } %955, 0
  store ptr %956, ptr %3, align 8
  %957 = extractvalue { ptr, i32 } %955, 1
  store i32 %957, ptr %4, align 4
  br label %972

958:                                              ; preds = %894, %892
  %959 = landingpad { ptr, i32 }
          cleanup
  %960 = extractvalue { ptr, i32 } %959, 0
  store ptr %960, ptr %3, align 8
  %961 = extractvalue { ptr, i32 } %959, 1
  store i32 %961, ptr %4, align 4
  br label %971

962:                                              ; preds = %900, %896
  %963 = landingpad { ptr, i32 }
          cleanup
  %964 = extractvalue { ptr, i32 } %963, 0
  store ptr %964, ptr %3, align 8
  %965 = extractvalue { ptr, i32 } %963, 1
  store i32 %965, ptr %4, align 4
  br label %970

966:                                              ; preds = %905, %903, %901
  %967 = landingpad { ptr, i32 }
          cleanup
  %968 = extractvalue { ptr, i32 } %967, 0
  store ptr %968, ptr %3, align 8
  %969 = extractvalue { ptr, i32 } %967, 1
  store i32 %969, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %970

970:                                              ; preds = %966, %962
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #6
  br label %971

971:                                              ; preds = %970, %958
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %972

972:                                              ; preds = %971, %954
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #6
  br label %973

973:                                              ; preds = %972, %950
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %974

974:                                              ; preds = %973, %946
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  br label %975

975:                                              ; preds = %974, %942
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %976

976:                                              ; preds = %975, %938
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  br label %3229

977:                                              ; preds = %908, %870
  %978 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 5) #6
  %979 = load i8, ptr %978, align 1, !tbaa !9
  %980 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 117, i8 noundef zeroext %979, i32 noundef 1)
          to label %981 unwind label %572

981:                                              ; preds = %977
  br i1 %980, label %1088, label %982

982:                                              ; preds = %981
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %84) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %983 unwind label %1020

983:                                              ; preds = %982
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef @.str.584)
          to label %984 unwind label %1024

984:                                              ; preds = %983
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef @.str.3)
          to label %985 unwind label %1028

985:                                              ; preds = %984
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.586)
          to label %986 unwind label %1032

986:                                              ; preds = %985
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef @.str.548)
          to label %987 unwind label %1036

987:                                              ; preds = %986
  %988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %989 unwind label %1040

989:                                              ; preds = %987
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  %990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %991 unwind label %572

991:                                              ; preds = %989
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #6
  store i32 117, ptr %86, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 4 dereferenceable(4) %86)
          to label %992 unwind label %1049

992:                                              ; preds = %991
  %993 = 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) %990, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %994 unwind label %1053

994:                                              ; preds = %992
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %993, ptr noundef @.str.20)
          to label %996 unwind label %1053

996:                                              ; preds = %994
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #6
  %997 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 5) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 1 dereferenceable(1) %997)
          to label %998 unwind label %1057

998:                                              ; preds = %996
  %999 = 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) %995, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %1000 unwind label %1061

1000:                                             ; preds = %998
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef @.str.550)
          to label %1002 unwind label %1061

1002:                                             ; preds = %1000
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #6
  store i32 1, ptr %89, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 4 dereferenceable(4) %89)
          to label %1003 unwind label %1065

1003:                                             ; preds = %1002
  %1004 = 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) %1001, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %1005 unwind label %1069

1005:                                             ; preds = %1003
  %1006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1004, ptr noundef @.str.551)
          to label %1007 unwind label %1069

1007:                                             ; preds = %1005
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #6
  %1008 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 5) #6
  %1009 = load i8, ptr %1008, align 1, !tbaa !9
  %1010 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 117, i8 noundef zeroext %1009)
          to label %1011 unwind label %1073

1011:                                             ; preds = %1007
  store i32 %1010, ptr %91, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 4 dereferenceable(4) %91)
          to label %1012 unwind label %1073

1012:                                             ; preds = %1011
  %1013 = 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) %1006, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %1014 unwind label %1077

1014:                                             ; preds = %1012
  %1015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef @.str.21)
          to label %1016 unwind label %1077

1016:                                             ; preds = %1014
  %1017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1018 unwind label %1077

1018:                                             ; preds = %1016
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #6
  invoke void @_Z4failv()
          to label %1019 unwind label %572

1019:                                             ; preds = %1018
  br label %1088

1020:                                             ; preds = %982
  %1021 = landingpad { ptr, i32 }
          cleanup
  %1022 = extractvalue { ptr, i32 } %1021, 0
  store ptr %1022, ptr %3, align 8
  %1023 = extractvalue { ptr, i32 } %1021, 1
  store i32 %1023, ptr %4, align 4
  br label %1048

1024:                                             ; preds = %983
  %1025 = landingpad { ptr, i32 }
          cleanup
  %1026 = extractvalue { ptr, i32 } %1025, 0
  store ptr %1026, ptr %3, align 8
  %1027 = extractvalue { ptr, i32 } %1025, 1
  store i32 %1027, ptr %4, align 4
  br label %1047

1028:                                             ; preds = %984
  %1029 = landingpad { ptr, i32 }
          cleanup
  %1030 = extractvalue { ptr, i32 } %1029, 0
  store ptr %1030, ptr %3, align 8
  %1031 = extractvalue { ptr, i32 } %1029, 1
  store i32 %1031, ptr %4, align 4
  br label %1046

1032:                                             ; preds = %985
  %1033 = landingpad { ptr, i32 }
          cleanup
  %1034 = extractvalue { ptr, i32 } %1033, 0
  store ptr %1034, ptr %3, align 8
  %1035 = extractvalue { ptr, i32 } %1033, 1
  store i32 %1035, ptr %4, align 4
  br label %1045

1036:                                             ; preds = %986
  %1037 = landingpad { ptr, i32 }
          cleanup
  %1038 = extractvalue { ptr, i32 } %1037, 0
  store ptr %1038, ptr %3, align 8
  %1039 = extractvalue { ptr, i32 } %1037, 1
  store i32 %1039, ptr %4, align 4
  br label %1044

1040:                                             ; preds = %987
  %1041 = landingpad { ptr, i32 }
          cleanup
  %1042 = extractvalue { ptr, i32 } %1041, 0
  store ptr %1042, ptr %3, align 8
  %1043 = extractvalue { ptr, i32 } %1041, 1
  store i32 %1043, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %1044

1044:                                             ; preds = %1040, %1036
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %1045

1045:                                             ; preds = %1044, %1032
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %1046

1046:                                             ; preds = %1045, %1028
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  br label %1047

1047:                                             ; preds = %1046, %1024
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %1048

1048:                                             ; preds = %1047, %1020
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  br label %3229

1049:                                             ; preds = %991
  %1050 = landingpad { ptr, i32 }
          cleanup
  %1051 = extractvalue { ptr, i32 } %1050, 0
  store ptr %1051, ptr %3, align 8
  %1052 = extractvalue { ptr, i32 } %1050, 1
  store i32 %1052, ptr %4, align 4
  br label %1087

1053:                                             ; preds = %994, %992
  %1054 = landingpad { ptr, i32 }
          cleanup
  %1055 = extractvalue { ptr, i32 } %1054, 0
  store ptr %1055, ptr %3, align 8
  %1056 = extractvalue { ptr, i32 } %1054, 1
  store i32 %1056, ptr %4, align 4
  br label %1086

1057:                                             ; preds = %996
  %1058 = landingpad { ptr, i32 }
          cleanup
  %1059 = extractvalue { ptr, i32 } %1058, 0
  store ptr %1059, ptr %3, align 8
  %1060 = extractvalue { ptr, i32 } %1058, 1
  store i32 %1060, ptr %4, align 4
  br label %1085

1061:                                             ; preds = %1000, %998
  %1062 = landingpad { ptr, i32 }
          cleanup
  %1063 = extractvalue { ptr, i32 } %1062, 0
  store ptr %1063, ptr %3, align 8
  %1064 = extractvalue { ptr, i32 } %1062, 1
  store i32 %1064, ptr %4, align 4
  br label %1084

1065:                                             ; preds = %1002
  %1066 = landingpad { ptr, i32 }
          cleanup
  %1067 = extractvalue { ptr, i32 } %1066, 0
  store ptr %1067, ptr %3, align 8
  %1068 = extractvalue { ptr, i32 } %1066, 1
  store i32 %1068, ptr %4, align 4
  br label %1083

1069:                                             ; preds = %1005, %1003
  %1070 = landingpad { ptr, i32 }
          cleanup
  %1071 = extractvalue { ptr, i32 } %1070, 0
  store ptr %1071, ptr %3, align 8
  %1072 = extractvalue { ptr, i32 } %1070, 1
  store i32 %1072, ptr %4, align 4
  br label %1082

1073:                                             ; preds = %1011, %1007
  %1074 = landingpad { ptr, i32 }
          cleanup
  %1075 = extractvalue { ptr, i32 } %1074, 0
  store ptr %1075, ptr %3, align 8
  %1076 = extractvalue { ptr, i32 } %1074, 1
  store i32 %1076, ptr %4, align 4
  br label %1081

1077:                                             ; preds = %1016, %1014, %1012
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %3, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %1081

1081:                                             ; preds = %1077, %1073
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  br label %1082

1082:                                             ; preds = %1081, %1069
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %1083

1083:                                             ; preds = %1082, %1065
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  br label %1084

1084:                                             ; preds = %1083, %1061
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %1085

1085:                                             ; preds = %1084, %1057
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #6
  br label %1086

1086:                                             ; preds = %1085, %1053
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %1087

1087:                                             ; preds = %1086, %1049
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #6
  br label %3229

1088:                                             ; preds = %1019, %981
  %1089 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 6) #6
  %1090 = load i8, ptr %1089, align 1, !tbaa !9
  %1091 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 117, i8 noundef zeroext %1090, i32 noundef 1)
          to label %1092 unwind label %572

1092:                                             ; preds = %1088
  br i1 %1091, label %1199, label %1093

1093:                                             ; preds = %1092
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %1094 unwind label %1131

1094:                                             ; preds = %1093
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.584)
          to label %1095 unwind label %1135

1095:                                             ; preds = %1094
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.3)
          to label %1096 unwind label %1139

1096:                                             ; preds = %1095
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef @.str.587)
          to label %1097 unwind label %1143

1097:                                             ; preds = %1096
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.548)
          to label %1098 unwind label %1147

1098:                                             ; preds = %1097
  %1099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %1100 unwind label %1151

1100:                                             ; preds = %1098
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #6
  %1101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1102 unwind label %572

1102:                                             ; preds = %1100
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %99) #6
  store i32 117, ptr %99, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 4 dereferenceable(4) %99)
          to label %1103 unwind label %1160

1103:                                             ; preds = %1102
  %1104 = 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) %1101, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1105 unwind label %1164

1105:                                             ; preds = %1103
  %1106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1104, ptr noundef @.str.20)
          to label %1107 unwind label %1164

1107:                                             ; preds = %1105
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #6
  %1108 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 6) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 1 dereferenceable(1) %1108)
          to label %1109 unwind label %1168

1109:                                             ; preds = %1107
  %1110 = 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) %1106, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %1111 unwind label %1172

1111:                                             ; preds = %1109
  %1112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1110, ptr noundef @.str.550)
          to label %1113 unwind label %1172

1113:                                             ; preds = %1111
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #6
  store i32 1, ptr %102, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 4 dereferenceable(4) %102)
          to label %1114 unwind label %1176

1114:                                             ; preds = %1113
  %1115 = 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) %1112, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %1116 unwind label %1180

1116:                                             ; preds = %1114
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1115, ptr noundef @.str.551)
          to label %1118 unwind label %1180

1118:                                             ; preds = %1116
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #6
  %1119 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 6) #6
  %1120 = load i8, ptr %1119, align 1, !tbaa !9
  %1121 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 117, i8 noundef zeroext %1120)
          to label %1122 unwind label %1184

1122:                                             ; preds = %1118
  store i32 %1121, ptr %104, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 4 dereferenceable(4) %104)
          to label %1123 unwind label %1184

1123:                                             ; preds = %1122
  %1124 = 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) %1117, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1125 unwind label %1188

1125:                                             ; preds = %1123
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1124, ptr noundef @.str.21)
          to label %1127 unwind label %1188

1127:                                             ; preds = %1125
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1129 unwind label %1188

1129:                                             ; preds = %1127
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  invoke void @_Z4failv()
          to label %1130 unwind label %572

1130:                                             ; preds = %1129
  br label %1199

1131:                                             ; preds = %1093
  %1132 = landingpad { ptr, i32 }
          cleanup
  %1133 = extractvalue { ptr, i32 } %1132, 0
  store ptr %1133, ptr %3, align 8
  %1134 = extractvalue { ptr, i32 } %1132, 1
  store i32 %1134, ptr %4, align 4
  br label %1159

1135:                                             ; preds = %1094
  %1136 = landingpad { ptr, i32 }
          cleanup
  %1137 = extractvalue { ptr, i32 } %1136, 0
  store ptr %1137, ptr %3, align 8
  %1138 = extractvalue { ptr, i32 } %1136, 1
  store i32 %1138, ptr %4, align 4
  br label %1158

1139:                                             ; preds = %1095
  %1140 = landingpad { ptr, i32 }
          cleanup
  %1141 = extractvalue { ptr, i32 } %1140, 0
  store ptr %1141, ptr %3, align 8
  %1142 = extractvalue { ptr, i32 } %1140, 1
  store i32 %1142, ptr %4, align 4
  br label %1157

1143:                                             ; preds = %1096
  %1144 = landingpad { ptr, i32 }
          cleanup
  %1145 = extractvalue { ptr, i32 } %1144, 0
  store ptr %1145, ptr %3, align 8
  %1146 = extractvalue { ptr, i32 } %1144, 1
  store i32 %1146, ptr %4, align 4
  br label %1156

1147:                                             ; preds = %1097
  %1148 = landingpad { ptr, i32 }
          cleanup
  %1149 = extractvalue { ptr, i32 } %1148, 0
  store ptr %1149, ptr %3, align 8
  %1150 = extractvalue { ptr, i32 } %1148, 1
  store i32 %1150, ptr %4, align 4
  br label %1155

1151:                                             ; preds = %1098
  %1152 = landingpad { ptr, i32 }
          cleanup
  %1153 = extractvalue { ptr, i32 } %1152, 0
  store ptr %1153, ptr %3, align 8
  %1154 = extractvalue { ptr, i32 } %1152, 1
  store i32 %1154, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  br label %1155

1155:                                             ; preds = %1151, %1147
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %1156

1156:                                             ; preds = %1155, %1143
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %1157

1157:                                             ; preds = %1156, %1139
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %1158

1158:                                             ; preds = %1157, %1135
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %1159

1159:                                             ; preds = %1158, %1131
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #6
  br label %3229

1160:                                             ; preds = %1102
  %1161 = landingpad { ptr, i32 }
          cleanup
  %1162 = extractvalue { ptr, i32 } %1161, 0
  store ptr %1162, ptr %3, align 8
  %1163 = extractvalue { ptr, i32 } %1161, 1
  store i32 %1163, ptr %4, align 4
  br label %1198

1164:                                             ; preds = %1105, %1103
  %1165 = landingpad { ptr, i32 }
          cleanup
  %1166 = extractvalue { ptr, i32 } %1165, 0
  store ptr %1166, ptr %3, align 8
  %1167 = extractvalue { ptr, i32 } %1165, 1
  store i32 %1167, ptr %4, align 4
  br label %1197

1168:                                             ; preds = %1107
  %1169 = landingpad { ptr, i32 }
          cleanup
  %1170 = extractvalue { ptr, i32 } %1169, 0
  store ptr %1170, ptr %3, align 8
  %1171 = extractvalue { ptr, i32 } %1169, 1
  store i32 %1171, ptr %4, align 4
  br label %1196

1172:                                             ; preds = %1111, %1109
  %1173 = landingpad { ptr, i32 }
          cleanup
  %1174 = extractvalue { ptr, i32 } %1173, 0
  store ptr %1174, ptr %3, align 8
  %1175 = extractvalue { ptr, i32 } %1173, 1
  store i32 %1175, ptr %4, align 4
  br label %1195

1176:                                             ; preds = %1113
  %1177 = landingpad { ptr, i32 }
          cleanup
  %1178 = extractvalue { ptr, i32 } %1177, 0
  store ptr %1178, ptr %3, align 8
  %1179 = extractvalue { ptr, i32 } %1177, 1
  store i32 %1179, ptr %4, align 4
  br label %1194

1180:                                             ; preds = %1116, %1114
  %1181 = landingpad { ptr, i32 }
          cleanup
  %1182 = extractvalue { ptr, i32 } %1181, 0
  store ptr %1182, ptr %3, align 8
  %1183 = extractvalue { ptr, i32 } %1181, 1
  store i32 %1183, ptr %4, align 4
  br label %1193

1184:                                             ; preds = %1122, %1118
  %1185 = landingpad { ptr, i32 }
          cleanup
  %1186 = extractvalue { ptr, i32 } %1185, 0
  store ptr %1186, ptr %3, align 8
  %1187 = extractvalue { ptr, i32 } %1185, 1
  store i32 %1187, ptr %4, align 4
  br label %1192

1188:                                             ; preds = %1127, %1125, %1123
  %1189 = landingpad { ptr, i32 }
          cleanup
  %1190 = extractvalue { ptr, i32 } %1189, 0
  store ptr %1190, ptr %3, align 8
  %1191 = extractvalue { ptr, i32 } %1189, 1
  store i32 %1191, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %1192

1192:                                             ; preds = %1188, %1184
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  br label %1193

1193:                                             ; preds = %1192, %1180
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1194

1194:                                             ; preds = %1193, %1176
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #6
  br label %1195

1195:                                             ; preds = %1194, %1172
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %1196

1196:                                             ; preds = %1195, %1168
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  br label %1197

1197:                                             ; preds = %1196, %1164
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %1198

1198:                                             ; preds = %1197, %1160
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  br label %3229

1199:                                             ; preds = %1130, %1092
  %1200 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 8) #6
  %1201 = load i8, ptr %1200, align 1, !tbaa !9
  %1202 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %1201, i32 noundef 1)
          to label %1203 unwind label %572

1203:                                             ; preds = %1199
  br i1 %1202, label %1310, label %1204

1204:                                             ; preds = %1203
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %110) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %1205 unwind label %1242

1205:                                             ; preds = %1204
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef @.str.588)
          to label %1206 unwind label %1246

1206:                                             ; preds = %1205
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.3)
          to label %1207 unwind label %1250

1207:                                             ; preds = %1206
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.589)
          to label %1208 unwind label %1254

1208:                                             ; preds = %1207
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef @.str.548)
          to label %1209 unwind label %1258

1209:                                             ; preds = %1208
  %1210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %1211 unwind label %1262

1211:                                             ; preds = %1209
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #6
  %1212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1213 unwind label %572

1213:                                             ; preds = %1211
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #6
  store i32 255, ptr %112, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 4 dereferenceable(4) %112)
          to label %1214 unwind label %1271

1214:                                             ; preds = %1213
  %1215 = 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) %1212, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %1216 unwind label %1275

1216:                                             ; preds = %1214
  %1217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1215, ptr noundef @.str.20)
          to label %1218 unwind label %1275

1218:                                             ; preds = %1216
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #6
  %1219 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 8) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 1 dereferenceable(1) %1219)
          to label %1220 unwind label %1279

1220:                                             ; preds = %1218
  %1221 = 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) %1217, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1222 unwind label %1283

1222:                                             ; preds = %1220
  %1223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1221, ptr noundef @.str.550)
          to label %1224 unwind label %1283

1224:                                             ; preds = %1222
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #6
  store i32 1, ptr %115, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 4 dereferenceable(4) %115)
          to label %1225 unwind label %1287

1225:                                             ; preds = %1224
  %1226 = 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) %1223, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1227 unwind label %1291

1227:                                             ; preds = %1225
  %1228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1226, ptr noundef @.str.551)
          to label %1229 unwind label %1291

1229:                                             ; preds = %1227
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %117) #6
  %1230 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 8) #6
  %1231 = load i8, ptr %1230, align 1, !tbaa !9
  %1232 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %1231)
          to label %1233 unwind label %1295

1233:                                             ; preds = %1229
  store i32 %1232, ptr %117, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 4 dereferenceable(4) %117)
          to label %1234 unwind label %1295

1234:                                             ; preds = %1233
  %1235 = 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) %1228, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1236 unwind label %1299

1236:                                             ; preds = %1234
  %1237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1235, ptr noundef @.str.21)
          to label %1238 unwind label %1299

1238:                                             ; preds = %1236
  %1239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1237, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1240 unwind label %1299

1240:                                             ; preds = %1238
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  invoke void @_Z4failv()
          to label %1241 unwind label %572

1241:                                             ; preds = %1240
  br label %1310

1242:                                             ; preds = %1204
  %1243 = landingpad { ptr, i32 }
          cleanup
  %1244 = extractvalue { ptr, i32 } %1243, 0
  store ptr %1244, ptr %3, align 8
  %1245 = extractvalue { ptr, i32 } %1243, 1
  store i32 %1245, ptr %4, align 4
  br label %1270

1246:                                             ; preds = %1205
  %1247 = landingpad { ptr, i32 }
          cleanup
  %1248 = extractvalue { ptr, i32 } %1247, 0
  store ptr %1248, ptr %3, align 8
  %1249 = extractvalue { ptr, i32 } %1247, 1
  store i32 %1249, ptr %4, align 4
  br label %1269

1250:                                             ; preds = %1206
  %1251 = landingpad { ptr, i32 }
          cleanup
  %1252 = extractvalue { ptr, i32 } %1251, 0
  store ptr %1252, ptr %3, align 8
  %1253 = extractvalue { ptr, i32 } %1251, 1
  store i32 %1253, ptr %4, align 4
  br label %1268

1254:                                             ; preds = %1207
  %1255 = landingpad { ptr, i32 }
          cleanup
  %1256 = extractvalue { ptr, i32 } %1255, 0
  store ptr %1256, ptr %3, align 8
  %1257 = extractvalue { ptr, i32 } %1255, 1
  store i32 %1257, ptr %4, align 4
  br label %1267

1258:                                             ; preds = %1208
  %1259 = landingpad { ptr, i32 }
          cleanup
  %1260 = extractvalue { ptr, i32 } %1259, 0
  store ptr %1260, ptr %3, align 8
  %1261 = extractvalue { ptr, i32 } %1259, 1
  store i32 %1261, ptr %4, align 4
  br label %1266

1262:                                             ; preds = %1209
  %1263 = landingpad { ptr, i32 }
          cleanup
  %1264 = extractvalue { ptr, i32 } %1263, 0
  store ptr %1264, ptr %3, align 8
  %1265 = extractvalue { ptr, i32 } %1263, 1
  store i32 %1265, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %1266

1266:                                             ; preds = %1262, %1258
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  br label %1267

1267:                                             ; preds = %1266, %1254
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %1268

1268:                                             ; preds = %1267, %1250
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %1269

1269:                                             ; preds = %1268, %1246
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %1270

1270:                                             ; preds = %1269, %1242
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #6
  br label %3229

1271:                                             ; preds = %1213
  %1272 = landingpad { ptr, i32 }
          cleanup
  %1273 = extractvalue { ptr, i32 } %1272, 0
  store ptr %1273, ptr %3, align 8
  %1274 = extractvalue { ptr, i32 } %1272, 1
  store i32 %1274, ptr %4, align 4
  br label %1309

1275:                                             ; preds = %1216, %1214
  %1276 = landingpad { ptr, i32 }
          cleanup
  %1277 = extractvalue { ptr, i32 } %1276, 0
  store ptr %1277, ptr %3, align 8
  %1278 = extractvalue { ptr, i32 } %1276, 1
  store i32 %1278, ptr %4, align 4
  br label %1308

1279:                                             ; preds = %1218
  %1280 = landingpad { ptr, i32 }
          cleanup
  %1281 = extractvalue { ptr, i32 } %1280, 0
  store ptr %1281, ptr %3, align 8
  %1282 = extractvalue { ptr, i32 } %1280, 1
  store i32 %1282, ptr %4, align 4
  br label %1307

1283:                                             ; preds = %1222, %1220
  %1284 = landingpad { ptr, i32 }
          cleanup
  %1285 = extractvalue { ptr, i32 } %1284, 0
  store ptr %1285, ptr %3, align 8
  %1286 = extractvalue { ptr, i32 } %1284, 1
  store i32 %1286, ptr %4, align 4
  br label %1306

1287:                                             ; preds = %1224
  %1288 = landingpad { ptr, i32 }
          cleanup
  %1289 = extractvalue { ptr, i32 } %1288, 0
  store ptr %1289, ptr %3, align 8
  %1290 = extractvalue { ptr, i32 } %1288, 1
  store i32 %1290, ptr %4, align 4
  br label %1305

1291:                                             ; preds = %1227, %1225
  %1292 = landingpad { ptr, i32 }
          cleanup
  %1293 = extractvalue { ptr, i32 } %1292, 0
  store ptr %1293, ptr %3, align 8
  %1294 = extractvalue { ptr, i32 } %1292, 1
  store i32 %1294, ptr %4, align 4
  br label %1304

1295:                                             ; preds = %1233, %1229
  %1296 = landingpad { ptr, i32 }
          cleanup
  %1297 = extractvalue { ptr, i32 } %1296, 0
  store ptr %1297, ptr %3, align 8
  %1298 = extractvalue { ptr, i32 } %1296, 1
  store i32 %1298, ptr %4, align 4
  br label %1303

1299:                                             ; preds = %1238, %1236, %1234
  %1300 = landingpad { ptr, i32 }
          cleanup
  %1301 = extractvalue { ptr, i32 } %1300, 0
  store ptr %1301, ptr %3, align 8
  %1302 = extractvalue { ptr, i32 } %1300, 1
  store i32 %1302, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %1303

1303:                                             ; preds = %1299, %1295
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #6
  br label %1304

1304:                                             ; preds = %1303, %1291
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  br label %1305

1305:                                             ; preds = %1304, %1287
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %1306

1306:                                             ; preds = %1305, %1283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %1307

1307:                                             ; preds = %1306, %1279
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  br label %1308

1308:                                             ; preds = %1307, %1275
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %1309

1309:                                             ; preds = %1308, %1271
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  br label %3229

1310:                                             ; preds = %1241, %1203
  %1311 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 9) #6
  %1312 = load i8, ptr %1311, align 1, !tbaa !9
  %1313 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 151, i8 noundef zeroext %1312, i32 noundef 1)
          to label %1314 unwind label %572

1314:                                             ; preds = %1310
  br i1 %1313, label %1421, label %1315

1315:                                             ; preds = %1314
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %1316 unwind label %1353

1316:                                             ; preds = %1315
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.588)
          to label %1317 unwind label %1357

1317:                                             ; preds = %1316
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.3)
          to label %1318 unwind label %1361

1318:                                             ; preds = %1317
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef @.str.590)
          to label %1319 unwind label %1365

1319:                                             ; preds = %1318
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef @.str.548)
          to label %1320 unwind label %1369

1320:                                             ; preds = %1319
  %1321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1322 unwind label %1373

1322:                                             ; preds = %1320
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  %1323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1324 unwind label %572

1324:                                             ; preds = %1322
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #6
  store i32 151, ptr %125, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %124, ptr noundef nonnull align 4 dereferenceable(4) %125)
          to label %1325 unwind label %1382

1325:                                             ; preds = %1324
  %1326 = 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) %1323, ptr noundef nonnull align 8 dereferenceable(32) %124)
          to label %1327 unwind label %1386

1327:                                             ; preds = %1325
  %1328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1326, ptr noundef @.str.20)
          to label %1329 unwind label %1386

1329:                                             ; preds = %1327
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #6
  %1330 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 9) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 1 dereferenceable(1) %1330)
          to label %1331 unwind label %1390

1331:                                             ; preds = %1329
  %1332 = 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) %1328, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1333 unwind label %1394

1333:                                             ; preds = %1331
  %1334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1332, ptr noundef @.str.550)
          to label %1335 unwind label %1394

1335:                                             ; preds = %1333
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #6
  store i32 1, ptr %128, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 4 dereferenceable(4) %128)
          to label %1336 unwind label %1398

1336:                                             ; preds = %1335
  %1337 = 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) %1334, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1338 unwind label %1402

1338:                                             ; preds = %1336
  %1339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1337, ptr noundef @.str.551)
          to label %1340 unwind label %1402

1340:                                             ; preds = %1338
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #6
  %1341 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 9) #6
  %1342 = load i8, ptr %1341, align 1, !tbaa !9
  %1343 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 151, i8 noundef zeroext %1342)
          to label %1344 unwind label %1406

1344:                                             ; preds = %1340
  store i32 %1343, ptr %130, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 4 dereferenceable(4) %130)
          to label %1345 unwind label %1406

1345:                                             ; preds = %1344
  %1346 = 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) %1339, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1347 unwind label %1410

1347:                                             ; preds = %1345
  %1348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1346, ptr noundef @.str.21)
          to label %1349 unwind label %1410

1349:                                             ; preds = %1347
  %1350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1348, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1351 unwind label %1410

1351:                                             ; preds = %1349
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #6
  invoke void @_Z4failv()
          to label %1352 unwind label %572

1352:                                             ; preds = %1351
  br label %1421

1353:                                             ; preds = %1315
  %1354 = landingpad { ptr, i32 }
          cleanup
  %1355 = extractvalue { ptr, i32 } %1354, 0
  store ptr %1355, ptr %3, align 8
  %1356 = extractvalue { ptr, i32 } %1354, 1
  store i32 %1356, ptr %4, align 4
  br label %1381

1357:                                             ; preds = %1316
  %1358 = landingpad { ptr, i32 }
          cleanup
  %1359 = extractvalue { ptr, i32 } %1358, 0
  store ptr %1359, ptr %3, align 8
  %1360 = extractvalue { ptr, i32 } %1358, 1
  store i32 %1360, ptr %4, align 4
  br label %1380

1361:                                             ; preds = %1317
  %1362 = landingpad { ptr, i32 }
          cleanup
  %1363 = extractvalue { ptr, i32 } %1362, 0
  store ptr %1363, ptr %3, align 8
  %1364 = extractvalue { ptr, i32 } %1362, 1
  store i32 %1364, ptr %4, align 4
  br label %1379

1365:                                             ; preds = %1318
  %1366 = landingpad { ptr, i32 }
          cleanup
  %1367 = extractvalue { ptr, i32 } %1366, 0
  store ptr %1367, ptr %3, align 8
  %1368 = extractvalue { ptr, i32 } %1366, 1
  store i32 %1368, ptr %4, align 4
  br label %1378

1369:                                             ; preds = %1319
  %1370 = landingpad { ptr, i32 }
          cleanup
  %1371 = extractvalue { ptr, i32 } %1370, 0
  store ptr %1371, ptr %3, align 8
  %1372 = extractvalue { ptr, i32 } %1370, 1
  store i32 %1372, ptr %4, align 4
  br label %1377

1373:                                             ; preds = %1320
  %1374 = landingpad { ptr, i32 }
          cleanup
  %1375 = extractvalue { ptr, i32 } %1374, 0
  store ptr %1375, ptr %3, align 8
  %1376 = extractvalue { ptr, i32 } %1374, 1
  store i32 %1376, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %1377

1377:                                             ; preds = %1373, %1369
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  br label %1378

1378:                                             ; preds = %1377, %1365
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  br label %1379

1379:                                             ; preds = %1378, %1361
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %1380

1380:                                             ; preds = %1379, %1357
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  br label %1381

1381:                                             ; preds = %1380, %1353
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  br label %3229

1382:                                             ; preds = %1324
  %1383 = landingpad { ptr, i32 }
          cleanup
  %1384 = extractvalue { ptr, i32 } %1383, 0
  store ptr %1384, ptr %3, align 8
  %1385 = extractvalue { ptr, i32 } %1383, 1
  store i32 %1385, ptr %4, align 4
  br label %1420

1386:                                             ; preds = %1327, %1325
  %1387 = landingpad { ptr, i32 }
          cleanup
  %1388 = extractvalue { ptr, i32 } %1387, 0
  store ptr %1388, ptr %3, align 8
  %1389 = extractvalue { ptr, i32 } %1387, 1
  store i32 %1389, ptr %4, align 4
  br label %1419

1390:                                             ; preds = %1329
  %1391 = landingpad { ptr, i32 }
          cleanup
  %1392 = extractvalue { ptr, i32 } %1391, 0
  store ptr %1392, ptr %3, align 8
  %1393 = extractvalue { ptr, i32 } %1391, 1
  store i32 %1393, ptr %4, align 4
  br label %1418

1394:                                             ; preds = %1333, %1331
  %1395 = landingpad { ptr, i32 }
          cleanup
  %1396 = extractvalue { ptr, i32 } %1395, 0
  store ptr %1396, ptr %3, align 8
  %1397 = extractvalue { ptr, i32 } %1395, 1
  store i32 %1397, ptr %4, align 4
  br label %1417

1398:                                             ; preds = %1335
  %1399 = landingpad { ptr, i32 }
          cleanup
  %1400 = extractvalue { ptr, i32 } %1399, 0
  store ptr %1400, ptr %3, align 8
  %1401 = extractvalue { ptr, i32 } %1399, 1
  store i32 %1401, ptr %4, align 4
  br label %1416

1402:                                             ; preds = %1338, %1336
  %1403 = landingpad { ptr, i32 }
          cleanup
  %1404 = extractvalue { ptr, i32 } %1403, 0
  store ptr %1404, ptr %3, align 8
  %1405 = extractvalue { ptr, i32 } %1403, 1
  store i32 %1405, ptr %4, align 4
  br label %1415

1406:                                             ; preds = %1344, %1340
  %1407 = landingpad { ptr, i32 }
          cleanup
  %1408 = extractvalue { ptr, i32 } %1407, 0
  store ptr %1408, ptr %3, align 8
  %1409 = extractvalue { ptr, i32 } %1407, 1
  store i32 %1409, ptr %4, align 4
  br label %1414

1410:                                             ; preds = %1349, %1347, %1345
  %1411 = landingpad { ptr, i32 }
          cleanup
  %1412 = extractvalue { ptr, i32 } %1411, 0
  store ptr %1412, ptr %3, align 8
  %1413 = extractvalue { ptr, i32 } %1411, 1
  store i32 %1413, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %1414

1414:                                             ; preds = %1410, %1406
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  br label %1415

1415:                                             ; preds = %1414, %1402
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1416

1416:                                             ; preds = %1415, %1398
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #6
  br label %1417

1417:                                             ; preds = %1416, %1394
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %1418

1418:                                             ; preds = %1417, %1390
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %1419

1419:                                             ; preds = %1418, %1386
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  br label %1420

1420:                                             ; preds = %1419, %1382
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #6
  br label %3229

1421:                                             ; preds = %1352, %1314
  %1422 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 10) #6
  %1423 = load i8, ptr %1422, align 1, !tbaa !9
  %1424 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1423, i32 noundef 1)
          to label %1425 unwind label %572

1425:                                             ; preds = %1421
  br i1 %1424, label %1532, label %1426

1426:                                             ; preds = %1425
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %136) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %1427 unwind label %1464

1427:                                             ; preds = %1426
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %134, ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.588)
          to label %1428 unwind label %1468

1428:                                             ; preds = %1427
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef @.str.3)
          to label %1429 unwind label %1472

1429:                                             ; preds = %1428
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef @.str.591)
          to label %1430 unwind label %1476

1430:                                             ; preds = %1429
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef @.str.548)
          to label %1431 unwind label %1480

1431:                                             ; preds = %1430
  %1432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1433 unwind label %1484

1433:                                             ; preds = %1431
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  %1434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1435 unwind label %572

1435:                                             ; preds = %1433
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #6
  store i32 0, ptr %138, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 4 dereferenceable(4) %138)
          to label %1436 unwind label %1493

1436:                                             ; preds = %1435
  %1437 = 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) %1434, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1438 unwind label %1497

1438:                                             ; preds = %1436
  %1439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1437, ptr noundef @.str.20)
          to label %1440 unwind label %1497

1440:                                             ; preds = %1438
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #6
  %1441 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 10) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 1 dereferenceable(1) %1441)
          to label %1442 unwind label %1501

1442:                                             ; preds = %1440
  %1443 = 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) %1439, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1444 unwind label %1505

1444:                                             ; preds = %1442
  %1445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1443, ptr noundef @.str.550)
          to label %1446 unwind label %1505

1446:                                             ; preds = %1444
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %141) #6
  store i32 1, ptr %141, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 4 dereferenceable(4) %141)
          to label %1447 unwind label %1509

1447:                                             ; preds = %1446
  %1448 = 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) %1445, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %1449 unwind label %1513

1449:                                             ; preds = %1447
  %1450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1448, ptr noundef @.str.551)
          to label %1451 unwind label %1513

1451:                                             ; preds = %1449
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %143) #6
  %1452 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 10) #6
  %1453 = load i8, ptr %1452, align 1, !tbaa !9
  %1454 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1453)
          to label %1455 unwind label %1517

1455:                                             ; preds = %1451
  store i32 %1454, ptr %143, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 4 dereferenceable(4) %143)
          to label %1456 unwind label %1517

1456:                                             ; preds = %1455
  %1457 = 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) %1450, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %1458 unwind label %1521

1458:                                             ; preds = %1456
  %1459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1457, ptr noundef @.str.21)
          to label %1460 unwind label %1521

1460:                                             ; preds = %1458
  %1461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1459, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1462 unwind label %1521

1462:                                             ; preds = %1460
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #6
  invoke void @_Z4failv()
          to label %1463 unwind label %572

1463:                                             ; preds = %1462
  br label %1532

1464:                                             ; preds = %1426
  %1465 = landingpad { ptr, i32 }
          cleanup
  %1466 = extractvalue { ptr, i32 } %1465, 0
  store ptr %1466, ptr %3, align 8
  %1467 = extractvalue { ptr, i32 } %1465, 1
  store i32 %1467, ptr %4, align 4
  br label %1492

1468:                                             ; preds = %1427
  %1469 = landingpad { ptr, i32 }
          cleanup
  %1470 = extractvalue { ptr, i32 } %1469, 0
  store ptr %1470, ptr %3, align 8
  %1471 = extractvalue { ptr, i32 } %1469, 1
  store i32 %1471, ptr %4, align 4
  br label %1491

1472:                                             ; preds = %1428
  %1473 = landingpad { ptr, i32 }
          cleanup
  %1474 = extractvalue { ptr, i32 } %1473, 0
  store ptr %1474, ptr %3, align 8
  %1475 = extractvalue { ptr, i32 } %1473, 1
  store i32 %1475, ptr %4, align 4
  br label %1490

1476:                                             ; preds = %1429
  %1477 = landingpad { ptr, i32 }
          cleanup
  %1478 = extractvalue { ptr, i32 } %1477, 0
  store ptr %1478, ptr %3, align 8
  %1479 = extractvalue { ptr, i32 } %1477, 1
  store i32 %1479, ptr %4, align 4
  br label %1489

1480:                                             ; preds = %1430
  %1481 = landingpad { ptr, i32 }
          cleanup
  %1482 = extractvalue { ptr, i32 } %1481, 0
  store ptr %1482, ptr %3, align 8
  %1483 = extractvalue { ptr, i32 } %1481, 1
  store i32 %1483, ptr %4, align 4
  br label %1488

1484:                                             ; preds = %1431
  %1485 = landingpad { ptr, i32 }
          cleanup
  %1486 = extractvalue { ptr, i32 } %1485, 0
  store ptr %1486, ptr %3, align 8
  %1487 = extractvalue { ptr, i32 } %1485, 1
  store i32 %1487, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1488

1488:                                             ; preds = %1484, %1480
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  br label %1489

1489:                                             ; preds = %1488, %1476
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %1490

1490:                                             ; preds = %1489, %1472
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  br label %1491

1491:                                             ; preds = %1490, %1468
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %1492

1492:                                             ; preds = %1491, %1464
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  br label %3229

1493:                                             ; preds = %1435
  %1494 = landingpad { ptr, i32 }
          cleanup
  %1495 = extractvalue { ptr, i32 } %1494, 0
  store ptr %1495, ptr %3, align 8
  %1496 = extractvalue { ptr, i32 } %1494, 1
  store i32 %1496, ptr %4, align 4
  br label %1531

1497:                                             ; preds = %1438, %1436
  %1498 = landingpad { ptr, i32 }
          cleanup
  %1499 = extractvalue { ptr, i32 } %1498, 0
  store ptr %1499, ptr %3, align 8
  %1500 = extractvalue { ptr, i32 } %1498, 1
  store i32 %1500, ptr %4, align 4
  br label %1530

1501:                                             ; preds = %1440
  %1502 = landingpad { ptr, i32 }
          cleanup
  %1503 = extractvalue { ptr, i32 } %1502, 0
  store ptr %1503, ptr %3, align 8
  %1504 = extractvalue { ptr, i32 } %1502, 1
  store i32 %1504, ptr %4, align 4
  br label %1529

1505:                                             ; preds = %1444, %1442
  %1506 = landingpad { ptr, i32 }
          cleanup
  %1507 = extractvalue { ptr, i32 } %1506, 0
  store ptr %1507, ptr %3, align 8
  %1508 = extractvalue { ptr, i32 } %1506, 1
  store i32 %1508, ptr %4, align 4
  br label %1528

1509:                                             ; preds = %1446
  %1510 = landingpad { ptr, i32 }
          cleanup
  %1511 = extractvalue { ptr, i32 } %1510, 0
  store ptr %1511, ptr %3, align 8
  %1512 = extractvalue { ptr, i32 } %1510, 1
  store i32 %1512, ptr %4, align 4
  br label %1527

1513:                                             ; preds = %1449, %1447
  %1514 = landingpad { ptr, i32 }
          cleanup
  %1515 = extractvalue { ptr, i32 } %1514, 0
  store ptr %1515, ptr %3, align 8
  %1516 = extractvalue { ptr, i32 } %1514, 1
  store i32 %1516, ptr %4, align 4
  br label %1526

1517:                                             ; preds = %1455, %1451
  %1518 = landingpad { ptr, i32 }
          cleanup
  %1519 = extractvalue { ptr, i32 } %1518, 0
  store ptr %1519, ptr %3, align 8
  %1520 = extractvalue { ptr, i32 } %1518, 1
  store i32 %1520, ptr %4, align 4
  br label %1525

1521:                                             ; preds = %1460, %1458, %1456
  %1522 = landingpad { ptr, i32 }
          cleanup
  %1523 = extractvalue { ptr, i32 } %1522, 0
  store ptr %1523, ptr %3, align 8
  %1524 = extractvalue { ptr, i32 } %1522, 1
  store i32 %1524, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %1525

1525:                                             ; preds = %1521, %1517
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  br label %1526

1526:                                             ; preds = %1525, %1513
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  br label %1527

1527:                                             ; preds = %1526, %1509
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  br label %1528

1528:                                             ; preds = %1527, %1505
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %1529

1529:                                             ; preds = %1528, %1501
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #6
  br label %1530

1530:                                             ; preds = %1529, %1497
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %1531

1531:                                             ; preds = %1530, %1493
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #6
  br label %3229

1532:                                             ; preds = %1463, %1425
  %1533 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 12) #6
  %1534 = load i8, ptr %1533, align 1, !tbaa !9
  %1535 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 145, i8 noundef zeroext %1534, i32 noundef 1)
          to label %1536 unwind label %572

1536:                                             ; preds = %1532
  br i1 %1535, label %1643, label %1537

1537:                                             ; preds = %1536
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1538 unwind label %1575

1538:                                             ; preds = %1537
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.592)
          to label %1539 unwind label %1579

1539:                                             ; preds = %1538
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef @.str.3)
          to label %1540 unwind label %1583

1540:                                             ; preds = %1539
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef @.str.593)
          to label %1541 unwind label %1587

1541:                                             ; preds = %1540
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef @.str.548)
          to label %1542 unwind label %1591

1542:                                             ; preds = %1541
  %1543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %1544 unwind label %1595

1544:                                             ; preds = %1542
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  %1545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1546 unwind label %572

1546:                                             ; preds = %1544
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #6
  store i32 145, ptr %151, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 4 dereferenceable(4) %151)
          to label %1547 unwind label %1604

1547:                                             ; preds = %1546
  %1548 = 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) %1545, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1549 unwind label %1608

1549:                                             ; preds = %1547
  %1550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1548, ptr noundef @.str.20)
          to label %1551 unwind label %1608

1551:                                             ; preds = %1549
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #6
  %1552 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 12) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 1 dereferenceable(1) %1552)
          to label %1553 unwind label %1612

1553:                                             ; preds = %1551
  %1554 = 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) %1550, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %1555 unwind label %1616

1555:                                             ; preds = %1553
  %1556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1554, ptr noundef @.str.550)
          to label %1557 unwind label %1616

1557:                                             ; preds = %1555
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %154) #6
  store i32 1, ptr %154, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 4 dereferenceable(4) %154)
          to label %1558 unwind label %1620

1558:                                             ; preds = %1557
  %1559 = 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) %1556, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1560 unwind label %1624

1560:                                             ; preds = %1558
  %1561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1559, ptr noundef @.str.551)
          to label %1562 unwind label %1624

1562:                                             ; preds = %1560
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %156) #6
  %1563 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 12) #6
  %1564 = load i8, ptr %1563, align 1, !tbaa !9
  %1565 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 145, i8 noundef zeroext %1564)
          to label %1566 unwind label %1628

1566:                                             ; preds = %1562
  store i32 %1565, ptr %156, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 4 dereferenceable(4) %156)
          to label %1567 unwind label %1628

1567:                                             ; preds = %1566
  %1568 = 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) %1561, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %1569 unwind label %1632

1569:                                             ; preds = %1567
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1568, ptr noundef @.str.21)
          to label %1571 unwind label %1632

1571:                                             ; preds = %1569
  %1572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1570, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1573 unwind label %1632

1573:                                             ; preds = %1571
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #6
  invoke void @_Z4failv()
          to label %1574 unwind label %572

1574:                                             ; preds = %1573
  br label %1643

1575:                                             ; preds = %1537
  %1576 = landingpad { ptr, i32 }
          cleanup
  %1577 = extractvalue { ptr, i32 } %1576, 0
  store ptr %1577, ptr %3, align 8
  %1578 = extractvalue { ptr, i32 } %1576, 1
  store i32 %1578, ptr %4, align 4
  br label %1603

1579:                                             ; preds = %1538
  %1580 = landingpad { ptr, i32 }
          cleanup
  %1581 = extractvalue { ptr, i32 } %1580, 0
  store ptr %1581, ptr %3, align 8
  %1582 = extractvalue { ptr, i32 } %1580, 1
  store i32 %1582, ptr %4, align 4
  br label %1602

1583:                                             ; preds = %1539
  %1584 = landingpad { ptr, i32 }
          cleanup
  %1585 = extractvalue { ptr, i32 } %1584, 0
  store ptr %1585, ptr %3, align 8
  %1586 = extractvalue { ptr, i32 } %1584, 1
  store i32 %1586, ptr %4, align 4
  br label %1601

1587:                                             ; preds = %1540
  %1588 = landingpad { ptr, i32 }
          cleanup
  %1589 = extractvalue { ptr, i32 } %1588, 0
  store ptr %1589, ptr %3, align 8
  %1590 = extractvalue { ptr, i32 } %1588, 1
  store i32 %1590, ptr %4, align 4
  br label %1600

1591:                                             ; preds = %1541
  %1592 = landingpad { ptr, i32 }
          cleanup
  %1593 = extractvalue { ptr, i32 } %1592, 0
  store ptr %1593, ptr %3, align 8
  %1594 = extractvalue { ptr, i32 } %1592, 1
  store i32 %1594, ptr %4, align 4
  br label %1599

1595:                                             ; preds = %1542
  %1596 = landingpad { ptr, i32 }
          cleanup
  %1597 = extractvalue { ptr, i32 } %1596, 0
  store ptr %1597, ptr %3, align 8
  %1598 = extractvalue { ptr, i32 } %1596, 1
  store i32 %1598, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %1599

1599:                                             ; preds = %1595, %1591
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %1600

1600:                                             ; preds = %1599, %1587
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %1601

1601:                                             ; preds = %1600, %1583
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  br label %1602

1602:                                             ; preds = %1601, %1579
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %1603

1603:                                             ; preds = %1602, %1575
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  br label %3229

1604:                                             ; preds = %1546
  %1605 = landingpad { ptr, i32 }
          cleanup
  %1606 = extractvalue { ptr, i32 } %1605, 0
  store ptr %1606, ptr %3, align 8
  %1607 = extractvalue { ptr, i32 } %1605, 1
  store i32 %1607, ptr %4, align 4
  br label %1642

1608:                                             ; preds = %1549, %1547
  %1609 = landingpad { ptr, i32 }
          cleanup
  %1610 = extractvalue { ptr, i32 } %1609, 0
  store ptr %1610, ptr %3, align 8
  %1611 = extractvalue { ptr, i32 } %1609, 1
  store i32 %1611, ptr %4, align 4
  br label %1641

1612:                                             ; preds = %1551
  %1613 = landingpad { ptr, i32 }
          cleanup
  %1614 = extractvalue { ptr, i32 } %1613, 0
  store ptr %1614, ptr %3, align 8
  %1615 = extractvalue { ptr, i32 } %1613, 1
  store i32 %1615, ptr %4, align 4
  br label %1640

1616:                                             ; preds = %1555, %1553
  %1617 = landingpad { ptr, i32 }
          cleanup
  %1618 = extractvalue { ptr, i32 } %1617, 0
  store ptr %1618, ptr %3, align 8
  %1619 = extractvalue { ptr, i32 } %1617, 1
  store i32 %1619, ptr %4, align 4
  br label %1639

1620:                                             ; preds = %1557
  %1621 = landingpad { ptr, i32 }
          cleanup
  %1622 = extractvalue { ptr, i32 } %1621, 0
  store ptr %1622, ptr %3, align 8
  %1623 = extractvalue { ptr, i32 } %1621, 1
  store i32 %1623, ptr %4, align 4
  br label %1638

1624:                                             ; preds = %1560, %1558
  %1625 = landingpad { ptr, i32 }
          cleanup
  %1626 = extractvalue { ptr, i32 } %1625, 0
  store ptr %1626, ptr %3, align 8
  %1627 = extractvalue { ptr, i32 } %1625, 1
  store i32 %1627, ptr %4, align 4
  br label %1637

1628:                                             ; preds = %1566, %1562
  %1629 = landingpad { ptr, i32 }
          cleanup
  %1630 = extractvalue { ptr, i32 } %1629, 0
  store ptr %1630, ptr %3, align 8
  %1631 = extractvalue { ptr, i32 } %1629, 1
  store i32 %1631, ptr %4, align 4
  br label %1636

1632:                                             ; preds = %1571, %1569, %1567
  %1633 = landingpad { ptr, i32 }
          cleanup
  %1634 = extractvalue { ptr, i32 } %1633, 0
  store ptr %1634, ptr %3, align 8
  %1635 = extractvalue { ptr, i32 } %1633, 1
  store i32 %1635, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %1636

1636:                                             ; preds = %1632, %1628
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #6
  br label %1637

1637:                                             ; preds = %1636, %1624
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1638

1638:                                             ; preds = %1637, %1620
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  br label %1639

1639:                                             ; preds = %1638, %1616
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %1640

1640:                                             ; preds = %1639, %1612
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  br label %1641

1641:                                             ; preds = %1640, %1608
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  br label %1642

1642:                                             ; preds = %1641, %1604
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #6
  br label %3229

1643:                                             ; preds = %1574, %1536
  %1644 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 13) #6
  %1645 = load i8, ptr %1644, align 1, !tbaa !9
  %1646 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 66, i8 noundef zeroext %1645, i32 noundef 1)
          to label %1647 unwind label %572

1647:                                             ; preds = %1643
  br i1 %1646, label %1754, label %1648

1648:                                             ; preds = %1647
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %159) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %161) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %162) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %162)
          to label %1649 unwind label %1686

1649:                                             ; preds = %1648
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %160, ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef @.str.592)
          to label %1650 unwind label %1690

1650:                                             ; preds = %1649
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %159, ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef @.str.3)
          to label %1651 unwind label %1694

1651:                                             ; preds = %1650
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %158, ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef @.str.594)
          to label %1652 unwind label %1698

1652:                                             ; preds = %1651
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.548)
          to label %1653 unwind label %1702

1653:                                             ; preds = %1652
  %1654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1655 unwind label %1706

1655:                                             ; preds = %1653
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #6
  %1656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1657 unwind label %572

1657:                                             ; preds = %1655
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %164) #6
  store i32 66, ptr %164, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %163, ptr noundef nonnull align 4 dereferenceable(4) %164)
          to label %1658 unwind label %1715

1658:                                             ; preds = %1657
  %1659 = 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) %1656, ptr noundef nonnull align 8 dereferenceable(32) %163)
          to label %1660 unwind label %1719

1660:                                             ; preds = %1658
  %1661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1659, ptr noundef @.str.20)
          to label %1662 unwind label %1719

1662:                                             ; preds = %1660
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #6
  %1663 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 13) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 1 dereferenceable(1) %1663)
          to label %1664 unwind label %1723

1664:                                             ; preds = %1662
  %1665 = 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) %1661, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %1666 unwind label %1727

1666:                                             ; preds = %1664
  %1667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1665, ptr noundef @.str.550)
          to label %1668 unwind label %1727

1668:                                             ; preds = %1666
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %167) #6
  store i32 1, ptr %167, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 4 dereferenceable(4) %167)
          to label %1669 unwind label %1731

1669:                                             ; preds = %1668
  %1670 = 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) %1667, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %1671 unwind label %1735

1671:                                             ; preds = %1669
  %1672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1670, ptr noundef @.str.551)
          to label %1673 unwind label %1735

1673:                                             ; preds = %1671
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %169) #6
  %1674 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 13) #6
  %1675 = load i8, ptr %1674, align 1, !tbaa !9
  %1676 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 66, i8 noundef zeroext %1675)
          to label %1677 unwind label %1739

1677:                                             ; preds = %1673
  store i32 %1676, ptr %169, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef nonnull align 4 dereferenceable(4) %169)
          to label %1678 unwind label %1739

1678:                                             ; preds = %1677
  %1679 = 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) %1672, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %1680 unwind label %1743

1680:                                             ; preds = %1678
  %1681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1679, ptr noundef @.str.21)
          to label %1682 unwind label %1743

1682:                                             ; preds = %1680
  %1683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1681, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1684 unwind label %1743

1684:                                             ; preds = %1682
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  invoke void @_Z4failv()
          to label %1685 unwind label %572

1685:                                             ; preds = %1684
  br label %1754

1686:                                             ; preds = %1648
  %1687 = landingpad { ptr, i32 }
          cleanup
  %1688 = extractvalue { ptr, i32 } %1687, 0
  store ptr %1688, ptr %3, align 8
  %1689 = extractvalue { ptr, i32 } %1687, 1
  store i32 %1689, ptr %4, align 4
  br label %1714

1690:                                             ; preds = %1649
  %1691 = landingpad { ptr, i32 }
          cleanup
  %1692 = extractvalue { ptr, i32 } %1691, 0
  store ptr %1692, ptr %3, align 8
  %1693 = extractvalue { ptr, i32 } %1691, 1
  store i32 %1693, ptr %4, align 4
  br label %1713

1694:                                             ; preds = %1650
  %1695 = landingpad { ptr, i32 }
          cleanup
  %1696 = extractvalue { ptr, i32 } %1695, 0
  store ptr %1696, ptr %3, align 8
  %1697 = extractvalue { ptr, i32 } %1695, 1
  store i32 %1697, ptr %4, align 4
  br label %1712

1698:                                             ; preds = %1651
  %1699 = landingpad { ptr, i32 }
          cleanup
  %1700 = extractvalue { ptr, i32 } %1699, 0
  store ptr %1700, ptr %3, align 8
  %1701 = extractvalue { ptr, i32 } %1699, 1
  store i32 %1701, ptr %4, align 4
  br label %1711

1702:                                             ; preds = %1652
  %1703 = landingpad { ptr, i32 }
          cleanup
  %1704 = extractvalue { ptr, i32 } %1703, 0
  store ptr %1704, ptr %3, align 8
  %1705 = extractvalue { ptr, i32 } %1703, 1
  store i32 %1705, ptr %4, align 4
  br label %1710

1706:                                             ; preds = %1653
  %1707 = landingpad { ptr, i32 }
          cleanup
  %1708 = extractvalue { ptr, i32 } %1707, 0
  store ptr %1708, ptr %3, align 8
  %1709 = extractvalue { ptr, i32 } %1707, 1
  store i32 %1709, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %1710

1710:                                             ; preds = %1706, %1702
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  br label %1711

1711:                                             ; preds = %1710, %1698
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  br label %1712

1712:                                             ; preds = %1711, %1694
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  br label %1713

1713:                                             ; preds = %1712, %1690
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  br label %1714

1714:                                             ; preds = %1713, %1686
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #6
  br label %3229

1715:                                             ; preds = %1657
  %1716 = landingpad { ptr, i32 }
          cleanup
  %1717 = extractvalue { ptr, i32 } %1716, 0
  store ptr %1717, ptr %3, align 8
  %1718 = extractvalue { ptr, i32 } %1716, 1
  store i32 %1718, ptr %4, align 4
  br label %1753

1719:                                             ; preds = %1660, %1658
  %1720 = landingpad { ptr, i32 }
          cleanup
  %1721 = extractvalue { ptr, i32 } %1720, 0
  store ptr %1721, ptr %3, align 8
  %1722 = extractvalue { ptr, i32 } %1720, 1
  store i32 %1722, ptr %4, align 4
  br label %1752

1723:                                             ; preds = %1662
  %1724 = landingpad { ptr, i32 }
          cleanup
  %1725 = extractvalue { ptr, i32 } %1724, 0
  store ptr %1725, ptr %3, align 8
  %1726 = extractvalue { ptr, i32 } %1724, 1
  store i32 %1726, ptr %4, align 4
  br label %1751

1727:                                             ; preds = %1666, %1664
  %1728 = landingpad { ptr, i32 }
          cleanup
  %1729 = extractvalue { ptr, i32 } %1728, 0
  store ptr %1729, ptr %3, align 8
  %1730 = extractvalue { ptr, i32 } %1728, 1
  store i32 %1730, ptr %4, align 4
  br label %1750

1731:                                             ; preds = %1668
  %1732 = landingpad { ptr, i32 }
          cleanup
  %1733 = extractvalue { ptr, i32 } %1732, 0
  store ptr %1733, ptr %3, align 8
  %1734 = extractvalue { ptr, i32 } %1732, 1
  store i32 %1734, ptr %4, align 4
  br label %1749

1735:                                             ; preds = %1671, %1669
  %1736 = landingpad { ptr, i32 }
          cleanup
  %1737 = extractvalue { ptr, i32 } %1736, 0
  store ptr %1737, ptr %3, align 8
  %1738 = extractvalue { ptr, i32 } %1736, 1
  store i32 %1738, ptr %4, align 4
  br label %1748

1739:                                             ; preds = %1677, %1673
  %1740 = landingpad { ptr, i32 }
          cleanup
  %1741 = extractvalue { ptr, i32 } %1740, 0
  store ptr %1741, ptr %3, align 8
  %1742 = extractvalue { ptr, i32 } %1740, 1
  store i32 %1742, ptr %4, align 4
  br label %1747

1743:                                             ; preds = %1682, %1680, %1678
  %1744 = landingpad { ptr, i32 }
          cleanup
  %1745 = extractvalue { ptr, i32 } %1744, 0
  store ptr %1745, ptr %3, align 8
  %1746 = extractvalue { ptr, i32 } %1744, 1
  store i32 %1746, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  br label %1747

1747:                                             ; preds = %1743, %1739
  call void @llvm.lifetime.end.p0(i64 4, ptr %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #6
  br label %1748

1748:                                             ; preds = %1747, %1735
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  br label %1749

1749:                                             ; preds = %1748, %1731
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #6
  br label %1750

1750:                                             ; preds = %1749, %1727
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %1751

1751:                                             ; preds = %1750, %1723
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  br label %1752

1752:                                             ; preds = %1751, %1719
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1753

1753:                                             ; preds = %1752, %1715
  call void @llvm.lifetime.end.p0(i64 4, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  br label %3229

1754:                                             ; preds = %1685, %1647
  %1755 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 14) #6
  %1756 = load i8, ptr %1755, align 1, !tbaa !9
  %1757 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1756, i32 noundef 1)
          to label %1758 unwind label %572

1758:                                             ; preds = %1754
  br i1 %1757, label %1865, label %1759

1759:                                             ; preds = %1758
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1760 unwind label %1797

1760:                                             ; preds = %1759
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef @.str.592)
          to label %1761 unwind label %1801

1761:                                             ; preds = %1760
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef @.str.3)
          to label %1762 unwind label %1805

1762:                                             ; preds = %1761
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef @.str.595)
          to label %1763 unwind label %1809

1763:                                             ; preds = %1762
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef @.str.548)
          to label %1764 unwind label %1813

1764:                                             ; preds = %1763
  %1765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %1766 unwind label %1817

1766:                                             ; preds = %1764
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  %1767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1768 unwind label %572

1768:                                             ; preds = %1766
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %177) #6
  store i32 0, ptr %177, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %176, ptr noundef nonnull align 4 dereferenceable(4) %177)
          to label %1769 unwind label %1826

1769:                                             ; preds = %1768
  %1770 = 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) %1767, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %1771 unwind label %1830

1771:                                             ; preds = %1769
  %1772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1770, ptr noundef @.str.20)
          to label %1773 unwind label %1830

1773:                                             ; preds = %1771
  call void @llvm.lifetime.start.p0(i64 32, ptr %178) #6
  %1774 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 14) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %178, ptr noundef nonnull align 1 dereferenceable(1) %1774)
          to label %1775 unwind label %1834

1775:                                             ; preds = %1773
  %1776 = 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) %1772, ptr noundef nonnull align 8 dereferenceable(32) %178)
          to label %1777 unwind label %1838

1777:                                             ; preds = %1775
  %1778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1776, ptr noundef @.str.550)
          to label %1779 unwind label %1838

1779:                                             ; preds = %1777
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %180) #6
  store i32 1, ptr %180, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 4 dereferenceable(4) %180)
          to label %1780 unwind label %1842

1780:                                             ; preds = %1779
  %1781 = 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) %1778, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %1782 unwind label %1846

1782:                                             ; preds = %1780
  %1783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1781, ptr noundef @.str.551)
          to label %1784 unwind label %1846

1784:                                             ; preds = %1782
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %182) #6
  %1785 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 14) #6
  %1786 = load i8, ptr %1785, align 1, !tbaa !9
  %1787 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1786)
          to label %1788 unwind label %1850

1788:                                             ; preds = %1784
  store i32 %1787, ptr %182, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 4 dereferenceable(4) %182)
          to label %1789 unwind label %1850

1789:                                             ; preds = %1788
  %1790 = 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) %1783, ptr noundef nonnull align 8 dereferenceable(32) %181)
          to label %1791 unwind label %1854

1791:                                             ; preds = %1789
  %1792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1790, ptr noundef @.str.21)
          to label %1793 unwind label %1854

1793:                                             ; preds = %1791
  %1794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1792, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1795 unwind label %1854

1795:                                             ; preds = %1793
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #6
  invoke void @_Z4failv()
          to label %1796 unwind label %572

1796:                                             ; preds = %1795
  br label %1865

1797:                                             ; preds = %1759
  %1798 = landingpad { ptr, i32 }
          cleanup
  %1799 = extractvalue { ptr, i32 } %1798, 0
  store ptr %1799, ptr %3, align 8
  %1800 = extractvalue { ptr, i32 } %1798, 1
  store i32 %1800, ptr %4, align 4
  br label %1825

1801:                                             ; preds = %1760
  %1802 = landingpad { ptr, i32 }
          cleanup
  %1803 = extractvalue { ptr, i32 } %1802, 0
  store ptr %1803, ptr %3, align 8
  %1804 = extractvalue { ptr, i32 } %1802, 1
  store i32 %1804, ptr %4, align 4
  br label %1824

1805:                                             ; preds = %1761
  %1806 = landingpad { ptr, i32 }
          cleanup
  %1807 = extractvalue { ptr, i32 } %1806, 0
  store ptr %1807, ptr %3, align 8
  %1808 = extractvalue { ptr, i32 } %1806, 1
  store i32 %1808, ptr %4, align 4
  br label %1823

1809:                                             ; preds = %1762
  %1810 = landingpad { ptr, i32 }
          cleanup
  %1811 = extractvalue { ptr, i32 } %1810, 0
  store ptr %1811, ptr %3, align 8
  %1812 = extractvalue { ptr, i32 } %1810, 1
  store i32 %1812, ptr %4, align 4
  br label %1822

1813:                                             ; preds = %1763
  %1814 = landingpad { ptr, i32 }
          cleanup
  %1815 = extractvalue { ptr, i32 } %1814, 0
  store ptr %1815, ptr %3, align 8
  %1816 = extractvalue { ptr, i32 } %1814, 1
  store i32 %1816, ptr %4, align 4
  br label %1821

1817:                                             ; preds = %1764
  %1818 = landingpad { ptr, i32 }
          cleanup
  %1819 = extractvalue { ptr, i32 } %1818, 0
  store ptr %1819, ptr %3, align 8
  %1820 = extractvalue { ptr, i32 } %1818, 1
  store i32 %1820, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %1821

1821:                                             ; preds = %1817, %1813
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %1822

1822:                                             ; preds = %1821, %1809
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  br label %1823

1823:                                             ; preds = %1822, %1805
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %1824

1824:                                             ; preds = %1823, %1801
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  br label %1825

1825:                                             ; preds = %1824, %1797
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  br label %3229

1826:                                             ; preds = %1768
  %1827 = landingpad { ptr, i32 }
          cleanup
  %1828 = extractvalue { ptr, i32 } %1827, 0
  store ptr %1828, ptr %3, align 8
  %1829 = extractvalue { ptr, i32 } %1827, 1
  store i32 %1829, ptr %4, align 4
  br label %1864

1830:                                             ; preds = %1771, %1769
  %1831 = landingpad { ptr, i32 }
          cleanup
  %1832 = extractvalue { ptr, i32 } %1831, 0
  store ptr %1832, ptr %3, align 8
  %1833 = extractvalue { ptr, i32 } %1831, 1
  store i32 %1833, ptr %4, align 4
  br label %1863

1834:                                             ; preds = %1773
  %1835 = landingpad { ptr, i32 }
          cleanup
  %1836 = extractvalue { ptr, i32 } %1835, 0
  store ptr %1836, ptr %3, align 8
  %1837 = extractvalue { ptr, i32 } %1835, 1
  store i32 %1837, ptr %4, align 4
  br label %1862

1838:                                             ; preds = %1777, %1775
  %1839 = landingpad { ptr, i32 }
          cleanup
  %1840 = extractvalue { ptr, i32 } %1839, 0
  store ptr %1840, ptr %3, align 8
  %1841 = extractvalue { ptr, i32 } %1839, 1
  store i32 %1841, ptr %4, align 4
  br label %1861

1842:                                             ; preds = %1779
  %1843 = landingpad { ptr, i32 }
          cleanup
  %1844 = extractvalue { ptr, i32 } %1843, 0
  store ptr %1844, ptr %3, align 8
  %1845 = extractvalue { ptr, i32 } %1843, 1
  store i32 %1845, ptr %4, align 4
  br label %1860

1846:                                             ; preds = %1782, %1780
  %1847 = landingpad { ptr, i32 }
          cleanup
  %1848 = extractvalue { ptr, i32 } %1847, 0
  store ptr %1848, ptr %3, align 8
  %1849 = extractvalue { ptr, i32 } %1847, 1
  store i32 %1849, ptr %4, align 4
  br label %1859

1850:                                             ; preds = %1788, %1784
  %1851 = landingpad { ptr, i32 }
          cleanup
  %1852 = extractvalue { ptr, i32 } %1851, 0
  store ptr %1852, ptr %3, align 8
  %1853 = extractvalue { ptr, i32 } %1851, 1
  store i32 %1853, ptr %4, align 4
  br label %1858

1854:                                             ; preds = %1793, %1791, %1789
  %1855 = landingpad { ptr, i32 }
          cleanup
  %1856 = extractvalue { ptr, i32 } %1855, 0
  store ptr %1856, ptr %3, align 8
  %1857 = extractvalue { ptr, i32 } %1855, 1
  store i32 %1857, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %1858

1858:                                             ; preds = %1854, %1850
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #6
  br label %1859

1859:                                             ; preds = %1858, %1846
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %1860

1860:                                             ; preds = %1859, %1842
  call void @llvm.lifetime.end.p0(i64 4, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #6
  br label %1861

1861:                                             ; preds = %1860, %1838
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  br label %1862

1862:                                             ; preds = %1861, %1834
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #6
  br label %1863

1863:                                             ; preds = %1862, %1830
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  br label %1864

1864:                                             ; preds = %1863, %1826
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #6
  br label %3229

1865:                                             ; preds = %1796, %1758
  %1866 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 16) #6
  %1867 = load i8, ptr %1866, align 1, !tbaa !9
  %1868 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1867, i32 noundef 1)
          to label %1869 unwind label %572

1869:                                             ; preds = %1865
  br i1 %1868, label %1976, label %1870

1870:                                             ; preds = %1869
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %188) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %188)
          to label %1871 unwind label %1908

1871:                                             ; preds = %1870
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef @.str.596)
          to label %1872 unwind label %1912

1872:                                             ; preds = %1871
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %185, ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef @.str.3)
          to label %1873 unwind label %1916

1873:                                             ; preds = %1872
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %184, ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef @.str.597)
          to label %1874 unwind label %1920

1874:                                             ; preds = %1873
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %183, ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef @.str.548)
          to label %1875 unwind label %1924

1875:                                             ; preds = %1874
  %1876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %1877 unwind label %1928

1877:                                             ; preds = %1875
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  %1878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1879 unwind label %572

1879:                                             ; preds = %1877
  call void @llvm.lifetime.start.p0(i64 32, ptr %189) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %190) #6
  store i32 0, ptr %190, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 4 dereferenceable(4) %190)
          to label %1880 unwind label %1937

1880:                                             ; preds = %1879
  %1881 = 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) %1878, ptr noundef nonnull align 8 dereferenceable(32) %189)
          to label %1882 unwind label %1941

1882:                                             ; preds = %1880
  %1883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1881, ptr noundef @.str.20)
          to label %1884 unwind label %1941

1884:                                             ; preds = %1882
  call void @llvm.lifetime.start.p0(i64 32, ptr %191) #6
  %1885 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 16) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %191, ptr noundef nonnull align 1 dereferenceable(1) %1885)
          to label %1886 unwind label %1945

1886:                                             ; preds = %1884
  %1887 = 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) %1883, ptr noundef nonnull align 8 dereferenceable(32) %191)
          to label %1888 unwind label %1949

1888:                                             ; preds = %1886
  %1889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1887, ptr noundef @.str.550)
          to label %1890 unwind label %1949

1890:                                             ; preds = %1888
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %193) #6
  store i32 1, ptr %193, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 4 dereferenceable(4) %193)
          to label %1891 unwind label %1953

1891:                                             ; preds = %1890
  %1892 = 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) %1889, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %1893 unwind label %1957

1893:                                             ; preds = %1891
  %1894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1892, ptr noundef @.str.551)
          to label %1895 unwind label %1957

1895:                                             ; preds = %1893
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %195) #6
  %1896 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 16) #6
  %1897 = load i8, ptr %1896, align 1, !tbaa !9
  %1898 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1897)
          to label %1899 unwind label %1961

1899:                                             ; preds = %1895
  store i32 %1898, ptr %195, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 4 dereferenceable(4) %195)
          to label %1900 unwind label %1961

1900:                                             ; preds = %1899
  %1901 = 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) %1894, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %1902 unwind label %1965

1902:                                             ; preds = %1900
  %1903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1901, ptr noundef @.str.21)
          to label %1904 unwind label %1965

1904:                                             ; preds = %1902
  %1905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1903, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1906 unwind label %1965

1906:                                             ; preds = %1904
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #6
  invoke void @_Z4failv()
          to label %1907 unwind label %572

1907:                                             ; preds = %1906
  br label %1976

1908:                                             ; preds = %1870
  %1909 = landingpad { ptr, i32 }
          cleanup
  %1910 = extractvalue { ptr, i32 } %1909, 0
  store ptr %1910, ptr %3, align 8
  %1911 = extractvalue { ptr, i32 } %1909, 1
  store i32 %1911, ptr %4, align 4
  br label %1936

1912:                                             ; preds = %1871
  %1913 = landingpad { ptr, i32 }
          cleanup
  %1914 = extractvalue { ptr, i32 } %1913, 0
  store ptr %1914, ptr %3, align 8
  %1915 = extractvalue { ptr, i32 } %1913, 1
  store i32 %1915, ptr %4, align 4
  br label %1935

1916:                                             ; preds = %1872
  %1917 = landingpad { ptr, i32 }
          cleanup
  %1918 = extractvalue { ptr, i32 } %1917, 0
  store ptr %1918, ptr %3, align 8
  %1919 = extractvalue { ptr, i32 } %1917, 1
  store i32 %1919, ptr %4, align 4
  br label %1934

1920:                                             ; preds = %1873
  %1921 = landingpad { ptr, i32 }
          cleanup
  %1922 = extractvalue { ptr, i32 } %1921, 0
  store ptr %1922, ptr %3, align 8
  %1923 = extractvalue { ptr, i32 } %1921, 1
  store i32 %1923, ptr %4, align 4
  br label %1933

1924:                                             ; preds = %1874
  %1925 = landingpad { ptr, i32 }
          cleanup
  %1926 = extractvalue { ptr, i32 } %1925, 0
  store ptr %1926, ptr %3, align 8
  %1927 = extractvalue { ptr, i32 } %1925, 1
  store i32 %1927, ptr %4, align 4
  br label %1932

1928:                                             ; preds = %1875
  %1929 = landingpad { ptr, i32 }
          cleanup
  %1930 = extractvalue { ptr, i32 } %1929, 0
  store ptr %1930, ptr %3, align 8
  %1931 = extractvalue { ptr, i32 } %1929, 1
  store i32 %1931, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  br label %1932

1932:                                             ; preds = %1928, %1924
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  br label %1933

1933:                                             ; preds = %1932, %1920
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  br label %1934

1934:                                             ; preds = %1933, %1916
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  br label %1935

1935:                                             ; preds = %1934, %1912
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  br label %1936

1936:                                             ; preds = %1935, %1908
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  br label %3229

1937:                                             ; preds = %1879
  %1938 = landingpad { ptr, i32 }
          cleanup
  %1939 = extractvalue { ptr, i32 } %1938, 0
  store ptr %1939, ptr %3, align 8
  %1940 = extractvalue { ptr, i32 } %1938, 1
  store i32 %1940, ptr %4, align 4
  br label %1975

1941:                                             ; preds = %1882, %1880
  %1942 = landingpad { ptr, i32 }
          cleanup
  %1943 = extractvalue { ptr, i32 } %1942, 0
  store ptr %1943, ptr %3, align 8
  %1944 = extractvalue { ptr, i32 } %1942, 1
  store i32 %1944, ptr %4, align 4
  br label %1974

1945:                                             ; preds = %1884
  %1946 = landingpad { ptr, i32 }
          cleanup
  %1947 = extractvalue { ptr, i32 } %1946, 0
  store ptr %1947, ptr %3, align 8
  %1948 = extractvalue { ptr, i32 } %1946, 1
  store i32 %1948, ptr %4, align 4
  br label %1973

1949:                                             ; preds = %1888, %1886
  %1950 = landingpad { ptr, i32 }
          cleanup
  %1951 = extractvalue { ptr, i32 } %1950, 0
  store ptr %1951, ptr %3, align 8
  %1952 = extractvalue { ptr, i32 } %1950, 1
  store i32 %1952, ptr %4, align 4
  br label %1972

1953:                                             ; preds = %1890
  %1954 = landingpad { ptr, i32 }
          cleanup
  %1955 = extractvalue { ptr, i32 } %1954, 0
  store ptr %1955, ptr %3, align 8
  %1956 = extractvalue { ptr, i32 } %1954, 1
  store i32 %1956, ptr %4, align 4
  br label %1971

1957:                                             ; preds = %1893, %1891
  %1958 = landingpad { ptr, i32 }
          cleanup
  %1959 = extractvalue { ptr, i32 } %1958, 0
  store ptr %1959, ptr %3, align 8
  %1960 = extractvalue { ptr, i32 } %1958, 1
  store i32 %1960, ptr %4, align 4
  br label %1970

1961:                                             ; preds = %1899, %1895
  %1962 = landingpad { ptr, i32 }
          cleanup
  %1963 = extractvalue { ptr, i32 } %1962, 0
  store ptr %1963, ptr %3, align 8
  %1964 = extractvalue { ptr, i32 } %1962, 1
  store i32 %1964, ptr %4, align 4
  br label %1969

1965:                                             ; preds = %1904, %1902, %1900
  %1966 = landingpad { ptr, i32 }
          cleanup
  %1967 = extractvalue { ptr, i32 } %1966, 0
  store ptr %1967, ptr %3, align 8
  %1968 = extractvalue { ptr, i32 } %1966, 1
  store i32 %1968, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %1969

1969:                                             ; preds = %1965, %1961
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  br label %1970

1970:                                             ; preds = %1969, %1957
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  br label %1971

1971:                                             ; preds = %1970, %1953
  call void @llvm.lifetime.end.p0(i64 4, ptr %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #6
  br label %1972

1972:                                             ; preds = %1971, %1949
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  br label %1973

1973:                                             ; preds = %1972, %1945
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #6
  br label %1974

1974:                                             ; preds = %1973, %1941
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  br label %1975

1975:                                             ; preds = %1974, %1937
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #6
  br label %3229

1976:                                             ; preds = %1907, %1869
  %1977 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 17) #6
  %1978 = load i8, ptr %1977, align 1, !tbaa !9
  %1979 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 209, i8 noundef zeroext %1978, i32 noundef 1)
          to label %1980 unwind label %572

1980:                                             ; preds = %1976
  br i1 %1979, label %2087, label %1981

1981:                                             ; preds = %1980
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %197) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %199) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %201) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %1982 unwind label %2019

1982:                                             ; preds = %1981
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %199, ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef @.str.596)
          to label %1983 unwind label %2023

1983:                                             ; preds = %1982
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %198, ptr noundef nonnull align 8 dereferenceable(32) %199, ptr noundef @.str.3)
          to label %1984 unwind label %2027

1984:                                             ; preds = %1983
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %197, ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str.598)
          to label %1985 unwind label %2031

1985:                                             ; preds = %1984
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %196, ptr noundef nonnull align 8 dereferenceable(32) %197, ptr noundef @.str.548)
          to label %1986 unwind label %2035

1986:                                             ; preds = %1985
  %1987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %1988 unwind label %2039

1988:                                             ; preds = %1986
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #6
  %1989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %1990 unwind label %572

1990:                                             ; preds = %1988
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #6
  store i32 209, ptr %203, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %202, ptr noundef nonnull align 4 dereferenceable(4) %203)
          to label %1991 unwind label %2048

1991:                                             ; preds = %1990
  %1992 = 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) %1989, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %1993 unwind label %2052

1993:                                             ; preds = %1991
  %1994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1992, ptr noundef @.str.20)
          to label %1995 unwind label %2052

1995:                                             ; preds = %1993
  call void @llvm.lifetime.start.p0(i64 32, ptr %204) #6
  %1996 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 17) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %204, ptr noundef nonnull align 1 dereferenceable(1) %1996)
          to label %1997 unwind label %2056

1997:                                             ; preds = %1995
  %1998 = 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) %1994, ptr noundef nonnull align 8 dereferenceable(32) %204)
          to label %1999 unwind label %2060

1999:                                             ; preds = %1997
  %2000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1998, ptr noundef @.str.550)
          to label %2001 unwind label %2060

2001:                                             ; preds = %1999
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %206) #6
  store i32 1, ptr %206, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %205, ptr noundef nonnull align 4 dereferenceable(4) %206)
          to label %2002 unwind label %2064

2002:                                             ; preds = %2001
  %2003 = 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) %2000, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %2004 unwind label %2068

2004:                                             ; preds = %2002
  %2005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2003, ptr noundef @.str.551)
          to label %2006 unwind label %2068

2006:                                             ; preds = %2004
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %208) #6
  %2007 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 17) #6
  %2008 = load i8, ptr %2007, align 1, !tbaa !9
  %2009 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 209, i8 noundef zeroext %2008)
          to label %2010 unwind label %2072

2010:                                             ; preds = %2006
  store i32 %2009, ptr %208, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 4 dereferenceable(4) %208)
          to label %2011 unwind label %2072

2011:                                             ; preds = %2010
  %2012 = 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) %2005, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %2013 unwind label %2076

2013:                                             ; preds = %2011
  %2014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2012, ptr noundef @.str.21)
          to label %2015 unwind label %2076

2015:                                             ; preds = %2013
  %2016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2017 unwind label %2076

2017:                                             ; preds = %2015
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #6
  invoke void @_Z4failv()
          to label %2018 unwind label %572

2018:                                             ; preds = %2017
  br label %2087

2019:                                             ; preds = %1981
  %2020 = landingpad { ptr, i32 }
          cleanup
  %2021 = extractvalue { ptr, i32 } %2020, 0
  store ptr %2021, ptr %3, align 8
  %2022 = extractvalue { ptr, i32 } %2020, 1
  store i32 %2022, ptr %4, align 4
  br label %2047

2023:                                             ; preds = %1982
  %2024 = landingpad { ptr, i32 }
          cleanup
  %2025 = extractvalue { ptr, i32 } %2024, 0
  store ptr %2025, ptr %3, align 8
  %2026 = extractvalue { ptr, i32 } %2024, 1
  store i32 %2026, ptr %4, align 4
  br label %2046

2027:                                             ; preds = %1983
  %2028 = landingpad { ptr, i32 }
          cleanup
  %2029 = extractvalue { ptr, i32 } %2028, 0
  store ptr %2029, ptr %3, align 8
  %2030 = extractvalue { ptr, i32 } %2028, 1
  store i32 %2030, ptr %4, align 4
  br label %2045

2031:                                             ; preds = %1984
  %2032 = landingpad { ptr, i32 }
          cleanup
  %2033 = extractvalue { ptr, i32 } %2032, 0
  store ptr %2033, ptr %3, align 8
  %2034 = extractvalue { ptr, i32 } %2032, 1
  store i32 %2034, ptr %4, align 4
  br label %2044

2035:                                             ; preds = %1985
  %2036 = landingpad { ptr, i32 }
          cleanup
  %2037 = extractvalue { ptr, i32 } %2036, 0
  store ptr %2037, ptr %3, align 8
  %2038 = extractvalue { ptr, i32 } %2036, 1
  store i32 %2038, ptr %4, align 4
  br label %2043

2039:                                             ; preds = %1986
  %2040 = landingpad { ptr, i32 }
          cleanup
  %2041 = extractvalue { ptr, i32 } %2040, 0
  store ptr %2041, ptr %3, align 8
  %2042 = extractvalue { ptr, i32 } %2040, 1
  store i32 %2042, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  br label %2043

2043:                                             ; preds = %2039, %2035
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  br label %2044

2044:                                             ; preds = %2043, %2031
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  br label %2045

2045:                                             ; preds = %2044, %2027
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  br label %2046

2046:                                             ; preds = %2045, %2023
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  br label %2047

2047:                                             ; preds = %2046, %2019
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #6
  br label %3229

2048:                                             ; preds = %1990
  %2049 = landingpad { ptr, i32 }
          cleanup
  %2050 = extractvalue { ptr, i32 } %2049, 0
  store ptr %2050, ptr %3, align 8
  %2051 = extractvalue { ptr, i32 } %2049, 1
  store i32 %2051, ptr %4, align 4
  br label %2086

2052:                                             ; preds = %1993, %1991
  %2053 = landingpad { ptr, i32 }
          cleanup
  %2054 = extractvalue { ptr, i32 } %2053, 0
  store ptr %2054, ptr %3, align 8
  %2055 = extractvalue { ptr, i32 } %2053, 1
  store i32 %2055, ptr %4, align 4
  br label %2085

2056:                                             ; preds = %1995
  %2057 = landingpad { ptr, i32 }
          cleanup
  %2058 = extractvalue { ptr, i32 } %2057, 0
  store ptr %2058, ptr %3, align 8
  %2059 = extractvalue { ptr, i32 } %2057, 1
  store i32 %2059, ptr %4, align 4
  br label %2084

2060:                                             ; preds = %1999, %1997
  %2061 = landingpad { ptr, i32 }
          cleanup
  %2062 = extractvalue { ptr, i32 } %2061, 0
  store ptr %2062, ptr %3, align 8
  %2063 = extractvalue { ptr, i32 } %2061, 1
  store i32 %2063, ptr %4, align 4
  br label %2083

2064:                                             ; preds = %2001
  %2065 = landingpad { ptr, i32 }
          cleanup
  %2066 = extractvalue { ptr, i32 } %2065, 0
  store ptr %2066, ptr %3, align 8
  %2067 = extractvalue { ptr, i32 } %2065, 1
  store i32 %2067, ptr %4, align 4
  br label %2082

2068:                                             ; preds = %2004, %2002
  %2069 = landingpad { ptr, i32 }
          cleanup
  %2070 = extractvalue { ptr, i32 } %2069, 0
  store ptr %2070, ptr %3, align 8
  %2071 = extractvalue { ptr, i32 } %2069, 1
  store i32 %2071, ptr %4, align 4
  br label %2081

2072:                                             ; preds = %2010, %2006
  %2073 = landingpad { ptr, i32 }
          cleanup
  %2074 = extractvalue { ptr, i32 } %2073, 0
  store ptr %2074, ptr %3, align 8
  %2075 = extractvalue { ptr, i32 } %2073, 1
  store i32 %2075, ptr %4, align 4
  br label %2080

2076:                                             ; preds = %2015, %2013, %2011
  %2077 = landingpad { ptr, i32 }
          cleanup
  %2078 = extractvalue { ptr, i32 } %2077, 0
  store ptr %2078, ptr %3, align 8
  %2079 = extractvalue { ptr, i32 } %2077, 1
  store i32 %2079, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %2080

2080:                                             ; preds = %2076, %2072
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #6
  br label %2081

2081:                                             ; preds = %2080, %2068
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  br label %2082

2082:                                             ; preds = %2081, %2064
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #6
  br label %2083

2083:                                             ; preds = %2082, %2060
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #6
  br label %2084

2084:                                             ; preds = %2083, %2056
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #6
  br label %2085

2085:                                             ; preds = %2084, %2052
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  br label %2086

2086:                                             ; preds = %2085, %2048
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #6
  br label %3229

2087:                                             ; preds = %2018, %1980
  %2088 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 18) #6
  %2089 = load i8, ptr %2088, align 1, !tbaa !9
  %2090 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %2089, i32 noundef 1)
          to label %2091 unwind label %572

2091:                                             ; preds = %2087
  br i1 %2090, label %2198, label %2092

2092:                                             ; preds = %2091
  call void @llvm.lifetime.start.p0(i64 32, ptr %209) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %210) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %211) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %213) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %214) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %213, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %214)
          to label %2093 unwind label %2130

2093:                                             ; preds = %2092
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %212, ptr noundef nonnull align 8 dereferenceable(32) %213, ptr noundef @.str.596)
          to label %2094 unwind label %2134

2094:                                             ; preds = %2093
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef @.str.3)
          to label %2095 unwind label %2138

2095:                                             ; preds = %2094
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %210, ptr noundef nonnull align 8 dereferenceable(32) %211, ptr noundef @.str.599)
          to label %2096 unwind label %2142

2096:                                             ; preds = %2095
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef @.str.548)
          to label %2097 unwind label %2146

2097:                                             ; preds = %2096
  %2098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %209)
          to label %2099 unwind label %2150

2099:                                             ; preds = %2097
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %214) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #6
  %2100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2101 unwind label %572

2101:                                             ; preds = %2099
  call void @llvm.lifetime.start.p0(i64 32, ptr %215) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %216) #6
  store i32 0, ptr %216, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %215, ptr noundef nonnull align 4 dereferenceable(4) %216)
          to label %2102 unwind label %2159

2102:                                             ; preds = %2101
  %2103 = 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) %2100, ptr noundef nonnull align 8 dereferenceable(32) %215)
          to label %2104 unwind label %2163

2104:                                             ; preds = %2102
  %2105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2103, ptr noundef @.str.20)
          to label %2106 unwind label %2163

2106:                                             ; preds = %2104
  call void @llvm.lifetime.start.p0(i64 32, ptr %217) #6
  %2107 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 18) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %217, ptr noundef nonnull align 1 dereferenceable(1) %2107)
          to label %2108 unwind label %2167

2108:                                             ; preds = %2106
  %2109 = 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) %2105, ptr noundef nonnull align 8 dereferenceable(32) %217)
          to label %2110 unwind label %2171

2110:                                             ; preds = %2108
  %2111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2109, ptr noundef @.str.550)
          to label %2112 unwind label %2171

2112:                                             ; preds = %2110
  call void @llvm.lifetime.start.p0(i64 32, ptr %218) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %219) #6
  store i32 1, ptr %219, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %218, ptr noundef nonnull align 4 dereferenceable(4) %219)
          to label %2113 unwind label %2175

2113:                                             ; preds = %2112
  %2114 = 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) %2111, ptr noundef nonnull align 8 dereferenceable(32) %218)
          to label %2115 unwind label %2179

2115:                                             ; preds = %2113
  %2116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2114, ptr noundef @.str.551)
          to label %2117 unwind label %2179

2117:                                             ; preds = %2115
  call void @llvm.lifetime.start.p0(i64 32, ptr %220) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %221) #6
  %2118 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 18) #6
  %2119 = load i8, ptr %2118, align 1, !tbaa !9
  %2120 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %2119)
          to label %2121 unwind label %2183

2121:                                             ; preds = %2117
  store i32 %2120, ptr %221, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %220, ptr noundef nonnull align 4 dereferenceable(4) %221)
          to label %2122 unwind label %2183

2122:                                             ; preds = %2121
  %2123 = 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) %2116, ptr noundef nonnull align 8 dereferenceable(32) %220)
          to label %2124 unwind label %2187

2124:                                             ; preds = %2122
  %2125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2123, ptr noundef @.str.21)
          to label %2126 unwind label %2187

2126:                                             ; preds = %2124
  %2127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2125, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2128 unwind label %2187

2128:                                             ; preds = %2126
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %217) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %215) #6
  invoke void @_Z4failv()
          to label %2129 unwind label %572

2129:                                             ; preds = %2128
  br label %2198

2130:                                             ; preds = %2092
  %2131 = landingpad { ptr, i32 }
          cleanup
  %2132 = extractvalue { ptr, i32 } %2131, 0
  store ptr %2132, ptr %3, align 8
  %2133 = extractvalue { ptr, i32 } %2131, 1
  store i32 %2133, ptr %4, align 4
  br label %2158

2134:                                             ; preds = %2093
  %2135 = landingpad { ptr, i32 }
          cleanup
  %2136 = extractvalue { ptr, i32 } %2135, 0
  store ptr %2136, ptr %3, align 8
  %2137 = extractvalue { ptr, i32 } %2135, 1
  store i32 %2137, ptr %4, align 4
  br label %2157

2138:                                             ; preds = %2094
  %2139 = landingpad { ptr, i32 }
          cleanup
  %2140 = extractvalue { ptr, i32 } %2139, 0
  store ptr %2140, ptr %3, align 8
  %2141 = extractvalue { ptr, i32 } %2139, 1
  store i32 %2141, ptr %4, align 4
  br label %2156

2142:                                             ; preds = %2095
  %2143 = landingpad { ptr, i32 }
          cleanup
  %2144 = extractvalue { ptr, i32 } %2143, 0
  store ptr %2144, ptr %3, align 8
  %2145 = extractvalue { ptr, i32 } %2143, 1
  store i32 %2145, ptr %4, align 4
  br label %2155

2146:                                             ; preds = %2096
  %2147 = landingpad { ptr, i32 }
          cleanup
  %2148 = extractvalue { ptr, i32 } %2147, 0
  store ptr %2148, ptr %3, align 8
  %2149 = extractvalue { ptr, i32 } %2147, 1
  store i32 %2149, ptr %4, align 4
  br label %2154

2150:                                             ; preds = %2097
  %2151 = landingpad { ptr, i32 }
          cleanup
  %2152 = extractvalue { ptr, i32 } %2151, 0
  store ptr %2152, ptr %3, align 8
  %2153 = extractvalue { ptr, i32 } %2151, 1
  store i32 %2153, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %2154

2154:                                             ; preds = %2150, %2146
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #6
  br label %2155

2155:                                             ; preds = %2154, %2142
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %2156

2156:                                             ; preds = %2155, %2138
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  br label %2157

2157:                                             ; preds = %2156, %2134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %2158

2158:                                             ; preds = %2157, %2130
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %214) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #6
  br label %3229

2159:                                             ; preds = %2101
  %2160 = landingpad { ptr, i32 }
          cleanup
  %2161 = extractvalue { ptr, i32 } %2160, 0
  store ptr %2161, ptr %3, align 8
  %2162 = extractvalue { ptr, i32 } %2160, 1
  store i32 %2162, ptr %4, align 4
  br label %2197

2163:                                             ; preds = %2104, %2102
  %2164 = landingpad { ptr, i32 }
          cleanup
  %2165 = extractvalue { ptr, i32 } %2164, 0
  store ptr %2165, ptr %3, align 8
  %2166 = extractvalue { ptr, i32 } %2164, 1
  store i32 %2166, ptr %4, align 4
  br label %2196

2167:                                             ; preds = %2106
  %2168 = landingpad { ptr, i32 }
          cleanup
  %2169 = extractvalue { ptr, i32 } %2168, 0
  store ptr %2169, ptr %3, align 8
  %2170 = extractvalue { ptr, i32 } %2168, 1
  store i32 %2170, ptr %4, align 4
  br label %2195

2171:                                             ; preds = %2110, %2108
  %2172 = landingpad { ptr, i32 }
          cleanup
  %2173 = extractvalue { ptr, i32 } %2172, 0
  store ptr %2173, ptr %3, align 8
  %2174 = extractvalue { ptr, i32 } %2172, 1
  store i32 %2174, ptr %4, align 4
  br label %2194

2175:                                             ; preds = %2112
  %2176 = landingpad { ptr, i32 }
          cleanup
  %2177 = extractvalue { ptr, i32 } %2176, 0
  store ptr %2177, ptr %3, align 8
  %2178 = extractvalue { ptr, i32 } %2176, 1
  store i32 %2178, ptr %4, align 4
  br label %2193

2179:                                             ; preds = %2115, %2113
  %2180 = landingpad { ptr, i32 }
          cleanup
  %2181 = extractvalue { ptr, i32 } %2180, 0
  store ptr %2181, ptr %3, align 8
  %2182 = extractvalue { ptr, i32 } %2180, 1
  store i32 %2182, ptr %4, align 4
  br label %2192

2183:                                             ; preds = %2121, %2117
  %2184 = landingpad { ptr, i32 }
          cleanup
  %2185 = extractvalue { ptr, i32 } %2184, 0
  store ptr %2185, ptr %3, align 8
  %2186 = extractvalue { ptr, i32 } %2184, 1
  store i32 %2186, ptr %4, align 4
  br label %2191

2187:                                             ; preds = %2126, %2124, %2122
  %2188 = landingpad { ptr, i32 }
          cleanup
  %2189 = extractvalue { ptr, i32 } %2188, 0
  store ptr %2189, ptr %3, align 8
  %2190 = extractvalue { ptr, i32 } %2188, 1
  store i32 %2190, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #6
  br label %2191

2191:                                             ; preds = %2187, %2183
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #6
  br label %2192

2192:                                             ; preds = %2191, %2179
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  br label %2193

2193:                                             ; preds = %2192, %2175
  call void @llvm.lifetime.end.p0(i64 4, ptr %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #6
  br label %2194

2194:                                             ; preds = %2193, %2171
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #6
  br label %2195

2195:                                             ; preds = %2194, %2167
  call void @llvm.lifetime.end.p0(i64 32, ptr %217) #6
  br label %2196

2196:                                             ; preds = %2195, %2163
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  br label %2197

2197:                                             ; preds = %2196, %2159
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %215) #6
  br label %3229

2198:                                             ; preds = %2129, %2091
  %2199 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 20) #6
  %2200 = load i8, ptr %2199, align 1, !tbaa !9
  %2201 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %2200, i32 noundef 1)
          to label %2202 unwind label %572

2202:                                             ; preds = %2198
  br i1 %2201, label %2309, label %2203

2203:                                             ; preds = %2202
  call void @llvm.lifetime.start.p0(i64 32, ptr %222) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %223) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %225) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %227) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %227)
          to label %2204 unwind label %2241

2204:                                             ; preds = %2203
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %225, ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef @.str.600)
          to label %2205 unwind label %2245

2205:                                             ; preds = %2204
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 8 dereferenceable(32) %225, ptr noundef @.str.3)
          to label %2206 unwind label %2249

2206:                                             ; preds = %2205
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %223, ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef @.str.601)
          to label %2207 unwind label %2253

2207:                                             ; preds = %2206
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %222, ptr noundef nonnull align 8 dereferenceable(32) %223, ptr noundef @.str.548)
          to label %2208 unwind label %2257

2208:                                             ; preds = %2207
  %2209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %222)
          to label %2210 unwind label %2261

2210:                                             ; preds = %2208
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %227) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %223) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #6
  %2211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2212 unwind label %572

2212:                                             ; preds = %2210
  call void @llvm.lifetime.start.p0(i64 32, ptr %228) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %229) #6
  store i32 0, ptr %229, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %228, ptr noundef nonnull align 4 dereferenceable(4) %229)
          to label %2213 unwind label %2270

2213:                                             ; preds = %2212
  %2214 = 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) %2211, ptr noundef nonnull align 8 dereferenceable(32) %228)
          to label %2215 unwind label %2274

2215:                                             ; preds = %2213
  %2216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2214, ptr noundef @.str.20)
          to label %2217 unwind label %2274

2217:                                             ; preds = %2215
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #6
  %2218 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 20) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %230, ptr noundef nonnull align 1 dereferenceable(1) %2218)
          to label %2219 unwind label %2278

2219:                                             ; preds = %2217
  %2220 = 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) %2216, ptr noundef nonnull align 8 dereferenceable(32) %230)
          to label %2221 unwind label %2282

2221:                                             ; preds = %2219
  %2222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2220, ptr noundef @.str.550)
          to label %2223 unwind label %2282

2223:                                             ; preds = %2221
  call void @llvm.lifetime.start.p0(i64 32, ptr %231) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #6
  store i32 1, ptr %232, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %231, ptr noundef nonnull align 4 dereferenceable(4) %232)
          to label %2224 unwind label %2286

2224:                                             ; preds = %2223
  %2225 = 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) %2222, ptr noundef nonnull align 8 dereferenceable(32) %231)
          to label %2226 unwind label %2290

2226:                                             ; preds = %2224
  %2227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2225, ptr noundef @.str.551)
          to label %2228 unwind label %2290

2228:                                             ; preds = %2226
  call void @llvm.lifetime.start.p0(i64 32, ptr %233) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %234) #6
  %2229 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 20) #6
  %2230 = load i8, ptr %2229, align 1, !tbaa !9
  %2231 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %2230)
          to label %2232 unwind label %2294

2232:                                             ; preds = %2228
  store i32 %2231, ptr %234, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %233, ptr noundef nonnull align 4 dereferenceable(4) %234)
          to label %2233 unwind label %2294

2233:                                             ; preds = %2232
  %2234 = 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) %2227, ptr noundef nonnull align 8 dereferenceable(32) %233)
          to label %2235 unwind label %2298

2235:                                             ; preds = %2233
  %2236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2234, ptr noundef @.str.21)
          to label %2237 unwind label %2298

2237:                                             ; preds = %2235
  %2238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2236, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2239 unwind label %2298

2239:                                             ; preds = %2237
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %234) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %233) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %229) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #6
  invoke void @_Z4failv()
          to label %2240 unwind label %572

2240:                                             ; preds = %2239
  br label %2309

2241:                                             ; preds = %2203
  %2242 = landingpad { ptr, i32 }
          cleanup
  %2243 = extractvalue { ptr, i32 } %2242, 0
  store ptr %2243, ptr %3, align 8
  %2244 = extractvalue { ptr, i32 } %2242, 1
  store i32 %2244, ptr %4, align 4
  br label %2269

2245:                                             ; preds = %2204
  %2246 = landingpad { ptr, i32 }
          cleanup
  %2247 = extractvalue { ptr, i32 } %2246, 0
  store ptr %2247, ptr %3, align 8
  %2248 = extractvalue { ptr, i32 } %2246, 1
  store i32 %2248, ptr %4, align 4
  br label %2268

2249:                                             ; preds = %2205
  %2250 = landingpad { ptr, i32 }
          cleanup
  %2251 = extractvalue { ptr, i32 } %2250, 0
  store ptr %2251, ptr %3, align 8
  %2252 = extractvalue { ptr, i32 } %2250, 1
  store i32 %2252, ptr %4, align 4
  br label %2267

2253:                                             ; preds = %2206
  %2254 = landingpad { ptr, i32 }
          cleanup
  %2255 = extractvalue { ptr, i32 } %2254, 0
  store ptr %2255, ptr %3, align 8
  %2256 = extractvalue { ptr, i32 } %2254, 1
  store i32 %2256, ptr %4, align 4
  br label %2266

2257:                                             ; preds = %2207
  %2258 = landingpad { ptr, i32 }
          cleanup
  %2259 = extractvalue { ptr, i32 } %2258, 0
  store ptr %2259, ptr %3, align 8
  %2260 = extractvalue { ptr, i32 } %2258, 1
  store i32 %2260, ptr %4, align 4
  br label %2265

2261:                                             ; preds = %2208
  %2262 = landingpad { ptr, i32 }
          cleanup
  %2263 = extractvalue { ptr, i32 } %2262, 0
  store ptr %2263, ptr %3, align 8
  %2264 = extractvalue { ptr, i32 } %2262, 1
  store i32 %2264, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  br label %2265

2265:                                             ; preds = %2261, %2257
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #6
  br label %2266

2266:                                             ; preds = %2265, %2253
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  br label %2267

2267:                                             ; preds = %2266, %2249
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  br label %2268

2268:                                             ; preds = %2267, %2245
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  br label %2269

2269:                                             ; preds = %2268, %2241
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %227) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %223) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #6
  br label %3229

2270:                                             ; preds = %2212
  %2271 = landingpad { ptr, i32 }
          cleanup
  %2272 = extractvalue { ptr, i32 } %2271, 0
  store ptr %2272, ptr %3, align 8
  %2273 = extractvalue { ptr, i32 } %2271, 1
  store i32 %2273, ptr %4, align 4
  br label %2308

2274:                                             ; preds = %2215, %2213
  %2275 = landingpad { ptr, i32 }
          cleanup
  %2276 = extractvalue { ptr, i32 } %2275, 0
  store ptr %2276, ptr %3, align 8
  %2277 = extractvalue { ptr, i32 } %2275, 1
  store i32 %2277, ptr %4, align 4
  br label %2307

2278:                                             ; preds = %2217
  %2279 = landingpad { ptr, i32 }
          cleanup
  %2280 = extractvalue { ptr, i32 } %2279, 0
  store ptr %2280, ptr %3, align 8
  %2281 = extractvalue { ptr, i32 } %2279, 1
  store i32 %2281, ptr %4, align 4
  br label %2306

2282:                                             ; preds = %2221, %2219
  %2283 = landingpad { ptr, i32 }
          cleanup
  %2284 = extractvalue { ptr, i32 } %2283, 0
  store ptr %2284, ptr %3, align 8
  %2285 = extractvalue { ptr, i32 } %2283, 1
  store i32 %2285, ptr %4, align 4
  br label %2305

2286:                                             ; preds = %2223
  %2287 = landingpad { ptr, i32 }
          cleanup
  %2288 = extractvalue { ptr, i32 } %2287, 0
  store ptr %2288, ptr %3, align 8
  %2289 = extractvalue { ptr, i32 } %2287, 1
  store i32 %2289, ptr %4, align 4
  br label %2304

2290:                                             ; preds = %2226, %2224
  %2291 = landingpad { ptr, i32 }
          cleanup
  %2292 = extractvalue { ptr, i32 } %2291, 0
  store ptr %2292, ptr %3, align 8
  %2293 = extractvalue { ptr, i32 } %2291, 1
  store i32 %2293, ptr %4, align 4
  br label %2303

2294:                                             ; preds = %2232, %2228
  %2295 = landingpad { ptr, i32 }
          cleanup
  %2296 = extractvalue { ptr, i32 } %2295, 0
  store ptr %2296, ptr %3, align 8
  %2297 = extractvalue { ptr, i32 } %2295, 1
  store i32 %2297, ptr %4, align 4
  br label %2302

2298:                                             ; preds = %2237, %2235, %2233
  %2299 = landingpad { ptr, i32 }
          cleanup
  %2300 = extractvalue { ptr, i32 } %2299, 0
  store ptr %2300, ptr %3, align 8
  %2301 = extractvalue { ptr, i32 } %2299, 1
  store i32 %2301, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  br label %2302

2302:                                             ; preds = %2298, %2294
  call void @llvm.lifetime.end.p0(i64 4, ptr %234) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %233) #6
  br label %2303

2303:                                             ; preds = %2302, %2290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  br label %2304

2304:                                             ; preds = %2303, %2286
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #6
  br label %2305

2305:                                             ; preds = %2304, %2282
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  br label %2306

2306:                                             ; preds = %2305, %2278
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #6
  br label %2307

2307:                                             ; preds = %2306, %2274
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  br label %2308

2308:                                             ; preds = %2307, %2270
  call void @llvm.lifetime.end.p0(i64 4, ptr %229) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #6
  br label %3229

2309:                                             ; preds = %2240, %2202
  %2310 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 21) #6
  %2311 = load i8, ptr %2310, align 1, !tbaa !9
  %2312 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 95, i8 noundef zeroext %2311, i32 noundef 1)
          to label %2313 unwind label %572

2313:                                             ; preds = %2309
  br i1 %2312, label %2420, label %2314

2314:                                             ; preds = %2313
  call void @llvm.lifetime.start.p0(i64 32, ptr %235) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %236) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %237) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %238) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %239) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %240) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %240) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %239, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %240)
          to label %2315 unwind label %2352

2315:                                             ; preds = %2314
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %238, ptr noundef nonnull align 8 dereferenceable(32) %239, ptr noundef @.str.600)
          to label %2316 unwind label %2356

2316:                                             ; preds = %2315
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %237, ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef @.str.3)
          to label %2317 unwind label %2360

2317:                                             ; preds = %2316
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %236, ptr noundef nonnull align 8 dereferenceable(32) %237, ptr noundef @.str.602)
          to label %2318 unwind label %2364

2318:                                             ; preds = %2317
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %235, ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef @.str.548)
          to label %2319 unwind label %2368

2319:                                             ; preds = %2318
  %2320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %235)
          to label %2321 unwind label %2372

2321:                                             ; preds = %2319
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %240) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %238) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %237) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %235) #6
  %2322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2323 unwind label %572

2323:                                             ; preds = %2321
  call void @llvm.lifetime.start.p0(i64 32, ptr %241) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %242) #6
  store i32 95, ptr %242, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %241, ptr noundef nonnull align 4 dereferenceable(4) %242)
          to label %2324 unwind label %2381

2324:                                             ; preds = %2323
  %2325 = 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) %2322, ptr noundef nonnull align 8 dereferenceable(32) %241)
          to label %2326 unwind label %2385

2326:                                             ; preds = %2324
  %2327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2325, ptr noundef @.str.20)
          to label %2328 unwind label %2385

2328:                                             ; preds = %2326
  call void @llvm.lifetime.start.p0(i64 32, ptr %243) #6
  %2329 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 21) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %243, ptr noundef nonnull align 1 dereferenceable(1) %2329)
          to label %2330 unwind label %2389

2330:                                             ; preds = %2328
  %2331 = 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) %2327, ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %2332 unwind label %2393

2332:                                             ; preds = %2330
  %2333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2331, ptr noundef @.str.550)
          to label %2334 unwind label %2393

2334:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 32, ptr %244) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %245) #6
  store i32 1, ptr %245, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %244, ptr noundef nonnull align 4 dereferenceable(4) %245)
          to label %2335 unwind label %2397

2335:                                             ; preds = %2334
  %2336 = 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) %2333, ptr noundef nonnull align 8 dereferenceable(32) %244)
          to label %2337 unwind label %2401

2337:                                             ; preds = %2335
  %2338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2336, ptr noundef @.str.551)
          to label %2339 unwind label %2401

2339:                                             ; preds = %2337
  call void @llvm.lifetime.start.p0(i64 32, ptr %246) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %247) #6
  %2340 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 21) #6
  %2341 = load i8, ptr %2340, align 1, !tbaa !9
  %2342 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 95, i8 noundef zeroext %2341)
          to label %2343 unwind label %2405

2343:                                             ; preds = %2339
  store i32 %2342, ptr %247, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %246, ptr noundef nonnull align 4 dereferenceable(4) %247)
          to label %2344 unwind label %2405

2344:                                             ; preds = %2343
  %2345 = 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) %2338, ptr noundef nonnull align 8 dereferenceable(32) %246)
          to label %2346 unwind label %2409

2346:                                             ; preds = %2344
  %2347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2345, ptr noundef @.str.21)
          to label %2348 unwind label %2409

2348:                                             ; preds = %2346
  %2349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2347, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2350 unwind label %2409

2350:                                             ; preds = %2348
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %246) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %244) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %241) #6
  invoke void @_Z4failv()
          to label %2351 unwind label %572

2351:                                             ; preds = %2350
  br label %2420

2352:                                             ; preds = %2314
  %2353 = landingpad { ptr, i32 }
          cleanup
  %2354 = extractvalue { ptr, i32 } %2353, 0
  store ptr %2354, ptr %3, align 8
  %2355 = extractvalue { ptr, i32 } %2353, 1
  store i32 %2355, ptr %4, align 4
  br label %2380

2356:                                             ; preds = %2315
  %2357 = landingpad { ptr, i32 }
          cleanup
  %2358 = extractvalue { ptr, i32 } %2357, 0
  store ptr %2358, ptr %3, align 8
  %2359 = extractvalue { ptr, i32 } %2357, 1
  store i32 %2359, ptr %4, align 4
  br label %2379

2360:                                             ; preds = %2316
  %2361 = landingpad { ptr, i32 }
          cleanup
  %2362 = extractvalue { ptr, i32 } %2361, 0
  store ptr %2362, ptr %3, align 8
  %2363 = extractvalue { ptr, i32 } %2361, 1
  store i32 %2363, ptr %4, align 4
  br label %2378

2364:                                             ; preds = %2317
  %2365 = landingpad { ptr, i32 }
          cleanup
  %2366 = extractvalue { ptr, i32 } %2365, 0
  store ptr %2366, ptr %3, align 8
  %2367 = extractvalue { ptr, i32 } %2365, 1
  store i32 %2367, ptr %4, align 4
  br label %2377

2368:                                             ; preds = %2318
  %2369 = landingpad { ptr, i32 }
          cleanup
  %2370 = extractvalue { ptr, i32 } %2369, 0
  store ptr %2370, ptr %3, align 8
  %2371 = extractvalue { ptr, i32 } %2369, 1
  store i32 %2371, ptr %4, align 4
  br label %2376

2372:                                             ; preds = %2319
  %2373 = landingpad { ptr, i32 }
          cleanup
  %2374 = extractvalue { ptr, i32 } %2373, 0
  store ptr %2374, ptr %3, align 8
  %2375 = extractvalue { ptr, i32 } %2373, 1
  store i32 %2375, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  br label %2376

2376:                                             ; preds = %2372, %2368
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  br label %2377

2377:                                             ; preds = %2376, %2364
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  br label %2378

2378:                                             ; preds = %2377, %2360
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #6
  br label %2379

2379:                                             ; preds = %2378, %2356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  br label %2380

2380:                                             ; preds = %2379, %2352
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %240) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %238) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %237) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %235) #6
  br label %3229

2381:                                             ; preds = %2323
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %3, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %4, align 4
  br label %2419

2385:                                             ; preds = %2326, %2324
  %2386 = landingpad { ptr, i32 }
          cleanup
  %2387 = extractvalue { ptr, i32 } %2386, 0
  store ptr %2387, ptr %3, align 8
  %2388 = extractvalue { ptr, i32 } %2386, 1
  store i32 %2388, ptr %4, align 4
  br label %2418

2389:                                             ; preds = %2328
  %2390 = landingpad { ptr, i32 }
          cleanup
  %2391 = extractvalue { ptr, i32 } %2390, 0
  store ptr %2391, ptr %3, align 8
  %2392 = extractvalue { ptr, i32 } %2390, 1
  store i32 %2392, ptr %4, align 4
  br label %2417

2393:                                             ; preds = %2332, %2330
  %2394 = landingpad { ptr, i32 }
          cleanup
  %2395 = extractvalue { ptr, i32 } %2394, 0
  store ptr %2395, ptr %3, align 8
  %2396 = extractvalue { ptr, i32 } %2394, 1
  store i32 %2396, ptr %4, align 4
  br label %2416

2397:                                             ; preds = %2334
  %2398 = landingpad { ptr, i32 }
          cleanup
  %2399 = extractvalue { ptr, i32 } %2398, 0
  store ptr %2399, ptr %3, align 8
  %2400 = extractvalue { ptr, i32 } %2398, 1
  store i32 %2400, ptr %4, align 4
  br label %2415

2401:                                             ; preds = %2337, %2335
  %2402 = landingpad { ptr, i32 }
          cleanup
  %2403 = extractvalue { ptr, i32 } %2402, 0
  store ptr %2403, ptr %3, align 8
  %2404 = extractvalue { ptr, i32 } %2402, 1
  store i32 %2404, ptr %4, align 4
  br label %2414

2405:                                             ; preds = %2343, %2339
  %2406 = landingpad { ptr, i32 }
          cleanup
  %2407 = extractvalue { ptr, i32 } %2406, 0
  store ptr %2407, ptr %3, align 8
  %2408 = extractvalue { ptr, i32 } %2406, 1
  store i32 %2408, ptr %4, align 4
  br label %2413

2409:                                             ; preds = %2348, %2346, %2344
  %2410 = landingpad { ptr, i32 }
          cleanup
  %2411 = extractvalue { ptr, i32 } %2410, 0
  store ptr %2411, ptr %3, align 8
  %2412 = extractvalue { ptr, i32 } %2410, 1
  store i32 %2412, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  br label %2413

2413:                                             ; preds = %2409, %2405
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %246) #6
  br label %2414

2414:                                             ; preds = %2413, %2401
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  br label %2415

2415:                                             ; preds = %2414, %2397
  call void @llvm.lifetime.end.p0(i64 4, ptr %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %244) #6
  br label %2416

2416:                                             ; preds = %2415, %2393
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  br label %2417

2417:                                             ; preds = %2416, %2389
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #6
  br label %2418

2418:                                             ; preds = %2417, %2385
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  br label %2419

2419:                                             ; preds = %2418, %2381
  call void @llvm.lifetime.end.p0(i64 4, ptr %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %241) #6
  br label %3229

2420:                                             ; preds = %2351, %2313
  %2421 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 22) #6
  %2422 = load i8, ptr %2421, align 1, !tbaa !9
  %2423 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %2422, i32 noundef 1)
          to label %2424 unwind label %572

2424:                                             ; preds = %2420
  br i1 %2423, label %2531, label %2425

2425:                                             ; preds = %2424
  call void @llvm.lifetime.start.p0(i64 32, ptr %248) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %249) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %250) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %251) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %252) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %253) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %253)
          to label %2426 unwind label %2463

2426:                                             ; preds = %2425
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %251, ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef @.str.600)
          to label %2427 unwind label %2467

2427:                                             ; preds = %2426
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %250, ptr noundef nonnull align 8 dereferenceable(32) %251, ptr noundef @.str.3)
          to label %2428 unwind label %2471

2428:                                             ; preds = %2427
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %249, ptr noundef nonnull align 8 dereferenceable(32) %250, ptr noundef @.str.603)
          to label %2429 unwind label %2475

2429:                                             ; preds = %2428
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %248, ptr noundef nonnull align 8 dereferenceable(32) %249, ptr noundef @.str.548)
          to label %2430 unwind label %2479

2430:                                             ; preds = %2429
  %2431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %248)
          to label %2432 unwind label %2483

2432:                                             ; preds = %2430
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %252) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %250) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %249) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %248) #6
  %2433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2434 unwind label %572

2434:                                             ; preds = %2432
  call void @llvm.lifetime.start.p0(i64 32, ptr %254) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %255) #6
  store i32 0, ptr %255, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %254, ptr noundef nonnull align 4 dereferenceable(4) %255)
          to label %2435 unwind label %2492

2435:                                             ; preds = %2434
  %2436 = 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) %2433, ptr noundef nonnull align 8 dereferenceable(32) %254)
          to label %2437 unwind label %2496

2437:                                             ; preds = %2435
  %2438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2436, ptr noundef @.str.20)
          to label %2439 unwind label %2496

2439:                                             ; preds = %2437
  call void @llvm.lifetime.start.p0(i64 32, ptr %256) #6
  %2440 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 22) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %256, ptr noundef nonnull align 1 dereferenceable(1) %2440)
          to label %2441 unwind label %2500

2441:                                             ; preds = %2439
  %2442 = 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) %2438, ptr noundef nonnull align 8 dereferenceable(32) %256)
          to label %2443 unwind label %2504

2443:                                             ; preds = %2441
  %2444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2442, ptr noundef @.str.550)
          to label %2445 unwind label %2504

2445:                                             ; preds = %2443
  call void @llvm.lifetime.start.p0(i64 32, ptr %257) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %258) #6
  store i32 1, ptr %258, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %257, ptr noundef nonnull align 4 dereferenceable(4) %258)
          to label %2446 unwind label %2508

2446:                                             ; preds = %2445
  %2447 = 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) %2444, ptr noundef nonnull align 8 dereferenceable(32) %257)
          to label %2448 unwind label %2512

2448:                                             ; preds = %2446
  %2449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2447, ptr noundef @.str.551)
          to label %2450 unwind label %2512

2450:                                             ; preds = %2448
  call void @llvm.lifetime.start.p0(i64 32, ptr %259) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %260) #6
  %2451 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 22) #6
  %2452 = load i8, ptr %2451, align 1, !tbaa !9
  %2453 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %2452)
          to label %2454 unwind label %2516

2454:                                             ; preds = %2450
  store i32 %2453, ptr %260, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %259, ptr noundef nonnull align 4 dereferenceable(4) %260)
          to label %2455 unwind label %2516

2455:                                             ; preds = %2454
  %2456 = 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) %2449, ptr noundef nonnull align 8 dereferenceable(32) %259)
          to label %2457 unwind label %2520

2457:                                             ; preds = %2455
  %2458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2456, ptr noundef @.str.21)
          to label %2459 unwind label %2520

2459:                                             ; preds = %2457
  %2460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2458, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2461 unwind label %2520

2461:                                             ; preds = %2459
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %260) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %255) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #6
  invoke void @_Z4failv()
          to label %2462 unwind label %572

2462:                                             ; preds = %2461
  br label %2531

2463:                                             ; preds = %2425
  %2464 = landingpad { ptr, i32 }
          cleanup
  %2465 = extractvalue { ptr, i32 } %2464, 0
  store ptr %2465, ptr %3, align 8
  %2466 = extractvalue { ptr, i32 } %2464, 1
  store i32 %2466, ptr %4, align 4
  br label %2491

2467:                                             ; preds = %2426
  %2468 = landingpad { ptr, i32 }
          cleanup
  %2469 = extractvalue { ptr, i32 } %2468, 0
  store ptr %2469, ptr %3, align 8
  %2470 = extractvalue { ptr, i32 } %2468, 1
  store i32 %2470, ptr %4, align 4
  br label %2490

2471:                                             ; preds = %2427
  %2472 = landingpad { ptr, i32 }
          cleanup
  %2473 = extractvalue { ptr, i32 } %2472, 0
  store ptr %2473, ptr %3, align 8
  %2474 = extractvalue { ptr, i32 } %2472, 1
  store i32 %2474, ptr %4, align 4
  br label %2489

2475:                                             ; preds = %2428
  %2476 = landingpad { ptr, i32 }
          cleanup
  %2477 = extractvalue { ptr, i32 } %2476, 0
  store ptr %2477, ptr %3, align 8
  %2478 = extractvalue { ptr, i32 } %2476, 1
  store i32 %2478, ptr %4, align 4
  br label %2488

2479:                                             ; preds = %2429
  %2480 = landingpad { ptr, i32 }
          cleanup
  %2481 = extractvalue { ptr, i32 } %2480, 0
  store ptr %2481, ptr %3, align 8
  %2482 = extractvalue { ptr, i32 } %2480, 1
  store i32 %2482, ptr %4, align 4
  br label %2487

2483:                                             ; preds = %2430
  %2484 = landingpad { ptr, i32 }
          cleanup
  %2485 = extractvalue { ptr, i32 } %2484, 0
  store ptr %2485, ptr %3, align 8
  %2486 = extractvalue { ptr, i32 } %2484, 1
  store i32 %2486, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  br label %2487

2487:                                             ; preds = %2483, %2479
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  br label %2488

2488:                                             ; preds = %2487, %2475
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  br label %2489

2489:                                             ; preds = %2488, %2471
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  br label %2490

2490:                                             ; preds = %2489, %2467
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  br label %2491

2491:                                             ; preds = %2490, %2463
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %252) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %250) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %249) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %248) #6
  br label %3229

2492:                                             ; preds = %2434
  %2493 = landingpad { ptr, i32 }
          cleanup
  %2494 = extractvalue { ptr, i32 } %2493, 0
  store ptr %2494, ptr %3, align 8
  %2495 = extractvalue { ptr, i32 } %2493, 1
  store i32 %2495, ptr %4, align 4
  br label %2530

2496:                                             ; preds = %2437, %2435
  %2497 = landingpad { ptr, i32 }
          cleanup
  %2498 = extractvalue { ptr, i32 } %2497, 0
  store ptr %2498, ptr %3, align 8
  %2499 = extractvalue { ptr, i32 } %2497, 1
  store i32 %2499, ptr %4, align 4
  br label %2529

2500:                                             ; preds = %2439
  %2501 = landingpad { ptr, i32 }
          cleanup
  %2502 = extractvalue { ptr, i32 } %2501, 0
  store ptr %2502, ptr %3, align 8
  %2503 = extractvalue { ptr, i32 } %2501, 1
  store i32 %2503, ptr %4, align 4
  br label %2528

2504:                                             ; preds = %2443, %2441
  %2505 = landingpad { ptr, i32 }
          cleanup
  %2506 = extractvalue { ptr, i32 } %2505, 0
  store ptr %2506, ptr %3, align 8
  %2507 = extractvalue { ptr, i32 } %2505, 1
  store i32 %2507, ptr %4, align 4
  br label %2527

2508:                                             ; preds = %2445
  %2509 = landingpad { ptr, i32 }
          cleanup
  %2510 = extractvalue { ptr, i32 } %2509, 0
  store ptr %2510, ptr %3, align 8
  %2511 = extractvalue { ptr, i32 } %2509, 1
  store i32 %2511, ptr %4, align 4
  br label %2526

2512:                                             ; preds = %2448, %2446
  %2513 = landingpad { ptr, i32 }
          cleanup
  %2514 = extractvalue { ptr, i32 } %2513, 0
  store ptr %2514, ptr %3, align 8
  %2515 = extractvalue { ptr, i32 } %2513, 1
  store i32 %2515, ptr %4, align 4
  br label %2525

2516:                                             ; preds = %2454, %2450
  %2517 = landingpad { ptr, i32 }
          cleanup
  %2518 = extractvalue { ptr, i32 } %2517, 0
  store ptr %2518, ptr %3, align 8
  %2519 = extractvalue { ptr, i32 } %2517, 1
  store i32 %2519, ptr %4, align 4
  br label %2524

2520:                                             ; preds = %2459, %2457, %2455
  %2521 = landingpad { ptr, i32 }
          cleanup
  %2522 = extractvalue { ptr, i32 } %2521, 0
  store ptr %2522, ptr %3, align 8
  %2523 = extractvalue { ptr, i32 } %2521, 1
  store i32 %2523, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  br label %2524

2524:                                             ; preds = %2520, %2516
  call void @llvm.lifetime.end.p0(i64 4, ptr %260) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #6
  br label %2525

2525:                                             ; preds = %2524, %2512
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  br label %2526

2526:                                             ; preds = %2525, %2508
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #6
  br label %2527

2527:                                             ; preds = %2526, %2504
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  br label %2528

2528:                                             ; preds = %2527, %2500
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #6
  br label %2529

2529:                                             ; preds = %2528, %2496
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  br label %2530

2530:                                             ; preds = %2529, %2492
  call void @llvm.lifetime.end.p0(i64 4, ptr %255) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #6
  br label %3229

2531:                                             ; preds = %2462, %2424
  %2532 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 24) #6
  %2533 = load i8, ptr %2532, align 1, !tbaa !9
  %2534 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %2533, i32 noundef 1)
          to label %2535 unwind label %572

2535:                                             ; preds = %2531
  br i1 %2534, label %2642, label %2536

2536:                                             ; preds = %2535
  call void @llvm.lifetime.start.p0(i64 32, ptr %261) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %263) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %264) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %265) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %266) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %266) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %266)
          to label %2537 unwind label %2574

2537:                                             ; preds = %2536
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %264, ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef @.str.604)
          to label %2538 unwind label %2578

2538:                                             ; preds = %2537
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %263, ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef @.str.3)
          to label %2539 unwind label %2582

2539:                                             ; preds = %2538
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %262, ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef @.str.605)
          to label %2540 unwind label %2586

2540:                                             ; preds = %2539
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %261, ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef @.str.548)
          to label %2541 unwind label %2590

2541:                                             ; preds = %2540
  %2542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %261)
          to label %2543 unwind label %2594

2543:                                             ; preds = %2541
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %266) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %266) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %263) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #6
  %2544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2545 unwind label %572

2545:                                             ; preds = %2543
  call void @llvm.lifetime.start.p0(i64 32, ptr %267) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %268) #6
  store i32 0, ptr %268, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %267, ptr noundef nonnull align 4 dereferenceable(4) %268)
          to label %2546 unwind label %2603

2546:                                             ; preds = %2545
  %2547 = 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) %2544, ptr noundef nonnull align 8 dereferenceable(32) %267)
          to label %2548 unwind label %2607

2548:                                             ; preds = %2546
  %2549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2547, ptr noundef @.str.20)
          to label %2550 unwind label %2607

2550:                                             ; preds = %2548
  call void @llvm.lifetime.start.p0(i64 32, ptr %269) #6
  %2551 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 24) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %269, ptr noundef nonnull align 1 dereferenceable(1) %2551)
          to label %2552 unwind label %2611

2552:                                             ; preds = %2550
  %2553 = 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) %2549, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %2554 unwind label %2615

2554:                                             ; preds = %2552
  %2555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2553, ptr noundef @.str.550)
          to label %2556 unwind label %2615

2556:                                             ; preds = %2554
  call void @llvm.lifetime.start.p0(i64 32, ptr %270) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %271) #6
  store i32 1, ptr %271, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %270, ptr noundef nonnull align 4 dereferenceable(4) %271)
          to label %2557 unwind label %2619

2557:                                             ; preds = %2556
  %2558 = 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) %2555, ptr noundef nonnull align 8 dereferenceable(32) %270)
          to label %2559 unwind label %2623

2559:                                             ; preds = %2557
  %2560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2558, ptr noundef @.str.551)
          to label %2561 unwind label %2623

2561:                                             ; preds = %2559
  call void @llvm.lifetime.start.p0(i64 32, ptr %272) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %273) #6
  %2562 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 24) #6
  %2563 = load i8, ptr %2562, align 1, !tbaa !9
  %2564 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %2563)
          to label %2565 unwind label %2627

2565:                                             ; preds = %2561
  store i32 %2564, ptr %273, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %272, ptr noundef nonnull align 4 dereferenceable(4) %273)
          to label %2566 unwind label %2627

2566:                                             ; preds = %2565
  %2567 = 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) %2560, ptr noundef nonnull align 8 dereferenceable(32) %272)
          to label %2568 unwind label %2631

2568:                                             ; preds = %2566
  %2569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2567, ptr noundef @.str.21)
          to label %2570 unwind label %2631

2570:                                             ; preds = %2568
  %2571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2569, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2572 unwind label %2631

2572:                                             ; preds = %2570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %273) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %271) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %268) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #6
  invoke void @_Z4failv()
          to label %2573 unwind label %572

2573:                                             ; preds = %2572
  br label %2642

2574:                                             ; preds = %2536
  %2575 = landingpad { ptr, i32 }
          cleanup
  %2576 = extractvalue { ptr, i32 } %2575, 0
  store ptr %2576, ptr %3, align 8
  %2577 = extractvalue { ptr, i32 } %2575, 1
  store i32 %2577, ptr %4, align 4
  br label %2602

2578:                                             ; preds = %2537
  %2579 = landingpad { ptr, i32 }
          cleanup
  %2580 = extractvalue { ptr, i32 } %2579, 0
  store ptr %2580, ptr %3, align 8
  %2581 = extractvalue { ptr, i32 } %2579, 1
  store i32 %2581, ptr %4, align 4
  br label %2601

2582:                                             ; preds = %2538
  %2583 = landingpad { ptr, i32 }
          cleanup
  %2584 = extractvalue { ptr, i32 } %2583, 0
  store ptr %2584, ptr %3, align 8
  %2585 = extractvalue { ptr, i32 } %2583, 1
  store i32 %2585, ptr %4, align 4
  br label %2600

2586:                                             ; preds = %2539
  %2587 = landingpad { ptr, i32 }
          cleanup
  %2588 = extractvalue { ptr, i32 } %2587, 0
  store ptr %2588, ptr %3, align 8
  %2589 = extractvalue { ptr, i32 } %2587, 1
  store i32 %2589, ptr %4, align 4
  br label %2599

2590:                                             ; preds = %2540
  %2591 = landingpad { ptr, i32 }
          cleanup
  %2592 = extractvalue { ptr, i32 } %2591, 0
  store ptr %2592, ptr %3, align 8
  %2593 = extractvalue { ptr, i32 } %2591, 1
  store i32 %2593, ptr %4, align 4
  br label %2598

2594:                                             ; preds = %2541
  %2595 = landingpad { ptr, i32 }
          cleanup
  %2596 = extractvalue { ptr, i32 } %2595, 0
  store ptr %2596, ptr %3, align 8
  %2597 = extractvalue { ptr, i32 } %2595, 1
  store i32 %2597, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  br label %2598

2598:                                             ; preds = %2594, %2590
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  br label %2599

2599:                                             ; preds = %2598, %2586
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  br label %2600

2600:                                             ; preds = %2599, %2582
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #6
  br label %2601

2601:                                             ; preds = %2600, %2578
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  br label %2602

2602:                                             ; preds = %2601, %2574
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %266) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %266) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %263) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #6
  br label %3229

2603:                                             ; preds = %2545
  %2604 = landingpad { ptr, i32 }
          cleanup
  %2605 = extractvalue { ptr, i32 } %2604, 0
  store ptr %2605, ptr %3, align 8
  %2606 = extractvalue { ptr, i32 } %2604, 1
  store i32 %2606, ptr %4, align 4
  br label %2641

2607:                                             ; preds = %2548, %2546
  %2608 = landingpad { ptr, i32 }
          cleanup
  %2609 = extractvalue { ptr, i32 } %2608, 0
  store ptr %2609, ptr %3, align 8
  %2610 = extractvalue { ptr, i32 } %2608, 1
  store i32 %2610, ptr %4, align 4
  br label %2640

2611:                                             ; preds = %2550
  %2612 = landingpad { ptr, i32 }
          cleanup
  %2613 = extractvalue { ptr, i32 } %2612, 0
  store ptr %2613, ptr %3, align 8
  %2614 = extractvalue { ptr, i32 } %2612, 1
  store i32 %2614, ptr %4, align 4
  br label %2639

2615:                                             ; preds = %2554, %2552
  %2616 = landingpad { ptr, i32 }
          cleanup
  %2617 = extractvalue { ptr, i32 } %2616, 0
  store ptr %2617, ptr %3, align 8
  %2618 = extractvalue { ptr, i32 } %2616, 1
  store i32 %2618, ptr %4, align 4
  br label %2638

2619:                                             ; preds = %2556
  %2620 = landingpad { ptr, i32 }
          cleanup
  %2621 = extractvalue { ptr, i32 } %2620, 0
  store ptr %2621, ptr %3, align 8
  %2622 = extractvalue { ptr, i32 } %2620, 1
  store i32 %2622, ptr %4, align 4
  br label %2637

2623:                                             ; preds = %2559, %2557
  %2624 = landingpad { ptr, i32 }
          cleanup
  %2625 = extractvalue { ptr, i32 } %2624, 0
  store ptr %2625, ptr %3, align 8
  %2626 = extractvalue { ptr, i32 } %2624, 1
  store i32 %2626, ptr %4, align 4
  br label %2636

2627:                                             ; preds = %2565, %2561
  %2628 = landingpad { ptr, i32 }
          cleanup
  %2629 = extractvalue { ptr, i32 } %2628, 0
  store ptr %2629, ptr %3, align 8
  %2630 = extractvalue { ptr, i32 } %2628, 1
  store i32 %2630, ptr %4, align 4
  br label %2635

2631:                                             ; preds = %2570, %2568, %2566
  %2632 = landingpad { ptr, i32 }
          cleanup
  %2633 = extractvalue { ptr, i32 } %2632, 0
  store ptr %2633, ptr %3, align 8
  %2634 = extractvalue { ptr, i32 } %2632, 1
  store i32 %2634, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  br label %2635

2635:                                             ; preds = %2631, %2627
  call void @llvm.lifetime.end.p0(i64 4, ptr %273) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #6
  br label %2636

2636:                                             ; preds = %2635, %2623
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  br label %2637

2637:                                             ; preds = %2636, %2619
  call void @llvm.lifetime.end.p0(i64 4, ptr %271) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #6
  br label %2638

2638:                                             ; preds = %2637, %2615
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  br label %2639

2639:                                             ; preds = %2638, %2611
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #6
  br label %2640

2640:                                             ; preds = %2639, %2607
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #6
  br label %2641

2641:                                             ; preds = %2640, %2603
  call void @llvm.lifetime.end.p0(i64 4, ptr %268) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #6
  br label %3229

2642:                                             ; preds = %2573, %2535
  %2643 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 25) #6
  %2644 = load i8, ptr %2643, align 1, !tbaa !9
  %2645 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 66, i8 noundef zeroext %2644, i32 noundef 1)
          to label %2646 unwind label %572

2646:                                             ; preds = %2642
  br i1 %2645, label %2753, label %2647

2647:                                             ; preds = %2646
  call void @llvm.lifetime.start.p0(i64 32, ptr %274) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %275) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %276) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %277) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %278) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %279) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %278, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %279)
          to label %2648 unwind label %2685

2648:                                             ; preds = %2647
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %277, ptr noundef nonnull align 8 dereferenceable(32) %278, ptr noundef @.str.604)
          to label %2649 unwind label %2689

2649:                                             ; preds = %2648
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %276, ptr noundef nonnull align 8 dereferenceable(32) %277, ptr noundef @.str.3)
          to label %2650 unwind label %2693

2650:                                             ; preds = %2649
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %275, ptr noundef nonnull align 8 dereferenceable(32) %276, ptr noundef @.str.606)
          to label %2651 unwind label %2697

2651:                                             ; preds = %2650
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %274, ptr noundef nonnull align 8 dereferenceable(32) %275, ptr noundef @.str.548)
          to label %2652 unwind label %2701

2652:                                             ; preds = %2651
  %2653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %274)
          to label %2654 unwind label %2705

2654:                                             ; preds = %2652
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %279) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %277) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %276) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %274) #6
  %2655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2656 unwind label %572

2656:                                             ; preds = %2654
  call void @llvm.lifetime.start.p0(i64 32, ptr %280) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %281) #6
  store i32 66, ptr %281, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %280, ptr noundef nonnull align 4 dereferenceable(4) %281)
          to label %2657 unwind label %2714

2657:                                             ; preds = %2656
  %2658 = 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) %2655, ptr noundef nonnull align 8 dereferenceable(32) %280)
          to label %2659 unwind label %2718

2659:                                             ; preds = %2657
  %2660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2658, ptr noundef @.str.20)
          to label %2661 unwind label %2718

2661:                                             ; preds = %2659
  call void @llvm.lifetime.start.p0(i64 32, ptr %282) #6
  %2662 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 25) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %282, ptr noundef nonnull align 1 dereferenceable(1) %2662)
          to label %2663 unwind label %2722

2663:                                             ; preds = %2661
  %2664 = 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) %2660, ptr noundef nonnull align 8 dereferenceable(32) %282)
          to label %2665 unwind label %2726

2665:                                             ; preds = %2663
  %2666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2664, ptr noundef @.str.550)
          to label %2667 unwind label %2726

2667:                                             ; preds = %2665
  call void @llvm.lifetime.start.p0(i64 32, ptr %283) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %284) #6
  store i32 1, ptr %284, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %283, ptr noundef nonnull align 4 dereferenceable(4) %284)
          to label %2668 unwind label %2730

2668:                                             ; preds = %2667
  %2669 = 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) %2666, ptr noundef nonnull align 8 dereferenceable(32) %283)
          to label %2670 unwind label %2734

2670:                                             ; preds = %2668
  %2671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2669, ptr noundef @.str.551)
          to label %2672 unwind label %2734

2672:                                             ; preds = %2670
  call void @llvm.lifetime.start.p0(i64 32, ptr %285) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %286) #6
  %2673 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 25) #6
  %2674 = load i8, ptr %2673, align 1, !tbaa !9
  %2675 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 66, i8 noundef zeroext %2674)
          to label %2676 unwind label %2738

2676:                                             ; preds = %2672
  store i32 %2675, ptr %286, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %285, ptr noundef nonnull align 4 dereferenceable(4) %286)
          to label %2677 unwind label %2738

2677:                                             ; preds = %2676
  %2678 = 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) %2671, ptr noundef nonnull align 8 dereferenceable(32) %285)
          to label %2679 unwind label %2742

2679:                                             ; preds = %2677
  %2680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2678, ptr noundef @.str.21)
          to label %2681 unwind label %2742

2681:                                             ; preds = %2679
  %2682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2680, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2683 unwind label %2742

2683:                                             ; preds = %2681
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %286) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %285) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %284) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %283) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %281) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %280) #6
  invoke void @_Z4failv()
          to label %2684 unwind label %572

2684:                                             ; preds = %2683
  br label %2753

2685:                                             ; preds = %2647
  %2686 = landingpad { ptr, i32 }
          cleanup
  %2687 = extractvalue { ptr, i32 } %2686, 0
  store ptr %2687, ptr %3, align 8
  %2688 = extractvalue { ptr, i32 } %2686, 1
  store i32 %2688, ptr %4, align 4
  br label %2713

2689:                                             ; preds = %2648
  %2690 = landingpad { ptr, i32 }
          cleanup
  %2691 = extractvalue { ptr, i32 } %2690, 0
  store ptr %2691, ptr %3, align 8
  %2692 = extractvalue { ptr, i32 } %2690, 1
  store i32 %2692, ptr %4, align 4
  br label %2712

2693:                                             ; preds = %2649
  %2694 = landingpad { ptr, i32 }
          cleanup
  %2695 = extractvalue { ptr, i32 } %2694, 0
  store ptr %2695, ptr %3, align 8
  %2696 = extractvalue { ptr, i32 } %2694, 1
  store i32 %2696, ptr %4, align 4
  br label %2711

2697:                                             ; preds = %2650
  %2698 = landingpad { ptr, i32 }
          cleanup
  %2699 = extractvalue { ptr, i32 } %2698, 0
  store ptr %2699, ptr %3, align 8
  %2700 = extractvalue { ptr, i32 } %2698, 1
  store i32 %2700, ptr %4, align 4
  br label %2710

2701:                                             ; preds = %2651
  %2702 = landingpad { ptr, i32 }
          cleanup
  %2703 = extractvalue { ptr, i32 } %2702, 0
  store ptr %2703, ptr %3, align 8
  %2704 = extractvalue { ptr, i32 } %2702, 1
  store i32 %2704, ptr %4, align 4
  br label %2709

2705:                                             ; preds = %2652
  %2706 = landingpad { ptr, i32 }
          cleanup
  %2707 = extractvalue { ptr, i32 } %2706, 0
  store ptr %2707, ptr %3, align 8
  %2708 = extractvalue { ptr, i32 } %2706, 1
  store i32 %2708, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #6
  br label %2709

2709:                                             ; preds = %2705, %2701
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  br label %2710

2710:                                             ; preds = %2709, %2697
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #6
  br label %2711

2711:                                             ; preds = %2710, %2693
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #6
  br label %2712

2712:                                             ; preds = %2711, %2689
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  br label %2713

2713:                                             ; preds = %2712, %2685
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %279) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %277) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %276) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %274) #6
  br label %3229

2714:                                             ; preds = %2656
  %2715 = landingpad { ptr, i32 }
          cleanup
  %2716 = extractvalue { ptr, i32 } %2715, 0
  store ptr %2716, ptr %3, align 8
  %2717 = extractvalue { ptr, i32 } %2715, 1
  store i32 %2717, ptr %4, align 4
  br label %2752

2718:                                             ; preds = %2659, %2657
  %2719 = landingpad { ptr, i32 }
          cleanup
  %2720 = extractvalue { ptr, i32 } %2719, 0
  store ptr %2720, ptr %3, align 8
  %2721 = extractvalue { ptr, i32 } %2719, 1
  store i32 %2721, ptr %4, align 4
  br label %2751

2722:                                             ; preds = %2661
  %2723 = landingpad { ptr, i32 }
          cleanup
  %2724 = extractvalue { ptr, i32 } %2723, 0
  store ptr %2724, ptr %3, align 8
  %2725 = extractvalue { ptr, i32 } %2723, 1
  store i32 %2725, ptr %4, align 4
  br label %2750

2726:                                             ; preds = %2665, %2663
  %2727 = landingpad { ptr, i32 }
          cleanup
  %2728 = extractvalue { ptr, i32 } %2727, 0
  store ptr %2728, ptr %3, align 8
  %2729 = extractvalue { ptr, i32 } %2727, 1
  store i32 %2729, ptr %4, align 4
  br label %2749

2730:                                             ; preds = %2667
  %2731 = landingpad { ptr, i32 }
          cleanup
  %2732 = extractvalue { ptr, i32 } %2731, 0
  store ptr %2732, ptr %3, align 8
  %2733 = extractvalue { ptr, i32 } %2731, 1
  store i32 %2733, ptr %4, align 4
  br label %2748

2734:                                             ; preds = %2670, %2668
  %2735 = landingpad { ptr, i32 }
          cleanup
  %2736 = extractvalue { ptr, i32 } %2735, 0
  store ptr %2736, ptr %3, align 8
  %2737 = extractvalue { ptr, i32 } %2735, 1
  store i32 %2737, ptr %4, align 4
  br label %2747

2738:                                             ; preds = %2676, %2672
  %2739 = landingpad { ptr, i32 }
          cleanup
  %2740 = extractvalue { ptr, i32 } %2739, 0
  store ptr %2740, ptr %3, align 8
  %2741 = extractvalue { ptr, i32 } %2739, 1
  store i32 %2741, ptr %4, align 4
  br label %2746

2742:                                             ; preds = %2681, %2679, %2677
  %2743 = landingpad { ptr, i32 }
          cleanup
  %2744 = extractvalue { ptr, i32 } %2743, 0
  store ptr %2744, ptr %3, align 8
  %2745 = extractvalue { ptr, i32 } %2743, 1
  store i32 %2745, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  br label %2746

2746:                                             ; preds = %2742, %2738
  call void @llvm.lifetime.end.p0(i64 4, ptr %286) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %285) #6
  br label %2747

2747:                                             ; preds = %2746, %2734
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  br label %2748

2748:                                             ; preds = %2747, %2730
  call void @llvm.lifetime.end.p0(i64 4, ptr %284) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %283) #6
  br label %2749

2749:                                             ; preds = %2748, %2726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  br label %2750

2750:                                             ; preds = %2749, %2722
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #6
  br label %2751

2751:                                             ; preds = %2750, %2718
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #6
  br label %2752

2752:                                             ; preds = %2751, %2714
  call void @llvm.lifetime.end.p0(i64 4, ptr %281) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %280) #6
  br label %3229

2753:                                             ; preds = %2684, %2646
  %2754 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 26) #6
  %2755 = load i8, ptr %2754, align 1, !tbaa !9
  %2756 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %2755, i32 noundef 1)
          to label %2757 unwind label %572

2757:                                             ; preds = %2753
  br i1 %2756, label %2864, label %2758

2758:                                             ; preds = %2757
  call void @llvm.lifetime.start.p0(i64 32, ptr %287) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %288) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %289) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %290) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %291) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %292) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %292)
          to label %2759 unwind label %2796

2759:                                             ; preds = %2758
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %290, ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef @.str.604)
          to label %2760 unwind label %2800

2760:                                             ; preds = %2759
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %289, ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef @.str.3)
          to label %2761 unwind label %2804

2761:                                             ; preds = %2760
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %288, ptr noundef nonnull align 8 dereferenceable(32) %289, ptr noundef @.str.607)
          to label %2762 unwind label %2808

2762:                                             ; preds = %2761
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %287, ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef @.str.548)
          to label %2763 unwind label %2812

2763:                                             ; preds = %2762
  %2764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %287)
          to label %2765 unwind label %2816

2765:                                             ; preds = %2763
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %292) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %291) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %287) #6
  %2766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2767 unwind label %572

2767:                                             ; preds = %2765
  call void @llvm.lifetime.start.p0(i64 32, ptr %293) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %294) #6
  store i32 255, ptr %294, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %293, ptr noundef nonnull align 4 dereferenceable(4) %294)
          to label %2768 unwind label %2825

2768:                                             ; preds = %2767
  %2769 = 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) %2766, ptr noundef nonnull align 8 dereferenceable(32) %293)
          to label %2770 unwind label %2829

2770:                                             ; preds = %2768
  %2771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2769, ptr noundef @.str.20)
          to label %2772 unwind label %2829

2772:                                             ; preds = %2770
  call void @llvm.lifetime.start.p0(i64 32, ptr %295) #6
  %2773 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 26) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %295, ptr noundef nonnull align 1 dereferenceable(1) %2773)
          to label %2774 unwind label %2833

2774:                                             ; preds = %2772
  %2775 = 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) %2771, ptr noundef nonnull align 8 dereferenceable(32) %295)
          to label %2776 unwind label %2837

2776:                                             ; preds = %2774
  %2777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2775, ptr noundef @.str.550)
          to label %2778 unwind label %2837

2778:                                             ; preds = %2776
  call void @llvm.lifetime.start.p0(i64 32, ptr %296) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %297) #6
  store i32 1, ptr %297, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %296, ptr noundef nonnull align 4 dereferenceable(4) %297)
          to label %2779 unwind label %2841

2779:                                             ; preds = %2778
  %2780 = 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) %2777, ptr noundef nonnull align 8 dereferenceable(32) %296)
          to label %2781 unwind label %2845

2781:                                             ; preds = %2779
  %2782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2780, ptr noundef @.str.551)
          to label %2783 unwind label %2845

2783:                                             ; preds = %2781
  call void @llvm.lifetime.start.p0(i64 32, ptr %298) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %299) #6
  %2784 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 26) #6
  %2785 = load i8, ptr %2784, align 1, !tbaa !9
  %2786 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %2785)
          to label %2787 unwind label %2849

2787:                                             ; preds = %2783
  store i32 %2786, ptr %299, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %298, ptr noundef nonnull align 4 dereferenceable(4) %299)
          to label %2788 unwind label %2849

2788:                                             ; preds = %2787
  %2789 = 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) %2782, ptr noundef nonnull align 8 dereferenceable(32) %298)
          to label %2790 unwind label %2853

2790:                                             ; preds = %2788
  %2791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2789, ptr noundef @.str.21)
          to label %2792 unwind label %2853

2792:                                             ; preds = %2790
  %2793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2791, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2794 unwind label %2853

2794:                                             ; preds = %2792
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %298) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %297) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %294) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %293) #6
  invoke void @_Z4failv()
          to label %2795 unwind label %572

2795:                                             ; preds = %2794
  br label %2864

2796:                                             ; preds = %2758
  %2797 = landingpad { ptr, i32 }
          cleanup
  %2798 = extractvalue { ptr, i32 } %2797, 0
  store ptr %2798, ptr %3, align 8
  %2799 = extractvalue { ptr, i32 } %2797, 1
  store i32 %2799, ptr %4, align 4
  br label %2824

2800:                                             ; preds = %2759
  %2801 = landingpad { ptr, i32 }
          cleanup
  %2802 = extractvalue { ptr, i32 } %2801, 0
  store ptr %2802, ptr %3, align 8
  %2803 = extractvalue { ptr, i32 } %2801, 1
  store i32 %2803, ptr %4, align 4
  br label %2823

2804:                                             ; preds = %2760
  %2805 = landingpad { ptr, i32 }
          cleanup
  %2806 = extractvalue { ptr, i32 } %2805, 0
  store ptr %2806, ptr %3, align 8
  %2807 = extractvalue { ptr, i32 } %2805, 1
  store i32 %2807, ptr %4, align 4
  br label %2822

2808:                                             ; preds = %2761
  %2809 = landingpad { ptr, i32 }
          cleanup
  %2810 = extractvalue { ptr, i32 } %2809, 0
  store ptr %2810, ptr %3, align 8
  %2811 = extractvalue { ptr, i32 } %2809, 1
  store i32 %2811, ptr %4, align 4
  br label %2821

2812:                                             ; preds = %2762
  %2813 = landingpad { ptr, i32 }
          cleanup
  %2814 = extractvalue { ptr, i32 } %2813, 0
  store ptr %2814, ptr %3, align 8
  %2815 = extractvalue { ptr, i32 } %2813, 1
  store i32 %2815, ptr %4, align 4
  br label %2820

2816:                                             ; preds = %2763
  %2817 = landingpad { ptr, i32 }
          cleanup
  %2818 = extractvalue { ptr, i32 } %2817, 0
  store ptr %2818, ptr %3, align 8
  %2819 = extractvalue { ptr, i32 } %2817, 1
  store i32 %2819, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  br label %2820

2820:                                             ; preds = %2816, %2812
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  br label %2821

2821:                                             ; preds = %2820, %2808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  br label %2822

2822:                                             ; preds = %2821, %2804
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  br label %2823

2823:                                             ; preds = %2822, %2800
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #6
  br label %2824

2824:                                             ; preds = %2823, %2796
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %292) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %291) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %287) #6
  br label %3229

2825:                                             ; preds = %2767
  %2826 = landingpad { ptr, i32 }
          cleanup
  %2827 = extractvalue { ptr, i32 } %2826, 0
  store ptr %2827, ptr %3, align 8
  %2828 = extractvalue { ptr, i32 } %2826, 1
  store i32 %2828, ptr %4, align 4
  br label %2863

2829:                                             ; preds = %2770, %2768
  %2830 = landingpad { ptr, i32 }
          cleanup
  %2831 = extractvalue { ptr, i32 } %2830, 0
  store ptr %2831, ptr %3, align 8
  %2832 = extractvalue { ptr, i32 } %2830, 1
  store i32 %2832, ptr %4, align 4
  br label %2862

2833:                                             ; preds = %2772
  %2834 = landingpad { ptr, i32 }
          cleanup
  %2835 = extractvalue { ptr, i32 } %2834, 0
  store ptr %2835, ptr %3, align 8
  %2836 = extractvalue { ptr, i32 } %2834, 1
  store i32 %2836, ptr %4, align 4
  br label %2861

2837:                                             ; preds = %2776, %2774
  %2838 = landingpad { ptr, i32 }
          cleanup
  %2839 = extractvalue { ptr, i32 } %2838, 0
  store ptr %2839, ptr %3, align 8
  %2840 = extractvalue { ptr, i32 } %2838, 1
  store i32 %2840, ptr %4, align 4
  br label %2860

2841:                                             ; preds = %2778
  %2842 = landingpad { ptr, i32 }
          cleanup
  %2843 = extractvalue { ptr, i32 } %2842, 0
  store ptr %2843, ptr %3, align 8
  %2844 = extractvalue { ptr, i32 } %2842, 1
  store i32 %2844, ptr %4, align 4
  br label %2859

2845:                                             ; preds = %2781, %2779
  %2846 = landingpad { ptr, i32 }
          cleanup
  %2847 = extractvalue { ptr, i32 } %2846, 0
  store ptr %2847, ptr %3, align 8
  %2848 = extractvalue { ptr, i32 } %2846, 1
  store i32 %2848, ptr %4, align 4
  br label %2858

2849:                                             ; preds = %2787, %2783
  %2850 = landingpad { ptr, i32 }
          cleanup
  %2851 = extractvalue { ptr, i32 } %2850, 0
  store ptr %2851, ptr %3, align 8
  %2852 = extractvalue { ptr, i32 } %2850, 1
  store i32 %2852, ptr %4, align 4
  br label %2857

2853:                                             ; preds = %2792, %2790, %2788
  %2854 = landingpad { ptr, i32 }
          cleanup
  %2855 = extractvalue { ptr, i32 } %2854, 0
  store ptr %2855, ptr %3, align 8
  %2856 = extractvalue { ptr, i32 } %2854, 1
  store i32 %2856, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  br label %2857

2857:                                             ; preds = %2853, %2849
  call void @llvm.lifetime.end.p0(i64 4, ptr %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %298) #6
  br label %2858

2858:                                             ; preds = %2857, %2845
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  br label %2859

2859:                                             ; preds = %2858, %2841
  call void @llvm.lifetime.end.p0(i64 4, ptr %297) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #6
  br label %2860

2860:                                             ; preds = %2859, %2837
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #6
  br label %2861

2861:                                             ; preds = %2860, %2833
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #6
  br label %2862

2862:                                             ; preds = %2861, %2829
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  br label %2863

2863:                                             ; preds = %2862, %2825
  call void @llvm.lifetime.end.p0(i64 4, ptr %294) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %293) #6
  br label %3229

2864:                                             ; preds = %2795, %2757
  %2865 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 28) #6
  %2866 = load i8, ptr %2865, align 1, !tbaa !9
  %2867 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %2866, i32 noundef 1)
          to label %2868 unwind label %572

2868:                                             ; preds = %2864
  br i1 %2867, label %2975, label %2869

2869:                                             ; preds = %2868
  call void @llvm.lifetime.start.p0(i64 32, ptr %300) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %301) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %302) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %303) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %304) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %305) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %305)
          to label %2870 unwind label %2907

2870:                                             ; preds = %2869
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %303, ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef @.str.608)
          to label %2871 unwind label %2911

2871:                                             ; preds = %2870
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %302, ptr noundef nonnull align 8 dereferenceable(32) %303, ptr noundef @.str.3)
          to label %2872 unwind label %2915

2872:                                             ; preds = %2871
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %301, ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef @.str.609)
          to label %2873 unwind label %2919

2873:                                             ; preds = %2872
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %300, ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef @.str.548)
          to label %2874 unwind label %2923

2874:                                             ; preds = %2873
  %2875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %300)
          to label %2876 unwind label %2927

2876:                                             ; preds = %2874
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %305) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %304) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #6
  %2877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2878 unwind label %572

2878:                                             ; preds = %2876
  call void @llvm.lifetime.start.p0(i64 32, ptr %306) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %307) #6
  store i32 0, ptr %307, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %306, ptr noundef nonnull align 4 dereferenceable(4) %307)
          to label %2879 unwind label %2936

2879:                                             ; preds = %2878
  %2880 = 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) %2877, ptr noundef nonnull align 8 dereferenceable(32) %306)
          to label %2881 unwind label %2940

2881:                                             ; preds = %2879
  %2882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2880, ptr noundef @.str.20)
          to label %2883 unwind label %2940

2883:                                             ; preds = %2881
  call void @llvm.lifetime.start.p0(i64 32, ptr %308) #6
  %2884 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 28) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %308, ptr noundef nonnull align 1 dereferenceable(1) %2884)
          to label %2885 unwind label %2944

2885:                                             ; preds = %2883
  %2886 = 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) %2882, ptr noundef nonnull align 8 dereferenceable(32) %308)
          to label %2887 unwind label %2948

2887:                                             ; preds = %2885
  %2888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2886, ptr noundef @.str.550)
          to label %2889 unwind label %2948

2889:                                             ; preds = %2887
  call void @llvm.lifetime.start.p0(i64 32, ptr %309) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %310) #6
  store i32 1, ptr %310, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %309, ptr noundef nonnull align 4 dereferenceable(4) %310)
          to label %2890 unwind label %2952

2890:                                             ; preds = %2889
  %2891 = 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) %2888, ptr noundef nonnull align 8 dereferenceable(32) %309)
          to label %2892 unwind label %2956

2892:                                             ; preds = %2890
  %2893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2891, ptr noundef @.str.551)
          to label %2894 unwind label %2956

2894:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 32, ptr %311) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %312) #6
  %2895 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 28) #6
  %2896 = load i8, ptr %2895, align 1, !tbaa !9
  %2897 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %2896)
          to label %2898 unwind label %2960

2898:                                             ; preds = %2894
  store i32 %2897, ptr %312, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %311, ptr noundef nonnull align 4 dereferenceable(4) %312)
          to label %2899 unwind label %2960

2899:                                             ; preds = %2898
  %2900 = 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) %2893, ptr noundef nonnull align 8 dereferenceable(32) %311)
          to label %2901 unwind label %2964

2901:                                             ; preds = %2899
  %2902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2900, ptr noundef @.str.21)
          to label %2903 unwind label %2964

2903:                                             ; preds = %2901
  %2904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2902, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2905 unwind label %2964

2905:                                             ; preds = %2903
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %312) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %311) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %310) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %309) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %306) #6
  invoke void @_Z4failv()
          to label %2906 unwind label %572

2906:                                             ; preds = %2905
  br label %2975

2907:                                             ; preds = %2869
  %2908 = landingpad { ptr, i32 }
          cleanup
  %2909 = extractvalue { ptr, i32 } %2908, 0
  store ptr %2909, ptr %3, align 8
  %2910 = extractvalue { ptr, i32 } %2908, 1
  store i32 %2910, ptr %4, align 4
  br label %2935

2911:                                             ; preds = %2870
  %2912 = landingpad { ptr, i32 }
          cleanup
  %2913 = extractvalue { ptr, i32 } %2912, 0
  store ptr %2913, ptr %3, align 8
  %2914 = extractvalue { ptr, i32 } %2912, 1
  store i32 %2914, ptr %4, align 4
  br label %2934

2915:                                             ; preds = %2871
  %2916 = landingpad { ptr, i32 }
          cleanup
  %2917 = extractvalue { ptr, i32 } %2916, 0
  store ptr %2917, ptr %3, align 8
  %2918 = extractvalue { ptr, i32 } %2916, 1
  store i32 %2918, ptr %4, align 4
  br label %2933

2919:                                             ; preds = %2872
  %2920 = landingpad { ptr, i32 }
          cleanup
  %2921 = extractvalue { ptr, i32 } %2920, 0
  store ptr %2921, ptr %3, align 8
  %2922 = extractvalue { ptr, i32 } %2920, 1
  store i32 %2922, ptr %4, align 4
  br label %2932

2923:                                             ; preds = %2873
  %2924 = landingpad { ptr, i32 }
          cleanup
  %2925 = extractvalue { ptr, i32 } %2924, 0
  store ptr %2925, ptr %3, align 8
  %2926 = extractvalue { ptr, i32 } %2924, 1
  store i32 %2926, ptr %4, align 4
  br label %2931

2927:                                             ; preds = %2874
  %2928 = landingpad { ptr, i32 }
          cleanup
  %2929 = extractvalue { ptr, i32 } %2928, 0
  store ptr %2929, ptr %3, align 8
  %2930 = extractvalue { ptr, i32 } %2928, 1
  store i32 %2930, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #6
  br label %2931

2931:                                             ; preds = %2927, %2923
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  br label %2932

2932:                                             ; preds = %2931, %2919
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #6
  br label %2933

2933:                                             ; preds = %2932, %2915
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  br label %2934

2934:                                             ; preds = %2933, %2911
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #6
  br label %2935

2935:                                             ; preds = %2934, %2907
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %305) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %304) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #6
  br label %3229

2936:                                             ; preds = %2878
  %2937 = landingpad { ptr, i32 }
          cleanup
  %2938 = extractvalue { ptr, i32 } %2937, 0
  store ptr %2938, ptr %3, align 8
  %2939 = extractvalue { ptr, i32 } %2937, 1
  store i32 %2939, ptr %4, align 4
  br label %2974

2940:                                             ; preds = %2881, %2879
  %2941 = landingpad { ptr, i32 }
          cleanup
  %2942 = extractvalue { ptr, i32 } %2941, 0
  store ptr %2942, ptr %3, align 8
  %2943 = extractvalue { ptr, i32 } %2941, 1
  store i32 %2943, ptr %4, align 4
  br label %2973

2944:                                             ; preds = %2883
  %2945 = landingpad { ptr, i32 }
          cleanup
  %2946 = extractvalue { ptr, i32 } %2945, 0
  store ptr %2946, ptr %3, align 8
  %2947 = extractvalue { ptr, i32 } %2945, 1
  store i32 %2947, ptr %4, align 4
  br label %2972

2948:                                             ; preds = %2887, %2885
  %2949 = landingpad { ptr, i32 }
          cleanup
  %2950 = extractvalue { ptr, i32 } %2949, 0
  store ptr %2950, ptr %3, align 8
  %2951 = extractvalue { ptr, i32 } %2949, 1
  store i32 %2951, ptr %4, align 4
  br label %2971

2952:                                             ; preds = %2889
  %2953 = landingpad { ptr, i32 }
          cleanup
  %2954 = extractvalue { ptr, i32 } %2953, 0
  store ptr %2954, ptr %3, align 8
  %2955 = extractvalue { ptr, i32 } %2953, 1
  store i32 %2955, ptr %4, align 4
  br label %2970

2956:                                             ; preds = %2892, %2890
  %2957 = landingpad { ptr, i32 }
          cleanup
  %2958 = extractvalue { ptr, i32 } %2957, 0
  store ptr %2958, ptr %3, align 8
  %2959 = extractvalue { ptr, i32 } %2957, 1
  store i32 %2959, ptr %4, align 4
  br label %2969

2960:                                             ; preds = %2898, %2894
  %2961 = landingpad { ptr, i32 }
          cleanup
  %2962 = extractvalue { ptr, i32 } %2961, 0
  store ptr %2962, ptr %3, align 8
  %2963 = extractvalue { ptr, i32 } %2961, 1
  store i32 %2963, ptr %4, align 4
  br label %2968

2964:                                             ; preds = %2903, %2901, %2899
  %2965 = landingpad { ptr, i32 }
          cleanup
  %2966 = extractvalue { ptr, i32 } %2965, 0
  store ptr %2966, ptr %3, align 8
  %2967 = extractvalue { ptr, i32 } %2965, 1
  store i32 %2967, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  br label %2968

2968:                                             ; preds = %2964, %2960
  call void @llvm.lifetime.end.p0(i64 4, ptr %312) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %311) #6
  br label %2969

2969:                                             ; preds = %2968, %2956
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  br label %2970

2970:                                             ; preds = %2969, %2952
  call void @llvm.lifetime.end.p0(i64 4, ptr %310) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %309) #6
  br label %2971

2971:                                             ; preds = %2970, %2948
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  br label %2972

2972:                                             ; preds = %2971, %2944
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #6
  br label %2973

2973:                                             ; preds = %2972, %2940
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #6
  br label %2974

2974:                                             ; preds = %2973, %2936
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %306) #6
  br label %3229

2975:                                             ; preds = %2906, %2868
  %2976 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 29) #6
  %2977 = load i8, ptr %2976, align 1, !tbaa !9
  %2978 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 25, i8 noundef zeroext %2977, i32 noundef 1)
          to label %2979 unwind label %572

2979:                                             ; preds = %2975
  br i1 %2978, label %3086, label %2980

2980:                                             ; preds = %2979
  call void @llvm.lifetime.start.p0(i64 32, ptr %313) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %314) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %315) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %316) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %317) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %318)
          to label %2981 unwind label %3018

2981:                                             ; preds = %2980
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %316, ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef @.str.608)
          to label %2982 unwind label %3022

2982:                                             ; preds = %2981
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %315, ptr noundef nonnull align 8 dereferenceable(32) %316, ptr noundef @.str.3)
          to label %2983 unwind label %3026

2983:                                             ; preds = %2982
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %314, ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef @.str.610)
          to label %2984 unwind label %3030

2984:                                             ; preds = %2983
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %313, ptr noundef nonnull align 8 dereferenceable(32) %314, ptr noundef @.str.548)
          to label %2985 unwind label %3034

2985:                                             ; preds = %2984
  %2986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %313)
          to label %2987 unwind label %3038

2987:                                             ; preds = %2985
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %316) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %317) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %316) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %315) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %314) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %313) #6
  %2988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %2989 unwind label %572

2989:                                             ; preds = %2987
  call void @llvm.lifetime.start.p0(i64 32, ptr %319) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %320) #6
  store i32 25, ptr %320, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %319, ptr noundef nonnull align 4 dereferenceable(4) %320)
          to label %2990 unwind label %3047

2990:                                             ; preds = %2989
  %2991 = 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) %2988, ptr noundef nonnull align 8 dereferenceable(32) %319)
          to label %2992 unwind label %3051

2992:                                             ; preds = %2990
  %2993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2991, ptr noundef @.str.20)
          to label %2994 unwind label %3051

2994:                                             ; preds = %2992
  call void @llvm.lifetime.start.p0(i64 32, ptr %321) #6
  %2995 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 29) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %321, ptr noundef nonnull align 1 dereferenceable(1) %2995)
          to label %2996 unwind label %3055

2996:                                             ; preds = %2994
  %2997 = 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) %2993, ptr noundef nonnull align 8 dereferenceable(32) %321)
          to label %2998 unwind label %3059

2998:                                             ; preds = %2996
  %2999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2997, ptr noundef @.str.550)
          to label %3000 unwind label %3059

3000:                                             ; preds = %2998
  call void @llvm.lifetime.start.p0(i64 32, ptr %322) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %323) #6
  store i32 1, ptr %323, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %322, ptr noundef nonnull align 4 dereferenceable(4) %323)
          to label %3001 unwind label %3063

3001:                                             ; preds = %3000
  %3002 = 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) %2999, ptr noundef nonnull align 8 dereferenceable(32) %322)
          to label %3003 unwind label %3067

3003:                                             ; preds = %3001
  %3004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3002, ptr noundef @.str.551)
          to label %3005 unwind label %3067

3005:                                             ; preds = %3003
  call void @llvm.lifetime.start.p0(i64 32, ptr %324) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %325) #6
  %3006 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 29) #6
  %3007 = load i8, ptr %3006, align 1, !tbaa !9
  %3008 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 25, i8 noundef zeroext %3007)
          to label %3009 unwind label %3071

3009:                                             ; preds = %3005
  store i32 %3008, ptr %325, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %324, ptr noundef nonnull align 4 dereferenceable(4) %325)
          to label %3010 unwind label %3071

3010:                                             ; preds = %3009
  %3011 = 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) %3004, ptr noundef nonnull align 8 dereferenceable(32) %324)
          to label %3012 unwind label %3075

3012:                                             ; preds = %3010
  %3013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3011, ptr noundef @.str.21)
          to label %3014 unwind label %3075

3014:                                             ; preds = %3012
  %3015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3013, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3016 unwind label %3075

3016:                                             ; preds = %3014
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %325) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %324) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %323) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %322) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %321) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %320) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %319) #6
  invoke void @_Z4failv()
          to label %3017 unwind label %572

3017:                                             ; preds = %3016
  br label %3086

3018:                                             ; preds = %2980
  %3019 = landingpad { ptr, i32 }
          cleanup
  %3020 = extractvalue { ptr, i32 } %3019, 0
  store ptr %3020, ptr %3, align 8
  %3021 = extractvalue { ptr, i32 } %3019, 1
  store i32 %3021, ptr %4, align 4
  br label %3046

3022:                                             ; preds = %2981
  %3023 = landingpad { ptr, i32 }
          cleanup
  %3024 = extractvalue { ptr, i32 } %3023, 0
  store ptr %3024, ptr %3, align 8
  %3025 = extractvalue { ptr, i32 } %3023, 1
  store i32 %3025, ptr %4, align 4
  br label %3045

3026:                                             ; preds = %2982
  %3027 = landingpad { ptr, i32 }
          cleanup
  %3028 = extractvalue { ptr, i32 } %3027, 0
  store ptr %3028, ptr %3, align 8
  %3029 = extractvalue { ptr, i32 } %3027, 1
  store i32 %3029, ptr %4, align 4
  br label %3044

3030:                                             ; preds = %2983
  %3031 = landingpad { ptr, i32 }
          cleanup
  %3032 = extractvalue { ptr, i32 } %3031, 0
  store ptr %3032, ptr %3, align 8
  %3033 = extractvalue { ptr, i32 } %3031, 1
  store i32 %3033, ptr %4, align 4
  br label %3043

3034:                                             ; preds = %2984
  %3035 = landingpad { ptr, i32 }
          cleanup
  %3036 = extractvalue { ptr, i32 } %3035, 0
  store ptr %3036, ptr %3, align 8
  %3037 = extractvalue { ptr, i32 } %3035, 1
  store i32 %3037, ptr %4, align 4
  br label %3042

3038:                                             ; preds = %2985
  %3039 = landingpad { ptr, i32 }
          cleanup
  %3040 = extractvalue { ptr, i32 } %3039, 0
  store ptr %3040, ptr %3, align 8
  %3041 = extractvalue { ptr, i32 } %3039, 1
  store i32 %3041, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  br label %3042

3042:                                             ; preds = %3038, %3034
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #6
  br label %3043

3043:                                             ; preds = %3042, %3030
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  br label %3044

3044:                                             ; preds = %3043, %3026
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %316) #6
  br label %3045

3045:                                             ; preds = %3044, %3022
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  br label %3046

3046:                                             ; preds = %3045, %3018
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %317) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %316) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %315) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %314) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %313) #6
  br label %3229

3047:                                             ; preds = %2989
  %3048 = landingpad { ptr, i32 }
          cleanup
  %3049 = extractvalue { ptr, i32 } %3048, 0
  store ptr %3049, ptr %3, align 8
  %3050 = extractvalue { ptr, i32 } %3048, 1
  store i32 %3050, ptr %4, align 4
  br label %3085

3051:                                             ; preds = %2992, %2990
  %3052 = landingpad { ptr, i32 }
          cleanup
  %3053 = extractvalue { ptr, i32 } %3052, 0
  store ptr %3053, ptr %3, align 8
  %3054 = extractvalue { ptr, i32 } %3052, 1
  store i32 %3054, ptr %4, align 4
  br label %3084

3055:                                             ; preds = %2994
  %3056 = landingpad { ptr, i32 }
          cleanup
  %3057 = extractvalue { ptr, i32 } %3056, 0
  store ptr %3057, ptr %3, align 8
  %3058 = extractvalue { ptr, i32 } %3056, 1
  store i32 %3058, ptr %4, align 4
  br label %3083

3059:                                             ; preds = %2998, %2996
  %3060 = landingpad { ptr, i32 }
          cleanup
  %3061 = extractvalue { ptr, i32 } %3060, 0
  store ptr %3061, ptr %3, align 8
  %3062 = extractvalue { ptr, i32 } %3060, 1
  store i32 %3062, ptr %4, align 4
  br label %3082

3063:                                             ; preds = %3000
  %3064 = landingpad { ptr, i32 }
          cleanup
  %3065 = extractvalue { ptr, i32 } %3064, 0
  store ptr %3065, ptr %3, align 8
  %3066 = extractvalue { ptr, i32 } %3064, 1
  store i32 %3066, ptr %4, align 4
  br label %3081

3067:                                             ; preds = %3003, %3001
  %3068 = landingpad { ptr, i32 }
          cleanup
  %3069 = extractvalue { ptr, i32 } %3068, 0
  store ptr %3069, ptr %3, align 8
  %3070 = extractvalue { ptr, i32 } %3068, 1
  store i32 %3070, ptr %4, align 4
  br label %3080

3071:                                             ; preds = %3009, %3005
  %3072 = landingpad { ptr, i32 }
          cleanup
  %3073 = extractvalue { ptr, i32 } %3072, 0
  store ptr %3073, ptr %3, align 8
  %3074 = extractvalue { ptr, i32 } %3072, 1
  store i32 %3074, ptr %4, align 4
  br label %3079

3075:                                             ; preds = %3014, %3012, %3010
  %3076 = landingpad { ptr, i32 }
          cleanup
  %3077 = extractvalue { ptr, i32 } %3076, 0
  store ptr %3077, ptr %3, align 8
  %3078 = extractvalue { ptr, i32 } %3076, 1
  store i32 %3078, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  br label %3079

3079:                                             ; preds = %3075, %3071
  call void @llvm.lifetime.end.p0(i64 4, ptr %325) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %324) #6
  br label %3080

3080:                                             ; preds = %3079, %3067
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  br label %3081

3081:                                             ; preds = %3080, %3063
  call void @llvm.lifetime.end.p0(i64 4, ptr %323) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %322) #6
  br label %3082

3082:                                             ; preds = %3081, %3059
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  br label %3083

3083:                                             ; preds = %3082, %3055
  call void @llvm.lifetime.end.p0(i64 32, ptr %321) #6
  br label %3084

3084:                                             ; preds = %3083, %3051
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #6
  br label %3085

3085:                                             ; preds = %3084, %3047
  call void @llvm.lifetime.end.p0(i64 4, ptr %320) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %319) #6
  br label %3229

3086:                                             ; preds = %3017, %2979
  %3087 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 30) #6
  %3088 = load i8, ptr %3087, align 1, !tbaa !9
  %3089 = invoke noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 120, i8 noundef zeroext %3088, i32 noundef 1)
          to label %3090 unwind label %572

3090:                                             ; preds = %3086
  br i1 %3089, label %3197, label %3091

3091:                                             ; preds = %3090
  call void @llvm.lifetime.start.p0(i64 32, ptr %326) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %327) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %328) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %329) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %330) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %331) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %331)
          to label %3092 unwind label %3129

3092:                                             ; preds = %3091
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %329, ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef @.str.608)
          to label %3093 unwind label %3133

3093:                                             ; preds = %3092
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %328, ptr noundef nonnull align 8 dereferenceable(32) %329, ptr noundef @.str.3)
          to label %3094 unwind label %3137

3094:                                             ; preds = %3093
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %327, ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef @.str.611)
          to label %3095 unwind label %3141

3095:                                             ; preds = %3094
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %326, ptr noundef nonnull align 8 dereferenceable(32) %327, ptr noundef @.str.548)
          to label %3096 unwind label %3145

3096:                                             ; preds = %3095
  %3097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %326)
          to label %3098 unwind label %3149

3098:                                             ; preds = %3096
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %329) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %331) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %329) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %327) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #6
  %3099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %3100 unwind label %572

3100:                                             ; preds = %3098
  call void @llvm.lifetime.start.p0(i64 32, ptr %332) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %333) #6
  store i32 120, ptr %333, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %332, ptr noundef nonnull align 4 dereferenceable(4) %333)
          to label %3101 unwind label %3158

3101:                                             ; preds = %3100
  %3102 = 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) %3099, ptr noundef nonnull align 8 dereferenceable(32) %332)
          to label %3103 unwind label %3162

3103:                                             ; preds = %3101
  %3104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3102, ptr noundef @.str.20)
          to label %3105 unwind label %3162

3105:                                             ; preds = %3103
  call void @llvm.lifetime.start.p0(i64 32, ptr %334) #6
  %3106 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 30) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %334, ptr noundef nonnull align 1 dereferenceable(1) %3106)
          to label %3107 unwind label %3166

3107:                                             ; preds = %3105
  %3108 = 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) %3104, ptr noundef nonnull align 8 dereferenceable(32) %334)
          to label %3109 unwind label %3170

3109:                                             ; preds = %3107
  %3110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3108, ptr noundef @.str.550)
          to label %3111 unwind label %3170

3111:                                             ; preds = %3109
  call void @llvm.lifetime.start.p0(i64 32, ptr %335) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %336) #6
  store i32 1, ptr %336, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %335, ptr noundef nonnull align 4 dereferenceable(4) %336)
          to label %3112 unwind label %3174

3112:                                             ; preds = %3111
  %3113 = 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) %3110, ptr noundef nonnull align 8 dereferenceable(32) %335)
          to label %3114 unwind label %3178

3114:                                             ; preds = %3112
  %3115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3113, ptr noundef @.str.551)
          to label %3116 unwind label %3178

3116:                                             ; preds = %3114
  call void @llvm.lifetime.start.p0(i64 32, ptr %337) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %338) #6
  %3117 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef 30) #6
  %3118 = load i8, ptr %3117, align 1, !tbaa !9
  %3119 = invoke noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 120, i8 noundef zeroext %3118)
          to label %3120 unwind label %3182

3120:                                             ; preds = %3116
  store i32 %3119, ptr %338, align 4, !tbaa !5
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %337, ptr noundef nonnull align 4 dereferenceable(4) %338)
          to label %3121 unwind label %3182

3121:                                             ; preds = %3120
  %3122 = 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) %3115, ptr noundef nonnull align 8 dereferenceable(32) %337)
          to label %3123 unwind label %3186

3123:                                             ; preds = %3121
  %3124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3122, ptr noundef @.str.21)
          to label %3125 unwind label %3186

3125:                                             ; preds = %3123
  %3126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3124, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3127 unwind label %3186

3127:                                             ; preds = %3125
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %337) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %336) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %335) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %334) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %333) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %332) #6
  invoke void @_Z4failv()
          to label %3128 unwind label %572

3128:                                             ; preds = %3127
  br label %3197

3129:                                             ; preds = %3091
  %3130 = landingpad { ptr, i32 }
          cleanup
  %3131 = extractvalue { ptr, i32 } %3130, 0
  store ptr %3131, ptr %3, align 8
  %3132 = extractvalue { ptr, i32 } %3130, 1
  store i32 %3132, ptr %4, align 4
  br label %3157

3133:                                             ; preds = %3092
  %3134 = landingpad { ptr, i32 }
          cleanup
  %3135 = extractvalue { ptr, i32 } %3134, 0
  store ptr %3135, ptr %3, align 8
  %3136 = extractvalue { ptr, i32 } %3134, 1
  store i32 %3136, ptr %4, align 4
  br label %3156

3137:                                             ; preds = %3093
  %3138 = landingpad { ptr, i32 }
          cleanup
  %3139 = extractvalue { ptr, i32 } %3138, 0
  store ptr %3139, ptr %3, align 8
  %3140 = extractvalue { ptr, i32 } %3138, 1
  store i32 %3140, ptr %4, align 4
  br label %3155

3141:                                             ; preds = %3094
  %3142 = landingpad { ptr, i32 }
          cleanup
  %3143 = extractvalue { ptr, i32 } %3142, 0
  store ptr %3143, ptr %3, align 8
  %3144 = extractvalue { ptr, i32 } %3142, 1
  store i32 %3144, ptr %4, align 4
  br label %3154

3145:                                             ; preds = %3095
  %3146 = landingpad { ptr, i32 }
          cleanup
  %3147 = extractvalue { ptr, i32 } %3146, 0
  store ptr %3147, ptr %3, align 8
  %3148 = extractvalue { ptr, i32 } %3146, 1
  store i32 %3148, ptr %4, align 4
  br label %3153

3149:                                             ; preds = %3096
  %3150 = landingpad { ptr, i32 }
          cleanup
  %3151 = extractvalue { ptr, i32 } %3150, 0
  store ptr %3151, ptr %3, align 8
  %3152 = extractvalue { ptr, i32 } %3150, 1
  store i32 %3152, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  br label %3153

3153:                                             ; preds = %3149, %3145
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  br label %3154

3154:                                             ; preds = %3153, %3141
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #6
  br label %3155

3155:                                             ; preds = %3154, %3137
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %329) #6
  br label %3156

3156:                                             ; preds = %3155, %3133
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #6
  br label %3157

3157:                                             ; preds = %3156, %3129
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %331) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %329) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %327) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #6
  br label %3229

3158:                                             ; preds = %3100
  %3159 = landingpad { ptr, i32 }
          cleanup
  %3160 = extractvalue { ptr, i32 } %3159, 0
  store ptr %3160, ptr %3, align 8
  %3161 = extractvalue { ptr, i32 } %3159, 1
  store i32 %3161, ptr %4, align 4
  br label %3196

3162:                                             ; preds = %3103, %3101
  %3163 = landingpad { ptr, i32 }
          cleanup
  %3164 = extractvalue { ptr, i32 } %3163, 0
  store ptr %3164, ptr %3, align 8
  %3165 = extractvalue { ptr, i32 } %3163, 1
  store i32 %3165, ptr %4, align 4
  br label %3195

3166:                                             ; preds = %3105
  %3167 = landingpad { ptr, i32 }
          cleanup
  %3168 = extractvalue { ptr, i32 } %3167, 0
  store ptr %3168, ptr %3, align 8
  %3169 = extractvalue { ptr, i32 } %3167, 1
  store i32 %3169, ptr %4, align 4
  br label %3194

3170:                                             ; preds = %3109, %3107
  %3171 = landingpad { ptr, i32 }
          cleanup
  %3172 = extractvalue { ptr, i32 } %3171, 0
  store ptr %3172, ptr %3, align 8
  %3173 = extractvalue { ptr, i32 } %3171, 1
  store i32 %3173, ptr %4, align 4
  br label %3193

3174:                                             ; preds = %3111
  %3175 = landingpad { ptr, i32 }
          cleanup
  %3176 = extractvalue { ptr, i32 } %3175, 0
  store ptr %3176, ptr %3, align 8
  %3177 = extractvalue { ptr, i32 } %3175, 1
  store i32 %3177, ptr %4, align 4
  br label %3192

3178:                                             ; preds = %3114, %3112
  %3179 = landingpad { ptr, i32 }
          cleanup
  %3180 = extractvalue { ptr, i32 } %3179, 0
  store ptr %3180, ptr %3, align 8
  %3181 = extractvalue { ptr, i32 } %3179, 1
  store i32 %3181, ptr %4, align 4
  br label %3191

3182:                                             ; preds = %3120, %3116
  %3183 = landingpad { ptr, i32 }
          cleanup
  %3184 = extractvalue { ptr, i32 } %3183, 0
  store ptr %3184, ptr %3, align 8
  %3185 = extractvalue { ptr, i32 } %3183, 1
  store i32 %3185, ptr %4, align 4
  br label %3190

3186:                                             ; preds = %3125, %3123, %3121
  %3187 = landingpad { ptr, i32 }
          cleanup
  %3188 = extractvalue { ptr, i32 } %3187, 0
  store ptr %3188, ptr %3, align 8
  %3189 = extractvalue { ptr, i32 } %3187, 1
  store i32 %3189, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #6
  br label %3190

3190:                                             ; preds = %3186, %3182
  call void @llvm.lifetime.end.p0(i64 4, ptr %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %337) #6
  br label %3191

3191:                                             ; preds = %3190, %3178
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #6
  br label %3192

3192:                                             ; preds = %3191, %3174
  call void @llvm.lifetime.end.p0(i64 4, ptr %336) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %335) #6
  br label %3193

3193:                                             ; preds = %3192, %3170
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #6
  br label %3194

3194:                                             ; preds = %3193, %3166
  call void @llvm.lifetime.end.p0(i64 32, ptr %334) #6
  br label %3195

3195:                                             ; preds = %3194, %3162
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #6
  br label %3196

3196:                                             ; preds = %3195, %3158
  call void @llvm.lifetime.end.p0(i64 4, ptr %333) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %332) #6
  br label %3229

3197:                                             ; preds = %3128, %3090
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %24) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %339) #6
  %3198 = load i32, ptr %19, align 4, !tbaa !5
  %3199 = load i32, ptr %20, align 4, !tbaa !5
  %3200 = mul i32 %3198, %3199
  %3201 = mul i32 %3200, 4
  %3202 = zext i32 %3201 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %340) #6
  store i8 -1, ptr %340, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %341) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %339, i64 noundef %3202, ptr noundef nonnull align 1 dereferenceable(1) %340, ptr noundef nonnull align 1 dereferenceable(1) %341)
          to label %3203 unwind label %3231

3203:                                             ; preds = %3197
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %341) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #6
  %3204 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %339) #6
  %3205 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  %3206 = load i32, ptr %19, align 4, !tbaa !5
  %3207 = load i32, ptr %20, align 4, !tbaa !5
  %3208 = invoke noundef i32 @_ZN7lodepng15convertRGBModelEPhPKhjjPK12LodePNGStateS5_j(ptr noundef %3204, ptr noundef %3205, i32 noundef %3206, i32 noundef %3207, ptr noundef %6, ptr noundef %18, i32 noundef 3)
          to label %3209 unwind label %3235

3209:                                             ; preds = %3203
  invoke void @_Z13assertNoErrorj(i32 noundef %3208)
          to label %3210 unwind label %3235

3210:                                             ; preds = %3209
  call void @llvm.lifetime.start.p0(i64 24, ptr %342) #6
  %3211 = load i32, ptr %19, align 4, !tbaa !5
  %3212 = load i32, ptr %20, align 4, !tbaa !5
  %3213 = mul i32 %3211, %3212
  %3214 = mul i32 %3213, 4
  %3215 = zext i32 %3214 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %343) #6
  store i8 -1, ptr %343, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %344) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %344) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %342, i64 noundef %3215, ptr noundef nonnull align 1 dereferenceable(1) %343, ptr noundef nonnull align 1 dereferenceable(1) %344)
          to label %3216 unwind label %3239

3216:                                             ; preds = %3210
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %344) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %344) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %343) #6
  %3217 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %342) #6
  %3218 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %339) #6
  %3219 = load i32, ptr %19, align 4, !tbaa !5
  %3220 = load i32, ptr %20, align 4, !tbaa !5
  %3221 = invoke noundef i32 @_ZN7lodepng15convertRGBModelEPhPKhjjPK12LodePNGStateS5_j(ptr noundef %3217, ptr noundef %3218, i32 noundef %3219, i32 noundef %3220, ptr noundef %18, ptr noundef %6, i32 noundef 3)
          to label %3222 unwind label %3243

3222:                                             ; preds = %3216
  invoke void @_Z13assertNoErrorj(i32 noundef %3221)
          to label %3223 unwind label %3243

3223:                                             ; preds = %3222
  call void @llvm.lifetime.start.p0(i64 8, ptr %345) #6
  store i64 0, ptr %345, align 8, !tbaa !10
  br label %3224

3224:                                             ; preds = %3382, %3223
  %3225 = load i64, ptr %345, align 8, !tbaa !10
  %3226 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  %3227 = icmp ult i64 %3225, %3226
  br i1 %3227, label %3247, label %3228

3228:                                             ; preds = %3224
  call void @llvm.lifetime.end.p0(i64 8, ptr %345) #6
  br label %3386

3229:                                             ; preds = %3196, %3157, %3085, %3046, %2974, %2935, %2863, %2824, %2752, %2713, %2641, %2602, %2530, %2491, %2419, %2380, %2308, %2269, %2197, %2158, %2086, %2047, %1975, %1936, %1864, %1825, %1753, %1714, %1642, %1603, %1531, %1492, %1420, %1381, %1309, %1270, %1198, %1159, %1087, %1048, %976, %937, %865, %826, %754, %715, %643, %604, %572
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  br label %3230

3230:                                             ; preds = %3229, %568
  call void @llvm.lifetime.end.p0(i64 24, ptr %24) #6
  br label %3582

3231:                                             ; preds = %3197
  %3232 = landingpad { ptr, i32 }
          cleanup
  %3233 = extractvalue { ptr, i32 } %3232, 0
  store ptr %3233, ptr %3, align 8
  %3234 = extractvalue { ptr, i32 } %3232, 1
  store i32 %3234, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %341) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #6
  br label %3421

3235:                                             ; preds = %3209, %3203
  %3236 = landingpad { ptr, i32 }
          cleanup
  %3237 = extractvalue { ptr, i32 } %3236, 0
  store ptr %3237, ptr %3, align 8
  %3238 = extractvalue { ptr, i32 } %3236, 1
  store i32 %3238, ptr %4, align 4
  br label %3420

3239:                                             ; preds = %3210
  %3240 = landingpad { ptr, i32 }
          cleanup
  %3241 = extractvalue { ptr, i32 } %3240, 0
  store ptr %3241, ptr %3, align 8
  %3242 = extractvalue { ptr, i32 } %3240, 1
  store i32 %3242, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %344) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %344) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %343) #6
  br label %3419

3243:                                             ; preds = %3222, %3216
  %3244 = landingpad { ptr, i32 }
          cleanup
  %3245 = extractvalue { ptr, i32 } %3244, 0
  store ptr %3245, ptr %3, align 8
  %3246 = extractvalue { ptr, i32 } %3244, 1
  store i32 %3246, ptr %4, align 4
  br label %3418

3247:                                             ; preds = %3224
  call void @llvm.lifetime.start.p0(i64 4, ptr %346) #6
  %3248 = load i64, ptr %345, align 8, !tbaa !10
  %3249 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3248) #6
  %3250 = load i8, ptr %3249, align 1, !tbaa !9
  %3251 = zext i8 %3250 to i32
  %3252 = icmp slt i32 %3251, 32
  %3253 = zext i1 %3252 to i64
  %3254 = select i1 %3252, i32 16, i32 1
  store i32 %3254, ptr %346, align 4, !tbaa !5
  %3255 = load i64, ptr %345, align 8, !tbaa !10
  %3256 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3255) #6
  %3257 = load i8, ptr %3256, align 1, !tbaa !9
  %3258 = load i64, ptr %345, align 8, !tbaa !10
  %3259 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %342, i64 noundef %3258) #6
  %3260 = load i8, ptr %3259, align 1, !tbaa !9
  %3261 = load i32, ptr %346, align 4, !tbaa !5
  %3262 = invoke noundef zeroext i1 @_Z6isNearIhhiEbT_T0_T1_(i8 noundef zeroext %3257, i8 noundef zeroext %3260, i32 noundef %3261)
          to label %3263 unwind label %3309

3263:                                             ; preds = %3247
  br i1 %3262, label %3381, label %3264

3264:                                             ; preds = %3263
  call void @llvm.lifetime.start.p0(i64 32, ptr %347) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %348) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %349) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %350) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %351) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %352) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %351, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %352)
          to label %3265 unwind label %3313

3265:                                             ; preds = %3264
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %350, ptr noundef nonnull align 8 dereferenceable(32) %351, ptr noundef @.str.612)
          to label %3266 unwind label %3317

3266:                                             ; preds = %3265
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %349, ptr noundef nonnull align 8 dereferenceable(32) %350, ptr noundef @.str.3)
          to label %3267 unwind label %3321

3267:                                             ; preds = %3266
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %348, ptr noundef nonnull align 8 dereferenceable(32) %349, ptr noundef @.str.613)
          to label %3268 unwind label %3325

3268:                                             ; preds = %3267
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %347, ptr noundef nonnull align 8 dereferenceable(32) %348, ptr noundef @.str.548)
          to label %3269 unwind label %3329

3269:                                             ; preds = %3268
  %3270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %347)
          to label %3271 unwind label %3333

3271:                                             ; preds = %3269
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %351) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %350) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %349) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %348) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %347) #6
  %3272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %3273 unwind label %3309

3273:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 32, ptr %353) #6
  %3274 = load i64, ptr %345, align 8, !tbaa !10
  %3275 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3274) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %353, ptr noundef nonnull align 1 dereferenceable(1) %3275)
          to label %3276 unwind label %3342

3276:                                             ; preds = %3273
  %3277 = 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) %3272, ptr noundef nonnull align 8 dereferenceable(32) %353)
          to label %3278 unwind label %3346

3278:                                             ; preds = %3276
  %3279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3277, ptr noundef @.str.20)
          to label %3280 unwind label %3346

3280:                                             ; preds = %3278
  call void @llvm.lifetime.start.p0(i64 32, ptr %354) #6
  %3281 = load i64, ptr %345, align 8, !tbaa !10
  %3282 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %342, i64 noundef %3281) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %354, ptr noundef nonnull align 1 dereferenceable(1) %3282)
          to label %3283 unwind label %3350

3283:                                             ; preds = %3280
  %3284 = 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) %3279, ptr noundef nonnull align 8 dereferenceable(32) %354)
          to label %3285 unwind label %3354

3285:                                             ; preds = %3283
  %3286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3284, ptr noundef @.str.550)
          to label %3287 unwind label %3354

3287:                                             ; preds = %3285
  call void @llvm.lifetime.start.p0(i64 32, ptr %355) #6
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %355, ptr noundef nonnull align 4 dereferenceable(4) %346)
          to label %3288 unwind label %3358

3288:                                             ; preds = %3287
  %3289 = 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) %3286, ptr noundef nonnull align 8 dereferenceable(32) %355)
          to label %3290 unwind label %3362

3290:                                             ; preds = %3288
  %3291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3289, ptr noundef @.str.551)
          to label %3292 unwind label %3362

3292:                                             ; preds = %3290
  call void @llvm.lifetime.start.p0(i64 32, ptr %356) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %357) #6
  %3293 = load i64, ptr %345, align 8, !tbaa !10
  %3294 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3293) #6
  %3295 = load i8, ptr %3294, align 1, !tbaa !9
  %3296 = load i64, ptr %345, align 8, !tbaa !10
  %3297 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %342, i64 noundef %3296) #6
  %3298 = load i8, ptr %3297, align 1, !tbaa !9
  %3299 = invoke noundef zeroext i8 @_Z4diffIhhET_S0_T0_(i8 noundef zeroext %3295, i8 noundef zeroext %3298)
          to label %3300 unwind label %3366

3300:                                             ; preds = %3292
  store i8 %3299, ptr %357, align 1, !tbaa !9
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %356, ptr noundef nonnull align 1 dereferenceable(1) %357)
          to label %3301 unwind label %3366

3301:                                             ; preds = %3300
  %3302 = 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) %3291, ptr noundef nonnull align 8 dereferenceable(32) %356)
          to label %3303 unwind label %3370

3303:                                             ; preds = %3301
  %3304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3302, ptr noundef @.str.21)
          to label %3305 unwind label %3370

3305:                                             ; preds = %3303
  %3306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3304, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3307 unwind label %3370

3307:                                             ; preds = %3305
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %357) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %356) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %355) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %354) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %353) #6
  invoke void @_Z4failv()
          to label %3308 unwind label %3309

3308:                                             ; preds = %3307
  br label %3381

3309:                                             ; preds = %3307, %3271, %3247
  %3310 = landingpad { ptr, i32 }
          cleanup
  %3311 = extractvalue { ptr, i32 } %3310, 0
  store ptr %3311, ptr %3, align 8
  %3312 = extractvalue { ptr, i32 } %3310, 1
  store i32 %3312, ptr %4, align 4
  br label %3385

3313:                                             ; preds = %3264
  %3314 = landingpad { ptr, i32 }
          cleanup
  %3315 = extractvalue { ptr, i32 } %3314, 0
  store ptr %3315, ptr %3, align 8
  %3316 = extractvalue { ptr, i32 } %3314, 1
  store i32 %3316, ptr %4, align 4
  br label %3341

3317:                                             ; preds = %3265
  %3318 = landingpad { ptr, i32 }
          cleanup
  %3319 = extractvalue { ptr, i32 } %3318, 0
  store ptr %3319, ptr %3, align 8
  %3320 = extractvalue { ptr, i32 } %3318, 1
  store i32 %3320, ptr %4, align 4
  br label %3340

3321:                                             ; preds = %3266
  %3322 = landingpad { ptr, i32 }
          cleanup
  %3323 = extractvalue { ptr, i32 } %3322, 0
  store ptr %3323, ptr %3, align 8
  %3324 = extractvalue { ptr, i32 } %3322, 1
  store i32 %3324, ptr %4, align 4
  br label %3339

3325:                                             ; preds = %3267
  %3326 = landingpad { ptr, i32 }
          cleanup
  %3327 = extractvalue { ptr, i32 } %3326, 0
  store ptr %3327, ptr %3, align 8
  %3328 = extractvalue { ptr, i32 } %3326, 1
  store i32 %3328, ptr %4, align 4
  br label %3338

3329:                                             ; preds = %3268
  %3330 = landingpad { ptr, i32 }
          cleanup
  %3331 = extractvalue { ptr, i32 } %3330, 0
  store ptr %3331, ptr %3, align 8
  %3332 = extractvalue { ptr, i32 } %3330, 1
  store i32 %3332, ptr %4, align 4
  br label %3337

3333:                                             ; preds = %3269
  %3334 = landingpad { ptr, i32 }
          cleanup
  %3335 = extractvalue { ptr, i32 } %3334, 0
  store ptr %3335, ptr %3, align 8
  %3336 = extractvalue { ptr, i32 } %3334, 1
  store i32 %3336, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  br label %3337

3337:                                             ; preds = %3333, %3329
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  br label %3338

3338:                                             ; preds = %3337, %3325
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  br label %3339

3339:                                             ; preds = %3338, %3321
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  br label %3340

3340:                                             ; preds = %3339, %3317
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  br label %3341

3341:                                             ; preds = %3340, %3313
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %351) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %350) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %349) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %348) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %347) #6
  br label %3385

3342:                                             ; preds = %3273
  %3343 = landingpad { ptr, i32 }
          cleanup
  %3344 = extractvalue { ptr, i32 } %3343, 0
  store ptr %3344, ptr %3, align 8
  %3345 = extractvalue { ptr, i32 } %3343, 1
  store i32 %3345, ptr %4, align 4
  br label %3380

3346:                                             ; preds = %3278, %3276
  %3347 = landingpad { ptr, i32 }
          cleanup
  %3348 = extractvalue { ptr, i32 } %3347, 0
  store ptr %3348, ptr %3, align 8
  %3349 = extractvalue { ptr, i32 } %3347, 1
  store i32 %3349, ptr %4, align 4
  br label %3379

3350:                                             ; preds = %3280
  %3351 = landingpad { ptr, i32 }
          cleanup
  %3352 = extractvalue { ptr, i32 } %3351, 0
  store ptr %3352, ptr %3, align 8
  %3353 = extractvalue { ptr, i32 } %3351, 1
  store i32 %3353, ptr %4, align 4
  br label %3378

3354:                                             ; preds = %3285, %3283
  %3355 = landingpad { ptr, i32 }
          cleanup
  %3356 = extractvalue { ptr, i32 } %3355, 0
  store ptr %3356, ptr %3, align 8
  %3357 = extractvalue { ptr, i32 } %3355, 1
  store i32 %3357, ptr %4, align 4
  br label %3377

3358:                                             ; preds = %3287
  %3359 = landingpad { ptr, i32 }
          cleanup
  %3360 = extractvalue { ptr, i32 } %3359, 0
  store ptr %3360, ptr %3, align 8
  %3361 = extractvalue { ptr, i32 } %3359, 1
  store i32 %3361, ptr %4, align 4
  br label %3376

3362:                                             ; preds = %3290, %3288
  %3363 = landingpad { ptr, i32 }
          cleanup
  %3364 = extractvalue { ptr, i32 } %3363, 0
  store ptr %3364, ptr %3, align 8
  %3365 = extractvalue { ptr, i32 } %3363, 1
  store i32 %3365, ptr %4, align 4
  br label %3375

3366:                                             ; preds = %3300, %3292
  %3367 = landingpad { ptr, i32 }
          cleanup
  %3368 = extractvalue { ptr, i32 } %3367, 0
  store ptr %3368, ptr %3, align 8
  %3369 = extractvalue { ptr, i32 } %3367, 1
  store i32 %3369, ptr %4, align 4
  br label %3374

3370:                                             ; preds = %3305, %3303, %3301
  %3371 = landingpad { ptr, i32 }
          cleanup
  %3372 = extractvalue { ptr, i32 } %3371, 0
  store ptr %3372, ptr %3, align 8
  %3373 = extractvalue { ptr, i32 } %3371, 1
  store i32 %3373, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #6
  br label %3374

3374:                                             ; preds = %3370, %3366
  call void @llvm.lifetime.end.p0(i64 1, ptr %357) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %356) #6
  br label %3375

3375:                                             ; preds = %3374, %3362
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  br label %3376

3376:                                             ; preds = %3375, %3358
  call void @llvm.lifetime.end.p0(i64 32, ptr %355) #6
  br label %3377

3377:                                             ; preds = %3376, %3354
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #6
  br label %3378

3378:                                             ; preds = %3377, %3350
  call void @llvm.lifetime.end.p0(i64 32, ptr %354) #6
  br label %3379

3379:                                             ; preds = %3378, %3346
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #6
  br label %3380

3380:                                             ; preds = %3379, %3342
  call void @llvm.lifetime.end.p0(i64 32, ptr %353) #6
  br label %3385

3381:                                             ; preds = %3308, %3263
  call void @llvm.lifetime.end.p0(i64 4, ptr %346) #6
  br label %3382

3382:                                             ; preds = %3381
  %3383 = load i64, ptr %345, align 8, !tbaa !10
  %3384 = add i64 %3383, 1
  store i64 %3384, ptr %345, align 8, !tbaa !10
  br label %3224, !llvm.loop !12

3385:                                             ; preds = %3380, %3341, %3309
  call void @llvm.lifetime.end.p0(i64 4, ptr %346) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %345) #6
  br label %3418

3386:                                             ; preds = %3228
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %342) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %342) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %339) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %339) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %358) #6
  %3387 = load i32, ptr %19, align 4, !tbaa !5
  %3388 = load i32, ptr %20, align 4, !tbaa !5
  %3389 = mul i32 %3387, %3388
  %3390 = mul i32 %3389, 4
  %3391 = zext i32 %3390 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %359) #6
  store i8 -1, ptr %359, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %360) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %358, i64 noundef %3391, ptr noundef nonnull align 1 dereferenceable(1) %359, ptr noundef nonnull align 1 dereferenceable(1) %360)
          to label %3392 unwind label %3422

3392:                                             ; preds = %3386
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %359) #6
  %3393 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %358) #6
  %3394 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  %3395 = load i32, ptr %19, align 4, !tbaa !5
  %3396 = load i32, ptr %20, align 4, !tbaa !5
  %3397 = invoke noundef i32 @_ZN7lodepng15convertFromSrgbEPhPKhjjPK12LodePNGState(ptr noundef %3393, ptr noundef %3394, i32 noundef %3395, i32 noundef %3396, ptr noundef %14)
          to label %3398 unwind label %3426

3398:                                             ; preds = %3392
  invoke void @_Z13assertNoErrorj(i32 noundef %3397)
          to label %3399 unwind label %3426

3399:                                             ; preds = %3398
  call void @llvm.lifetime.start.p0(i64 24, ptr %361) #6
  %3400 = load i32, ptr %19, align 4, !tbaa !5
  %3401 = load i32, ptr %20, align 4, !tbaa !5
  %3402 = mul i32 %3400, %3401
  %3403 = mul i32 %3402, 4
  %3404 = zext i32 %3403 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %362) #6
  store i8 -1, ptr %362, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %363) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %363) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %361, i64 noundef %3404, ptr noundef nonnull align 1 dereferenceable(1) %362, ptr noundef nonnull align 1 dereferenceable(1) %363)
          to label %3405 unwind label %3430

3405:                                             ; preds = %3399
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %363) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %362) #6
  %3406 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %361) #6
  %3407 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %358) #6
  %3408 = load i32, ptr %19, align 4, !tbaa !5
  %3409 = load i32, ptr %20, align 4, !tbaa !5
  %3410 = invoke noundef i32 @_ZN7lodepng13convertToSrgbEPhPKhjjPK12LodePNGState(ptr noundef %3406, ptr noundef %3407, i32 noundef %3408, i32 noundef %3409, ptr noundef %14)
          to label %3411 unwind label %3434

3411:                                             ; preds = %3405
  invoke void @_Z13assertNoErrorj(i32 noundef %3410)
          to label %3412 unwind label %3434

3412:                                             ; preds = %3411
  call void @llvm.lifetime.start.p0(i64 8, ptr %364) #6
  store i64 0, ptr %364, align 8, !tbaa !10
  br label %3413

3413:                                             ; preds = %3573, %3412
  %3414 = load i64, ptr %364, align 8, !tbaa !10
  %3415 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  %3416 = icmp ult i64 %3414, %3415
  br i1 %3416, label %3438, label %3417

3417:                                             ; preds = %3413
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #6
  br label %3577

3418:                                             ; preds = %3385, %3243
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %342) #6
  br label %3419

3419:                                             ; preds = %3418, %3239
  call void @llvm.lifetime.end.p0(i64 24, ptr %342) #6
  br label %3420

3420:                                             ; preds = %3419, %3235
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %339) #6
  br label %3421

3421:                                             ; preds = %3420, %3231
  call void @llvm.lifetime.end.p0(i64 24, ptr %339) #6
  br label %3582

3422:                                             ; preds = %3386
  %3423 = landingpad { ptr, i32 }
          cleanup
  %3424 = extractvalue { ptr, i32 } %3423, 0
  store ptr %3424, ptr %3, align 8
  %3425 = extractvalue { ptr, i32 } %3423, 1
  store i32 %3425, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %359) #6
  br label %3581

3426:                                             ; preds = %3398, %3392
  %3427 = landingpad { ptr, i32 }
          cleanup
  %3428 = extractvalue { ptr, i32 } %3427, 0
  store ptr %3428, ptr %3, align 8
  %3429 = extractvalue { ptr, i32 } %3427, 1
  store i32 %3429, ptr %4, align 4
  br label %3580

3430:                                             ; preds = %3399
  %3431 = landingpad { ptr, i32 }
          cleanup
  %3432 = extractvalue { ptr, i32 } %3431, 0
  store ptr %3432, ptr %3, align 8
  %3433 = extractvalue { ptr, i32 } %3431, 1
  store i32 %3433, ptr %4, align 4
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %363) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %362) #6
  br label %3579

3434:                                             ; preds = %3411, %3405
  %3435 = landingpad { ptr, i32 }
          cleanup
  %3436 = extractvalue { ptr, i32 } %3435, 0
  store ptr %3436, ptr %3, align 8
  %3437 = extractvalue { ptr, i32 } %3435, 1
  store i32 %3437, ptr %4, align 4
  br label %3578

3438:                                             ; preds = %3413
  call void @llvm.lifetime.start.p0(i64 4, ptr %365) #6
  %3439 = load i64, ptr %364, align 8, !tbaa !10
  %3440 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3439) #6
  %3441 = load i8, ptr %3440, align 1, !tbaa !9
  %3442 = zext i8 %3441 to i32
  %3443 = icmp slt i32 %3442, 32
  %3444 = zext i1 %3443 to i64
  %3445 = select i1 %3443, i32 16, i32 1
  store i32 %3445, ptr %365, align 4, !tbaa !5
  %3446 = load i64, ptr %364, align 8, !tbaa !10
  %3447 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3446) #6
  %3448 = load i8, ptr %3447, align 1, !tbaa !9
  %3449 = load i64, ptr %364, align 8, !tbaa !10
  %3450 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %361, i64 noundef %3449) #6
  %3451 = load i8, ptr %3450, align 1, !tbaa !9
  %3452 = load i32, ptr %365, align 4, !tbaa !5
  %3453 = invoke noundef zeroext i1 @_Z6isNearIhhiEbT_T0_T1_(i8 noundef zeroext %3448, i8 noundef zeroext %3451, i32 noundef %3452)
          to label %3454 unwind label %3500

3454:                                             ; preds = %3438
  br i1 %3453, label %3572, label %3455

3455:                                             ; preds = %3454
  call void @llvm.lifetime.start.p0(i64 32, ptr %366) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %367) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %368) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %369) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %370) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %371) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %371) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %370, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %371)
          to label %3456 unwind label %3504

3456:                                             ; preds = %3455
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %369, ptr noundef nonnull align 8 dereferenceable(32) %370, ptr noundef @.str.614)
          to label %3457 unwind label %3508

3457:                                             ; preds = %3456
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %368, ptr noundef nonnull align 8 dereferenceable(32) %369, ptr noundef @.str.3)
          to label %3458 unwind label %3512

3458:                                             ; preds = %3457
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %367, ptr noundef nonnull align 8 dereferenceable(32) %368, ptr noundef @.str.613)
          to label %3459 unwind label %3516

3459:                                             ; preds = %3458
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %366, ptr noundef nonnull align 8 dereferenceable(32) %367, ptr noundef @.str.548)
          to label %3460 unwind label %3520

3460:                                             ; preds = %3459
  %3461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %366)
          to label %3462 unwind label %3524

3462:                                             ; preds = %3460
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %366) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %371) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %371) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %370) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %369) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %366) #6
  %3463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.549)
          to label %3464 unwind label %3500

3464:                                             ; preds = %3462
  call void @llvm.lifetime.start.p0(i64 32, ptr %372) #6
  %3465 = load i64, ptr %364, align 8, !tbaa !10
  %3466 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3465) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %372, ptr noundef nonnull align 1 dereferenceable(1) %3466)
          to label %3467 unwind label %3533

3467:                                             ; preds = %3464
  %3468 = 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) %3463, ptr noundef nonnull align 8 dereferenceable(32) %372)
          to label %3469 unwind label %3537

3469:                                             ; preds = %3467
  %3470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3468, ptr noundef @.str.20)
          to label %3471 unwind label %3537

3471:                                             ; preds = %3469
  call void @llvm.lifetime.start.p0(i64 32, ptr %373) #6
  %3472 = load i64, ptr %364, align 8, !tbaa !10
  %3473 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %361, i64 noundef %3472) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %373, ptr noundef nonnull align 1 dereferenceable(1) %3473)
          to label %3474 unwind label %3541

3474:                                             ; preds = %3471
  %3475 = 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) %3470, ptr noundef nonnull align 8 dereferenceable(32) %373)
          to label %3476 unwind label %3545

3476:                                             ; preds = %3474
  %3477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3475, ptr noundef @.str.550)
          to label %3478 unwind label %3545

3478:                                             ; preds = %3476
  call void @llvm.lifetime.start.p0(i64 32, ptr %374) #6
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %374, ptr noundef nonnull align 4 dereferenceable(4) %365)
          to label %3479 unwind label %3549

3479:                                             ; preds = %3478
  %3480 = 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) %3477, ptr noundef nonnull align 8 dereferenceable(32) %374)
          to label %3481 unwind label %3553

3481:                                             ; preds = %3479
  %3482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3480, ptr noundef @.str.551)
          to label %3483 unwind label %3553

3483:                                             ; preds = %3481
  call void @llvm.lifetime.start.p0(i64 32, ptr %375) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %376) #6
  %3484 = load i64, ptr %364, align 8, !tbaa !10
  %3485 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %3484) #6
  %3486 = load i8, ptr %3485, align 1, !tbaa !9
  %3487 = load i64, ptr %364, align 8, !tbaa !10
  %3488 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %361, i64 noundef %3487) #6
  %3489 = load i8, ptr %3488, align 1, !tbaa !9
  %3490 = invoke noundef zeroext i8 @_Z4diffIhhET_S0_T0_(i8 noundef zeroext %3486, i8 noundef zeroext %3489)
          to label %3491 unwind label %3557

3491:                                             ; preds = %3483
  store i8 %3490, ptr %376, align 1, !tbaa !9
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %375, ptr noundef nonnull align 1 dereferenceable(1) %376)
          to label %3492 unwind label %3557

3492:                                             ; preds = %3491
  %3493 = 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) %3482, ptr noundef nonnull align 8 dereferenceable(32) %375)
          to label %3494 unwind label %3561

3494:                                             ; preds = %3492
  %3495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3493, ptr noundef @.str.21)
          to label %3496 unwind label %3561

3496:                                             ; preds = %3494
  %3497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3495, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3498 unwind label %3561

3498:                                             ; preds = %3496
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %375) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %374) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %374) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %373) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %372) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %372) #6
  invoke void @_Z4failv()
          to label %3499 unwind label %3500

3499:                                             ; preds = %3498
  br label %3572

3500:                                             ; preds = %3498, %3462, %3438
  %3501 = landingpad { ptr, i32 }
          cleanup
  %3502 = extractvalue { ptr, i32 } %3501, 0
  store ptr %3502, ptr %3, align 8
  %3503 = extractvalue { ptr, i32 } %3501, 1
  store i32 %3503, ptr %4, align 4
  br label %3576

3504:                                             ; preds = %3455
  %3505 = landingpad { ptr, i32 }
          cleanup
  %3506 = extractvalue { ptr, i32 } %3505, 0
  store ptr %3506, ptr %3, align 8
  %3507 = extractvalue { ptr, i32 } %3505, 1
  store i32 %3507, ptr %4, align 4
  br label %3532

3508:                                             ; preds = %3456
  %3509 = landingpad { ptr, i32 }
          cleanup
  %3510 = extractvalue { ptr, i32 } %3509, 0
  store ptr %3510, ptr %3, align 8
  %3511 = extractvalue { ptr, i32 } %3509, 1
  store i32 %3511, ptr %4, align 4
  br label %3531

3512:                                             ; preds = %3457
  %3513 = landingpad { ptr, i32 }
          cleanup
  %3514 = extractvalue { ptr, i32 } %3513, 0
  store ptr %3514, ptr %3, align 8
  %3515 = extractvalue { ptr, i32 } %3513, 1
  store i32 %3515, ptr %4, align 4
  br label %3530

3516:                                             ; preds = %3458
  %3517 = landingpad { ptr, i32 }
          cleanup
  %3518 = extractvalue { ptr, i32 } %3517, 0
  store ptr %3518, ptr %3, align 8
  %3519 = extractvalue { ptr, i32 } %3517, 1
  store i32 %3519, ptr %4, align 4
  br label %3529

3520:                                             ; preds = %3459
  %3521 = landingpad { ptr, i32 }
          cleanup
  %3522 = extractvalue { ptr, i32 } %3521, 0
  store ptr %3522, ptr %3, align 8
  %3523 = extractvalue { ptr, i32 } %3521, 1
  store i32 %3523, ptr %4, align 4
  br label %3528

3524:                                             ; preds = %3460
  %3525 = landingpad { ptr, i32 }
          cleanup
  %3526 = extractvalue { ptr, i32 } %3525, 0
  store ptr %3526, ptr %3, align 8
  %3527 = extractvalue { ptr, i32 } %3525, 1
  store i32 %3527, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %366) #6
  br label %3528

3528:                                             ; preds = %3524, %3520
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  br label %3529

3529:                                             ; preds = %3528, %3516
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  br label %3530

3530:                                             ; preds = %3529, %3512
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  br label %3531

3531:                                             ; preds = %3530, %3508
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #6
  br label %3532

3532:                                             ; preds = %3531, %3504
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %371) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %371) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %370) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %369) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %366) #6
  br label %3576

3533:                                             ; preds = %3464
  %3534 = landingpad { ptr, i32 }
          cleanup
  %3535 = extractvalue { ptr, i32 } %3534, 0
  store ptr %3535, ptr %3, align 8
  %3536 = extractvalue { ptr, i32 } %3534, 1
  store i32 %3536, ptr %4, align 4
  br label %3571

3537:                                             ; preds = %3469, %3467
  %3538 = landingpad { ptr, i32 }
          cleanup
  %3539 = extractvalue { ptr, i32 } %3538, 0
  store ptr %3539, ptr %3, align 8
  %3540 = extractvalue { ptr, i32 } %3538, 1
  store i32 %3540, ptr %4, align 4
  br label %3570

3541:                                             ; preds = %3471
  %3542 = landingpad { ptr, i32 }
          cleanup
  %3543 = extractvalue { ptr, i32 } %3542, 0
  store ptr %3543, ptr %3, align 8
  %3544 = extractvalue { ptr, i32 } %3542, 1
  store i32 %3544, ptr %4, align 4
  br label %3569

3545:                                             ; preds = %3476, %3474
  %3546 = landingpad { ptr, i32 }
          cleanup
  %3547 = extractvalue { ptr, i32 } %3546, 0
  store ptr %3547, ptr %3, align 8
  %3548 = extractvalue { ptr, i32 } %3546, 1
  store i32 %3548, ptr %4, align 4
  br label %3568

3549:                                             ; preds = %3478
  %3550 = landingpad { ptr, i32 }
          cleanup
  %3551 = extractvalue { ptr, i32 } %3550, 0
  store ptr %3551, ptr %3, align 8
  %3552 = extractvalue { ptr, i32 } %3550, 1
  store i32 %3552, ptr %4, align 4
  br label %3567

3553:                                             ; preds = %3481, %3479
  %3554 = landingpad { ptr, i32 }
          cleanup
  %3555 = extractvalue { ptr, i32 } %3554, 0
  store ptr %3555, ptr %3, align 8
  %3556 = extractvalue { ptr, i32 } %3554, 1
  store i32 %3556, ptr %4, align 4
  br label %3566

3557:                                             ; preds = %3491, %3483
  %3558 = landingpad { ptr, i32 }
          cleanup
  %3559 = extractvalue { ptr, i32 } %3558, 0
  store ptr %3559, ptr %3, align 8
  %3560 = extractvalue { ptr, i32 } %3558, 1
  store i32 %3560, ptr %4, align 4
  br label %3565

3561:                                             ; preds = %3496, %3494, %3492
  %3562 = landingpad { ptr, i32 }
          cleanup
  %3563 = extractvalue { ptr, i32 } %3562, 0
  store ptr %3563, ptr %3, align 8
  %3564 = extractvalue { ptr, i32 } %3562, 1
  store i32 %3564, ptr %4, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  br label %3565

3565:                                             ; preds = %3561, %3557
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %375) #6
  br label %3566

3566:                                             ; preds = %3565, %3553
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %374) #6
  br label %3567

3567:                                             ; preds = %3566, %3549
  call void @llvm.lifetime.end.p0(i64 32, ptr %374) #6
  br label %3568

3568:                                             ; preds = %3567, %3545
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  br label %3569

3569:                                             ; preds = %3568, %3541
  call void @llvm.lifetime.end.p0(i64 32, ptr %373) #6
  br label %3570

3570:                                             ; preds = %3569, %3537
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %372) #6
  br label %3571

3571:                                             ; preds = %3570, %3533
  call void @llvm.lifetime.end.p0(i64 32, ptr %372) #6
  br label %3576

3572:                                             ; preds = %3499, %3454
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #6
  br label %3573

3573:                                             ; preds = %3572
  %3574 = load i64, ptr %364, align 8, !tbaa !10
  %3575 = add i64 %3574, 1
  store i64 %3575, ptr %364, align 8, !tbaa !10
  br label %3413, !llvm.loop !14

3576:                                             ; preds = %3571, %3532, %3500
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #6
  br label %3578

3577:                                             ; preds = %3417
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %361) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %361) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %358) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %358) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %18) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr %18) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %14) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr %14) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %10) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr %10) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %6) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr %6) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1) #6
  ret void

3578:                                             ; preds = %3576, %3434
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %361) #6
  br label %3579

3579:                                             ; preds = %3578, %3430
  call void @llvm.lifetime.end.p0(i64 24, ptr %361) #6
  br label %3580

3580:                                             ; preds = %3579, %3426
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %358) #6
  br label %3581

3581:                                             ; preds = %3580, %3422
  call void @llvm.lifetime.end.p0(i64 24, ptr %358) #6
  br label %3582

3582:                                             ; preds = %3581, %3421, %3230
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  br label %3583

3583:                                             ; preds = %3582, %564
  call void @llvm.lifetime.end.p0(i64 24, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  br label %3584

3584:                                             ; preds = %3583, %560
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %18) #6
  br label %3585

3585:                                             ; preds = %3584, %556
  call void @llvm.lifetime.end.p0(i64 512, ptr %18) #6
  br label %3586

3586:                                             ; preds = %3585, %552
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %3587

3587:                                             ; preds = %3586, %548
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  br label %3588

3588:                                             ; preds = %3587, %544
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %14) #6
  br label %3589

3589:                                             ; preds = %3588, %540
  call void @llvm.lifetime.end.p0(i64 512, ptr %14) #6
  br label %3590

3590:                                             ; preds = %3589, %536
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %3591

3591:                                             ; preds = %3590, %532
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  br label %3592

3592:                                             ; preds = %3591, %528
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %10) #6
  br label %3593

3593:                                             ; preds = %3592, %524
  call void @llvm.lifetime.end.p0(i64 512, ptr %10) #6
  br label %3594

3594:                                             ; preds = %3593, %520
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %3595

3595:                                             ; preds = %3594, %516
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  br label %3596

3596:                                             ; preds = %3595, %512
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %6) #6
  br label %3597

3597:                                             ; preds = %3596, %508
  call void @llvm.lifetime.end.p0(i64 512, ptr %6) #6
  br label %3598

3598:                                             ; preds = %3597, %504
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  br label %3599

3599:                                             ; preds = %3598, %500
  call void @llvm.lifetime.end.p0(i64 32, ptr %1) #6
  br label %3600

3600:                                             ; preds = %3599
  %3601 = load ptr, ptr %3, align 8
  %3602 = load i32, ptr %4, align 4
  %3603 = insertvalue { ptr, i32 } poison, ptr %3601, 0
  %3604 = insertvalue { ptr, i32 } %3603, i32 %3602, 1
  resume { ptr, i32 } %3604
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef, i8 noundef zeroext, i32 noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef, i8 noundef zeroext) #3

declare noundef i32 @_ZN7lodepng15convertRGBModelEPhPKhjjPK12LodePNGStateS5_j(ptr noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, i32 noundef) #4

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

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

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

!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 = !{!7, !7, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"long", !7, i64 0}
!12 = distinct !{!12, !13}
!13 = !{!"llvm.loop.mustprogress"}
!14 = distinct !{!14, !13}


; 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.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.lodepng::State" = type { %struct.LodePNGState.base, [4 x i8] }
%struct.LodePNGState.base = type <{ ptr, %struct.LodePNGDecoderSettings, %struct.LodePNGEncoderSettings, %struct.LodePNGColorMode, %struct.LodePNGInfo, i32 }>
%struct.LodePNGDecoderSettings = type { %struct.LodePNGDecompressSettings, i32, i32, i32, i32, i32, i32 }
%struct.LodePNGDecompressSettings = type { i32, i32, ptr, ptr, ptr }
%struct.LodePNGEncoderSettings = type { %struct.LodePNGCompressSettings, i32, i32, i32, ptr, i32, i32, i32 }
%struct.LodePNGCompressSettings = type { i32, i32, i32, i32, i32, i32, ptr, ptr, ptr }
%struct.LodePNGColorMode = type { i32, i32, ptr, i64, i32, i32, i32, i32 }
%struct.LodePNGInfo = type { i32, i32, i32, %struct.LodePNGColorMode, i32, i32, i32, i32, i64, ptr, ptr, i64, ptr, ptr, ptr, ptr, i32, %struct.LodePNGTime, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, [3 x ptr], [3 x i64] }
%struct.LodePNGTime = type { i32, i32, i32, i32, i32, i32 }
%"class.std::allocator.0" = type { i8 }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.3 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.548 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.549 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.550 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.551 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.571 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.572 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.573 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.574 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.575 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.576 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.577 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.578 = external hidden unnamed_addr constant [601 x i8], align 1
@.str.579 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.580 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.581 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.582 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.583 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.584 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.585 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.586 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.587 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.588 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.589 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.590 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.591 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.592 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.593 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.594 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.595 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.596 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.597 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.598 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.599 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.600 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.601 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.602 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.603 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.604 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.605 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.606 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.607 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.608 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.609 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.610 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.611 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.612 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.613 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.614 = external hidden unnamed_addr constant [5 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z4failv() local_unnamed_addr #0

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: inlinehint mustprogress 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 #2

; 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 #2

; 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 #0 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)) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 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 #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z13assertNoErrorj(i32 noundef) local_unnamed_addr #0

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

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

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

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

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

declare void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508)) unnamed_addr #4

; Function Attrs: nounwind
declare void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508)) unnamed_addr #5

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0

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

declare noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef, ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

declare noundef i32 @_ZN7lodepng13convertToSrgbEPhPKhjjPK12LodePNGState(ptr noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_Z6isNearIhhiEbT_T0_T1_(i8 noundef zeroext, i8 noundef zeroext, i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i8 @_Z4diffIhhET_S0_T0_(i8 noundef zeroext, i8 noundef zeroext) local_unnamed_addr #3

declare noundef i32 @_ZN7lodepng15convertFromSrgbEPhPKhjjPK12LodePNGState(ptr noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local void @_Z7testICCv() local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.std::__cxx11::basic_string", align 8
  %2 = alloca %"class.std::allocator", align 1
  %3 = alloca %"class.std::vector", align 8
  %4 = alloca %"class.lodepng::State", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::allocator", align 1
  %7 = alloca %"class.std::vector", align 8
  %8 = alloca %"class.lodepng::State", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator", align 1
  %11 = alloca %"class.std::vector", align 8
  %12 = alloca %"class.lodepng::State", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %"class.std::vector", align 8
  %16 = alloca %"class.lodepng::State", align 8
  %17 = alloca %"class.std::vector", align 8
  %18 = alloca i8, align 1
  %19 = alloca %"class.std::allocator.0", align 1
  %20 = alloca %"class.std::vector", align 8
  %21 = alloca i8, align 1
  %22 = alloca %"class.std::allocator.0", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %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.std::__cxx11::basic_string", align 8
  %30 = alloca i32, align 4
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca i32, align 4
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca i32, align 4
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca i32, align 4
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca i32, align 4
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca i32, align 4
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca i32, align 4
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca i32, align 4
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca i32, align 4
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::allocator", align 1
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca i32, align 4
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca i32, align 4
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca i32, align 4
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator", align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca i32, align 4
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca i32, align 4
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca i32, align 4
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca i32, align 4
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca i32, align 4
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca i32, align 4
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::allocator", align 1
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca i32, align 4
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca i32, align 4
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca i32, align 4
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator", align 1
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca i32, align 4
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca i32, align 4
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca i32, align 4
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator", align 1
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca i32, align 4
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca i32, align 4
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca i32, align 4
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator", align 1
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca i32, align 4
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca i32, align 4
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca i32, align 4
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::allocator", align 1
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca i32, align 4
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca i32, align 4
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca i32, align 4
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator", align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca i32, align 4
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca i32, align 4
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca i32, align 4
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::allocator", align 1
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca i32, align 4
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca i32, align 4
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca i32, align 4
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::allocator", align 1
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca i32, align 4
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::__cxx11::basic_string", align 8
  %202 = alloca i32, align 4
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca i32, align 4
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca %"class.std::__cxx11::basic_string", align 8
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::allocator", align 1
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca i32, align 4
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.std::__cxx11::basic_string", align 8
  %215 = alloca i32, align 4
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca i32, align 4
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::__cxx11::basic_string", align 8
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca %"class.std::__cxx11::basic_string", align 8
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.std::allocator", align 1
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca i32, align 4
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.std::__cxx11::basic_string", align 8
  %228 = alloca i32, align 4
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca i32, align 4
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca %"class.std::__cxx11::basic_string", align 8
  %233 = alloca %"class.std::__cxx11::basic_string", align 8
  %234 = alloca %"class.std::__cxx11::basic_string", align 8
  %235 = alloca %"class.std::__cxx11::basic_string", align 8
  %236 = alloca %"class.std::allocator", align 1
  %237 = alloca %"class.std::__cxx11::basic_string", align 8
  %238 = alloca i32, align 4
  %239 = alloca %"class.std::__cxx11::basic_string", align 8
  %240 = alloca %"class.std::__cxx11::basic_string", align 8
  %241 = alloca i32, align 4
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca i32, align 4
  %244 = alloca %"class.std::__cxx11::basic_string", align 8
  %245 = alloca %"class.std::__cxx11::basic_string", align 8
  %246 = alloca %"class.std::__cxx11::basic_string", align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca %"class.std::__cxx11::basic_string", align 8
  %249 = alloca %"class.std::allocator", align 1
  %250 = alloca %"class.std::__cxx11::basic_string", align 8
  %251 = alloca i32, align 4
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca %"class.std::__cxx11::basic_string", align 8
  %254 = alloca i32, align 4
  %255 = alloca %"class.std::__cxx11::basic_string", align 8
  %256 = alloca i32, align 4
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca %"class.std::__cxx11::basic_string", align 8
  %259 = alloca %"class.std::__cxx11::basic_string", align 8
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.std::__cxx11::basic_string", align 8
  %262 = alloca %"class.std::allocator", align 1
  %263 = alloca %"class.std::__cxx11::basic_string", align 8
  %264 = alloca i32, align 4
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca i32, align 4
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca i32, align 4
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca %"class.std::__cxx11::basic_string", align 8
  %272 = alloca %"class.std::__cxx11::basic_string", align 8
  %273 = alloca %"class.std::__cxx11::basic_string", align 8
  %274 = alloca %"class.std::__cxx11::basic_string", align 8
  %275 = alloca %"class.std::allocator", align 1
  %276 = alloca %"class.std::__cxx11::basic_string", align 8
  %277 = alloca i32, align 4
  %278 = alloca %"class.std::__cxx11::basic_string", align 8
  %279 = alloca %"class.std::__cxx11::basic_string", align 8
  %280 = alloca i32, align 4
  %281 = alloca %"class.std::__cxx11::basic_string", align 8
  %282 = alloca i32, align 4
  %283 = alloca %"class.std::__cxx11::basic_string", align 8
  %284 = alloca %"class.std::__cxx11::basic_string", align 8
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca %"class.std::__cxx11::basic_string", align 8
  %287 = alloca %"class.std::__cxx11::basic_string", align 8
  %288 = alloca %"class.std::allocator", align 1
  %289 = alloca %"class.std::__cxx11::basic_string", align 8
  %290 = alloca i32, align 4
  %291 = alloca %"class.std::__cxx11::basic_string", align 8
  %292 = alloca %"class.std::__cxx11::basic_string", align 8
  %293 = alloca i32, align 4
  %294 = alloca %"class.std::__cxx11::basic_string", align 8
  %295 = alloca i32, align 4
  %296 = alloca %"class.std::__cxx11::basic_string", align 8
  %297 = alloca %"class.std::__cxx11::basic_string", align 8
  %298 = alloca %"class.std::__cxx11::basic_string", align 8
  %299 = alloca %"class.std::__cxx11::basic_string", align 8
  %300 = alloca %"class.std::__cxx11::basic_string", align 8
  %301 = alloca %"class.std::allocator", align 1
  %302 = alloca %"class.std::__cxx11::basic_string", align 8
  %303 = alloca i32, align 4
  %304 = alloca %"class.std::__cxx11::basic_string", align 8
  %305 = alloca %"class.std::__cxx11::basic_string", align 8
  %306 = alloca i32, align 4
  %307 = alloca %"class.std::__cxx11::basic_string", align 8
  %308 = alloca i32, align 4
  %309 = alloca %"class.std::__cxx11::basic_string", align 8
  %310 = alloca %"class.std::__cxx11::basic_string", align 8
  %311 = alloca %"class.std::__cxx11::basic_string", align 8
  %312 = alloca %"class.std::__cxx11::basic_string", align 8
  %313 = alloca %"class.std::__cxx11::basic_string", align 8
  %314 = alloca %"class.std::allocator", align 1
  %315 = alloca %"class.std::__cxx11::basic_string", align 8
  %316 = alloca i32, align 4
  %317 = alloca %"class.std::__cxx11::basic_string", align 8
  %318 = alloca %"class.std::__cxx11::basic_string", align 8
  %319 = alloca i32, align 4
  %320 = alloca %"class.std::__cxx11::basic_string", align 8
  %321 = alloca i32, align 4
  %322 = alloca %"class.std::__cxx11::basic_string", align 8
  %323 = alloca %"class.std::__cxx11::basic_string", align 8
  %324 = alloca %"class.std::__cxx11::basic_string", align 8
  %325 = alloca %"class.std::__cxx11::basic_string", align 8
  %326 = alloca %"class.std::__cxx11::basic_string", align 8
  %327 = alloca %"class.std::allocator", align 1
  %328 = alloca %"class.std::__cxx11::basic_string", align 8
  %329 = alloca i32, align 4
  %330 = alloca %"class.std::__cxx11::basic_string", align 8
  %331 = alloca %"class.std::__cxx11::basic_string", align 8
  %332 = alloca i32, align 4
  %333 = alloca %"class.std::__cxx11::basic_string", align 8
  %334 = alloca i32, align 4
  %335 = alloca %"class.std::vector", align 8
  %336 = alloca i8, align 1
  %337 = alloca %"class.std::allocator.0", align 1
  %338 = alloca %"class.std::vector", align 8
  %339 = alloca i8, align 1
  %340 = alloca %"class.std::allocator.0", align 1
  %341 = alloca i32, align 4
  %342 = alloca %"class.std::__cxx11::basic_string", align 8
  %343 = alloca %"class.std::__cxx11::basic_string", align 8
  %344 = alloca %"class.std::__cxx11::basic_string", align 8
  %345 = alloca %"class.std::__cxx11::basic_string", align 8
  %346 = alloca %"class.std::__cxx11::basic_string", align 8
  %347 = alloca %"class.std::allocator", align 1
  %348 = alloca %"class.std::__cxx11::basic_string", align 8
  %349 = alloca %"class.std::__cxx11::basic_string", align 8
  %350 = alloca %"class.std::__cxx11::basic_string", align 8
  %351 = alloca %"class.std::__cxx11::basic_string", align 8
  %352 = alloca i8, align 1
  %353 = alloca %"class.std::vector", align 8
  %354 = alloca i8, align 1
  %355 = alloca %"class.std::allocator.0", align 1
  %356 = alloca %"class.std::vector", align 8
  %357 = alloca i8, align 1
  %358 = alloca %"class.std::allocator.0", align 1
  %359 = alloca i32, align 4
  %360 = alloca %"class.std::__cxx11::basic_string", align 8
  %361 = alloca %"class.std::__cxx11::basic_string", align 8
  %362 = alloca %"class.std::__cxx11::basic_string", align 8
  %363 = alloca %"class.std::__cxx11::basic_string", align 8
  %364 = alloca %"class.std::__cxx11::basic_string", align 8
  %365 = alloca %"class.std::allocator", align 1
  %366 = alloca %"class.std::__cxx11::basic_string", align 8
  %367 = alloca %"class.std::__cxx11::basic_string", align 8
  %368 = alloca %"class.std::__cxx11::basic_string", align 8
  %369 = alloca %"class.std::__cxx11::basic_string", align 8
  %370 = alloca i8, align 1
  %371 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.571)
  %372 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %2) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull @.str.572, ptr noundef nonnull align 1 dereferenceable(1) %2)
          to label %373 unwind label %479

373:                                              ; preds = %0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %374 unwind label %481

374:                                              ; preds = %373
  call void @llvm.lifetime.start.p0(i64 512, ptr nonnull %4) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %4)
          to label %375 unwind label %483

375:                                              ; preds = %374
  %376 = getelementptr inbounds i8, ptr %4, i64 192
  %377 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %378 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %379 = trunc i64 %378 to i32
  %380 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef nonnull %376, ptr noundef nonnull @.str.573, ptr noundef %377, i32 noundef %379)
          to label %381 unwind label %485

381:                                              ; preds = %375
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str.574, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %382 unwind label %487

382:                                              ; preds = %381
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %383 unwind label %489

383:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 512, ptr nonnull %8) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %8)
          to label %384 unwind label %491

384:                                              ; preds = %383
  %385 = getelementptr inbounds i8, ptr %8, i64 192
  %386 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  %387 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  %388 = trunc i64 %387 to i32
  %389 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef nonnull %385, ptr noundef nonnull @.str.575, ptr noundef %386, i32 noundef %388)
          to label %390 unwind label %493

390:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.576, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %391 unwind label %495

391:                                              ; preds = %390
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %11) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %392 unwind label %497

392:                                              ; preds = %391
  call void @llvm.lifetime.start.p0(i64 512, ptr nonnull %12) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %12)
          to label %393 unwind label %499

393:                                              ; preds = %392
  %394 = getelementptr inbounds i8, ptr %12, i64 192
  %395 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  %396 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  %397 = trunc i64 %396 to i32
  %398 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef nonnull %394, ptr noundef nonnull @.str.577, ptr noundef %395, i32 noundef %397)
          to label %399 unwind label %501

399:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.578, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %400 unwind label %503

400:                                              ; preds = %399
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #6
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  invoke void @_Z10fromBase64ISt6vectorIhSaIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %401 unwind label %505

401:                                              ; preds = %400
  call void @llvm.lifetime.start.p0(i64 512, ptr nonnull %16) #6
  invoke void @_ZN7lodepng5StateC1Ev(ptr noundef nonnull align 8 dereferenceable(508) %16)
          to label %402 unwind label %507

402:                                              ; preds = %401
  %403 = getelementptr inbounds i8, ptr %16, i64 192
  %404 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  %405 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  %406 = trunc i64 %405 to i32
  %407 = invoke noundef i32 @_Z15lodepng_set_iccP11LodePNGInfoPKcPKhj(ptr noundef nonnull %403, ptr noundef nonnull @.str.579, ptr noundef %404, i32 noundef %406)
          to label %408 unwind label %509

408:                                              ; preds = %402
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #6
  store i8 -1, ptr %18, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 32, ptr noundef nonnull align 1 dereferenceable(1) %18, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %409 unwind label %511

409:                                              ; preds = %408
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #6
  %410 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 0) #6
  store i8 -1, ptr %410, align 1, !tbaa !5
  %411 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 1) #6
  store i8 -1, ptr %411, align 1, !tbaa !5
  %412 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 2) #6
  store i8 -1, ptr %412, align 1, !tbaa !5
  %413 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 4) #6
  store i8 -128, ptr %413, align 1, !tbaa !5
  %414 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 5) #6
  store i8 -128, ptr %414, align 1, !tbaa !5
  %415 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 6) #6
  store i8 -128, ptr %415, align 1, !tbaa !5
  %416 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 8) #6
  store i8 -1, ptr %416, align 1, !tbaa !5
  %417 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 9) #6
  store i8 0, ptr %417, align 1, !tbaa !5
  %418 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 10) #6
  store i8 0, ptr %418, align 1, !tbaa !5
  %419 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 12) #6
  store i8 -128, ptr %419, align 1, !tbaa !5
  %420 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 13) #6
  store i8 0, ptr %420, align 1, !tbaa !5
  %421 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 14) #6
  store i8 0, ptr %421, align 1, !tbaa !5
  %422 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 16) #6
  store i8 0, ptr %422, align 1, !tbaa !5
  %423 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 17) #6
  store i8 -1, ptr %423, align 1, !tbaa !5
  %424 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 18) #6
  store i8 0, ptr %424, align 1, !tbaa !5
  %425 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 20) #6
  store i8 0, ptr %425, align 1, !tbaa !5
  %426 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 21) #6
  store i8 -128, ptr %426, align 1, !tbaa !5
  %427 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 22) #6
  store i8 0, ptr %427, align 1, !tbaa !5
  %428 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 24) #6
  store i8 0, ptr %428, align 1, !tbaa !5
  %429 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 25) #6
  store i8 0, ptr %429, align 1, !tbaa !5
  %430 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 26) #6
  store i8 -1, ptr %430, align 1, !tbaa !5
  %431 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 28) #6
  store i8 0, ptr %431, align 1, !tbaa !5
  %432 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 29) #6
  store i8 0, ptr %432, align 1, !tbaa !5
  %433 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef 30) #6
  store i8 -128, ptr %433, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #6
  store i8 -1, ptr %21, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 32, ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %434 unwind label %513

434:                                              ; preds = %409
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #6
  %435 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  %436 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %437 = invoke noundef i32 @_ZN7lodepng13convertToSrgbEPhPKhjjPK12LodePNGState(ptr noundef %435, ptr noundef %436, i32 noundef 4, i32 noundef 2, ptr noundef nonnull %8)
          to label %438 unwind label %515

438:                                              ; preds = %434
  invoke void @_Z13assertNoErrorj(i32 noundef %437)
          to label %439 unwind label %515

439:                                              ; preds = %438
  %440 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 0) #6
  %441 = load i8, ptr %440, align 1, !tbaa !5
  %442 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %441, i32 noundef 1)
  br i1 %442, label %557, label %443

443:                                              ; preds = %439
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %444 unwind label %517

444:                                              ; preds = %443
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.580)
          to label %445 unwind label %519

445:                                              ; preds = %444
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull @.str.3)
          to label %446 unwind label %521

446:                                              ; preds = %445
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.581)
          to label %447 unwind label %523

447:                                              ; preds = %446
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.548)
          to label %448 unwind label %525

448:                                              ; preds = %447
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %450 unwind label %527

450:                                              ; preds = %448
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  %451 = 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.549)
          to label %452 unwind label %515

452:                                              ; preds = %450
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %30) #6
  store i32 255, ptr %30, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %453 unwind label %534

453:                                              ; preds = %452
  %454 = 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) %451, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %455 unwind label %536

455:                                              ; preds = %453
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef nonnull @.str.20)
          to label %457 unwind label %536

457:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  %458 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 0) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 1 dereferenceable(1) %458)
          to label %459 unwind label %538

459:                                              ; preds = %457
  %460 = 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) %456, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %461 unwind label %540

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

463:                                              ; preds = %461
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %33) #6
  store i32 1, ptr %33, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 4 dereferenceable(4) %33)
          to label %464 unwind label %542

464:                                              ; preds = %463
  %465 = 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) %462, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %466 unwind label %544

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull @.str.551)
          to label %468 unwind label %544

468:                                              ; preds = %466
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #6
  %469 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 0) #6
  %470 = load i8, ptr %469, align 1, !tbaa !5
  %471 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %470)
  store i32 %471, ptr %35, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 4 dereferenceable(4) %35)
          to label %472 unwind label %546

472:                                              ; preds = %468
  %473 = 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) %467, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %474 unwind label %548

474:                                              ; preds = %472
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef nonnull @.str.21)
          to label %476 unwind label %548

476:                                              ; preds = %474
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %478 unwind label %548

478:                                              ; preds = %476
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  invoke void @_Z4failv()
          to label %557 unwind label %515

479:                                              ; preds = %0
  %480 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #6
  br label %2657

481:                                              ; preds = %373
  %482 = landingpad { ptr, i32 }
          cleanup
  br label %2656

483:                                              ; preds = %374
  %484 = landingpad { ptr, i32 }
          cleanup
  br label %2655

485:                                              ; preds = %375
  %486 = landingpad { ptr, i32 }
          cleanup
  br label %2654

487:                                              ; preds = %381
  %488 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #6
  br label %2653

489:                                              ; preds = %382
  %490 = landingpad { ptr, i32 }
          cleanup
  br label %2652

491:                                              ; preds = %383
  %492 = landingpad { ptr, i32 }
          cleanup
  br label %2651

493:                                              ; preds = %384
  %494 = landingpad { ptr, i32 }
          cleanup
  br label %2650

495:                                              ; preds = %390
  %496 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  br label %2649

497:                                              ; preds = %391
  %498 = landingpad { ptr, i32 }
          cleanup
  br label %2648

499:                                              ; preds = %392
  %500 = landingpad { ptr, i32 }
          cleanup
  br label %2647

501:                                              ; preds = %393
  %502 = landingpad { ptr, i32 }
          cleanup
  br label %2646

503:                                              ; preds = %399
  %504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  br label %2645

505:                                              ; preds = %400
  %506 = landingpad { ptr, i32 }
          cleanup
  br label %2644

507:                                              ; preds = %401
  %508 = landingpad { ptr, i32 }
          cleanup
  br label %2643

509:                                              ; preds = %402
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %2642

511:                                              ; preds = %408
  %512 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #6
  br label %2641

513:                                              ; preds = %409
  %514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #6
  br label %2411

515:                                              ; preds = %2356, %2328, %2276, %2248, %2196, %2168, %2116, %2088, %2036, %2008, %1956, %1928, %1876, %1848, %1796, %1768, %1716, %1688, %1636, %1608, %1556, %1528, %1476, %1448, %1396, %1368, %1316, %1288, %1236, %1208, %1156, %1128, %1076, %1048, %996, %968, %916, %888, %836, %808, %756, %728, %676, %648, %596, %568, %478, %450, %438, %434
  %516 = landingpad { ptr, i32 }
          cleanup
  br label %2410

517:                                              ; preds = %443
  %518 = landingpad { ptr, i32 }
          cleanup
  br label %533

519:                                              ; preds = %444
  %520 = landingpad { ptr, i32 }
          cleanup
  br label %532

521:                                              ; preds = %445
  %522 = landingpad { ptr, i32 }
          cleanup
  br label %531

523:                                              ; preds = %446
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %530

525:                                              ; preds = %447
  %526 = landingpad { ptr, i32 }
          cleanup
  br label %529

527:                                              ; preds = %448
  %528 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %529

529:                                              ; preds = %527, %525
  %.pn = phi { ptr, i32 } [ %528, %527 ], [ %526, %525 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %530

530:                                              ; preds = %529, %523
  %.pn.pn = phi { ptr, i32 } [ %.pn, %529 ], [ %524, %523 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %531

531:                                              ; preds = %530, %521
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %530 ], [ %522, %521 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %532

532:                                              ; preds = %531, %519
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %531 ], [ %520, %519 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %533

533:                                              ; preds = %532, %517
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %532 ], [ %518, %517 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %2410

534:                                              ; preds = %452
  %535 = landingpad { ptr, i32 }
          cleanup
  br label %556

536:                                              ; preds = %455, %453
  %537 = landingpad { ptr, i32 }
          cleanup
  br label %555

538:                                              ; preds = %457
  %539 = landingpad { ptr, i32 }
          cleanup
  br label %554

540:                                              ; preds = %461, %459
  %541 = landingpad { ptr, i32 }
          cleanup
  br label %553

542:                                              ; preds = %463
  %543 = landingpad { ptr, i32 }
          cleanup
  br label %552

544:                                              ; preds = %466, %464
  %545 = landingpad { ptr, i32 }
          cleanup
  br label %551

546:                                              ; preds = %468
  %547 = landingpad { ptr, i32 }
          cleanup
  br label %550

548:                                              ; preds = %476, %474, %472
  %549 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %550

550:                                              ; preds = %548, %546
  %.pn446 = phi { ptr, i32 } [ %549, %548 ], [ %547, %546 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  br label %551

551:                                              ; preds = %550, %544
  %.pn446.pn = phi { ptr, i32 } [ %.pn446, %550 ], [ %545, %544 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %552

552:                                              ; preds = %551, %542
  %.pn446.pn.pn = phi { ptr, i32 } [ %.pn446.pn, %551 ], [ %543, %542 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  br label %553

553:                                              ; preds = %552, %540
  %.pn446.pn.pn.pn = phi { ptr, i32 } [ %.pn446.pn.pn, %552 ], [ %541, %540 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %554

554:                                              ; preds = %553, %538
  %.pn446.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn446.pn.pn.pn, %553 ], [ %539, %538 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %555

555:                                              ; preds = %554, %536
  %.pn446.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn446.pn.pn.pn.pn, %554 ], [ %537, %536 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %556

556:                                              ; preds = %555, %534
  %.pn446.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn446.pn.pn.pn.pn.pn, %555 ], [ %535, %534 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  br label %2410

557:                                              ; preds = %478, %439
  %558 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 1) #6
  %559 = load i8, ptr %558, align 1, !tbaa !5
  %560 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %559, i32 noundef 1)
  br i1 %560, label %637, label %561

561:                                              ; preds = %557
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %562 unwind label %597

562:                                              ; preds = %561
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.580)
          to label %563 unwind label %599

563:                                              ; preds = %562
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.3)
          to label %564 unwind label %601

564:                                              ; preds = %563
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.582)
          to label %565 unwind label %603

565:                                              ; preds = %564
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.548)
          to label %566 unwind label %605

566:                                              ; preds = %565
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %568 unwind label %607

568:                                              ; preds = %566
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  %569 = 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.549)
          to label %570 unwind label %515

570:                                              ; preds = %568
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %43) #6
  store i32 255, ptr %43, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 4 dereferenceable(4) %43)
          to label %571 unwind label %614

571:                                              ; preds = %570
  %572 = 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) %569, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %573 unwind label %616

573:                                              ; preds = %571
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef nonnull @.str.20)
          to label %575 unwind label %616

575:                                              ; preds = %573
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #6
  %576 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 1) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 1 dereferenceable(1) %576)
          to label %577 unwind label %618

577:                                              ; preds = %575
  %578 = 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) %574, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %579 unwind label %620

579:                                              ; preds = %577
  %580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %578, ptr noundef nonnull @.str.550)
          to label %581 unwind label %620

581:                                              ; preds = %579
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #6
  store i32 1, ptr %46, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 4 dereferenceable(4) %46)
          to label %582 unwind label %622

582:                                              ; preds = %581
  %583 = 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) %580, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %584 unwind label %624

584:                                              ; preds = %582
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef nonnull @.str.551)
          to label %586 unwind label %624

586:                                              ; preds = %584
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %48) #6
  %587 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 1) #6
  %588 = load i8, ptr %587, align 1, !tbaa !5
  %589 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %588)
  store i32 %589, ptr %48, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 4 dereferenceable(4) %48)
          to label %590 unwind label %626

590:                                              ; preds = %586
  %591 = 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) %585, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %592 unwind label %628

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

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %596 unwind label %628

596:                                              ; preds = %594
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  invoke void @_Z4failv()
          to label %637 unwind label %515

597:                                              ; preds = %561
  %598 = landingpad { ptr, i32 }
          cleanup
  br label %613

599:                                              ; preds = %562
  %600 = landingpad { ptr, i32 }
          cleanup
  br label %612

601:                                              ; preds = %563
  %602 = landingpad { ptr, i32 }
          cleanup
  br label %611

603:                                              ; preds = %564
  %604 = landingpad { ptr, i32 }
          cleanup
  br label %610

605:                                              ; preds = %565
  %606 = landingpad { ptr, i32 }
          cleanup
  br label %609

607:                                              ; preds = %566
  %608 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %609

609:                                              ; preds = %607, %605
  %.pn454 = phi { ptr, i32 } [ %608, %607 ], [ %606, %605 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %610

610:                                              ; preds = %609, %603
  %.pn454.pn = phi { ptr, i32 } [ %.pn454, %609 ], [ %604, %603 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %611

611:                                              ; preds = %610, %601
  %.pn454.pn.pn = phi { ptr, i32 } [ %.pn454.pn, %610 ], [ %602, %601 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %612

612:                                              ; preds = %611, %599
  %.pn454.pn.pn.pn = phi { ptr, i32 } [ %.pn454.pn.pn, %611 ], [ %600, %599 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %613

613:                                              ; preds = %612, %597
  %.pn454.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn454.pn.pn.pn, %612 ], [ %598, %597 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  br label %2410

614:                                              ; preds = %570
  %615 = landingpad { ptr, i32 }
          cleanup
  br label %636

616:                                              ; preds = %573, %571
  %617 = landingpad { ptr, i32 }
          cleanup
  br label %635

618:                                              ; preds = %575
  %619 = landingpad { ptr, i32 }
          cleanup
  br label %634

620:                                              ; preds = %579, %577
  %621 = landingpad { ptr, i32 }
          cleanup
  br label %633

622:                                              ; preds = %581
  %623 = landingpad { ptr, i32 }
          cleanup
  br label %632

624:                                              ; preds = %584, %582
  %625 = landingpad { ptr, i32 }
          cleanup
  br label %631

626:                                              ; preds = %586
  %627 = landingpad { ptr, i32 }
          cleanup
  br label %630

628:                                              ; preds = %594, %592, %590
  %629 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %630

630:                                              ; preds = %628, %626
  %.pn460 = phi { ptr, i32 } [ %629, %628 ], [ %627, %626 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %631

631:                                              ; preds = %630, %624
  %.pn460.pn = phi { ptr, i32 } [ %.pn460, %630 ], [ %625, %624 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %632

632:                                              ; preds = %631, %622
  %.pn460.pn.pn = phi { ptr, i32 } [ %.pn460.pn, %631 ], [ %623, %622 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  br label %633

633:                                              ; preds = %632, %620
  %.pn460.pn.pn.pn = phi { ptr, i32 } [ %.pn460.pn.pn, %632 ], [ %621, %620 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %634

634:                                              ; preds = %633, %618
  %.pn460.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn460.pn.pn.pn, %633 ], [ %619, %618 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #6
  br label %635

635:                                              ; preds = %634, %616
  %.pn460.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn460.pn.pn.pn.pn, %634 ], [ %617, %616 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %636

636:                                              ; preds = %635, %614
  %.pn460.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn460.pn.pn.pn.pn.pn, %635 ], [ %615, %614 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  br label %2410

637:                                              ; preds = %596, %557
  %638 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 2) #6
  %639 = load i8, ptr %638, align 1, !tbaa !5
  %640 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %639, i32 noundef 1)
  br i1 %640, label %717, label %641

641:                                              ; preds = %637
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %642 unwind label %677

642:                                              ; preds = %641
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.580)
          to label %643 unwind label %679

643:                                              ; preds = %642
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull @.str.3)
          to label %644 unwind label %681

644:                                              ; preds = %643
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.583)
          to label %645 unwind label %683

645:                                              ; preds = %644
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull @.str.548)
          to label %646 unwind label %685

646:                                              ; preds = %645
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %648 unwind label %687

648:                                              ; preds = %646
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  %649 = 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.549)
          to label %650 unwind label %515

650:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %56) #6
  store i32 255, ptr %56, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 4 dereferenceable(4) %56)
          to label %651 unwind label %694

651:                                              ; preds = %650
  %652 = 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) %649, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %653 unwind label %696

653:                                              ; preds = %651
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %652, ptr noundef nonnull @.str.20)
          to label %655 unwind label %696

655:                                              ; preds = %653
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #6
  %656 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 2) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 1 dereferenceable(1) %656)
          to label %657 unwind label %698

657:                                              ; preds = %655
  %658 = 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) %654, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %659 unwind label %700

659:                                              ; preds = %657
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %658, ptr noundef nonnull @.str.550)
          to label %661 unwind label %700

661:                                              ; preds = %659
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %59) #6
  store i32 1, ptr %59, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 4 dereferenceable(4) %59)
          to label %662 unwind label %702

662:                                              ; preds = %661
  %663 = 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) %660, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %664 unwind label %704

664:                                              ; preds = %662
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %663, ptr noundef nonnull @.str.551)
          to label %666 unwind label %704

666:                                              ; preds = %664
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %61) #6
  %667 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 2) #6
  %668 = load i8, ptr %667, align 1, !tbaa !5
  %669 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %668)
  store i32 %669, ptr %61, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 4 dereferenceable(4) %61)
          to label %670 unwind label %706

670:                                              ; preds = %666
  %671 = 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) %665, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %672 unwind label %708

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef nonnull @.str.21)
          to label %674 unwind label %708

674:                                              ; preds = %672
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %676 unwind label %708

676:                                              ; preds = %674
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  invoke void @_Z4failv()
          to label %717 unwind label %515

677:                                              ; preds = %641
  %678 = landingpad { ptr, i32 }
          cleanup
  br label %693

679:                                              ; preds = %642
  %680 = landingpad { ptr, i32 }
          cleanup
  br label %692

681:                                              ; preds = %643
  %682 = landingpad { ptr, i32 }
          cleanup
  br label %691

683:                                              ; preds = %644
  %684 = landingpad { ptr, i32 }
          cleanup
  br label %690

685:                                              ; preds = %645
  %686 = landingpad { ptr, i32 }
          cleanup
  br label %689

687:                                              ; preds = %646
  %688 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %689

689:                                              ; preds = %687, %685
  %.pn468 = phi { ptr, i32 } [ %688, %687 ], [ %686, %685 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %690

690:                                              ; preds = %689, %683
  %.pn468.pn = phi { ptr, i32 } [ %.pn468, %689 ], [ %684, %683 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %691

691:                                              ; preds = %690, %681
  %.pn468.pn.pn = phi { ptr, i32 } [ %.pn468.pn, %690 ], [ %682, %681 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %692

692:                                              ; preds = %691, %679
  %.pn468.pn.pn.pn = phi { ptr, i32 } [ %.pn468.pn.pn, %691 ], [ %680, %679 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %693

693:                                              ; preds = %692, %677
  %.pn468.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn468.pn.pn.pn, %692 ], [ %678, %677 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  br label %2410

694:                                              ; preds = %650
  %695 = landingpad { ptr, i32 }
          cleanup
  br label %716

696:                                              ; preds = %653, %651
  %697 = landingpad { ptr, i32 }
          cleanup
  br label %715

698:                                              ; preds = %655
  %699 = landingpad { ptr, i32 }
          cleanup
  br label %714

700:                                              ; preds = %659, %657
  %701 = landingpad { ptr, i32 }
          cleanup
  br label %713

702:                                              ; preds = %661
  %703 = landingpad { ptr, i32 }
          cleanup
  br label %712

704:                                              ; preds = %664, %662
  %705 = landingpad { ptr, i32 }
          cleanup
  br label %711

706:                                              ; preds = %666
  %707 = landingpad { ptr, i32 }
          cleanup
  br label %710

708:                                              ; preds = %674, %672, %670
  %709 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %710

710:                                              ; preds = %708, %706
  %.pn474 = phi { ptr, i32 } [ %709, %708 ], [ %707, %706 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %711

711:                                              ; preds = %710, %704
  %.pn474.pn = phi { ptr, i32 } [ %.pn474, %710 ], [ %705, %704 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %712

712:                                              ; preds = %711, %702
  %.pn474.pn.pn = phi { ptr, i32 } [ %.pn474.pn, %711 ], [ %703, %702 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br label %713

713:                                              ; preds = %712, %700
  %.pn474.pn.pn.pn = phi { ptr, i32 } [ %.pn474.pn.pn, %712 ], [ %701, %700 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %714

714:                                              ; preds = %713, %698
  %.pn474.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn474.pn.pn.pn, %713 ], [ %699, %698 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  br label %715

715:                                              ; preds = %714, %696
  %.pn474.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn474.pn.pn.pn.pn, %714 ], [ %697, %696 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %716

716:                                              ; preds = %715, %694
  %.pn474.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn474.pn.pn.pn.pn.pn, %715 ], [ %695, %694 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  br label %2410

717:                                              ; preds = %676, %637
  %718 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 4) #6
  %719 = load i8, ptr %718, align 1, !tbaa !5
  %720 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 117, i8 noundef zeroext %719, i32 noundef 1)
  br i1 %720, label %797, label %721

721:                                              ; preds = %717
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %67) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %722 unwind label %757

722:                                              ; preds = %721
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull @.str.584)
          to label %723 unwind label %759

723:                                              ; preds = %722
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.3)
          to label %724 unwind label %761

724:                                              ; preds = %723
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.585)
          to label %725 unwind label %763

725:                                              ; preds = %724
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.548)
          to label %726 unwind label %765

726:                                              ; preds = %725
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %728 unwind label %767

728:                                              ; preds = %726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  %729 = 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.549)
          to label %730 unwind label %515

730:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %69) #6
  store i32 117, ptr %69, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 4 dereferenceable(4) %69)
          to label %731 unwind label %774

731:                                              ; preds = %730
  %732 = 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) %729, ptr noundef nonnull align 8 dereferenceable(32) %68)
          to label %733 unwind label %776

733:                                              ; preds = %731
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %732, ptr noundef nonnull @.str.20)
          to label %735 unwind label %776

735:                                              ; preds = %733
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #6
  %736 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 4) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 1 dereferenceable(1) %736)
          to label %737 unwind label %778

737:                                              ; preds = %735
  %738 = 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) %734, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %739 unwind label %780

739:                                              ; preds = %737
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull @.str.550)
          to label %741 unwind label %780

741:                                              ; preds = %739
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %72) #6
  store i32 1, ptr %72, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 4 dereferenceable(4) %72)
          to label %742 unwind label %782

742:                                              ; preds = %741
  %743 = 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) %740, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %744 unwind label %784

744:                                              ; preds = %742
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %743, ptr noundef nonnull @.str.551)
          to label %746 unwind label %784

746:                                              ; preds = %744
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %74) #6
  %747 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 4) #6
  %748 = load i8, ptr %747, align 1, !tbaa !5
  %749 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 117, i8 noundef zeroext %748)
  store i32 %749, ptr %74, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 4 dereferenceable(4) %74)
          to label %750 unwind label %786

750:                                              ; preds = %746
  %751 = 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) %745, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %752 unwind label %788

752:                                              ; preds = %750
  %753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef nonnull @.str.21)
          to label %754 unwind label %788

754:                                              ; preds = %752
  %755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %753, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %756 unwind label %788

756:                                              ; preds = %754
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #6
  invoke void @_Z4failv()
          to label %797 unwind label %515

757:                                              ; preds = %721
  %758 = landingpad { ptr, i32 }
          cleanup
  br label %773

759:                                              ; preds = %722
  %760 = landingpad { ptr, i32 }
          cleanup
  br label %772

761:                                              ; preds = %723
  %762 = landingpad { ptr, i32 }
          cleanup
  br label %771

763:                                              ; preds = %724
  %764 = landingpad { ptr, i32 }
          cleanup
  br label %770

765:                                              ; preds = %725
  %766 = landingpad { ptr, i32 }
          cleanup
  br label %769

767:                                              ; preds = %726
  %768 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %769

769:                                              ; preds = %767, %765
  %.pn482 = phi { ptr, i32 } [ %768, %767 ], [ %766, %765 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %770

770:                                              ; preds = %769, %763
  %.pn482.pn = phi { ptr, i32 } [ %.pn482, %769 ], [ %764, %763 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %771

771:                                              ; preds = %770, %761
  %.pn482.pn.pn = phi { ptr, i32 } [ %.pn482.pn, %770 ], [ %762, %761 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  br label %772

772:                                              ; preds = %771, %759
  %.pn482.pn.pn.pn = phi { ptr, i32 } [ %.pn482.pn.pn, %771 ], [ %760, %759 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %773

773:                                              ; preds = %772, %757
  %.pn482.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn482.pn.pn.pn, %772 ], [ %758, %757 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %2410

774:                                              ; preds = %730
  %775 = landingpad { ptr, i32 }
          cleanup
  br label %796

776:                                              ; preds = %733, %731
  %777 = landingpad { ptr, i32 }
          cleanup
  br label %795

778:                                              ; preds = %735
  %779 = landingpad { ptr, i32 }
          cleanup
  br label %794

780:                                              ; preds = %739, %737
  %781 = landingpad { ptr, i32 }
          cleanup
  br label %793

782:                                              ; preds = %741
  %783 = landingpad { ptr, i32 }
          cleanup
  br label %792

784:                                              ; preds = %744, %742
  %785 = landingpad { ptr, i32 }
          cleanup
  br label %791

786:                                              ; preds = %746
  %787 = landingpad { ptr, i32 }
          cleanup
  br label %790

788:                                              ; preds = %754, %752, %750
  %789 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %790

790:                                              ; preds = %788, %786
  %.pn488 = phi { ptr, i32 } [ %789, %788 ], [ %787, %786 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  br label %791

791:                                              ; preds = %790, %784
  %.pn488.pn = phi { ptr, i32 } [ %.pn488, %790 ], [ %785, %784 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %792

792:                                              ; preds = %791, %782
  %.pn488.pn.pn = phi { ptr, i32 } [ %.pn488.pn, %791 ], [ %783, %782 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  br label %793

793:                                              ; preds = %792, %780
  %.pn488.pn.pn.pn = phi { ptr, i32 } [ %.pn488.pn.pn, %792 ], [ %781, %780 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %794

794:                                              ; preds = %793, %778
  %.pn488.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn488.pn.pn.pn, %793 ], [ %779, %778 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  br label %795

795:                                              ; preds = %794, %776
  %.pn488.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn488.pn.pn.pn.pn, %794 ], [ %777, %776 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  br label %796

796:                                              ; preds = %795, %774
  %.pn488.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn488.pn.pn.pn.pn.pn, %795 ], [ %775, %774 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #6
  br label %2410

797:                                              ; preds = %756, %717
  %798 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 5) #6
  %799 = load i8, ptr %798, align 1, !tbaa !5
  %800 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 117, i8 noundef zeroext %799, i32 noundef 1)
  br i1 %800, label %877, label %801

801:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %802 unwind label %837

802:                                              ; preds = %801
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull @.str.584)
          to label %803 unwind label %839

803:                                              ; preds = %802
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.3)
          to label %804 unwind label %841

804:                                              ; preds = %803
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull @.str.586)
          to label %805 unwind label %843

805:                                              ; preds = %804
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.548)
          to label %806 unwind label %845

806:                                              ; preds = %805
  %807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %808 unwind label %847

808:                                              ; preds = %806
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  %809 = 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.549)
          to label %810 unwind label %515

810:                                              ; preds = %808
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %82) #6
  store i32 117, ptr %82, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 4 dereferenceable(4) %82)
          to label %811 unwind label %854

811:                                              ; preds = %810
  %812 = 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) %809, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %813 unwind label %856

813:                                              ; preds = %811
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %812, ptr noundef nonnull @.str.20)
          to label %815 unwind label %856

815:                                              ; preds = %813
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  %816 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 5) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 1 dereferenceable(1) %816)
          to label %817 unwind label %858

817:                                              ; preds = %815
  %818 = 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) %814, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %819 unwind label %860

819:                                              ; preds = %817
  %820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %818, ptr noundef nonnull @.str.550)
          to label %821 unwind label %860

821:                                              ; preds = %819
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %85) #6
  store i32 1, ptr %85, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 4 dereferenceable(4) %85)
          to label %822 unwind label %862

822:                                              ; preds = %821
  %823 = 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) %820, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %824 unwind label %864

824:                                              ; preds = %822
  %825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef nonnull @.str.551)
          to label %826 unwind label %864

826:                                              ; preds = %824
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %87) #6
  %827 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 5) #6
  %828 = load i8, ptr %827, align 1, !tbaa !5
  %829 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 117, i8 noundef zeroext %828)
  store i32 %829, ptr %87, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 4 dereferenceable(4) %87)
          to label %830 unwind label %866

830:                                              ; preds = %826
  %831 = 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) %825, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %832 unwind label %868

832:                                              ; preds = %830
  %833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %831, ptr noundef nonnull @.str.21)
          to label %834 unwind label %868

834:                                              ; preds = %832
  %835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %833, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %836 unwind label %868

836:                                              ; preds = %834
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  invoke void @_Z4failv()
          to label %877 unwind label %515

837:                                              ; preds = %801
  %838 = landingpad { ptr, i32 }
          cleanup
  br label %853

839:                                              ; preds = %802
  %840 = landingpad { ptr, i32 }
          cleanup
  br label %852

841:                                              ; preds = %803
  %842 = landingpad { ptr, i32 }
          cleanup
  br label %851

843:                                              ; preds = %804
  %844 = landingpad { ptr, i32 }
          cleanup
  br label %850

845:                                              ; preds = %805
  %846 = landingpad { ptr, i32 }
          cleanup
  br label %849

847:                                              ; preds = %806
  %848 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %849

849:                                              ; preds = %847, %845
  %.pn496 = phi { ptr, i32 } [ %848, %847 ], [ %846, %845 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %850

850:                                              ; preds = %849, %843
  %.pn496.pn = phi { ptr, i32 } [ %.pn496, %849 ], [ %844, %843 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %851

851:                                              ; preds = %850, %841
  %.pn496.pn.pn = phi { ptr, i32 } [ %.pn496.pn, %850 ], [ %842, %841 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %852

852:                                              ; preds = %851, %839
  %.pn496.pn.pn.pn = phi { ptr, i32 } [ %.pn496.pn.pn, %851 ], [ %840, %839 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %853

853:                                              ; preds = %852, %837
  %.pn496.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn496.pn.pn.pn, %852 ], [ %838, %837 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  br label %2410

854:                                              ; preds = %810
  %855 = landingpad { ptr, i32 }
          cleanup
  br label %876

856:                                              ; preds = %813, %811
  %857 = landingpad { ptr, i32 }
          cleanup
  br label %875

858:                                              ; preds = %815
  %859 = landingpad { ptr, i32 }
          cleanup
  br label %874

860:                                              ; preds = %819, %817
  %861 = landingpad { ptr, i32 }
          cleanup
  br label %873

862:                                              ; preds = %821
  %863 = landingpad { ptr, i32 }
          cleanup
  br label %872

864:                                              ; preds = %824, %822
  %865 = landingpad { ptr, i32 }
          cleanup
  br label %871

866:                                              ; preds = %826
  %867 = landingpad { ptr, i32 }
          cleanup
  br label %870

868:                                              ; preds = %834, %832, %830
  %869 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %870

870:                                              ; preds = %868, %866
  %.pn502 = phi { ptr, i32 } [ %869, %868 ], [ %867, %866 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  br label %871

871:                                              ; preds = %870, %864
  %.pn502.pn = phi { ptr, i32 } [ %.pn502, %870 ], [ %865, %864 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  br label %872

872:                                              ; preds = %871, %862
  %.pn502.pn.pn = phi { ptr, i32 } [ %.pn502.pn, %871 ], [ %863, %862 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #6
  br label %873

873:                                              ; preds = %872, %860
  %.pn502.pn.pn.pn = phi { ptr, i32 } [ %.pn502.pn.pn, %872 ], [ %861, %860 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %874

874:                                              ; preds = %873, %858
  %.pn502.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn502.pn.pn.pn, %873 ], [ %859, %858 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  br label %875

875:                                              ; preds = %874, %856
  %.pn502.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn502.pn.pn.pn.pn, %874 ], [ %857, %856 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %876

876:                                              ; preds = %875, %854
  %.pn502.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn502.pn.pn.pn.pn.pn, %875 ], [ %855, %854 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %2410

877:                                              ; preds = %836, %797
  %878 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 6) #6
  %879 = load i8, ptr %878, align 1, !tbaa !5
  %880 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 117, i8 noundef zeroext %879, i32 noundef 1)
  br i1 %880, label %957, label %881

881:                                              ; preds = %877
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %882 unwind label %917

882:                                              ; preds = %881
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull @.str.584)
          to label %883 unwind label %919

883:                                              ; preds = %882
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull @.str.3)
          to label %884 unwind label %921

884:                                              ; preds = %883
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str.587)
          to label %885 unwind label %923

885:                                              ; preds = %884
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.548)
          to label %886 unwind label %925

886:                                              ; preds = %885
  %887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %888 unwind label %927

888:                                              ; preds = %886
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  %889 = 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.549)
          to label %890 unwind label %515

890:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %95) #6
  store i32 117, ptr %95, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 4 dereferenceable(4) %95)
          to label %891 unwind label %934

891:                                              ; preds = %890
  %892 = 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) %889, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %893 unwind label %936

893:                                              ; preds = %891
  %894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef nonnull @.str.20)
          to label %895 unwind label %936

895:                                              ; preds = %893
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #6
  %896 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 6) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 1 dereferenceable(1) %896)
          to label %897 unwind label %938

897:                                              ; preds = %895
  %898 = 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) %894, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %899 unwind label %940

899:                                              ; preds = %897
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %898, ptr noundef nonnull @.str.550)
          to label %901 unwind label %940

901:                                              ; preds = %899
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %98) #6
  store i32 1, ptr %98, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 4 dereferenceable(4) %98)
          to label %902 unwind label %942

902:                                              ; preds = %901
  %903 = 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) %900, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %904 unwind label %944

904:                                              ; preds = %902
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef nonnull @.str.551)
          to label %906 unwind label %944

906:                                              ; preds = %904
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %100) #6
  %907 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 6) #6
  %908 = load i8, ptr %907, align 1, !tbaa !5
  %909 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 117, i8 noundef zeroext %908)
  store i32 %909, ptr %100, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 4 dereferenceable(4) %100)
          to label %910 unwind label %946

910:                                              ; preds = %906
  %911 = 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) %905, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %912 unwind label %948

912:                                              ; preds = %910
  %913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %911, ptr noundef nonnull @.str.21)
          to label %914 unwind label %948

914:                                              ; preds = %912
  %915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %916 unwind label %948

916:                                              ; preds = %914
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  invoke void @_Z4failv()
          to label %957 unwind label %515

917:                                              ; preds = %881
  %918 = landingpad { ptr, i32 }
          cleanup
  br label %933

919:                                              ; preds = %882
  %920 = landingpad { ptr, i32 }
          cleanup
  br label %932

921:                                              ; preds = %883
  %922 = landingpad { ptr, i32 }
          cleanup
  br label %931

923:                                              ; preds = %884
  %924 = landingpad { ptr, i32 }
          cleanup
  br label %930

925:                                              ; preds = %885
  %926 = landingpad { ptr, i32 }
          cleanup
  br label %929

927:                                              ; preds = %886
  %928 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %929

929:                                              ; preds = %927, %925
  %.pn510 = phi { ptr, i32 } [ %928, %927 ], [ %926, %925 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %930

930:                                              ; preds = %929, %923
  %.pn510.pn = phi { ptr, i32 } [ %.pn510, %929 ], [ %924, %923 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %931

931:                                              ; preds = %930, %921
  %.pn510.pn.pn = phi { ptr, i32 } [ %.pn510.pn, %930 ], [ %922, %921 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %932

932:                                              ; preds = %931, %919
  %.pn510.pn.pn.pn = phi { ptr, i32 } [ %.pn510.pn.pn, %931 ], [ %920, %919 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  br label %933

933:                                              ; preds = %932, %917
  %.pn510.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn510.pn.pn.pn, %932 ], [ %918, %917 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  br label %2410

934:                                              ; preds = %890
  %935 = landingpad { ptr, i32 }
          cleanup
  br label %956

936:                                              ; preds = %893, %891
  %937 = landingpad { ptr, i32 }
          cleanup
  br label %955

938:                                              ; preds = %895
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %954

940:                                              ; preds = %899, %897
  %941 = landingpad { ptr, i32 }
          cleanup
  br label %953

942:                                              ; preds = %901
  %943 = landingpad { ptr, i32 }
          cleanup
  br label %952

944:                                              ; preds = %904, %902
  %945 = landingpad { ptr, i32 }
          cleanup
  br label %951

946:                                              ; preds = %906
  %947 = landingpad { ptr, i32 }
          cleanup
  br label %950

948:                                              ; preds = %914, %912, %910
  %949 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %950

950:                                              ; preds = %948, %946
  %.pn516 = phi { ptr, i32 } [ %949, %948 ], [ %947, %946 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  br label %951

951:                                              ; preds = %950, %944
  %.pn516.pn = phi { ptr, i32 } [ %.pn516, %950 ], [ %945, %944 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  br label %952

952:                                              ; preds = %951, %942
  %.pn516.pn.pn = phi { ptr, i32 } [ %.pn516.pn, %951 ], [ %943, %942 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #6
  br label %953

953:                                              ; preds = %952, %940
  %.pn516.pn.pn.pn = phi { ptr, i32 } [ %.pn516.pn.pn, %952 ], [ %941, %940 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %954

954:                                              ; preds = %953, %938
  %.pn516.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn516.pn.pn.pn, %953 ], [ %939, %938 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  br label %955

955:                                              ; preds = %954, %936
  %.pn516.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn516.pn.pn.pn.pn, %954 ], [ %937, %936 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %956

956:                                              ; preds = %955, %934
  %.pn516.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn516.pn.pn.pn.pn.pn, %955 ], [ %935, %934 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  br label %2410

957:                                              ; preds = %916, %877
  %958 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 8) #6
  %959 = load i8, ptr %958, align 1, !tbaa !5
  %960 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %959, i32 noundef 1)
  br i1 %960, label %1037, label %961

961:                                              ; preds = %957
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %106) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %962 unwind label %997

962:                                              ; preds = %961
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.588)
          to label %963 unwind label %999

963:                                              ; preds = %962
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull @.str.3)
          to label %964 unwind label %1001

964:                                              ; preds = %963
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull @.str.589)
          to label %965 unwind label %1003

965:                                              ; preds = %964
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.548)
          to label %966 unwind label %1005

966:                                              ; preds = %965
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %968 unwind label %1007

968:                                              ; preds = %966
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  %969 = 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.549)
          to label %970 unwind label %515

970:                                              ; preds = %968
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %108) #6
  store i32 255, ptr %108, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 4 dereferenceable(4) %108)
          to label %971 unwind label %1014

971:                                              ; preds = %970
  %972 = 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) %969, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %973 unwind label %1016

973:                                              ; preds = %971
  %974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %972, ptr noundef nonnull @.str.20)
          to label %975 unwind label %1016

975:                                              ; preds = %973
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #6
  %976 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 8) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 1 dereferenceable(1) %976)
          to label %977 unwind label %1018

977:                                              ; preds = %975
  %978 = 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) %974, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %979 unwind label %1020

979:                                              ; preds = %977
  %980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef nonnull @.str.550)
          to label %981 unwind label %1020

981:                                              ; preds = %979
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %111) #6
  store i32 1, ptr %111, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 4 dereferenceable(4) %111)
          to label %982 unwind label %1022

982:                                              ; preds = %981
  %983 = 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) %980, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %984 unwind label %1024

984:                                              ; preds = %982
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef nonnull @.str.551)
          to label %986 unwind label %1024

986:                                              ; preds = %984
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %113) #6
  %987 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 8) #6
  %988 = load i8, ptr %987, align 1, !tbaa !5
  %989 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %988)
  store i32 %989, ptr %113, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 4 dereferenceable(4) %113)
          to label %990 unwind label %1026

990:                                              ; preds = %986
  %991 = 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) %985, ptr noundef nonnull align 8 dereferenceable(32) %112)
          to label %992 unwind label %1028

992:                                              ; preds = %990
  %993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef nonnull @.str.21)
          to label %994 unwind label %1028

994:                                              ; preds = %992
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %993, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %996 unwind label %1028

996:                                              ; preds = %994
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  invoke void @_Z4failv()
          to label %1037 unwind label %515

997:                                              ; preds = %961
  %998 = landingpad { ptr, i32 }
          cleanup
  br label %1013

999:                                              ; preds = %962
  %1000 = landingpad { ptr, i32 }
          cleanup
  br label %1012

1001:                                             ; preds = %963
  %1002 = landingpad { ptr, i32 }
          cleanup
  br label %1011

1003:                                             ; preds = %964
  %1004 = landingpad { ptr, i32 }
          cleanup
  br label %1010

1005:                                             ; preds = %965
  %1006 = landingpad { ptr, i32 }
          cleanup
  br label %1009

1007:                                             ; preds = %966
  %1008 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1009

1009:                                             ; preds = %1007, %1005
  %.pn524 = phi { ptr, i32 } [ %1008, %1007 ], [ %1006, %1005 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  br label %1010

1010:                                             ; preds = %1009, %1003
  %.pn524.pn = phi { ptr, i32 } [ %.pn524, %1009 ], [ %1004, %1003 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %1011

1011:                                             ; preds = %1010, %1001
  %.pn524.pn.pn = phi { ptr, i32 } [ %.pn524.pn, %1010 ], [ %1002, %1001 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %1012

1012:                                             ; preds = %1011, %999
  %.pn524.pn.pn.pn = phi { ptr, i32 } [ %.pn524.pn.pn, %1011 ], [ %1000, %999 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %1013

1013:                                             ; preds = %1012, %997
  %.pn524.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn524.pn.pn.pn, %1012 ], [ %998, %997 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  br label %2410

1014:                                             ; preds = %970
  %1015 = landingpad { ptr, i32 }
          cleanup
  br label %1036

1016:                                             ; preds = %973, %971
  %1017 = landingpad { ptr, i32 }
          cleanup
  br label %1035

1018:                                             ; preds = %975
  %1019 = landingpad { ptr, i32 }
          cleanup
  br label %1034

1020:                                             ; preds = %979, %977
  %1021 = landingpad { ptr, i32 }
          cleanup
  br label %1033

1022:                                             ; preds = %981
  %1023 = landingpad { ptr, i32 }
          cleanup
  br label %1032

1024:                                             ; preds = %984, %982
  %1025 = landingpad { ptr, i32 }
          cleanup
  br label %1031

1026:                                             ; preds = %986
  %1027 = landingpad { ptr, i32 }
          cleanup
  br label %1030

1028:                                             ; preds = %994, %992, %990
  %1029 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %1030

1030:                                             ; preds = %1028, %1026
  %.pn530 = phi { ptr, i32 } [ %1029, %1028 ], [ %1027, %1026 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  br label %1031

1031:                                             ; preds = %1030, %1024
  %.pn530.pn = phi { ptr, i32 } [ %.pn530, %1030 ], [ %1025, %1024 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %1032

1032:                                             ; preds = %1031, %1022
  %.pn530.pn.pn = phi { ptr, i32 } [ %.pn530.pn, %1031 ], [ %1023, %1022 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #6
  br label %1033

1033:                                             ; preds = %1032, %1020
  %.pn530.pn.pn.pn = phi { ptr, i32 } [ %.pn530.pn.pn, %1032 ], [ %1021, %1020 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %1034

1034:                                             ; preds = %1033, %1018
  %.pn530.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn530.pn.pn.pn, %1033 ], [ %1019, %1018 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #6
  br label %1035

1035:                                             ; preds = %1034, %1016
  %.pn530.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn530.pn.pn.pn.pn, %1034 ], [ %1017, %1016 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %1036

1036:                                             ; preds = %1035, %1014
  %.pn530.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn530.pn.pn.pn.pn.pn, %1035 ], [ %1015, %1014 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br label %2410

1037:                                             ; preds = %996, %957
  %1038 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 9) #6
  %1039 = load i8, ptr %1038, align 1, !tbaa !5
  %1040 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 151, i8 noundef zeroext %1039, i32 noundef 1)
  br i1 %1040, label %1117, label %1041

1041:                                             ; preds = %1037
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %119) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %1042 unwind label %1077

1042:                                             ; preds = %1041
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %117, ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull @.str.588)
          to label %1043 unwind label %1079

1043:                                             ; preds = %1042
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.3)
          to label %1044 unwind label %1081

1044:                                             ; preds = %1043
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull @.str.590)
          to label %1045 unwind label %1083

1045:                                             ; preds = %1044
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull @.str.548)
          to label %1046 unwind label %1085

1046:                                             ; preds = %1045
  %1047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1048 unwind label %1087

1048:                                             ; preds = %1046
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #6
  %1049 = 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.549)
          to label %1050 unwind label %515

1050:                                             ; preds = %1048
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %121) #6
  store i32 151, ptr %121, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 4 dereferenceable(4) %121)
          to label %1051 unwind label %1094

1051:                                             ; preds = %1050
  %1052 = 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) %1049, ptr noundef nonnull align 8 dereferenceable(32) %120)
          to label %1053 unwind label %1096

1053:                                             ; preds = %1051
  %1054 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1052, ptr noundef nonnull @.str.20)
          to label %1055 unwind label %1096

1055:                                             ; preds = %1053
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %122) #6
  %1056 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 9) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %122, ptr noundef nonnull align 1 dereferenceable(1) %1056)
          to label %1057 unwind label %1098

1057:                                             ; preds = %1055
  %1058 = 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) %1054, ptr noundef nonnull align 8 dereferenceable(32) %122)
          to label %1059 unwind label %1100

1059:                                             ; preds = %1057
  %1060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1058, ptr noundef nonnull @.str.550)
          to label %1061 unwind label %1100

1061:                                             ; preds = %1059
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %124) #6
  store i32 1, ptr %124, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 4 dereferenceable(4) %124)
          to label %1062 unwind label %1102

1062:                                             ; preds = %1061
  %1063 = 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) %1060, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1064 unwind label %1104

1064:                                             ; preds = %1062
  %1065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1063, ptr noundef nonnull @.str.551)
          to label %1066 unwind label %1104

1066:                                             ; preds = %1064
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %126) #6
  %1067 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 9) #6
  %1068 = load i8, ptr %1067, align 1, !tbaa !5
  %1069 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 151, i8 noundef zeroext %1068)
  store i32 %1069, ptr %126, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 4 dereferenceable(4) %126)
          to label %1070 unwind label %1106

1070:                                             ; preds = %1066
  %1071 = 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) %1065, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1072 unwind label %1108

1072:                                             ; preds = %1070
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1071, ptr noundef nonnull @.str.21)
          to label %1074 unwind label %1108

1074:                                             ; preds = %1072
  %1075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1073, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1076 unwind label %1108

1076:                                             ; preds = %1074
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  invoke void @_Z4failv()
          to label %1117 unwind label %515

1077:                                             ; preds = %1041
  %1078 = landingpad { ptr, i32 }
          cleanup
  br label %1093

1079:                                             ; preds = %1042
  %1080 = landingpad { ptr, i32 }
          cleanup
  br label %1092

1081:                                             ; preds = %1043
  %1082 = landingpad { ptr, i32 }
          cleanup
  br label %1091

1083:                                             ; preds = %1044
  %1084 = landingpad { ptr, i32 }
          cleanup
  br label %1090

1085:                                             ; preds = %1045
  %1086 = landingpad { ptr, i32 }
          cleanup
  br label %1089

1087:                                             ; preds = %1046
  %1088 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  br label %1089

1089:                                             ; preds = %1087, %1085
  %.pn538 = phi { ptr, i32 } [ %1088, %1087 ], [ %1086, %1085 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %1090

1090:                                             ; preds = %1089, %1083
  %.pn538.pn = phi { ptr, i32 } [ %.pn538, %1089 ], [ %1084, %1083 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %1091

1091:                                             ; preds = %1090, %1081
  %.pn538.pn.pn = phi { ptr, i32 } [ %.pn538.pn, %1090 ], [ %1082, %1081 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br label %1092

1092:                                             ; preds = %1091, %1079
  %.pn538.pn.pn.pn = phi { ptr, i32 } [ %.pn538.pn.pn, %1091 ], [ %1080, %1079 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %1093

1093:                                             ; preds = %1092, %1077
  %.pn538.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn538.pn.pn.pn, %1092 ], [ %1078, %1077 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #6
  br label %2410

1094:                                             ; preds = %1050
  %1095 = landingpad { ptr, i32 }
          cleanup
  br label %1116

1096:                                             ; preds = %1053, %1051
  %1097 = landingpad { ptr, i32 }
          cleanup
  br label %1115

1098:                                             ; preds = %1055
  %1099 = landingpad { ptr, i32 }
          cleanup
  br label %1114

1100:                                             ; preds = %1059, %1057
  %1101 = landingpad { ptr, i32 }
          cleanup
  br label %1113

1102:                                             ; preds = %1061
  %1103 = landingpad { ptr, i32 }
          cleanup
  br label %1112

1104:                                             ; preds = %1064, %1062
  %1105 = landingpad { ptr, i32 }
          cleanup
  br label %1111

1106:                                             ; preds = %1066
  %1107 = landingpad { ptr, i32 }
          cleanup
  br label %1110

1108:                                             ; preds = %1074, %1072, %1070
  %1109 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %1110

1110:                                             ; preds = %1108, %1106
  %.pn544 = phi { ptr, i32 } [ %1109, %1108 ], [ %1107, %1106 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  br label %1111

1111:                                             ; preds = %1110, %1104
  %.pn544.pn = phi { ptr, i32 } [ %.pn544, %1110 ], [ %1105, %1104 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %1112

1112:                                             ; preds = %1111, %1102
  %.pn544.pn.pn = phi { ptr, i32 } [ %.pn544.pn, %1111 ], [ %1103, %1102 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  br label %1113

1113:                                             ; preds = %1112, %1100
  %.pn544.pn.pn.pn = phi { ptr, i32 } [ %.pn544.pn.pn, %1112 ], [ %1101, %1100 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  br label %1114

1114:                                             ; preds = %1113, %1098
  %.pn544.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn544.pn.pn.pn, %1113 ], [ %1099, %1098 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  br label %1115

1115:                                             ; preds = %1114, %1096
  %.pn544.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn544.pn.pn.pn.pn, %1114 ], [ %1097, %1096 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  br label %1116

1116:                                             ; preds = %1115, %1094
  %.pn544.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn544.pn.pn.pn.pn.pn, %1115 ], [ %1095, %1094 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  br label %2410

1117:                                             ; preds = %1076, %1037
  %1118 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 10) #6
  %1119 = load i8, ptr %1118, align 1, !tbaa !5
  %1120 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1119, i32 noundef 1)
  br i1 %1120, label %1197, label %1121

1121:                                             ; preds = %1117
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %132) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %1122 unwind label %1157

1122:                                             ; preds = %1121
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull @.str.588)
          to label %1123 unwind label %1159

1123:                                             ; preds = %1122
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull @.str.3)
          to label %1124 unwind label %1161

1124:                                             ; preds = %1123
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.591)
          to label %1125 unwind label %1163

1125:                                             ; preds = %1124
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull @.str.548)
          to label %1126 unwind label %1165

1126:                                             ; preds = %1125
  %1127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1128 unwind label %1167

1128:                                             ; preds = %1126
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  %1129 = 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.549)
          to label %1130 unwind label %515

1130:                                             ; preds = %1128
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %134) #6
  store i32 0, ptr %134, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 4 dereferenceable(4) %134)
          to label %1131 unwind label %1174

1131:                                             ; preds = %1130
  %1132 = 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) %1129, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %1133 unwind label %1176

1133:                                             ; preds = %1131
  %1134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1132, ptr noundef nonnull @.str.20)
          to label %1135 unwind label %1176

1135:                                             ; preds = %1133
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %135) #6
  %1136 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 10) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 1 dereferenceable(1) %1136)
          to label %1137 unwind label %1178

1137:                                             ; preds = %1135
  %1138 = 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) %1134, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %1139 unwind label %1180

1139:                                             ; preds = %1137
  %1140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1138, ptr noundef nonnull @.str.550)
          to label %1141 unwind label %1180

1141:                                             ; preds = %1139
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %137) #6
  store i32 1, ptr %137, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 4 dereferenceable(4) %137)
          to label %1142 unwind label %1182

1142:                                             ; preds = %1141
  %1143 = 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) %1140, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %1144 unwind label %1184

1144:                                             ; preds = %1142
  %1145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1143, ptr noundef nonnull @.str.551)
          to label %1146 unwind label %1184

1146:                                             ; preds = %1144
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %139) #6
  %1147 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 10) #6
  %1148 = load i8, ptr %1147, align 1, !tbaa !5
  %1149 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1148)
  store i32 %1149, ptr %139, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 4 dereferenceable(4) %139)
          to label %1150 unwind label %1186

1150:                                             ; preds = %1146
  %1151 = 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) %1145, ptr noundef nonnull align 8 dereferenceable(32) %138)
          to label %1152 unwind label %1188

1152:                                             ; preds = %1150
  %1153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1151, ptr noundef nonnull @.str.21)
          to label %1154 unwind label %1188

1154:                                             ; preds = %1152
  %1155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1153, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1156 unwind label %1188

1156:                                             ; preds = %1154
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #6
  invoke void @_Z4failv()
          to label %1197 unwind label %515

1157:                                             ; preds = %1121
  %1158 = landingpad { ptr, i32 }
          cleanup
  br label %1173

1159:                                             ; preds = %1122
  %1160 = landingpad { ptr, i32 }
          cleanup
  br label %1172

1161:                                             ; preds = %1123
  %1162 = landingpad { ptr, i32 }
          cleanup
  br label %1171

1163:                                             ; preds = %1124
  %1164 = landingpad { ptr, i32 }
          cleanup
  br label %1170

1165:                                             ; preds = %1125
  %1166 = landingpad { ptr, i32 }
          cleanup
  br label %1169

1167:                                             ; preds = %1126
  %1168 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1169

1169:                                             ; preds = %1167, %1165
  %.pn552 = phi { ptr, i32 } [ %1168, %1167 ], [ %1166, %1165 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  br label %1170

1170:                                             ; preds = %1169, %1163
  %.pn552.pn = phi { ptr, i32 } [ %.pn552, %1169 ], [ %1164, %1163 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %1171

1171:                                             ; preds = %1170, %1161
  %.pn552.pn.pn = phi { ptr, i32 } [ %.pn552.pn, %1170 ], [ %1162, %1161 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  br label %1172

1172:                                             ; preds = %1171, %1159
  %.pn552.pn.pn.pn = phi { ptr, i32 } [ %.pn552.pn.pn, %1171 ], [ %1160, %1159 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1173

1173:                                             ; preds = %1172, %1157
  %.pn552.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn552.pn.pn.pn, %1172 ], [ %1158, %1157 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br label %2410

1174:                                             ; preds = %1130
  %1175 = landingpad { ptr, i32 }
          cleanup
  br label %1196

1176:                                             ; preds = %1133, %1131
  %1177 = landingpad { ptr, i32 }
          cleanup
  br label %1195

1178:                                             ; preds = %1135
  %1179 = landingpad { ptr, i32 }
          cleanup
  br label %1194

1180:                                             ; preds = %1139, %1137
  %1181 = landingpad { ptr, i32 }
          cleanup
  br label %1193

1182:                                             ; preds = %1141
  %1183 = landingpad { ptr, i32 }
          cleanup
  br label %1192

1184:                                             ; preds = %1144, %1142
  %1185 = landingpad { ptr, i32 }
          cleanup
  br label %1191

1186:                                             ; preds = %1146
  %1187 = landingpad { ptr, i32 }
          cleanup
  br label %1190

1188:                                             ; preds = %1154, %1152, %1150
  %1189 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  br label %1190

1190:                                             ; preds = %1188, %1186
  %.pn558 = phi { ptr, i32 } [ %1189, %1188 ], [ %1187, %1186 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #6
  br label %1191

1191:                                             ; preds = %1190, %1184
  %.pn558.pn = phi { ptr, i32 } [ %.pn558, %1190 ], [ %1185, %1184 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %1192

1192:                                             ; preds = %1191, %1182
  %.pn558.pn.pn = phi { ptr, i32 } [ %.pn558.pn, %1191 ], [ %1183, %1182 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #6
  br label %1193

1193:                                             ; preds = %1192, %1180
  %.pn558.pn.pn.pn = phi { ptr, i32 } [ %.pn558.pn.pn, %1192 ], [ %1181, %1180 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %1194

1194:                                             ; preds = %1193, %1178
  %.pn558.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn558.pn.pn.pn, %1193 ], [ %1179, %1178 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #6
  br label %1195

1195:                                             ; preds = %1194, %1176
  %.pn558.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn558.pn.pn.pn.pn, %1194 ], [ %1177, %1176 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %1196

1196:                                             ; preds = %1195, %1174
  %.pn558.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn558.pn.pn.pn.pn.pn, %1195 ], [ %1175, %1174 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #6
  br label %2410

1197:                                             ; preds = %1156, %1117
  %1198 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 12) #6
  %1199 = load i8, ptr %1198, align 1, !tbaa !5
  %1200 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 145, i8 noundef zeroext %1199, i32 noundef 1)
  br i1 %1200, label %1277, label %1201

1201:                                             ; preds = %1197
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1202 unwind label %1237

1202:                                             ; preds = %1201
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.592)
          to label %1203 unwind label %1239

1203:                                             ; preds = %1202
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull @.str.3)
          to label %1204 unwind label %1241

1204:                                             ; preds = %1203
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull @.str.593)
          to label %1205 unwind label %1243

1205:                                             ; preds = %1204
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull @.str.548)
          to label %1206 unwind label %1245

1206:                                             ; preds = %1205
  %1207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %1208 unwind label %1247

1208:                                             ; preds = %1206
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  %1209 = 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.549)
          to label %1210 unwind label %515

1210:                                             ; preds = %1208
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %147) #6
  store i32 145, ptr %147, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 4 dereferenceable(4) %147)
          to label %1211 unwind label %1254

1211:                                             ; preds = %1210
  %1212 = 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) %1209, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %1213 unwind label %1256

1213:                                             ; preds = %1211
  %1214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1212, ptr noundef nonnull @.str.20)
          to label %1215 unwind label %1256

1215:                                             ; preds = %1213
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #6
  %1216 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 12) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 1 dereferenceable(1) %1216)
          to label %1217 unwind label %1258

1217:                                             ; preds = %1215
  %1218 = 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) %1214, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %1219 unwind label %1260

1219:                                             ; preds = %1217
  %1220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1218, ptr noundef nonnull @.str.550)
          to label %1221 unwind label %1260

1221:                                             ; preds = %1219
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %150) #6
  store i32 1, ptr %150, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %149, ptr noundef nonnull align 4 dereferenceable(4) %150)
          to label %1222 unwind label %1262

1222:                                             ; preds = %1221
  %1223 = 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) %1220, ptr noundef nonnull align 8 dereferenceable(32) %149)
          to label %1224 unwind label %1264

1224:                                             ; preds = %1222
  %1225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1223, ptr noundef nonnull @.str.551)
          to label %1226 unwind label %1264

1226:                                             ; preds = %1224
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %152) #6
  %1227 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 12) #6
  %1228 = load i8, ptr %1227, align 1, !tbaa !5
  %1229 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 145, i8 noundef zeroext %1228)
  store i32 %1229, ptr %152, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 4 dereferenceable(4) %152)
          to label %1230 unwind label %1266

1230:                                             ; preds = %1226
  %1231 = 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) %1225, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %1232 unwind label %1268

1232:                                             ; preds = %1230
  %1233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1231, ptr noundef nonnull @.str.21)
          to label %1234 unwind label %1268

1234:                                             ; preds = %1232
  %1235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1236 unwind label %1268

1236:                                             ; preds = %1234
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %152) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #6
  invoke void @_Z4failv()
          to label %1277 unwind label %515

1237:                                             ; preds = %1201
  %1238 = landingpad { ptr, i32 }
          cleanup
  br label %1253

1239:                                             ; preds = %1202
  %1240 = landingpad { ptr, i32 }
          cleanup
  br label %1252

1241:                                             ; preds = %1203
  %1242 = landingpad { ptr, i32 }
          cleanup
  br label %1251

1243:                                             ; preds = %1204
  %1244 = landingpad { ptr, i32 }
          cleanup
  br label %1250

1245:                                             ; preds = %1205
  %1246 = landingpad { ptr, i32 }
          cleanup
  br label %1249

1247:                                             ; preds = %1206
  %1248 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  br label %1249

1249:                                             ; preds = %1247, %1245
  %.pn566 = phi { ptr, i32 } [ %1248, %1247 ], [ %1246, %1245 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %1250

1250:                                             ; preds = %1249, %1243
  %.pn566.pn = phi { ptr, i32 } [ %.pn566, %1249 ], [ %1244, %1243 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %1251

1251:                                             ; preds = %1250, %1241
  %.pn566.pn.pn = phi { ptr, i32 } [ %.pn566.pn, %1250 ], [ %1242, %1241 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  br label %1252

1252:                                             ; preds = %1251, %1239
  %.pn566.pn.pn.pn = phi { ptr, i32 } [ %.pn566.pn.pn, %1251 ], [ %1240, %1239 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %1253

1253:                                             ; preds = %1252, %1237
  %.pn566.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn566.pn.pn.pn, %1252 ], [ %1238, %1237 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  br label %2410

1254:                                             ; preds = %1210
  %1255 = landingpad { ptr, i32 }
          cleanup
  br label %1276

1256:                                             ; preds = %1213, %1211
  %1257 = landingpad { ptr, i32 }
          cleanup
  br label %1275

1258:                                             ; preds = %1215
  %1259 = landingpad { ptr, i32 }
          cleanup
  br label %1274

1260:                                             ; preds = %1219, %1217
  %1261 = landingpad { ptr, i32 }
          cleanup
  br label %1273

1262:                                             ; preds = %1221
  %1263 = landingpad { ptr, i32 }
          cleanup
  br label %1272

1264:                                             ; preds = %1224, %1222
  %1265 = landingpad { ptr, i32 }
          cleanup
  br label %1271

1266:                                             ; preds = %1226
  %1267 = landingpad { ptr, i32 }
          cleanup
  br label %1270

1268:                                             ; preds = %1234, %1232, %1230
  %1269 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  br label %1270

1270:                                             ; preds = %1268, %1266
  %.pn572 = phi { ptr, i32 } [ %1269, %1268 ], [ %1267, %1266 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %152) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #6
  br label %1271

1271:                                             ; preds = %1270, %1264
  %.pn572.pn = phi { ptr, i32 } [ %.pn572, %1270 ], [ %1265, %1264 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  br label %1272

1272:                                             ; preds = %1271, %1262
  %.pn572.pn.pn = phi { ptr, i32 } [ %.pn572.pn, %1271 ], [ %1263, %1262 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  br label %1273

1273:                                             ; preds = %1272, %1260
  %.pn572.pn.pn.pn = phi { ptr, i32 } [ %.pn572.pn.pn, %1272 ], [ %1261, %1260 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %1274

1274:                                             ; preds = %1273, %1258
  %.pn572.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn572.pn.pn.pn, %1273 ], [ %1259, %1258 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  br label %1275

1275:                                             ; preds = %1274, %1256
  %.pn572.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn572.pn.pn.pn.pn, %1274 ], [ %1257, %1256 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %1276

1276:                                             ; preds = %1275, %1254
  %.pn572.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn572.pn.pn.pn.pn.pn, %1275 ], [ %1255, %1254 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #6
  br label %2410

1277:                                             ; preds = %1236, %1197
  %1278 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 13) #6
  %1279 = load i8, ptr %1278, align 1, !tbaa !5
  %1280 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 66, i8 noundef zeroext %1279, i32 noundef 1)
  br i1 %1280, label %1357, label %1281

1281:                                             ; preds = %1277
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %157) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %158) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %158)
          to label %1282 unwind label %1317

1282:                                             ; preds = %1281
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull @.str.592)
          to label %1283 unwind label %1319

1283:                                             ; preds = %1282
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.3)
          to label %1284 unwind label %1321

1284:                                             ; preds = %1283
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull @.str.594)
          to label %1285 unwind label %1323

1285:                                             ; preds = %1284
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull @.str.548)
          to label %1286 unwind label %1325

1286:                                             ; preds = %1285
  %1287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1288 unwind label %1327

1288:                                             ; preds = %1286
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  %1289 = 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.549)
          to label %1290 unwind label %515

1290:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %159) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %160) #6
  store i32 66, ptr %160, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %159, ptr noundef nonnull align 4 dereferenceable(4) %160)
          to label %1291 unwind label %1334

1291:                                             ; preds = %1290
  %1292 = 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) %1289, ptr noundef nonnull align 8 dereferenceable(32) %159)
          to label %1293 unwind label %1336

1293:                                             ; preds = %1291
  %1294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1292, ptr noundef nonnull @.str.20)
          to label %1295 unwind label %1336

1295:                                             ; preds = %1293
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #6
  %1296 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 13) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %161, ptr noundef nonnull align 1 dereferenceable(1) %1296)
          to label %1297 unwind label %1338

1297:                                             ; preds = %1295
  %1298 = 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) %1294, ptr noundef nonnull align 8 dereferenceable(32) %161)
          to label %1299 unwind label %1340

1299:                                             ; preds = %1297
  %1300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1298, ptr noundef nonnull @.str.550)
          to label %1301 unwind label %1340

1301:                                             ; preds = %1299
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %163) #6
  store i32 1, ptr %163, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 4 dereferenceable(4) %163)
          to label %1302 unwind label %1342

1302:                                             ; preds = %1301
  %1303 = 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) %1300, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %1304 unwind label %1344

1304:                                             ; preds = %1302
  %1305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1303, ptr noundef nonnull @.str.551)
          to label %1306 unwind label %1344

1306:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %165) #6
  %1307 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 13) #6
  %1308 = load i8, ptr %1307, align 1, !tbaa !5
  %1309 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 66, i8 noundef zeroext %1308)
  store i32 %1309, ptr %165, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 4 dereferenceable(4) %165)
          to label %1310 unwind label %1346

1310:                                             ; preds = %1306
  %1311 = 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) %1305, ptr noundef nonnull align 8 dereferenceable(32) %164)
          to label %1312 unwind label %1348

1312:                                             ; preds = %1310
  %1313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1311, ptr noundef nonnull @.str.21)
          to label %1314 unwind label %1348

1314:                                             ; preds = %1312
  %1315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1313, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1316 unwind label %1348

1316:                                             ; preds = %1314
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #6
  invoke void @_Z4failv()
          to label %1357 unwind label %515

1317:                                             ; preds = %1281
  %1318 = landingpad { ptr, i32 }
          cleanup
  br label %1333

1319:                                             ; preds = %1282
  %1320 = landingpad { ptr, i32 }
          cleanup
  br label %1332

1321:                                             ; preds = %1283
  %1322 = landingpad { ptr, i32 }
          cleanup
  br label %1331

1323:                                             ; preds = %1284
  %1324 = landingpad { ptr, i32 }
          cleanup
  br label %1330

1325:                                             ; preds = %1285
  %1326 = landingpad { ptr, i32 }
          cleanup
  br label %1329

1327:                                             ; preds = %1286
  %1328 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1329

1329:                                             ; preds = %1327, %1325
  %.pn580 = phi { ptr, i32 } [ %1328, %1327 ], [ %1326, %1325 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  br label %1330

1330:                                             ; preds = %1329, %1323
  %.pn580.pn = phi { ptr, i32 } [ %.pn580, %1329 ], [ %1324, %1323 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %1331

1331:                                             ; preds = %1330, %1321
  %.pn580.pn.pn = phi { ptr, i32 } [ %.pn580.pn, %1330 ], [ %1322, %1321 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  br label %1332

1332:                                             ; preds = %1331, %1319
  %.pn580.pn.pn.pn = phi { ptr, i32 } [ %.pn580.pn.pn, %1331 ], [ %1320, %1319 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %1333

1333:                                             ; preds = %1332, %1317
  %.pn580.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn580.pn.pn.pn, %1332 ], [ %1318, %1317 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  br label %2410

1334:                                             ; preds = %1290
  %1335 = landingpad { ptr, i32 }
          cleanup
  br label %1356

1336:                                             ; preds = %1293, %1291
  %1337 = landingpad { ptr, i32 }
          cleanup
  br label %1355

1338:                                             ; preds = %1295
  %1339 = landingpad { ptr, i32 }
          cleanup
  br label %1354

1340:                                             ; preds = %1299, %1297
  %1341 = landingpad { ptr, i32 }
          cleanup
  br label %1353

1342:                                             ; preds = %1301
  %1343 = landingpad { ptr, i32 }
          cleanup
  br label %1352

1344:                                             ; preds = %1304, %1302
  %1345 = landingpad { ptr, i32 }
          cleanup
  br label %1351

1346:                                             ; preds = %1306
  %1347 = landingpad { ptr, i32 }
          cleanup
  br label %1350

1348:                                             ; preds = %1314, %1312, %1310
  %1349 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  br label %1350

1350:                                             ; preds = %1348, %1346
  %.pn586 = phi { ptr, i32 } [ %1349, %1348 ], [ %1347, %1346 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  br label %1351

1351:                                             ; preds = %1350, %1344
  %.pn586.pn = phi { ptr, i32 } [ %.pn586, %1350 ], [ %1345, %1344 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  br label %1352

1352:                                             ; preds = %1351, %1342
  %.pn586.pn.pn = phi { ptr, i32 } [ %.pn586.pn, %1351 ], [ %1343, %1342 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  br label %1353

1353:                                             ; preds = %1352, %1340
  %.pn586.pn.pn.pn = phi { ptr, i32 } [ %.pn586.pn.pn, %1352 ], [ %1341, %1340 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  br label %1354

1354:                                             ; preds = %1353, %1338
  %.pn586.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn586.pn.pn.pn, %1353 ], [ %1339, %1338 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  br label %1355

1355:                                             ; preds = %1354, %1336
  %.pn586.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn586.pn.pn.pn.pn, %1354 ], [ %1337, %1336 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  br label %1356

1356:                                             ; preds = %1355, %1334
  %.pn586.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn586.pn.pn.pn.pn.pn, %1355 ], [ %1335, %1334 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #6
  br label %2410

1357:                                             ; preds = %1316, %1277
  %1358 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 14) #6
  %1359 = load i8, ptr %1358, align 1, !tbaa !5
  %1360 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1359, i32 noundef 1)
  br i1 %1360, label %1437, label %1361

1361:                                             ; preds = %1357
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %171) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %1362 unwind label %1397

1362:                                             ; preds = %1361
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull @.str.592)
          to label %1363 unwind label %1399

1363:                                             ; preds = %1362
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull @.str.3)
          to label %1364 unwind label %1401

1364:                                             ; preds = %1363
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull @.str.595)
          to label %1365 unwind label %1403

1365:                                             ; preds = %1364
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull @.str.548)
          to label %1366 unwind label %1405

1366:                                             ; preds = %1365
  %1367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %1368 unwind label %1407

1368:                                             ; preds = %1366
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  %1369 = 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.549)
          to label %1370 unwind label %515

1370:                                             ; preds = %1368
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %173) #6
  store i32 0, ptr %173, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 4 dereferenceable(4) %173)
          to label %1371 unwind label %1414

1371:                                             ; preds = %1370
  %1372 = 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) %1369, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %1373 unwind label %1416

1373:                                             ; preds = %1371
  %1374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1372, ptr noundef nonnull @.str.20)
          to label %1375 unwind label %1416

1375:                                             ; preds = %1373
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #6
  %1376 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 14) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 1 dereferenceable(1) %1376)
          to label %1377 unwind label %1418

1377:                                             ; preds = %1375
  %1378 = 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) %1374, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1379 unwind label %1420

1379:                                             ; preds = %1377
  %1380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1378, ptr noundef nonnull @.str.550)
          to label %1381 unwind label %1420

1381:                                             ; preds = %1379
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %175) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %176) #6
  store i32 1, ptr %176, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %175, ptr noundef nonnull align 4 dereferenceable(4) %176)
          to label %1382 unwind label %1422

1382:                                             ; preds = %1381
  %1383 = 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) %1380, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %1384 unwind label %1424

1384:                                             ; preds = %1382
  %1385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1383, ptr noundef nonnull @.str.551)
          to label %1386 unwind label %1424

1386:                                             ; preds = %1384
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %177) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %178) #6
  %1387 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 14) #6
  %1388 = load i8, ptr %1387, align 1, !tbaa !5
  %1389 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1388)
  store i32 %1389, ptr %178, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %177, ptr noundef nonnull align 4 dereferenceable(4) %178)
          to label %1390 unwind label %1426

1390:                                             ; preds = %1386
  %1391 = 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) %1385, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %1392 unwind label %1428

1392:                                             ; preds = %1390
  %1393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1391, ptr noundef nonnull @.str.21)
          to label %1394 unwind label %1428

1394:                                             ; preds = %1392
  %1395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1393, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1396 unwind label %1428

1396:                                             ; preds = %1394
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  invoke void @_Z4failv()
          to label %1437 unwind label %515

1397:                                             ; preds = %1361
  %1398 = landingpad { ptr, i32 }
          cleanup
  br label %1413

1399:                                             ; preds = %1362
  %1400 = landingpad { ptr, i32 }
          cleanup
  br label %1412

1401:                                             ; preds = %1363
  %1402 = landingpad { ptr, i32 }
          cleanup
  br label %1411

1403:                                             ; preds = %1364
  %1404 = landingpad { ptr, i32 }
          cleanup
  br label %1410

1405:                                             ; preds = %1365
  %1406 = landingpad { ptr, i32 }
          cleanup
  br label %1409

1407:                                             ; preds = %1366
  %1408 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  br label %1409

1409:                                             ; preds = %1407, %1405
  %.pn594 = phi { ptr, i32 } [ %1408, %1407 ], [ %1406, %1405 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %1410

1410:                                             ; preds = %1409, %1403
  %.pn594.pn = phi { ptr, i32 } [ %.pn594, %1409 ], [ %1404, %1403 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  br label %1411

1411:                                             ; preds = %1410, %1401
  %.pn594.pn.pn = phi { ptr, i32 } [ %.pn594.pn, %1410 ], [ %1402, %1401 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %1412

1412:                                             ; preds = %1411, %1399
  %.pn594.pn.pn.pn = phi { ptr, i32 } [ %.pn594.pn.pn, %1411 ], [ %1400, %1399 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %1413

1413:                                             ; preds = %1412, %1397
  %.pn594.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn594.pn.pn.pn, %1412 ], [ %1398, %1397 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  br label %2410

1414:                                             ; preds = %1370
  %1415 = landingpad { ptr, i32 }
          cleanup
  br label %1436

1416:                                             ; preds = %1373, %1371
  %1417 = landingpad { ptr, i32 }
          cleanup
  br label %1435

1418:                                             ; preds = %1375
  %1419 = landingpad { ptr, i32 }
          cleanup
  br label %1434

1420:                                             ; preds = %1379, %1377
  %1421 = landingpad { ptr, i32 }
          cleanup
  br label %1433

1422:                                             ; preds = %1381
  %1423 = landingpad { ptr, i32 }
          cleanup
  br label %1432

1424:                                             ; preds = %1384, %1382
  %1425 = landingpad { ptr, i32 }
          cleanup
  br label %1431

1426:                                             ; preds = %1386
  %1427 = landingpad { ptr, i32 }
          cleanup
  br label %1430

1428:                                             ; preds = %1394, %1392, %1390
  %1429 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  br label %1430

1430:                                             ; preds = %1428, %1426
  %.pn600 = phi { ptr, i32 } [ %1429, %1428 ], [ %1427, %1426 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br label %1431

1431:                                             ; preds = %1430, %1424
  %.pn600.pn = phi { ptr, i32 } [ %.pn600, %1430 ], [ %1425, %1424 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  br label %1432

1432:                                             ; preds = %1431, %1422
  %.pn600.pn.pn = phi { ptr, i32 } [ %.pn600.pn, %1431 ], [ %1423, %1422 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #6
  br label %1433

1433:                                             ; preds = %1432, %1420
  %.pn600.pn.pn.pn = phi { ptr, i32 } [ %.pn600.pn.pn, %1432 ], [ %1421, %1420 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  br label %1434

1434:                                             ; preds = %1433, %1418
  %.pn600.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn600.pn.pn.pn, %1433 ], [ %1419, %1418 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #6
  br label %1435

1435:                                             ; preds = %1434, %1416
  %.pn600.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn600.pn.pn.pn.pn, %1434 ], [ %1417, %1416 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  br label %1436

1436:                                             ; preds = %1435, %1414
  %.pn600.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn600.pn.pn.pn.pn.pn, %1435 ], [ %1415, %1414 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  br label %2410

1437:                                             ; preds = %1396, %1357
  %1438 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 16) #6
  %1439 = load i8, ptr %1438, align 1, !tbaa !5
  %1440 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1439, i32 noundef 1)
  br i1 %1440, label %1517, label %1441

1441:                                             ; preds = %1437
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %180) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %181) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %183) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %184) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %1442 unwind label %1477

1442:                                             ; preds = %1441
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef nonnull @.str.596)
          to label %1443 unwind label %1479

1443:                                             ; preds = %1442
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef nonnull @.str.3)
          to label %1444 unwind label %1481

1444:                                             ; preds = %1443
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %180, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull @.str.597)
          to label %1445 unwind label %1483

1445:                                             ; preds = %1444
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef nonnull @.str.548)
          to label %1446 unwind label %1485

1446:                                             ; preds = %1445
  %1447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %1448 unwind label %1487

1448:                                             ; preds = %1446
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  %1449 = 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.549)
          to label %1450 unwind label %515

1450:                                             ; preds = %1448
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %186) #6
  store i32 0, ptr %186, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %185, ptr noundef nonnull align 4 dereferenceable(4) %186)
          to label %1451 unwind label %1494

1451:                                             ; preds = %1450
  %1452 = 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) %1449, ptr noundef nonnull align 8 dereferenceable(32) %185)
          to label %1453 unwind label %1496

1453:                                             ; preds = %1451
  %1454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1452, ptr noundef nonnull @.str.20)
          to label %1455 unwind label %1496

1455:                                             ; preds = %1453
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %187) #6
  %1456 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 16) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 1 dereferenceable(1) %1456)
          to label %1457 unwind label %1498

1457:                                             ; preds = %1455
  %1458 = 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) %1454, ptr noundef nonnull align 8 dereferenceable(32) %187)
          to label %1459 unwind label %1500

1459:                                             ; preds = %1457
  %1460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1458, ptr noundef nonnull @.str.550)
          to label %1461 unwind label %1500

1461:                                             ; preds = %1459
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %188) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %189) #6
  store i32 1, ptr %189, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 4 dereferenceable(4) %189)
          to label %1462 unwind label %1502

1462:                                             ; preds = %1461
  %1463 = 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) %1460, ptr noundef nonnull align 8 dereferenceable(32) %188)
          to label %1464 unwind label %1504

1464:                                             ; preds = %1462
  %1465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1463, ptr noundef nonnull @.str.551)
          to label %1466 unwind label %1504

1466:                                             ; preds = %1464
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %190) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %191) #6
  %1467 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 16) #6
  %1468 = load i8, ptr %1467, align 1, !tbaa !5
  %1469 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1468)
  store i32 %1469, ptr %191, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %190, ptr noundef nonnull align 4 dereferenceable(4) %191)
          to label %1470 unwind label %1506

1470:                                             ; preds = %1466
  %1471 = 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) %1465, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %1472 unwind label %1508

1472:                                             ; preds = %1470
  %1473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1471, ptr noundef nonnull @.str.21)
          to label %1474 unwind label %1508

1474:                                             ; preds = %1472
  %1475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1473, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1476 unwind label %1508

1476:                                             ; preds = %1474
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %189) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %187) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  invoke void @_Z4failv()
          to label %1517 unwind label %515

1477:                                             ; preds = %1441
  %1478 = landingpad { ptr, i32 }
          cleanup
  br label %1493

1479:                                             ; preds = %1442
  %1480 = landingpad { ptr, i32 }
          cleanup
  br label %1492

1481:                                             ; preds = %1443
  %1482 = landingpad { ptr, i32 }
          cleanup
  br label %1491

1483:                                             ; preds = %1444
  %1484 = landingpad { ptr, i32 }
          cleanup
  br label %1490

1485:                                             ; preds = %1445
  %1486 = landingpad { ptr, i32 }
          cleanup
  br label %1489

1487:                                             ; preds = %1446
  %1488 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %1489

1489:                                             ; preds = %1487, %1485
  %.pn608 = phi { ptr, i32 } [ %1488, %1487 ], [ %1486, %1485 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  br label %1490

1490:                                             ; preds = %1489, %1483
  %.pn608.pn = phi { ptr, i32 } [ %.pn608, %1489 ], [ %1484, %1483 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %1491

1491:                                             ; preds = %1490, %1481
  %.pn608.pn.pn = phi { ptr, i32 } [ %.pn608.pn, %1490 ], [ %1482, %1481 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  br label %1492

1492:                                             ; preds = %1491, %1479
  %.pn608.pn.pn.pn = phi { ptr, i32 } [ %.pn608.pn.pn, %1491 ], [ %1480, %1479 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  br label %1493

1493:                                             ; preds = %1492, %1477
  %.pn608.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn608.pn.pn.pn, %1492 ], [ %1478, %1477 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  br label %2410

1494:                                             ; preds = %1450
  %1495 = landingpad { ptr, i32 }
          cleanup
  br label %1516

1496:                                             ; preds = %1453, %1451
  %1497 = landingpad { ptr, i32 }
          cleanup
  br label %1515

1498:                                             ; preds = %1455
  %1499 = landingpad { ptr, i32 }
          cleanup
  br label %1514

1500:                                             ; preds = %1459, %1457
  %1501 = landingpad { ptr, i32 }
          cleanup
  br label %1513

1502:                                             ; preds = %1461
  %1503 = landingpad { ptr, i32 }
          cleanup
  br label %1512

1504:                                             ; preds = %1464, %1462
  %1505 = landingpad { ptr, i32 }
          cleanup
  br label %1511

1506:                                             ; preds = %1466
  %1507 = landingpad { ptr, i32 }
          cleanup
  br label %1510

1508:                                             ; preds = %1474, %1472, %1470
  %1509 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  br label %1510

1510:                                             ; preds = %1508, %1506
  %.pn614 = phi { ptr, i32 } [ %1509, %1508 ], [ %1507, %1506 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #6
  br label %1511

1511:                                             ; preds = %1510, %1504
  %.pn614.pn = phi { ptr, i32 } [ %.pn614, %1510 ], [ %1505, %1504 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  br label %1512

1512:                                             ; preds = %1511, %1502
  %.pn614.pn.pn = phi { ptr, i32 } [ %.pn614.pn, %1511 ], [ %1503, %1502 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %189) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #6
  br label %1513

1513:                                             ; preds = %1512, %1500
  %.pn614.pn.pn.pn = phi { ptr, i32 } [ %.pn614.pn.pn, %1512 ], [ %1501, %1500 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  br label %1514

1514:                                             ; preds = %1513, %1498
  %.pn614.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn614.pn.pn.pn, %1513 ], [ %1499, %1498 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %187) #6
  br label %1515

1515:                                             ; preds = %1514, %1496
  %.pn614.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn614.pn.pn.pn.pn, %1514 ], [ %1497, %1496 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  br label %1516

1516:                                             ; preds = %1515, %1494
  %.pn614.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn614.pn.pn.pn.pn.pn, %1515 ], [ %1495, %1494 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  br label %2410

1517:                                             ; preds = %1476, %1437
  %1518 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 17) #6
  %1519 = load i8, ptr %1518, align 1, !tbaa !5
  %1520 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 209, i8 noundef zeroext %1519, i32 noundef 1)
  br i1 %1520, label %1597, label %1521

1521:                                             ; preds = %1517
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %192) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %193) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %194) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %195) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %196) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %197) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %1522 unwind label %1557

1522:                                             ; preds = %1521
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %195, ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef nonnull @.str.596)
          to label %1523 unwind label %1559

1523:                                             ; preds = %1522
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull @.str.3)
          to label %1524 unwind label %1561

1524:                                             ; preds = %1523
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %193, ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef nonnull @.str.598)
          to label %1525 unwind label %1563

1525:                                             ; preds = %1524
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef nonnull @.str.548)
          to label %1526 unwind label %1565

1526:                                             ; preds = %1525
  %1527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %1528 unwind label %1567

1528:                                             ; preds = %1526
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %195) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  %1529 = 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.549)
          to label %1530 unwind label %515

1530:                                             ; preds = %1528
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %198) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %199) #6
  store i32 209, ptr %199, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %198, ptr noundef nonnull align 4 dereferenceable(4) %199)
          to label %1531 unwind label %1574

1531:                                             ; preds = %1530
  %1532 = 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) %1529, ptr noundef nonnull align 8 dereferenceable(32) %198)
          to label %1533 unwind label %1576

1533:                                             ; preds = %1531
  %1534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1532, ptr noundef nonnull @.str.20)
          to label %1535 unwind label %1576

1535:                                             ; preds = %1533
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %200) #6
  %1536 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 17) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %200, ptr noundef nonnull align 1 dereferenceable(1) %1536)
          to label %1537 unwind label %1578

1537:                                             ; preds = %1535
  %1538 = 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) %1534, ptr noundef nonnull align 8 dereferenceable(32) %200)
          to label %1539 unwind label %1580

1539:                                             ; preds = %1537
  %1540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1538, ptr noundef nonnull @.str.550)
          to label %1541 unwind label %1580

1541:                                             ; preds = %1539
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %201) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %202) #6
  store i32 1, ptr %202, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %201, ptr noundef nonnull align 4 dereferenceable(4) %202)
          to label %1542 unwind label %1582

1542:                                             ; preds = %1541
  %1543 = 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) %1540, ptr noundef nonnull align 8 dereferenceable(32) %201)
          to label %1544 unwind label %1584

1544:                                             ; preds = %1542
  %1545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1543, ptr noundef nonnull @.str.551)
          to label %1546 unwind label %1584

1546:                                             ; preds = %1544
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %203) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %204) #6
  %1547 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 17) #6
  %1548 = load i8, ptr %1547, align 1, !tbaa !5
  %1549 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 209, i8 noundef zeroext %1548)
  store i32 %1549, ptr %204, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %203, ptr noundef nonnull align 4 dereferenceable(4) %204)
          to label %1550 unwind label %1586

1550:                                             ; preds = %1546
  %1551 = 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) %1545, ptr noundef nonnull align 8 dereferenceable(32) %203)
          to label %1552 unwind label %1588

1552:                                             ; preds = %1550
  %1553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1551, ptr noundef nonnull @.str.21)
          to label %1554 unwind label %1588

1554:                                             ; preds = %1552
  %1555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1553, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1556 unwind label %1588

1556:                                             ; preds = %1554
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %204) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %200) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %199) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #6
  invoke void @_Z4failv()
          to label %1597 unwind label %515

1557:                                             ; preds = %1521
  %1558 = landingpad { ptr, i32 }
          cleanup
  br label %1573

1559:                                             ; preds = %1522
  %1560 = landingpad { ptr, i32 }
          cleanup
  br label %1572

1561:                                             ; preds = %1523
  %1562 = landingpad { ptr, i32 }
          cleanup
  br label %1571

1563:                                             ; preds = %1524
  %1564 = landingpad { ptr, i32 }
          cleanup
  br label %1570

1565:                                             ; preds = %1525
  %1566 = landingpad { ptr, i32 }
          cleanup
  br label %1569

1567:                                             ; preds = %1526
  %1568 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  br label %1569

1569:                                             ; preds = %1567, %1565
  %.pn622 = phi { ptr, i32 } [ %1568, %1567 ], [ %1566, %1565 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  br label %1570

1570:                                             ; preds = %1569, %1563
  %.pn622.pn = phi { ptr, i32 } [ %.pn622, %1569 ], [ %1564, %1563 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %1571

1571:                                             ; preds = %1570, %1561
  %.pn622.pn.pn = phi { ptr, i32 } [ %.pn622.pn, %1570 ], [ %1562, %1561 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  br label %1572

1572:                                             ; preds = %1571, %1559
  %.pn622.pn.pn.pn = phi { ptr, i32 } [ %.pn622.pn.pn, %1571 ], [ %1560, %1559 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  br label %1573

1573:                                             ; preds = %1572, %1557
  %.pn622.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn622.pn.pn.pn, %1572 ], [ %1558, %1557 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %195) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  br label %2410

1574:                                             ; preds = %1530
  %1575 = landingpad { ptr, i32 }
          cleanup
  br label %1596

1576:                                             ; preds = %1533, %1531
  %1577 = landingpad { ptr, i32 }
          cleanup
  br label %1595

1578:                                             ; preds = %1535
  %1579 = landingpad { ptr, i32 }
          cleanup
  br label %1594

1580:                                             ; preds = %1539, %1537
  %1581 = landingpad { ptr, i32 }
          cleanup
  br label %1593

1582:                                             ; preds = %1541
  %1583 = landingpad { ptr, i32 }
          cleanup
  br label %1592

1584:                                             ; preds = %1544, %1542
  %1585 = landingpad { ptr, i32 }
          cleanup
  br label %1591

1586:                                             ; preds = %1546
  %1587 = landingpad { ptr, i32 }
          cleanup
  br label %1590

1588:                                             ; preds = %1554, %1552, %1550
  %1589 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  br label %1590

1590:                                             ; preds = %1588, %1586
  %.pn628 = phi { ptr, i32 } [ %1589, %1588 ], [ %1587, %1586 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %204) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  br label %1591

1591:                                             ; preds = %1590, %1584
  %.pn628.pn = phi { ptr, i32 } [ %.pn628, %1590 ], [ %1585, %1584 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  br label %1592

1592:                                             ; preds = %1591, %1582
  %.pn628.pn.pn = phi { ptr, i32 } [ %.pn628.pn, %1591 ], [ %1583, %1582 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #6
  br label %1593

1593:                                             ; preds = %1592, %1580
  %.pn628.pn.pn.pn = phi { ptr, i32 } [ %.pn628.pn.pn, %1592 ], [ %1581, %1580 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  br label %1594

1594:                                             ; preds = %1593, %1578
  %.pn628.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn628.pn.pn.pn, %1593 ], [ %1579, %1578 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %200) #6
  br label %1595

1595:                                             ; preds = %1594, %1576
  %.pn628.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn628.pn.pn.pn.pn, %1594 ], [ %1577, %1576 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  br label %1596

1596:                                             ; preds = %1595, %1574
  %.pn628.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn628.pn.pn.pn.pn.pn, %1595 ], [ %1575, %1574 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %199) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #6
  br label %2410

1597:                                             ; preds = %1556, %1517
  %1598 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 18) #6
  %1599 = load i8, ptr %1598, align 1, !tbaa !5
  %1600 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1599, i32 noundef 1)
  br i1 %1600, label %1677, label %1601

1601:                                             ; preds = %1597
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %205) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %206) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %207) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %208) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %210) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %210) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %209, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %210)
          to label %1602 unwind label %1637

1602:                                             ; preds = %1601
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %208, ptr noundef nonnull align 8 dereferenceable(32) %209, ptr noundef nonnull @.str.596)
          to label %1603 unwind label %1639

1603:                                             ; preds = %1602
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef nonnull @.str.3)
          to label %1604 unwind label %1641

1604:                                             ; preds = %1603
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %206, ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull @.str.599)
          to label %1605 unwind label %1643

1605:                                             ; preds = %1604
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %205, ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef nonnull @.str.548)
          to label %1606 unwind label %1645

1606:                                             ; preds = %1605
  %1607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %1608 unwind label %1647

1608:                                             ; preds = %1606
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %210) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %206) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %205) #6
  %1609 = 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.549)
          to label %1610 unwind label %515

1610:                                             ; preds = %1608
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %211) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %212) #6
  store i32 0, ptr %212, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 4 dereferenceable(4) %212)
          to label %1611 unwind label %1654

1611:                                             ; preds = %1610
  %1612 = 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) %1609, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %1613 unwind label %1656

1613:                                             ; preds = %1611
  %1614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1612, ptr noundef nonnull @.str.20)
          to label %1615 unwind label %1656

1615:                                             ; preds = %1613
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %213) #6
  %1616 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 18) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 1 dereferenceable(1) %1616)
          to label %1617 unwind label %1658

1617:                                             ; preds = %1615
  %1618 = 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) %1614, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %1619 unwind label %1660

1619:                                             ; preds = %1617
  %1620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1618, ptr noundef nonnull @.str.550)
          to label %1621 unwind label %1660

1621:                                             ; preds = %1619
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %214) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %215) #6
  store i32 1, ptr %215, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %214, ptr noundef nonnull align 4 dereferenceable(4) %215)
          to label %1622 unwind label %1662

1622:                                             ; preds = %1621
  %1623 = 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) %1620, ptr noundef nonnull align 8 dereferenceable(32) %214)
          to label %1624 unwind label %1664

1624:                                             ; preds = %1622
  %1625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1623, ptr noundef nonnull @.str.551)
          to label %1626 unwind label %1664

1626:                                             ; preds = %1624
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %216) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %217) #6
  %1627 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 18) #6
  %1628 = load i8, ptr %1627, align 1, !tbaa !5
  %1629 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1628)
  store i32 %1629, ptr %217, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %216, ptr noundef nonnull align 4 dereferenceable(4) %217)
          to label %1630 unwind label %1666

1630:                                             ; preds = %1626
  %1631 = 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) %1625, ptr noundef nonnull align 8 dereferenceable(32) %216)
          to label %1632 unwind label %1668

1632:                                             ; preds = %1630
  %1633 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1631, ptr noundef nonnull @.str.21)
          to label %1634 unwind label %1668

1634:                                             ; preds = %1632
  %1635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1633, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1636 unwind label %1668

1636:                                             ; preds = %1634
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %217) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %216) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %214) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #6
  invoke void @_Z4failv()
          to label %1677 unwind label %515

1637:                                             ; preds = %1601
  %1638 = landingpad { ptr, i32 }
          cleanup
  br label %1653

1639:                                             ; preds = %1602
  %1640 = landingpad { ptr, i32 }
          cleanup
  br label %1652

1641:                                             ; preds = %1603
  %1642 = landingpad { ptr, i32 }
          cleanup
  br label %1651

1643:                                             ; preds = %1604
  %1644 = landingpad { ptr, i32 }
          cleanup
  br label %1650

1645:                                             ; preds = %1605
  %1646 = landingpad { ptr, i32 }
          cleanup
  br label %1649

1647:                                             ; preds = %1606
  %1648 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  br label %1649

1649:                                             ; preds = %1647, %1645
  %.pn636 = phi { ptr, i32 } [ %1648, %1647 ], [ %1646, %1645 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  br label %1650

1650:                                             ; preds = %1649, %1643
  %.pn636.pn = phi { ptr, i32 } [ %.pn636, %1649 ], [ %1644, %1643 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %1651

1651:                                             ; preds = %1650, %1641
  %.pn636.pn.pn = phi { ptr, i32 } [ %.pn636.pn, %1650 ], [ %1642, %1641 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #6
  br label %1652

1652:                                             ; preds = %1651, %1639
  %.pn636.pn.pn.pn = phi { ptr, i32 } [ %.pn636.pn.pn, %1651 ], [ %1640, %1639 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %1653

1653:                                             ; preds = %1652, %1637
  %.pn636.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn636.pn.pn.pn, %1652 ], [ %1638, %1637 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %210) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %206) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %205) #6
  br label %2410

1654:                                             ; preds = %1610
  %1655 = landingpad { ptr, i32 }
          cleanup
  br label %1676

1656:                                             ; preds = %1613, %1611
  %1657 = landingpad { ptr, i32 }
          cleanup
  br label %1675

1658:                                             ; preds = %1615
  %1659 = landingpad { ptr, i32 }
          cleanup
  br label %1674

1660:                                             ; preds = %1619, %1617
  %1661 = landingpad { ptr, i32 }
          cleanup
  br label %1673

1662:                                             ; preds = %1621
  %1663 = landingpad { ptr, i32 }
          cleanup
  br label %1672

1664:                                             ; preds = %1624, %1622
  %1665 = landingpad { ptr, i32 }
          cleanup
  br label %1671

1666:                                             ; preds = %1626
  %1667 = landingpad { ptr, i32 }
          cleanup
  br label %1670

1668:                                             ; preds = %1634, %1632, %1630
  %1669 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  br label %1670

1670:                                             ; preds = %1668, %1666
  %.pn642 = phi { ptr, i32 } [ %1669, %1668 ], [ %1667, %1666 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %217) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %216) #6
  br label %1671

1671:                                             ; preds = %1670, %1664
  %.pn642.pn = phi { ptr, i32 } [ %.pn642, %1670 ], [ %1665, %1664 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  br label %1672

1672:                                             ; preds = %1671, %1662
  %.pn642.pn.pn = phi { ptr, i32 } [ %.pn642.pn, %1671 ], [ %1663, %1662 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %214) #6
  br label %1673

1673:                                             ; preds = %1672, %1660
  %.pn642.pn.pn.pn = phi { ptr, i32 } [ %.pn642.pn.pn, %1672 ], [ %1661, %1660 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %1674

1674:                                             ; preds = %1673, %1658
  %.pn642.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn642.pn.pn.pn, %1673 ], [ %1659, %1658 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  br label %1675

1675:                                             ; preds = %1674, %1656
  %.pn642.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn642.pn.pn.pn.pn, %1674 ], [ %1657, %1656 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %1676

1676:                                             ; preds = %1675, %1654
  %.pn642.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn642.pn.pn.pn.pn.pn, %1675 ], [ %1655, %1654 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #6
  br label %2410

1677:                                             ; preds = %1636, %1597
  %1678 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 20) #6
  %1679 = load i8, ptr %1678, align 1, !tbaa !5
  %1680 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1679, i32 noundef 1)
  br i1 %1680, label %1757, label %1681

1681:                                             ; preds = %1677
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %218) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %219) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %220) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %221) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %222) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %223) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %1682 unwind label %1717

1682:                                             ; preds = %1681
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %221, ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull @.str.600)
          to label %1683 unwind label %1719

1683:                                             ; preds = %1682
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %220, ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.3)
          to label %1684 unwind label %1721

1684:                                             ; preds = %1683
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %219, ptr noundef nonnull align 8 dereferenceable(32) %220, ptr noundef nonnull @.str.601)
          to label %1685 unwind label %1723

1685:                                             ; preds = %1684
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %218, ptr noundef nonnull align 8 dereferenceable(32) %219, ptr noundef nonnull @.str.548)
          to label %1686 unwind label %1725

1686:                                             ; preds = %1685
  %1687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %218)
          to label %1688 unwind label %1727

1688:                                             ; preds = %1686
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %220) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %218) #6
  %1689 = 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.549)
          to label %1690 unwind label %515

1690:                                             ; preds = %1688
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %224) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %225) #6
  store i32 0, ptr %225, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 4 dereferenceable(4) %225)
          to label %1691 unwind label %1734

1691:                                             ; preds = %1690
  %1692 = 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) %1689, ptr noundef nonnull align 8 dereferenceable(32) %224)
          to label %1693 unwind label %1736

1693:                                             ; preds = %1691
  %1694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1692, ptr noundef nonnull @.str.20)
          to label %1695 unwind label %1736

1695:                                             ; preds = %1693
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %226) #6
  %1696 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 20) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %226, ptr noundef nonnull align 1 dereferenceable(1) %1696)
          to label %1697 unwind label %1738

1697:                                             ; preds = %1695
  %1698 = 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) %1694, ptr noundef nonnull align 8 dereferenceable(32) %226)
          to label %1699 unwind label %1740

1699:                                             ; preds = %1697
  %1700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1698, ptr noundef nonnull @.str.550)
          to label %1701 unwind label %1740

1701:                                             ; preds = %1699
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %227) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %228) #6
  store i32 1, ptr %228, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %227, ptr noundef nonnull align 4 dereferenceable(4) %228)
          to label %1702 unwind label %1742

1702:                                             ; preds = %1701
  %1703 = 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) %1700, ptr noundef nonnull align 8 dereferenceable(32) %227)
          to label %1704 unwind label %1744

1704:                                             ; preds = %1702
  %1705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1703, ptr noundef nonnull @.str.551)
          to label %1706 unwind label %1744

1706:                                             ; preds = %1704
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %229) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %230) #6
  %1707 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 20) #6
  %1708 = load i8, ptr %1707, align 1, !tbaa !5
  %1709 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1708)
  store i32 %1709, ptr %230, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %229, ptr noundef nonnull align 4 dereferenceable(4) %230)
          to label %1710 unwind label %1746

1710:                                             ; preds = %1706
  %1711 = 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) %1705, ptr noundef nonnull align 8 dereferenceable(32) %229)
          to label %1712 unwind label %1748

1712:                                             ; preds = %1710
  %1713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1711, ptr noundef nonnull @.str.21)
          to label %1714 unwind label %1748

1714:                                             ; preds = %1712
  %1715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1713, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1716 unwind label %1748

1716:                                             ; preds = %1714
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %230) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %228) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %225) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #6
  invoke void @_Z4failv()
          to label %1757 unwind label %515

1717:                                             ; preds = %1681
  %1718 = landingpad { ptr, i32 }
          cleanup
  br label %1733

1719:                                             ; preds = %1682
  %1720 = landingpad { ptr, i32 }
          cleanup
  br label %1732

1721:                                             ; preds = %1683
  %1722 = landingpad { ptr, i32 }
          cleanup
  br label %1731

1723:                                             ; preds = %1684
  %1724 = landingpad { ptr, i32 }
          cleanup
  br label %1730

1725:                                             ; preds = %1685
  %1726 = landingpad { ptr, i32 }
          cleanup
  br label %1729

1727:                                             ; preds = %1686
  %1728 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  br label %1729

1729:                                             ; preds = %1727, %1725
  %.pn650 = phi { ptr, i32 } [ %1728, %1727 ], [ %1726, %1725 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #6
  br label %1730

1730:                                             ; preds = %1729, %1723
  %.pn650.pn = phi { ptr, i32 } [ %.pn650, %1729 ], [ %1724, %1723 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #6
  br label %1731

1731:                                             ; preds = %1730, %1721
  %.pn650.pn.pn = phi { ptr, i32 } [ %.pn650.pn, %1730 ], [ %1722, %1721 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  br label %1732

1732:                                             ; preds = %1731, %1719
  %.pn650.pn.pn.pn = phi { ptr, i32 } [ %.pn650.pn.pn, %1731 ], [ %1720, %1719 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  br label %1733

1733:                                             ; preds = %1732, %1717
  %.pn650.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn650.pn.pn.pn, %1732 ], [ %1718, %1717 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %220) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %218) #6
  br label %2410

1734:                                             ; preds = %1690
  %1735 = landingpad { ptr, i32 }
          cleanup
  br label %1756

1736:                                             ; preds = %1693, %1691
  %1737 = landingpad { ptr, i32 }
          cleanup
  br label %1755

1738:                                             ; preds = %1695
  %1739 = landingpad { ptr, i32 }
          cleanup
  br label %1754

1740:                                             ; preds = %1699, %1697
  %1741 = landingpad { ptr, i32 }
          cleanup
  br label %1753

1742:                                             ; preds = %1701
  %1743 = landingpad { ptr, i32 }
          cleanup
  br label %1752

1744:                                             ; preds = %1704, %1702
  %1745 = landingpad { ptr, i32 }
          cleanup
  br label %1751

1746:                                             ; preds = %1706
  %1747 = landingpad { ptr, i32 }
          cleanup
  br label %1750

1748:                                             ; preds = %1714, %1712, %1710
  %1749 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  br label %1750

1750:                                             ; preds = %1748, %1746
  %.pn656 = phi { ptr, i32 } [ %1749, %1748 ], [ %1747, %1746 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %230) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #6
  br label %1751

1751:                                             ; preds = %1750, %1744
  %.pn656.pn = phi { ptr, i32 } [ %.pn656, %1750 ], [ %1745, %1744 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  br label %1752

1752:                                             ; preds = %1751, %1742
  %.pn656.pn.pn = phi { ptr, i32 } [ %.pn656.pn, %1751 ], [ %1743, %1742 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %228) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  br label %1753

1753:                                             ; preds = %1752, %1740
  %.pn656.pn.pn.pn = phi { ptr, i32 } [ %.pn656.pn.pn, %1752 ], [ %1741, %1740 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  br label %1754

1754:                                             ; preds = %1753, %1738
  %.pn656.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn656.pn.pn.pn, %1753 ], [ %1739, %1738 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #6
  br label %1755

1755:                                             ; preds = %1754, %1736
  %.pn656.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn656.pn.pn.pn.pn, %1754 ], [ %1737, %1736 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  br label %1756

1756:                                             ; preds = %1755, %1734
  %.pn656.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn656.pn.pn.pn.pn.pn, %1755 ], [ %1735, %1734 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %225) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #6
  br label %2410

1757:                                             ; preds = %1716, %1677
  %1758 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 21) #6
  %1759 = load i8, ptr %1758, align 1, !tbaa !5
  %1760 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 95, i8 noundef zeroext %1759, i32 noundef 1)
  br i1 %1760, label %1837, label %1761

1761:                                             ; preds = %1757
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %231) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %232) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %234) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %235) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %236) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %236) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %236)
          to label %1762 unwind label %1797

1762:                                             ; preds = %1761
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %234, ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull @.str.600)
          to label %1763 unwind label %1799

1763:                                             ; preds = %1762
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %233, ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull @.str.3)
          to label %1764 unwind label %1801

1764:                                             ; preds = %1763
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %232, ptr noundef nonnull align 8 dereferenceable(32) %233, ptr noundef nonnull @.str.602)
          to label %1765 unwind label %1803

1765:                                             ; preds = %1764
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %231, ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull @.str.548)
          to label %1766 unwind label %1805

1766:                                             ; preds = %1765
  %1767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %231)
          to label %1768 unwind label %1807

1768:                                             ; preds = %1766
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %236) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %236) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %231) #6
  %1769 = 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.549)
          to label %1770 unwind label %515

1770:                                             ; preds = %1768
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %237) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %238) #6
  store i32 95, ptr %238, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %237, ptr noundef nonnull align 4 dereferenceable(4) %238)
          to label %1771 unwind label %1814

1771:                                             ; preds = %1770
  %1772 = 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) %1769, ptr noundef nonnull align 8 dereferenceable(32) %237)
          to label %1773 unwind label %1816

1773:                                             ; preds = %1771
  %1774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1772, ptr noundef nonnull @.str.20)
          to label %1775 unwind label %1816

1775:                                             ; preds = %1773
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %239) #6
  %1776 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 21) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %239, ptr noundef nonnull align 1 dereferenceable(1) %1776)
          to label %1777 unwind label %1818

1777:                                             ; preds = %1775
  %1778 = 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) %1774, ptr noundef nonnull align 8 dereferenceable(32) %239)
          to label %1779 unwind label %1820

1779:                                             ; preds = %1777
  %1780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1778, ptr noundef nonnull @.str.550)
          to label %1781 unwind label %1820

1781:                                             ; preds = %1779
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %240) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %241) #6
  store i32 1, ptr %241, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %240, ptr noundef nonnull align 4 dereferenceable(4) %241)
          to label %1782 unwind label %1822

1782:                                             ; preds = %1781
  %1783 = 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) %1780, ptr noundef nonnull align 8 dereferenceable(32) %240)
          to label %1784 unwind label %1824

1784:                                             ; preds = %1782
  %1785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1783, ptr noundef nonnull @.str.551)
          to label %1786 unwind label %1824

1786:                                             ; preds = %1784
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %242) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %243) #6
  %1787 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 21) #6
  %1788 = load i8, ptr %1787, align 1, !tbaa !5
  %1789 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 95, i8 noundef zeroext %1788)
  store i32 %1789, ptr %243, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %242, ptr noundef nonnull align 4 dereferenceable(4) %243)
          to label %1790 unwind label %1826

1790:                                             ; preds = %1786
  %1791 = 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) %1785, ptr noundef nonnull align 8 dereferenceable(32) %242)
          to label %1792 unwind label %1828

1792:                                             ; preds = %1790
  %1793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1791, ptr noundef nonnull @.str.21)
          to label %1794 unwind label %1828

1794:                                             ; preds = %1792
  %1795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1793, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1796 unwind label %1828

1796:                                             ; preds = %1794
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %243) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %241) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %238) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %237) #6
  invoke void @_Z4failv()
          to label %1837 unwind label %515

1797:                                             ; preds = %1761
  %1798 = landingpad { ptr, i32 }
          cleanup
  br label %1813

1799:                                             ; preds = %1762
  %1800 = landingpad { ptr, i32 }
          cleanup
  br label %1812

1801:                                             ; preds = %1763
  %1802 = landingpad { ptr, i32 }
          cleanup
  br label %1811

1803:                                             ; preds = %1764
  %1804 = landingpad { ptr, i32 }
          cleanup
  br label %1810

1805:                                             ; preds = %1765
  %1806 = landingpad { ptr, i32 }
          cleanup
  br label %1809

1807:                                             ; preds = %1766
  %1808 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  br label %1809

1809:                                             ; preds = %1807, %1805
  %.pn664 = phi { ptr, i32 } [ %1808, %1807 ], [ %1806, %1805 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  br label %1810

1810:                                             ; preds = %1809, %1803
  %.pn664.pn = phi { ptr, i32 } [ %.pn664, %1809 ], [ %1804, %1803 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  br label %1811

1811:                                             ; preds = %1810, %1801
  %.pn664.pn.pn = phi { ptr, i32 } [ %.pn664.pn, %1810 ], [ %1802, %1801 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  br label %1812

1812:                                             ; preds = %1811, %1799
  %.pn664.pn.pn.pn = phi { ptr, i32 } [ %.pn664.pn.pn, %1811 ], [ %1800, %1799 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  br label %1813

1813:                                             ; preds = %1812, %1797
  %.pn664.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn664.pn.pn.pn, %1812 ], [ %1798, %1797 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %236) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %236) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %231) #6
  br label %2410

1814:                                             ; preds = %1770
  %1815 = landingpad { ptr, i32 }
          cleanup
  br label %1836

1816:                                             ; preds = %1773, %1771
  %1817 = landingpad { ptr, i32 }
          cleanup
  br label %1835

1818:                                             ; preds = %1775
  %1819 = landingpad { ptr, i32 }
          cleanup
  br label %1834

1820:                                             ; preds = %1779, %1777
  %1821 = landingpad { ptr, i32 }
          cleanup
  br label %1833

1822:                                             ; preds = %1781
  %1823 = landingpad { ptr, i32 }
          cleanup
  br label %1832

1824:                                             ; preds = %1784, %1782
  %1825 = landingpad { ptr, i32 }
          cleanup
  br label %1831

1826:                                             ; preds = %1786
  %1827 = landingpad { ptr, i32 }
          cleanup
  br label %1830

1828:                                             ; preds = %1794, %1792, %1790
  %1829 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  br label %1830

1830:                                             ; preds = %1828, %1826
  %.pn670 = phi { ptr, i32 } [ %1829, %1828 ], [ %1827, %1826 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %243) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #6
  br label %1831

1831:                                             ; preds = %1830, %1824
  %.pn670.pn = phi { ptr, i32 } [ %.pn670, %1830 ], [ %1825, %1824 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  br label %1832

1832:                                             ; preds = %1831, %1822
  %.pn670.pn.pn = phi { ptr, i32 } [ %.pn670.pn, %1831 ], [ %1823, %1822 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %241) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #6
  br label %1833

1833:                                             ; preds = %1832, %1820
  %.pn670.pn.pn.pn = phi { ptr, i32 } [ %.pn670.pn.pn, %1832 ], [ %1821, %1820 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  br label %1834

1834:                                             ; preds = %1833, %1818
  %.pn670.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn670.pn.pn.pn, %1833 ], [ %1819, %1818 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  br label %1835

1835:                                             ; preds = %1834, %1816
  %.pn670.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn670.pn.pn.pn.pn, %1834 ], [ %1817, %1816 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  br label %1836

1836:                                             ; preds = %1835, %1814
  %.pn670.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn670.pn.pn.pn.pn.pn, %1835 ], [ %1815, %1814 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %238) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %237) #6
  br label %2410

1837:                                             ; preds = %1796, %1757
  %1838 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 22) #6
  %1839 = load i8, ptr %1838, align 1, !tbaa !5
  %1840 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1839, i32 noundef 1)
  br i1 %1840, label %1917, label %1841

1841:                                             ; preds = %1837
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %244) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %245) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %246) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %247) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %248) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %249) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %249)
          to label %1842 unwind label %1877

1842:                                             ; preds = %1841
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %247, ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef nonnull @.str.600)
          to label %1843 unwind label %1879

1843:                                             ; preds = %1842
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %246, ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef nonnull @.str.3)
          to label %1844 unwind label %1881

1844:                                             ; preds = %1843
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %245, ptr noundef nonnull align 8 dereferenceable(32) %246, ptr noundef nonnull @.str.603)
          to label %1845 unwind label %1883

1845:                                             ; preds = %1844
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %244, ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef nonnull @.str.548)
          to label %1846 unwind label %1885

1846:                                             ; preds = %1845
  %1847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %244)
          to label %1848 unwind label %1887

1848:                                             ; preds = %1846
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %246) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %244) #6
  %1849 = 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.549)
          to label %1850 unwind label %515

1850:                                             ; preds = %1848
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %250) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %251) #6
  store i32 0, ptr %251, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %250, ptr noundef nonnull align 4 dereferenceable(4) %251)
          to label %1851 unwind label %1894

1851:                                             ; preds = %1850
  %1852 = 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) %1849, ptr noundef nonnull align 8 dereferenceable(32) %250)
          to label %1853 unwind label %1896

1853:                                             ; preds = %1851
  %1854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1852, ptr noundef nonnull @.str.20)
          to label %1855 unwind label %1896

1855:                                             ; preds = %1853
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %252) #6
  %1856 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 22) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %252, ptr noundef nonnull align 1 dereferenceable(1) %1856)
          to label %1857 unwind label %1898

1857:                                             ; preds = %1855
  %1858 = 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) %1854, ptr noundef nonnull align 8 dereferenceable(32) %252)
          to label %1859 unwind label %1900

1859:                                             ; preds = %1857
  %1860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1858, ptr noundef nonnull @.str.550)
          to label %1861 unwind label %1900

1861:                                             ; preds = %1859
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %253) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %254) #6
  store i32 1, ptr %254, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %253, ptr noundef nonnull align 4 dereferenceable(4) %254)
          to label %1862 unwind label %1902

1862:                                             ; preds = %1861
  %1863 = 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) %1860, ptr noundef nonnull align 8 dereferenceable(32) %253)
          to label %1864 unwind label %1904

1864:                                             ; preds = %1862
  %1865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1863, ptr noundef nonnull @.str.551)
          to label %1866 unwind label %1904

1866:                                             ; preds = %1864
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %255) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %256) #6
  %1867 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 22) #6
  %1868 = load i8, ptr %1867, align 1, !tbaa !5
  %1869 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1868)
  store i32 %1869, ptr %256, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %255, ptr noundef nonnull align 4 dereferenceable(4) %256)
          to label %1870 unwind label %1906

1870:                                             ; preds = %1866
  %1871 = 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) %1865, ptr noundef nonnull align 8 dereferenceable(32) %255)
          to label %1872 unwind label %1908

1872:                                             ; preds = %1870
  %1873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1871, ptr noundef nonnull @.str.21)
          to label %1874 unwind label %1908

1874:                                             ; preds = %1872
  %1875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1873, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1876 unwind label %1908

1876:                                             ; preds = %1874
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %256) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %255) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %254) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %250) #6
  invoke void @_Z4failv()
          to label %1917 unwind label %515

1877:                                             ; preds = %1841
  %1878 = landingpad { ptr, i32 }
          cleanup
  br label %1893

1879:                                             ; preds = %1842
  %1880 = landingpad { ptr, i32 }
          cleanup
  br label %1892

1881:                                             ; preds = %1843
  %1882 = landingpad { ptr, i32 }
          cleanup
  br label %1891

1883:                                             ; preds = %1844
  %1884 = landingpad { ptr, i32 }
          cleanup
  br label %1890

1885:                                             ; preds = %1845
  %1886 = landingpad { ptr, i32 }
          cleanup
  br label %1889

1887:                                             ; preds = %1846
  %1888 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  br label %1889

1889:                                             ; preds = %1887, %1885
  %.pn678 = phi { ptr, i32 } [ %1888, %1887 ], [ %1886, %1885 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  br label %1890

1890:                                             ; preds = %1889, %1883
  %.pn678.pn = phi { ptr, i32 } [ %.pn678, %1889 ], [ %1884, %1883 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  br label %1891

1891:                                             ; preds = %1890, %1881
  %.pn678.pn.pn = phi { ptr, i32 } [ %.pn678.pn, %1890 ], [ %1882, %1881 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  br label %1892

1892:                                             ; preds = %1891, %1879
  %.pn678.pn.pn.pn = phi { ptr, i32 } [ %.pn678.pn.pn, %1891 ], [ %1880, %1879 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  br label %1893

1893:                                             ; preds = %1892, %1877
  %.pn678.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn678.pn.pn.pn, %1892 ], [ %1878, %1877 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %246) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %244) #6
  br label %2410

1894:                                             ; preds = %1850
  %1895 = landingpad { ptr, i32 }
          cleanup
  br label %1916

1896:                                             ; preds = %1853, %1851
  %1897 = landingpad { ptr, i32 }
          cleanup
  br label %1915

1898:                                             ; preds = %1855
  %1899 = landingpad { ptr, i32 }
          cleanup
  br label %1914

1900:                                             ; preds = %1859, %1857
  %1901 = landingpad { ptr, i32 }
          cleanup
  br label %1913

1902:                                             ; preds = %1861
  %1903 = landingpad { ptr, i32 }
          cleanup
  br label %1912

1904:                                             ; preds = %1864, %1862
  %1905 = landingpad { ptr, i32 }
          cleanup
  br label %1911

1906:                                             ; preds = %1866
  %1907 = landingpad { ptr, i32 }
          cleanup
  br label %1910

1908:                                             ; preds = %1874, %1872, %1870
  %1909 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #6
  br label %1910

1910:                                             ; preds = %1908, %1906
  %.pn684 = phi { ptr, i32 } [ %1909, %1908 ], [ %1907, %1906 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %256) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %255) #6
  br label %1911

1911:                                             ; preds = %1910, %1904
  %.pn684.pn = phi { ptr, i32 } [ %.pn684, %1910 ], [ %1905, %1904 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #6
  br label %1912

1912:                                             ; preds = %1911, %1902
  %.pn684.pn.pn = phi { ptr, i32 } [ %.pn684.pn, %1911 ], [ %1903, %1902 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %254) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  br label %1913

1913:                                             ; preds = %1912, %1900
  %.pn684.pn.pn.pn = phi { ptr, i32 } [ %.pn684.pn.pn, %1912 ], [ %1901, %1900 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  br label %1914

1914:                                             ; preds = %1913, %1898
  %.pn684.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn684.pn.pn.pn, %1913 ], [ %1899, %1898 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #6
  br label %1915

1915:                                             ; preds = %1914, %1896
  %.pn684.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn684.pn.pn.pn.pn, %1914 ], [ %1897, %1896 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  br label %1916

1916:                                             ; preds = %1915, %1894
  %.pn684.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn684.pn.pn.pn.pn.pn, %1915 ], [ %1895, %1894 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %250) #6
  br label %2410

1917:                                             ; preds = %1876, %1837
  %1918 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 24) #6
  %1919 = load i8, ptr %1918, align 1, !tbaa !5
  %1920 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %1919, i32 noundef 1)
  br i1 %1920, label %1997, label %1921

1921:                                             ; preds = %1917
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %258) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %259) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %260) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %261) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %262) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %262)
          to label %1922 unwind label %1957

1922:                                             ; preds = %1921
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %260, ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef nonnull @.str.604)
          to label %1923 unwind label %1959

1923:                                             ; preds = %1922
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %259, ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef nonnull @.str.3)
          to label %1924 unwind label %1961

1924:                                             ; preds = %1923
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %258, ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef nonnull @.str.605)
          to label %1925 unwind label %1963

1925:                                             ; preds = %1924
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %257, ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull @.str.548)
          to label %1926 unwind label %1965

1926:                                             ; preds = %1925
  %1927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %257)
          to label %1928 unwind label %1967

1928:                                             ; preds = %1926
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %259) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  %1929 = 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.549)
          to label %1930 unwind label %515

1930:                                             ; preds = %1928
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %264) #6
  store i32 0, ptr %264, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %263, ptr noundef nonnull align 4 dereferenceable(4) %264)
          to label %1931 unwind label %1974

1931:                                             ; preds = %1930
  %1932 = 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) %1929, ptr noundef nonnull align 8 dereferenceable(32) %263)
          to label %1933 unwind label %1976

1933:                                             ; preds = %1931
  %1934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1932, ptr noundef nonnull @.str.20)
          to label %1935 unwind label %1976

1935:                                             ; preds = %1933
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %265) #6
  %1936 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 24) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %265, ptr noundef nonnull align 1 dereferenceable(1) %1936)
          to label %1937 unwind label %1978

1937:                                             ; preds = %1935
  %1938 = 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) %1934, ptr noundef nonnull align 8 dereferenceable(32) %265)
          to label %1939 unwind label %1980

1939:                                             ; preds = %1937
  %1940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1938, ptr noundef nonnull @.str.550)
          to label %1941 unwind label %1980

1941:                                             ; preds = %1939
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %266) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %267) #6
  store i32 1, ptr %267, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %266, ptr noundef nonnull align 4 dereferenceable(4) %267)
          to label %1942 unwind label %1982

1942:                                             ; preds = %1941
  %1943 = 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) %1940, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %1944 unwind label %1984

1944:                                             ; preds = %1942
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1943, ptr noundef nonnull @.str.551)
          to label %1946 unwind label %1984

1946:                                             ; preds = %1944
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %268) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %269) #6
  %1947 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 24) #6
  %1948 = load i8, ptr %1947, align 1, !tbaa !5
  %1949 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %1948)
  store i32 %1949, ptr %269, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %268, ptr noundef nonnull align 4 dereferenceable(4) %269)
          to label %1950 unwind label %1986

1950:                                             ; preds = %1946
  %1951 = 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) %1945, ptr noundef nonnull align 8 dereferenceable(32) %268)
          to label %1952 unwind label %1988

1952:                                             ; preds = %1950
  %1953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1951, ptr noundef nonnull @.str.21)
          to label %1954 unwind label %1988

1954:                                             ; preds = %1952
  %1955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1953, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1956 unwind label %1988

1956:                                             ; preds = %1954
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %267) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  invoke void @_Z4failv()
          to label %1997 unwind label %515

1957:                                             ; preds = %1921
  %1958 = landingpad { ptr, i32 }
          cleanup
  br label %1973

1959:                                             ; preds = %1922
  %1960 = landingpad { ptr, i32 }
          cleanup
  br label %1972

1961:                                             ; preds = %1923
  %1962 = landingpad { ptr, i32 }
          cleanup
  br label %1971

1963:                                             ; preds = %1924
  %1964 = landingpad { ptr, i32 }
          cleanup
  br label %1970

1965:                                             ; preds = %1925
  %1966 = landingpad { ptr, i32 }
          cleanup
  br label %1969

1967:                                             ; preds = %1926
  %1968 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  br label %1969

1969:                                             ; preds = %1967, %1965
  %.pn692 = phi { ptr, i32 } [ %1968, %1967 ], [ %1966, %1965 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #6
  br label %1970

1970:                                             ; preds = %1969, %1963
  %.pn692.pn = phi { ptr, i32 } [ %.pn692, %1969 ], [ %1964, %1963 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  br label %1971

1971:                                             ; preds = %1970, %1961
  %.pn692.pn.pn = phi { ptr, i32 } [ %.pn692.pn, %1970 ], [ %1962, %1961 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  br label %1972

1972:                                             ; preds = %1971, %1959
  %.pn692.pn.pn.pn = phi { ptr, i32 } [ %.pn692.pn.pn, %1971 ], [ %1960, %1959 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  br label %1973

1973:                                             ; preds = %1972, %1957
  %.pn692.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn692.pn.pn.pn, %1972 ], [ %1958, %1957 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %259) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  br label %2410

1974:                                             ; preds = %1930
  %1975 = landingpad { ptr, i32 }
          cleanup
  br label %1996

1976:                                             ; preds = %1933, %1931
  %1977 = landingpad { ptr, i32 }
          cleanup
  br label %1995

1978:                                             ; preds = %1935
  %1979 = landingpad { ptr, i32 }
          cleanup
  br label %1994

1980:                                             ; preds = %1939, %1937
  %1981 = landingpad { ptr, i32 }
          cleanup
  br label %1993

1982:                                             ; preds = %1941
  %1983 = landingpad { ptr, i32 }
          cleanup
  br label %1992

1984:                                             ; preds = %1944, %1942
  %1985 = landingpad { ptr, i32 }
          cleanup
  br label %1991

1986:                                             ; preds = %1946
  %1987 = landingpad { ptr, i32 }
          cleanup
  br label %1990

1988:                                             ; preds = %1954, %1952, %1950
  %1989 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  br label %1990

1990:                                             ; preds = %1988, %1986
  %.pn698 = phi { ptr, i32 } [ %1989, %1988 ], [ %1987, %1986 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #6
  br label %1991

1991:                                             ; preds = %1990, %1984
  %.pn698.pn = phi { ptr, i32 } [ %.pn698, %1990 ], [ %1985, %1984 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  br label %1992

1992:                                             ; preds = %1991, %1982
  %.pn698.pn.pn = phi { ptr, i32 } [ %.pn698.pn, %1991 ], [ %1983, %1982 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %267) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #6
  br label %1993

1993:                                             ; preds = %1992, %1980
  %.pn698.pn.pn.pn = phi { ptr, i32 } [ %.pn698.pn.pn, %1992 ], [ %1981, %1980 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  br label %1994

1994:                                             ; preds = %1993, %1978
  %.pn698.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn698.pn.pn.pn, %1993 ], [ %1979, %1978 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #6
  br label %1995

1995:                                             ; preds = %1994, %1976
  %.pn698.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn698.pn.pn.pn.pn, %1994 ], [ %1977, %1976 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  br label %1996

1996:                                             ; preds = %1995, %1974
  %.pn698.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn698.pn.pn.pn.pn.pn, %1995 ], [ %1975, %1974 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  br label %2410

1997:                                             ; preds = %1956, %1917
  %1998 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 25) #6
  %1999 = load i8, ptr %1998, align 1, !tbaa !5
  %2000 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 66, i8 noundef zeroext %1999, i32 noundef 1)
  br i1 %2000, label %2077, label %2001

2001:                                             ; preds = %1997
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %270) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %271) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %272) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %273) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %274) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %275) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %275)
          to label %2002 unwind label %2037

2002:                                             ; preds = %2001
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %273, ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef nonnull @.str.604)
          to label %2003 unwind label %2039

2003:                                             ; preds = %2002
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %272, ptr noundef nonnull align 8 dereferenceable(32) %273, ptr noundef nonnull @.str.3)
          to label %2004 unwind label %2041

2004:                                             ; preds = %2003
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %271, ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef nonnull @.str.606)
          to label %2005 unwind label %2043

2005:                                             ; preds = %2004
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %270, ptr noundef nonnull align 8 dereferenceable(32) %271, ptr noundef nonnull @.str.548)
          to label %2006 unwind label %2045

2006:                                             ; preds = %2005
  %2007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %270)
          to label %2008 unwind label %2047

2008:                                             ; preds = %2006
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %274) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %273) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %272) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %271) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #6
  %2009 = 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.549)
          to label %2010 unwind label %515

2010:                                             ; preds = %2008
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %276) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %277) #6
  store i32 66, ptr %277, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %276, ptr noundef nonnull align 4 dereferenceable(4) %277)
          to label %2011 unwind label %2054

2011:                                             ; preds = %2010
  %2012 = 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) %2009, ptr noundef nonnull align 8 dereferenceable(32) %276)
          to label %2013 unwind label %2056

2013:                                             ; preds = %2011
  %2014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2012, ptr noundef nonnull @.str.20)
          to label %2015 unwind label %2056

2015:                                             ; preds = %2013
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %278) #6
  %2016 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 25) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %278, ptr noundef nonnull align 1 dereferenceable(1) %2016)
          to label %2017 unwind label %2058

2017:                                             ; preds = %2015
  %2018 = 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) %2014, ptr noundef nonnull align 8 dereferenceable(32) %278)
          to label %2019 unwind label %2060

2019:                                             ; preds = %2017
  %2020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2018, ptr noundef nonnull @.str.550)
          to label %2021 unwind label %2060

2021:                                             ; preds = %2019
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %279) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %280) #6
  store i32 1, ptr %280, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %279, ptr noundef nonnull align 4 dereferenceable(4) %280)
          to label %2022 unwind label %2062

2022:                                             ; preds = %2021
  %2023 = 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) %2020, ptr noundef nonnull align 8 dereferenceable(32) %279)
          to label %2024 unwind label %2064

2024:                                             ; preds = %2022
  %2025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2023, ptr noundef nonnull @.str.551)
          to label %2026 unwind label %2064

2026:                                             ; preds = %2024
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %281) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %282) #6
  %2027 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 25) #6
  %2028 = load i8, ptr %2027, align 1, !tbaa !5
  %2029 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 66, i8 noundef zeroext %2028)
  store i32 %2029, ptr %282, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %281, ptr noundef nonnull align 4 dereferenceable(4) %282)
          to label %2030 unwind label %2066

2030:                                             ; preds = %2026
  %2031 = 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) %2025, ptr noundef nonnull align 8 dereferenceable(32) %281)
          to label %2032 unwind label %2068

2032:                                             ; preds = %2030
  %2033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2031, ptr noundef nonnull @.str.21)
          to label %2034 unwind label %2068

2034:                                             ; preds = %2032
  %2035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2033, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2036 unwind label %2068

2036:                                             ; preds = %2034
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %280) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %279) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %277) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %276) #6
  invoke void @_Z4failv()
          to label %2077 unwind label %515

2037:                                             ; preds = %2001
  %2038 = landingpad { ptr, i32 }
          cleanup
  br label %2053

2039:                                             ; preds = %2002
  %2040 = landingpad { ptr, i32 }
          cleanup
  br label %2052

2041:                                             ; preds = %2003
  %2042 = landingpad { ptr, i32 }
          cleanup
  br label %2051

2043:                                             ; preds = %2004
  %2044 = landingpad { ptr, i32 }
          cleanup
  br label %2050

2045:                                             ; preds = %2005
  %2046 = landingpad { ptr, i32 }
          cleanup
  br label %2049

2047:                                             ; preds = %2006
  %2048 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  br label %2049

2049:                                             ; preds = %2047, %2045
  %.pn706 = phi { ptr, i32 } [ %2048, %2047 ], [ %2046, %2045 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  br label %2050

2050:                                             ; preds = %2049, %2043
  %.pn706.pn = phi { ptr, i32 } [ %.pn706, %2049 ], [ %2044, %2043 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  br label %2051

2051:                                             ; preds = %2050, %2041
  %.pn706.pn.pn = phi { ptr, i32 } [ %.pn706.pn, %2050 ], [ %2042, %2041 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #6
  br label %2052

2052:                                             ; preds = %2051, %2039
  %.pn706.pn.pn.pn = phi { ptr, i32 } [ %.pn706.pn.pn, %2051 ], [ %2040, %2039 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #6
  br label %2053

2053:                                             ; preds = %2052, %2037
  %.pn706.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn706.pn.pn.pn, %2052 ], [ %2038, %2037 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %274) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %273) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %272) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %271) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #6
  br label %2410

2054:                                             ; preds = %2010
  %2055 = landingpad { ptr, i32 }
          cleanup
  br label %2076

2056:                                             ; preds = %2013, %2011
  %2057 = landingpad { ptr, i32 }
          cleanup
  br label %2075

2058:                                             ; preds = %2015
  %2059 = landingpad { ptr, i32 }
          cleanup
  br label %2074

2060:                                             ; preds = %2019, %2017
  %2061 = landingpad { ptr, i32 }
          cleanup
  br label %2073

2062:                                             ; preds = %2021
  %2063 = landingpad { ptr, i32 }
          cleanup
  br label %2072

2064:                                             ; preds = %2024, %2022
  %2065 = landingpad { ptr, i32 }
          cleanup
  br label %2071

2066:                                             ; preds = %2026
  %2067 = landingpad { ptr, i32 }
          cleanup
  br label %2070

2068:                                             ; preds = %2034, %2032, %2030
  %2069 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  br label %2070

2070:                                             ; preds = %2068, %2066
  %.pn712 = phi { ptr, i32 } [ %2069, %2068 ], [ %2067, %2066 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  br label %2071

2071:                                             ; preds = %2070, %2064
  %.pn712.pn = phi { ptr, i32 } [ %.pn712, %2070 ], [ %2065, %2064 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  br label %2072

2072:                                             ; preds = %2071, %2062
  %.pn712.pn.pn = phi { ptr, i32 } [ %.pn712.pn, %2071 ], [ %2063, %2062 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %280) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %279) #6
  br label %2073

2073:                                             ; preds = %2072, %2060
  %.pn712.pn.pn.pn = phi { ptr, i32 } [ %.pn712.pn.pn, %2072 ], [ %2061, %2060 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  br label %2074

2074:                                             ; preds = %2073, %2058
  %.pn712.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn712.pn.pn.pn, %2073 ], [ %2059, %2058 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #6
  br label %2075

2075:                                             ; preds = %2074, %2056
  %.pn712.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn712.pn.pn.pn.pn, %2074 ], [ %2057, %2056 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #6
  br label %2076

2076:                                             ; preds = %2075, %2054
  %.pn712.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn712.pn.pn.pn.pn.pn, %2075 ], [ %2055, %2054 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %277) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %276) #6
  br label %2410

2077:                                             ; preds = %2036, %1997
  %2078 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 26) #6
  %2079 = load i8, ptr %2078, align 1, !tbaa !5
  %2080 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 255, i8 noundef zeroext %2079, i32 noundef 1)
  br i1 %2080, label %2157, label %2081

2081:                                             ; preds = %2077
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %283) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %284) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %285) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %286) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %287) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %288) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %288) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %287, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %288)
          to label %2082 unwind label %2117

2082:                                             ; preds = %2081
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %286, ptr noundef nonnull align 8 dereferenceable(32) %287, ptr noundef nonnull @.str.604)
          to label %2083 unwind label %2119

2083:                                             ; preds = %2082
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %285, ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef nonnull @.str.3)
          to label %2084 unwind label %2121

2084:                                             ; preds = %2083
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %284, ptr noundef nonnull align 8 dereferenceable(32) %285, ptr noundef nonnull @.str.607)
          to label %2085 unwind label %2123

2085:                                             ; preds = %2084
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %283, ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull @.str.548)
          to label %2086 unwind label %2125

2086:                                             ; preds = %2085
  %2087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %283)
          to label %2088 unwind label %2127

2088:                                             ; preds = %2086
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %288) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %287) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %284) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %283) #6
  %2089 = 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.549)
          to label %2090 unwind label %515

2090:                                             ; preds = %2088
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %289) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %290) #6
  store i32 255, ptr %290, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %289, ptr noundef nonnull align 4 dereferenceable(4) %290)
          to label %2091 unwind label %2134

2091:                                             ; preds = %2090
  %2092 = 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) %2089, ptr noundef nonnull align 8 dereferenceable(32) %289)
          to label %2093 unwind label %2136

2093:                                             ; preds = %2091
  %2094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2092, ptr noundef nonnull @.str.20)
          to label %2095 unwind label %2136

2095:                                             ; preds = %2093
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %291) #6
  %2096 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 26) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %291, ptr noundef nonnull align 1 dereferenceable(1) %2096)
          to label %2097 unwind label %2138

2097:                                             ; preds = %2095
  %2098 = 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) %2094, ptr noundef nonnull align 8 dereferenceable(32) %291)
          to label %2099 unwind label %2140

2099:                                             ; preds = %2097
  %2100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2098, ptr noundef nonnull @.str.550)
          to label %2101 unwind label %2140

2101:                                             ; preds = %2099
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %292) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %293) #6
  store i32 1, ptr %293, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %292, ptr noundef nonnull align 4 dereferenceable(4) %293)
          to label %2102 unwind label %2142

2102:                                             ; preds = %2101
  %2103 = 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) %2100, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %2104 unwind label %2144

2104:                                             ; preds = %2102
  %2105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2103, ptr noundef nonnull @.str.551)
          to label %2106 unwind label %2144

2106:                                             ; preds = %2104
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %294) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %295) #6
  %2107 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 26) #6
  %2108 = load i8, ptr %2107, align 1, !tbaa !5
  %2109 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 255, i8 noundef zeroext %2108)
  store i32 %2109, ptr %295, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %294, ptr noundef nonnull align 4 dereferenceable(4) %295)
          to label %2110 unwind label %2146

2110:                                             ; preds = %2106
  %2111 = 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) %2105, ptr noundef nonnull align 8 dereferenceable(32) %294)
          to label %2112 unwind label %2148

2112:                                             ; preds = %2110
  %2113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2111, ptr noundef nonnull @.str.21)
          to label %2114 unwind label %2148

2114:                                             ; preds = %2112
  %2115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2116 unwind label %2148

2116:                                             ; preds = %2114
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %295) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %294) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %293) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %292) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %290) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %289) #6
  invoke void @_Z4failv()
          to label %2157 unwind label %515

2117:                                             ; preds = %2081
  %2118 = landingpad { ptr, i32 }
          cleanup
  br label %2133

2119:                                             ; preds = %2082
  %2120 = landingpad { ptr, i32 }
          cleanup
  br label %2132

2121:                                             ; preds = %2083
  %2122 = landingpad { ptr, i32 }
          cleanup
  br label %2131

2123:                                             ; preds = %2084
  %2124 = landingpad { ptr, i32 }
          cleanup
  br label %2130

2125:                                             ; preds = %2085
  %2126 = landingpad { ptr, i32 }
          cleanup
  br label %2129

2127:                                             ; preds = %2086
  %2128 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  br label %2129

2129:                                             ; preds = %2127, %2125
  %.pn720 = phi { ptr, i32 } [ %2128, %2127 ], [ %2126, %2125 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  br label %2130

2130:                                             ; preds = %2129, %2123
  %.pn720.pn = phi { ptr, i32 } [ %.pn720, %2129 ], [ %2124, %2123 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  br label %2131

2131:                                             ; preds = %2130, %2121
  %.pn720.pn.pn = phi { ptr, i32 } [ %.pn720.pn, %2130 ], [ %2122, %2121 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #6
  br label %2132

2132:                                             ; preds = %2131, %2119
  %.pn720.pn.pn.pn = phi { ptr, i32 } [ %.pn720.pn.pn, %2131 ], [ %2120, %2119 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  br label %2133

2133:                                             ; preds = %2132, %2117
  %.pn720.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn720.pn.pn.pn, %2132 ], [ %2118, %2117 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %288) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %287) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %284) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %283) #6
  br label %2410

2134:                                             ; preds = %2090
  %2135 = landingpad { ptr, i32 }
          cleanup
  br label %2156

2136:                                             ; preds = %2093, %2091
  %2137 = landingpad { ptr, i32 }
          cleanup
  br label %2155

2138:                                             ; preds = %2095
  %2139 = landingpad { ptr, i32 }
          cleanup
  br label %2154

2140:                                             ; preds = %2099, %2097
  %2141 = landingpad { ptr, i32 }
          cleanup
  br label %2153

2142:                                             ; preds = %2101
  %2143 = landingpad { ptr, i32 }
          cleanup
  br label %2152

2144:                                             ; preds = %2104, %2102
  %2145 = landingpad { ptr, i32 }
          cleanup
  br label %2151

2146:                                             ; preds = %2106
  %2147 = landingpad { ptr, i32 }
          cleanup
  br label %2150

2148:                                             ; preds = %2114, %2112, %2110
  %2149 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #6
  br label %2150

2150:                                             ; preds = %2148, %2146
  %.pn726 = phi { ptr, i32 } [ %2149, %2148 ], [ %2147, %2146 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %295) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %294) #6
  br label %2151

2151:                                             ; preds = %2150, %2144
  %.pn726.pn = phi { ptr, i32 } [ %.pn726, %2150 ], [ %2145, %2144 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #6
  br label %2152

2152:                                             ; preds = %2151, %2142
  %.pn726.pn.pn = phi { ptr, i32 } [ %.pn726.pn, %2151 ], [ %2143, %2142 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %293) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %292) #6
  br label %2153

2153:                                             ; preds = %2152, %2140
  %.pn726.pn.pn.pn = phi { ptr, i32 } [ %.pn726.pn.pn, %2152 ], [ %2141, %2140 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #6
  br label %2154

2154:                                             ; preds = %2153, %2138
  %.pn726.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn726.pn.pn.pn, %2153 ], [ %2139, %2138 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #6
  br label %2155

2155:                                             ; preds = %2154, %2136
  %.pn726.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn726.pn.pn.pn.pn, %2154 ], [ %2137, %2136 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  br label %2156

2156:                                             ; preds = %2155, %2134
  %.pn726.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn726.pn.pn.pn.pn.pn, %2155 ], [ %2135, %2134 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %290) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %289) #6
  br label %2410

2157:                                             ; preds = %2116, %2077
  %2158 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 28) #6
  %2159 = load i8, ptr %2158, align 1, !tbaa !5
  %2160 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 0, i8 noundef zeroext %2159, i32 noundef 1)
  br i1 %2160, label %2237, label %2161

2161:                                             ; preds = %2157
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %296) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %297) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %298) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %299) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %300) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %301) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %300, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %301)
          to label %2162 unwind label %2197

2162:                                             ; preds = %2161
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %299, ptr noundef nonnull align 8 dereferenceable(32) %300, ptr noundef nonnull @.str.608)
          to label %2163 unwind label %2199

2163:                                             ; preds = %2162
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %298, ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull @.str.3)
          to label %2164 unwind label %2201

2164:                                             ; preds = %2163
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %297, ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef nonnull @.str.609)
          to label %2165 unwind label %2203

2165:                                             ; preds = %2164
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %296, ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull @.str.548)
          to label %2166 unwind label %2205

2166:                                             ; preds = %2165
  %2167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %296)
          to label %2168 unwind label %2207

2168:                                             ; preds = %2166
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %296) #6
  %2169 = 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.549)
          to label %2170 unwind label %515

2170:                                             ; preds = %2168
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %302) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %303) #6
  store i32 0, ptr %303, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %302, ptr noundef nonnull align 4 dereferenceable(4) %303)
          to label %2171 unwind label %2214

2171:                                             ; preds = %2170
  %2172 = 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) %2169, ptr noundef nonnull align 8 dereferenceable(32) %302)
          to label %2173 unwind label %2216

2173:                                             ; preds = %2171
  %2174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2172, ptr noundef nonnull @.str.20)
          to label %2175 unwind label %2216

2175:                                             ; preds = %2173
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %304) #6
  %2176 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 28) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %304, ptr noundef nonnull align 1 dereferenceable(1) %2176)
          to label %2177 unwind label %2218

2177:                                             ; preds = %2175
  %2178 = 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) %2174, ptr noundef nonnull align 8 dereferenceable(32) %304)
          to label %2179 unwind label %2220

2179:                                             ; preds = %2177
  %2180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2178, ptr noundef nonnull @.str.550)
          to label %2181 unwind label %2220

2181:                                             ; preds = %2179
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %305) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %306) #6
  store i32 1, ptr %306, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %305, ptr noundef nonnull align 4 dereferenceable(4) %306)
          to label %2182 unwind label %2222

2182:                                             ; preds = %2181
  %2183 = 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) %2180, ptr noundef nonnull align 8 dereferenceable(32) %305)
          to label %2184 unwind label %2224

2184:                                             ; preds = %2182
  %2185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2183, ptr noundef nonnull @.str.551)
          to label %2186 unwind label %2224

2186:                                             ; preds = %2184
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %307) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %308) #6
  %2187 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 28) #6
  %2188 = load i8, ptr %2187, align 1, !tbaa !5
  %2189 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 0, i8 noundef zeroext %2188)
  store i32 %2189, ptr %308, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %307, ptr noundef nonnull align 4 dereferenceable(4) %308)
          to label %2190 unwind label %2226

2190:                                             ; preds = %2186
  %2191 = 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) %2185, ptr noundef nonnull align 8 dereferenceable(32) %307)
          to label %2192 unwind label %2228

2192:                                             ; preds = %2190
  %2193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2191, ptr noundef nonnull @.str.21)
          to label %2194 unwind label %2228

2194:                                             ; preds = %2192
  %2195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2193, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2196 unwind label %2228

2196:                                             ; preds = %2194
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %308) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %307) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %306) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %303) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #6
  invoke void @_Z4failv()
          to label %2237 unwind label %515

2197:                                             ; preds = %2161
  %2198 = landingpad { ptr, i32 }
          cleanup
  br label %2213

2199:                                             ; preds = %2162
  %2200 = landingpad { ptr, i32 }
          cleanup
  br label %2212

2201:                                             ; preds = %2163
  %2202 = landingpad { ptr, i32 }
          cleanup
  br label %2211

2203:                                             ; preds = %2164
  %2204 = landingpad { ptr, i32 }
          cleanup
  br label %2210

2205:                                             ; preds = %2165
  %2206 = landingpad { ptr, i32 }
          cleanup
  br label %2209

2207:                                             ; preds = %2166
  %2208 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  br label %2209

2209:                                             ; preds = %2207, %2205
  %.pn734 = phi { ptr, i32 } [ %2208, %2207 ], [ %2206, %2205 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #6
  br label %2210

2210:                                             ; preds = %2209, %2203
  %.pn734.pn = phi { ptr, i32 } [ %.pn734, %2209 ], [ %2204, %2203 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  br label %2211

2211:                                             ; preds = %2210, %2201
  %.pn734.pn.pn = phi { ptr, i32 } [ %.pn734.pn, %2210 ], [ %2202, %2201 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  br label %2212

2212:                                             ; preds = %2211, %2199
  %.pn734.pn.pn.pn = phi { ptr, i32 } [ %.pn734.pn.pn, %2211 ], [ %2200, %2199 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #6
  br label %2213

2213:                                             ; preds = %2212, %2197
  %.pn734.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn734.pn.pn.pn, %2212 ], [ %2198, %2197 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %296) #6
  br label %2410

2214:                                             ; preds = %2170
  %2215 = landingpad { ptr, i32 }
          cleanup
  br label %2236

2216:                                             ; preds = %2173, %2171
  %2217 = landingpad { ptr, i32 }
          cleanup
  br label %2235

2218:                                             ; preds = %2175
  %2219 = landingpad { ptr, i32 }
          cleanup
  br label %2234

2220:                                             ; preds = %2179, %2177
  %2221 = landingpad { ptr, i32 }
          cleanup
  br label %2233

2222:                                             ; preds = %2181
  %2223 = landingpad { ptr, i32 }
          cleanup
  br label %2232

2224:                                             ; preds = %2184, %2182
  %2225 = landingpad { ptr, i32 }
          cleanup
  br label %2231

2226:                                             ; preds = %2186
  %2227 = landingpad { ptr, i32 }
          cleanup
  br label %2230

2228:                                             ; preds = %2194, %2192, %2190
  %2229 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #6
  br label %2230

2230:                                             ; preds = %2228, %2226
  %.pn740 = phi { ptr, i32 } [ %2229, %2228 ], [ %2227, %2226 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %308) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %307) #6
  br label %2231

2231:                                             ; preds = %2230, %2224
  %.pn740.pn = phi { ptr, i32 } [ %.pn740, %2230 ], [ %2225, %2224 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #6
  br label %2232

2232:                                             ; preds = %2231, %2222
  %.pn740.pn.pn = phi { ptr, i32 } [ %.pn740.pn, %2231 ], [ %2223, %2222 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %306) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #6
  br label %2233

2233:                                             ; preds = %2232, %2220
  %.pn740.pn.pn.pn = phi { ptr, i32 } [ %.pn740.pn.pn, %2232 ], [ %2221, %2220 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #6
  br label %2234

2234:                                             ; preds = %2233, %2218
  %.pn740.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn740.pn.pn.pn, %2233 ], [ %2219, %2218 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #6
  br label %2235

2235:                                             ; preds = %2234, %2216
  %.pn740.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn740.pn.pn.pn.pn, %2234 ], [ %2217, %2216 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #6
  br label %2236

2236:                                             ; preds = %2235, %2214
  %.pn740.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn740.pn.pn.pn.pn.pn, %2235 ], [ %2215, %2214 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %303) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #6
  br label %2410

2237:                                             ; preds = %2196, %2157
  %2238 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 29) #6
  %2239 = load i8, ptr %2238, align 1, !tbaa !5
  %2240 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 25, i8 noundef zeroext %2239, i32 noundef 1)
  br i1 %2240, label %2317, label %2241

2241:                                             ; preds = %2237
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %309) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %310) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %311) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %312) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %313) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %314) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %314)
          to label %2242 unwind label %2277

2242:                                             ; preds = %2241
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %312, ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef nonnull @.str.608)
          to label %2243 unwind label %2279

2243:                                             ; preds = %2242
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %311, ptr noundef nonnull align 8 dereferenceable(32) %312, ptr noundef nonnull @.str.3)
          to label %2244 unwind label %2281

2244:                                             ; preds = %2243
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %310, ptr noundef nonnull align 8 dereferenceable(32) %311, ptr noundef nonnull @.str.610)
          to label %2245 unwind label %2283

2245:                                             ; preds = %2244
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %309, ptr noundef nonnull align 8 dereferenceable(32) %310, ptr noundef nonnull @.str.548)
          to label %2246 unwind label %2285

2246:                                             ; preds = %2245
  %2247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %309)
          to label %2248 unwind label %2287

2248:                                             ; preds = %2246
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %314) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %311) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %310) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %309) #6
  %2249 = 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.549)
          to label %2250 unwind label %515

2250:                                             ; preds = %2248
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %315) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %316) #6
  store i32 25, ptr %316, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %315, ptr noundef nonnull align 4 dereferenceable(4) %316)
          to label %2251 unwind label %2294

2251:                                             ; preds = %2250
  %2252 = 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) %2249, ptr noundef nonnull align 8 dereferenceable(32) %315)
          to label %2253 unwind label %2296

2253:                                             ; preds = %2251
  %2254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2252, ptr noundef nonnull @.str.20)
          to label %2255 unwind label %2296

2255:                                             ; preds = %2253
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %317) #6
  %2256 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 29) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %317, ptr noundef nonnull align 1 dereferenceable(1) %2256)
          to label %2257 unwind label %2298

2257:                                             ; preds = %2255
  %2258 = 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) %2254, ptr noundef nonnull align 8 dereferenceable(32) %317)
          to label %2259 unwind label %2300

2259:                                             ; preds = %2257
  %2260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2258, ptr noundef nonnull @.str.550)
          to label %2261 unwind label %2300

2261:                                             ; preds = %2259
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %318) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %319) #6
  store i32 1, ptr %319, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %318, ptr noundef nonnull align 4 dereferenceable(4) %319)
          to label %2262 unwind label %2302

2262:                                             ; preds = %2261
  %2263 = 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) %2260, ptr noundef nonnull align 8 dereferenceable(32) %318)
          to label %2264 unwind label %2304

2264:                                             ; preds = %2262
  %2265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2263, ptr noundef nonnull @.str.551)
          to label %2266 unwind label %2304

2266:                                             ; preds = %2264
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %320) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %321) #6
  %2267 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 29) #6
  %2268 = load i8, ptr %2267, align 1, !tbaa !5
  %2269 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 25, i8 noundef zeroext %2268)
  store i32 %2269, ptr %321, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %320, ptr noundef nonnull align 4 dereferenceable(4) %321)
          to label %2270 unwind label %2306

2270:                                             ; preds = %2266
  %2271 = 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) %2265, ptr noundef nonnull align 8 dereferenceable(32) %320)
          to label %2272 unwind label %2308

2272:                                             ; preds = %2270
  %2273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2271, ptr noundef nonnull @.str.21)
          to label %2274 unwind label %2308

2274:                                             ; preds = %2272
  %2275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2273, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2276 unwind label %2308

2276:                                             ; preds = %2274
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %320) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %321) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %320) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %319) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %318) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %316) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %315) #6
  invoke void @_Z4failv()
          to label %2317 unwind label %515

2277:                                             ; preds = %2241
  %2278 = landingpad { ptr, i32 }
          cleanup
  br label %2293

2279:                                             ; preds = %2242
  %2280 = landingpad { ptr, i32 }
          cleanup
  br label %2292

2281:                                             ; preds = %2243
  %2282 = landingpad { ptr, i32 }
          cleanup
  br label %2291

2283:                                             ; preds = %2244
  %2284 = landingpad { ptr, i32 }
          cleanup
  br label %2290

2285:                                             ; preds = %2245
  %2286 = landingpad { ptr, i32 }
          cleanup
  br label %2289

2287:                                             ; preds = %2246
  %2288 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  br label %2289

2289:                                             ; preds = %2287, %2285
  %.pn748 = phi { ptr, i32 } [ %2288, %2287 ], [ %2286, %2285 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #6
  br label %2290

2290:                                             ; preds = %2289, %2283
  %.pn748.pn = phi { ptr, i32 } [ %.pn748, %2289 ], [ %2284, %2283 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  br label %2291

2291:                                             ; preds = %2290, %2281
  %.pn748.pn.pn = phi { ptr, i32 } [ %.pn748.pn, %2290 ], [ %2282, %2281 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #6
  br label %2292

2292:                                             ; preds = %2291, %2279
  %.pn748.pn.pn.pn = phi { ptr, i32 } [ %.pn748.pn.pn, %2291 ], [ %2280, %2279 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  br label %2293

2293:                                             ; preds = %2292, %2277
  %.pn748.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn748.pn.pn.pn, %2292 ], [ %2278, %2277 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %314) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %311) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %310) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %309) #6
  br label %2410

2294:                                             ; preds = %2250
  %2295 = landingpad { ptr, i32 }
          cleanup
  br label %2316

2296:                                             ; preds = %2253, %2251
  %2297 = landingpad { ptr, i32 }
          cleanup
  br label %2315

2298:                                             ; preds = %2255
  %2299 = landingpad { ptr, i32 }
          cleanup
  br label %2314

2300:                                             ; preds = %2259, %2257
  %2301 = landingpad { ptr, i32 }
          cleanup
  br label %2313

2302:                                             ; preds = %2261
  %2303 = landingpad { ptr, i32 }
          cleanup
  br label %2312

2304:                                             ; preds = %2264, %2262
  %2305 = landingpad { ptr, i32 }
          cleanup
  br label %2311

2306:                                             ; preds = %2266
  %2307 = landingpad { ptr, i32 }
          cleanup
  br label %2310

2308:                                             ; preds = %2274, %2272, %2270
  %2309 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %320) #6
  br label %2310

2310:                                             ; preds = %2308, %2306
  %.pn754 = phi { ptr, i32 } [ %2309, %2308 ], [ %2307, %2306 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %321) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %320) #6
  br label %2311

2311:                                             ; preds = %2310, %2304
  %.pn754.pn = phi { ptr, i32 } [ %.pn754, %2310 ], [ %2305, %2304 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  br label %2312

2312:                                             ; preds = %2311, %2302
  %.pn754.pn.pn = phi { ptr, i32 } [ %.pn754.pn, %2311 ], [ %2303, %2302 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %319) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %318) #6
  br label %2313

2313:                                             ; preds = %2312, %2300
  %.pn754.pn.pn.pn = phi { ptr, i32 } [ %.pn754.pn.pn, %2312 ], [ %2301, %2300 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  br label %2314

2314:                                             ; preds = %2313, %2298
  %.pn754.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn754.pn.pn.pn, %2313 ], [ %2299, %2298 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #6
  br label %2315

2315:                                             ; preds = %2314, %2296
  %.pn754.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn754.pn.pn.pn.pn, %2314 ], [ %2297, %2296 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  br label %2316

2316:                                             ; preds = %2315, %2294
  %.pn754.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn754.pn.pn.pn.pn.pn, %2315 ], [ %2295, %2294 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %316) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %315) #6
  br label %2410

2317:                                             ; preds = %2276, %2237
  %2318 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 30) #6
  %2319 = load i8, ptr %2318, align 1, !tbaa !5
  %2320 = call noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef 120, i8 noundef zeroext %2319, i32 noundef 1)
  br i1 %2320, label %2397, label %2321

2321:                                             ; preds = %2317
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %323) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %324) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %325) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %326) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %327) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %327)
          to label %2322 unwind label %2357

2322:                                             ; preds = %2321
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %325, ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef nonnull @.str.608)
          to label %2323 unwind label %2359

2323:                                             ; preds = %2322
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %324, ptr noundef nonnull align 8 dereferenceable(32) %325, ptr noundef nonnull @.str.3)
          to label %2324 unwind label %2361

2324:                                             ; preds = %2323
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %323, ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull @.str.611)
          to label %2325 unwind label %2363

2325:                                             ; preds = %2324
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %322, ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef nonnull @.str.548)
          to label %2326 unwind label %2365

2326:                                             ; preds = %2325
  %2327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %322)
          to label %2328 unwind label %2367

2328:                                             ; preds = %2326
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %326) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %325) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %323) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  %2329 = 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.549)
          to label %2330 unwind label %515

2330:                                             ; preds = %2328
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %328) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %329) #6
  store i32 120, ptr %329, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %328, ptr noundef nonnull align 4 dereferenceable(4) %329)
          to label %2331 unwind label %2374

2331:                                             ; preds = %2330
  %2332 = 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) %2329, ptr noundef nonnull align 8 dereferenceable(32) %328)
          to label %2333 unwind label %2376

2333:                                             ; preds = %2331
  %2334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2332, ptr noundef nonnull @.str.20)
          to label %2335 unwind label %2376

2335:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %330) #6
  %2336 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 30) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %330, ptr noundef nonnull align 1 dereferenceable(1) %2336)
          to label %2337 unwind label %2378

2337:                                             ; preds = %2335
  %2338 = 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) %2334, ptr noundef nonnull align 8 dereferenceable(32) %330)
          to label %2339 unwind label %2380

2339:                                             ; preds = %2337
  %2340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2338, ptr noundef nonnull @.str.550)
          to label %2341 unwind label %2380

2341:                                             ; preds = %2339
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %331) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %332) #6
  store i32 1, ptr %332, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %331, ptr noundef nonnull align 4 dereferenceable(4) %332)
          to label %2342 unwind label %2382

2342:                                             ; preds = %2341
  %2343 = 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) %2340, ptr noundef nonnull align 8 dereferenceable(32) %331)
          to label %2344 unwind label %2384

2344:                                             ; preds = %2342
  %2345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2343, ptr noundef nonnull @.str.551)
          to label %2346 unwind label %2384

2346:                                             ; preds = %2344
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %333) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %334) #6
  %2347 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 30) #6
  %2348 = load i8, ptr %2347, align 1, !tbaa !5
  %2349 = call noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef 120, i8 noundef zeroext %2348)
  store i32 %2349, ptr %334, align 4, !tbaa !8
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %333, ptr noundef nonnull align 4 dereferenceable(4) %334)
          to label %2350 unwind label %2386

2350:                                             ; preds = %2346
  %2351 = 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) %2345, ptr noundef nonnull align 8 dereferenceable(32) %333)
          to label %2352 unwind label %2388

2352:                                             ; preds = %2350
  %2353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2351, ptr noundef nonnull @.str.21)
          to label %2354 unwind label %2388

2354:                                             ; preds = %2352
  %2355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2353, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2356 unwind label %2388

2356:                                             ; preds = %2354
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %334) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %333) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %332) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %331) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %329) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #6
  invoke void @_Z4failv()
          to label %2397 unwind label %515

2357:                                             ; preds = %2321
  %2358 = landingpad { ptr, i32 }
          cleanup
  br label %2373

2359:                                             ; preds = %2322
  %2360 = landingpad { ptr, i32 }
          cleanup
  br label %2372

2361:                                             ; preds = %2323
  %2362 = landingpad { ptr, i32 }
          cleanup
  br label %2371

2363:                                             ; preds = %2324
  %2364 = landingpad { ptr, i32 }
          cleanup
  br label %2370

2365:                                             ; preds = %2325
  %2366 = landingpad { ptr, i32 }
          cleanup
  br label %2369

2367:                                             ; preds = %2326
  %2368 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  br label %2369

2369:                                             ; preds = %2367, %2365
  %.pn762 = phi { ptr, i32 } [ %2368, %2367 ], [ %2366, %2365 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #6
  br label %2370

2370:                                             ; preds = %2369, %2363
  %.pn762.pn = phi { ptr, i32 } [ %.pn762, %2369 ], [ %2364, %2363 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  br label %2371

2371:                                             ; preds = %2370, %2361
  %.pn762.pn.pn = phi { ptr, i32 } [ %.pn762.pn, %2370 ], [ %2362, %2361 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #6
  br label %2372

2372:                                             ; preds = %2371, %2359
  %.pn762.pn.pn.pn = phi { ptr, i32 } [ %.pn762.pn.pn, %2371 ], [ %2360, %2359 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  br label %2373

2373:                                             ; preds = %2372, %2357
  %.pn762.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn762.pn.pn.pn, %2372 ], [ %2358, %2357 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %326) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %325) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %323) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  br label %2410

2374:                                             ; preds = %2330
  %2375 = landingpad { ptr, i32 }
          cleanup
  br label %2396

2376:                                             ; preds = %2333, %2331
  %2377 = landingpad { ptr, i32 }
          cleanup
  br label %2395

2378:                                             ; preds = %2335
  %2379 = landingpad { ptr, i32 }
          cleanup
  br label %2394

2380:                                             ; preds = %2339, %2337
  %2381 = landingpad { ptr, i32 }
          cleanup
  br label %2393

2382:                                             ; preds = %2341
  %2383 = landingpad { ptr, i32 }
          cleanup
  br label %2392

2384:                                             ; preds = %2344, %2342
  %2385 = landingpad { ptr, i32 }
          cleanup
  br label %2391

2386:                                             ; preds = %2346
  %2387 = landingpad { ptr, i32 }
          cleanup
  br label %2390

2388:                                             ; preds = %2354, %2352, %2350
  %2389 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  br label %2390

2390:                                             ; preds = %2388, %2386
  %.pn768 = phi { ptr, i32 } [ %2389, %2388 ], [ %2387, %2386 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %334) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %333) #6
  br label %2391

2391:                                             ; preds = %2390, %2384
  %.pn768.pn = phi { ptr, i32 } [ %.pn768, %2390 ], [ %2385, %2384 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #6
  br label %2392

2392:                                             ; preds = %2391, %2382
  %.pn768.pn.pn = phi { ptr, i32 } [ %.pn768.pn, %2391 ], [ %2383, %2382 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %332) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %331) #6
  br label %2393

2393:                                             ; preds = %2392, %2380
  %.pn768.pn.pn.pn = phi { ptr, i32 } [ %.pn768.pn.pn, %2392 ], [ %2381, %2380 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #6
  br label %2394

2394:                                             ; preds = %2393, %2378
  %.pn768.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn768.pn.pn.pn, %2393 ], [ %2379, %2378 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #6
  br label %2395

2395:                                             ; preds = %2394, %2376
  %.pn768.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn768.pn.pn.pn.pn, %2394 ], [ %2377, %2376 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #6
  br label %2396

2396:                                             ; preds = %2395, %2374
  %.pn768.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn768.pn.pn.pn.pn.pn, %2395 ], [ %2375, %2374 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %329) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #6
  br label %2410

2397:                                             ; preds = %2356, %2317
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %335) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %336) #6
  store i8 -1, ptr %336, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %337) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %335, i64 noundef 32, ptr noundef nonnull align 1 dereferenceable(1) %336, ptr noundef nonnull align 1 dereferenceable(1) %337)
          to label %2398 unwind label %2412

2398:                                             ; preds = %2397
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %337) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %336) #6
  %2399 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %335) #6
  %2400 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %2401 = invoke noundef i32 @_ZN7lodepng15convertRGBModelEPhPKhjjPK12LodePNGStateS5_j(ptr noundef %2399, ptr noundef %2400, i32 noundef 4, i32 noundef 2, ptr noundef nonnull %4, ptr noundef nonnull %16, i32 noundef 3)
          to label %2402 unwind label %2414

2402:                                             ; preds = %2398
  invoke void @_Z13assertNoErrorj(i32 noundef %2401)
          to label %2403 unwind label %2414

2403:                                             ; preds = %2402
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %338) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %339) #6
  store i8 -1, ptr %339, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %340) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %338, i64 noundef 32, ptr noundef nonnull align 1 dereferenceable(1) %339, ptr noundef nonnull align 1 dereferenceable(1) %340)
          to label %2404 unwind label %2416

2404:                                             ; preds = %2403
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %340) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %339) #6
  %2405 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %338) #6
  %2406 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %335) #6
  %2407 = invoke noundef i32 @_ZN7lodepng15convertRGBModelEPhPKhjjPK12LodePNGStateS5_j(ptr noundef %2405, ptr noundef %2406, i32 noundef 4, i32 noundef 2, ptr noundef nonnull %16, ptr noundef nonnull %4, i32 noundef 3)
          to label %2408 unwind label %2418

2408:                                             ; preds = %2404
  invoke void @_Z13assertNoErrorj(i32 noundef %2407)
          to label %.preheader837 unwind label %2418

.preheader837:                                    ; preds = %2408
  %2409 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %.not = icmp eq i64 %2409, 0
  br i1 %.not, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %2511, %.preheader837
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %338) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %338) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %335) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %335) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %353) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %354) #6
  store i8 -1, ptr %354, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %355) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %355) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %353, i64 noundef 32, ptr noundef nonnull align 1 dereferenceable(1) %354, ptr noundef nonnull align 1 dereferenceable(1) %355)
          to label %2516 unwind label %2532

2410:                                             ; preds = %2396, %2373, %2316, %2293, %2236, %2213, %2156, %2133, %2076, %2053, %1996, %1973, %1916, %1893, %1836, %1813, %1756, %1733, %1676, %1653, %1596, %1573, %1516, %1493, %1436, %1413, %1356, %1333, %1276, %1253, %1196, %1173, %1116, %1093, %1036, %1013, %956, %933, %876, %853, %796, %773, %716, %693, %636, %613, %556, %533, %515
  %.pn776 = phi { ptr, i32 } [ %516, %515 ], [ %.pn768.pn.pn.pn.pn.pn.pn, %2396 ], [ %.pn762.pn.pn.pn.pn, %2373 ], [ %.pn754.pn.pn.pn.pn.pn.pn, %2316 ], [ %.pn748.pn.pn.pn.pn, %2293 ], [ %.pn740.pn.pn.pn.pn.pn.pn, %2236 ], [ %.pn734.pn.pn.pn.pn, %2213 ], [ %.pn726.pn.pn.pn.pn.pn.pn, %2156 ], [ %.pn720.pn.pn.pn.pn, %2133 ], [ %.pn712.pn.pn.pn.pn.pn.pn, %2076 ], [ %.pn706.pn.pn.pn.pn, %2053 ], [ %.pn698.pn.pn.pn.pn.pn.pn, %1996 ], [ %.pn692.pn.pn.pn.pn, %1973 ], [ %.pn684.pn.pn.pn.pn.pn.pn, %1916 ], [ %.pn678.pn.pn.pn.pn, %1893 ], [ %.pn670.pn.pn.pn.pn.pn.pn, %1836 ], [ %.pn664.pn.pn.pn.pn, %1813 ], [ %.pn656.pn.pn.pn.pn.pn.pn, %1756 ], [ %.pn650.pn.pn.pn.pn, %1733 ], [ %.pn642.pn.pn.pn.pn.pn.pn, %1676 ], [ %.pn636.pn.pn.pn.pn, %1653 ], [ %.pn628.pn.pn.pn.pn.pn.pn, %1596 ], [ %.pn622.pn.pn.pn.pn, %1573 ], [ %.pn614.pn.pn.pn.pn.pn.pn, %1516 ], [ %.pn608.pn.pn.pn.pn, %1493 ], [ %.pn600.pn.pn.pn.pn.pn.pn, %1436 ], [ %.pn594.pn.pn.pn.pn, %1413 ], [ %.pn586.pn.pn.pn.pn.pn.pn, %1356 ], [ %.pn580.pn.pn.pn.pn, %1333 ], [ %.pn572.pn.pn.pn.pn.pn.pn, %1276 ], [ %.pn566.pn.pn.pn.pn, %1253 ], [ %.pn558.pn.pn.pn.pn.pn.pn, %1196 ], [ %.pn552.pn.pn.pn.pn, %1173 ], [ %.pn544.pn.pn.pn.pn.pn.pn, %1116 ], [ %.pn538.pn.pn.pn.pn, %1093 ], [ %.pn530.pn.pn.pn.pn.pn.pn, %1036 ], [ %.pn524.pn.pn.pn.pn, %1013 ], [ %.pn516.pn.pn.pn.pn.pn.pn, %956 ], [ %.pn510.pn.pn.pn.pn, %933 ], [ %.pn502.pn.pn.pn.pn.pn.pn, %876 ], [ %.pn496.pn.pn.pn.pn, %853 ], [ %.pn488.pn.pn.pn.pn.pn.pn, %796 ], [ %.pn482.pn.pn.pn.pn, %773 ], [ %.pn474.pn.pn.pn.pn.pn.pn, %716 ], [ %.pn468.pn.pn.pn.pn, %693 ], [ %.pn460.pn.pn.pn.pn.pn.pn, %636 ], [ %.pn454.pn.pn.pn.pn, %613 ], [ %.pn446.pn.pn.pn.pn.pn.pn, %556 ], [ %.pn.pn.pn.pn.pn, %533 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  br label %2411

2411:                                             ; preds = %2410, %513
  %.pn776.pn = phi { ptr, i32 } [ %.pn776, %2410 ], [ %514, %513 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #6
  br label %2640

2412:                                             ; preds = %2397
  %2413 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %337) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %336) #6
  br label %2531

2414:                                             ; preds = %2402, %2398
  %2415 = landingpad { ptr, i32 }
          cleanup
  br label %2530

2416:                                             ; preds = %2403
  %2417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %340) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %339) #6
  br label %2529

2418:                                             ; preds = %2408, %2404
  %2419 = landingpad { ptr, i32 }
          cleanup
  br label %2528

.lr.ph:                                           ; preds = %.preheader837, %2511
  %.041838 = phi i64 [ %2512, %2511 ], [ 0, %.preheader837 ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %341) #6
  %2420 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.041838) #6
  %2421 = load i8, ptr %2420, align 1, !tbaa !5
  %2422 = icmp ult i8 %2421, 32
  %2423 = select i1 %2422, i32 16, i32 1
  store i32 %2423, ptr %341, align 4, !tbaa !8
  %2424 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.041838) #6
  %2425 = load i8, ptr %2424, align 1, !tbaa !5
  %2426 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %338, i64 noundef %.041838) #6
  %2427 = load i8, ptr %2426, align 1, !tbaa !5
  %2428 = load i32, ptr %341, align 4, !tbaa !8
  %2429 = call noundef zeroext i1 @_Z6isNearIhhiEbT_T0_T1_(i8 noundef zeroext %2425, i8 noundef zeroext %2427, i32 noundef %2428)
  br i1 %2429, label %2511, label %2430

2430:                                             ; preds = %.lr.ph
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %342) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %343) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %344) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %345) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %346) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %347) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %346, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %347)
          to label %2431 unwind label %2471

2431:                                             ; preds = %2430
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %345, ptr noundef nonnull align 8 dereferenceable(32) %346, ptr noundef nonnull @.str.612)
          to label %2432 unwind label %2473

2432:                                             ; preds = %2431
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %344, ptr noundef nonnull align 8 dereferenceable(32) %345, ptr noundef nonnull @.str.3)
          to label %2433 unwind label %2475

2433:                                             ; preds = %2432
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %343, ptr noundef nonnull align 8 dereferenceable(32) %344, ptr noundef nonnull @.str.613)
          to label %2434 unwind label %2477

2434:                                             ; preds = %2433
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %342, ptr noundef nonnull align 8 dereferenceable(32) %343, ptr noundef nonnull @.str.548)
          to label %2435 unwind label %2479

2435:                                             ; preds = %2434
  %2436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %342)
          to label %2437 unwind label %2481

2437:                                             ; preds = %2435
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %347) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %346) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %345) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %344) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #6
  %2438 = 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.549)
          to label %2439 unwind label %2469

2439:                                             ; preds = %2437
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %348) #6
  %2440 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.041838) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %348, ptr noundef nonnull align 1 dereferenceable(1) %2440)
          to label %2441 unwind label %2488

2441:                                             ; preds = %2439
  %2442 = 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) %2438, ptr noundef nonnull align 8 dereferenceable(32) %348)
          to label %2443 unwind label %2490

2443:                                             ; preds = %2441
  %2444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2442, ptr noundef nonnull @.str.20)
          to label %2445 unwind label %2490

2445:                                             ; preds = %2443
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %349) #6
  %2446 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %338, i64 noundef %.041838) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %349, ptr noundef nonnull align 1 dereferenceable(1) %2446)
          to label %2447 unwind label %2492

2447:                                             ; preds = %2445
  %2448 = 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) %2444, ptr noundef nonnull align 8 dereferenceable(32) %349)
          to label %2449 unwind label %2494

2449:                                             ; preds = %2447
  %2450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2448, ptr noundef nonnull @.str.550)
          to label %2451 unwind label %2494

2451:                                             ; preds = %2449
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %350) #6
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %350, ptr noundef nonnull align 4 dereferenceable(4) %341)
          to label %2452 unwind label %2496

2452:                                             ; preds = %2451
  %2453 = 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) %2450, ptr noundef nonnull align 8 dereferenceable(32) %350)
          to label %2454 unwind label %2498

2454:                                             ; preds = %2452
  %2455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2453, ptr noundef nonnull @.str.551)
          to label %2456 unwind label %2498

2456:                                             ; preds = %2454
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %351) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %352) #6
  %2457 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.041838) #6
  %2458 = load i8, ptr %2457, align 1, !tbaa !5
  %2459 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %338, i64 noundef %.041838) #6
  %2460 = load i8, ptr %2459, align 1, !tbaa !5
  %2461 = call noundef zeroext i8 @_Z4diffIhhET_S0_T0_(i8 noundef zeroext %2458, i8 noundef zeroext %2460)
  store i8 %2461, ptr %352, align 1, !tbaa !5
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %351, ptr noundef nonnull align 1 dereferenceable(1) %352)
          to label %2462 unwind label %2500

2462:                                             ; preds = %2456
  %2463 = 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) %2455, ptr noundef nonnull align 8 dereferenceable(32) %351)
          to label %2464 unwind label %2502

2464:                                             ; preds = %2462
  %2465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2463, ptr noundef nonnull @.str.21)
          to label %2466 unwind label %2502

2466:                                             ; preds = %2464
  %2467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2465, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2468 unwind label %2502

2468:                                             ; preds = %2466
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %351) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %350) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %349) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #6
  invoke void @_Z4failv()
          to label %2511 unwind label %2469

2469:                                             ; preds = %2468, %2437
  %2470 = landingpad { ptr, i32 }
          cleanup
  br label %2515

2471:                                             ; preds = %2430
  %2472 = landingpad { ptr, i32 }
          cleanup
  br label %2487

2473:                                             ; preds = %2431
  %2474 = landingpad { ptr, i32 }
          cleanup
  br label %2486

2475:                                             ; preds = %2432
  %2476 = landingpad { ptr, i32 }
          cleanup
  br label %2485

2477:                                             ; preds = %2433
  %2478 = landingpad { ptr, i32 }
          cleanup
  br label %2484

2479:                                             ; preds = %2434
  %2480 = landingpad { ptr, i32 }
          cleanup
  br label %2483

2481:                                             ; preds = %2435
  %2482 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #6
  br label %2483

2483:                                             ; preds = %2481, %2479
  %.pn799 = phi { ptr, i32 } [ %2482, %2481 ], [ %2480, %2479 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  br label %2484

2484:                                             ; preds = %2483, %2477
  %.pn799.pn = phi { ptr, i32 } [ %.pn799, %2483 ], [ %2478, %2477 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #6
  br label %2485

2485:                                             ; preds = %2484, %2475
  %.pn799.pn.pn = phi { ptr, i32 } [ %.pn799.pn, %2484 ], [ %2476, %2475 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #6
  br label %2486

2486:                                             ; preds = %2485, %2473
  %.pn799.pn.pn.pn = phi { ptr, i32 } [ %.pn799.pn.pn, %2485 ], [ %2474, %2473 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #6
  br label %2487

2487:                                             ; preds = %2486, %2471
  %.pn799.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn799.pn.pn.pn, %2486 ], [ %2472, %2471 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %347) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %346) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %345) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %344) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #6
  br label %2515

2488:                                             ; preds = %2439
  %2489 = landingpad { ptr, i32 }
          cleanup
  br label %2510

2490:                                             ; preds = %2443, %2441
  %2491 = landingpad { ptr, i32 }
          cleanup
  br label %2509

2492:                                             ; preds = %2445
  %2493 = landingpad { ptr, i32 }
          cleanup
  br label %2508

2494:                                             ; preds = %2449, %2447
  %2495 = landingpad { ptr, i32 }
          cleanup
  br label %2507

2496:                                             ; preds = %2451
  %2497 = landingpad { ptr, i32 }
          cleanup
  br label %2506

2498:                                             ; preds = %2454, %2452
  %2499 = landingpad { ptr, i32 }
          cleanup
  br label %2505

2500:                                             ; preds = %2456
  %2501 = landingpad { ptr, i32 }
          cleanup
  br label %2504

2502:                                             ; preds = %2466, %2464, %2462
  %2503 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  br label %2504

2504:                                             ; preds = %2502, %2500
  %.pn805 = phi { ptr, i32 } [ %2503, %2502 ], [ %2501, %2500 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %351) #6
  br label %2505

2505:                                             ; preds = %2504, %2498
  %.pn805.pn = phi { ptr, i32 } [ %.pn805, %2504 ], [ %2499, %2498 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  br label %2506

2506:                                             ; preds = %2505, %2496
  %.pn805.pn.pn = phi { ptr, i32 } [ %.pn805.pn, %2505 ], [ %2497, %2496 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %350) #6
  br label %2507

2507:                                             ; preds = %2506, %2494
  %.pn805.pn.pn.pn = phi { ptr, i32 } [ %.pn805.pn.pn, %2506 ], [ %2495, %2494 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  br label %2508

2508:                                             ; preds = %2507, %2492
  %.pn805.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn805.pn.pn.pn, %2507 ], [ %2493, %2492 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %349) #6
  br label %2509

2509:                                             ; preds = %2508, %2490
  %.pn805.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn805.pn.pn.pn.pn, %2508 ], [ %2491, %2490 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  br label %2510

2510:                                             ; preds = %2509, %2488
  %.pn805.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn805.pn.pn.pn.pn.pn, %2509 ], [ %2489, %2488 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #6
  br label %2515

2511:                                             ; preds = %2468, %.lr.ph
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %341) #6
  %2512 = add nuw i64 %.041838, 1
  %2513 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %2514 = icmp ult i64 %2512, %2513
  br i1 %2514, label %.lr.ph, label %._crit_edge, !llvm.loop !10

2515:                                             ; preds = %2510, %2487, %2469
  %.pn813 = phi { ptr, i32 } [ %2470, %2469 ], [ %.pn805.pn.pn.pn.pn.pn.pn, %2510 ], [ %.pn799.pn.pn.pn.pn, %2487 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %341) #6
  br label %2528

2516:                                             ; preds = %._crit_edge
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %355) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %355) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %354) #6
  %2517 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %353) #6
  %2518 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %2519 = invoke noundef i32 @_ZN7lodepng15convertFromSrgbEPhPKhjjPK12LodePNGState(ptr noundef %2517, ptr noundef %2518, i32 noundef 4, i32 noundef 2, ptr noundef nonnull %12)
          to label %2520 unwind label %2534

2520:                                             ; preds = %2516
  invoke void @_Z13assertNoErrorj(i32 noundef %2519)
          to label %2521 unwind label %2534

2521:                                             ; preds = %2520
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %356) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %357) #6
  store i8 -1, ptr %357, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %358) #6
  call void @_ZNSaIhEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #6
  invoke void @_ZNSt6vectorIhSaIhEEC2EmRKhRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %356, i64 noundef 32, ptr noundef nonnull align 1 dereferenceable(1) %357, ptr noundef nonnull align 1 dereferenceable(1) %358)
          to label %2522 unwind label %2536

2522:                                             ; preds = %2521
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %357) #6
  %2523 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %356) #6
  %2524 = call noundef ptr @_ZNSt6vectorIhSaIhEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %353) #6
  %2525 = invoke noundef i32 @_ZN7lodepng13convertToSrgbEPhPKhjjPK12LodePNGState(ptr noundef %2523, ptr noundef %2524, i32 noundef 4, i32 noundef 2, ptr noundef nonnull %12)
          to label %2526 unwind label %2538

2526:                                             ; preds = %2522
  invoke void @_Z13assertNoErrorj(i32 noundef %2525)
          to label %.preheader unwind label %2538

.preheader:                                       ; preds = %2526
  %2527 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %.not842 = icmp eq i64 %2527, 0
  br i1 %.not842, label %._crit_edge841, label %.lr.ph840

._crit_edge841:                                   ; preds = %2631, %.preheader
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %356) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %356) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %353) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %353) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %16) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %16) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %12) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %12) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %8) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %8) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %4) #6
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %4) #6
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1) #6
  ret void

2528:                                             ; preds = %2515, %2418
  %.pn813.pn = phi { ptr, i32 } [ %.pn813, %2515 ], [ %2419, %2418 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %338) #6
  br label %2529

2529:                                             ; preds = %2528, %2416
  %.pn813.pn.pn = phi { ptr, i32 } [ %.pn813.pn, %2528 ], [ %2417, %2416 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %338) #6
  br label %2530

2530:                                             ; preds = %2529, %2414
  %.pn813.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn, %2529 ], [ %2415, %2414 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %335) #6
  br label %2531

2531:                                             ; preds = %2530, %2412
  %.pn813.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn, %2530 ], [ %2413, %2412 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %335) #6
  br label %2640

2532:                                             ; preds = %._crit_edge
  %2533 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %355) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %355) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %354) #6
  br label %2639

2534:                                             ; preds = %2520, %2516
  %2535 = landingpad { ptr, i32 }
          cleanup
  br label %2638

2536:                                             ; preds = %2521
  %2537 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIhED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %357) #6
  br label %2637

2538:                                             ; preds = %2526, %2522
  %2539 = landingpad { ptr, i32 }
          cleanup
  br label %2636

.lr.ph840:                                        ; preds = %.preheader, %2631
  %.0839 = phi i64 [ %2632, %2631 ], [ 0, %.preheader ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %359) #6
  %2540 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.0839) #6
  %2541 = load i8, ptr %2540, align 1, !tbaa !5
  %2542 = icmp ult i8 %2541, 32
  %2543 = select i1 %2542, i32 16, i32 1
  store i32 %2543, ptr %359, align 4, !tbaa !8
  %2544 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.0839) #6
  %2545 = load i8, ptr %2544, align 1, !tbaa !5
  %2546 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %356, i64 noundef %.0839) #6
  %2547 = load i8, ptr %2546, align 1, !tbaa !5
  %2548 = load i32, ptr %359, align 4, !tbaa !8
  %2549 = call noundef zeroext i1 @_Z6isNearIhhiEbT_T0_T1_(i8 noundef zeroext %2545, i8 noundef zeroext %2547, i32 noundef %2548)
  br i1 %2549, label %2631, label %2550

2550:                                             ; preds = %.lr.ph840
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %360) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %361) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %362) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %363) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %364) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %365) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %364, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %365)
          to label %2551 unwind label %2591

2551:                                             ; preds = %2550
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %363, ptr noundef nonnull align 8 dereferenceable(32) %364, ptr noundef nonnull @.str.614)
          to label %2552 unwind label %2593

2552:                                             ; preds = %2551
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %362, ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef nonnull @.str.3)
          to label %2553 unwind label %2595

2553:                                             ; preds = %2552
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %361, ptr noundef nonnull align 8 dereferenceable(32) %362, ptr noundef nonnull @.str.613)
          to label %2554 unwind label %2597

2554:                                             ; preds = %2553
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %360, ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef nonnull @.str.548)
          to label %2555 unwind label %2599

2555:                                             ; preds = %2554
  %2556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %360)
          to label %2557 unwind label %2601

2557:                                             ; preds = %2555
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %364) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %360) #6
  %2558 = 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.549)
          to label %2559 unwind label %2589

2559:                                             ; preds = %2557
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %366) #6
  %2560 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.0839) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %366, ptr noundef nonnull align 1 dereferenceable(1) %2560)
          to label %2561 unwind label %2608

2561:                                             ; preds = %2559
  %2562 = 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) %2558, ptr noundef nonnull align 8 dereferenceable(32) %366)
          to label %2563 unwind label %2610

2563:                                             ; preds = %2561
  %2564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2562, ptr noundef nonnull @.str.20)
          to label %2565 unwind label %2610

2565:                                             ; preds = %2563
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %367) #6
  %2566 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %356, i64 noundef %.0839) #6
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %367, ptr noundef nonnull align 1 dereferenceable(1) %2566)
          to label %2567 unwind label %2612

2567:                                             ; preds = %2565
  %2568 = 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) %2564, ptr noundef nonnull align 8 dereferenceable(32) %367)
          to label %2569 unwind label %2614

2569:                                             ; preds = %2567
  %2570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2568, ptr noundef nonnull @.str.550)
          to label %2571 unwind label %2614

2571:                                             ; preds = %2569
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %368) #6
  invoke void @_Z8valtostrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %368, ptr noundef nonnull align 4 dereferenceable(4) %359)
          to label %2572 unwind label %2616

2572:                                             ; preds = %2571
  %2573 = 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) %2570, ptr noundef nonnull align 8 dereferenceable(32) %368)
          to label %2574 unwind label %2618

2574:                                             ; preds = %2572
  %2575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2573, ptr noundef nonnull @.str.551)
          to label %2576 unwind label %2618

2576:                                             ; preds = %2574
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %369) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %370) #6
  %2577 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.0839) #6
  %2578 = load i8, ptr %2577, align 1, !tbaa !5
  %2579 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %356, i64 noundef %.0839) #6
  %2580 = load i8, ptr %2579, align 1, !tbaa !5
  %2581 = call noundef zeroext i8 @_Z4diffIhhET_S0_T0_(i8 noundef zeroext %2578, i8 noundef zeroext %2580)
  store i8 %2581, ptr %370, align 1, !tbaa !5
  invoke void @_Z8valtostrIhENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %369, ptr noundef nonnull align 1 dereferenceable(1) %370)
          to label %2582 unwind label %2620

2582:                                             ; preds = %2576
  %2583 = 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) %2575, ptr noundef nonnull align 8 dereferenceable(32) %369)
          to label %2584 unwind label %2622

2584:                                             ; preds = %2582
  %2585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2583, ptr noundef nonnull @.str.21)
          to label %2586 unwind label %2622

2586:                                             ; preds = %2584
  %2587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2585, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2588 unwind label %2622

2588:                                             ; preds = %2586
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %370) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %369) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %368) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %366) #6
  invoke void @_Z4failv()
          to label %2631 unwind label %2589

2589:                                             ; preds = %2588, %2557
  %2590 = landingpad { ptr, i32 }
          cleanup
  br label %2635

2591:                                             ; preds = %2550
  %2592 = landingpad { ptr, i32 }
          cleanup
  br label %2607

2593:                                             ; preds = %2551
  %2594 = landingpad { ptr, i32 }
          cleanup
  br label %2606

2595:                                             ; preds = %2552
  %2596 = landingpad { ptr, i32 }
          cleanup
  br label %2605

2597:                                             ; preds = %2553
  %2598 = landingpad { ptr, i32 }
          cleanup
  br label %2604

2599:                                             ; preds = %2554
  %2600 = landingpad { ptr, i32 }
          cleanup
  br label %2603

2601:                                             ; preds = %2555
  %2602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #6
  br label %2603

2603:                                             ; preds = %2601, %2599
  %.pn779 = phi { ptr, i32 } [ %2602, %2601 ], [ %2600, %2599 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  br label %2604

2604:                                             ; preds = %2603, %2597
  %.pn779.pn = phi { ptr, i32 } [ %.pn779, %2603 ], [ %2598, %2597 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  br label %2605

2605:                                             ; preds = %2604, %2595
  %.pn779.pn.pn = phi { ptr, i32 } [ %.pn779.pn, %2604 ], [ %2596, %2595 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  br label %2606

2606:                                             ; preds = %2605, %2593
  %.pn779.pn.pn.pn = phi { ptr, i32 } [ %.pn779.pn.pn, %2605 ], [ %2594, %2593 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #6
  br label %2607

2607:                                             ; preds = %2606, %2591
  %.pn779.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn779.pn.pn.pn, %2606 ], [ %2592, %2591 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %364) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %360) #6
  br label %2635

2608:                                             ; preds = %2559
  %2609 = landingpad { ptr, i32 }
          cleanup
  br label %2630

2610:                                             ; preds = %2563, %2561
  %2611 = landingpad { ptr, i32 }
          cleanup
  br label %2629

2612:                                             ; preds = %2565
  %2613 = landingpad { ptr, i32 }
          cleanup
  br label %2628

2614:                                             ; preds = %2569, %2567
  %2615 = landingpad { ptr, i32 }
          cleanup
  br label %2627

2616:                                             ; preds = %2571
  %2617 = landingpad { ptr, i32 }
          cleanup
  br label %2626

2618:                                             ; preds = %2574, %2572
  %2619 = landingpad { ptr, i32 }
          cleanup
  br label %2625

2620:                                             ; preds = %2576
  %2621 = landingpad { ptr, i32 }
          cleanup
  br label %2624

2622:                                             ; preds = %2586, %2584, %2582
  %2623 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  br label %2624

2624:                                             ; preds = %2622, %2620
  %.pn785 = phi { ptr, i32 } [ %2623, %2622 ], [ %2621, %2620 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %370) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %369) #6
  br label %2625

2625:                                             ; preds = %2624, %2618
  %.pn785.pn = phi { ptr, i32 } [ %.pn785, %2624 ], [ %2619, %2618 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  br label %2626

2626:                                             ; preds = %2625, %2616
  %.pn785.pn.pn = phi { ptr, i32 } [ %.pn785.pn, %2625 ], [ %2617, %2616 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %368) #6
  br label %2627

2627:                                             ; preds = %2626, %2614
  %.pn785.pn.pn.pn = phi { ptr, i32 } [ %.pn785.pn.pn, %2626 ], [ %2615, %2614 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  br label %2628

2628:                                             ; preds = %2627, %2612
  %.pn785.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn785.pn.pn.pn, %2627 ], [ %2613, %2612 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  br label %2629

2629:                                             ; preds = %2628, %2610
  %.pn785.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn785.pn.pn.pn.pn, %2628 ], [ %2611, %2610 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %366) #6
  br label %2630

2630:                                             ; preds = %2629, %2608
  %.pn785.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn785.pn.pn.pn.pn.pn, %2629 ], [ %2609, %2608 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %366) #6
  br label %2635

2631:                                             ; preds = %2588, %.lr.ph840
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %359) #6
  %2632 = add nuw i64 %.0839, 1
  %2633 = call noundef i64 @_ZNKSt6vectorIhSaIhEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %2634 = icmp ult i64 %2632, %2633
  br i1 %2634, label %.lr.ph840, label %._crit_edge841, !llvm.loop !12

2635:                                             ; preds = %2630, %2607, %2589
  %.pn793 = phi { ptr, i32 } [ %2590, %2589 ], [ %.pn785.pn.pn.pn.pn.pn.pn, %2630 ], [ %.pn779.pn.pn.pn.pn, %2607 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %359) #6
  br label %2636

2636:                                             ; preds = %2635, %2538
  %.pn793.pn = phi { ptr, i32 } [ %.pn793, %2635 ], [ %2539, %2538 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %356) #6
  br label %2637

2637:                                             ; preds = %2636, %2536
  %.pn793.pn.pn = phi { ptr, i32 } [ %.pn793.pn, %2636 ], [ %2537, %2536 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %356) #6
  br label %2638

2638:                                             ; preds = %2637, %2534
  %.pn793.pn.pn.pn = phi { ptr, i32 } [ %.pn793.pn.pn, %2637 ], [ %2535, %2534 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %353) #6
  br label %2639

2639:                                             ; preds = %2638, %2532
  %.pn793.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn793.pn.pn.pn, %2638 ], [ %2533, %2532 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %353) #6
  br label %2640

2640:                                             ; preds = %2639, %2531, %2411
  %.pn813.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn, %2531 ], [ %.pn793.pn.pn.pn.pn, %2639 ], [ %.pn776.pn, %2411 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  br label %2641

2641:                                             ; preds = %2640, %511
  %.pn813.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn, %2640 ], [ %512, %511 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  br label %2642

2642:                                             ; preds = %2641, %509
  %.pn813.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn, %2641 ], [ %510, %509 ]
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %16) #6
  br label %2643

2643:                                             ; preds = %2642, %507
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn, %2642 ], [ %508, %507 ]
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %16) #6
  br label %2644

2644:                                             ; preds = %2643, %505
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn, %2643 ], [ %506, %505 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %2645

2645:                                             ; preds = %2644, %503
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2644 ], [ %504, %503 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %2646

2646:                                             ; preds = %2645, %501
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2645 ], [ %502, %501 ]
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %12) #6
  br label %2647

2647:                                             ; preds = %2646, %499
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2646 ], [ %500, %499 ]
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %12) #6
  br label %2648

2648:                                             ; preds = %2647, %497
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2647 ], [ %498, %497 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %2649

2649:                                             ; preds = %2648, %495
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2648 ], [ %496, %495 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %2650

2650:                                             ; preds = %2649, %493
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2649 ], [ %494, %493 ]
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %8) #6
  br label %2651

2651:                                             ; preds = %2650, %491
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2650 ], [ %492, %491 ]
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %8) #6
  br label %2652

2652:                                             ; preds = %2651, %489
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2651 ], [ %490, %489 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  br label %2653

2653:                                             ; preds = %2652, %487
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2652 ], [ %488, %487 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  br label %2654

2654:                                             ; preds = %2653, %485
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2653 ], [ %486, %485 ]
  call void @_ZN7lodepng5StateD1Ev(ptr noundef nonnull align 8 dereferenceable(508) %4) #6
  br label %2655

2655:                                             ; preds = %2654, %483
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2654 ], [ %484, %483 ]
  call void @llvm.lifetime.end.p0(i64 512, ptr nonnull %4) #6
  br label %2656

2656:                                             ; preds = %2655, %481
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2655 ], [ %482, %481 ]
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  br label %2657

2657:                                             ; preds = %2656, %479
  %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2656 ], [ %480, %479 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1) #6
  resume { ptr, i32 } %.pn813.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_Z6isNearIihiEbT_T0_T1_(i32 noundef, i8 noundef zeroext, i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z4diffIihET_S0_T0_(i32 noundef, i8 noundef zeroext) local_unnamed_addr #3

declare noundef i32 @_ZN7lodepng15convertRGBModelEPhPKhjjPK12LodePNGStateS5_j(ptr noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

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

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

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

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass