#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*/ puts(char *);
void dict(void) {
  puts("/BD{bind def}bind def");
  puts("/MT{moveto}BD");
  puts("/LT{lineto}BD");
  puts("/RMT{rmoveto}BD");
  puts("/RLT{rlineto}BD");
  puts("/ST{stroke}BD");
  puts("/FnC{/Courier}BD");
  puts("/FnCO{/Courier-Oblique}BD");
  puts("/FnCB{/Courier-Bold}BD");
  puts("/FnCBO{/Courier-BoldOblique}BD");
  puts("/FnS{/Symbol}BD");
  puts("/SF{");
  puts("  exch findfont exch");
  puts("  dup type /arraytype eq{makefont}{scalefont}ifelse");
  puts("  setfont");
  puts("}BD");
  puts("/MS{MT show}BD");
  puts("/RMS{RMT show}BD");
  puts("/GS{gsave}BD");
  puts("/GR{grestore}BD");
  puts("/NP{newpath}BD");
  puts("/RP{");
  puts("dup type dup /integertype eq exch /realtype eq or {");
  puts("    4 -2 roll MT");
  puts("    dup 0 exch RLT exch 0 RLT");
  puts("    neg 0 exch RLT closepath");
  puts("  }{");
  puts("    dup length 4 sub 0 exch 4 exch");
  puts("    {");
  puts("      1 index exch 4 getinterval");
  puts("      aload pop");
  puts("      RP");
  puts("    }for");
  puts("    pop");
  puts("  }ifelse");
  puts("}BD");
  puts("/RS{GS NP RP stroke GR}BD");
  puts("/RF{GS NP RP fill GR}BD");
  puts("/RC{NP RP clip NP}BD");
  puts("/TR{translate}BD");
  puts("/SL{setlinewidth}BD");
  puts("/SG{setgray}BD");
}


