let n = Int(readLine()!)!
let sn = (1...n).map { _ in readLine()! }
let result: [String: Int] = sn.reduce(["AC": 0, "WA": 0, "TLE": 0, "RE": 0]) {
    var result = $0
    result[$1]! += 1
    return result
}
print("AC x \(result["AC"]!)")
print("WA x \(result["WA"]!)")
print("TLE x \(result["TLE"]!)")
print("RE x \(result["RE"]!)")
; ModuleID = '/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_2380/llvm_OZ.ll'
source_filename = "/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_2380/llvm_OZ.ll"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%TSi = type <{ i64 }>
%TSa = type <{ %Ts22_ContiguousArrayBufferV }>
%Ts22_ContiguousArrayBufferV = type <{ %Ts28__ContiguousArrayStorageBaseC* }>
%Ts28__ContiguousArrayStorageBaseC = type <{ %swift.refcounted, %Ts10_ArrayBodyV }>
%swift.refcounted = type { %swift.type*, i64 }
%swift.type = type { i64 }
%Ts10_ArrayBodyV = type <{ %TSo22_SwiftArrayBodyStorageV }>
%TSo22_SwiftArrayBodyStorageV = type <{ %TSi, %TSu }>
%TSu = type <{ i64 }>
%TSD = type <{ %TSD8_VariantV }>
%TSD8_VariantV = type <{ %Ts14_BridgeStorageV }>
%Ts14_BridgeStorageV = type <{ %swift.bridge* }>
%swift.bridge = type opaque
%struct._SwiftEmptyArrayStorage = type { %struct.HeapObject, %struct._SwiftArrayBodyStorage }
%struct.HeapObject = type { %struct.HeapMetadata*, %struct.InlineRefCountsPlaceholder }
%struct.HeapMetadata = type opaque
%struct.InlineRefCountsPlaceholder = type { i64 }
%struct._SwiftArrayBodyStorage = type { i64, i64 }
%Ts23_ContiguousArrayStorageCySS_SitG_tailelems0c = type { [1 x i64], %Ts23_ContiguousArrayStorageCySS_SitG_tailelems0 }
%Ts23_ContiguousArrayStorageCySS_SitG_tailelems0 = type <{ %swift.refcounted, %Ts10_ArrayBodyV, <{ %TSS, %TSi }>, <{ %TSS, %TSi }>, <{ %TSS, %TSi }>, <{ %TSS, %TSi }> }>
%TSS = type <{ %Ts11_StringGutsV }>
%Ts11_StringGutsV = type <{ %Ts13_StringObjectV }>
%Ts13_StringObjectV = type <{ %Ts6UInt64V, %swift.bridge* }>
%Ts6UInt64V = type <{ i64 }>
%swift.type_descriptor = type opaque
%Ts15ContiguousArrayV = type <{ %Ts22_ContiguousArrayBufferV }>
%Ts17_NativeDictionaryV = type <{ %Ts22__RawDictionaryStorageC* }>
%Ts22__RawDictionaryStorageC = type <{ %swift.refcounted, %TSi, %TSi, %Ts4Int8V, %Ts4Int8V, %Ts5Int16V, %Ts5Int32V, %TSi, %TSv, %TSv }>
%Ts4Int8V = type <{ i8 }>
%Ts5Int16V = type <{ i16 }>
%Ts5Int32V = type <{ i32 }>
%TSv = type <{ i8* }>
%swift.error = type opaque
%Ts5UInt8V = type <{ i8 }>
%swift.opaque = type opaque
%Ts6HasherV = type <{ %Ts6HasherV5_CoreV }>
%Ts6HasherV5_CoreV = type <{ %Ts6HasherV11_TailBufferV, %Ts6HasherV6_StateV }>
%Ts6HasherV11_TailBufferV = type <{ %Ts6UInt64V }>
%Ts6HasherV6_StateV = type <{ %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V }>
%Ts13_UnsafeBitsetV4WordV = type <{ %TSu }>
%Ts16IndexingIteratorVySs8UTF8ViewVG = type <{ %TSs8UTF8ViewV, %TSS5IndexV }>
%TSs8UTF8ViewV = type <{ %Ts5SliceVySS8UTF8ViewVG }>
%Ts5SliceVySS8UTF8ViewVG = type <{ %TSS5IndexV, %TSS5IndexV, %TSS8UTF8ViewV }>
%TSS8UTF8ViewV = type <{ %Ts11_StringGutsV }>
%TSS5IndexV = type <{ %Ts6UInt64V }>

@"$s7llvm_OZ1nSivp" = hidden local_unnamed_addr global %TSi zeroinitializer, align 8
@"$s7llvm_OZ2snSaySSGvp" = hidden local_unnamed_addr global %TSa zeroinitializer, align 8
@"$s7llvm_OZ6resultSDySSSiGvp" = hidden local_unnamed_addr global %TSD zeroinitializer, align 8
@_swiftEmptyArrayStorage = external global %struct._SwiftEmptyArrayStorage, align 8
@mainTv_ = internal global %Ts23_ContiguousArrayStorageCySS_SitG_tailelems0c { [1 x i64] zeroinitializer, %Ts23_ContiguousArrayStorageCySS_SitG_tailelems0 <{ %swift.refcounted zeroinitializer, %Ts10_ArrayBodyV <{ %TSo22_SwiftArrayBodyStorageV <{ %TSi <{ i64 4 }>, %TSu <{ i64 8 }> }> }>, <{ %TSS, %TSi }> <{ %TSS <{ %Ts11_StringGutsV <{ %Ts13_StringObjectV <{ %Ts6UInt64V <{ i64 17217 }>, %swift.bridge* inttoptr (i64 -2161727821137838080 to %swift.bridge*) }> }> }>, %TSi zeroinitializer }>, <{ %TSS, %TSi }> <{ %TSS <{ %Ts11_StringGutsV <{ %Ts13_StringObjectV <{ %Ts6UInt64V <{ i64 16727 }>, %swift.bridge* inttoptr (i64 -2161727821137838080 to %swift.bridge*) }> }> }>, %TSi zeroinitializer }>, <{ %TSS, %TSi }> <{ %TSS <{ %Ts11_StringGutsV <{ %Ts13_StringObjectV <{ %Ts6UInt64V <{ i64 4541524 }>, %swift.bridge* inttoptr (i64 -2089670227099910144 to %swift.bridge*) }> }> }>, %TSi zeroinitializer }>, <{ %TSS, %TSi }> <{ %TSS <{ %Ts11_StringGutsV <{ %Ts13_StringObjectV <{ %Ts6UInt64V <{ i64 17746 }>, %swift.bridge* inttoptr (i64 -2161727821137838080 to %swift.bridge*) }> }> }>, %TSi zeroinitializer }> }> }, align 8
@"$ss23_ContiguousArrayStorageCMn" = external global %swift.type_descriptor, align 4
@"got.$ss23_ContiguousArrayStorageCMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss23_ContiguousArrayStorageCMn"
@"symbolic _____ySS_SitG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [8 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [8 x i8], i8 }>, <{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySS_SitG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [8 x i8] c"ySS_SitG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySS_SitGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySS_SitG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySS_SitGMD" to i64)) to i32), i32 -13 }, align 8
@"$sSSN" = external global %swift.type, align 8
@"$sSiN" = external global %swift.type, align 8
@"$sSSSHsWP" = external global i8*, align 8
@"$ss17_NativeDictionaryVMn" = external global %swift.type_descriptor, align 4
@"got.$ss17_NativeDictionaryVMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss17_NativeDictionaryVMn"
@"symbolic _____ySSSiG s17_NativeDictionaryV" = linkonce_odr hidden constant <{ i8, i32, [6 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss17_NativeDictionaryVMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [6 x i8], i8 }>, <{ i8, i32, [6 x i8], i8 }>* @"symbolic _____ySSSiG s17_NativeDictionaryV", i32 0, i32 1) to i64)) to i32), [6 x i8] c"ySSSiG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss17_NativeDictionaryVySSSiGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [6 x i8], i8 }>* @"symbolic _____ySSSiG s17_NativeDictionaryV" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss17_NativeDictionaryVySSSiGMD" to i64)) to i32), i32 -11 }, align 8
@"symbolic _____yypG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"yypG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCyypGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCyypGMD" to i64)) to i32), i32 -9 }, align 8
@"$sSis23CustomStringConvertiblesWP" = external global i8*, align 8
@"\01l_entry_point" = private constant { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (i32 (i32, i8**)* @main to i64), i64 ptrtoint ({ i32, i32 }* @"\01l_entry_point" to i64)) to i32), i32 0 }, section "swift5_entry", align 4
@"symbolic _____ySSG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySSG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"ySSG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySSGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySSG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySSGMD" to i64)) to i32), i32 -9 }, align 8
@"$sSSs25LosslessStringConvertiblesWP" = external global i8*, align 8
@"$sSSSTsWP" = external global i8*, align 8
@"$ss5UInt8VMn" = external global %swift.type_descriptor, align 4
@"got.$ss5UInt8VMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss5UInt8VMn"
@"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V" = linkonce_odr hidden constant <{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>, <{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V", i32 0, i32 1) to i64)) to i32), [1 x i8] c"y", i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss5UInt8VMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>, <{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V", i32 0, i32 4) to i64)) to i32), [1 x i8] c"G", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCys5UInt8VGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCys5UInt8VGMD" to i64)) to i32), i32 -12 }, align 8
@__swift_reflection_version = linkonce_odr hidden constant i16 3
@_swift1_autolink_entries = private constant [77 x i8] c"-lswift_Concurrency\00-lswiftCore\00-lswift_StringProcessing\00-lswift_RegexParser\00", section ".swift1_autolink_entries", no_sanitize_address, align 8
@llvm.compiler.used = appending global [4 x i8*] [i8* bitcast ({ i32, i32 }* @"\01l_entry_point" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*), i8* getelementptr inbounds ([77 x i8], [77 x i8]* @_swift1_autolink_entries, i32 0, i32 0), i8* bitcast (i32 (i32, i8**)* @main to i8*)], section "llvm.metadata"

; Function Attrs: minsize optsize
define protected i32 @main(i32 %0, i8** nocapture readnone %1) #0 {
entry:
  %.sroa.6 = alloca i8, align 8
  %2 = alloca %Ts15ContiguousArrayV, align 8
  %3 = alloca %swift.bridge*, align 8
  %tmpcast = bitcast %swift.bridge** %3 to %Ts17_NativeDictionaryV*
  %4 = alloca %TSS, align 8
  %5 = alloca %TSi, align 8
  %6 = alloca %TSS, align 8
  %7 = alloca %TSi, align 8
  %8 = alloca %TSS, align 8
  %9 = alloca %TSi, align 8
  %10 = alloca %TSS, align 8
  %11 = alloca %TSi, align 8
  %12 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %swifterror = alloca swifterror %swift.error*, align 8
  store %swift.error* null, %swift.error** %swifterror, align 8
  %13 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %14 = extractvalue { i64, i64 } %13, 0
  %15 = extractvalue { i64, i64 } %13, 1
  %16 = icmp eq i64 %15, 0
  br i1 %16, label %361, label %17

17:                                               ; preds = %entry
  %18 = inttoptr i64 %15 to %swift.bridge*
  %19 = and i64 %15, 2305843009213693952
  %20 = icmp eq i64 %19, 0
  %21 = lshr i64 %15, 56
  %22 = and i64 %21, 15
  %23 = and i64 %14, 281474976710655
  %24 = select i1 %20, i64 %23, i64 %22
  %25 = icmp eq i64 %24, 0
  br i1 %25, label %26, label %27, !prof !6

26:                                               ; preds = %17
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %18) #4
  br label %362

27:                                               ; preds = %17
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %.sroa.6)
  %28 = and i64 %15, 1152921504606846976
  %29 = icmp eq i64 %28, 0
  br i1 %29, label %30, label %.thread, !prof !7

30:                                               ; preds = %27
  br i1 %20, label %31, label %34

.thread:                                          ; preds = %27
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %62

31:                                               ; preds = %30
  %32 = and i64 %14, 1152921504606846976
  %33 = icmp eq i64 %32, 0
  br i1 %33, label %43, label %47, !prof !6

34:                                               ; preds = %30
  %35 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %12 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %35)
  %36 = and i64 %15, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %12, i64 0, i32 0, i32 0
  store i64 %14, i64* %.elt._value, align 8
  %.elt60._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %12, i64 0, i32 1, i32 0
  store i64 %36, i64* %.elt60._value, align 8
  %37 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %12 to %Ts5UInt8V*
  %38 = trunc i64 %14 to i8
  %39 = lshr i64 %14, 8
  %40 = trunc i64 %39 to i8
  %41 = lshr i64 %14, 16
  %42 = trunc i64 %41 to i8
  switch i8 %38, label %103 [
    i8 45, label %68
    i8 43, label %105
  ]

43:                                               ; preds = %31
  %44 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %14, %swift.bridge* nonnull %18)
  %45 = extractvalue { i64, i64 } %44, 0
  %46 = extractvalue { i64, i64 } %44, 1
  br label %.thread240

47:                                               ; preds = %31
  %48 = and i64 %15, 1152921504606846975
  %49 = add nuw nsw i64 %48, 32
  br label %.thread240

