#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, char *);
int main() {
  char this;
  int count, deck[13], temp, i;
  for (count = 0; count < 13; count++) {
    scanf("%c", &this);
    if (this >= '2' && this <= '9') {
      deck[count] = this - '0';
    } else {
      switch (this) {
      case 'T':
        deck[count] = 10;
        break;
      case 'J':
        deck[count] = 11;
        break;
      case 'Q':
        deck[count] = 12;
        break;
      case 'K':
        deck[count] = 13;
        break;
      case 'A':
        deck[count] = 14;
        break;
      }
    }
  }
  printf("\n");
  for (count = 0; count < 13; ++count) {
    for (i = 12; i > count; --i) {
      if (deck[i - 1] > deck[i]) {
        temp = deck[i - 1];
        deck[i - 1] = deck[i];
        deck[i] = temp;
      }
    }
  }
  for (count = 0; count < 13; count++) {
    if (deck[count] >= 2 && deck[count] <= 9) {
      printf("%d", deck[count]);
    } else {
      switch (deck[count]) {
      case 10:
        printf("T");
        break;
      case 11:
        printf("J");
        break;
      case 12:
        printf("Q");
        break;
      case 13:
        printf("K");
        break;
      case 14:
        printf("A");
        break;
      default:
        break;
      }
    }
    printf("\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0xd,-0xc(%rbp)
jge    1210 <main+0xf0>
lea    0xf1d(%rip),%rdi
lea    -0x5(%rbp),%rsi
call   1040 <scanf@plt>
movsbl -0x5(%rbp),%eax
cmp    $0x32,%eax
jl     117e <main+0x5e>
movsbl -0x5(%rbp),%eax
cmp    $0x39,%eax
jg     117e <main+0x5e>
movsbl -0x5(%rbp),%ecx
sub    $0x30,%ecx
movslq -0xc(%rbp),%rax
mov    %ecx,-0x40(%rbp,%rax,4)
jmp    11fd <main+0xdd>
movsbl -0x5(%rbp),%eax
add    $0xffffffbf,%eax
mov    %eax,%ecx
mov    %rcx,-0x50(%rbp)
sub    $0x13,%eax
ja     11f8 <main+0xd8>
mov    -0x50(%rbp),%rax
lea    0xe75(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movslq -0xc(%rbp),%rax
movl   $0xa,-0x40(%rbp,%rax,4)
jmp    11f8 <main+0xd8>
movslq -0xc(%rbp),%rax
movl   $0xb,-0x40(%rbp,%rax,4)
jmp    11f8 <main+0xd8>
movslq -0xc(%rbp),%rax
movl   $0xc,-0x40(%rbp,%rax,4)
jmp    11f8 <main+0xd8>
movslq -0xc(%rbp),%rax
movl   $0xd,-0x40(%rbp,%rax,4)
jmp    11f8 <main+0xd8>
movslq -0xc(%rbp),%rax
movl   $0xe,-0x40(%rbp,%rax,4)
jmp    11fd <main+0xdd>
jmp    1202 <main+0xe2>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1136 <main+0x16>
lea    0xe50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0xc(%rbp)
cmpl   $0xd,-0xc(%rbp)
jge    12b0 <main+0x190>
movl   $0xc,-0x48(%rbp)
mov    -0x48(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    129d <main+0x17d>
mov    -0x48(%rbp),%eax
sub    $0x1,%eax
cltq
mov    -0x40(%rbp,%rax,4),%eax
movslq -0x48(%rbp),%rcx
cmp    -0x40(%rbp,%rcx,4),%eax
jle    128a <main+0x16a>
mov    -0x48(%rbp),%eax
sub    $0x1,%eax
cltq
mov    -0x40(%rbp,%rax,4),%eax
mov    %eax,-0x44(%rbp)
movslq -0x48(%rbp),%rax
mov    -0x40(%rbp,%rax,4),%ecx
mov    -0x48(%rbp),%eax
sub    $0x1,%eax
cltq
mov    %ecx,-0x40(%rbp,%rax,4)
mov    -0x44(%rbp),%ecx
movslq -0x48(%rbp),%rax
mov    %ecx,-0x40(%rbp,%rax,4)
jmp    128f <main+0x16f>
mov    -0x48(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x48(%rbp)
jmp    1236 <main+0x116>
jmp    12a2 <main+0x182>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1225 <main+0x105>
movl   $0x0,-0xc(%rbp)
cmpl   $0xd,-0xc(%rbp)
jge    13ad <main+0x28d>
movslq -0xc(%rbp),%rax
cmpl   $0x2,-0x40(%rbp,%rax,4)
jl     12fa <main+0x1da>
movslq -0xc(%rbp),%rax
cmpl   $0x9,-0x40(%rbp,%rax,4)
jg     12fa <main+0x1da>
movslq -0xc(%rbp),%rax
mov    -0x40(%rbp,%rax,4),%esi
lea    0xd7b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1391 <main+0x271>
movslq -0xc(%rbp),%rax
mov    -0x40(%rbp,%rax,4),%eax
add    $0xfffffff6,%eax
mov    %eax,%ecx
mov    %rcx,-0x58(%rbp)
sub    $0x4,%eax
ja     1387 <main+0x267>
mov    -0x58(%rbp),%rax
lea    0xce1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xd3d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    138c <main+0x26c>
lea    0xd2c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    138c <main+0x26c>
lea    0xd1b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    138c <main+0x26c>
lea    0xd0a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    138c <main+0x26c>
lea    0xcf9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    138c <main+0x26c>
jmp    138c <main+0x26c>
jmp    1391 <main+0x271>
lea    0xccf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    12b7 <main+0x197>
xor    %eax,%eax
add    $0x60,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x48,%rsp
xor    %ebx,%ebx
lea    0xf20(%rip),%r14
lea    0xf(%rsp),%r15
lea    0xeb0(%rip),%r12
mov    %r14,%rdi
mov    %r15,%rsi
call   1050 <scanf@plt>
movsbl 0xf(%rsp),%ecx
lea    -0x32(%rcx),%eax
cmp    $0x7,%al
ja     1180 <main+0x50>
add    $0xffffffd0,%ecx
mov    %ecx,%eax
mov    %eax,0x10(%rsp,%rbx,4)
add    $0x1,%rbx
cmp    $0xd,%rbx
jne    1150 <main+0x20>
jmp    11b2 <main+0x82>
nopl   0x0(%rax)
add    $0xffffffbf,%ecx
cmp    $0x13,%ecx
ja     1170 <main+0x40>
mov    $0xa,%eax
movslq (%r12,%rcx,4),%rcx
add    %r12,%rcx
jmp    *%rcx
mov    $0xe,%eax
jmp    116c <main+0x3c>
mov    $0xb,%eax
jmp    116c <main+0x3c>
mov    $0xd,%eax
jmp    116c <main+0x3c>
mov    $0xc,%eax
jmp    116c <main+0x3c>
mov    $0xa,%edi
call   1030 <putchar@plt>
xor    %eax,%eax
jmp    11ca <main+0x9a>
add    $0x1,%rax
cmp    $0xd,%rax
je     1200 <main+0xd0>
cmp    $0xb,%rax
ja     11c0 <main+0x90>
mov    $0xc,%edx
mov    0x40(%rsp),%ecx
jmp    11f0 <main+0xc0>
nopl   0x0(%rax,%rax,1)
mov    %ecx,0xc(%rsp,%rdx,4)
mov    %edi,0x10(%rsp,%rdx,4)
mov    %rsi,%rdx
cmp    %rax,%rsi
jbe    11c0 <main+0x90>
lea    -0x1(%rdx),%rsi
mov    0xc(%rsp,%rdx,4),%edi
cmp    %ecx,%edi
jg     11e0 <main+0xb0>
mov    %edi,%ecx
jmp    11e8 <main+0xb8>
lea    0xe60(%rip),%r14
lea    0xe42(%rip),%r15
xor    %ebx,%ebx
jmp    123e <main+0x10e>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
add    $0x1,%rbx
cmp    $0xd,%rbx
je     1287 <main+0x157>
mov    0x10(%rsp,%rbx,4),%esi
lea    -0x2(%rsi),%eax
cmp    $0x7,%eax
jbe    1220 <main+0xf0>
add    $0xfffffff6,%esi
cmp    $0x4,%esi
ja     122a <main+0xfa>
movslq (%r15,%rsi,4),%rax
add    %r15,%rax
jmp    *%rax
mov    $0x54,%edi
jmp    1280 <main+0x150>
mov    $0x4a,%edi
jmp    1280 <main+0x150>
mov    $0x51,%edi
jmp    1280 <main+0x150>
mov    $0x4b,%edi
jmp    1280 <main+0x150>
mov    $0x41,%edi
nopl   0x0(%rax)
call   1030 <putchar@plt>
jmp    122a <main+0xfa>
xor    %eax,%eax
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%c\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [3 x i8] c"%d\00"
@.str.3 = [2 x i8] c"T\00"
@.str.4 = [2 x i8] c"J\00"
@.str.5 = [2 x i8] c"Q\00"
@.str.6 = [2 x i8] c"K\00"
@.str.7 = [2 x i8] c"A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i8
%3 = alloca i32
%4 = alloca [13 x i32]
%5 = alloca i32
%6 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %3
br label %7
7: ; preds = %51, %0
%8 = load i32, i32* %3
%9 = icmp slt i32 %8, 13
br i1 %9, label %10, label %54
10: ; preds = %7
%11 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %2)
%12 = load i8, i8* %2
%13 = sext i8 %12 to i32
%14 = icmp sge i32 %13, 50
br i1 %14, label %15, label %26
15: ; preds = %10
%16 = load i8, i8* %2
%17 = sext i8 %16 to i32
%18 = icmp sle i32 %17, 57
br i1 %18, label %19, label %26
19: ; preds = %15
%20 = load i8, i8* %2
%21 = sext i8 %20 to i32
%22 = sub nsw i32 %21, 48
%23 = load i32, i32* %3
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %24
store i32 %22, i32* %25
br label %50
26: ; preds = %15, %10
%27 = load i8, i8* %2
%28 = sext i8 %27 to i32
switch i32 %28, label %49 [
i32 84, label %29
i32 74, label %33
i32 81, label %37
i32 75, label %41
i32 65, label %45
]
29: ; preds = %26
%30 = load i32, i32* %3
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %31
store i32 10, i32* %32
br label %49
33: ; preds = %26
%34 = load i32, i32* %3
%35 = sext i32 %34 to i64
%36 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %35
store i32 11, i32* %36
br label %49
37: ; preds = %26
%38 = load i32, i32* %3
%39 = sext i32 %38 to i64
%40 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %39
store i32 12, i32* %40
br label %49
41: ; preds = %26
%42 = load i32, i32* %3
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %43
store i32 13, i32* %44
br label %49
45: ; preds = %26
%46 = load i32, i32* %3
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %47
store i32 14, i32* %48
br label %49
49: ; preds = %26, %45, %41, %37, %33, %29
br label %50
50: ; preds = %49, %19
br label %51
51: ; preds = %50
%52 = load i32, i32* %3
%53 = add nsw i32 %52, 1
store i32 %53, i32* %3
br label %7
54: ; preds = %7
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
store i32 0, i32* %3
br label %56
56: ; preds = %98, %54
%57 = load i32, i32* %3
%58 = icmp slt i32 %57, 13
br i1 %58, label %59, label %101
59: ; preds = %56
store i32 12, i32* %6
br label %60
60: ; preds = %94, %59
%61 = load i32, i32* %6
%62 = load i32, i32* %3
%63 = icmp sgt i32 %61, %62
br i1 %63, label %64, label %97
64: ; preds = %60
%65 = load i32, i32* %6
%66 = sub nsw i32 %65, 1
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %67
%69 = load i32, i32* %68
%70 = load i32, i32* %6
%71 = sext i32 %70 to i64
%72 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %71
%73 = load i32, i32* %72
%74 = icmp sgt i32 %69, %73
br i1 %74, label %75, label %93
75: ; preds = %64
%76 = load i32, i32* %6
%77 = sub nsw i32 %76, 1
%78 = sext i32 %77 to i64
%79 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %78
%80 = load i32, i32* %79
store i32 %80, i32* %5
%81 = load i32, i32* %6
%82 = sext i32 %81 to i64
%83 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %82
%84 = load i32, i32* %83
%85 = load i32, i32* %6
%86 = sub nsw i32 %85, 1
%87 = sext i32 %86 to i64
%88 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %87
store i32 %84, i32* %88
%89 = load i32, i32* %5
%90 = load i32, i32* %6
%91 = sext i32 %90 to i64
%92 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %91
store i32 %89, i32* %92
br label %93
93: ; preds = %75, %64
br label %94
94: ; preds = %93
%95 = load i32, i32* %6
%96 = add nsw i32 %95, -1
store i32 %96, i32* %6
br label %60
97: ; preds = %60
br label %98
98: ; preds = %97
%99 = load i32, i32* %3
%100 = add nsw i32 %99, 1
store i32 %100, i32* %3
br label %56
101: ; preds = %56
store i32 0, i32* %3
br label %102
102: ; preds = %142, %101
%103 = load i32, i32* %3
%104 = icmp slt i32 %103, 13
br i1 %104, label %105, label %145
105: ; preds = %102
%106 = load i32, i32* %3
%107 = sext i32 %106 to i64
%108 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %107
%109 = load i32, i32* %108
%110 = icmp sge i32 %109, 2
br i1 %110, label %111, label %123
111: ; preds = %105
%112 = load i32, i32* %3
%113 = sext i32 %112 to i64
%114 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %113
%115 = load i32, i32* %114
%116 = icmp sle i32 %115, 9
br i1 %116, label %117, label %123
117: ; preds = %111
%118 = load i32, i32* %3
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %119
%121 = load i32, i32* %120
%122 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %121)
br label %140
123: ; preds = %111, %105
%124 = load i32, i32* %3
%125 = sext i32 %124 to i64
%126 = getelementptr inbounds [13 x i32], [13 x i32]* %4, i64 0, i64 %125
%127 = load i32, i32* %126
switch i32 %127, label %138 [
i32 10, label %128
i32 11, label %130
i32 12, label %132
i32 13, label %134
i32 14, label %136
]
128: ; preds = %123
%129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
br label %139
130: ; preds = %123
%131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %139
132: ; preds = %123
%133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %139
134: ; preds = %123
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0))
br label %139
136: ; preds = %123
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0))
br label %139
138: ; preds = %123
br label %139
139: ; preds = %138, %136, %134, %132, %130, %128
br label %140
140: ; preds = %139, %117
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
br label %142
142: ; preds = %140
%143 = load i32, i32* %3
%144 = add nsw i32 %143, 1
store i32 %144, i32* %3
br label %102
145: ; preds = %102
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%c\00"
@.str.2 = [3 x i8] c"%d\00"
define i32 @main() {
%1 = alloca i8
%2 = alloca [13 x i32]
%3 = bitcast [13 x i32]* %2 to i8*
br label %4
4: ; preds = %0, %21
%5 = phi i64 [ 0, %0 ], [ %22, %21 ]
%6 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %1)
%7 = load i8, i8* %1
%8 = sext i8 %7 to i32
%9 = add i8 %7, -50
%10 = icmp ult i8 %9, 8
br i1 %10, label %11, label %13
11: ; preds = %4
%12 = add nsw i32 %8, -48
br label %18
13: ; preds = %4
switch i32 %8, label %21 [
i32 84, label %18
i32 74, label %14
i32 81, label %15
i32 75, label %16
i32 65, label %17
]
14: ; preds = %13
br label %18
15: ; preds = %13
br label %18
16: ; preds = %13
br label %18
17: ; preds = %13
br label %18
18: ; preds = %13, %14, %15, %16, %17, %11
%19 = phi i32 [ %12, %11 ], [ 14, %17 ], [ 13, %16 ], [ 12, %15 ], [ 11, %14 ], [ 10, %13 ]
%20 = getelementptr inbounds [13 x i32], [13 x i32]* %2, i64 0, i64 %5
store i32 %19, i32* %20
br label %21
21: ; preds = %18, %13
%22 = add nuw nsw i64 %5, 1
%23 = icmp eq i64 %22, 13
br i1 %23, label %24, label %4
24: ; preds = %21
%25 = call i32 @putchar(i32 10)
%26 = getelementptr inbounds [13 x i32], [13 x i32]* %2, i64 0, i64 12
br label %27
27: ; preds = %24, %44
%28 = phi i64 [ 0, %24 ], [ %45, %44 ]
%29 = icmp ult i64 %28, 12
br i1 %29, label %30, label %44
30: ; preds = %27
%31 = load i32, i32* %26
br label %32
32: ; preds = %30, %41
%33 = phi i32 [ %31, %30 ], [ %42, %41 ]
%34 = phi i64 [ 12, %30 ], [ %35, %41 ]
%35 = add nsw i64 %34, -1
%36 = getelementptr inbounds [13 x i32], [13 x i32]* %2, i64 0, i64 %35
%37 = load i32, i32* %36
%38 = icmp sgt i32 %37, %33
br i1 %38, label %39, label %41
39: ; preds = %32
%40 = getelementptr inbounds [13 x i32], [13 x i32]* %2, i64 0, i64 %34
store i32 %33, i32* %36
store i32 %37, i32* %40
br label %41
41: ; preds = %32, %39
%42 = phi i32 [ %37, %32 ], [ %33, %39 ]
%43 = icmp ugt i64 %35, %28
br i1 %43, label %32, label %44
44: ; preds = %41, %27
%45 = add nuw nsw i64 %28, 1
%46 = icmp eq i64 %45, 13
br i1 %46, label %47, label %27
47: ; preds = %44, %66
%48 = phi i64 [ %68, %66 ], [ 0, %44 ]
%49 = getelementptr inbounds [13 x i32], [13 x i32]* %2, i64 0, i64 %48
%50 = load i32, i32* %49
%51 = add i32 %50, -2
%52 = icmp ult i32 %51, 8
br i1 %52, label %53, label %55
53: ; preds = %47
%54 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %50)
br label %66
55: ; preds = %47
switch i32 %50, label %66 [
i32 10, label %56
i32 11, label %58
i32 12, label %60
i32 13, label %62
i32 14, label %64
]
56: ; preds = %55
%57 = call i32 @putchar(i32 84)
br label %66
58: ; preds = %55
%59 = call i32 @putchar(i32 74)
br label %66
60: ; preds = %55
%61 = call i32 @putchar(i32 81)
br label %66
62: ; preds = %55
%63 = call i32 @putchar(i32 75)
br label %66
64: ; preds = %55
%65 = call i32 @putchar(i32 65)
br label %66
66: ; preds = %56, %58, %60, %62, %64, %55, %53
%67 = call i32 @putchar(i32 10)
%68 = add nuw nsw i64 %48, 1
%69 = icmp eq i64 %68, 13
br i1 %69, label %70, label %47
70: ; preds = %66
ret i32 0
}