#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*/ LC_ALL;
int /*<<< orphan*/ STDIN_FILENO;
int /*<<< orphan*/ printf(char *, ...);
scalar_t__ read(int /*<<< orphan*/, char *, int);
int /*<<< orphan*/ setlocale(int /*<<< orphan*/, char *);
int main() {
  setlocale(LC_ALL, "");
  char *saku[11];
  saku[0] =
      "░░░░░░░░░░░░▄▄▄▀▀▀▀▀▄▄  \n░░░░░░░░▄▄▀▀▒▒▒▒▒▒▒▒▒▒▀▀▄▄▄           "
      "\n░░░░░░▄▀▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▀▀▄       "
      "\n░░░░░█▐▒▒▒▐▐▒▒▒▌▐▒▒▌▌▒▒▌▒▒▒▒▀▄░▀▄     "
      "\n░░░█▐▄▒▒▒▌▌▒▒▌░▌▒▐▐▐▒▒▐▒▒▌▒▀▄▀▄    \n░░░█▐▒▒▀▀▌░▀▀▀░░▀▀▀░░▀▀▄▌▌▐▒▒▒▌▐ "
      "     ______________\n░░▐▒▒▀▀▄▐░▀▀▄▄░░░░░░░░░░░▐▒▌▒▒▐░▌    "
      "/\n░░▐▒▌▒▒▒▌░▄▄▄▄█▄░░░░░░░▄▄▄▐▐▄▄▀     / ";
  saku[1] = "░░▌▐▒▒▒▐░░░░░░░░░░░░░▀█▄░░░░▌▌      | ";
  saku[2] = "▄▀▒▒▌▒▒▐░░░░░░░▄░░▄░░░░░▀▀░░▌▌     <  ";
  saku[3] = "▄▄▀▒▐▒▒▐░░░░░░░▐▀▀▀▄▄▀░░░░░░▌▌      ";
  saku[4] = "▄▄▀▀▄▒▒▐░░░░░░░▌▒▒▒▒▐░░░░░░▐▒▐      ";
  saku[5] = "░░░░█▌▒▒▌░░░░░▐▒▒▒▒▒▌░░░░░░▌▐▒▀▀▄   ";
  saku[6] = "░░▄▀▒▒▒▒▐░░░░░▐▒▒▒▒▐░░░░░▄█▄▒▐▒▒▒▌  ";
  saku[7] = "▄▀▒▒▒▒▒▄██▀▄▄░░▀▄▄▀░░▄▄▀█▄░█▀▒▒▒▒▐  ";
  saku[8] = "▐▒▒▒▄▄▀██▌░░░▀▀▀▀████░█░░▀█▄▒▒▒▄▀   ";
  saku[9] = "░▀▄▄▐▐▌▐██░░▄░░░▐███░█░░░░░█▄▄▒▌    ";
  saku[10] = "▀▄░░▀▄▀▄▀█▀▀▄▀▄▄██▀▄▀░░░░░▄▀▄░▐▒    ";
  printf("%s", saku[0]);
  char in, counter;
  counter = 1;
  while (read(STDIN_FILENO, &in, 1) > 0) {
    if (in == '\0')
      break;
    else if (in == '\n') {
      if (counter <= 10) {
        printf("\n%s", saku[counter++]);
        if (counter > 3)
          printf("| ");
      } else {
        counter = 11;
        printf("\n                                    |");
      }
    } else
      printf("%c", in);
  }
  while (counter < 3)
    printf("\n%s", saku[counter++]);
  if (counter < 11)
    printf("\n%s", saku[counter++]);
  else if (counter == 11)
    printf("\n                                    ");
  else
    printf("\n                              ");
  printf("\\_______________");
  while (counter < 11)
    printf("\n%s", saku[counter++]);
  printf("\n");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
movl   $0x0,-0x4(%rbp)
mov    0x2e92(%rip),%rax
mov    (%rax),%edi
lea    0x163e(%rip),%rsi
call   1050 <setlocale@plt>
lea    0xea5(%rip),%rax
mov    %rax,-0x60(%rbp)
lea    0x11af(%rip),%rax
mov    %rax,-0x58(%rbp)
lea    0x1207(%rip),%rax
mov    %rax,-0x50(%rbp)
lea    0x125f(%rip),%rax
mov    %rax,-0x48(%rbp)
lea    0x12b5(%rip),%rax
mov    %rax,-0x40(%rbp)
lea    0x130b(%rip),%rax
mov    %rax,-0x38(%rbp)
lea    0x1367(%rip),%rax
mov    %rax,-0x30(%rbp)
lea    0x13c5(%rip),%rax
mov    %rax,-0x28(%rbp)
lea    0x1423(%rip),%rax
mov    %rax,-0x20(%rbp)
lea    0x147f(%rip),%rax
mov    %rax,-0x18(%rbp)
lea    0x14d9(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x60(%rbp),%rsi
lea    0x1530(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movb   $0x1,-0x62(%rbp)
mov    0x2df6(%rip),%rax
mov    (%rax),%edi
lea    -0x61(%rbp),%rsi
mov    $0x1,%edx
call   1040 <read@plt>
cmp    $0x0,%rax
jle    12a5 <main+0x175>
movsbl -0x61(%rbp),%eax
cmp    $0x0,%eax
jne    1216 <main+0xe6>
jmp    12a5 <main+0x175>
movsbl -0x61(%rbp),%eax
cmp    $0xa,%eax
jne    1289 <main+0x159>
movsbl -0x62(%rbp),%eax
cmp    $0xa,%eax
jg     1272 <main+0x142>
mov    -0x62(%rbp),%al
mov    %al,%cl
add    $0x1,%cl
mov    %cl,-0x62(%rbp)
movsbq %al,%rax
mov    -0x60(%rbp,%rax,8),%rsi
lea    0x14bc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsbl -0x62(%rbp),%eax
cmp    $0x3,%eax
jle    126d <main+0x13d>
lea    0x110f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1284 <main+0x154>
movb   $0xb,-0x62(%rbp)
lea    0x148e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    129b <main+0x16b>
movsbl -0x61(%rbp),%esi
lea    0x149e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    12a0 <main+0x170>
jmp    11e3 <main+0xb3>
jmp    12aa <main+0x17a>
movsbl -0x62(%rbp),%eax
cmp    $0x3,%eax
jge    12de <main+0x1ae>
mov    -0x62(%rbp),%al
mov    %al,%cl
add    $0x1,%cl
mov    %cl,-0x62(%rbp)
movsbq %al,%rax
mov    -0x60(%rbp,%rax,8),%rsi
lea    0x1435(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    12aa <main+0x17a>
movsbl -0x62(%rbp),%eax
cmp    $0xb,%eax
jge    1312 <main+0x1e2>
mov    -0x62(%rbp),%al
mov    %al,%cl
add    $0x1,%cl
mov    %cl,-0x62(%rbp)
movsbq %al,%rax
mov    -0x60(%rbp,%rax,8),%rsi
lea    0x1401(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1345 <main+0x215>
movsbl -0x62(%rbp),%eax
cmp    $0xb,%eax
jne    1332 <main+0x202>
lea    0x140f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1340 <main+0x210>
lea    0x1422(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1345 <main+0x215>
lea    0x142f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movsbl -0x62(%rbp),%eax
cmp    $0xb,%eax
jge    1387 <main+0x257>
mov    -0x62(%rbp),%al
mov    %al,%cl
add    $0x1,%cl
mov    %cl,-0x62(%rbp)
movsbq %al,%rax
mov    -0x60(%rbp,%rax,8),%rsi
lea    0x138c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1353 <main+0x223>
lea    0x13fe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
mov    0x2e83(%rip),%rax
mov    (%rax),%edi
lea    0x1619(%rip),%rsi
call   1060 <setlocale@plt>
lea    0xe96(%rip),%rsi
mov    %rsi,0x10(%rsp)
lea    0x119f(%rip),%rax
mov    %rax,0x18(%rsp)
lea    0x11f6(%rip),%rax
mov    %rax,0x20(%rsp)
lea    0x124d(%rip),%rax
mov    %rax,0x28(%rsp)
lea    0x12a2(%rip),%rax
mov    %rax,0x30(%rsp)
lea    0x12f7(%rip),%rax
mov    %rax,0x38(%rsp)
lea    0x1352(%rip),%rax
mov    %rax,0x40(%rsp)
lea    0x13af(%rip),%rax
mov    %rax,0x48(%rsp)
lea    0x140c(%rip),%rax
mov    %rax,0x50(%rsp)
lea    0x1467(%rip),%rax
mov    %rax,0x58(%rsp)
lea    0x14c0(%rip),%rax
mov    %rax,0x60(%rsp)
lea    0x151a(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2de4(%rip),%rbp
mov    0x0(%rbp),%edi
lea    0xf(%rsp),%rsi
mov    $0x1,%edx
call   1050 <read@plt>
mov    $0x1,%r13b
test   %rax,%rax
jle    12c5 <main+0x185>
mov    0xf(%rsp),%al
test   %al,%al
je     12c5 <main+0x185>
mov    $0x1,%r13b
lea    0x14d7(%rip),%r15
lea    0x14d4(%rip),%r12
lea    0xf(%rsp),%rbx
nopl   0x0(%rax)
cmp    $0xa,%al
jne    1280 <main+0x140>
cmp    $0xa,%r13b
jg     1290 <main+0x150>
lea    0x1(%r13),%r14d
movsbq %r13b,%rax
mov    0x10(%rsp,%rax,8),%rsi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x3,%r13b
jl     1275 <main+0x135>
lea    0x1107(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14d,%r13d
jmp    129d <main+0x15d>
nopw   0x0(%rax,%rax,1)
movsbl %al,%edi
call   1030 <putchar@plt>
jmp    129d <main+0x15d>
nopw   0x0(%rax,%rax,1)
mov    %r12,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xb,%r13b
mov    0x0(%rbp),%edi
mov    %rbx,%rsi
mov    $0x1,%edx
call   1050 <read@plt>
test   %rax,%rax
jle    12bb <main+0x17b>
movzbl 0xf(%rsp),%eax
test   %al,%al
jne    1240 <main+0x100>
cmp    $0x2,%r13b
jg     1369 <main+0x229>
movsbq %r13b,%rax
lea    (%rsp,%rax,8),%r15
add    $0x10,%r15
mov    $0x3,%r13b
mov    $0x3,%cl
sub    %al,%cl
movzbl %cl,%ebx
lea    0x1425(%rip),%r14
xor    %ebp,%ebp
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    (%r15,%rbp,8),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%rbp
cmp    %bpl,%bl
jne    12f0 <main+0x1b0>
movzbl %r13b,%ebx
mov    0x10(%rsp,%rbx,8),%rsi
lea    0x13f0(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1453(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x9,%bl
ja     1396 <main+0x256>
lea    (%rsp,%rbx,8),%r15
add    $0x18,%r15
mov    $0xa,%al
sub    %bl,%al
movzbl %al,%ebx
lea    0x13c0(%rip),%r14
xor    %ebp,%ebp
nopl   0x0(%rax)
mov    (%r15,%rbp,8),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%rbp
cmp    %bpl,%bl
jne    1350 <main+0x210>
jmp    1396 <main+0x256>
cmp    $0xb,%r13b
jb     1307 <main+0x1c7>
lea    0x13bc(%rip),%rax
lea    0x13db(%rip),%rdi
cmove  %rax,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x13e9(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
xor    %eax,%eax
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@LC_ALL = global i32 0
@.str = [1 x i8] zeroinitializer
@.str.1 = [789 x i8] c"\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\84\E2\96\80\E2\96\80\E2\96\80\E2\96\80\E2\96\80\E2\96\84\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\80\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\80\E2\96\80\E2\96\84\E2\96\84\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\88\E2\96\80\E2\96\80\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\90\E2\96\92\E2\96\92\E2\96\8C\E2\96\8C\E2\96\92\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\80\E2\96\84\E2\96\91\E2\96\80\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\90\E2\96\84\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\8C\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\8C\E2\96\92\E2\96\90\E2\96\90\E2\96\90\E2\96\92\E2\96\92\E2\96\90\E2\96\92\E2\96\92\E2\96\8C\E2\96\92\E2\96\80\E2\96\84\E2\96\80\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\90\E2\96\92\E2\96\92\E2\96\80\E2\96\80\E2\96\8C\E2\96\91\E2\96\80\E2\96\80\E2\96\80\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\80\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\84\E2\96\8C\E2\96\8C\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\90 ______________\0A\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\92\E2\96\80\E2\96\80\E2\96\84\E2\96\90\E2\96\91\E2\96\80\E2\96\80\E2\96\84\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\8C /\0A\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\84\E2\96\84\E2\96\84\E2\96\84\E2\96\88\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\84\E2\96\90\E2\96\90\E2\96\84\E2\96\84\E2\96\80 / \00"
@.str.2 = [99 x i8] c"\E2\96\91\E2\96\91\E2\96\8C\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\80\E2\96\88\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\8C | \00"
@.str.3 = [99 x i8] c"\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\91\E2\96\91\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\91\E2\96\91\E2\96\8C\E2\96\8C < \00"
@.str.4 = [97 x i8] c"\E2\96\84\E2\96\84\E2\96\80\E2\96\92\E2\96\90\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\80\E2\96\80\E2\96\80\E2\96\84\E2\96\84\E2\96\80\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\8C \00"
@.str.5 = [97 x i8] c"\E2\96\84\E2\96\84\E2\96\80\E2\96\80\E2\96\84\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\90 \00"
@.str.6 = [103 x i8] c"\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\8C\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\90\E2\96\92\E2\96\80\E2\96\80\E2\96\84 \00"
@.str.7 = [105 x i8] c"\E2\96\91\E2\96\91\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\88\E2\96\84\E2\96\92\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\8C \00"
@.str.8 = [105 x i8] c"\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\84\E2\96\88\E2\96\88\E2\96\80\E2\96\84\E2\96\84\E2\96\91\E2\96\91\E2\96\80\E2\96\84\E2\96\84\E2\96\80\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\80\E2\96\88\E2\96\84\E2\96\91\E2\96\88\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90 \00"
@.str.9 = [103 x i8] c"\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\84\E2\96\84\E2\96\80\E2\96\88\E2\96\88\E2\96\8C\E2\96\91\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\80\E2\96\80\E2\96\88\E2\96\88\E2\96\88\E2\96\88\E2\96\91\E2\96\88\E2\96\91\E2\96\91\E2\96\80\E2\96\88\E2\96\84\E2\96\92\E2\96\92\E2\96\92\E2\96\84\E2\96\80 \00"
@.str.10 = [101 x i8] c"\E2\96\91\E2\96\80\E2\96\84\E2\96\84\E2\96\90\E2\96\90\E2\96\8C\E2\96\90\E2\96\88\E2\96\88\E2\96\91\E2\96\91\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\88\E2\96\88\E2\96\88\E2\96\91\E2\96\88\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\84\E2\96\84\E2\96\92\E2\96\8C \00"
@.str.11 = [101 x i8] c"\E2\96\80\E2\96\84\E2\96\91\E2\96\91\E2\96\80\E2\96\84\E2\96\80\E2\96\84\E2\96\80\E2\96\88\E2\96\80\E2\96\80\E2\96\84\E2\96\80\E2\96\84\E2\96\84\E2\96\88\E2\96\88\E2\96\80\E2\96\84\E2\96\80\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\80\E2\96\84\E2\96\91\E2\96\90\E2\96\92 \00"
@.str.12 = [3 x i8] c"%s\00"
@STDIN_FILENO = global i32 0
@.str.13 = [4 x i8] c"\0A%s\00"
@.str.14 = [3 x i8] c"| \00"
@.str.15 = [39 x i8] c"\0A |\00"
@.str.16 = [3 x i8] c"%c\00"
@.str.17 = [38 x i8] c"\0A \00"
@.str.18 = [32 x i8] c"\0A \00"
@.str.19 = [17 x i8] c"\\_______________\00"
@.str.20 = [2 x i8] c"\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [11 x i8*]
%3 = alloca i8
%4 = alloca i8
store i32 0, i32* %1
%5 = load i32, i32* @LC_ALL
%6 = call i32 @setlocale(i32 %5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0))
%7 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 0
store i8* getelementptr inbounds ([789 x i8], [789 x i8]* @.str.1, i64 0, i64 0), i8** %7
%8 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 1
store i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.2, i64 0, i64 0), i8** %8
%9 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 2
store i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.3, i64 0, i64 0), i8** %9
%10 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 3
store i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.4, i64 0, i64 0), i8** %10
%11 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 4
store i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.5, i64 0, i64 0), i8** %11
%12 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 5
store i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.6, i64 0, i64 0), i8** %12
%13 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 6
store i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.7, i64 0, i64 0), i8** %13
%14 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 7
store i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.8, i64 0, i64 0), i8** %14
%15 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 8
store i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.9, i64 0, i64 0), i8** %15
%16 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 9
store i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.10, i64 0, i64 0), i8** %16
%17 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 10
store i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.11, i64 0, i64 0), i8** %17
%18 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 0
%19 = load i8*, i8** %18
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0), i8* %19)
store i8 1, i8* %4
br label %21
21: ; preds = %59, %0
%22 = load i32, i32* @STDIN_FILENO
%23 = call i64 @read(i32 %22, i8* %3, i32 1)
%24 = icmp sgt i64 %23, 0
br i1 %24, label %25, label %60
25: ; preds = %21
%26 = load i8, i8* %3
%27 = sext i8 %26 to i32
%28 = icmp eq i32 %27, 0
br i1 %28, label %29, label %30
29: ; preds = %25
br label %60
30: ; preds = %25
%31 = load i8, i8* %3
%32 = sext i8 %31 to i32
%33 = icmp eq i32 %32, 10
br i1 %33, label %34, label %54
34: ; preds = %30
%35 = load i8, i8* %4
%36 = sext i8 %35 to i32
%37 = icmp sle i32 %36, 10
br i1 %37, label %38, label %51
38: ; preds = %34
%39 = load i8, i8* %4
%40 = add i8 %39, 1
store i8 %40, i8* %4
%41 = sext i8 %39 to i64
%42 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 %41
%43 = load i8*, i8** %42
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %43)
%45 = load i8, i8* %4
%46 = sext i8 %45 to i32
%47 = icmp sgt i32 %46, 3
br i1 %47, label %48, label %50
48: ; preds = %38
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0))
br label %50
50: ; preds = %48, %38
br label %53
51: ; preds = %34
store i8 11, i8* %4
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.15, i64 0, i64 0))
br label %53
53: ; preds = %51, %50
br label %58
54: ; preds = %30
%55 = load i8, i8* %3
%56 = sext i8 %55 to i32
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0), i32 %56)
br label %58
58: ; preds = %54, %53
br label %59
59: ; preds = %58
br label %21
60: ; preds = %29, %21
br label %61
61: ; preds = %65, %60
%62 = load i8, i8* %4
%63 = sext i8 %62 to i32
%64 = icmp slt i32 %63, 3
br i1 %64, label %65, label %72
65: ; preds = %61
%66 = load i8, i8* %4
%67 = add i8 %66, 1
store i8 %67, i8* %4
%68 = sext i8 %66 to i64
%69 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 %68
%70 = load i8*, i8** %69
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %70)
br label %61
72: ; preds = %61
%73 = load i8, i8* %4
%74 = sext i8 %73 to i32
%75 = icmp slt i32 %74, 11
br i1 %75, label %76, label %83
76: ; preds = %72
%77 = load i8, i8* %4
%78 = add i8 %77, 1
store i8 %78, i8* %4
%79 = sext i8 %77 to i64
%80 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 %79
%81 = load i8*, i8** %80
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %81)
br label %92
83: ; preds = %72
%84 = load i8, i8* %4
%85 = sext i8 %84 to i32
%86 = icmp eq i32 %85, 11
br i1 %86, label %87, label %89
87: ; preds = %83
%88 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.17, i64 0, i64 0))
br label %91
89: ; preds = %83
%90 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.18, i64 0, i64 0))
br label %91
91: ; preds = %89, %87
br label %92
92: ; preds = %91, %76
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0))
br label %94
94: ; preds = %98, %92
%95 = load i8, i8* %4
%96 = sext i8 %95 to i32
%97 = icmp slt i32 %96, 11
br i1 %97, label %98, label %105
98: ; preds = %94
%99 = load i8, i8* %4
%100 = add i8 %99, 1
store i8 %100, i8* %4
%101 = sext i8 %99 to i64
%102 = getelementptr inbounds [11 x i8*], [11 x i8*]* %2, i64 0, i64 %101
%103 = load i8*, i8** %102
%104 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %103)
br label %94
105: ; preds = %94
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%107 = load i32, i32* %1
ret i32 %107
}