.thread240:                                       ; preds = %47, %43
  %50 = phi i64 [ %49, %47 ], [ %45, %43 ]
  %51 = phi i64 [ %23, %47 ], [ %46, %43 ]
  %52 = call swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(i64 %50, i64 %51, i64 10, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture swifterror dereferenceable(8) %swifterror)
  %53 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not172 = icmp eq %swift.error* %53, null
  tail call void @llvm.assume(i1 %.not172)
  %54 = extractvalue { i64, i8 } %52, 1
  %55 = and i8 %54, 1
  %56 = icmp ne i8 %55, 0
  %57 = extractvalue { i64, i8 } %52, 0
  %.sroa.6.0.sroa_cast231 = bitcast i8* %.sroa.6 to i1*
  store i1 %56, i1* %.sroa.6.0.sroa_cast231, align 8
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre242 = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %61

.thread245:                                       ; preds = %68, %105, %103
  %.sroa.6.0.sroa_cast248 = bitcast i8* %.sroa.6 to i1*
  store i1 true, i1* %.sroa.6.0.sroa_cast248, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %35)
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre249 = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %61

.loopexit198.thread:                              ; preds = %142, %148, %139, %145, %151, %106, %113, %110, %116, %69, %77, %73, %80
  %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8..ph = phi i1 [ true, %142 ], [ true, %148 ], [ false, %139 ], [ false, %145 ], [ false, %151 ], [ true, %106 ], [ true, %113 ], [ false, %110 ], [ false, %116 ], [ true, %69 ], [ true, %77 ], [ false, %73 ], [ false, %80 ]
  %.sroa.0.0.ph = phi i64 [ 0, %142 ], [ 0, %148 ], [ 0, %139 ], [ %146, %145 ], [ %154, %151 ], [ 0, %106 ], [ 0, %113 ], [ %111, %110 ], [ %119, %116 ], [ 0, %69 ], [ 0, %77 ], [ %75, %73 ], [ %83, %80 ]
  %.sroa.6.0.sroa_cast255 = bitcast i8* %.sroa.6 to i1*
  store i1 %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8..ph, i1* %.sroa.6.0.sroa_cast255, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %35)
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre256 = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %61

.loopexit198.loopexit.split.loop.exit:            ; preds = %170
  %58 = extractvalue { i64, i1 } %168, 0
  br label %.loopexit198

.loopexit198.loopexit259.split.loop.exit:         ; preds = %99
  %59 = extractvalue { i64, i1 } %97, 0
  br label %.loopexit198

.loopexit198.loopexit262.split.loop.exit:         ; preds = %135
  %60 = extractvalue { i64, i1 } %133, 0
  br label %.loopexit198

.loopexit198:                                     ; preds = %.preheader199, %127, %130, %.preheader196, %91, %94, %.preheader, %162, %165, %.loopexit198.loopexit262.split.loop.exit, %.loopexit198.loopexit259.split.loop.exit, %.loopexit198.loopexit.split.loop.exit
  %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8. = phi i1 [ false, %.loopexit198.loopexit.split.loop.exit ], [ false, %.loopexit198.loopexit259.split.loop.exit ], [ false, %.loopexit198.loopexit262.split.loop.exit ], [ true, %165 ], [ true, %162 ], [ true, %.preheader ], [ true, %94 ], [ true, %91 ], [ true, %.preheader196 ], [ true, %130 ], [ true, %127 ], [ true, %.preheader199 ]
  %.sroa.0.0 = phi i64 [ %58, %.loopexit198.loopexit.split.loop.exit ], [ %59, %.loopexit198.loopexit259.split.loop.exit ], [ %60, %.loopexit198.loopexit262.split.loop.exit ], [ 0, %165 ], [ 0, %162 ], [ 0, %.preheader ], [ 0, %94 ], [ 0, %91 ], [ 0, %.preheader196 ], [ 0, %130 ], [ 0, %127 ], [ 0, %.preheader199 ]
  %.sroa.6.0.sroa_cast = bitcast i8* %.sroa.6 to i1*
  store i1 %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8., i1* %.sroa.6.0.sroa_cast, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %35)
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br i1 %29, label %61, label %62

61:                                               ; preds = %.loopexit198.thread, %.thread245, %.thread240, %.loopexit198
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre244 = phi i8 [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre242, %.thread240 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre, %.loopexit198 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre249, %.thread245 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre256, %.loopexit198.thread ]
  %.sroa.0127.0243 = phi i64 [ %57, %.thread240 ], [ %.sroa.0.0, %.loopexit198 ], [ 0, %.thread245 ], [ %.sroa.0.0.ph, %.loopexit198.thread ]
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %18) #4
  br label %66

62:                                               ; preds = %.thread, %.loopexit198
  %63 = call swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSSSiADSSRszsAER_r0_lIetgyr_Tpq5Si_Tg5"(i64 %14, %swift.bridge* nonnull %18, i64 10)
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %18) #4
  %64 = extractvalue { i64, i8 } %63, 0
  %65 = extractvalue { i64, i8 } %63, 1
  br label %66

66:                                               ; preds = %61, %62
  %67 = phi i64 [ %64, %62 ], [ %.sroa.0127.0243, %61 ]
  %.in.in = phi i8 [ %65, %62 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre244, %61 ]
  %.in = and i8 %.in.in, 1
  %.not171 = icmp eq i8 %.in, 0
  br i1 %.not171, label %174, label %362

68:                                               ; preds = %34
  switch i64 %22, label %69 [
    i64 0, label %376
    i64 1, label %.thread245
  ], !prof !8

69:                                               ; preds = %68
  %70 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %37, i64 %22, i32 0
  %71 = add i8 %40, -48
  %72 = icmp ult i8 %71, 10
  br i1 %72, label %73, label %.loopexit198.thread, !prof !9

73:                                               ; preds = %69
  %74 = zext i8 %71 to i64
  %75 = sub nsw i64 0, %74
  %76 = icmp eq i64 %22, 2
  br i1 %76, label %.loopexit198.thread, label %77

77:                                               ; preds = %73
  %78 = add i8 %42, -48
  %79 = icmp ult i8 %78, 10
  br i1 %79, label %80, label %.loopexit198.thread, !prof !9

80:                                               ; preds = %77
  %81 = mul nsw i64 %74, -10
  %82 = zext i8 %78 to i64
  %83 = sub nsw i64 %81, %82
  %84 = icmp eq i64 %22, 3
  br i1 %84, label %.loopexit198.thread, label %.preheader196.preheader

.preheader196.preheader:                          ; preds = %80
  %85 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %37, i64 3, i32 0
  br label %.preheader196

.preheader196:                                    ; preds = %.preheader196.preheader, %99
  %86 = phi i8* [ %101, %99 ], [ %85, %.preheader196.preheader ]
  %87 = phi i64 [ %100, %99 ], [ %83, %.preheader196.preheader ]
  %88 = load i8, i8* %86, align 1
  %89 = add i8 %88, -48
  %90 = icmp ult i8 %89, 10
  br i1 %90, label %91, label %.loopexit198, !prof !9

91:                                               ; preds = %.preheader196
  %92 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %87, i64 10)
  %93 = extractvalue { i64, i1 } %92, 1
  br i1 %93, label %.loopexit198, label %94

94:                                               ; preds = %91
  %95 = extractvalue { i64, i1 } %92, 0
  %96 = zext i8 %89 to i64
  %97 = call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %95, i64 %96)
  %98 = extractvalue { i64, i1 } %97, 1
  br i1 %98, label %.loopexit198, label %99, !prof !6

99:                                               ; preds = %94
  %100 = extractvalue { i64, i1 } %97, 0
  %101 = getelementptr inbounds i8, i8* %86, i64 1
  %102 = icmp eq i8* %101, %70
  br i1 %102, label %.loopexit198.loopexit259.split.loop.exit, label %.preheader196

103:                                              ; preds = %34
  %104 = icmp eq i64 %22, 0
  br i1 %104, label %.thread245, label %139, !prof !6

105:                                              ; preds = %34
  switch i64 %22, label %106 [
    i64 0, label %375
    i64 1, label %.thread245
  ], !prof !8

106:                                              ; preds = %105
  %107 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %37, i64 %22, i32 0
  %108 = add i8 %40, -48
  %109 = icmp ult i8 %108, 10
  br i1 %109, label %110, label %.loopexit198.thread, !prof !9

110:                                              ; preds = %106
  %111 = zext i8 %108 to i64
  %112 = icmp eq i64 %22, 2
  br i1 %112, label %.loopexit198.thread, label %113

113:                                              ; preds = %110
  %114 = add i8 %42, -48
  %115 = icmp ult i8 %114, 10
  br i1 %115, label %116, label %.loopexit198.thread, !prof !9

116:                                              ; preds = %113
  %117 = mul nuw nsw i64 %111, 10
  %118 = zext i8 %114 to i64
  %119 = add nuw nsw i64 %117, %118
  %120 = icmp eq i64 %22, 3
  br i1 %120, label %.loopexit198.thread, label %.preheader199.preheader

.preheader199.preheader:                          ; preds = %116
  %121 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %37, i64 3, i32 0
  br label %.preheader199

.preheader199:                                    ; preds = %.preheader199.preheader, %135
  %122 = phi i8* [ %137, %135 ], [ %121, %.preheader199.preheader ]
  %123 = phi i64 [ %136, %135 ], [ %119, %.preheader199.preheader ]
  %124 = load i8, i8* %122, align 1
  %125 = add i8 %124, -48
  %126 = icmp ult i8 %125, 10
  br i1 %126, label %127, label %.loopexit198, !prof !9

127:                                              ; preds = %.preheader199
  %128 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %123, i64 10)
  %129 = extractvalue { i64, i1 } %128, 1
  br i1 %129, label %.loopexit198, label %130

130:                                              ; preds = %127
  %131 = extractvalue { i64, i1 } %128, 0
  %132 = zext i8 %125 to i64
  %133 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %131, i64 %132)
  %134 = extractvalue { i64, i1 } %133, 1
  br i1 %134, label %.loopexit198, label %135, !prof !6

135:                                              ; preds = %130
  %136 = extractvalue { i64, i1 } %133, 0
  %137 = getelementptr inbounds i8, i8* %122, i64 1
  %138 = icmp eq i8* %137, %107
  br i1 %138, label %.loopexit198.loopexit262.split.loop.exit, label %.preheader199

139:                                              ; preds = %103
  %140 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %37, i64 %22, i32 0
  %141 = icmp eq i8* %140, %35
  br i1 %141, label %.loopexit198.thread, label %142

142:                                              ; preds = %139
  %143 = add i8 %38, -48
  %144 = icmp ult i8 %143, 10
  br i1 %144, label %145, label %.loopexit198.thread, !prof !9

145:                                              ; preds = %142
  %146 = zext i8 %143 to i64
  %147 = icmp eq i64 %22, 1
  br i1 %147, label %.loopexit198.thread, label %148

148:                                              ; preds = %145
  %149 = add i8 %40, -48
  %150 = icmp ult i8 %149, 10
  br i1 %150, label %151, label %.loopexit198.thread, !prof !9

151:                                              ; preds = %148
  %152 = mul nuw nsw i64 %146, 10
  %153 = zext i8 %149 to i64
  %154 = add nuw nsw i64 %152, %153
  %155 = icmp eq i64 %22, 2
  br i1 %155, label %.loopexit198.thread, label %.preheader.preheader

.preheader.preheader:                             ; preds = %151
  %156 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %37, i64 2, i32 0
  br label %.preheader

.preheader:                                       ; preds = %.preheader.preheader, %170
  %157 = phi i8* [ %172, %170 ], [ %156, %.preheader.preheader ]
  %158 = phi i64 [ %171, %170 ], [ %154, %.preheader.preheader ]
  %159 = load i8, i8* %157, align 1
  %160 = add i8 %159, -48
  %161 = icmp ult i8 %160, 10
  br i1 %161, label %162, label %.loopexit198, !prof !9

162:                                              ; preds = %.preheader
  %163 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %158, i64 10)
  %164 = extractvalue { i64, i1 } %163, 1
  br i1 %164, label %.loopexit198, label %165

165:                                              ; preds = %162
  %166 = extractvalue { i64, i1 } %163, 0
  %167 = zext i8 %160 to i64
  %168 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %166, i64 %167)
  %169 = extractvalue { i64, i1 } %168, 1
  br i1 %169, label %.loopexit198, label %170, !prof !6

170:                                              ; preds = %165
  %171 = extractvalue { i64, i1 } %168, 0
  %172 = getelementptr inbounds i8, i8* %157, i64 1
  %173 = icmp eq i8* %172, %140
  br i1 %173, label %.loopexit198.loopexit.split.loop.exit, label %.preheader

174:                                              ; preds = %66
  store i64 %67, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1nSivp", i64 0, i32 0), align 8
  %175 = icmp slt i64 %67, 1
  br i1 %175, label %363, label %176, !prof !6

176:                                              ; preds = %174
  %177 = bitcast %Ts15ContiguousArrayV* %2 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %177)
  %._buffer._storage = getelementptr inbounds %Ts15ContiguousArrayV, %Ts15ContiguousArrayV* %2, i64 0, i32 0, i32 0
  store %Ts28__ContiguousArrayStorageBaseC* bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSS_Tg5"(i1 false, i64 %67, i1 false, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %2)
  br label %178

