<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/90356>90356</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            LLVM 18 regression: SelectionDAG/LegalizeDAG.cpp:991: void {anonymous}::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*): Assertion `(TLI.getTypeAction(*DAG.getContext(), Op.getValueType()) == TargetLowering::TypeLegal || Op.getOpcode() == ISD::TargetConstant || Op.getOpcode() == ISD::Register) && "Unexpected illegal type!"' failed
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            bug,
            regression
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          andrewrk
      </td>
    </tr>
</table>

<pre>
    version: LLVM 18.x branch (commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42)

The Zig compiler fails to build from source after updating to LLVM 18.

`reduced.ll`:

```llvm
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

define fastcc void @"fmt.parse_float.decimal.Decimal(f16).leftShift"() #0 {
  br label %1

1:                                                ; preds = %7, %2, %0
  %.sroa.02.0 = phi i64 [ 0, %0 ], [ -1, %7 ], [ %4, %2 ]
 %.sroa.0.0 = phi i64 [ 1, %0 ], [ %3, %7 ], [ %3, %2 ]
  %.not = icmp eq i64 %.sroa.0.0, 0
  br i1 %.not, label %6, label %2

2: ; preds = %1
  %3 = add i64 %.sroa.0.0, 1
  %4 = add i64 %.sroa.02.0, -1
  %5 = icmp eq i64 %.sroa.02.0, 0
 br i1 %5, label %7, label %1

6: ; preds = %1
  ret void

7: ; preds = %2
  %8 = getelementptr [768 x i8], ptr null, i64 0, i64 %4
  store i8 0, ptr %8, align 1
  br label %1

; uselistorder directives
  uselistorder i64 %3, { 1, 0 }
}

