#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 *, ...);
int strlen(char *);
int main() {
  int m, i, l, f1, f2, f3, f4;
  char psw[51];
  scanf("%d", &m);
  while (m--) {
    scanf("%s", psw);
    l = strlen(psw);
    if (l < 8 || l > 16) {
      printf("NO\n");
      continue;
    }
    f1 = f2 = f3 = f4 = 0;
    for (i = 0; i < l; i++) {
      if (psw[i] >= 'A' && psw[i] <= 'Z')
        f1 = 1;
      if (psw[i] >= 'a' && psw[i] <= 'z')
        f2 = 1;
      if (psw[i] >= '0' && psw[i] <= '9')
        f3 = 1;
      if (psw[i] == '~' || psw[i] == '@' || psw[i] == '#' || psw[i] == '$' ||
          psw[i] == '%' || psw[i] == '^')
        f4 = 1;
    }
    if (f1 + f2 + f3 + f4 > 2)
      printf("YES\n");
    else
      printf("NO\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeba(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,%ecx
add    $0xffffffff,%ecx
mov    %ecx,-0x8(%rbp)
cmp    $0x0,%eax
je     1315 <main+0x1e5>
lea    -0x60(%rbp),%rsi
lea    0xe93(%rip),%rdi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    -0x60(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x10(%rbp)
cmpl   $0x8,-0x10(%rbp)
jl     1197 <main+0x67>
cmpl   $0x10,-0x10(%rbp)
jle    11a8 <main+0x78>
lea    0xe68(%rip),%rdi
call   1040 <printf@plt>
jmp    1151 <main+0x21>
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x18(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    12de <main+0x1ae>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x41,%eax
jl     1202 <main+0xd2>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x5a,%eax
jg     1202 <main+0xd2>
movl   $0x1,-0x14(%rbp)
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x61,%eax
jl     122d <main+0xfd>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x7a,%eax
jg     122d <main+0xfd>
movl   $0x1,-0x18(%rbp)
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x30,%eax
jl     1258 <main+0x128>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x39,%eax
jg     1258 <main+0x128>
movl   $0x1,-0x1c(%rbp)
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x7e,%eax
je     12c4 <main+0x194>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x40,%eax
je     12c4 <main+0x194>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x23,%eax
je     12c4 <main+0x194>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x24,%eax
je     12c4 <main+0x194>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x25,%eax
je     12c4 <main+0x194>
movslq -0xc(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%eax
cmp    $0x5e,%eax
jne    12cb <main+0x19b>
movl   $0x1,-0x20(%rbp)
jmp    12d0 <main+0x1a0>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11cb <main+0x9b>
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
cmp    $0x2,%eax
jle    1304 <main+0x1d4>
lea    0xd10(%rip),%rdi
call   1040 <printf@plt>
jmp    1310 <main+0x1e0>
lea    0xcfb(%rip),%rdi
call   1040 <printf@plt>
jmp    1151 <main+0x21>
xor    %eax,%eax
add    $0x60,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
lea    0xebb(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
subl   $0x1,0xc(%rsp)
jae    1169 <main+0x39>
xor    %eax,%eax
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xe93(%rip),%r15
lea    0x10(%rsp),%rbp
lea    0xe8e(%rip),%rbx
mov    $0x1,%r14d
movabs $0x4000000040000001,%r12
jmp    11c7 <main+0x97>
movzbl %cl,%ecx
bt     %rcx,%r12
jae    1243 <main+0x113>
mov    $0x1,%r10d
add    %r13d,%edx
add    %r11d,%edx
add    %r10d,%edx
cmp    $0x3,%edx
mov    %rbx,%rdi
lea    0xe4f(%rip),%rax
cmovge %rax,%rdi
call   1030 <puts@plt>
subl   $0x1,0xc(%rsp)
jb     1158 <main+0x28>
mov    %r15,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    %rbp,%rdi
call   1040 <strlen@plt>
lea    -0x11(%rax),%ecx
mov    %rbx,%rdi
cmp    $0xfffffff7,%ecx
jb     11bb <main+0x8b>
mov    %eax,%r8d
cmp    $0x1,%eax
jne    1260 <main+0x130>
xor    %edi,%edi
xor    %r10d,%r10d
xor    %r11d,%r11d
xor    %r13d,%r13d
xor    %edx,%edx
test   $0x1,%r8b
lea    0xdfc(%rip),%r15
lea    0x10(%rsp),%rbp
lea    0xdf7(%rip),%rbx
je     11a1 <main+0x71>
mov    0x10(%rsp,%rdi,1),%al
lea    -0x41(%rax),%ecx
cmp    $0x1a,%cl
cmovb  %r14d,%edx
lea    -0x61(%rax),%ecx
cmp    $0x1a,%cl
cmovb  %r14d,%r13d
lea    -0x30(%rax),%ecx
cmp    $0xa,%cl
cmovb  %r14d,%r11d
lea    -0x40(%rax),%ecx
cmp    $0x3e,%cl
jbe    118e <main+0x5e>
add    $0xdd,%al
cmp    $0x3,%al
jb     119b <main+0x6b>
jmp    11a1 <main+0x71>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    %r8d,%r9d
and    $0xfffffffe,%r9d
xor    %edi,%edi
xor    %r10d,%r10d
xor    %r11d,%r11d
xor    %r13d,%r13d
xor    %edx,%edx
jmp    12a0 <main+0x170>
cs nopw 0x0(%rax,%rax,1)
movzbl %cl,%ecx
bt     %rcx,%r12
jae    1315 <main+0x1e5>
mov    $0x1,%r10d
add    $0x2,%rdi
cmp    %rdi,%r9
je     11fc <main+0xcc>
movzbl 0x10(%rsp,%rdi,1),%eax
lea    -0x41(%rax),%ecx
lea    -0x61(%rax),%ebp
lea    -0x30(%rax),%ebx
lea    -0x40(%rax),%r15d
cmp    $0x3e,%r15b
jbe    12c0 <main+0x190>
add    $0xdd,%al
cmp    $0x3,%al
jb     12ca <main+0x19a>
jmp    12d0 <main+0x1a0>
movzbl %r15b,%esi
bt     %rsi,%r12
jae    12b8 <main+0x188>
mov    $0x1,%r10d
movzbl 0x11(%rsp,%rdi,1),%eax
cmp    $0x1a,%cl
cmovb  %r14d,%edx
lea    -0x41(%rax),%ecx
cmp    $0x1a,%cl
cmovb  %r14d,%edx
lea    -0x61(%rax),%ecx
cmp    $0x1a,%bpl
cmovb  %r14d,%r13d
cmp    $0x1a,%cl
cmovb  %r14d,%r13d
lea    -0x30(%rax),%ecx
cmp    $0xa,%bl
cmovb  %r14d,%r11d
cmp    $0xa,%cl
cmovb  %r14d,%r11d
lea    -0x40(%rax),%ecx
cmp    $0x3e,%cl
jbe    1280 <main+0x150>
add    $0xdd,%al
cmp    $0x3,%al
jb     128d <main+0x15d>
jmp    1293 <main+0x163>

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

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [3 x i8] c"%s\00"
@str.4 = [4 x i8] c"YES\00"
@str.5 = [3 x i8] c"NO\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [51 x i8]
%3 = bitcast i32* %1 to i8*
%4 = getelementptr inbounds [51 x i8], [51 x i8]* %2, i64 0, i64 0
%5 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %1)
%6 = load i32, i32* %1
%7 = add nsw i32 %6, -1
store i32 %7, i32* %1
%8 = icmp eq i32 %6, 0
br i1 %8, label %99, label %9
9: ; preds = %0, %20
%10 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* %4)
%11 = call i32 @strlen(i8* %4)
%12 = add i32 %11, -17
%13 = icmp ult i32 %12, -9
br i1 %13, label %20, label %14
14: ; preds = %9
%15 = zext i32 %11 to i64
%16 = and i64 %15, 1
%17 = icmp eq i32 %11, 1
br i1 %17, label %65, label %18
18: ; preds = %14
%19 = and i64 %15, 4294967294
br label %26
20: ; preds = %9, %89
%21 = phi i8* [ %98, %89 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @str.5, i64 0, i64 0), %9 ]
%22 = call i32 @puts(i8* dereferenceable(1) %21)
%23 = load i32, i32* %1
%24 = add nsw i32 %23, -1
store i32 %24, i32* %1
%25 = icmp eq i32 %23, 0
br i1 %25, label %99, label %9
26: ; preds = %60, %18
%27 = phi i64 [ 0, %18 ], [ %62, %60 ]
%28 = phi i32 [ 0, %18 ], [ %61, %60 ]
%29 = phi i32 [ 0, %18 ], [ %58, %60 ]
%30 = phi i32 [ 0, %18 ], [ %54, %60 ]
%31 = phi i32 [ 0, %18 ], [ %50, %60 ]
%32 = phi i64 [ 0, %18 ], [ %63, %60 ]
%33 = getelementptr inbounds [51 x i8], [51 x i8]* %2, i64 0, i64 %27
%34 = load i8, i8* %33
%35 = add i8 %34, -65
%36 = icmp ult i8 %35, 26
%37 = add i8 %34, -97
%38 = icmp ult i8 %37, 26
%39 = add i8 %34, -48
%40 = icmp ult i8 %39, 10
switch i8 %34, label %42 [
i8 126, label %41
i8 64, label %41
i8 35, label %41
i8 36, label %41
i8 37, label %41
i8 94, label %41
]
41: ; preds = %26, %26, %26, %26, %26, %26
br label %42
42: ; preds = %26, %41
%43 = phi i32 [ 1, %41 ], [ %28, %26 ]
%44 = or i64 %27, 1
%45 = getelementptr inbounds [51 x i8], [51 x i8]* %2, i64 0, i64 %44
%46 = load i8, i8* %45
%47 = add i8 %46, -65
%48 = icmp ult i8 %47, 26
%49 = select i1 %48, i1 true, i1 %36
%50 = select i1 %49, i32 1, i32 %31
%51 = add i8 %46, -97
%52 = icmp ult i8 %51, 26
%53 = select i1 %52, i1 true, i1 %38
%54 = select i1 %53, i32 1, i32 %30
%55 = add i8 %46, -48
%56 = icmp ult i8 %55, 10
%57 = select i1 %56, i1 true, i1 %40
%58 = select i1 %57, i32 1, i32 %29
switch i8 %46, label %60 [
i8 126, label %59
i8 64, label %59
i8 35, label %59
i8 36, label %59
i8 37, label %59
i8 94, label %59
]
59: ; preds = %42, %42, %42, %42, %42, %42
br label %60
60: ; preds = %59, %42
%61 = phi i32 [ 1, %59 ], [ %43, %42 ]
%62 = add nuw nsw i64 %27, 2
%63 = add nuw nsw i64 %32, 2
%64 = icmp eq i64 %63, %19
br i1 %64, label %65, label %26
65: ; preds = %60, %14
%66 = phi i32 [ undef, %14 ], [ %61, %60 ]
%67 = phi i32 [ undef, %14 ], [ %50, %60 ]
%68 = phi i32 [ undef, %14 ], [ %54, %60 ]
%69 = phi i32 [ undef, %14 ], [ %58, %60 ]
%70 = phi i64 [ 0, %14 ], [ %62, %60 ]
%71 = phi i32 [ 0, %14 ], [ %61, %60 ]
%72 = phi i32 [ 0, %14 ], [ %58, %60 ]
%73 = phi i32 [ 0, %14 ], [ %54, %60 ]
%74 = phi i32 [ 0, %14 ], [ %50, %60 ]
%75 = icmp eq i64 %16, 0
br i1 %75, label %89, label %76
76: ; preds = %65
%77 = getelementptr inbounds [51 x i8], [51 x i8]* %2, i64 0, i64 %70
%78 = load i8, i8* %77
%79 = add i8 %78, -65
%80 = icmp ult i8 %79, 26
%81 = select i1 %80, i32 1, i32 %74
%82 = add i8 %78, -97
%83 = icmp ult i8 %82, 26
%84 = select i1 %83, i32 1, i32 %73
%85 = add i8 %78, -48
%86 = icmp ult i8 %85, 10
%87 = select i1 %86, i32 1, i32 %72
switch i8 %78, label %89 [
i8 126, label %88
i8 64, label %88
i8 35, label %88
i8 36, label %88
i8 37, label %88
i8 94, label %88
]
88: ; preds = %76, %76, %76, %76, %76, %76
br label %89
89: ; preds = %76, %88, %65
%90 = phi i32 [ %66, %65 ], [ 1, %88 ], [ %71, %76 ]
%91 = phi i32 [ %67, %65 ], [ %81, %88 ], [ %81, %76 ]
%92 = phi i32 [ %68, %65 ], [ %84, %88 ], [ %84, %76 ]
%93 = phi i32 [ %69, %65 ], [ %87, %88 ], [ %87, %76 ]
%94 = add nsw i32 %92, %91
%95 = add nsw i32 %94, %93
%96 = add nsw i32 %95, %90
%97 = icmp sgt i32 %96, 2
%98 = select i1 %97, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str.4, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @str.5, i64 0, i64 0)
br label %20
99: ; preds = %20, %0
ret i32 0
}