178:                                              ; preds = %176, %213
  %179 = phi i64 [ 0, %176 ], [ %183, %213 ]
  %180 = phi i64 [ 1, %176 ], [ %214, %213 ]
  %181 = phi i1 [ false, %176 ], [ %208, %213 ]
  %exitcond.not = icmp eq i64 %179, %67
  br i1 %exitcond.not, label %364, label %182, !prof !6

182:                                              ; preds = %178
  %183 = add nuw nsw i64 %179, 1
  br i1 %181, label %365, label %184

184:                                              ; preds = %182
  %185 = call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %186 = extractvalue { i64, i64 } %185, 0
  %187 = extractvalue { i64, i64 } %185, 1
  %188 = icmp eq i64 %187, 0
  br i1 %188, label %366, label %189

189:                                              ; preds = %184
  %190 = inttoptr i64 %187 to %swift.bridge*
  %191 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %192 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %191, i64 0, i32 0
  %193 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %192) #13
  br i1 %193, label %197, label %194

194:                                              ; preds = %189
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %191, i64 0, i32 1, i32 0, i32 0, i32 0
  %195 = load i64, i64* %._storage.count._value, align 8, !range !10
  %196 = add nuw nsw i64 %195, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSS_Tg5"(i1 false, i64 %196, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %2)
  %.pre = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %197

197:                                              ; preds = %189, %194
  %198 = phi %Ts28__ContiguousArrayStorageBaseC* [ %191, %189 ], [ %.pre, %194 ]
  %._storage4.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %198, i64 0, i32 1, i32 0, i32 0, i32 0
  %199 = load i64, i64* %._storage4.count._value, align 8, !range !10
  %._storage4._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %198, i64 0, i32 1, i32 0, i32 1, i32 0
  %200 = load i64, i64* %._storage4._capacityAndFlags._value, align 8
  %201 = lshr i64 %200, 1
  %202 = add nuw nsw i64 %199, 1
  %.not = icmp ugt i64 %201, %199
  br i1 %.not, label %205, label %203, !prof !7

203:                                              ; preds = %197
  %204 = icmp ugt i64 %200, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSS_Tg5"(i1 %204, i64 %202, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %2)
  %.pre235 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %205

205:                                              ; preds = %197, %203
  %206 = phi %Ts28__ContiguousArrayStorageBaseC* [ %198, %197 ], [ %.pre235, %203 ]
  %._storage5.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %206, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %202, i64* %._storage5.count._value, align 8
  %207 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %206, i64 1
  %tailaddr = bitcast %Ts28__ContiguousArrayStorageBaseC* %207 to %TSS*
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %tailaddr, i64 %199, i32 0, i32 0, i32 0, i32 0
  store i64 %186, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %tailaddr, i64 %199, i32 0, i32 0, i32 1
  store %swift.bridge* %190, %swift.bridge** %._guts._object._object, align 8
  %208 = icmp eq i64 %180, %67
  br i1 %208, label %213, label %209

209:                                              ; preds = %205
  %210 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %180, i64 1)
  %211 = extractvalue { i64, i1 } %210, 0
  %212 = extractvalue { i64, i1 } %210, 1
  br i1 %212, label %367, label %213, !prof !6

213:                                              ; preds = %209, %205
  %214 = phi i64 [ 0, %205 ], [ %211, %209 ]
  %215 = icmp eq i64 %183, %67
  br i1 %215, label %216, label %178

216:                                              ; preds = %213
  %._storage5.count._value.le = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %206, i64 0, i32 1, i32 0, i32 0, i32 0
  %tailaddr.le = bitcast %Ts28__ContiguousArrayStorageBaseC* %207 to %TSS*
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %177)
  store %Ts28__ContiguousArrayStorageBaseC* %206, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2snSaySSGvp", i64 0, i32 0, i32 0), align 8
  %217 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCySS_SitGMD") #14
  %staticref = call %swift.refcounted* @swift_initStaticObject(%swift.type* %217, %swift.refcounted* nonnull getelementptr inbounds (%Ts23_ContiguousArrayStorageCySS_SitG_tailelems0c, %Ts23_ContiguousArrayStorageCySS_SitG_tailelems0c* @mainTv_, i64 0, i32 1, i32 0)) #13
  %218 = bitcast %swift.refcounted* %staticref to %Ts28__ContiguousArrayStorageBaseC*
  %219 = call swiftcc %swift.bridge* @"$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfC"(%Ts28__ContiguousArrayStorageBaseC* %218, %swift.type* nonnull @"$sSSN", %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSSSHsWP")
  %220 = load i64, i64* %._storage5.count._value.le, align 8, !range !10
  %221 = icmp eq i64 %220, 0
  br i1 %221, label %222, label %224

222:                                              ; preds = %216
  %223 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %219) #4
  br label %274

224:                                              ; preds = %216
  %225 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %206, i64 0, i32 0
  %226 = bitcast %swift.bridge** %3 to i8*
  %._storage11 = bitcast %swift.bridge** %3 to %Ts22__RawDictionaryStorageC**
  %227 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %219) #4
  %228 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %225) #13
  br label %229

229:                                              ; preds = %224, %265
  %230 = phi i64 [ 0, %224 ], [ %234, %265 ]
  %231 = phi %swift.bridge* [ %219, %224 ], [ %270, %265 ]
  %._guts10._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %tailaddr.le, i64 %230, i32 0, i32 0, i32 0, i32 0
  %232 = load i64, i64* %._guts10._object._countAndFlagsBits._value, align 8
  %._guts10._object._object = getelementptr inbounds %TSS, %TSS* %tailaddr.le, i64 %230, i32 0, i32 0, i32 1
  %233 = load %swift.bridge*, %swift.bridge** %._guts10._object._object, align 8
  %234 = add nuw nsw i64 %230, 1
  %235 = bitcast %swift.bridge* %231 to %swift.refcounted*
  %236 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %233) #4
  %237 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %231) #4
  %238 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %235) #13
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %226)
  %239 = bitcast %swift.bridge* %231 to %Ts22__RawDictionaryStorageC*
  store %swift.bridge* %231, %swift.bridge** %3, align 8
  %240 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %233) #4
  %241 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %232, %swift.bridge* %233, %Ts22__RawDictionaryStorageC* swiftself %239)
  %242 = extractvalue { i64, i1 } %241, 1
  %._value12 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %239, i64 0, i32 1, i32 0
  %243 = load i64, i64* %._value12, align 8
  %not. = xor i1 %242, true
  %.73 = zext i1 %not. to i64
  %244 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %243, i64 %.73)
  %245 = extractvalue { i64, i1 } %244, 1
  br i1 %245, label %368, label %246, !prof !6

246:                                              ; preds = %229
  %247 = extractvalue { i64, i1 } %244, 0
  %248 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss17_NativeDictionaryVySSSiGMD") #14
  %249 = call swiftcc i1 @"$ss17_NativeDictionaryV12ensureUnique02isD08capacityS2b_SitF"(i1 %238, i64 %247, %swift.type* %248, %Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %tmpcast)
  br i1 %249, label %250, label %256

250:                                              ; preds = %246
  %251 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage11, align 8
  %252 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %232, %swift.bridge* %233, %Ts22__RawDictionaryStorageC* swiftself %251)
  %253 = extractvalue { i64, i1 } %252, 1
  %254 = xor i1 %242, %253
  br i1 %254, label %255, label %256

255:                                              ; preds = %250
  call swiftcc void @"$ss53KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF"(%swift.type* nonnull @"$sSSN")
  unreachable

256:                                              ; preds = %250, %246
  %.pn = phi { i64, i1 } [ %241, %246 ], [ %252, %250 ]
  %257 = extractvalue { i64, i1 } %.pn, 0
  br i1 %242, label %258, label %369

258:                                              ; preds = %256
  %259 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage11, align 8
  %._rawValue57 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %259, i64 0, i32 9, i32 0
  %260 = bitcast i8** %._rawValue57 to %TSi**
  %261 = load %TSi*, %TSi** %260, align 8
  %._value58 = getelementptr inbounds %TSi, %TSi* %261, i64 %257, i32 0
  %262 = load i64, i64* %._value58, align 8
  %263 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %262, i64 1)
  %264 = extractvalue { i64, i1 } %263, 1
  br i1 %264, label %370, label %265, !prof !6

265:                                              ; preds = %258
  %266 = extractvalue { i64, i1 } %263, 0
  %267 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage11, align 8
  %._rawValue55 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %267, i64 0, i32 9, i32 0
  %268 = bitcast i8** %._rawValue55 to %TSi**
  %269 = load %TSi*, %TSi** %268, align 8
  %._value56 = getelementptr inbounds %TSi, %TSi* %269, i64 %257, i32 0
  store i64 %266, i64* %._value56, align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull inttoptr (i64 -9223372036854775808 to %swift.bridge*)) #4
  call void @swift_bridgeObjectRelease(%swift.bridge* %233) #4
  %270 = bitcast %Ts22__RawDictionaryStorageC* %267 to %swift.bridge*
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %226)
  call void @swift_bridgeObjectRelease(%swift.bridge* %233) #4
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %231) #4
  %271 = icmp eq i64 %234, %220
  br i1 %271, label %272, label %229

272:                                              ; preds = %265
  call void @swift_release(%swift.refcounted* %225) #4
  %273 = bitcast %Ts22__RawDictionaryStorageC* %267 to %swift.bridge*
  br label %274

274:                                              ; preds = %222, %272
  %275 = phi %swift.bridge* [ %273, %272 ], [ %219, %222 ]
  store %swift.bridge* %275, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_OZ6resultSDySSSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* %219) #4
  %276 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCyypGMD") #14
  %277 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %276, i64 64, i64 7) #4
  %278 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %277, i64 1
  %._storage17.count._value = bitcast %swift.refcounted* %278 to i64*
  store i64 1, i64* %._storage17.count._value, align 8
  %._storage17._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %277, i64 1, i32 1
  store i64 2, i64* %._storage17._capacityAndFlags, align 8
  %279 = bitcast %TSS* %4 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %279)
  %._guts19._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %4, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 139454333761, i64* %._guts19._object._countAndFlagsBits._value, align 8
  %._guts19._object._object = getelementptr inbounds %TSS, %TSS* %4, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* inttoptr (i64 -1945555039024054272 to %swift.bridge*), %swift.bridge** %._guts19._object._object, align 8
  %280 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_OZ6resultSDySSSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %281 = call swiftcc { i64, i8 } @"$sSDyq_SgxcigSS_SiTg5"(i64 17217, %swift.bridge* nonnull inttoptr (i64 -2161727821137838080 to %swift.bridge*), %swift.bridge* %280)
  %282 = extractvalue { i64, i8 } %281, 1
  %283 = and i8 %282, 1
  %.not167 = icmp eq i8 %283, 0
  br i1 %.not167, label %284, label %371

284:                                              ; preds = %274
  %285 = extractvalue { i64, i8 } %281, 0
  %286 = bitcast %swift.refcounted* %277 to %Ts28__ContiguousArrayStorageBaseC*
  %287 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %277, i64 2
  %288 = bitcast %TSi* %5 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %288)
  %._value21 = getelementptr inbounds %TSi, %TSi* %5, i64 0, i32 0
  store i64 %285, i64* %._value21, align 8
  %289 = bitcast %TSi* %5 to %swift.opaque*
  %290 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %289, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP")
  %291 = extractvalue { i64, %swift.bridge* } %290, 0
  %292 = extractvalue { i64, %swift.bridge* } %290, 1
  call swiftcc void @"$sSS6appendyySSF"(i64 %291, %swift.bridge* %292, %TSS* nocapture nonnull swiftself dereferenceable(16) %4)
  call void @swift_bridgeObjectRelease(%swift.bridge* %292) #4
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %288)
  %293 = load i64, i64* %._guts19._object._countAndFlagsBits._value, align 8
  %294 = load %swift.bridge*, %swift.bridge** %._guts19._object._object, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %279)
  %295 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %277, i64 3, i32 1
  %296 = bitcast i64* %295 to %swift.type**
  store %swift.type* @"$sSSN", %swift.type** %296, align 8
  %._guts23._object._countAndFlagsBits._value = bitcast %swift.refcounted* %287 to i64*
  store i64 %293, i64* %._guts23._object._countAndFlagsBits._value, align 8
  %._guts23._object._object = getelementptr inbounds %swift.refcounted, %swift.refcounted* %277, i64 2, i32 1
  %297 = bitcast i64* %._guts23._object._object to %swift.bridge**
  store %swift.bridge* %294, %swift.bridge** %297, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %286, i64 32, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  call void @swift_release(%swift.refcounted* nonnull %277) #4
  %298 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %276, i64 64, i64 7) #4
  %299 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %298, i64 1
  %._storage25.count._value = bitcast %swift.refcounted* %299 to i64*
  store i64 1, i64* %._storage25.count._value, align 8
  %._storage25._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %298, i64 1, i32 1
  store i64 2, i64* %._storage25._capacityAndFlags, align 8
  %300 = bitcast %TSS* %6 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %300)
  %._guts26._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %6, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 139454333271, i64* %._guts26._object._countAndFlagsBits._value, align 8
  %._guts26._object._object = getelementptr inbounds %TSS, %TSS* %6, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* inttoptr (i64 -1945555039024054272 to %swift.bridge*), %swift.bridge** %._guts26._object._object, align 8
  %301 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_OZ6resultSDySSSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %302 = call swiftcc { i64, i8 } @"$sSDyq_SgxcigSS_SiTg5"(i64 16727, %swift.bridge* nonnull inttoptr (i64 -2161727821137838080 to %swift.bridge*), %swift.bridge* %301)
  %303 = extractvalue { i64, i8 } %302, 1
  %304 = and i8 %303, 1
  %.not168 = icmp eq i8 %304, 0
  br i1 %.not168, label %305, label %372

