#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*/ add_bus(char *, char *, char *, char *);
int /*<<< orphan*/ add_depot(char *);
int /*<<< orphan*/ assign_to(char *, int);
void create_data() {
  add_bus("1", "11", "w", "11111111111");
  add_bus("1", "11", "a", "11111111111");
  add_bus("2", "11", "d", "11111111111");
  add_bus("1", "11", "h", "11111111111");
  add_bus("1", "11", "d", "11111231111");
  add_bus("2", "11", "c", "11111111111");
  add_bus("3", "11", "v", "21111551111");
  add_bus("4", "12", "b", "11111111111");
  add_bus("1", "13", "n", "11111116111");
  add_bus("1", "14", "k", "11111111111");
  add_bus("2", "15", "u", "11111111111");
  add_bus("1", "16", "y", "11111111111");
  add_bus("9", "17", "t", "11111111111");
  add_bus("5", "18", "w", "11115411111");
  add_bus("3", "11", "w", "11111111111");
  add_bus("4", "11", "q", "11111111111");
  add_bus("1", "11", "w", "11111111111");
  add_bus("8", "11", "w", "11111111111");
  add_bus("7", "11", "w", "11112111111");
  add_bus("1", "91", "w", "11111111111");
  add_bus("5", "17", "w", "11111111211");
  add_bus("6", "11", "w", "11111131111");
  add_bus("1", "11", "w", "11111141111");
  add_bus("4", "11", "w", "11111111111");
  add_bus("1", "11", "w", "11111111711");
  add_depot("a");
  add_depot("e");
  add_depot("d");
  add_depot("c");
  add_depot("c");
  add_depot("b");
  add_depot("c");
  add_depot("c");
  add_depot("c");
  add_depot("a");
  add_depot("c");
  add_depot("c");
  add_depot("c");
  assign_to("A", 1);
  assign_to("B", 1);
  assign_to("C", 3);
  assign_to("A", 2);
  assign_to("A", 1);
  assign_to("A", 5);
  assign_to("C", 3);
  assign_to("D", 3);
  assign_to("E", 3);
}


