<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJztHNtu47bya5wXwoZESrL04Ifm1hYo2nNO22eDN9lMZMmrS-Ldrz9D6mpLdpRm090NFBiySA7nxpkhZ0yEJeLzauZZnOaI00wuODRm1u3M-ql6QtN8eNnmW5oiNiPXZTPLaa44UjFMRzNyi-wZvkFSP0LTXurXTQu_TdIcbXWnajqfEiVQmCQz7OvXGQ6aIU0Ouqnuw74h_qAnm7dH6EWz5TVKZV6kMXrUFDVRC17u0QM8f9JPfA-g5BpAb1uCgE6UWLv0tCA7quKyWyMv-1ElHjDiW5oBqzsLAfcp0nOAyhYAb0APmiC-hs_2BBOqVONrQP0iO4gQ2phBZZ78aESFmgbvoUOIGWhpngC0NGjZ0WRDFXt6QJgX7HXWRY836mlpzbCtJTaLGhptBUcYzZoda6LB0r7UJtQ0eUTjzdx1LUmJ71LGQaluKIi0qEsCFrou4z6WgrncJlIzkqdFbJZ7_kcGCMBWYxQnOZKR2qmY5gDkWZodGGNFjhoiUfS0S9LN3CYLa2F1pi9OrPxtPKH5n2ieaFMT8gmeWS6Sou9S5EbInKoog5W6g1ZW7HY0_QyNP4p8X-TaIGBy0wvtvf4ackia7er-YJHLQ962QhVJ-J5hXDGAcTu4iRIWwQtFl_9mmKD5HF3LjYpRWMQ8V0kMDtDS_LzXVMBAbmaOVUOU41S73qg_TQamd_DyUK0hrqT5Pk2qqGOAsMvYwgLEDegueYqMnK4UStuofqOHZjyXWc5KgExFFYB-qwEetACL366vrTU-pWSfUMpYRYtGA6S6AC0tyQ9dfxmnjUcVRVp9QmofdOjB9EjRa3Tp8-dcNA0l1NNzycs7MFB1N9Rr_dXqegupqEsqOiMrhPtPNWltdmsZiyO7WGTqS22aqAMzP7Ey6Gtt7DVsg1_cxQId23zXufQeMgLJiXOZnefUv8rtqO9ipn-Ul1Uudox9vJfti2z7qbSmlO2PMcC6rXlI10kYZjJHtjc863BxFnYGZ9HLswg-Hq66K3qw8PMO3h7E3kB0-AUHLkOFY3Y7bjY2N1X7Zs8rgb486_XdHg0PR57KA-mhGu8MP2yquGOvlxfjziFJ6wjHD6dBpY2AcogdcTgnnCa0j1rvtY33jjIjfcC6-2urMvRrHMsU_ZYke_SLpEKmGsWt3OdbALKHJMiaGA1vTeDa7ctxxx9gHNZrU25lLou64rThzRwlhxZLr8FF5TXR3147p6tARioETkqxUYKGr_Vwa1Q6oIxmHbQ0_e2o2UTYC-s5pFPRs4qqtzyQD1tzxY0w3LA-VK2d91BGZ3fW1nhil3p94naBvNMFct-FJ06jSMcffZR8vY99MYvHhwA7Ztd4ROOMJx49IsTUSnknIy056AavrsuqmNfmdXwCOop42741vcRrl-fXnIJqoO6W0cYVgpee14pxjqDa7Uz-ZB2W9_d3rRHSxgZxV_fLM2G61ViHGSrEp-Mgl2aXd9LunpjsR26k3e23M-kyJf_iucoeOldVR5LO0cqe908XX_90VZ2IeHkcStiD5PkFPADD28lRAs5tZrdcJrtdhU-7otOjtB1PadtOZlnWPxF2xveYRmoDcgWV022PlaxrJPBijVCVdbB6q2OqK83h6EQiOV4i2ded7OlOGr0N6U6Np6T66lIX1KW-qrrUJXWx8UKwvhBVFzvil33O5RvY1Rwh-5RdJWScz8qUXxcy0JNMM51S2I6pe0As3ub5PtOc4Hv4bFS-LZheRWjoIkn1NQeX1bIuAACNrYaYDapzHM9k5bi6exEnuVz8_Pvfc0g3-KMGBJ3qJy6VCxQ3TOUdn4FwCdxvhstHpkSyL4sjpt5iCir9Ksm5-s9UqplKNVOpZirVfMRSzbcqYvSys1OPfHMClfqtz_QTqMHRoaz_vasdnTDXEE8DcaTS76wm8VKJaXSBhr-pkNHS_uEKGZE0h2O7oqp9pZVV9f3uXF790h7Zjmt7v7RSXzvlPS67DKT8afB8vhDXgpViDVQG2nrG6Jx6ylanbLUj0ZStfoRslbwhWxVL5nkBI5RYxHF5yAXDoZCYhl7o-JQ6LHB8xxXfYbZ6nLOOvoQwf3qffLVsfqNCgqH9F003Mte778H31p4zL-LHOHmO55GKi8N8ExcV3DaF3RntEiFNcrJPMlVtEb_GsII6J7lV5rAGfH0RNIdE4x6Y3UPena455VupO16ld5jA6u3jPikg-HMaCyX0NZSfb2AXLClTY1Ul5SJLtV4U0xrjEMLvK7n2vCMSvrfthb2w_hlqz3kF8j9lBIsDCdtXxXrTMLsrolxpeQHdQl8PgqTGcy5BEVyB1T_sNixewvW26pAUjkWkwxmWLg-4ZwscMuY4jEqLcNezCA4sFtr_rqf9W0Hw23naWL1Pnvajexom5Qddq2afNSR1PQMoPoNRI2tJCPFti1MpHV8Gjusv_cC2A5sGS4tJn9r2MuThifeOnTZVfaeq71T1naq-Xef6SFXf6YJev8Y2XdCbLuj9g1LudEFvuqA3XdB78W-6oDdd0Jt-8ph-8ph-8vi2F_RGF06-o588_pPKJ5UUGdIGqkzl0ZfcCjG2fYdw17YCj4dELqmzDOTSBzHI0ia-T_0jpdZVoLGTpyrQVAWaqkBTFajrXB-pCvQOpQ_SPU_b71OBeM16vjXlGE6cOrndcOJ0JlPhh3N8vpyp2KdLiWdD96oca8ytqrPpXL2KH_BW1cc7-E_H8R_-OD76HPtdHMevxIqIgAT0ihY5GMXqvwVNC3ZVpNHqdcJDU2VZITN4cXHguVfbVShD4tq2xzikIExQlwhQARPQRQizvauIMhllq5l7DZLF8hkZFFpK9_bq7RyoFbYwtmyL2EsSEHfhWC4PAskIDkXAeKATaAhY0ULjWSTp5ipdGZSs2GQwGKksz9pBmoGGYykNw8BhrvJIrm71nYibREh0V_0nGm1E_5ObVGbGnmhu8o7638Wgp2xRXfAAI7gyPK8Mw_8HN3fABA>52965</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Dead Code Elimination Regression at -Os (trunk vs. 13.0.0)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Quarub
</td>
</tr>
</table>
<pre>
`cat case.c`
```c
char b;
static int c = 1, e, f = 7, g;
short h, i;
void foo(void);
char(a)(char j, char k) { return k == 0 ? j : j / k; }
void(d)();
int main() {
c = a(0, 0);
for (; h < 1; ++h) {
f = 8 <= e;
g = i = c;
if (c) {
b = e = f |= b;
f &= d && g;
}
if (!a(1, f))
foo();
}
}
```
`clang-550ea385abc2805fd3e0a539bf55bc82edb5c13e (trunk) -Os` can not eliminate `foo` but `clang-llvmorg-13.0.0 -Os` can.
`clang-550ea385abc2805fd3e0a539bf55bc82edb5c13e (trunk) -Os -S -o /dev/stdout case.c`
<details ><summary>Output</summary><p>
```asm
.text
.file "case.c"
.globl a # -- Begin function a
.type a,@function
a: # @a
.cfi_startproc
# %bb.0:
movl %edi, %eax
testb %sil, %sil
je .LBB0_2
# %bb.1:
movsbl %al, %eax
movsbl %sil, %ecx
# kill: def $ax killed $ax killed $eax
cwtd
idivw %cx
# kill: def $ax killed $ax def $eax
.LBB0_2:
# kill: def $al killed $al killed $eax
retq
.Lfunc_end0:
.size a, .Lfunc_end0-a
.cfi_endproc
# -- End function
.globl main # -- Begin function main
.type main,@function
main: # @main
.cfi_startproc
# %bb.0:
pushq %rbp
.cfi_def_cfa_offset 16
pushq %rbx
.cfi_def_cfa_offset 24
pushq %rax
.cfi_def_cfa_offset 32
.cfi_offset %rbx, -24
.cfi_offset %rbp, -16
movb $1, c(%rip)
movzwl h(%rip), %eax
testw %ax, %ax
jg .LBB1_7
# %bb.1:
xorl %ecx, %ecx
movl e(%rip), %edx
movb $1, %bpl
.LBB1_2: # =>This Inner Loop Header: Depth=1
xorl %esi, %esi
cmpl $8, %edx
setge %bl
movw %cx, i(%rip)
testl %ecx, %ecx
je .LBB1_4
# %bb.3: # in Loop: Header=BB1_2 Depth=1
movb %bl, %sil
movsbl b(%rip), %edx
orl %esi, %edx
movl %edx, e(%rip)
movb %dl, b(%rip)
.LBB1_4: # in Loop: Header=BB1_2 Depth=1
testb %bpl, %bpl
jne .LBB1_6
# %bb.5: # in Loop: Header=BB1_2 Depth=1
callq foo
movl e(%rip), %edx
movzbl c(%rip), %ecx
xorl $1, %ecx
movzwl h(%rip), %eax
.LBB1_6: # in Loop: Header=BB1_2 Depth=1
movzwl %ax, %esi
incl %eax
movw %ax, h(%rip)
# kill: def $ax killed $ax killed $eax def $rax
cmpl $32766, %esi # imm = 0x7FFE
ja .LBB1_2
.LBB1_7:
xorl %eax, %eax
addq $8, %rsp
.cfi_def_cfa_offset 24
popq %rbx
.cfi_def_cfa_offset 16
popq %rbp
.cfi_def_cfa_offset 8
retq
.Lfunc_end1:
.size main, .Lfunc_end1-main
.cfi_endproc
# -- End function
.type c,@object # @c
.local c
.comm c,1,4
.type h,@object # @h
.bss
.globl h
.p2align 1
h:
.short 0 # 0x0
.size h, 2
.type e,@object # @e
.local e
.comm e,4,4
.type i,@object # @i
.globl i
.p2align 1
i:
.short 0 # 0x0
.size i, 2
.type b,@object # @b
.globl b
b:
.byte 0 # 0x0
.size b, 1
.ident "clang version 14.0.0 (https://github.com/llvm/llvm-project.git 550ea385abc2805fd3e0a539bf55bc82edb5c13e)"
.section ".note.GNU-stack","",@progbits
.addrsig
```
</p></details>
`clang-llvmorg-13.0.0 -Os -S -o /dev/stdout case.c`
<details ><summary>Output</summary><p>
```asm
.text
.file "case.c"
.globl a # -- Begin function a
.type a,@function
a: # @a
.cfi_startproc
# %bb.0:
movl %edi, %eax
testb %sil, %sil
je .LBB0_2
# %bb.1:
movsbl %al, %eax
movsbl %sil, %ecx
# kill: def $ax killed $ax killed $eax
cwtd
idivw %cx
# kill: def $ax killed $ax def $eax
.LBB0_2:
# kill: def $al killed $al killed $eax
retq
.Lfunc_end0:
.size a, .Lfunc_end0-a
.cfi_endproc
# -- End function
.globl main # -- Begin function main
.type main,@function
main: # @main
.cfi_startproc
# %bb.0:
movb $1, c(%rip)
movzwl h(%rip), %eax
testw %ax, %ax
jg .LBB1_6
# %bb.1:
movl e(%rip), %edx
movzbl c(%rip), %r8d
xorl $1, %r8d
xorl %ecx, %ecx
.LBB1_2: # =>This Inner Loop Header: Depth=1
movl %ecx, %r9d
testl %ecx, %ecx
je .LBB1_4
# %bb.3: # in Loop: Header=BB1_2 Depth=1
xorl %ecx, %ecx
cmpl $8, %edx
setge %cl
movsbl b(%rip), %edx
orl %ecx, %edx
movl %edx, e(%rip)
movb %dl, b(%rip)
.LBB1_4: # in Loop: Header=BB1_2 Depth=1
leal 1(%rax), %edi
movzwl %ax, %esi
movl %edi, %eax
movl %r8d, %ecx
cmpl $32766, %esi # imm = 0x7FFE
ja .LBB1_2
# %bb.5:
movw %r9w, i(%rip)
movw %di, h(%rip)
.LBB1_6:
xorl %eax, %eax
retq
.Lfunc_end1:
.size main, .Lfunc_end1-main
.cfi_endproc
# -- End function
.type c,@object # @c
.local c
.comm c,1,4
.type h,@object # @h
.bss
.globl h
.p2align 1
h:
.short 0 # 0x0
.size h, 2
.type e,@object # @e
.local e
.comm e,4,4
.type i,@object # @i
.globl i
.p2align 1
i:
.short 0 # 0x0
.size i, 2
.type b,@object # @b
.globl b
b:
.byte 0 # 0x0
.size b, 1
.ident "clang version 13.0.0 (https://github.com/llvm/llvm-project.git d7b669b3a30345cfcdb2fde2af6f48aa4b94845d)"
.section ".note.GNU-stack","",@progbits
.addrsig
```
</p></details>
`clang-550ea385abc2805fd3e0a539bf55bc82edb5c13e -v`
<details ><summary>Output</summary><p>
```
clang version 14.0.0 (https://github.com/llvm/llvm-project.git 550ea385abc2805fd3e0a539bf55bc82edb5c13e)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/compiler_cache/clang-550ea385abc2805fd3e0a539bf55bc82edb5c13e/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0
Selected GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```
</p></details>
`clang-ed403e4cb2e5c9c61d2fbb44bae03c5603290bf1 -v`
<details ><summary>Output</summary><p>
```
clang version 13.0.0 (https://github.com/llvm/llvm-project.git d7b669b3a30345cfcdb2fde2af6f48aa4b94845d)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/compiler_cache/clang-ed403e4cb2e5c9c61d2fbb44bae03c5603290bf1/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0
Selected GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```
</p></details>
### Bisection
Started with 07333810caee48e94587891191a970be8a117fcf
`clang-07333810caee48e94587891191a970be8a117fcf -Os -S -o /dev/stdout case.c`
<details ><summary>Output</summary><p>
```asm
.text
.file "case.c"
.globl a # -- Begin function a
.type a,@function
a: # @a
.cfi_startproc
# %bb.0:
movl %edi, %eax
testb %sil, %sil
je .LBB0_2
# %bb.1:
movsbl %al, %eax
movsbl %sil, %ecx
# kill: def $ax killed $ax killed $eax
cwtd
idivw %cx
# kill: def $ax killed $ax def $eax
.LBB0_2:
# kill: def $al killed $al killed $eax
retq
.Lfunc_end0:
.size a, .Lfunc_end0-a
.cfi_endproc
# -- End function
.globl main # -- Begin function main
.type main,@function
main: # @main
.cfi_startproc
# %bb.0:
pushq %rbp
.cfi_def_cfa_offset 16
pushq %rbx
.cfi_def_cfa_offset 24
pushq %rax
.cfi_def_cfa_offset 32
.cfi_offset %rbx, -24
.cfi_offset %rbp, -16
movb $1, c(%rip)
movzwl h(%rip), %eax
testw %ax, %ax
jg .LBB1_7
# %bb.1:
xorl %ecx, %ecx
movl e(%rip), %edx
movb $1, %bpl
.LBB1_2: # =>This Inner Loop Header: Depth=1
xorl %esi, %esi
cmpl $8, %edx
setge %bl
movw %cx, i(%rip)
testl %ecx, %ecx
je .LBB1_4
# %bb.3: # in Loop: Header=BB1_2 Depth=1
movb %bl, %sil
movsbl b(%rip), %edx
orl %esi, %edx
movl %edx, e(%rip)
movb %dl, b(%rip)
.LBB1_4: # in Loop: Header=BB1_2 Depth=1
testb %bpl, %bpl
jne .LBB1_6
# %bb.5: # in Loop: Header=BB1_2 Depth=1
callq foo
movl e(%rip), %edx
movzbl c(%rip), %ecx
xorl $1, %ecx
movzwl h(%rip), %eax
.LBB1_6: # in Loop: Header=BB1_2 Depth=1
movzwl %ax, %esi
incl %eax
movw %ax, h(%rip)
# kill: def $ax killed $ax killed $eax def $rax
cmpl $32766, %esi # imm = 0x7FFE
ja .LBB1_2
.LBB1_7:
xorl %eax, %eax
addq $8, %rsp
.cfi_def_cfa_offset 24
popq %rbx
.cfi_def_cfa_offset 16
popq %rbp
.cfi_def_cfa_offset 8
retq
.Lfunc_end1:
.size main, .Lfunc_end1-main
.cfi_endproc
# -- End function
.type c,@object # @c
.local c
.comm c,1,4
.type h,@object # @h
.bss
.globl h
.p2align 1
h:
.short 0 # 0x0
.size h, 2
.type e,@object # @e
.local e
.comm e,4,4
.type i,@object # @i
.globl i
.p2align 1
i:
.short 0 # 0x0
.size i, 2
.type b,@object # @b
.globl b
b:
.byte 0 # 0x0
.size b, 1
.ident "clang version 14.0.0 (https://github.com/llvm/llvm-project.git 07333810caee48e94587891191a970be8a117fcf)"
.section ".note.GNU-stack","",@progbits
.addrsig
```
</p></details>
Previous commit: 8ec0f221843c51096cf3e7a479e780be371388a8
`clang-8ec0f221843c51096cf3e7a479e780be371388a8 -Os -S -o /dev/stdout case.c`
<details ><summary>Output</summary><p>
```asm
.text
.file "case.c"
.globl a # -- Begin function a
.type a,@function
a: # @a
.cfi_startproc
# %bb.0:
movl %edi, %eax
testb %sil, %sil
je .LBB0_2
# %bb.1:
movsbl %al, %eax
movsbl %sil, %ecx
# kill: def $ax killed $ax killed $eax
cwtd
idivw %cx
# kill: def $ax killed $ax def $eax
.LBB0_2:
# kill: def $al killed $al killed $eax
retq
.Lfunc_end0:
.size a, .Lfunc_end0-a
.cfi_endproc
# -- End function
.globl main # -- Begin function main
.type main,@function
main: # @main
.cfi_startproc
# %bb.0:
movzwl h(%rip), %eax
testw %ax, %ax
jg .LBB1_3
.LBB1_1: # =>This Inner Loop Header: Depth=1
# kill: def $ax killed $ax killed $eax def $rax
movzwl %ax, %ecx
incl %eax
cmpl $32766, %ecx # imm = 0x7FFE
ja .LBB1_1
# %bb.2:
movw $0, i(%rip)
movw %ax, h(%rip)
.LBB1_3:
xorl %eax, %eax
retq
.Lfunc_end1:
.size main, .Lfunc_end1-main
.cfi_endproc
# -- End function
.type h,@object # @h
.bss
.globl h
.p2align 1
h:
.short 0 # 0x0
.size h, 2
.type i,@object # @i
.globl i
.p2align 1
i:
.short 0 # 0x0
.size i, 2
.type b,@object # @b
.globl b
b:
.byte 0 # 0x0
.size b, 1
.ident "clang version 14.0.0 (https://github.com/llvm/llvm-project.git 8ec0f221843c51096cf3e7a479e780be371388a8)"
.section ".note.GNU-stack","",@progbits
.addrsig
```
</p></details>
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztHNty47bua5wXjj0SdbH04Ifm1nam055z2j5neJPNRJa8uiTe_foDULIkW4qjNJvubkYZRxFJEABBAARgTngqP69mviVYQQTL1UJAY2Zdz6yf6ic0zUdUbbFhGeEz57Jq5gUrtCA6gelk5lwTe0aviMJHZNpLfF238Js0K8gGO3XT-ZhqSaI0ndEAX2c0bIaQHHQz7KOBIX6Pk83bA_SS2fKSZKoos4Q8IEUkasHLLbmH50_4pLcA6lwC6HVLENDJCmuXHi5ky3RSdSPyqp_UywNGAgsZsLqzCHCfEZwDVDYAeAVyQIL0Ej6bE0ykFk2AgPiiOogIWZtBbZ7iaERHSEP00BHCDbQyTwBaGrT8aLKhSn0ckOaF-p19wfFGPC2tGbVxxWZTIyOt8Aij2bNjSTRY2peDCjVNEbNkPfc8SzEn8BgXIFQvko6ymOeEPPI8LgKqJPeE7ShkpMjKxGz3_I8cEICuJiRJC6JivdUJKwDIt5AdGONlQRoicfy4TbP13HYW1sLqTF-caPnbeCLzP8k8RVWT6hGeeSHTsm9SzpVUBdNxDjt1A6283G5Z9hkaf5TFrixQIWBy0wvtHf4ZMkiWbw_94aJQ-6JtRTpW8HdGac0Ape3gOk55DC-MnP-ZUYfM5-RSrXVCojIRhU4TMICW5ucdUgEFuZq51gGiGmdoeqN-kAxM7-AVkb4Dv5IVuyytvY4Boh7nCwsQN6Db9DE26_SU1Kij-Mb2zXih8oJXALmOawB8OwDc4wIWv11eWnf0lJJ9QinnNS0WD5DqArS0lNh37WWcNB50HKP4pEIbdNne9CjZa3Tpi6dCNg0t9eNTxcs7MFB3N9QP8juI6y2k4i6p-Jm1grv_dCCNanenEnmkF4tcfzmoJunAzE-0DPpaHXsN22AXN4kkxzrfNS48Q0YgOTEuc_Kc2ld1HPVNzPSPsrLaxI6xj7eyXZlvPlXalPHdMQbYtzsRsbs0inJVENsfnrU_O4u6g7PY-VkOPR6uu2t6sPHzDt4exM5AdPgFA65chWtOO2EONi_Tu-bMq4C-POH-bo6Ghz1PbYFsX493hu_Xtd-x75Zn_c4-zQ4eTuxPnUrrAdUQO3L_3OKQ0C5urdc21jtKjTDAuvlro3Pya5KojPyWpjvyi2JSZYjiWu2KDQDZQyvIGx8Nb43j2u6qcTcYYBz2a10dZR6Pu8tp3ZsJJYc2C_fgrPAa72_fuae74IwUCERKiRECwh_kcG1EOiCMZh9wNf3jqDlE-Av7OSRT2dOKurcKyIe1ueZGGm54H-ognfcQRud0Rm080Uvcn6TdIP90g7x34UmwOEb_g6Hk623si9k8MQTYUbvGIhpjPLHoES7mIJR3UtKKg67z6pqsTsRBvY4joCOPt-lr00u8dnl-TRR0AOoeGa1fcejS99tlPEdQb7cmf7L2y9vbm1YJWaODtCv75TNuupVYhxkm5adjJ5fl50_S7pmY7kYepN3jtzPpPKXgbFxlD8VVdUjSCa3seT-6-PrRVR0RiSocSvm9EsUZPAAj2slxCsZtZrdcptttjQ9N0e1R2oyntGkn8zzvR4Sd8R1lsV7DusLa6DbHQsYaCbxYI0Rl7a3e7pjqShMcnaxIjV-R6stO9WSnjNyGZKfHU9J9cekz4tJfVVz6nLj4-EXw_iLqLn7EL_9cqDewixwR-5RdLVVSzKqUHwsZ5FFlOaYUtmvqHuCLN0Wxy5ETeguftS42JcddhAYWSeo_czBZXOsCAMjYaog5oDrheK5qw8XuRZIWavHz73_PId0QDwgIMsUnrYQLFNdcFx2bAXcJ3K-Hy0emRLKriiOm3mIKKv0qyXP1n6lUM5VqplLNVKr5iKWab1XE6GVnpxb55gQqC1qb6SdQg6NDWf97Vzs6bq4hnoXySKTfWU3ipRLT6AKNeFMho6X9wxUyYmWCY7umirbSrlX37e65vPqlM7IdR30_t1NfO-U9LrsMpPxZ-PR8Ia4Fq5Y1UBlo6xmjc-opW52y1c6Kpmz1I2SrzhuyVbnkvh9yhzmW43oiEpLTSCrKIj9yA8ZcHrqB68nvMFs9zllHX0KYP75Pvlo1v1EhwdD-i2VrVeDpuw_8O9-dl8lDkj4l81gn5X6-TsoabpPB6Uy2qVQmOdmlua6PiF8T2EHMSa61CdaAry-SFZBo3AKzO8i7szvBxEZhx6vkDhP44fi4TUtw_oIlUku8hvLzFZyCFWVmtKqiXOYZykVzlJgAF35br2snOkuit7a9sBfWP0Ptu69A_qeKYXMgYfuqWK8aZrdlXGhcL6Bb4PUgSGp89xyUQ2uwwxe7DYvncL2tOqSkaznKFZwqT4TCtyWNOHddzpTlCM-3HBpaPLL_XUv7t5zgt7O0sXKfLO1HtzTqVB9yqZtz1pDEegZQfAKlJtbScZzAtgRTyg1U6HrBMghtO7RZuLS4CphtLyMRnVjv2GlT1Xeq-k5V36nq2zWuj1T1nS7o9Wts0wW96YLePyjlThf0pgt60wW9F3-mC3rTBb3pK4_pK4_pK49ve0FvdOHkO_rK4z-ZetRpmRNUUG0qj4ESVkSpHbiO8Gwr9EXkqCVzl6FaBrAMZ2k7QcCCI6EeqkBjJ09VoKkKNFWBpipQ17g-UhXoHUofTjeett-nAvGa_XxryjGcOHVyu-HE6ZlMReyf4_PlTMU-3Uo6G7pX5VpjblU9m84ddvED3qr6eIH_FI7_8OH46Dj2uwjHL-TKkaETsotCF7FaXeP3-1epVOSm_q8qKJD_qXWmciMbVpgY-vCvT8hjvqgvK8CCLsosXr1OZtDUeV6qHF48GvrexWYFmYu7XFIffiWNIhUqbnnCsSzler5y7IuYcRXnq5l3CQJJ1BMxKFA43vWFXlGLUsu2HHvphI63cGFyCDgcGsmQixCzZvBS8QL5WKTZ-iJbGZZ4uc5hMNZ5kbeDDBa-TpQy5AA_KwuwntV_S5aV_MJQXhnO_w-1EaoV">