305:                                              ; preds = %284
  %306 = extractvalue { i64, i8 } %302, 0
  %307 = bitcast %swift.refcounted* %298 to %Ts28__ContiguousArrayStorageBaseC*
  %308 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %298, i64 2
  %309 = bitcast %TSi* %7 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %309)
  %._value29 = getelementptr inbounds %TSi, %TSi* %7, i64 0, i32 0
  store i64 %306, i64* %._value29, align 8
  %310 = bitcast %TSi* %7 to %swift.opaque*
  %311 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %310, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP")
  %312 = extractvalue { i64, %swift.bridge* } %311, 0
  %313 = extractvalue { i64, %swift.bridge* } %311, 1
  call swiftcc void @"$sSS6appendyySSF"(i64 %312, %swift.bridge* %313, %TSS* nocapture nonnull swiftself dereferenceable(16) %6)
  call void @swift_bridgeObjectRelease(%swift.bridge* %313) #4
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %309)
  %314 = load i64, i64* %._guts26._object._countAndFlagsBits._value, align 8
  %315 = load %swift.bridge*, %swift.bridge** %._guts26._object._object, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %300)
  %316 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %298, i64 3, i32 1
  %317 = bitcast i64* %316 to %swift.type**
  store %swift.type* @"$sSSN", %swift.type** %317, align 8
  %._guts31._object._countAndFlagsBits._value = bitcast %swift.refcounted* %308 to i64*
  store i64 %314, i64* %._guts31._object._countAndFlagsBits._value, align 8
  %._guts31._object._object = getelementptr inbounds %swift.refcounted, %swift.refcounted* %298, i64 2, i32 1
  %318 = bitcast i64* %._guts31._object._object to %swift.bridge**
  store %swift.bridge* %315, %swift.bridge** %318, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %307, i64 32, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  call void @swift_release(%swift.refcounted* nonnull %298) #4
  %319 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %276, i64 64, i64 7) #4
  %320 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %319, i64 1
  %._storage32.count._value = bitcast %swift.refcounted* %320 to i64*
  store i64 1, i64* %._storage32.count._value, align 8
  %._storage32._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %319, i64 1, i32 1
  store i64 2, i64* %._storage32._capacityAndFlags, align 8
  %321 = bitcast %TSS* %8 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %321)
  %._guts34._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %8, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 35700309576788, i64* %._guts34._object._countAndFlagsBits._value, align 8
  %._guts34._object._object = getelementptr inbounds %TSS, %TSS* %8, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* inttoptr (i64 -1873497444986126336 to %swift.bridge*), %swift.bridge** %._guts34._object._object, align 8
  %322 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_OZ6resultSDySSSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %323 = call swiftcc { i64, i8 } @"$sSDyq_SgxcigSS_SiTg5"(i64 4541524, %swift.bridge* nonnull inttoptr (i64 -2089670227099910144 to %swift.bridge*), %swift.bridge* %322)
  %324 = extractvalue { i64, i8 } %323, 1
  %325 = and i8 %324, 1
  %.not169 = icmp eq i8 %325, 0
  br i1 %.not169, label %326, label %373

326:                                              ; preds = %305
  %327 = extractvalue { i64, i8 } %323, 0
  %328 = bitcast %swift.refcounted* %319 to %Ts28__ContiguousArrayStorageBaseC*
  %329 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %319, i64 2
  %330 = bitcast %TSi* %9 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %330)
  %._value36 = getelementptr inbounds %TSi, %TSi* %9, i64 0, i32 0
  store i64 %327, i64* %._value36, align 8
  %331 = bitcast %TSi* %9 to %swift.opaque*
  %332 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %331, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP")
  %333 = extractvalue { i64, %swift.bridge* } %332, 0
  %334 = extractvalue { i64, %swift.bridge* } %332, 1
  call swiftcc void @"$sSS6appendyySSF"(i64 %333, %swift.bridge* %334, %TSS* nocapture nonnull swiftself dereferenceable(16) %8)
  call void @swift_bridgeObjectRelease(%swift.bridge* %334) #4
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %330)
  %335 = load i64, i64* %._guts34._object._countAndFlagsBits._value, align 8
  %336 = load %swift.bridge*, %swift.bridge** %._guts34._object._object, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %321)
  %337 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %319, i64 3, i32 1
  %338 = bitcast i64* %337 to %swift.type**
  store %swift.type* @"$sSSN", %swift.type** %338, align 8
  %._guts38._object._countAndFlagsBits._value = bitcast %swift.refcounted* %329 to i64*
  store i64 %335, i64* %._guts38._object._countAndFlagsBits._value, align 8
  %._guts38._object._object = getelementptr inbounds %swift.refcounted, %swift.refcounted* %319, i64 2, i32 1
  %339 = bitcast i64* %._guts38._object._object to %swift.bridge**
  store %swift.bridge* %336, %swift.bridge** %339, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %328, i64 32, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  call void @swift_release(%swift.refcounted* nonnull %319) #4
  %340 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %276, i64 64, i64 7) #4
  %341 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %340, i64 1
  %._storage39.count._value = bitcast %swift.refcounted* %341 to i64*
  store i64 1, i64* %._storage39.count._value, align 8
  %._storage39._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %340, i64 1, i32 1
  store i64 2, i64* %._storage39._capacityAndFlags, align 8
  %342 = bitcast %TSS* %10 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %342)
  %._guts40._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %10, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 139454334290, i64* %._guts40._object._countAndFlagsBits._value, align 8
  %._guts40._object._object = getelementptr inbounds %TSS, %TSS* %10, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* inttoptr (i64 -1945555039024054272 to %swift.bridge*), %swift.bridge** %._guts40._object._object, align 8
  %343 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_OZ6resultSDySSSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %344 = call swiftcc { i64, i8 } @"$sSDyq_SgxcigSS_SiTg5"(i64 17746, %swift.bridge* nonnull inttoptr (i64 -2161727821137838080 to %swift.bridge*), %swift.bridge* %343)
  %345 = extractvalue { i64, i8 } %344, 1
  %346 = and i8 %345, 1
  %.not170 = icmp eq i8 %346, 0
  br i1 %.not170, label %347, label %374

347:                                              ; preds = %326
  %348 = extractvalue { i64, i8 } %344, 0
  %349 = bitcast %swift.refcounted* %340 to %Ts28__ContiguousArrayStorageBaseC*
  %350 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %340, i64 2
  %351 = bitcast %TSi* %11 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %351)
  %._value42 = getelementptr inbounds %TSi, %TSi* %11, i64 0, i32 0
  store i64 %348, i64* %._value42, align 8
  %352 = bitcast %TSi* %11 to %swift.opaque*
  %353 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %352, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP")
  %354 = extractvalue { i64, %swift.bridge* } %353, 0
  %355 = extractvalue { i64, %swift.bridge* } %353, 1
  call swiftcc void @"$sSS6appendyySSF"(i64 %354, %swift.bridge* %355, %TSS* nocapture nonnull swiftself dereferenceable(16) %10)
  call void @swift_bridgeObjectRelease(%swift.bridge* %355) #4
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %351)
  %356 = load i64, i64* %._guts40._object._countAndFlagsBits._value, align 8
  %357 = load %swift.bridge*, %swift.bridge** %._guts40._object._object, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %342)
  %358 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %340, i64 3, i32 1
  %359 = bitcast i64* %358 to %swift.type**
  store %swift.type* @"$sSSN", %swift.type** %359, align 8
  %._guts44._object._countAndFlagsBits._value = bitcast %swift.refcounted* %350 to i64*
  store i64 %356, i64* %._guts44._object._countAndFlagsBits._value, align 8
  %._guts44._object._object = getelementptr inbounds %swift.refcounted, %swift.refcounted* %340, i64 2, i32 1
  %360 = bitcast i64* %._guts44._object._object to %swift.bridge**
  store %swift.bridge* %357, %swift.bridge** %360, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %349, i64 32, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  call void @swift_release(%swift.refcounted* nonnull %340) #4
  ret i32 0

361:                                              ; preds = %entry
  tail call void asm sideeffect "", "n"(i32 0) #4
  tail call void @llvm.trap()
  unreachable

362:                                              ; preds = %26, %66
  call void asm sideeffect "", "n"(i32 1) #4
  call void @llvm.trap()
  unreachable

363:                                              ; preds = %174
  call void asm sideeffect "", "n"(i32 2) #4
  call void @llvm.trap()
  unreachable

364:                                              ; preds = %178
  call void asm sideeffect "", "n"(i32 5) #4
  call void @llvm.trap()
  unreachable

365:                                              ; preds = %182
  call void asm sideeffect "", "n"(i32 7) #4
  call void @llvm.trap()
  unreachable

366:                                              ; preds = %184
  call void asm sideeffect "", "n"(i32 8) #4
  call void @llvm.trap()
  unreachable

367:                                              ; preds = %209
  call void asm sideeffect "", "n"(i32 9) #4
  call void @llvm.trap()
  unreachable

368:                                              ; preds = %229
  call void asm sideeffect "", "n"(i32 11) #4
  call void @llvm.trap()
  unreachable

369:                                              ; preds = %256
  call void asm sideeffect "", "n"(i32 12) #4
  call void @llvm.trap()
  unreachable

370:                                              ; preds = %258
  call void asm sideeffect "", "n"(i32 13) #4
  call void @llvm.trap()
  unreachable

371:                                              ; preds = %274
  call void asm sideeffect "", "n"(i32 14) #4
  call void @llvm.trap()
  unreachable

372:                                              ; preds = %284
  call void asm sideeffect "", "n"(i32 15) #4
  call void @llvm.trap()
  unreachable

373:                                              ; preds = %305
  call void asm sideeffect "", "n"(i32 16) #4
  call void @llvm.trap()
  unreachable

374:                                              ; preds = %326
  call void asm sideeffect "", "n"(i32 17) #4
  call void @llvm.trap()
  unreachable

375:                                              ; preds = %105
  tail call void asm sideeffect "", "n"(i32 19) #4
  tail call void @llvm.trap()
  unreachable

376:                                              ; preds = %68
  tail call void asm sideeffect "", "n"(i32 20) #4
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize optsize
declare swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1) local_unnamed_addr #0

; Function Attrs: cold noreturn nounwind
declare void @llvm.trap() #1

; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #2

; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #2

; Function Attrs: minsize optsize
declare swiftcc %swift.bridge* @"$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfC"(%Ts28__ContiguousArrayStorageBaseC*, %swift.type*, %swift.type*, i8**) local_unnamed_addr #0

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc { i64, i8 } @"$sSDyq_SgxcigSS_SiTg5"(i64 %0, %swift.bridge* %1, %swift.bridge* %2) local_unnamed_addr #0 {
entry:
  %3 = bitcast %swift.bridge* %2 to %Ts22__RawDictionaryStorageC*
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 0, i32 1, i32 0
  %4 = load i64, i64* %._value, align 8, !range !10
  %5 = icmp eq i64 %4, 0
  br i1 %5, label %9, label %6

6:                                                ; preds = %entry
  %7 = tail call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %0, %swift.bridge* %1, %Ts22__RawDictionaryStorageC* nonnull swiftself %3)
  %8 = extractvalue { i64, i1 } %7, 1
  br i1 %8, label %14, label %9

9:                                                ; preds = %6, %entry, %14
  %10 = phi i64 [ %18, %14 ], [ 0, %entry ], [ 0, %6 ]
  %11 = phi i8 [ 0, %14 ], [ 1, %entry ], [ 1, %6 ]
  %12 = insertvalue { i64, i8 } undef, i64 %10, 0
  %13 = insertvalue { i64, i8 } %12, i8 %11, 1
  ret { i64, i8 } %13

14:                                               ; preds = %6
  %15 = extractvalue { i64, i1 } %7, 0
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 0, i32 9, i32 0
  %16 = bitcast i8** %._rawValue to %TSi**
  %17 = load %TSi*, %TSi** %16, align 8
  %._value1 = getelementptr inbounds %TSi, %TSi* %17, i64 %15, i32 0
  %18 = load i64, i64* %._value1, align 8
  br label %9
}

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSSSiADSSRszsAER_r0_lIetgyr_Tpq5Si_Tg5"(i64 %0, %swift.bridge* %1, i64 %2) local_unnamed_addr #3 {
entry:
  %3 = alloca %TSS, align 8
  %4 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %swifterror = alloca swifterror %swift.error*, align 8
  store %swift.error* null, %swift.error** %swifterror, align 8
  %5 = bitcast %TSS* %3 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %5)
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %3, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %0, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %3, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* %1, %swift.bridge** %._guts._object._object, align 8
  %6 = bitcast %TSS* %3 to %swift.opaque*
  %7 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %1) #4
  %8 = call swiftcc { i64, %swift.bridge* } @"$sSSySSxcs25LosslessStringConvertibleRzSTRzSJ7ElementSTRtzlufC"(%swift.opaque* noalias nocapture nonnull %6, %swift.type* nonnull @"$sSSN", i8** nonnull @"$sSSs25LosslessStringConvertiblesWP", i8** nonnull @"$sSSSTsWP")
  %9 = extractvalue { i64, %swift.bridge* } %8, 0
  %10 = extractvalue { i64, %swift.bridge* } %8, 1
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %5)
  %11 = ptrtoint %swift.bridge* %10 to i64
  %12 = and i64 %11, 1152921504606846976
  %13 = icmp eq i64 %12, 0
  br i1 %13, label %18, label %14, !prof !7