x86 assembly (clang, -O0):
<create_data>:
push   %rbp
mov    %rsp,%rbp
lea    0xed1(%rip),%rdi
lea    0xec9(%rip),%rsi
lea    0xeb7(%rip),%rdx
lea    0xeb2(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xeb0(%rip),%rdi
lea    0xea8(%rip),%rsi
lea    0xea4(%rip),%rdx
lea    0xe91(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xeb4(%rip),%rdi
lea    0xe87(%rip),%rsi
lea    0xe85(%rip),%rdx
lea    0xe70(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xe6e(%rip),%rdi
lea    0xe66(%rip),%rsi
lea    0xe66(%rip),%rdx
lea    0xe4f(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xe4d(%rip),%rdi
lea    0xe45(%rip),%rsi
lea    0xe43(%rip),%rdx
lea    0xe40(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xe51(%rip),%rdi
lea    0xe24(%rip),%rsi
lea    0xe32(%rip),%rdx
lea    0xe0d(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xe35(%rip),%rdi
lea    0xe03(%rip),%rsi
lea    0xe13(%rip),%rdx
lea    0xe0e(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xe25(%rip),%rdi
lea    0xe07(%rip),%rsi
lea    0xe03(%rip),%rdx
lea    0xdcb(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xdc9(%rip),%rdi
lea    0xdeb(%rip),%rsi
lea    0xde7(%rip),%rdx
lea    0xde2(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xda8(%rip),%rdi
lea    0xddb(%rip),%rsi
lea    0xdd7(%rip),%rdx
lea    0xd89(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xdac(%rip),%rdi
lea    0xdbf(%rip),%rsi
lea    0xdbb(%rip),%rdx
lea    0xd68(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xd66(%rip),%rdi
lea    0xda3(%rip),%rsi
lea    0xd9f(%rip),%rdx
lea    0xd47(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xd8e(%rip),%rdi
lea    0xd89(%rip),%rsi
lea    0xd85(%rip),%rdx
lea    0xd26(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xd64(%rip),%rdi
lea    0xd6d(%rip),%rsi
lea    0xd0a(%rip),%rdx
lea    0xd62(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xd2d(%rip),%rdi
lea    0xcfb(%rip),%rsi
lea    0xce9(%rip),%rdx
lea    0xce4(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xd1d(%rip),%rdi
lea    0xcda(%rip),%rsi
lea    0xd33(%rip),%rdx
lea    0xcc3(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xcc1(%rip),%rdi
lea    0xcb9(%rip),%rsi
lea    0xca7(%rip),%rdx
lea    0xca2(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xcf1(%rip),%rdi
lea    0xc98(%rip),%rsi
lea    0xc86(%rip),%rdx
lea    0xc81(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xccb(%rip),%rdi
lea    0xc77(%rip),%rsi
lea    0xc65(%rip),%rdx
lea    0xccb(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xc5e(%rip),%rdi
lea    0xcc4(%rip),%rsi
lea    0xc44(%rip),%rdx
lea    0xc3f(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xc7d(%rip),%rdi
lea    0xc81(%rip),%rsi
lea    0xc23(%rip),%rdx
lea    0xc98(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xc61(%rip),%rdi
lea    0xc14(%rip),%rsi
lea    0xc02(%rip),%rdx
lea    0xc83(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xbfb(%rip),%rdi
lea    0xbf3(%rip),%rsi
lea    0xbe1(%rip),%rdx
lea    0xc6e(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xc15(%rip),%rdi
lea    0xbd2(%rip),%rsi
lea    0xbc0(%rip),%rdx
lea    0xbbb(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xbb9(%rip),%rdi
lea    0xbb1(%rip),%rsi
lea    0xb9f(%rip),%rdx
lea    0xc38(%rip),%rcx
call   1030 <add_bus@plt>
lea    0xb9a(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xc2c(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb84(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb88(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb7c(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb83(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb64(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb58(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb4c(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb2e(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb34(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb28(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb1c(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xb9e(%rip),%rdi
mov    $0x1,%esi
call   1050 <assign_to@plt>
lea    0xb8f(%rip),%rdi
mov    $0x1,%esi
call   1050 <assign_to@plt>
lea    0xb80(%rip),%rdi
mov    $0x3,%esi
call   1050 <assign_to@plt>
lea    0xb6b(%rip),%rdi
mov    $0x2,%esi
call   1050 <assign_to@plt>
lea    0xb5a(%rip),%rdi
mov    $0x1,%esi
call   1050 <assign_to@plt>
lea    0xb49(%rip),%rdi
mov    $0x5,%esi
call   1050 <assign_to@plt>
lea    0xb3c(%rip),%rdi
mov    $0x3,%esi
call   1050 <assign_to@plt>
lea    0xb2d(%rip),%rdi
mov    $0x3,%esi
call   1050 <assign_to@plt>
lea    0xb1e(%rip),%rdi
mov    $0x3,%esi
call   1050 <assign_to@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<create_data>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xeca(%rip),%r12
lea    0xec2(%rip),%rbx
lea    0xeb0(%rip),%r13
lea    0xeab(%rip),%r14
mov    %r12,%rdi
mov    %rbx,%rsi
mov    %r13,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xe9f(%rip),%rdx
mov    %r12,%rdi
mov    %rbx,%rsi
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xead(%rip),%r15
lea    0xe85(%rip),%rbp
mov    %r15,%rdi
mov    %rbx,%rsi
mov    %rbp,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xe6f(%rip),%rdx
mov    %r12,%rdi
mov    %rbx,%rsi
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xe5c(%rip),%rcx
mov    %r12,%rdi
mov    %rbx,%rsi
mov    %rbp,%rdx
call   1030 <add_bus@plt>
lea    0xe53(%rip),%rbp
mov    %r15,%rdi
mov    %rbx,%rsi
mov    %rbp,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xe51(%rip),%rdi
lea    0xe36(%rip),%rdx
lea    0xe31(%rip),%rcx
mov    %rbx,%rsi
call   1030 <add_bus@plt>
lea    0xe45(%rip),%rdi
lea    0xe27(%rip),%rsi
lea    0xe23(%rip),%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xe16(%rip),%rsi
lea    0xe12(%rip),%rdx
lea    0xe0d(%rip),%rcx
mov    %r12,%rdi
call   1030 <add_bus@plt>
lea    0xe0a(%rip),%rsi
lea    0xe06(%rip),%rdx
mov    %r12,%rdi
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xdf6(%rip),%rsi
lea    0xdf2(%rip),%rdx
mov    %r15,%rdi
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xde2(%rip),%rsi
lea    0xdde(%rip),%rdx
mov    %r12,%rdi
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xdce(%rip),%rdi
lea    0xdc9(%rip),%rsi
lea    0xdc5(%rip),%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xda8(%rip),%r15
lea    0xdb1(%rip),%rsi
lea    0xdad(%rip),%rcx
mov    %r15,%rdi
mov    %r13,%rdx
call   1030 <add_bus@plt>
lea    0xd72(%rip),%rdi
mov    %rbx,%rsi
mov    %r13,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xd92(%rip),%rdx
lea    0xd67(%rip),%rdi
mov    %rbx,%rsi
mov    %r14,%rcx
call   1030 <add_bus@plt>
mov    %r12,%rdi
mov    %rbx,%rsi
mov    %r13,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xd5a(%rip),%rdi
mov    %rbx,%rsi
mov    %r13,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xd40(%rip),%rdi
lea    0xd4e(%rip),%rcx
mov    %rbx,%rsi
mov    %r13,%rdx
call   1030 <add_bus@plt>
lea    0xd48(%rip),%rsi
mov    %r12,%rdi
mov    %r13,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xd36(%rip),%rcx
mov    %r15,%rdi
lea    0xd07(%rip),%rsi
mov    %r13,%rdx
call   1030 <add_bus@plt>
lea    0xcf2(%rip),%rdi
lea    0xd22(%rip),%rcx
mov    %rbx,%rsi
mov    %r13,%rdx
call   1030 <add_bus@plt>
lea    0xd1c(%rip),%rcx
mov    %r12,%rdi
mov    %rbx,%rsi
mov    %r13,%rdx
call   1030 <add_bus@plt>
lea    0xcba(%rip),%rdi
mov    %rbx,%rsi
mov    %r13,%rdx
mov    %r14,%rcx
call   1030 <add_bus@plt>
lea    0xcfe(%rip),%rcx
mov    %r12,%rdi
mov    %rbx,%rsi
mov    %r13,%rdx
call   1030 <add_bus@plt>
lea    0xc57(%rip),%rbx
mov    %rbx,%rdi
call   1040 <add_depot@plt>
lea    0xce6(%rip),%rdi
call   1040 <add_depot@plt>
lea    0xc3e(%rip),%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
lea    0xc45(%rip),%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
mov    %rbx,%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
mov    %rbp,%rdi
call   1040 <add_depot@plt>
lea    0xc7c(%rip),%rbx
mov    %rbx,%rdi
mov    $0x1,%esi
call   1050 <assign_to@plt>
lea    0xc6a(%rip),%rdi
mov    $0x1,%esi
call   1050 <assign_to@plt>
lea    0xc5b(%rip),%rbp
mov    %rbp,%rdi
mov    $0x3,%esi
call   1050 <assign_to@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
call   1050 <assign_to@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
call   1050 <assign_to@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
call   1050 <assign_to@plt>
mov    %rbp,%rdi
mov    $0x3,%esi
call   1050 <assign_to@plt>
lea    0xc15(%rip),%rdi
mov    $0x3,%esi
call   1050 <assign_to@plt>
lea    0xc06(%rip),%rdi
mov    $0x3,%esi
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1050 <assign_to@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"1\00"
@.str.1 = [3 x i8] c"11\00"
@.str.2 = [2 x i8] c"w\00"
@.str.3 = [12 x i8] c"11111111111\00"
@.str.4 = [2 x i8] c"a\00"
@.str.5 = [2 x i8] c"2\00"
@.str.6 = [2 x i8] c"d\00"
@.str.7 = [2 x i8] c"h\00"
@.str.8 = [12 x i8] c"11111231111\00"
@.str.9 = [2 x i8] c"c\00"
@.str.10 = [2 x i8] c"3\00"
@.str.11 = [2 x i8] c"v\00"
@.str.12 = [12 x i8] c"21111551111\00"
@.str.13 = [2 x i8] c"4\00"
@.str.14 = [3 x i8] c"12\00"
@.str.15 = [2 x i8] c"b\00"
@.str.16 = [3 x i8] c"13\00"
@.str.17 = [2 x i8] c"n\00"
@.str.18 = [12 x i8] c"11111116111\00"
@.str.19 = [3 x i8] c"14\00"
@.str.20 = [2 x i8] c"k\00"
@.str.21 = [3 x i8] c"15\00"
@.str.22 = [2 x i8] c"u\00"
@.str.23 = [3 x i8] c"16\00"
@.str.24 = [2 x i8] c"y\00"
@.str.25 = [2 x i8] c"9\00"
@.str.26 = [3 x i8] c"17\00"
@.str.27 = [2 x i8] c"t\00"
@.str.28 = [2 x i8] c"5\00"
@.str.29 = [3 x i8] c"18\00"
@.str.30 = [12 x i8] c"11115411111\00"
@.str.31 = [2 x i8] c"q\00"
@.str.32 = [2 x i8] c"8\00"
@.str.33 = [2 x i8] c"7\00"
@.str.34 = [12 x i8] c"11112111111\00"
@.str.35 = [3 x i8] c"91\00"
@.str.36 = [12 x i8] c"11111111211\00"
@.str.37 = [2 x i8] c"6\00"
@.str.38 = [12 x i8] c"11111131111\00"
@.str.39 = [12 x i8] c"11111141111\00"
@.str.40 = [12 x i8] c"11111111711\00"
@.str.41 = [2 x i8] c"e\00"
@.str.42 = [2 x i8] c"A\00"
@.str.43 = [2 x i8] c"B\00"
@.str.44 = [2 x i8] c"C\00"
@.str.45 = [2 x i8] c"D\00"
@.str.46 = [2 x i8] c"E\00"
define void @create_data() {
%1 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%2 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%3 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%4 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.8, i64 0, i64 0))
%6 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%7 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0))
%8 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%9 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0))
%10 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%11 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%12 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%13 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%14 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0))
%15 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%16 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%17 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%18 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%19 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.34, i64 0, i64 0))
%20 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%21 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0))
%22 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0))
%23 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0))
%24 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%25 = call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0))
%26 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
%27 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.41, i64 0, i64 0))
%28 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0))
%29 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%30 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%31 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0))
%32 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%33 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%34 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%35 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
%36 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%37 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%38 = call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%39 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 1)
%40 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.43, i64 0, i64 0), i32 1)
%41 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.44, i64 0, i64 0), i32 3)
%42 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 2)
%43 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 1)
%44 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 5)
%45 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.44, i64 0, i64 0), i32 3)
%46 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.45, i64 0, i64 0), i32 3)
%47 = call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.46, i64 0, i64 0), i32 3)
ret void
}