x86 assembly (clang, -O0):
<dict>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <puts@plt>
lea    0xeef(%rip),%rdi
call   1030 <puts@plt>
lea    0xef1(%rip),%rdi
call   1030 <puts@plt>
lea    0xef3(%rip),%rdi
call   1030 <puts@plt>
lea    0xef7(%rip),%rdi
call   1030 <puts@plt>
lea    0xefb(%rip),%rdi
call   1030 <puts@plt>
lea    0xefd(%rip),%rdi
call   1030 <puts@plt>
lea    0xf02(%rip),%rdi
call   1030 <puts@plt>
lea    0xf10(%rip),%rdi
call   1030 <puts@plt>
lea    0xf1b(%rip),%rdi
call   1030 <puts@plt>
lea    0xf2e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf32(%rip),%rdi
call   1030 <puts@plt>
lea    0xf2b(%rip),%rdi
call   1030 <puts@plt>
lea    0xf34(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5c(%rip),%rdi
call   1030 <puts@plt>
lea    0x10f1(%rip),%rdi
call   1030 <puts@plt>
lea    0xf4e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf51(%rip),%rdi
call   1030 <puts@plt>
lea    0xf56(%rip),%rdi
call   1030 <puts@plt>
lea    0xf57(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5b(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf57(%rip),%rdi
call   1030 <puts@plt>
lea    0xf7f(%rip),%rdi
call   1030 <puts@plt>
lea    0xf84(%rip),%rdi
call   1030 <puts@plt>
lea    0xf96(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa7(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa0(%rip),%rdi
call   1030 <puts@plt>
lea    0xfb7(%rip),%rdi
call   1030 <puts@plt>
lea    0xfb1(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc6(%rip),%rdi
call   1030 <puts@plt>
lea    0xfca(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc7(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc4(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc0(%rip),%rdi
call   1030 <puts@plt>
lea    0x1001(%rip),%rdi
call   1030 <puts@plt>
lea    0xfb2(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc0(%rip),%rdi
call   1030 <puts@plt>
lea    0xfcc(%rip),%rdi
call   1030 <puts@plt>
lea    0xfd5(%rip),%rdi
call   1030 <puts@plt>
lea    0xfda(%rip),%rdi
call   1030 <puts@plt>
lea    0xfe2(%rip),%rdi
call   1030 <puts@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<dict>:
push   %rbx
lea    0xee8(%rip),%rdi
call   1030 <puts@plt>
lea    0xef2(%rip),%rdi
call   1030 <puts@plt>
lea    0xef4(%rip),%rdi
call   1030 <puts@plt>
lea    0xef6(%rip),%rdi
call   1030 <puts@plt>
lea    0xefa(%rip),%rdi
call   1030 <puts@plt>
lea    0xefe(%rip),%rdi
call   1030 <puts@plt>
lea    0xf00(%rip),%rdi
call   1030 <puts@plt>
lea    0xf05(%rip),%rdi
call   1030 <puts@plt>
lea    0xf13(%rip),%rdi
call   1030 <puts@plt>
lea    0xf1e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf31(%rip),%rdi
call   1030 <puts@plt>
lea    0xf35(%rip),%rdi
call   1030 <puts@plt>
lea    0xf2e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf37(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5f(%rip),%rdi
call   1030 <puts@plt>
lea    0x10f4(%rip),%rbx
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xf4e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf51(%rip),%rdi
call   1030 <puts@plt>
lea    0xf56(%rip),%rdi
call   1030 <puts@plt>
lea    0xf57(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5b(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf57(%rip),%rdi
call   1030 <puts@plt>
lea    0xf7f(%rip),%rdi
call   1030 <puts@plt>
lea    0xf84(%rip),%rdi
call   1030 <puts@plt>
lea    0xf96(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa7(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa0(%rip),%rdi
call   1030 <puts@plt>
lea    0xfb7(%rip),%rdi
call   1030 <puts@plt>
lea    0xfb1(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc6(%rip),%rdi
call   1030 <puts@plt>
lea    0xfca(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc7(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc4(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc0(%rip),%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
call   1030 <puts@plt>
lea    0xfb6(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc4(%rip),%rdi
call   1030 <puts@plt>
lea    0xfd0(%rip),%rdi
call   1030 <puts@plt>
lea    0xfd9(%rip),%rdi
call   1030 <puts@plt>
lea    0xfde(%rip),%rdi
call   1030 <puts@plt>
lea    0xfe6(%rip),%rdi
pop    %rbx
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [22 x i8] c"/BD{bind def}bind def\00"
@.str.1 = [14 x i8] c"/MT{moveto}BD\00"
@.str.2 = [14 x i8] c"/LT{lineto}BD\00"
@.str.3 = [16 x i8] c"/RMT{rmoveto}BD\00"
@.str.4 = [16 x i8] c"/RLT{rlineto}BD\00"
@.str.5 = [14 x i8] c"/ST{stroke}BD\00"
@.str.6 = [17 x i8] c"/FnC{/Courier}BD\00"
@.str.7 = [26 x i8] c"/FnCO{/Courier-Oblique}BD\00"
@.str.8 = [23 x i8] c"/FnCB{/Courier-Bold}BD\00"
@.str.9 = [31 x i8] c"/FnCBO{/Courier-BoldOblique}BD\00"
@.str.10 = [16 x i8] c"/FnS{/Symbol}BD\00"
@.str.11 = [5 x i8] c"/SF{\00"
@.str.12 = [21 x i8] c" exch findfont exch\00"
@.str.13 = [52 x i8] c" dup type /arraytype eq{makefont}{scalefont}ifelse\00"
@.str.14 = [10 x i8] c" setfont\00"
@.str.15 = [4 x i8] c"}BD\00"
@.str.16 = [15 x i8] c"/MS{MT show}BD\00"
@.str.17 = [17 x i8] c"/RMS{RMT show}BD\00"
@.str.18 = [13 x i8] c"/GS{gsave}BD\00"
@.str.19 = [16 x i8] c"/GR{grestore}BD\00"
@.str.20 = [15 x i8] c"/NP{newpath}BD\00"
@.str.21 = [5 x i8] c"/RP{\00"
@.str.22 = [52 x i8] c"dup type dup /integertype eq exch /realtype eq or {\00"
@.str.23 = [17 x i8] c" 4 -2 roll MT\00"
@.str.24 = [30 x i8] c" dup 0 exch RLT exch 0 RLT\00"
@.str.25 = [29 x i8] c" neg 0 exch RLT closepath\00"
@.str.26 = [5 x i8] c" }{\00"
@.str.27 = [35 x i8] c" dup length 4 sub 0 exch 4 exch\00"
@.str.28 = [6 x i8] c" {\00"
@.str.29 = [33 x i8] c" 1 index exch 4 getinterval\00"
@.str.30 = [16 x i8] c" aload pop\00"
@.str.31 = [9 x i8] c" RP\00"
@.str.32 = [9 x i8] c" }for\00"
@.str.33 = [8 x i8] c" pop\00"
@.str.34 = [10 x i8] c" }ifelse\00"
@.str.35 = [26 x i8] c"/RS{GS NP RP stroke GR}BD\00"
@.str.36 = [24 x i8] c"/RF{GS NP RP fill GR}BD\00"
@.str.37 = [21 x i8] c"/RC{NP RP clip NP}BD\00"
@.str.38 = [17 x i8] c"/TR{translate}BD\00"
@.str.39 = [20 x i8] c"/SL{setlinewidth}BD\00"
@.str.40 = [15 x i8] c"/SG{setgray}BD\00"
define void @dict() {
%1 = call i32 @puts(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @puts(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @puts(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @puts(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @puts(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @puts(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @puts(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @puts(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.8, i64 0, i64 0))
%10 = call i32 @puts(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.9, i64 0, i64 0))
%11 = call i32 @puts(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0))
%12 = call i32 @puts(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0))
%13 = call i32 @puts(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%14 = call i32 @puts(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.13, i64 0, i64 0))
%15 = call i32 @puts(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0))
%16 = call i32 @puts(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%17 = call i32 @puts(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0))
%18 = call i32 @puts(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0))
%19 = call i32 @puts(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0))
%20 = call i32 @puts(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0))
%21 = call i32 @puts(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0))
%22 = call i32 @puts(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%23 = call i32 @puts(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.22, i64 0, i64 0))
%24 = call i32 @puts(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.23, i64 0, i64 0))
%25 = call i32 @puts(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.24, i64 0, i64 0))
%26 = call i32 @puts(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.25, i64 0, i64 0))
%27 = call i32 @puts(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i64 0, i64 0))
%28 = call i32 @puts(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.27, i64 0, i64 0))
%29 = call i32 @puts(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0))
%30 = call i32 @puts(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.29, i64 0, i64 0))
%31 = call i32 @puts(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0))
%32 = call i32 @puts(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.31, i64 0, i64 0))
%33 = call i32 @puts(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
%34 = call i32 @puts(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0))
%35 = call i32 @puts(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.34, i64 0, i64 0))
%36 = call i32 @puts(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%37 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.35, i64 0, i64 0))
%38 = call i32 @puts(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.36, i64 0, i64 0))
%39 = call i32 @puts(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.37, i64 0, i64 0))
%40 = call i32 @puts(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0))
%41 = call i32 @puts(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.39, i64 0, i64 0))
%42 = call i32 @puts(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.40, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [22 x i8] c"/BD{bind def}bind def\00"
@.str.1 = [14 x i8] c"/MT{moveto}BD\00"
@.str.2 = [14 x i8] c"/LT{lineto}BD\00"
@.str.3 = [16 x i8] c"/RMT{rmoveto}BD\00"
@.str.4 = [16 x i8] c"/RLT{rlineto}BD\00"
@.str.5 = [14 x i8] c"/ST{stroke}BD\00"
@.str.6 = [17 x i8] c"/FnC{/Courier}BD\00"
@.str.7 = [26 x i8] c"/FnCO{/Courier-Oblique}BD\00"
@.str.8 = [23 x i8] c"/FnCB{/Courier-Bold}BD\00"
@.str.9 = [31 x i8] c"/FnCBO{/Courier-BoldOblique}BD\00"
@.str.10 = [16 x i8] c"/FnS{/Symbol}BD\00"
@.str.11 = [5 x i8] c"/SF{\00"
@.str.12 = [21 x i8] c" exch findfont exch\00"
@.str.13 = [52 x i8] c" dup type /arraytype eq{makefont}{scalefont}ifelse\00"
@.str.14 = [10 x i8] c" setfont\00"
@.str.15 = [4 x i8] c"}BD\00"
@.str.16 = [15 x i8] c"/MS{MT show}BD\00"
@.str.17 = [17 x i8] c"/RMS{RMT show}BD\00"
@.str.18 = [13 x i8] c"/GS{gsave}BD\00"
@.str.19 = [16 x i8] c"/GR{grestore}BD\00"
@.str.20 = [15 x i8] c"/NP{newpath}BD\00"
@.str.21 = [5 x i8] c"/RP{\00"
@.str.22 = [52 x i8] c"dup type dup /integertype eq exch /realtype eq or {\00"
@.str.23 = [17 x i8] c" 4 -2 roll MT\00"
@.str.24 = [30 x i8] c" dup 0 exch RLT exch 0 RLT\00"
@.str.25 = [29 x i8] c" neg 0 exch RLT closepath\00"
@.str.26 = [5 x i8] c" }{\00"
@.str.27 = [35 x i8] c" dup length 4 sub 0 exch 4 exch\00"
@.str.28 = [6 x i8] c" {\00"
@.str.29 = [33 x i8] c" 1 index exch 4 getinterval\00"
@.str.30 = [16 x i8] c" aload pop\00"
@.str.31 = [9 x i8] c" RP\00"
@.str.32 = [9 x i8] c" }for\00"
@.str.33 = [8 x i8] c" pop\00"
@.str.34 = [10 x i8] c" }ifelse\00"
@.str.35 = [26 x i8] c"/RS{GS NP RP stroke GR}BD\00"
@.str.36 = [24 x i8] c"/RF{GS NP RP fill GR}BD\00"
@.str.37 = [21 x i8] c"/RC{NP RP clip NP}BD\00"
@.str.38 = [17 x i8] c"/TR{translate}BD\00"
@.str.39 = [20 x i8] c"/SL{setlinewidth}BD\00"
@.str.40 = [15 x i8] c"/SG{setgray}BD\00"
define void @dict() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.8, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.9, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.13, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.22, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.23, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.24, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.25, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.27, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.29, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.31, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.34, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.35, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.36, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.37, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.39, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.40, i64 0, i64 0))
ret void
}