14:                                               ; preds = %entry
  %15 = tail call swiftcc { i64, %swift.bridge* } @"$sSS8_copyingyS2SFZ"(i64 %9, %swift.bridge* %10)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %10) #4
  %16 = extractvalue { i64, %swift.bridge* } %15, 0
  %17 = extractvalue { i64, %swift.bridge* } %15, 1
  %.pre = ptrtoint %swift.bridge* %17 to i64
  br label %18

18:                                               ; preds = %entry, %14
  %.pre-phi = phi i64 [ %11, %entry ], [ %.pre, %14 ]
  %19 = phi i64 [ %9, %entry ], [ %16, %14 ]
  %20 = phi %swift.bridge* [ %10, %entry ], [ %17, %14 ]
  %21 = and i64 %.pre-phi, 2305843009213693952
  %22 = icmp eq i64 %21, 0
  br i1 %22, label %23, label %26

23:                                               ; preds = %18
  %24 = and i64 %19, 1152921504606846976
  %25 = icmp eq i64 %24, 0
  br i1 %25, label %34, label %38, !prof !6

26:                                               ; preds = %18
  %27 = lshr i64 %.pre-phi, 56
  %28 = and i64 %27, 15
  %29 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %4 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %29)
  %30 = and i64 %.pre-phi, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %4, i64 0, i32 0, i32 0
  store i64 %19, i64* %.elt._value, align 8
  %.elt3._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %4, i64 0, i32 1, i32 0
  store i64 %30, i64* %.elt3._value, align 8
  %31 = ptrtoint <{ %Ts6UInt64V, %Ts6UInt64V }>* %4 to i64
  %32 = call swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(i64 %31, i64 %28, i64 %2, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture swifterror dereferenceable(8) %swifterror)
  %33 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not = icmp eq %swift.error* %33, null
  call void @llvm.assume(i1 %.not)
  call void @swift_bridgeObjectRelease(%swift.bridge* %20) #4
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %29)
  br label %47

34:                                               ; preds = %23
  %35 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %19, %swift.bridge* %20)
  %36 = extractvalue { i64, i64 } %35, 0
  %37 = extractvalue { i64, i64 } %35, 1
  br label %42

38:                                               ; preds = %23
  %39 = and i64 %.pre-phi, 1152921504606846975
  %40 = add nuw nsw i64 %39, 32
  %41 = and i64 %19, 281474976710655
  br label %42

42:                                               ; preds = %34, %38
  %43 = phi i64 [ %40, %38 ], [ %36, %34 ]
  %44 = phi i64 [ %41, %38 ], [ %37, %34 ]
  %45 = call swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(i64 %43, i64 %44, i64 %2, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture swifterror dereferenceable(8) %swifterror)
  %46 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not7 = icmp eq %swift.error* %46, null
  tail call void @llvm.assume(i1 %.not7)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %20) #4
  br label %47

47:                                               ; preds = %42, %26
  %.pn = phi { i64, i8 } [ %32, %26 ], [ %45, %42 ]
  %.in.in = extractvalue { i64, i8 } %.pn, 1
  %.in = and i8 %.in.in, 1
  %48 = insertvalue { i64, i8 } %.pn, i8 %.in, 1
  ret { i64, i8 } %48
}

; Function Attrs: nounwind
declare void @swift_bridgeObjectRelease(%swift.bridge*) local_unnamed_addr #4

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare { i64, i1 } @llvm.ssub.with.overflow.i64(i64, i64) #5

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare { i64, i1 } @llvm.sadd.with.overflow.i64(i64, i64) #5

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %0, %swift.bridge* %1, %Ts22__RawDictionaryStorageC* swiftself %2) local_unnamed_addr #3 {
entry:
  %3 = alloca %Ts6HasherV, align 8
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 7, i32 0
  %4 = load i64, i64* %._value, align 8
  %5 = bitcast %Ts6HasherV* %3 to i8*
  call void @llvm.lifetime.start.p0i8(i64 72, i8* nonnull %5)
  call swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture nonnull sret(%Ts6HasherV) %3, i64 %4)
  call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %3, i64 %0, %swift.bridge* %1)
  %6 = call swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture nonnull swiftself dereferenceable(72) %3)
  call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %5)
  %7 = tail call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5"(i64 %0, %swift.bridge* %1, i64 %6, %Ts22__RawDictionaryStorageC* swiftself %2)
  ret { i64, i1 } %7
}

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5"(i64 %0, %swift.bridge* %1, i64 %2, %Ts22__RawDictionaryStorageC* swiftself %3) local_unnamed_addr #3 {
entry:
  %4 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 1
  %tailaddr = bitcast %Ts22__RawDictionaryStorageC* %4 to %Ts13_UnsafeBitsetV4WordV*
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 0, i32 3, i32 0
  %5 = load i8, i8* %._value, align 8
  %6 = and i8 %5, 63
  %7 = zext i8 %6 to i64
  %notmask = shl nsw i64 -1, %7
  %8 = xor i64 %notmask, -1
  %9 = and i64 %8, %2
  %10 = lshr i64 %9, 6
  %.value._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %10, i32 0, i32 0
  %11 = load i64, i64* %.value._value, align 8
  %12 = and i64 %9, 63
  %13 = shl nuw i64 1, %12
  %14 = and i64 %13, %11
  %15 = icmp eq i64 %14, 0
  br i1 %15, label %.loopexit, label %16

16:                                               ; preds = %entry
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 0, i32 8, i32 0
  %17 = bitcast i8** %._rawValue to %TSS**
  %18 = load %TSS*, %TSS** %17, align 8
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %18, i64 %9, i32 0, i32 0, i32 0, i32 0
  %19 = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %18, i64 %9, i32 0, i32 0, i32 1
  %20 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  %21 = icmp eq i64 %19, %0
  %22 = icmp eq %swift.bridge* %20, %1
  %or.cond = select i1 %21, i1 %22, i1 false
  br i1 %or.cond, label %.loopexit, label %23

23:                                               ; preds = %16
  %24 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %19, %swift.bridge* %20, i64 %0, %swift.bridge* %1, i8 0)
  br i1 %24, label %.loopexit, label %25

25:                                               ; preds = %23
  %26 = add i64 %9, 1
  %27 = and i64 %26, %8
  %28 = lshr i64 %27, 6
  %.value2._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %28, i32 0, i32 0
  %29 = load i64, i64* %.value2._value, align 8
  %30 = and i64 %27, 63
  %31 = shl nuw i64 1, %30
  %32 = and i64 %29, %31
  %33 = icmp eq i64 %32, 0
  br i1 %33, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %43, %.preheader, %45, %16, %25, %23, %entry
  %34 = phi i64 [ %9, %entry ], [ %9, %23 ], [ %27, %25 ], [ %9, %16 ], [ %38, %43 ], [ %38, %.preheader ], [ %47, %45 ]
  %35 = phi i1 [ false, %entry ], [ true, %23 ], [ false, %25 ], [ true, %16 ], [ true, %43 ], [ true, %.preheader ], [ false, %45 ]
  %36 = insertvalue { i64, i1 } undef, i64 %34, 0
  %37 = insertvalue { i64, i1 } %36, i1 %35, 1
  ret { i64, i1 } %37

.preheader:                                       ; preds = %25, %45
  %38 = phi i64 [ %47, %45 ], [ %27, %25 ]
  %._guts3._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %18, i64 %38, i32 0, i32 0, i32 0, i32 0
  %39 = load i64, i64* %._guts3._object._countAndFlagsBits._value, align 8
  %._guts3._object._object = getelementptr inbounds %TSS, %TSS* %18, i64 %38, i32 0, i32 0, i32 1
  %40 = load %swift.bridge*, %swift.bridge** %._guts3._object._object, align 8
  %41 = icmp eq i64 %39, %0
  %42 = icmp eq %swift.bridge* %40, %1
  %or.cond12 = select i1 %41, i1 %42, i1 false
  br i1 %or.cond12, label %.loopexit, label %43

43:                                               ; preds = %.preheader
  %44 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %39, %swift.bridge* %40, i64 %0, %swift.bridge* %1, i8 0)
  br i1 %44, label %.loopexit, label %45

45:                                               ; preds = %43
  %46 = add i64 %38, 1
  %47 = and i64 %46, %8
  %48 = lshr i64 %47, 6
  %.value4._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %48, i32 0, i32 0
  %49 = load i64, i64* %.value4._value, align 8
  %50 = and i64 %47, 63
  %51 = shl nuw i64 1, %50
  %52 = and i64 %49, %51
  %53 = icmp eq i64 %52, 0
  br i1 %53, label %.loopexit, label %.preheader
}

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSS_Tg5"(i1 %0, i64 %1, i1 %2, %Ts15ContiguousArrayV* nocapture swiftself dereferenceable(8) %3) local_unnamed_addr #3 {
entry:
  %._buffer._storage = getelementptr inbounds %Ts15ContiguousArrayV, %Ts15ContiguousArrayV* %3, i64 0, i32 0, i32 0
  %4 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %5 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSS_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %4)
  store %Ts28__ContiguousArrayStorageBaseC* %5, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  ret void
}

; Function Attrs: mustprogress nounwind willreturn
declare zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted*) local_unnamed_addr #6

; Function Attrs: minsize mustprogress nofree noinline nounwind optsize readonly willreturn
define linkonce_odr hidden %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* %0) local_unnamed_addr #7 {
entry:
  %1 = bitcast { i32, i32 }* %0 to i64*
  %2 = load atomic i64, i64* %1 monotonic, align 8
  %3 = icmp slt i64 %2, 0
  br i1 %3, label %7, label %4, !prof !6

4:                                                ; preds = %7, %entry
  %5 = phi i64 [ %2, %entry ], [ %15, %7 ]
  %6 = inttoptr i64 %5 to %swift.type*
  ret %swift.type* %6

7:                                                ; preds = %entry
  %8 = ashr i64 %2, 32
  %9 = sub nsw i64 0, %8
  %sext = shl i64 %2, 32
  %10 = ashr exact i64 %sext, 32
  %11 = ptrtoint { i32, i32 }* %0 to i64
  %12 = add i64 %10, %11
  %13 = inttoptr i64 %12 to i8*
  %14 = tail call swiftcc %swift.type* @swift_getTypeByMangledNameInContext2(i8* %13, i64 %9, %swift.type_descriptor* null, i8** null) #15
  %15 = ptrtoint %swift.type* %14 to i64
  store atomic i64 %15, i64* %1 monotonic, align 8
  br label %4
}

; Function Attrs: argmemonly nounwind
declare swiftcc %swift.type* @swift_getTypeByMangledNameInContext2(i8*, i64, %swift.type_descriptor*, i8**) local_unnamed_addr #8

; Function Attrs: mustprogress nounwind willreturn
declare %swift.refcounted* @swift_initStaticObject(%swift.type*, %swift.refcounted*) local_unnamed_addr #6

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSS_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %3) local_unnamed_addr #3 {
entry:
  br i1 %2, label %4, label %14

4:                                                ; preds = %entry
  %._storage._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 1, i32 0
  %5 = load i64, i64* %._storage._capacityAndFlags._value, align 8
  %6 = lshr i64 %5, 1
  %7 = icmp slt i64 %6, %1
  br i1 %7, label %8, label %14

8:                                                ; preds = %4
  %9 = add nuw i64 %6, 4611686018427387904
  %10 = icmp slt i64 %9, 0
  br i1 %10, label %47, label %11, !prof !6

11:                                               ; preds = %8
  %12 = and i64 %5, -2
  %13 = tail call i64 @llvm.smax.i64(i64 %12, i64 %1)
  br label %14

14:                                               ; preds = %4, %11, %entry
  %15 = phi i64 [ %1, %entry ], [ %13, %11 ], [ %6, %4 ]
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 0, i32 0
  %16 = load i64, i64* %._storage.count._value, align 8, !range !10
  %17 = tail call i64 @llvm.smax.i64(i64 %15, i64 %16)
  %18 = icmp eq i64 %17, 0
  br i1 %18, label %29, label %19

19:                                               ; preds = %14
  %20 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCySSGMD") #14
  %21 = shl i64 %17, 4
  %22 = add i64 %21, 32
  %23 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %20, i64 %22, i64 7) #4
  %24 = bitcast %swift.refcounted* %23 to %Ts28__ContiguousArrayStorageBaseC*
  %25 = bitcast %swift.refcounted* %23 to i8*
  %call.i = tail call i64 @malloc_usable_size(i8* noundef %25) #16
  %gepdiff = add nsw i64 %call.i, -32
  %26 = sdiv i64 %gepdiff, 16
  %27 = shl nsw i64 %26, 1
  %28 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1
  %._storage7.count._value = bitcast %swift.refcounted* %28 to i64*
  store i64 %16, i64* %._storage7.count._value, align 8
  %._storage7._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1, i32 1
  store i64 %27, i64* %._storage7._capacityAndFlags, align 8
  br label %29

