<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/66616>66616</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crash:
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
shao-hua-li
</td>
</tr>
</table>
<pre>
Clang crashes at -O2.
Bisected to 20d798bd47ec5191de1b2a8a031da06a04e612e1, which was committed by @fhahn
Compiler explorer: https://godbolt.org/z/jh7G19x8e
```console
% cat a.c
char *a;
char b;
long c;
unsigned char d;
static long e;
long *f;
int g;
short(h)(short i, short j) { return i + j; }
char k(int i) {
while (i--)
b += *a++;
return i;
}
void l() {
d = -10;
for (; (char)e + d != 38; d = h(d, 8))
c = (int)*f + g;
for (; k(c) <= 7; e++)
;
}
int main() {}
%
% clang -O2 a.c
clang-18: /tmp/tmpk5g_eggq/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp:161: llvm::Value *llvm::SCEVExpander::InsertNoopCastOfTo(llvm::Value *, llvm::Type *): Assertion `(Op == Instruction::BitCast || Op == Instruction::PtrToInt || Op == Instruction::IntToPtr) && "InsertNoopCastOfTo cannot perform non-noop casts!"' 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: /zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/clang-18 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name reduced.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_jydTPMpX -fcoverage-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_jydTPMpX -resource-dir /zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/lib/clang/18 -I /zdata/shaoli/compilers/csmith/include -internal-isystem /zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -w -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/reduced-86a4de.o -x c reduced.c
1. <eof> parser at end of file
2. Optimizer
#0 0x00007f1caba59f37 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x897f37)
#1 0x00007f1caba57abe llvm::sys::RunSignalHandlers() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x895abe)
#2 0x00007f1caba5a5ff SignalHandler(int) Signals.cpp:0:0
#3 0x00007f1cb469f420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#4 0x00007f1caac7900b raise /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#5 0x00007f1caac58859 abort /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81:7
#6 0x00007f1caac58729 get_sysdep_segment_value /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:509:8
#7 0x00007f1caac58729 _nl_load_domain /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:970:34
#8 0x00007f1caac69fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#9 0x00007f1cac9ea94f llvm::SCEVExpander::InsertNoopCastOfTo(llvm::Value*, llvm::Type*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182894f)
#10 0x00007f1cac9f2f2d llvm::SCEVVisitor<llvm::SCEVExpander, llvm::Value*>::visit(llvm::SCEV const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x1830f2d)
#11 0x00007f1cac9ecada llvm::SCEVExpander::expand(llvm::SCEV const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182aada)
#12 0x00007f1cac9ec02e llvm::SCEVExpander::visitAddExpr(llvm::SCEVAddExpr const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182a02e)
#13 0x00007f1cac9ecada llvm::SCEVExpander::expand(llvm::SCEV const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182aada)
#14 0x00007f1cac9f2f8c llvm::SCEVVisitor<llvm::SCEVExpander, llvm::Value*>::visit(llvm::SCEV const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x1830f8c)
#15 0x00007f1cac9ecada llvm::SCEVExpander::expand(llvm::SCEV const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182aada)
#16 0x00007f1cac9eb173 llvm::SCEVExpander::expandAddToGEP(llvm::SCEV const*, llvm::Type*, llvm::Value*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x1829173)
#17 0x00007f1cac9ec0f7 llvm::SCEVExpander::visitAddExpr(llvm::SCEVAddExpr const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182a0f7)
#18 0x00007f1cac9ecada llvm::SCEVExpander::expand(llvm::SCEV const*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182aada)
#19 0x00007f1cac9efebb llvm::SCEVExpander::expandCodeForImpl(llvm::SCEV const*, llvm::Type*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, false>) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x182debb)
#20 0x00007f1cac9ae2a2 expandBounds(llvm::RuntimeCheckingPtrGroup const*, llvm::Loop*, llvm::Instruction*, llvm::SCEVExpander&, bool) LoopUtils.cpp:0:0
#21 0x00007f1cac9aa71f llvm::addRuntimeChecks(llvm::Instruction*, llvm::Loop*, llvm::SmallVectorImpl<std::pair<llvm::RuntimeCheckingPtrGroup const*, llvm::RuntimeCheckingPtrGroup const*>> const&, llvm::SCEVExpander&, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x17e871f)
#22 0x00007f1cad224780 (anonymous namespace)::GeneratedRTChecks::Create(llvm::Loop*, llvm::LoopAccessInfo const&, llvm::SCEVPredicate const&, llvm::ElementCount, unsigned int) LoopVectorize.cpp:0:0
#23 0x00007f1cad222b0d llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x2060b0d)
#24 0x00007f1cad227d05 llvm::LoopVectorizePass::runImpl(llvm::Function&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::BlockFrequencyInfo*, llvm::TargetLibraryInfo*, llvm::DemandedBits&, llvm::AssumptionCache&, llvm::LoopAccessInfoManager&, llvm::OptimizationRemarkEmitter&, llvm::ProfileSummaryInfo*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x2065d05)
#25 0x00007f1cad2286a6 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x20666a6)
#26 0x00007f1cae43f98d llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0x327d98d)
#27 0x00007f1cabc4f2e4 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0xa8d2e4)
#28 0x00007f1cb1a88b7d llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0x1dbbb7d)
#29 0x00007f1cabc543de llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0xa923de)
#30 0x00007f1cb1a830ad llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0x1db60ad)
#31 0x00007f1cabc4df64 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libLLVM-18git.so+0xa8bf64)
#32 0x00007f1cb1a7fcf5 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) BackendUtil.cpp:0:0
#33 0x00007f1cb1a76176 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>>) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0x1da9176)
#34 0x00007f1cb1eb137e clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0x21e437e)
#35 0x00007f1cb06cfbe4 clang::ParseAST(clang::Sema&, bool, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0xa02be4)
#36 0x00007f1cb2b4d7c0 clang::FrontendAction::Execute() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0x2e807c0)
#37 0x00007f1cb2abdd0f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0x2df0d0f)
#38 0x00007f1cb2be1877 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/../lib/libclang-cpp.so.18git+0x2f14877)
#39 0x0000000000411bce cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/clang-18+0x411bce)
#40 0x000000000040e7c1 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#41 0x000000000040daaa clang_main(int, char**, llvm::ToolContext const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/clang-18+0x40daaa)
#42 0x000000000041d7b1 main (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/clang-18+0x41d7b1)
#43 0x00007f1caac5a083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#44 0x000000000040ab3e _start (/zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin/clang-18+0x40ab3e)
clang: error: unable to execute command: Aborted
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 18.0.0 (https://github.com/llvm/llvm-project.git 2f45b56728db10fa5c3ab0fe3652f6908ac9505d)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/shaoli/compilers/ccbuilder-compilers/clang-2f45b56728db10fa5c3ab0fe3652f6908ac9505d/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/reduced-16c667.c
clang: note: diagnostic msg: /tmp/reduced-16c667.sh
clang: note: diagnostic msg:
********************
%
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXNly27jSfhrmBkUVCVJcLnwhy1biquTYZWty_jsVCDQlJCTAAUDHztP_BZCSSEleMjNn4qlMypHFxtLdXy9YCJhozdcC4MybnnvTi3ekNRupzvSGSH_TEr_i7wrJHs_mFRFrRBXRG9CIGORf44kXXHjBrPs85xqoAYaMRDhgaZ4VLE6BTsM8ZBAWmGQkiEJGgoQEMSQhhtDDc_Rtw-kGfSMaUVnX3NguikfkxUG5IRuBhjzmsm54BQrBQ1NJBcqLZmhjTKO9aObhhYcXa8kKWZmJVGsPL757ePFlk74P84cMhj15SdD9UCm0rLZleIooMYhMaEegG6KQh2fEi84HlGL3WEmLyu6xFQ5Nhlw1tqNrQwynyNWGcWMPz8odhQuD1vtWG6mMh7ONh3MPZ-4RcQta9_WLh3PkpedIgWmVQBx5-Bx98aJz5KUXA3m_ejizXfO-QVeELPYVIFvo-5ZHT0aosD150UWnOz53T7tmW3Y70o7bveQMVR7OxowYsn35YTDopJQW2cwJizMrpodzcBow5OHQtohccdd64-GMWd0zh8ZAWIo6Sa2KrmxWum7Wp7lZMKiTL5rbhqklQq_ksN9j9SyGNeFioOC2yMPTgQ-5YPGv8cCTLMkPM-uxHl6Yuuk-v07XK1ivf_fwoqrua_uLFx5eLBURupSq1h5e_GZ4ZX_fUVIRdXkvq9ZwKS4fGiIYqAltGi-ahUloe3fdRDMvmn0mVWsRne1Jd_PLz9tmHeVKaFDmP1I2c6LNdbmUHs5O9GGh35OXj01PzS3PmbadcCmQjSqcXTfWJhbdK6GNaqkt61qec2MZIS-de-kcPVPzxqilvBKvqXolzFLeGOWsghMPJ8jD-Fg1RIkQ0qAGlMUWCSl8IWWDKNFGW6_D2MMpKgmvgPX57ebj5ezuEum2qLlBBBXtGilobAQaeZh-uNm0xYTKemDQ6r72GyW_ADUeXnCtW7DWREQwxAWtWgbIbKDLrqgg9KtRhIJFvFHQKElBa2BIy1Z1ZNuSaC0pJzZfqlYgTRVvTC_ynSH0K2Jtbf2iIwUTdKPkWpEaEbVuaxBG9874nRFDPLywSb_iHl7QPs9aKSktWl4xUP6I6twZl_G0mCYpzlgRBiWZ0ogUQQlRMsVlkgcZofk0mDIPLwobNYttFCCf0hD5RvGmAvSQJask9lvxVchvwq-4aB_8tWiRDzU3viy-IN_qwrhCxEc-45oUFfilAkA-rYAon2jjF1BKBb4FEARDvg1Vv-QV-ILUgBSwlgKbUOTXCipJiXUgv5YMKtRwivyGU7-Ce6gQ7h649hsOyK9LRWrwG8mFsYFzIaQA5Jc1MRsflBIS-WXZ-FQKazrjRRdSIL8U0leyFYyLtW_rIr-2A45zXql8UnGiQSO_bMU3LphvrF7aiy4w8g1RazA-bVoLkJ_EyDetAEdYgwBlJWZQtOs1KFvExdqLLtasQH7p6L3FOjUZt3KfsrYCUumam42HF9-IoRtb1ZIdXNZqRMPqyyNb3nxq_g_5JZX3oMga_kf9K-gc3Xb5d7lnl3RdMw8vrINevcx6q9Q2hn3nHYJUPteP2kD9s6R_SaZWWwPYCKheWdUxWFPq4UUfrbsotRxDDy8mk-OPE3WPucGD_UKPufZVT_TzfOsfZ-HGav8b8ktQSiq_4jbVhznyy7VoqX8PSrvB5iKe4EnoYqCSymecrIXUhlON_HuwQc2_g19J2YwIumqQXxLGlOZr5F-sVu_n89WH2efL1cV_Z7cLvJovrlazu09edBEiX-6nCH2U-FlCYgYTifwHRPeprMvt4QShbsYyB1l60SVqiNKg7DzdZkJZIpsGu8q4r3zdGF7z76D6GY-HowAFD0EQBGkZUlKQaV5G6WDQ14-6H5kVF8aNMctuoBpMGBT5tpLaKCC1G4nnqJuWuenX3znWOAfsHLfixcePnz_5YbbmZqKlh8-DhyxPyyjdz_g8HIUH-qekgFP637bijq8FqT4QwTops7ep4pQUMFIRH6hIpmWJRsrsJtI9WffTy8D933UUDToq4iQvYxyg1UqBNlLBSpkejU68E4mg4kVjNgoIm2g5CZzAYRzjYCRvPJSX0DQPggIpwrWdfi4cljYzVbyg_t33q-_p-e4RTyKbl7TTYouWftQMGot5K_hDR7h30ojWPrquJ9SLZlM7mw73kkzHkkyzbJojUkin6eskMaxDw7VyTDLLJN0zSQ6ZpDhHazCrTu6VhrWdua3u-2n5q_hyYSqX7wmr9ZqSjvU0sFP3bM87PcV7JaqVbbhi0k6n_hzLPLVOFMV7ntmYZ5KXLHmF41DrMolzmSgqWTJymXzYJ82B5HGJ_uwS6OQKqFsAvbmwDzOc5XG5A8VmtmAMSolLzA5A-cw1N1J50fwJsEb671CJLjvCvW0-As42Rm6--2aBioISsxFQ4YH3UMLIs94D7umfpjgmhJGR4vhQ8QDDs4o7g88Yu3xo1JH6Pf3NoxBgGKEQ_armj48SREb_TRA2Qbjdwj1Q01_VQ5IDxYswjV6h-IyxpXx_efMcACcH1pPO9DaxysM0GmGVHiXTMv0FkmmZjlDIftVQOZyCllAUr1B8LhkspLqqm-pPRQuvuDYrbkCRw3zdFTEwhFcdRUgGK9kYLoUeVR3usuM5Mqp1e88lqbT7ci85s8l9SOu-WOKbNBSDohgaCh9MiwlgglFnjHPZCqZHdrhtheE1zDdAv3KxvjHqvZJt84RpPkrZHBFHoB6UjcdSt3dSSFlZLG1f7i3Q8WLcqnEwaSUkDYdLHsLYUPSxUs9JdFKFu5pU1We3t-U8NZprw7qihvCxu_0YYi_WtlOJy-1j8mr03pwnppCl4WiBhkfTb4ZxnGaBFZwIKR5r2WokSA26cftteafyexA2xIHdLnvDOvJcATHjXbmThrTEGaWg9ZUo5TOw3ihgnBIDT9S5rKAGYeayFcaW7F6D9xtJltHn7WboaQ-ODtTHRcAORN31cEN0r2n_bqzT7pS6b8_2OEiCIhitOXF8oHzKgunLyqtWHI0Ui1b0kXxoxvGr46Nyy8N6wVHB0r2G2r2OPlnnQtZc2KFmqQCOSs8rSb8uFPzegqCPXQeHo5hj8pEXiqjTNS6gtpHNzrnRRxxmWre1G8HmhG6OJRg7-iciyHqXI_a1-g1x9zrrFmqivl668yjHNW-ULHkFd21dD-V9k842ZcF05GzTA2fLEpK8ytle52gzQapHzfUW5eFosGtkJwjJGwUsSUgyAmy07oE4KvNsmJqGcymL1yfJoDqt9pFTjoE-8DHQoO6BdYCC_mMwbxffv4j9IpyyPBtn19FarKBxiSEeAm1t9pyy_-L-Mu4kYxjiEezDxV8Rkiwr0r8ibP5n5vo3-n7QC7pOaNNMtJw4b-gmt6woinQcgvk4BKdxxIZ7y58kaytYyq2G1sYzRhq3eD2FX9fgh9Drm7wR7E5EUI4jNtqLHr2OtxEUBeTHImgL0_yVWP9VIbDH-qkA-Mcb8GnnTwIycv6DUwU0ZmXymvHnlPF-cdBPjTtFmYzGndEJhyIkaUnL6UsLaTvRn2kNdVE9foCq2W7L3bZiuCq44Q1UXNildXfYqlvfdOcNZ7vhZ7cd0gr-ewurxoxBVeTbqvmmuIHV9qDMoBGDkrSVWTGowMALDfuhK3kN26WU1XVrmtYseOdYr-F50GrPMEe94r8ZXp1c1I_PiIQkTcI0QQPkLOx9Jx2LMbAX-9NVl2LtcHeKDqp8AMJA3QFRdHPd7WGO9igGVeeSwXsQL9TqVqIvVPpIxPpUlcFy2ygu1rdQnkq-_eL2ORcabs8Z1Wp-D7dQzoW5OTDqfdkv0Kx17tzptn4y8_d74c9OD0_mZJKH6WhNNzpWVIRQhFEKJwwyl0K39TYbdAek3FZId-j1N8EPXHZ2t5xLYeDBvImE-QQiOIQ4SseTjeG2QBEktCwgHiJyQ5SG2d1yrO8d1GS02fpWNl2f0JwEuBivU0ZHrgpcxCylwVDxhbIG3QVnl7gegLZui_XNaoohC1IajFRNR6qSgrGgHKfITrYroQ0RFEbKbpNT9jQ2b9nlWRmwYLTlPjp8VuACwixNR8NTp_gelfv-zsAYhCPU3sJe4FMwlGGcpaO3tLvzct2_OAwLCojScNVfdRrMFJUij3ZQi-buXtnwvYwd0Ea07RvCn4PG7r6V1brTaah0HIyVDiClIdoafB4uXRLLnnvpdYzA4c65lFU_GAxmCTliit_vLm2NZ0xxeCAWI4R0Lrm1Bu9esXQX5mbHO-lPMP25-Ds9RvjjA6djaRGi_oTpT_UUK8hI0ujgWCwJsgitVjbGVtoQZVY_cjCW6nYbq91XV-j6cUdkoxjbzz37-MAjSBEB6hj_bKNaUXZQbRMicjco7JdWkKICZCSCLq7cDV8imLsxWEhlgD3VtrtBWfbDy7Zhfy8PsdZ1253stii0GpB_72gAiA8S9VA61F_jQGE2CSbu7eqP3d6brLlBr0et590tKaxWT1106-u5w_Co7rZxZqiRmj90RW5oqSpgF1z9zZf2xgYS0i4GZmh_8QXV2o2DvcP-iZ_B9ez-yuVsuZzNP6Dlh0u0uP748fq_V_95jxZXHy_v0PLakc9_e49uL2-ub5c7GW5OXZnMtE2CT16b3FVQgNzFQGCImF2XL6t_fGEnTGiSpKPrv3-sB735QRv8VZbY3Wje3pV_x84ilkc5eQdnYZJPAxxGQf5uc5aXhARhQkkZT3EaTOM4DAgheUBoWOQQv-NnOMBRkIdZkIbTIJ9E4RQnwAgkUzwl8dSLA6gJryY23CZSrd-5a7JnSZKEybuKFFBp9ycKMO6vuWFvevFOnbnwLNq19uKg4trofQ-GmwqGf7jAi2bvWlWd_fEru06c_w8AAP__c03yyA">