user: Translate the below assembly code into C programming language:

```asm
<main>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x18,%rsp
  mov    %edi,%ebp
  mov    %rsi,%rbx
  mov    $0x50,%esi
  lea    D18(%rip),%r12
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  imul   $0x34,%eax,%esi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    %eax,%edx
  mov    0x8(%rbx),%rax
  movslq %ebp,%rbp
  lea    0x2(%rax),%rcx
  mov    %rcx,(%rbx,%rbp,8)
  mov    %dl,0x2(%rax)
  mov    $0x0,%r8d
  mov    $0x63,%esi
  jmp    L84
L225:
  add    $0x1,%rsi
  add    $0x8,%r8d
  cmp    $0x24e,%rsi
  je     L877
L84:
  mov    0x8(%rbx),%rax
  movb   $0x0,(%rax,%rsi,1)
  mov    (%rbx),%rax
  movb   $0x0,(%rax)
  mov    (%rbx),%rax
  movzbl (%rax),%eax
  cmp    $0x7,%al
  jg     L225
  mov    %r8d,%edi
L862:
  mov    0x8(%rbx),%rcx
  lea    (%rcx,%rsi,1),%rdx
  movsbl %al,%eax
  add    %edi,%eax
  cltq
  cmpb   $0x20,0x63(%rcx,%rax,1)
  sete   %cl
  movzbl (%rdx),%eax
  lea    (%rcx,%rax,2),%eax
  mov    %al,(%rdx)
  mov    (%rbx),%rax
  addb   $0x1,(%rax)
  mov    (%rbx),%rax
  movzbl (%rax),%eax
  cmp    $0x7,%al
  jle    L862
  jmp    L225
L877:
  mov    0x10(%rbx),%rax
  mov    $0x0,%edx
  cmpb   $0x4b,(%rax)
  je     L684
L958:
  mov    (%rbx),%rax
  mov    %dl,0x4(%rax)
  mov    0x8(%rbx),%rax
  movl   $0x0,0xa(%rax)
  mov    0x8(%rbx),%rax
  movl   $0x0,0x6(%rax)
  mov    0x10(%rbx),%rcx
  movzbl (%rcx),%edx
  mov    $0x0,%ebp
  test   %dl,%dl
  jne    L1043
L182:
  mov    0x18(%rbx),%rax
  lea    0x1(%rax),%rdx
  mov    %rdx,0x18(%rbx)
  movsbl (%rax),%eax
  lea    (%rax,%rax,4),%edx
  shl    $0x4,%edx
  mov    0x8(%rbx),%rax
  mov    0x6(%rax),%eax
  lea    0x38(,%rax,8),%esi
  lea    D10(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    0x10(%rbx),%rax
  movb   $0x0,(%rax)
  movslq %ebp,%rbp
  sub    %rbp,0x10(%rbx)
  mov    0x18(%rbx),%rax
  movb   $0x0,(%rax)
  mov    0x18(%rbx),%rdx
  movzbl -0x1(%rdx),%eax
  lea    -0x1(%rax),%ecx
  mov    %cl,-0x1(%rdx)
  test   %al,%al
  je     L191
  lea    D18(%rip),%r15
  jmp    L983
L684:
  lea    0x3(%rax),%rdx
  mov    %rdx,0x10(%rbx)
  cmpb   $0x46,0x1(%rax)
  sete   %dl
  movzbl %dl,%edx
  jmp    L958
L672:
  cmp    $0x3a,%dl
  je     L845
  cmp    $0x73,%dl
  je     L27
  mov    $0x1,%eax
  cmp    $0x40,%dl
  jle    L1009
  cmp    $0x6d,%dl
  setne  %al
  movzbl %al,%eax
  add    $0x2,%eax
  jmp    L1009
L845:
  movzbl 0x3(%rcx),%eax
  test   %al,%al
  setne  %dl
  cmp    $0x77,%al
  setle  %al
  movzbl %al,%eax
  and    %edx,%eax
  add    $0x2,%eax
L1009:
  mov    0x8(%rbx),%rdx
  add    %eax,0xa(%rdx)
L194:
  mov    0x8(%rbx),%rdx
  mov    0x6(%rdx),%eax
  mov    0xa(%rdx),%ecx
  cmp    %ecx,%eax
  cmovl  %ecx,%eax
  mov    %eax,0x6(%rdx)
  add    $0x3,%ebp
  mov    0x10(%rbx),%rax
  lea    0x3(%rax),%rcx
  mov    %rcx,0x10(%rbx)
  movzbl 0x3(%rax),%edx
  test   %dl,%dl
  je     L182
L1043:
  movzbl 0x1(%rcx),%eax
  test   %al,%al
  je     L182
  cmpb   $0x0,0x2(%rcx)
  je     L182
  cmp    $0x77,%dl
  jle    L672
  mov    0x8(%rbx),%rax
  movl   $0x0,0xa(%rax)
  mov    0x8(%rbx),%rax
  addb   $0x1,0x2(%rax)
  mov    0x10(%rbx),%rax
  movb   $0x0,(%rax)
  jmp    L194
L27:
  sub    $0x30,%eax
  mov    %al,0x1(%rcx)
  movsbl %al,%eax
  jmp    L1009
L1048:
  movzbl (%rax),%ecx
  lea    -0xb(%rcx),%esi
  mov    %ebp,%eax
  cmp    $0x34,%sil
  ja     L741
  movsbl %cl,%ecx
  lea    0x0(,%rcx,8),%eax
  sub    %ecx,%eax
  movsbl %dl,%edx
  lea    0x61(%rax,%rdx,1),%eax
  cltq
  mov    0x8(%rbx),%rdx
  movsbl (%rdx,%rax,1),%eax
  not    %eax
L741:
  or     %eax,%edi
  call   <putchar@plt>
  mov    (%rbx),%rax
  addb   $0x1,0x1(%rax)
  mov    (%rbx),%rax
  movzbl 0x1(%rax),%edx
  cmp    $0x2,%dl
  jg     L268
L891:
  mov    0x18(%rbx),%rcx
  movsbl (%rcx),%edi
  cmpb   $0x0,0x4(%rax)
  je     L1048
  movzbl (%rax),%ecx
  lea    -0x13(%rcx),%esi
  mov    %ebp,%eax
  cmp    $0x16,%sil
  ja     L741
  movsbl %dl,%edx
  movsbl %cl,%ecx
  lea    (%rcx,%rcx,2),%eax
  lea    0x2a(%rdx,%rax,1),%eax
  cltq
  mov    0x8(%rbx),%rdx
  movsbl (%rdx,%rax,1),%eax
  jmp    L741
L268:
  mov    0x18(%rbx),%rax
  lea    0x1(%rax),%rdx
  mov    %rdx,0x18(%rbx)
  movsbl (%rax),%edi
  call   <putchar@plt>
  mov    0x8(%rbx),%rax
  movl   $0x0,0xa(%rax)
  mov    0x8(%rbx),%rdx
  mov    0xa(%rdx),%eax
  mov    %eax,0xe(%rdx)
  mov    0x8(%rbx),%rdx
  cmp    0x6(%rdx),%eax
  jl     L473
L6:
  mov    $0x0,%edi
  call   <putchar@plt>
  subq   $0x2,0x18(%rbx)
  mov    (%rbx),%rax
  addb   $0x1,(%rax)
  mov    (%rbx),%rax
  cmpb   $0x4f,(%rax)
  jg     L701
L1058:
  mov    0x18(%rbx),%rax
  movsbl (%rax),%edx
  lea    (%rdx,%rdx,2),%edx
  movslq %edx,%rdx
  sub    %rdx,0x10(%rbx)
  lea    0x1(%rax),%rdx
  mov    %rdx,0x18(%rbx)
  movb   $0x0,(%rax)
  mov    (%rbx),%rax
  movzbl (%rax),%eax
  lea    -0x12(%rax),%ecx
  mov    $0x0,%edx
  cmp    $0x20,%cl
  ja     L324
  mov    %eax,%edx
  sar    $0x7,%dl
  shr    $0x5,%dl
  add    %edx,%eax
  and    $0x7,%eax
  sub    %edx,%eax
  cmp    $0x2,%al
  sete   %dl
  neg    %edx
L324:
  mov    0x18(%rbx),%rax
  mov    %dl,(%rax)
  mov    $0x0,%edi
  call   <putchar@plt>
  mov    0x18(%rbx),%rax
  movsbl (%rax),%edi
  call   <putchar@plt>
  mov    (%rbx),%rax
  movb   $0x0,0x1(%rax)
  mov    (%rbx),%rax
  movzbl 0x1(%rax),%edx
  cmp    $0x2,%dl
  jg     L268
  mov    $0x0,%ebp
  jmp    L891
L358:
  cmp    $0x1,%edx
  je     L904
  mov    $0x0,%edx
  jmp    L884
L904:
  mov    (%rbx),%rax
  movzbl (%rax),%eax
  sub    $0x12,%eax
  cmp    $0x20,%al
  ja     L920
  movzbl 0x1(%rdi),%eax
  cmp    $0x3b,%al
  je     L1131
  cmp    $0x3a,%al
  mov    $0x9,%eax
  cmove  %eax,%edx
  jmp    L884
L78:
  cmp    $0x6f,%al
  jle    L650
  mov    (%rbx),%rax
  movzbl (%rax),%edi
  lea    -0x1b(%rdi),%r8d
  cmp    $0x1,%r8b
  jbe    L654
  movzbl 0x2(%rax),%eax
  lea    -0x20(%rdi),%r9d
  cmp    $0x1,%r9b
  ja     L441
  cmp    $0x1,%al
  je     L237
L441:
  cmp    $0x3,%al
  je     L94
  cmp    $0x1,%edx
  setle  %r9b
  cmp    $0xe,%r8b
  setbe  %r8b
  test   %r8b,%r9b
  je     L622
  cmp    $0x7,%al
  je     L811
L622:
  mov    $0x0,%edx
  jmp    L884
L654:
  movzbl 0x2(%rax),%eax
  test   %al,%al
  jne    L441
L237:
  cmp    $0x1,%edx
  jle    L967
  mov    $0x0,%edx
  jmp    L884
L967:
  imul   $0xe1,%edx,%edx
  add    $0xf,%edx
  jmp    L884
L94:
  lea    -0x17(%rdi),%eax
  cmp    $0x15,%al
  ja     L665
  cmp    $0x1,%edx
  jle    L827
L665:
  mov    $0x0,%edx
  jmp    L884
L827:
  movsbl %dil,%edi
  lea    0x0(,%rdi,8),%eax
  sub    %edi,%eax
  lea    0x97(%rdx,%rax,1),%eax
  cltq
  movsbl (%rcx,%rax,1),%edx
  jmp    L884
L811:
  movsbl %dil,%edi
  lea    0x0(,%rdi,8),%eax
  sub    %edi,%eax
  lea    0x87(%rdx,%rax,1),%eax
  cltq
  movsbl (%rcx,%rax,1),%edx
  jmp    L884
L650:
  cmp    $0x6a,%al
  jg     L934
  lea    -0x2(%rbp),%eax
  cmp    $0x8,%eax
  ja     L719
  cmp    $0x1,%edx
  jle    L903
  mov    $0x0,%eax
  cmpb   $0x2e,0x2(%rdi)
  jne    L638
  mov    $0x60,%eax
  cmp    $0xfffffffe,%r13d
  je     L638
  mov    0x18(%rbx),%rax
  movzbl (%rax),%eax
  mov    %eax,%edi
  shr    $0x7,%dil
  add    %edi,%eax
  and    $0x1,%eax
  sub    %edi,%eax
  movsbl %al,%eax
  add    %eax,%eax
  not    %eax
  cmp    %r13d,%eax
  mov    $0x0,%eax
  mov    $0x60,%edi
  cmove  %edi,%eax
  jmp    L638
L903:
  mov    (%rbx),%rax
  cmpb   $0x3,0x2(%rax)
  setl   %al
  movzbl %al,%eax
  lea    0xcd(%r12,%rax,2),%eax
  add    %edx,%eax
  cltq
  movsbl (%rcx,%rax,1),%eax
  mov    (%rbx),%rdi
  movzbl 0x2(%rdi),%r8d
  test   %r8b,%r8b
  je     L102
L799:
  test   %edx,%edx
  je     L333
  cmp    $0x1,%edx
  jle    L1111
L383:
  mov    $0x0,%edi
L871:
  or     %edi,%eax
  cmp    $0x7,%r8b
  jne    L624
  mov    0x18(%rbx),%rdi
  cmpb   $0x7,(%rdi)
  jg     L666
  lea    -0x14(%rbp),%edi
  cmp    $0x8,%edi
  ja     L310
  cmp    $0x1,%edx
  jle    L533
L310:
  mov    $0x0,%edx
  jmp    L134
L719:
  mov    $0x0,%eax
L638:
  mov    (%rbx),%rdi
  movzbl 0x2(%rdi),%r8d
  test   %r8b,%r8b
  jne    L799
  cmp    $0x1,%edx
  jle    L102
  mov    $0x0,%edx
L134:
  or     %eax,%edx
  jmp    L884
L1111:
  mov    0x18(%rbx),%r9
  cmpb   $0x7,(%r9)
  jle    L102
  lea    0x11(%rbp),%r9d
  cmp    $0x17,%r9d
  ja     L102
  mov    $0x8,%r9d
  jmp    L852
L333:
  mov    0x18(%rbx),%r10
  mov    %edx,%r9d
  cmpb   $0x7,(%r10)
  jg     L852
  lea    -0x8(%rbp),%r9d
  cmp    $0x15,%r9d
  setbe  %r9b
  movzbl %r9b,%r9d
  shl    $0x5,%r9d
L852:
  or     %r9d,%eax
L102:
  movzbl (%rdi),%r9d
  cmp    $0x42,%r9b
  je     L617
  mov    0x18(%rbx),%rdi
  movzbl (%rdi),%r10d
  cmp    $0x3a,%r9b
  jne    L527
  mov    $0xff,%edi
  cmp    $0xc,%r10b
  jg     L871
L527:
  cmp    $0xa,%r9b
  jne    L383
  mov    $0xff,%edi
  cmp    $0x1,%r10b
  jg     L383
  jmp    L871
L617:
  mov    0x18(%rbx),%r9
  mov    $0xff,%edi
  cmpb   $0xe,(%r9)
  jg     L871
  jmp    L383
L533:
  add    0x8(%rsp),%edx
  movslq %edx,%rdx
  movsbl (%rcx,%rdx,1),%edx
  jmp    L134
L666:
  test   %edx,%edx
  je     L134
  lea    0x11(%rbp),%edi
  cmp    $0x8,%edi
  ja     L1116
  add    0xc(%rsp),%edx
  movslq %edx,%rdx
  movsbl (%rcx,%rdx,1),%edx
  jmp    L134
L624:
  mov    $0x0,%edx
  jmp    L134
L1116:
  mov    $0x0,%edx
  jmp    L134
L934:
  test   %edx,%edx
  jne    L174
  mov    (%rbx),%r8
  movzbl (%r8),%eax
  lea    -0x16(%rax),%r9d
  cmp    $0x9,%r9b
  ja     L18
  movsbl 0x2(%r8),%edi
  movsbl %al,%eax
  lea    0x0(,%rax,8),%edx
  sub    %eax,%edx
  lea    0x143(%rdi,%rdx,1),%eax
  cltq
  movsbl (%rcx,%rax,1),%edx
  jmp    L884
L18:
  lea    -0x26(%rax),%r8d
  cmp    $0x9,%r8b
  ja     L884
  movsbl 0x2(%rdi),%edi
  movsbl %al,%eax
  lea    0x0(,%rax,8),%edx
  sub    %eax,%edx
  lea    0xa2(%rdi,%rdx,1),%eax
  cltq
  movsbl (%rcx,%rax,1),%edx
  jmp    L884
L920:
  mov    $0x0,%edx
  jmp    L884
L1131:
  mov    $0x27,%edx
  jmp    L884
L174:
  mov    $0x0,%edx
  jmp    L884
L788:
  cmp    $0x40,%al
  setg   %r9b
  movzbl %r9b,%r9d
  cmpb   $0x1,0x3(%rdi)
  mov    $0x1,%r8d
  sbb    $0xffffffff,%r8d
  cmp    $0x3a,%al
  sete   %sil
  movzbl %sil,%esi
  imul   %r8d,%esi
  lea    0x1(%rsi,%r9,2),%esi
  cmp    $0x6d,%al
  sete   %r8b
  movzbl %r8b,%r8d
  sub    %r8d,%esi
  cmp    %esi,%edx
  jge    L652
  movsbl 0x4(%rcx),%esi
  cmp    $0x3a,%al
  je     L358
  cmp    $0x3e,%al
  jg     L78
  lea    0x2(%rbp),%edi
  mov    $0x0,%edx
  cmp    $0xe,%edi
  ja     L884
  mov    $0x239,%edx
  cmp    $0x2c,%al
  jle    L596
  cmp    $0x3c,%al
  setg   %dl
  movzbl %dl,%edx
  add    $0x23a,%edx
L596:
  add    %r14d,%edx
  movslq %edx,%rdx
  movsbl (%rcx,%rdx,1),%edx
  jmp    L884
L875:
  mov    0xe(%rcx),%eax
  test   %eax,%eax
  je     L879
  mov    0x6(%rcx),%edi
  sub    %eax,%edi
  mov    %edi,%eax
L879:
  cmp    %eax,%edx
  jge    L652
  movsbl 0x4(%rcx),%esi
  mov    $0x0,%edx
L884:
  or     %edx,%esi
  mov    %r15,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    %eax,%edx
  mov    0x8(%rbx),%rax
  add    %edx,0xa(%rax)
  mov    0x8(%rbx),%rax
  addl   $0x1,0x12(%rax)
L710:
  mov    0x8(%rbx),%rcx
  mov    0x12(%rcx),%edx
  mov    0x10(%rbx),%rdi
  movzbl (%rdi),%eax
  test   %al,%al
  je     L875
  cmp    $0x72,%al
  jle    L788
  movsbl 0x1(%rdi),%eax
  jmp    L879
L652:
  addb   $0x1,0x3(%rcx)
  addq   $0x3,0x10(%rbx)
  mov    0x8(%rbx),%rdx
  mov    0xa(%rdx),%eax
  mov    %eax,0xe(%rdx)
  mov    0x8(%rbx),%rdx
  cmp    0x6(%rdx),%eax
  jge    L6
L473:
  mov    (%rbx),%rdx
  mov    0x10(%rbx),%rax
  movzbl 0x1(%rax),%eax
  sub    $0x31,%eax
  mov    %al,0x2(%rdx)
  mov    0x10(%rbx),%rdx
  mov    (%rbx),%rax
  movsbl (%rax),%ebp
  movzbl 0x4(%rax),%eax
  add    %eax,%eax
  cmpb   $0x3f,(%rdx)
  setle  %cl
  movzbl %cl,%ecx
  movzbl (%rdx,%rcx,1),%edx
  mov    %edx,%ecx
  cmp    $0x62,%dl
  jg     L1029
  lea    0x7(%rdx),%ecx
  cmp    $0x4c,%dl
  jg     L1029
  sub    $0x12,%eax
  sub    %ecx,%eax
  cmp    $0x43,%dl
  mov    $0x7,%edx
  mov    $0x0,%ecx
  cmovge %ecx,%edx
L207:
  mov    0x18(%rbx),%rcx
  add    $0x69,%eax
  sub    %edx,%eax
  mov    %al,(%rcx)
  movsbl %al,%eax
  shl    $0x2,%eax
  sub    %eax,%ebp
  lea    -0x6(%rbp),%r13d
  mov    0x8(%rbx),%rax
  movl   $0x0,0x12(%rax)
  lea    0x0(,%r13,8),%r12d
  sub    %r13d,%r12d
  lea    0x190(%r12),%eax
  mov    %eax,0xc(%rsp)
  lea    0x90(%r12),%eax
  mov    %eax,0x8(%rsp)
  lea    0x0(%r13,%r13,2),%r14d
  jmp    L710
L701:
  mov    0x18(%rbx),%rax
  movb   $0x0,(%rax)
  mov    0x18(%rbx),%rdx
  movzbl -0x1(%rdx),%eax
  lea    -0x1(%rax),%ecx
  mov    %cl,-0x1(%rdx)
  test   %al,%al
  je     L191
L983:
  mov    (%rbx),%rax
  movb   $0x0,(%rax)
  mov    (%rbx),%rax
  cmpb   $0x4f,(%rax)
  jle    L1058
  jmp    L701
L1029:
  sub    %ecx,%eax
  mov    $0x0,%edx
  jmp    L207
L191:
  mov    $0x0,%eax
  add    $0x18,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D18
datatype: string
name: disassemble_data
arguments: data_label: D10
datatype: string

tool: D18: %c

tool: D10:   %d          %d


assistant: ```c
main(int c, char *C[]) {
  (C[c] = C[1] + 2)[0] = printf("%c", 52 * printf("%c", 'C' + '4' / 4));
  for (c = 0; c < 491; ++c)
    for (**C = C[1]['c' + c] = 0; *C[0] < 8; (**C)++)
      C[1][c + 'c'] = *(C[1] + c + 'c') + C[1][99 + c] + (C[1][**C + 8 * c + 99] == 32);
  (*C)[4] = *C[2] == 75 ? *((C[2] += 3) - 2) == 70 ? 1 : 0 : 0;
  ((int *)(C[1] + 6))[0] = ((int *)(C[1] + 6))[1] = c = 0;
  while (*C[2] ? C[2][1] ? *(C[2] + 2) ? 1 : 0 : 0 : 0) {
    if (*C[2] > 'w') {
      ((int *)(C[1] + 6))[1] = 0;
      C[1][2]++;
      *C[2] = 0;
    } else
      ((int *)(C[1] + 6))[1] += *C[2] == 58 ? 2 + (C[2][3] && *(C[2] + 3) < 'x') : *C[2] == 's' ? (C[2][1] -= 48) : *C[2] >= 65 ? 3 - (*C[2] == 'm' ? 1 : 0) : 1;
    ((int *)(C[1] + 6))[0] = ((int *)(C[1] + 6))[1] > ((int *)(C[1] + 6))[0] ? ((int *)(C[1] + 6))[1] : ((int *)(C[1] + 6))[0];
    c += 3;
    *(C + 2) += 3;
  }
  printf("  %d          %d\n", 56 + 8 * ((int *)(C[1] + 6))[0], 80 * *(C[3]++));
  *C[2] = 0;
  C[2] -= c;
  *C[3] = 0;
  while (C[3][1, -1]--) {
    ;
    for (**C = 0; **C < 80; (**C)++) {
      C[2] -= 3 * *C[3];
      *C[3]++ = 0;
      *C[3] = **C >= 51 || **C < 18 || **C % 8 != 2 ? 0 : 255;
      printf("%c", 1 - 1);
      printf("%c", *C[3]);
      for ((*C)[1] = 0; (*C)[1] < 3; (*C)[1]++)
        printf("%c", *C[3] | ((*C)[4] ? **C > 18 && **C < 42 ? C[1][42 + *(*C + 1) + 3 * **C] : 0 : **C >= 11 && **C < 64 ? ~C[1][7 * **C + 97 + (*C)[1]] : 0));
      printf("%c", *C[3]++);
      for (((int *)(C[1] + 6))[1] = 0; (((int *)(C[1] + 6))[2] = ((int *)(C[1] + 6))[1]) < ((int *)(C[1] + 6))[0];) {
        (*C)[2] = C[2][1] - 49;
        c = (*C[2] <= 63);
        c = (*C)[0] - 4 * (C[3][0] = 105 - C[2][c] - 7 * (*(C[2] + c) < 'c') - 18 * (C[2][c] < 77) + 2 * (*C)[4] - 7 * (C[2][c] < 'C')) - 6;
        for (((int *)(C[1] + 6))[3] = 0; ((int *)(C[1] + 6))[3] < (*C[2] ? *C[2] > 'r' ? C[2][1] : (1 + 2 * (*C[2] > 64) + (2 - !C[2][3]) * (58 == (*(C + 2))[0]) - (C[2][0] == 'm')) : ((int *)(C[1] + 6))[2] ? ((int *)(C[1] + 6))[0] - ((int *)(C[1] + 6))[2] : 0); ((int *)(C[1] + 6))[3]++)
          ((int *)(C[1] + 6))[1] += printf("%c", C[1][4] | (*C[2] && *C[2] < 's' ? *C[2] == 58 ? ((int *)(C[1] + 6))[3] == 1 ? **C > 17 && **C < 51 ? C[2][1] == 59 ? 39 : C[2][1] == 58 ? 9 : 1 : 0 : 0 : 63 > *C[2] ? (c < 7 && c > -9 ? C[1][(*C[2] < 45 ? 'c' * 5 + 2 * '%' : *C[2] < 61 ? 570 : 571) + 3 * c] : 0) : *C[2] > 'o' ? **C > 26 && **C < 29 && !(*C)[2] || (*C)[2] == 1 && (&*C[0])[0] < 34 && 31 < **C ? ((int *)(C[1] + 6))[3] < 2 ? 15 + 225 * ((int *)(C[1] + 6))[3] : 0 : (*C)[2] == 3 ? ((int *)(C[1] + 6))[3] < 2 && **C > 22 && **C < 45 && ((int *)(C[1] + 6))[3] < 2 ? C[1][7 * *(*C) + 151 + ((int *)(C[1] + 6))[3]] : 0 : 7 == (*C)[2] && **C > 26 && **C < 42 && ((int *)(C[1] + 6))[3] < 2 ? C[1][7 * **C + 135 + ((int *)(C[1] + 6))[3]] : 0 : *C[2] < 'k' ? (c > -5 && c < 5 ? ((int *)(C[1] + 6))[3] < 2 ? C[1][((*C)[2] < 3 ? 207 : 205) + 7 * c + ((int *)(C[1] + 6))[3]] : C[2][2] == 46 && (c == -2 || c == -1 - 2 * (*C[3] % 2)) ? 96 : 0 : 0) | ((*C)[2] ? ((int *)(C[1] + 6))[3] ? ((int *)(C[1] + 6))[3] < 2 && *C[3] > 7 && c < 1 && c > -24 ? 8 : 0 : *C[3] < 8 && c > 1 && c < 24 ? ' ' : 0 : 0) | (((int *)(C[1] + 6))[3] < 2 && (**C == 66 && *C[3] > 14 || *C[3] > 12 && 58 == **C || *C[3] < 2 && **C == 10) ? 5 * 51 : 0) | (7 == (*C)[2] ? *C[3] < 8 ? c > 13 && c < 23 && ((int *)(C[1] + 6))[3] < 2 ? C[1][144 + 7 * c + ((int *)(C[1] + 6))[3]] : 0 : ((int *)(C[1] + 6))[3] && c < -14 && c > -24 ? C[1][7 * c + 400 + ((int *)(C[1] + 6))[3]] : 0 : 0) : !((int *)(C[1] + 6))[3] ? **C > 21 && C[0][0] < 32 ? C[1][(*C)[2] + 323 + 7 * **C] : 36 + 1 < **C && '0' > **C ? C[1][C[2][2] + 162 + 7 * **C] : 0 : 0 : 0));
        C[1][3]++;
        C[2] += 3;
      }
      printf("%c", 0);
      C[3] -= 2;
    }
    *C[3] = 0;
  }
}
```