29:                                               ; preds = %14, %19
  %30 = phi %Ts28__ContiguousArrayStorageBaseC* [ %24, %19 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %14 ]
  %31 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %30, i64 1
  %32 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 1
  br i1 %0, label %33, label %42

33:                                               ; preds = %29
  %34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %TSS*
  %35 = getelementptr inbounds %TSS, %TSS* %34, i64 %16
  %36 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %TSS*
  %37 = icmp ugt %TSS* %35, %36
  %38 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond5.i = select i1 %38, i1 %37, i1 false
  br i1 %or.cond5.i, label %"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit", label %.sink.split.i

.sink.split.i:                                    ; preds = %33
  %39 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to i8*
  %40 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %41 = shl nuw i64 %16, 4
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %40, i8* nonnull align 8 %39, i64 %41, i1 false)
  br label %"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit"

"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit": ; preds = %33, %.sink.split.i
  store i64 0, i64* %._storage.count._value, align 8
  br label %45

42:                                               ; preds = %29
  %43 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %swift.opaque*
  %44 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %swift.opaque*
  tail call void @swift_arrayInitWithCopy(%swift.opaque* nonnull %43, %swift.opaque* nonnull %44, i64 %16, %swift.type* nonnull @"$sSSN") #13
  br label %45

45:                                               ; preds = %"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit", %42
  %46 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %46) #4
  ret %Ts28__ContiguousArrayStorageBaseC* %30

47:                                               ; preds = %8
  tail call void asm sideeffect "", "n"(i32 0) #4
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize optsize
define internal swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(i64 %0, i64 %1, i64 %2, %swift.refcounted* swiftself %3, %swift.error** noalias nocapture swifterror dereferenceable(8) %4) local_unnamed_addr #0 {
entry:
  %5 = inttoptr i64 %0 to i8*
  %6 = inttoptr i64 %0 to %Ts5UInt8V*
  %._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 0, i32 0
  %7 = load i8, i8* %._value, align 1
  switch i8 %7, label %69 [
    i8 45, label %8
    i8 43, label %60
  ]

8:                                                ; preds = %entry
  %9 = icmp slt i64 %1, 1
  br i1 %9, label %147, label %10, !prof !6

10:                                               ; preds = %8
  %11 = icmp eq i64 %0, 0
  %12 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 1, i32 0
  %13 = ptrtoint i8* %12 to i64
  %14 = select i1 %11, i64 0, i64 %13
  %15 = add nsw i64 %1, -1
  %16 = icmp eq i64 %15, 0
  br i1 %16, label %.loopexit76, label %17, !prof !6

17:                                               ; preds = %10
  %18 = icmp sgt i64 %2, 10
  %19 = trunc i64 %2 to i8
  %20 = add i8 %19, 48
  %21 = add i8 %19, 55
  %22 = add i8 %19, 87
  %23 = select i1 %18, i8 %22, i8 97
  %24 = select i1 %18, i8 %21, i8 65
  %25 = select i1 %18, i8 58, i8 %20
  br i1 %11, label %.loopexit76, label %31

.loopexit76.loopexit.split.loop.exit:             ; preds = %139
  %26 = extractvalue { i64, i1 } %137, 0
  br label %.loopexit76

.loopexit76.loopexit99.split.loop.exit:           ; preds = %53
  %27 = extractvalue { i64, i1 } %51, 0
  br label %.loopexit76

.loopexit76.loopexit102.split.loop.exit:          ; preds = %102
  %28 = extractvalue { i64, i1 } %100, 0
  br label %.loopexit76

.loopexit76:                                      ; preds = %96, %93, %106, %47, %44, %57, %133, %130, %143, %.loopexit76.loopexit102.split.loop.exit, %.loopexit76.loopexit99.split.loop.exit, %.loopexit76.loopexit.split.loop.exit, %119, %109, %69, %80, %71, %62, %31, %17, %10
  %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8. = phi i8 [ 1, %10 ], [ 0, %17 ], [ 0, %31 ], [ 1, %62 ], [ 0, %71 ], [ 0, %80 ], [ 1, %69 ], [ 0, %109 ], [ 0, %119 ], [ 0, %.loopexit76.loopexit.split.loop.exit ], [ 0, %.loopexit76.loopexit99.split.loop.exit ], [ 0, %.loopexit76.loopexit102.split.loop.exit ], [ 1, %143 ], [ 1, %130 ], [ 1, %133 ], [ 1, %57 ], [ 1, %44 ], [ 1, %47 ], [ 1, %106 ], [ 1, %93 ], [ 1, %96 ]
  %.sroa.0.0 = phi i64 [ 0, %10 ], [ 0, %17 ], [ 0, %31 ], [ 0, %62 ], [ 0, %71 ], [ 0, %80 ], [ 0, %69 ], [ 0, %109 ], [ 0, %119 ], [ %26, %.loopexit76.loopexit.split.loop.exit ], [ %27, %.loopexit76.loopexit99.split.loop.exit ], [ %28, %.loopexit76.loopexit102.split.loop.exit ], [ 0, %143 ], [ 0, %130 ], [ 0, %133 ], [ 0, %57 ], [ 0, %44 ], [ 0, %47 ], [ 0, %106 ], [ 0, %93 ], [ 0, %96 ]
  %29 = insertvalue { i64, i8 } undef, i64 %.sroa.0.0, 0
  %30 = insertvalue { i64, i8 } %29, i8 %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8., 1
  ret { i64, i8 } %30

31:                                               ; preds = %17
  %32 = inttoptr i64 %14 to %Ts5UInt8V*
  %33 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %32, i64 %15, i32 0
  %34 = inttoptr i64 %14 to i8*
  %35 = icmp eq i8* %33, %34
  br i1 %35, label %.loopexit76, label %.preheader75

.preheader75:                                     ; preds = %31, %53
  %36 = phi i8* [ %55, %53 ], [ %34, %31 ]
  %37 = phi i64 [ %54, %53 ], [ 0, %31 ]
  %38 = load i8, i8* %36, align 1
  %39 = icmp ugt i8 %38, 47
  %40 = icmp ult i8 %38, %25
  %or.cond = select i1 %39, i1 %40, i1 false
  br i1 %or.cond, label %44, label %41, !prof !9

41:                                               ; preds = %.preheader75
  %42 = icmp ugt i8 %38, 64
  %43 = icmp ult i8 %38, %24
  %or.cond7 = select i1 %42, i1 %43, i1 false
  br i1 %or.cond7, label %44, label %57, !prof !9

44:                                               ; preds = %.preheader75, %57, %41
  %.sink = phi i8 [ -55, %41 ], [ -87, %57 ], [ -48, %.preheader75 ]
  %45 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %37, i64 %2)
  %46 = extractvalue { i64, i1 } %45, 1
  br i1 %46, label %.loopexit76, label %47

47:                                               ; preds = %44
  %48 = add i8 %38, %.sink
  %49 = extractvalue { i64, i1 } %45, 0
  %50 = zext i8 %48 to i64
  %51 = tail call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %49, i64 %50)
  %52 = extractvalue { i64, i1 } %51, 1
  br i1 %52, label %.loopexit76, label %53, !prof !6

53:                                               ; preds = %47
  %54 = extractvalue { i64, i1 } %51, 0
  %55 = getelementptr inbounds i8, i8* %36, i64 1
  %56 = icmp eq i8* %55, %33
  br i1 %56, label %.loopexit76.loopexit99.split.loop.exit, label %.preheader75

57:                                               ; preds = %41
  %58 = icmp ugt i8 %38, 96
  %59 = icmp ult i8 %38, %23
  %or.cond8 = select i1 %58, i1 %59, i1 false
  br i1 %or.cond8, label %44, label %.loopexit76, !prof !9

60:                                               ; preds = %entry
  %61 = icmp slt i64 %1, 1
  br i1 %61, label %146, label %62, !prof !6

62:                                               ; preds = %60
  %63 = icmp eq i64 %0, 0
  %64 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 1, i32 0
  %65 = ptrtoint i8* %64 to i64
  %66 = select i1 %63, i64 0, i64 %65
  %67 = add nsw i64 %1, -1
  %68 = icmp eq i64 %67, 0
  br i1 %68, label %.loopexit76, label %71, !prof !6

69:                                               ; preds = %entry
  %70 = icmp eq i64 %1, 0
  br i1 %70, label %.loopexit76, label %109, !prof !6

71:                                               ; preds = %62
  %72 = icmp sgt i64 %2, 10
  %73 = trunc i64 %2 to i8
  %74 = add i8 %73, 48
  %75 = add i8 %73, 55
  %76 = add i8 %73, 87
  %77 = select i1 %72, i8 %76, i8 97
  %78 = select i1 %72, i8 %75, i8 65
  %79 = select i1 %72, i8 58, i8 %74
  br i1 %63, label %.loopexit76, label %80

80:                                               ; preds = %71
  %81 = inttoptr i64 %66 to %Ts5UInt8V*
  %82 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %81, i64 %67, i32 0
  %83 = inttoptr i64 %66 to i8*
  %84 = icmp eq i8* %82, %83
  br i1 %84, label %.loopexit76, label %.preheader77

.preheader77:                                     ; preds = %80, %102
  %85 = phi i8* [ %104, %102 ], [ %83, %80 ]
  %86 = phi i64 [ %103, %102 ], [ 0, %80 ]
  %87 = load i8, i8* %85, align 1
  %88 = icmp ugt i8 %87, 47
  %89 = icmp ult i8 %87, %79
  %or.cond9 = select i1 %88, i1 %89, i1 false
  br i1 %or.cond9, label %93, label %90, !prof !9

90:                                               ; preds = %.preheader77
  %91 = icmp ugt i8 %87, 64
  %92 = icmp ult i8 %87, %78
  %or.cond10 = select i1 %91, i1 %92, i1 false
  br i1 %or.cond10, label %93, label %106, !prof !9

93:                                               ; preds = %.preheader77, %106, %90
  %.sink134 = phi i8 [ -55, %90 ], [ -87, %106 ], [ -48, %.preheader77 ]
  %94 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %86, i64 %2)
  %95 = extractvalue { i64, i1 } %94, 1
  br i1 %95, label %.loopexit76, label %96

96:                                               ; preds = %93
  %97 = add i8 %87, %.sink134
  %98 = extractvalue { i64, i1 } %94, 0
  %99 = zext i8 %97 to i64
  %100 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %98, i64 %99)
  %101 = extractvalue { i64, i1 } %100, 1
  br i1 %101, label %.loopexit76, label %102, !prof !6

102:                                              ; preds = %96
  %103 = extractvalue { i64, i1 } %100, 0
  %104 = getelementptr inbounds i8, i8* %85, i64 1
  %105 = icmp eq i8* %104, %82
  br i1 %105, label %.loopexit76.loopexit102.split.loop.exit, label %.preheader77

106:                                              ; preds = %90
  %107 = icmp ugt i8 %87, 96
  %108 = icmp ult i8 %87, %77
  %or.cond11 = select i1 %107, i1 %108, i1 false
  br i1 %or.cond11, label %93, label %.loopexit76, !prof !9

109:                                              ; preds = %69
  %110 = icmp sgt i64 %2, 10
  %111 = trunc i64 %2 to i8
  %112 = add i8 %111, 48
  %113 = add i8 %111, 55
  %114 = add i8 %111, 87
  %115 = select i1 %110, i8 %114, i8 97
  %116 = select i1 %110, i8 %113, i8 65
  %117 = select i1 %110, i8 58, i8 %112
  %118 = icmp eq i64 %0, 0
  br i1 %118, label %.loopexit76, label %119

119:                                              ; preds = %109
  %120 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 %1, i32 0
  %121 = icmp eq i8* %120, %5
  br i1 %121, label %.loopexit76, label %.preheader

.preheader:                                       ; preds = %119, %139
  %122 = phi i8* [ %141, %139 ], [ %5, %119 ]
  %123 = phi i64 [ %140, %139 ], [ 0, %119 ]
  %124 = load i8, i8* %122, align 1
  %125 = icmp ugt i8 %124, 47
  %126 = icmp ult i8 %124, %117
  %or.cond12 = select i1 %125, i1 %126, i1 false
  br i1 %or.cond12, label %130, label %127, !prof !9

127:                                              ; preds = %.preheader
  %128 = icmp ugt i8 %124, 64
  %129 = icmp ult i8 %124, %116
  %or.cond13 = select i1 %128, i1 %129, i1 false
  br i1 %or.cond13, label %130, label %143, !prof !9

130:                                              ; preds = %.preheader, %143, %127
  %.sink135 = phi i8 [ -55, %127 ], [ -87, %143 ], [ -48, %.preheader ]
  %131 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %123, i64 %2)
  %132 = extractvalue { i64, i1 } %131, 1
  br i1 %132, label %.loopexit76, label %133

133:                                              ; preds = %130
  %134 = add i8 %124, %.sink135
  %135 = extractvalue { i64, i1 } %131, 0
  %136 = zext i8 %134 to i64
  %137 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %135, i64 %136)
  %138 = extractvalue { i64, i1 } %137, 1
  br i1 %138, label %.loopexit76, label %139, !prof !6

139:                                              ; preds = %133
  %140 = extractvalue { i64, i1 } %137, 0
  %141 = getelementptr inbounds i8, i8* %122, i64 1
  %142 = icmp eq i8* %141, %120
  br i1 %142, label %.loopexit76.loopexit.split.loop.exit, label %.preheader