attributes #0 = { "target-features"="-16bit-mode,-32bit-mode,-3dnow,-3dnowa,+64bit,+adx,+aes,+allow-light-256-bit,-amx-bf16,-amx-complex,-amx-fp16,-amx-int8,-amx-tile,+avx,-avx10.1-256,-avx10.1-512,+avx2,+avx512bf16,+avx512bitalg,+avx512bw,+avx512cd,+avx512dq,-avx512er,+avx512f,-avx512fp16,+avx512ifma,-avx512pf,+avx512vbmi,+avx512vbmi2,+avx512vl,+avx512vnni,-avx512vp2intersect,+avx512vpopcntdq,-avxifma,-avxneconvert,-avxvnni,-avxvnniint16,-avxvnniint8,+bmi,+bmi2,+branchfusion,-ccmp,-cf,-cldemote,+clflushopt,+clwb,+clzero,+cmov,-cmpccxadd,+crc32,+cx16,+cx8,-egpr,-enqcmd,-ermsb,-evex512,+f16c,-false-deps-getmant,-false-deps-lzcnt-tzcnt,-false-deps-mulc,-false-deps-mullq,-false-deps-perm,-false-deps-popcnt,-false-deps-range,-fast-11bytenop,+fast-15bytenop,-fast-7bytenop,+fast-bextr,-fast-gather,-fast-hops,+fast-lzcnt,+fast-movbe,+fast-scalar-fsqrt,+fast-scalar-shift-masks,-fast-shld-rotate,-fast-variable-crosslane-shuffle,+fast-variable-perlane-shuffle,+fast-vector-fsqrt,-fast-vector-shift-masks,-faster-shift-than-shuffle,+fma,-fma4,+fsgsbase,+fsrm,+fxsr,+gfni,-harden-sls-ijmp,-harden-sls-ret,-hreset,-idivl-to-divb,-idivq-to-divl,+invpcid,-kl,-lea-sp,-lea-uses-ag,-lvi-cfi,-lvi-load-hardening,-lwp,+lzcnt,+macrofusion,+mmx,+movbe,-movdir64b,-movdiri,+mwaitx,-ndd,-no-bypass-delay,-no-bypass-delay-blend,-no-bypass-delay-mov,-no-bypass-delay-shuffle,+nopl,-pad-short-functions,+pclmul,-pconfig,+pku,+popcnt,-ppx,-prefer-128-bit,-prefer-256-bit,-prefer-mask-registers,-prefer-movmsk-over-vtest,-prefer-no-gather,-prefer-no-scatter,-prefetchi,-prefetchwt1,+prfchw,-ptwrite,-push2pop2,-raoint,+rdpid,+rdpru,+rdrnd,+rdseed,-retpoline,-retpoline-external-thunk,-retpoline-indirect-branches,-retpoline-indirect-calls,-rtm,+sahf,+sbb-dep-breaking,-serialize,-seses,-sgx,+sha,-sha512,+shstk,-slow-3ops-lea,-slow-incdec,-slow-lea,-slow-pmaddwd,-slow-pmulld,+slow-shld,-slow-two-mem-ops,-slow-unaligned-mem-16,-slow-unaligned-mem-32,-sm3,-sm4,-soft-float,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+sse4a,-sse-unaligned-mem,+ssse3,-tagged-globals,-tbm,-tsxldtrk,-tuning-fast-imm-vector-shift,-uintr,-use-glm-div-sqrt-costs,-use-slm-arith-costs,-usermsr,+vaes,+vpclmulqdq,+vzeroupper,-waitpkg,+wbnoinvd,-widekl,+x87,-xop,+xsave,+xsavec,+xsaveopt,+xsaves" }
```

```
[nix-shell:~/src/zig/build-llvm18-release]$ ~/local/llvm18-assert/bin/clang -c reduced.ll -O3
clang: /home/andy/dev/llvm-project-18/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:991: void {anonymous}::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*): Assertion `(TLI.getTypeAction(*DAG.getContext(), Op.getValueType()) == TargetLowering::TypeLegal || Op.getOpcode() == ISD::TargetConstant || Op.getOpcode() == ISD::Register) && "Unexpected illegal type!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /home/andy/local/llvm18-assert/bin/clang -c reduced.ll -O3
1.      Code generation
2.      Running pass 'Function Pass Manager' on module 'reduced.ll'.
3.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@"fmt.parse_float.decimal.Decimal(f16).leftShift"'
 #0 0x000000000387f4db llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/andy/local/llvm18-assert/bin/clang+0x387f4db)
 #1 0x000000000387c83b llvm::sys::RunSignalHandlers() (/home/andy/local/llvm18-assert/bin/clang+0x387c83b)
 #2 0x00000000037c1508 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f2075454a70 __restore_rt (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x3da70)
 #4 0x00007f20754a3ddc __pthread_kill_implementation (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x8cddc)
 #5 0x00007f20754549c6 gsignal (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x3d9c6)
 #6 0x00007f207543d8fa abort (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x268fa)
 #7 0x00007f207543d819 _nl_load_domain.cold (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x26819)
 #8 0x00007f207544d3c6 (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x363c6)
 #9 0x00000000048a69fa (anonymous namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*) LegalizeDAG.cpp:0:0
#10 0x00000000048b3100 llvm::SelectionDAG::Legalize() (/home/andy/local/llvm18-assert/bin/clang+0x48b3100)
#11 0x000000000499c826 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/home/andy/local/llvm18-assert/bin/clang+0x499c826)
#12 0x00000000049a06ac llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/home/andy/local/llvm18-assert/bin/clang+0x49a06ac)
#13 0x00000000049a2257 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#14 0x0000000002409ff5 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) X86ISelDAGToDAG.cpp:0:0
#15 0x0000000002c30325 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#16 0x0000000003213619 llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/andy/local/llvm18-assert/bin/clang+0x3213619)
#17 0x0000000003213751 llvm::FPPassManager::runOnModule(llvm::Module&) (/home/andy/local/llvm18-assert/bin/clang+0x3213751)
#18 0x0000000003214057 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/andy/local/llvm18-assert/bin/clang+0x3214057)
#19 0x0000000003aedb33 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/home/andy/local/llvm18-assert/bin/clang+0x3aedb33)
#20 0x00000000040cd0fa clang::CodeGenAction::ExecuteAction() (/home/andy/local/llvm18-assert/bin/clang+0x40cd0fa)
#21 0x000000000434b2c9 clang::FrontendAction::Execute() (/home/andy/local/llvm18-assert/bin/clang+0x434b2c9)
#22 0x00000000042d0c02 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/andy/local/llvm18-assert/bin/clang+0x42d0c02)
#23 0x000000000441906f clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/andy/local/llvm18-assert/bin/clang+0x441906f)
#24 0x0000000000b7b6ca cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/andy/local/llvm18-assert/bin/clang+0xb7b6ca)
#25 0x0000000000b736a7 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#26 0x000000000410e509 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#27 0x00000000037c1962 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/andy/local/llvm18-assert/bin/clang+0x37c1962)
#28 0x000000000410fbf4 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#29 0x00000000040d6ae5 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/andy/local/llvm18-assert/bin/clang+0x40d6ae5)
#30 0x00000000040d75dd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/home/andy/local/llvm18-assert/bin/clang+0x40d75dd)
#31 0x00000000040e1bb4 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/andy/local/llvm18-assert/bin/clang+0x40e1bb4)
#32 0x0000000000b78d69 clang_main(int, char**, llvm::ToolContext const&) (/home/andy/local/llvm18-assert/bin/clang+0xb78d69)
#33 0x0000000000a6feb3 main (/home/andy/local/llvm18-assert/bin/clang+0xa6feb3)
#34 0x00007f207543efce __libc_start_call_main (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x27fce)
#35 0x00007f207543f089 __libc_start_main@GLIBC_2.2.5 (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x28089)
#36 0x0000000000b72315 _start (/home/andy/local/llvm18-assert/bin/clang+0xb72315)
clang: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 18.1.5 (https://github.com/llvm/llvm-project 78b99c73ee4b96fe9ce0e294d4632326afb2db42)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/andy/local/llvm18-assert/bin
clang: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzse9-O27iS99MoN4QMiZIl-SIX7u50Tg4yX4Ik38FgbwyKLNmcpkiFpNzuudhnX5CUZMlxT06mk8UCu43EJot_6seqYrFYkokxfC8BXkfrm2h994r09qD0ayKZhkf98KpW7On1EbThSkbZFr1__6_fUFqtTqjWRNIDinBFVdtyi8qq3mxomQHk9aZoYEMhAbzJWV5kOMMFaWrM6hxHeBMld1GyDZ9fDoD-g-8RVW3HBWjUEC4MsgrVPRcMNVq1yKheU0CksaBR3zFiudy7PiOe-YxRkWhgPQW2EiIqkijbXjSHf0Ic20CyRO_BIkYsEeRJ9RZF2R2KMIa4jbItxB0u3TQZ9h-umi6rrlTk_iPmY6Gp3KAUV7GsXKEYxxR5_DnFVYTxgr_VvBMw8j5Vxa7I414-SPUoY8Flf4r3sp9GhU8GDZeAGmIspeioOENRnkQYN61ddUQb2DVCEbtiQHlLxOoufEe4atIiwpuVgMZ-PvDGupkdqg2KcJagqLwJLBCqNRKkBoEivE7n3J0Y0A_-RdkN6jQwM6x0XUb41n3j4TsZ2UZ4vTJakVWCV4nv3R044kWOovUNSsbuKFrf-fL6BsXpQC3n1Aiv85GJpwcG5_mvTJ9emz7C6-wZBtkVBp6DVMGeOG07BF8DgxlnNy6ZSZqn4zDXMsm9WNQWNuBs6luxpjMQmScSxq5yn_fMn-mJQ9d43nf9F-vCy4VN61ovllEuagvTKv56URqst_b5kPLqEDxDXHniHiwIaEHazmqnv7Ko0AnxatCoo8peCFd2q0rGgrejYTZjlQbEq9DqJ8LrypWJ4Ht5Fuqzm8ch7Q0I7qZioBHjGqjlRzDj2EXzgCAYWjlYqNung7mdC_6TWKt53Vsww3524iidreLgcOIGiO01GLfxs7sI4zgtam7jVjGI8G2c4UWNSfU4FUiEbyN8U-Q1t6FI2GkouBl9QQj1GAu-P9gYr4s4dI1Je4pr73xC2bl-Aaex2nTnJi5tNZYtFzDMewydj6c0WaVx2BtTdZ3iqdu5tE7xwPNc55aI_YLyOK9RNq-xrwOTdYpBz1uac8OAfWriTUvOrV0zbzvWLb-sL_AexaImJT9Pdewwlxa0AWoXvTrVUWknsDMAEqiSR9B2qM8mdEUubVos61WYecJ5BhhO_6b3cQG-jSltO__tZUEFg1bZQVtUNKI3B9XZsf5Yj6U_Qauh3KqjH9t2lJ4IG2RPNc0GnvQ0ypaevFHAvtP-W36lLfMl3ZraF45wmuygSQvqiA0RBmIGnYn3YFsi7QVV_Emlja37vGhpe3E5RdsL8fWC1oFuL0leHxdETeQeAs3YOE3rJwtSdQNcT1ufaaFX-W2nGk5WTx32xB7gXD2ozsz6imFVY71VxxpmdUOJIDpuzFdtvyUbFx_ELTEPZmJgDoLFWlliz0s5Es1JLSCmWhkjiITYHPqmEXNWU6cO9HNdgFp1RhPPiVewwEi1ByIvpgv237QkHwhmb2pixmbjNeZKJzPs6n0TNsaBaAYyNsLE_I9g3zOSBo_soMGEEmf8KGKrYsaP9Uj4OhCGrczlsaPc2-qDI8UCSGy6sdQbMDHZ--qRx7ThY1EowgbuXIYOj4MpzDTbEqrVtCsdoR188qhup3fGdZHX58qwu9tHwq13rNLvvliquH7qiDExA0GerpDiWoC81jcedvMleaEaqTovg46w2ByUtnHTS2q5koPhdlS0fehClWz44Ku7h34oTHur6zzwTkMDOnYh93DWDJTZ6TNQnP3EGvbcWY-ZN6hjax5idQQdHy2Y-SCpZrvsTDOUWDsjWnrg88qjTQfAuqEHf4Z29lHzsHG63hxwpzrnrWJNFB-1qVnH2VTU_VjUcqIaAC9-DbZTgktYVGI4WdCSiNgeevmwbOMyhBtx8OX-zL7WTIkQoc0OO8WQw3CQmbp2Di2uNZCHwS4NaE4E_xNCxYSJzX4wRHPw-9EcyOSfzcFYD864cCFTzhMDmQhcUgZ0qs6bupYw9shm9V6IQTie4HzU1GofVdxCGwfHGGi99NEaMN8SDsArDf4Mik2bha_cf6nGxv5uNTAcfYoxgKdSNpXyVTorn3vkYT0GljzH9jBFbMl-DyzeC1WToA9b-7PGmpNgVnsB2t55h-AtedsuPKZr77kMB0ZvIN6L1nmm2PnYmCpjzdhiRBsTze1hQdbt6CCPU4R3DFv0q483XN0d6H3Xhc3gHEr3MOzax1oqLo9eHY-cwcPgEk-VuwTEp_FkOxlyhFmRzspTDOFrLm6dRb_jvf7qZX-orm8kP8XmAEJE2fY_I3xvNI3w_Z_Ot9z7jEMsxLFNq1iDAHdMuCtBjlxXoai7N98PHYgxPpi6r7mM8D0VRO5RTNE5-YDiD1lg7Bv97QTfH1QLEb4nkj1F-J7BcZgy7rT6w-24tBoo7ovXEb6_VQzeguPyGQR4F3m3fRvh-_ew93vtbvt2Rbsuyrabjb-Th0RAeUOkkk-t6o2TU7aNsu18hnF4aBlrH7oIV55_GHD3__wNYBvhjZt669fNlUROrrj68v7dag_2y1MHWz-xTyJsHaQ92FslLZxsSCy4C8uHzpH_RUQPbsjYsHH3E3dF-eLvJu_VI2juZRZlW9fRo0NReRuV4yQfOuqRVbPh7z4P6wzz3CppLJH2BwZ-Gg6FkAgpIly4K9P_l3DqgFpgiAvhsVgPP_Vpk9LnrYANmaiP799sP79Bpq9bbhFBdb9HGjqlLbIKHaztjGOG7yN8v-f20NcrqtqZ2mf2EOF7bkzvzP0eEckQl1T0DJA9AKKamAOqCX2wmlDwV1ENnVYUjAE2ZM78rVQyRIxRlBO3CN1LZKjmnR0gf7aEPiDWt92UMEtW6KNWe01aRPS-dxdmc9WIX7Az0lXICjkTR3uQoIm3oZDYGBo_9dI5NuQiCRTh8n6IE9BHR_iNSLJ3-iqRkqhVrBfges2ygLgcVpk9M-PvVYHutm_jKHtzt32L3kljdR94TBtmYDAGKW7Yi1Jt5ZSGyhKUnJLxL6vKJmc1Om9B82RC4aPm0npNfQnqnu1TTR53ylgNpPVme4t8JOGMuPo7GovwTXIasExJWwc2vQBLq-wq2E-9_Mz3koh_EMmEj7Kqn4DHsVvgwQs8JU3XSYVu3cb4BNTFcU8LGBGuBsEs-gyOanCjif8_scgGFmWDk3Kdr3NSJmi30-CzQDtth0VJfnJniiP6tYkmy9YnccjTpz8ObZrm5pFXZZ4U7dd19xjvBa9pjFdZFef55O0dcWXUqggrZqRMFuvNl2BIxhhFu11nDxoI2z1wIXa87UKGiwym-ovQVZQxukC3vhTVhhZob7wGfqWUNrRY4CiWODJWNQSRWv1KXeGiasgCRfkNinSDdlLs3IVux1RLuFxRJdgvBZVuFqCqJaicZbT4haopsgvVbOYbNq9IsWmI4z8FK0iSFkznPdzmJ4Qt6Ns4abbBnUtLlpDqLE2SmU9bhF0Lrj_Bpw3szg_GcJYufGy-2dAKF8_gefcZRKAOYeJWsjcttz5CfDm4wHsBDi_BkaQg9LvgAnUrxA0xnN4IRR_MQmHToU5dzOaPsJdC98gW0LML6Bivy-9C1738IH8j9MAljCgX0L9pG7G7sMCunGrR5dTX7TCf48N5smma9fe2xu9Vcbd9-0X9DMy_V4WbY5zvOsj1AiTNkgyv0bMzuxhthukqmL-U3JX5ruMqFoEATrMi3cxw3X90Q8do8YcR_f2YJSBZ2GF5CbVcp_8G1N98cLvU40D6KTDLdbqAWV3AzJPFdnH3IPo0hKZnwO_a7myFvwysw7IAuzhWMgKszjI03ryjbOuc4g2hDyDZh952vbuUzprvONlLZSyn5o3c-1yaj6JnXf4BhIH-DETTw4fOZypn3mrRdfDF3-kVLqnf6fSeyP21LjO3Zd1d-RM0S_Io7e3FhIMQxtv6fMg7aXVv-BE-QXMr7Uero-z23Hxshq18zwV8fjIW2ih746YwloWWXvKvPey6i5HudtL5nOduvKPMBjFoSC_sjoEAC98ZmL0ZeH67JHfd71sX429fbGHBgOYWhpdRQkJZ0pArSh8EG4zuBLS388zICw-1wHUBaxksZHmN6WYO6167u82k8Dmun4EoMFwgWkYImCU0wUtBhbd93vnsDIXrsnp-CT8hOAigFqiXwUGebpKiWTiQgO8M_qgo-RbrN4t7uTEOYBZoF6FCUpd1QQmiNN25O8XC6261Jk_OO2S39ED06ES24zZa0PBteK_i5aADpAXm9QXmrCAlGsV6m35RSiyD-JYI8S-fxQ6HypUFXPhCN8dwl19EkkzzI-irgQNeBA55msA62YQU6nneMe2z016QIcEakpfOIbkulAhRE_qwa6RDeraIwHuwjtv0VrUtkexyI15V2OQilT8BiFg4x7Pjn5ziNGC3o6dTmoZK7YJu50B9TtVLcdHZEXZWE27N2HwxHRFO71bpWbvr4i2m9orzFhNk7odEuBSkrRmJcHkWFa6EchayQf9U9XV9lJcZnU2BZ6q4lrc5p5xIA-JpIc6_Vt1Lz4kAb2Hm1YU9NXWTo__N9nAR0T-r-GVmIGEFgfWzgvNulnxzpI3SXPjki4Guw3Ph1l903Q69w_Jma3vBce7XOLee7CLKYOWasR8Vwj9VbZ6XwD9V_Z4b-1w0-Y3TnZTeEe70HR5R_9tCGyzj54vOSWYhumUklEBa189uvLtZeXGyXznSnxP5f6PoXho2elkshIUvDuOKFUPYOIYQI1jvHbbD3v7-UfuyoMHBWOBchGUJKRqoM-QQvohRmGfB6CKxnkFDAe12gtfOVRJtd-6E381Y_4p0bdmE3M4E6yKjnjVJtVnC8urKk7fv393c7vAKr9a_EF-VVEv9FBd25DNEAdkLTcHNNLGanqGD1u7U2QZbRc1wNUB02DzhSSx65PaA4MSdbTJAaZY7NL0BFB-RVcgAID4L4eds0PCbB5RWqzRI88ce2v74zyFCKsAt69k3_4cfTGggDLWK-VQf6pThp9DkLxxCALvj-oef0y5lLJW7hm8Rm5IiqDW-5Y2T_vSkVu6vP2-ujHMEMZJq1k5q4UTe9dasLt7PeMVeZ2yTbcgreJ2WaY7zosLpq8Prkq3zJk9YU-Bmk-Y5rliOad7UtMCUAn7FX-ME50mOy3STJzhd5aws2aaArNkkRdFsojyBlnCxcqteKb1_5R-nv94k2bp45V_NNv73LxjX_d4_mb2NMNaw12DCq3Q4Wt-90q-9gut-b6I8EdxYc57Scivg9fBzFDQbm23R_72z8T_7nY1XvRav__47Gd6O_isAAP__OxQCew">