LLVM IR (-O2):
@LC_ALL = global i32 0
@.str = [1 x i8] zeroinitializer
@.str.1 = [789 x i8] c"\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\84\E2\96\80\E2\96\80\E2\96\80\E2\96\80\E2\96\80\E2\96\84\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\80\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\80\E2\96\80\E2\96\84\E2\96\84\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\88\E2\96\80\E2\96\80\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\90\E2\96\92\E2\96\92\E2\96\8C\E2\96\8C\E2\96\92\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\80\E2\96\84\E2\96\91\E2\96\80\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\90\E2\96\84\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\8C\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\8C\E2\96\92\E2\96\90\E2\96\90\E2\96\90\E2\96\92\E2\96\92\E2\96\90\E2\96\92\E2\96\92\E2\96\8C\E2\96\92\E2\96\80\E2\96\84\E2\96\80\E2\96\84 \0A\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\90\E2\96\92\E2\96\92\E2\96\80\E2\96\80\E2\96\8C\E2\96\91\E2\96\80\E2\96\80\E2\96\80\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\80\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\84\E2\96\8C\E2\96\8C\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\90 ______________\0A\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\92\E2\96\80\E2\96\80\E2\96\84\E2\96\90\E2\96\91\E2\96\80\E2\96\80\E2\96\84\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\8C /\0A\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\84\E2\96\84\E2\96\84\E2\96\84\E2\96\88\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\84\E2\96\90\E2\96\90\E2\96\84\E2\96\84\E2\96\80 / \00"
@.str.2 = [99 x i8] c"\E2\96\91\E2\96\91\E2\96\8C\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\80\E2\96\88\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\8C | \00"
@.str.3 = [99 x i8] c"\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\8C\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\91\E2\96\91\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\91\E2\96\91\E2\96\8C\E2\96\8C < \00"
@.str.4 = [97 x i8] c"\E2\96\84\E2\96\84\E2\96\80\E2\96\92\E2\96\90\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\80\E2\96\80\E2\96\80\E2\96\84\E2\96\84\E2\96\80\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\8C \00"
@.str.5 = [97 x i8] c"\E2\96\84\E2\96\84\E2\96\80\E2\96\80\E2\96\84\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\90 \00"
@.str.6 = [103 x i8] c"\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\8C\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\8C\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\8C\E2\96\90\E2\96\92\E2\96\80\E2\96\80\E2\96\84 \00"
@.str.7 = [105 x i8] c"\E2\96\91\E2\96\91\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\88\E2\96\84\E2\96\92\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\8C \00"
@.str.8 = [105 x i8] c"\E2\96\84\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\84\E2\96\88\E2\96\88\E2\96\80\E2\96\84\E2\96\84\E2\96\91\E2\96\91\E2\96\80\E2\96\84\E2\96\84\E2\96\80\E2\96\91\E2\96\91\E2\96\84\E2\96\84\E2\96\80\E2\96\88\E2\96\84\E2\96\91\E2\96\88\E2\96\80\E2\96\92\E2\96\92\E2\96\92\E2\96\92\E2\96\90 \00"
@.str.9 = [103 x i8] c"\E2\96\90\E2\96\92\E2\96\92\E2\96\92\E2\96\84\E2\96\84\E2\96\80\E2\96\88\E2\96\88\E2\96\8C\E2\96\91\E2\96\91\E2\96\91\E2\96\80\E2\96\80\E2\96\80\E2\96\80\E2\96\88\E2\96\88\E2\96\88\E2\96\88\E2\96\91\E2\96\88\E2\96\91\E2\96\91\E2\96\80\E2\96\88\E2\96\84\E2\96\92\E2\96\92\E2\96\92\E2\96\84\E2\96\80 \00"
@.str.10 = [101 x i8] c"\E2\96\91\E2\96\80\E2\96\84\E2\96\84\E2\96\90\E2\96\90\E2\96\8C\E2\96\90\E2\96\88\E2\96\88\E2\96\91\E2\96\91\E2\96\84\E2\96\91\E2\96\91\E2\96\91\E2\96\90\E2\96\88\E2\96\88\E2\96\88\E2\96\91\E2\96\88\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\88\E2\96\84\E2\96\84\E2\96\92\E2\96\8C \00"
@.str.11 = [101 x i8] c"\E2\96\80\E2\96\84\E2\96\91\E2\96\91\E2\96\80\E2\96\84\E2\96\80\E2\96\84\E2\96\80\E2\96\88\E2\96\80\E2\96\80\E2\96\84\E2\96\80\E2\96\84\E2\96\84\E2\96\88\E2\96\88\E2\96\80\E2\96\84\E2\96\80\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\91\E2\96\84\E2\96\80\E2\96\84\E2\96\91\E2\96\90\E2\96\92 \00"
@.str.12 = [3 x i8] c"%s\00"
@STDIN_FILENO = global i32 0
@.str.13 = [4 x i8] c"\0A%s\00"
@.str.14 = [3 x i8] c"| \00"
@.str.15 = [39 x i8] c"\0A |\00"
@.str.17 = [38 x i8] c"\0A \00"
@.str.18 = [32 x i8] c"\0A \00"
@.str.19 = [17 x i8] c"\\_______________\00"
define i32 @main() {
%1 = alloca [11 x i8*]
%2 = alloca i8
%3 = load i32, i32* @LC_ALL
%4 = tail call i32 @setlocale(i32 %3, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0))
%5 = bitcast [11 x i8*]* %1 to i8*
%6 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 0
store i8* getelementptr inbounds ([789 x i8], [789 x i8]* @.str.1, i64 0, i64 0), i8** %6
%7 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 1
store i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.2, i64 0, i64 0), i8** %7
%8 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.3, i64 0, i64 0), i8** %8
%9 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 3
store i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.4, i64 0, i64 0), i8** %9
%10 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 4
store i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.5, i64 0, i64 0), i8** %10
%11 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 5
store i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.6, i64 0, i64 0), i8** %11
%12 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 6
store i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.7, i64 0, i64 0), i8** %12
%13 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 7
store i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.8, i64 0, i64 0), i8** %13
%14 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 8
store i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.9, i64 0, i64 0), i8** %14
%15 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 9
store i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.10, i64 0, i64 0), i8** %15
%16 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 10
store i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.11, i64 0, i64 0), i8** %16
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([789 x i8], [789 x i8]* @.str.1, i64 0, i64 0))
%18 = load i32, i32* @STDIN_FILENO
%19 = call i64 @read(i32 %18, i8* %2, i32 1)
%20 = icmp slt i64 %19, 1
%21 = load i8, i8* %2
%22 = icmp eq i8 %21, 0
%23 = select i1 %20, i1 true, i1 %22
br i1 %23, label %26, label %29
24: ; preds = %49
%25 = icmp slt i8 %50, 3
br i1 %25, label %26, label %65
26: ; preds = %0, %24
%27 = phi i8 [ %50, %24 ], [ 1, %0 ]
%28 = sext i8 %27 to i64
br label %57
29: ; preds = %0, %49
%30 = phi i8 [ %54, %49 ], [ %21, %0 ]
%31 = phi i8 [ %50, %49 ], [ 1, %0 ]
%32 = icmp eq i8 %30, 10
br i1 %32, label %33, label %46
33: ; preds = %29
%34 = icmp slt i8 %31, 11
br i1 %34, label %35, label %44
35: ; preds = %33
%36 = add nsw i8 %31, 1
%37 = sext i8 %31 to i64
%38 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 %37
%39 = load i8*, i8** %38
%40 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %39)
%41 = icmp sgt i8 %31, 2
br i1 %41, label %42, label %49
42: ; preds = %35
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0))
br label %49
44: ; preds = %33
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.15, i64 0, i64 0))
br label %49
46: ; preds = %29
%47 = sext i8 %30 to i32
%48 = tail call i32 @putchar(i32 %47)
br label %49
49: ; preds = %46, %35, %42, %44
%50 = phi i8 [ %36, %42 ], [ %36, %35 ], [ 11, %44 ], [ %31, %46 ]
%51 = load i32, i32* @STDIN_FILENO
%52 = call i64 @read(i32 %51, i8* %2, i32 1)
%53 = icmp slt i64 %52, 1
%54 = load i8, i8* %2
%55 = icmp eq i8 %54, 0
%56 = select i1 %53, i1 true, i1 %55
br i1 %56, label %24, label %29
57: ; preds = %26, %57
%58 = phi i64 [ %28, %26 ], [ %59, %57 ]
%59 = add nsw i64 %58, 1
%60 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 %58
%61 = load i8*, i8** %60
%62 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %61)
%63 = trunc i64 %59 to i8
%64 = icmp eq i8 %63, 3
br i1 %64, label %72, label %57
65: ; preds = %24
%66 = icmp ult i8 %50, 11
br i1 %66, label %72, label %67
67: ; preds = %65
%68 = icmp eq i8 %50, 11
%69 = select i1 %68, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.18, i64 0, i64 0)
%70 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) %69)
%71 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0))
br label %91
72: ; preds = %57, %65
%73 = phi i8 [ %50, %65 ], [ 3, %57 ]
%74 = zext i8 %73 to i64
%75 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 %74
%76 = load i8*, i8** %75
%77 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %76)
%78 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0))
%79 = icmp ult i8 %73, 10
br i1 %79, label %80, label %91
80: ; preds = %72
%81 = add nuw nsw i8 %73, 1
%82 = zext i8 %81 to i64
br label %83
83: ; preds = %80, %83
%84 = phi i64 [ %82, %80 ], [ %85, %83 ]
%85 = add nuw nsw i64 %84, 1
%86 = getelementptr inbounds [11 x i8*], [11 x i8*]* %1, i64 0, i64 %84
%87 = load i8*, i8** %86
%88 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8* %87)
%89 = trunc i64 %85 to i8
%90 = icmp eq i8 %89, 11
br i1 %90, label %91, label %83
91: ; preds = %83, %67, %72
%92 = tail call i32 @putchar(i32 10)
ret i32 0
}