143:                                              ; preds = %127
  %144 = icmp ugt i8 %124, 96
  %145 = icmp ult i8 %124, %115
  %or.cond14 = select i1 %144, i1 %145, i1 false
  br i1 %or.cond14, label %130, label %.loopexit76, !prof !9

146:                                              ; preds = %60
  tail call void asm sideeffect "", "n"(i32 0) #4
  tail call void @llvm.trap()
  unreachable

147:                                              ; preds = %8
  tail call void asm sideeffect "", "n"(i32 1) #4
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc { i64, %swift.bridge* } @"$sSS8_copyingyS2SFZ"(i64 %0, %swift.bridge* %1) local_unnamed_addr #3 {
entry:
  %2 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSlsEy11SubSequenceQzys15UnboundedRange_OXEcigSS_Tgq5"(i8* nonnull bitcast (void ()* @"$sSS8_copyingyS2SFZys15UnboundedRange_Ocfu_" to i8*), %swift.opaque* null, i64 %0, %swift.bridge* %1)
  %3 = extractvalue { i64, i64, i64, %swift.bridge* } %2, 0
  %4 = extractvalue { i64, i64, i64, %swift.bridge* } %2, 1
  %5 = extractvalue { i64, i64, i64, %swift.bridge* } %2, 2
  %6 = extractvalue { i64, i64, i64, %swift.bridge* } %2, 3
  %7 = tail call swiftcc { i64, %swift.bridge* } @"$sSS8_copyingySSSsFZ"(i64 %3, i64 %4, i64 %5, %swift.bridge* %6)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %6) #4
  ret { i64, %swift.bridge* } %7
}

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc void @"$sSS8_copyingyS2SFZys15UnboundedRange_Ocfu_"() #0 {
entry:
  unreachable
}

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc { i64, i64, i64, %swift.bridge* } @"$sSlsEy11SubSequenceQzys15UnboundedRange_OXEcigSS_Tgq5"(i8* %0, %swift.opaque* %1, i64 %2, %swift.bridge* %3) local_unnamed_addr #0 {
entry:
  %4 = ptrtoint %swift.bridge* %3 to i64
  %5 = and i64 %4, 2305843009213693952
  %6 = icmp eq i64 %5, 0
  %7 = lshr i64 %4, 56
  %8 = and i64 %7, 15
  %9 = select i1 %6, i64 %2, i64 %8
  %10 = shl i64 %9, 16
  %11 = and i64 %4, 1152921504606846976
  %12 = icmp ne i64 %11, 0
  %13 = and i64 %2, 576460752303423488
  %14 = icmp eq i64 %13, 0
  %or.cond = select i1 %12, i1 %14, i1 false
  %.v = select i1 %or.cond, i64 11, i64 7
  %15 = or i64 %10, %.v
  %16 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64 15, i64 %15, i64 %2, %swift.bridge* %3)
  ret { i64, i64, i64, %swift.bridge* } %16
}

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc { i64, %swift.bridge* } @"$sSS8_copyingySSSsFZ"(i64 %0, i64 %1, i64 %2, %swift.bridge* %3) local_unnamed_addr #3 {
entry:
  %4 = alloca %Ts16IndexingIteratorVySs8UTF8ViewVG, align 8
  %5 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %6 = ptrtoint %swift.bridge* %3 to i64
  %7 = and i64 %6, 1152921504606846976
  %8 = icmp eq i64 %7, 0
  br i1 %8, label %27, label %9, !prof !7

9:                                                ; preds = %entry
  %10 = tail call swiftcc i64 @"$sSlsE5countSivgSs8UTF8ViewV_Tgq5"(i64 %0, i64 %1, i64 %2, %swift.bridge* %3)
  %11 = icmp eq i64 %10, 0
  br i1 %11, label %._crit_edge, label %12

12:                                               ; preds = %9
  %13 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tgq5"(i64 %10, i64 0)
  %14 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %13, i64 1
  %15 = ptrtoint %Ts28__ContiguousArrayStorageBaseC* %14 to i64
  %16 = bitcast %Ts16IndexingIteratorVySs8UTF8ViewVG* %4 to i8*
  call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %16)
  %17 = call swiftcc i64 @"$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5"(%Ts16IndexingIteratorVySs8UTF8ViewVG* noalias nocapture nonnull %4, i64 %15, i64 %10, i64 %0, i64 %1, i64 %2, %swift.bridge* %3)
  %.not = icmp eq i64 %17, %10
  br i1 %.not, label %18, label %59, !prof !7

18:                                               ; preds = %12
  %._elements._slice._base._guts._object._object = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %4, i64 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  %19 = load %swift.bridge*, %swift.bridge** %._elements._slice._base._guts._object._object, align 8
  %20 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %3) #4
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %19) #4
  call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %16)
  br label %._crit_edge

._crit_edge:                                      ; preds = %9, %18
  %21 = phi %Ts28__ContiguousArrayStorageBaseC* [ %13, %18 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %9 ]
  %22 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 1
  %23 = ptrtoint %Ts28__ContiguousArrayStorageBaseC* %22 to i64
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 1, i32 0, i32 0, i32 0
  %24 = load i64, i64* %._storage.count._value, align 8, !range !10
  %25 = tail call swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64 %23, i64 %24), !noalias !11
  %26 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %26) #4
  br label %58

27:                                               ; preds = %entry
  %28 = lshr i64 %0, 16
  %29 = lshr i64 %1, 16
  %30 = and i64 %6, 2305843009213693952
  %31 = icmp eq i64 %30, 0
  br i1 %31, label %40, label %32

32:                                               ; preds = %27
  %33 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %5 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %33)
  %34 = and i64 %6, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %5, i64 0, i32 0, i32 0
  store i64 %2, i64* %.elt._value, align 8
  %.elt2._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %5, i64 0, i32 1, i32 0
  store i64 %34, i64* %.elt2._value, align 8
  %35 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %5 to %Ts5UInt8V*
  %36 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %35, i64 %28, i32 0
  %37 = ptrtoint i8* %36 to i64
  %38 = sub nsw i64 %29, %28
  %39 = call swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64 %37, i64 %38)
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %33)
  br label %58

40:                                               ; preds = %27
  %41 = and i64 %2, 1152921504606846976
  %42 = icmp eq i64 %41, 0
  br i1 %42, label %46, label %43, !prof !6

43:                                               ; preds = %40
  %44 = and i64 %6, 1152921504606846975
  %45 = add nuw nsw i64 %44, 32
  br label %50

46:                                               ; preds = %40
  %47 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %2, %swift.bridge* %3)
  %48 = extractvalue { i64, i64 } %47, 0
  %49 = icmp eq i64 %48, 0
  br i1 %49, label %54, label %50

50:                                               ; preds = %46, %43
  %.in = phi i64 [ %45, %43 ], [ %48, %46 ]
  %51 = inttoptr i64 %.in to %Ts5UInt8V*
  %52 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %51, i64 %28, i32 0
  %53 = ptrtoint i8* %52 to i64
  br label %54

54:                                               ; preds = %46, %50
  %55 = phi i64 [ %53, %50 ], [ 0, %46 ]
  %56 = sub nsw i64 %29, %28
  %57 = tail call swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64 %55, i64 %56)
  br label %58

58:                                               ; preds = %54, %32, %._crit_edge
  %.pn = phi { i64, %swift.bridge* } [ %25, %._crit_edge ], [ %39, %32 ], [ %57, %54 ]
  ret { i64, %swift.bridge* } %.pn

59:                                               ; preds = %12
  tail call void asm sideeffect "", "n"(i32 0) #4
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc i64 @"$sSlsE5countSivgSs8UTF8ViewV_Tgq5"(i64 %0, i64 %1, i64 %2, %swift.bridge* %3) local_unnamed_addr #0 {
entry:
  %4 = ptrtoint %swift.bridge* %3 to i64
  %5 = and i64 %4, 1152921504606846976
  %6 = icmp eq i64 %5, 0
  %7 = and i64 %2, 576460752303423488
  %8 = icmp ne i64 %7, 0
  %9 = select i1 %6, i1 true, i1 %8
  %10 = and i64 %0, 12
  %11 = zext i1 %9 to i64
  %12 = shl nuw nsw i64 4, %11
  %13 = icmp eq i64 %10, %12
  br i1 %13, label %14, label %16, !prof !6

14:                                               ; preds = %entry
  %15 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %0, i64 %2, %swift.bridge* %3)
  br label %16

16:                                               ; preds = %entry, %14
  %17 = phi i64 [ %15, %14 ], [ %0, %entry ]
  %18 = and i64 %1, 12
  %19 = icmp eq i64 %18, %12
  br i1 %19, label %20, label %22, !prof !6

20:                                               ; preds = %16
  %21 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %1, i64 %2, %swift.bridge* %3)
  br label %22

22:                                               ; preds = %16, %20
  %23 = phi i64 [ %21, %20 ], [ %1, %16 ]
  br i1 %6, label %38, label %24, !prof !7

24:                                               ; preds = %22
  %25 = and i64 %4, 2305843009213693952
  %26 = icmp eq i64 %25, 0
  %27 = lshr i64 %4, 56
  %28 = and i64 %27, 15
  %29 = and i64 %2, 281474976710655
  %30 = select i1 %26, i64 %29, i64 %28
  %31 = lshr i64 %17, 16
  %32 = icmp ult i64 %30, %31
  br i1 %32, label %44, label %33, !prof !6

33:                                               ; preds = %24
  %34 = lshr i64 %23, 16
  %35 = icmp ult i64 %30, %34
  br i1 %35, label %45, label %36, !prof !6

36:                                               ; preds = %33
  %37 = tail call swiftcc i64 @"$sSS8UTF8ViewV16_foreignDistance4from2toSiSS5IndexV_AGtF"(i64 %17, i64 %23, i64 %2, %swift.bridge* %3)
  br label %42

38:                                               ; preds = %22
  %39 = lshr i64 %23, 16
  %40 = lshr i64 %17, 16
  %41 = sub nsw i64 %39, %40
  br label %42

42:                                               ; preds = %38, %36
  %43 = phi i64 [ %37, %36 ], [ %41, %38 ]
  ret i64 %43

44:                                               ; preds = %24
  tail call void asm sideeffect "", "n"(i32 0) #4
  tail call void @llvm.trap()
  unreachable

45:                                               ; preds = %33
  tail call void asm sideeffect "", "n"(i32 1) #4
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tgq5"(i64 %0, i64 %1) local_unnamed_addr #0 {
entry:
  %2 = tail call i64 @llvm.smax.i64(i64 %1, i64 %0)
  %3 = icmp eq i64 %2, 0
  br i1 %3, label %12, label %4

4:                                                ; preds = %entry
  %5 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCys5UInt8VGMD") #14
  %6 = add i64 %2, 32
  %7 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %5, i64 %6, i64 7) #4
  %8 = bitcast %swift.refcounted* %7 to %Ts28__ContiguousArrayStorageBaseC*
  %9 = bitcast %swift.refcounted* %7 to i8*
  %call.i = tail call i64 @malloc_usable_size(i8* noundef %9) #16
  %gepdiff = shl i64 %call.i, 1
  %10 = add i64 %gepdiff, -64
  %11 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %7, i64 1
  %._storage1.count._value = bitcast %swift.refcounted* %11 to i64*
  store i64 %0, i64* %._storage1.count._value, align 8
  %._storage1._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %7, i64 1, i32 1
  store i64 %10, i64* %._storage1._capacityAndFlags, align 8
  br label %12

12:                                               ; preds = %entry, %4
  %13 = phi %Ts28__ContiguousArrayStorageBaseC* [ %8, %4 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %entry ]
  ret %Ts28__ContiguousArrayStorageBaseC* %13
}

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc i64 @"$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5"(%Ts16IndexingIteratorVySs8UTF8ViewVG* noalias nocapture %0, i64 %1, i64 %2, i64 %3, i64 %4, i64 %5, %swift.bridge* %6) local_unnamed_addr #0 {
entry:
  %7 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %8 = icmp eq i64 %1, 0
  br i1 %8, label %.loopexit, label %9

9:                                                ; preds = %entry
  %10 = icmp eq i64 %2, 0
  br i1 %10, label %.loopexit, label %11

11:                                               ; preds = %9
  %12 = icmp slt i64 %2, 0
  %13 = lshr i64 %4, 14
  br i1 %12, label %92, label %14, !prof !6

14:                                               ; preds = %11
  %15 = lshr i64 %3, 14
  %16 = icmp eq i64 %15, %13
  br i1 %16, label %.loopexit, label %17

17:                                               ; preds = %14
  %18 = ptrtoint %swift.bridge* %6 to i64
  %19 = and i64 %18, 1152921504606846976
  %20 = icmp eq i64 %19, 0
  %21 = inttoptr i64 %1 to %Ts5UInt8V*
  %22 = and i64 %5, 576460752303423488
  %23 = icmp ne i64 %22, 0
  %24 = select i1 %20, i1 true, i1 %23
  %25 = zext i1 %24 to i64
  %26 = shl nuw nsw i64 4, %25
  %27 = and i64 %18, 2305843009213693952
  %28 = icmp eq i64 %27, 0
  %29 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %7 to i8*
  %30 = and i64 %18, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %7, i64 0, i32 0, i32 0
  %.elt6._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %7, i64 0, i32 1, i32 0
  %31 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %7 to %Ts5UInt8V*
  %32 = and i64 %5, 1152921504606846976
  %33 = icmp eq i64 %32, 0
  %34 = and i64 %18, 1152921504606846975
  %35 = add nuw nsw i64 %34, 32
  %36 = lshr i64 %18, 56
  %37 = and i64 %36, 15
  %38 = and i64 %5, 281474976710655
  %39 = select i1 %28, i64 %38, i64 %37
  br label %40