LLVM IR (-O2):
@.str = [2 x i8] c"1\00"
@.str.1 = [3 x i8] c"11\00"
@.str.2 = [2 x i8] c"w\00"
@.str.3 = [12 x i8] c"11111111111\00"
@.str.4 = [2 x i8] c"a\00"
@.str.5 = [2 x i8] c"2\00"
@.str.6 = [2 x i8] c"d\00"
@.str.7 = [2 x i8] c"h\00"
@.str.8 = [12 x i8] c"11111231111\00"
@.str.9 = [2 x i8] c"c\00"
@.str.10 = [2 x i8] c"3\00"
@.str.11 = [2 x i8] c"v\00"
@.str.12 = [12 x i8] c"21111551111\00"
@.str.13 = [2 x i8] c"4\00"
@.str.14 = [3 x i8] c"12\00"
@.str.15 = [2 x i8] c"b\00"
@.str.16 = [3 x i8] c"13\00"
@.str.17 = [2 x i8] c"n\00"
@.str.18 = [12 x i8] c"11111116111\00"
@.str.19 = [3 x i8] c"14\00"
@.str.20 = [2 x i8] c"k\00"
@.str.21 = [3 x i8] c"15\00"
@.str.22 = [2 x i8] c"u\00"
@.str.23 = [3 x i8] c"16\00"
@.str.24 = [2 x i8] c"y\00"
@.str.25 = [2 x i8] c"9\00"
@.str.26 = [3 x i8] c"17\00"
@.str.27 = [2 x i8] c"t\00"
@.str.28 = [2 x i8] c"5\00"
@.str.29 = [3 x i8] c"18\00"
@.str.30 = [12 x i8] c"11115411111\00"
@.str.31 = [2 x i8] c"q\00"
@.str.32 = [2 x i8] c"8\00"
@.str.33 = [2 x i8] c"7\00"
@.str.34 = [12 x i8] c"11112111111\00"
@.str.35 = [3 x i8] c"91\00"
@.str.36 = [12 x i8] c"11111111211\00"
@.str.37 = [2 x i8] c"6\00"
@.str.38 = [12 x i8] c"11111131111\00"
@.str.39 = [12 x i8] c"11111141111\00"
@.str.40 = [12 x i8] c"11111111711\00"
@.str.41 = [2 x i8] c"e\00"
@.str.42 = [2 x i8] c"A\00"
@.str.43 = [2 x i8] c"B\00"
@.str.44 = [2 x i8] c"C\00"
@.str.45 = [2 x i8] c"D\00"
@.str.46 = [2 x i8] c"E\00"
define void @create_data() {
%1 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%2 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%3 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%4 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.8, i64 0, i64 0))
%6 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%7 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0))
%8 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%9 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0))
%10 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%11 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%12 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%13 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%14 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0))
%15 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%16 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%17 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%18 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%19 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.34, i64 0, i64 0))
%20 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%21 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0))
%22 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0))
%23 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0))
%24 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0))
%25 = tail call i32 @add_bus(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0))
%26 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
%27 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.41, i64 0, i64 0))
%28 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0))
%29 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%30 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%31 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0))
%32 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%33 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%34 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%35 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
%36 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%37 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%38 = tail call i32 @add_depot(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
%39 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 1)
%40 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.43, i64 0, i64 0), i32 1)
%41 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.44, i64 0, i64 0), i32 3)
%42 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 2)
%43 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 1)
%44 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32 5)
%45 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.44, i64 0, i64 0), i32 3)
%46 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.45, i64 0, i64 0), i32 3)
%47 = tail call i32 @assign_to(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.46, i64 0, i64 0), i32 3)
ret void
}