40:                                               ; preds = %87, %17
  %41 = phi %Ts5UInt8V* [ %21, %17 ], [ %91, %87 ]
  %42 = phi i64 [ %3, %17 ], [ %85, %87 ]
  %43 = phi i64 [ 1, %17 ], [ %88, %87 ]
  %44 = and i64 %42, 12
  %45 = icmp eq i64 %44, %26
  br i1 %45, label %46, label %48, !prof !6

46:                                               ; preds = %40
  %47 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %42, i64 %5, %swift.bridge* %6)
  br label %48

48:                                               ; preds = %40, %46
  %49 = phi i64 [ %47, %46 ], [ %42, %40 ]
  %50 = lshr i64 %49, 14
  %51 = icmp ult i64 %50, %15
  %52 = icmp uge i64 %50, %13
  %53 = or i1 %51, %52
  br i1 %53, label %93, label %54, !prof !6

54:                                               ; preds = %48
  br i1 %20, label %57, label %55

55:                                               ; preds = %54
  %56 = tail call swiftcc i8 @"$sSS8UTF8ViewV17_foreignSubscript8positions5UInt8VSS5IndexV_tF"(i64 %49, i64 %5, %swift.bridge* %6)
  br label %70

57:                                               ; preds = %54
  br i1 %28, label %61, label %58

58:                                               ; preds = %57
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %29)
  store i64 %5, i64* %.elt._value, align 8
  store i64 %30, i64* %.elt6._value, align 8
  %59 = lshr i64 %49, 16
  %._value7 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %31, i64 %59, i32 0
  %60 = load i8, i8* %._value7, align 1
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %29)
  br label %70

61:                                               ; preds = %57
  br i1 %33, label %62, label %65, !prof !6

62:                                               ; preds = %61
  %63 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %5, %swift.bridge* %6)
  %64 = extractvalue { i64, i64 } %63, 0
  br label %65

65:                                               ; preds = %61, %62
  %66 = phi i64 [ %64, %62 ], [ %35, %61 ]
  %67 = lshr i64 %49, 16
  %68 = inttoptr i64 %66 to %Ts5UInt8V*
  %._value8 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %68, i64 %67, i32 0
  %69 = load i8, i8* %._value8, align 1
  br label %70

70:                                               ; preds = %65, %58, %55
  %71 = phi i8 [ %56, %55 ], [ %60, %58 ], [ %69, %65 ]
  br i1 %45, label %72, label %74, !prof !6

72:                                               ; preds = %70
  %73 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %42, i64 %5, %swift.bridge* %6)
  br label %74

74:                                               ; preds = %70, %72
  %75 = phi i64 [ %73, %72 ], [ %42, %70 ]
  br i1 %20, label %80, label %76

76:                                               ; preds = %74
  %77 = lshr i64 %75, 16
  %.not = icmp ult i64 %77, %39
  br i1 %.not, label %78, label %94, !prof !7

78:                                               ; preds = %76
  %79 = tail call swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex5afterSS0D0VAF_tF"(i64 %75, i64 %5, %swift.bridge* %6)
  br label %84

80:                                               ; preds = %74
  %81 = and i64 %75, -65536
  %82 = add i64 %81, 65540
  br label %84

.loopexit:                                        ; preds = %87, %84, %14, %9, %entry
  %.sink = phi i64 [ %3, %entry ], [ %3, %9 ], [ %3, %14 ], [ %85, %84 ], [ %85, %87 ]
  %83 = phi i64 [ 0, %entry ], [ %2, %9 ], [ 0, %14 ], [ %43, %87 ], [ %2, %84 ]
  %._elements4._slice._startIndex._rawBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 %3, i64* %._elements4._slice._startIndex._rawBits._value, align 8
  %._elements4._slice._endIndex._rawBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0
  store i64 %4, i64* %._elements4._slice._endIndex._rawBits._value, align 8
  %._elements4._slice._base._guts._object._countAndFlagsBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 0, i32 0
  store i64 %5, i64* %._elements4._slice._base._guts._object._countAndFlagsBits._value, align 8
  %._elements4._slice._base._guts._object._object = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  store %swift.bridge* %6, %swift.bridge** %._elements4._slice._base._guts._object._object, align 8
  %._position5._rawBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 1, i32 0, i32 0
  store i64 %.sink, i64* %._position5._rawBits._value, align 8
  ret i64 %83

84:                                               ; preds = %80, %78
  %85 = phi i64 [ %79, %78 ], [ %82, %80 ]
  %._value1 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %41, i64 0, i32 0
  store i8 %71, i8* %._value1, align 1
  %86 = icmp eq i64 %43, %2
  br i1 %86, label %.loopexit, label %87

87:                                               ; preds = %84
  %88 = add nuw nsw i64 %43, 1
  %89 = lshr i64 %85, 14
  %90 = icmp eq i64 %89, %13
  %91 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %41, i64 1
  br i1 %90, label %.loopexit, label %40

92:                                               ; preds = %11
  tail call void asm sideeffect "", "n"(i32 0) #4
  tail call void @llvm.trap()
  unreachable

93:                                               ; preds = %48
  tail call void asm sideeffect "", "n"(i32 2) #4
  tail call void @llvm.trap()
  unreachable

94:                                               ; preds = %76
  tail call void asm sideeffect "", "n"(i32 3) #4
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %0, i64 %1, %swift.bridge* %2) local_unnamed_addr #3 {
entry:
  %3 = ptrtoint %swift.bridge* %2 to i64
  %4 = and i64 %3, 1152921504606846976
  %5 = icmp ne i64 %4, 0
  %6 = and i64 %1, 576460752303423488
  %7 = icmp eq i64 %6, 0
  %or.cond = select i1 %5, i1 %7, i1 false
  %8 = lshr i64 %0, 16
  %9 = lshr i64 %0, 14
  %10 = and i64 %9, 3
  %11 = icmp eq i64 %10, 0
  br i1 %or.cond, label %12, label %25

12:                                               ; preds = %entry
  %13 = tail call swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex_8offsetBySS0D0VAF_SitF"(i64 15, i64 %8, i64 %1, %swift.bridge* %2)
  br i1 %11, label %18, label %14

14:                                               ; preds = %12
  %15 = shl nuw nsw i64 %10, 16
  %16 = add i64 %13, %15
  %17 = and i64 %16, -65536
  br label %22

18:                                               ; preds = %12
  %19 = and i64 %13, -4
  %20 = and i64 %0, 3
  %21 = or i64 %19, %20
  br label %22

22:                                               ; preds = %18, %14
  %23 = phi i64 [ %17, %14 ], [ %21, %18 ]
  %24 = or i64 %23, 8
  br label %38

25:                                               ; preds = %entry
  %26 = tail call swiftcc i64 @"$sSS9UTF16ViewV5index_8offsetBySS5IndexVAF_SitF"(i64 15, i64 %8, i64 %1, %swift.bridge* %2)
  br i1 %11, label %31, label %27

27:                                               ; preds = %25
  %28 = shl nuw nsw i64 %10, 16
  %29 = add i64 %26, %28
  %30 = and i64 %29, -65536
  br label %35

31:                                               ; preds = %25
  %32 = and i64 %26, -4
  %33 = and i64 %0, 3
  %34 = or i64 %32, %33
  br label %35

35:                                               ; preds = %31, %27
  %36 = phi i64 [ %30, %27 ], [ %34, %31 ]
  %37 = or i64 %36, 4
  br label %38

38:                                               ; preds = %22, %35
  %39 = phi i64 [ %37, %35 ], [ %24, %22 ]
  ret i64 %39
}

; Function Attrs: minsize optsize
declare swiftcc i1 @"$ss17_NativeDictionaryV12ensureUnique02isD08capacityS2b_SitF"(i1, i64, %swift.type*, %Ts17_NativeDictionaryV* nocapture swiftself dereferenceable(8)) local_unnamed_addr #0

; Function Attrs: nounwind
declare %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind willreturn
declare %swift.refcounted* @swift_retain(%swift.refcounted* returned) local_unnamed_addr #6

; Function Attrs: nounwind
declare void @swift_release(%swift.refcounted*) local_unnamed_addr #4

; Function Attrs: nounwind
declare %swift.refcounted* @swift_allocObject(%swift.type*, i64, i64) local_unnamed_addr #4

; Function Attrs: minsize optsize
declare swiftcc void @"$sSS6appendyySSF"(i64, %swift.bridge*, %TSS* nocapture swiftself dereferenceable(16)) local_unnamed_addr #0

; Function Attrs: minsize optsize
declare swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture swiftself, %swift.type*, i8**) local_unnamed_addr #0

; Function Attrs: minsize optsize
declare swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC*, i64, %swift.bridge*, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: minsize noinline optsize
declare swiftcc void @"$ss53KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF"(%swift.type*) local_unnamed_addr #3

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare { i64, i1 } @llvm.smul.with.overflow.i64(i64, i64) #5

; Function Attrs: minsize noinline optsize
declare swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: minsize optsize
declare swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture sret(%Ts6HasherV), i64) local_unnamed_addr #0

; Function Attrs: minsize optsize
declare swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture dereferenceable(72), i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: minsize optsize
declare swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture swiftself dereferenceable(72)) local_unnamed_addr #0

; Function Attrs: minsize optsize
declare swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64, %swift.bridge*, i64, %swift.bridge*, i8) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind willreturn
declare void @swift_arrayInitWithCopy(%swift.opaque*, %swift.opaque*, i64, %swift.type*) local_unnamed_addr #6

; Function Attrs: argmemonly mustprogress nocallback nofree nounwind willreturn
declare void @llvm.memmove.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1 immarg) #9

; Function Attrs: minsize optsize
declare swiftcc { i64, %swift.bridge* } @"$sSSySSxcs25LosslessStringConvertibleRzSTRzSJ7ElementSTRtzlufC"(%swift.opaque* noalias nocapture, %swift.type*, i8**, i8**) local_unnamed_addr #0

; Function Attrs: minsize optsize
declare swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64, i64) local_unnamed_addr #0

; Function Attrs: minsize noinline optsize
declare swiftcc i8 @"$sSS8UTF8ViewV17_foreignSubscript8positions5UInt8VSS5IndexV_tF"(i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: minsize noinline optsize
declare swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex5afterSS0D0VAF_tF"(i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: minsize optsize
declare swiftcc i64 @"$sSS9UTF16ViewV5index_8offsetBySS5IndexVAF_SitF"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: minsize noinline optsize
declare swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex_8offsetBySS0D0VAF_SitF"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: minsize noinline optsize
declare swiftcc i64 @"$sSS8UTF8ViewV16_foreignDistance4from2toSiSS5IndexV_AGtF"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: minsize optsize
declare swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: optsize
declare i64 @malloc_usable_size(i8* noundef) local_unnamed_addr #10

; Function Attrs: inaccessiblememonly nocallback nofree nosync nounwind willreturn
declare void @llvm.assume(i1 noundef) #11

; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn
declare i64 @llvm.smax.i64(i64, i64) #12

attributes #0 = { minsize optsize "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { cold noreturn nounwind }
attributes #2 = { argmemonly mustprogress nocallback nofree nosync nounwind willreturn }
attributes #3 = { minsize noinline optsize "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
attributes #5 = { mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #6 = { mustprogress nounwind willreturn }
attributes #7 = { minsize mustprogress nofree noinline nounwind optsize readonly willreturn "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { argmemonly nounwind }
attributes #9 = { argmemonly mustprogress nocallback nofree nounwind willreturn }
attributes #10 = { optsize "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #11 = { inaccessiblememonly nocallback nofree nosync nounwind willreturn }
attributes #12 = { nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #13 = { nounwind willreturn }
attributes #14 = { nounwind readonly }
attributes #15 = { argmemonly nounwind readonly }
attributes #16 = { nounwind optsize }

!swift.module.flags = !{!0}
!llvm.linker.options = !{}
!llvm.module.flags = !{!1, !2, !3, !4, !5}

!0 = !{!"standard-library", i1 false}
!1 = !{i32 1, !"wchar_size", i32 4}
!2 = !{i32 8, !"PIC Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{i32 4, !"Objective-C Garbage Collection", i32 84477696}
!5 = !{i32 1, !"Swift Version", i32 7}
!6 = !{!"branch_weights", i32 1, i32 2000}
!7 = !{!"branch_weights", i32 2000, i32 1}
!8 = !{!"branch_weights", i32 4000000, i32 2001, i32 2000}
!9 = !{!"branch_weights", i32 2000, i32 2002}
!10 = !{i64 0, i64 9223372036854775807}
!11 = !{!12}
!12 = distinct !{!12, !13, !"$sSS8_copyingySSSsFZSSSRys5UInt8VGXEfU0_: argument 0"}
!13 = distinct !{!13, !"$sSS8_copyingySSSsFZSSSRys5UInt8VGXEfU0_"}
