<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/72969>72969</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crash: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
</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 at -O3 crashes on the test case.
Bisected to 60712732ea2442375cccef3eb87784a3a3888fad, which was committed by @efriedma-quic
Compiler explorer: https://godbolt.org/z/P7vcjb7a1
```console
% cat a.c
long a, g;
unsigned short b;
int c[1];
char d;
short e;
int f, h;
void i(short j) {
for (;;) {
int *k = &h;
*k = f;
for (; c + b <= k; b++) {
a = j - 5 + h;
g = d = g;
if (g) {
if (h)
break;
if (a)
goto l;
} else
e = 4;
for (; e >= 0; e--)
*k ^= c[b + b];
}
}
l:
return;
}
void m() { i(0); }
int main() {}
%
% clang -O3 a.c
clang-17: /tmp/tmprdgawz9l/llvm/include/llvm/Support/Casting.h:578: decltype(auto) llvm::cast(From*) [with To = llvm::VectorType; From = llvm::Type]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible 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: /zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/clang-17 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name a.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 -fcoverage-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_agCWZbHN -resource-dir /zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/lib/clang/17 -internal-isystem /zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/lib/clang/17/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 -O3 -fdebug-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_agCWZbHN -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/a-6f82f6.o -x c a.c
1. <eof> parser at end of file
2. Optimizer
#0 0x00007fe58bbddf3f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x911f3f)
#1 0x00007fe58bbdb694 SignalHandler(int) Signals.cpp:0:0
#2 0x00007fe58aee1090 (/lib/x86_64-linux-gnu/libc.so.6+0x43090)
#3 0x00007fe58aee100b raise /build/glibc-BHL3KM/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#4 0x00007fe58aec0859 abort /build/glibc-BHL3KM/glibc-2.31/stdlib/abort.c:81:7
#5 0x00007fe58aec0729 get_sysdep_segment_value /build/glibc-BHL3KM/glibc-2.31/intl/loadmsgcat.c:509:8
#6 0x00007fe58aec0729 _nl_load_domain /build/glibc-BHL3KM/glibc-2.31/intl/loadmsgcat.c:970:34
#7 0x00007fe58aed1fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#8 0x00007fe58bc18ab7 decltype(auto) llvm::cast<llvm::VectorType, llvm::Type>(llvm::Type*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x94cab7)
#9 0x00007fe58d63b908 llvm::LoopVectorizationCostModel::getInstructionCost(llvm::Instruction*, llvm::ElementCount, llvm::Type*&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x236f908)
#10 0x00007fe58d63c2e8 llvm::LoopVectorizationCostModel::getInstructionCost(llvm::Instruction*, llvm::ElementCount) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x23702e8)
#11 0x00007fe58d63ca1d llvm::LoopVectorizationCostModel::expectedCost(llvm::ElementCount, llvm::SmallVectorImpl<std::pair<llvm::Instruction*, llvm::ElementCount>>*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x2370a1d)
#12 0x00007fe58d63f00f llvm::LoopVectorizationPlanner::selectVectorizationFactor(llvm::SmallSet<llvm::ElementCount, 16u, llvm::ElementCountComparator> const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x237300f)
#13 0x00007fe58d65a20b llvm::LoopVectorizationPlanner::plan(llvm::ElementCount, unsigned int) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x238e20b)
#14 0x00007fe58d666db1 llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x239adb1)
#15 0x00007fe58d669e0d 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-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x239de0d)
#16 0x00007fe58d66b050 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x239f050)
#17 0x00007fe58ea251a6 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-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0x37591a6)
#18 0x00007fe5922be245 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-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x1f7d245)
#19 0x00007fe58bdecb5d llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0xb20b5d)
#20 0x00007fe5922ab7c6 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-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x1f6a7c6)
#21 0x00007fe58bdeaadd llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libLLVM-17git.so+0xb1eadd)
#22 0x00007fe5922bf7e3 (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
#23 0x00007fe5922c2a89 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-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x1f81a89)
#24 0x00007fe59275525d clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x241425d)
#25 0x00007fe590d48cf9 clang::ParseAST(clang::Sema&, bool, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0xa07cf9)
#26 0x00007fe592753a28 clang::CodeGenAction::ExecuteAction() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x2412a28)
#27 0x00007fe5933a7c39 clang::FrontendAction::Execute() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x3066c39)
#28 0x00007fe5933280f6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x2fe70f6)
#29 0x00007fe59343ff26 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/../lib/libclang-cpp.so.17git+0x30fef26)
#30 0x000055cd953e407c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/clang-17+0x1607c)
#31 0x000055cd953e000a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#32 0x000055cd953e152c clang_main(int, char**, llvm::ToolContext const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/clang-17+0x1352c)
#33 0x000055cd953dada5 main (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/clang-17+0xcda5)
#34 0x00007fe58aec2083 __libc_start_main /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:342:3
#35 0x000055cd953dadee _start (/zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/bin/clang-17+0xcdee)
clang: error: unable to execute command: Aborted
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 17.0.0 (https://github.com/llvm/llvm-project.git 60712732ea2442375cccef3eb87784a3a3888fad)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/shaoli/compilers/ccbuilder-compilers/clang-60712732ea2442375cccef3eb87784a3a3888fad/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/a-de4b30.c
clang: note: diagnostic msg: /tmp/a-de4b30.sh
clang: note: diagnostic msg:
********************
%
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1tz27iS_jX0C4oqEhRF8sEPsmxNUuucuGLNTNW-qECgSWECAhwA9CW_fgsgdaEkZ-w5s4m3zlY5igQ00OgPfQPYJMbwWgJcBulVkF5fkM5ulL40G6LCTUdCwS9KxZ4vF4LIGhGLws8JopqYDRikJLIbQBaMRZQYmATRdRDN-88rboBaYMgqNIuyGGcJBoKnU5xkKaUUqgTKPMvyKUlIkud5RViAF-hxw-kGPRKDqGoabt0U5TMKphFUmgNrSPhnxyk65LVQTcsFaARPrVAadJDM0cba1gTJPMDLAC9rxUol7ETpOsDLbwFe3mUP9I8yI_HhTMEs6v-okkYJGFpxiiixiExo3yCUQ8Mttw6Sq76tkx5KhsxGaYvKXQeXFtEgvYqD9HrXSDdEI7b72Y-B0ZjKzb_ZNT0ozhAPcN7T_hHgAgXZ0IlQpTQKcO7Ik6ujPoTcfAGef0VBco0CPNtP63p3PdWoeT8loijAV6hEQbJwdF9dWxngK_93xAsh4if7A4Uo9ePG3BCqfT_zn_VRH68cz_rMrNu-TYCLcTtCpQby9WimLT05Q18rq5A4GhBk1wiEgTEx-GVOj2gPsHEEN44m8r_C8IRfj2_qiZwmlD2ah_ow8N_-2H0VToP7Rg2203I3YkfiFaNxi-kx80oSuUUkV_uJnAY0hMs93a4rwOmBnntLd2a-03bfFMaZs6oAL23T9p-a1eTxWyECvBTioQnwkksqOgb7hvuubZW2AV4uiLFc1pNNkMzTLHdzMaDCPrfg9qizyi3LD0vmQTKnxNgA50utmgDP_ZLTq0duN2il_I7sSX8DapVeuZmSK-RGHBH4Lgf2HM2NAW25kiiYRdyQIFmslNs_nP9GhGeDZwGeoQBjv4RksXru-10n0XXXgLRIVYhLqpqWWF4KQL0ccYBxgDNUES6ADf7w7vZmfn-DTFc23CKCyq5GGhwszjceuSluN105oU7oLYbuv7DV6g-gDkhuTAcmwEtEJEMD4t4Re7-MSkK_Wk0oOPfRami1omCMc0yq032zG0mMUZQT5191J5Ghmrd2WPK9JfQrYl3T7tQvmqA7rWpNmh0IZlCIb4xYEuClixqCB3hJB3_sVklp2XHBQIejVq9Sr48Ly9Jp7nKriSikNEah1bwVgJ7y2Xo2DTv5VapHGQouu6ewlh0KoeE2VOUfKHSyMK4RCVHIuCGlgLDSACikAogOibFhCZXSEDoAQTIUOnMJKy4glKQBZw8obDQIRYnToLBRDARqOUVhy2ko4AEEwv0PbsKWAwqbSpMGwlZxaV1cupZKAgqrhthNCFpLhcKqakOqpNs0GyTXSqKwkirUqpOMyzp0tChsXEiyunO6HhLBiQGDwqqTj1yy0DqJTJBcYxRaomuwIW07B004m6LQdhJ8Qw0StFsxg7Kra9Cui8s6SK5rVqKwouoBNKlh2K5eUsbd0s9ttQYiTMPtJsDLR2LpxpG6ZtZRcBvnEoM1qRe__3f54V8o1NBroZvyR-mO4OV2WICXTnv8ZkgiQm6ejYXmZ61k7zLPr6kzDkyncOKVpJ5BTWmAl4NZ7MzBcYwDvJxMTj_O0J5ygyf3hZ5y3bv943m-P_rtLHxgCiuvvP9LGlqB1kqHgjtvHRcorGrZ0fABtOFKBsn1dIInsbcUoXTIOKmlMpZTg8IHH4n4NwiFUu2owYgWhRVhTBteo_B6vf5lsVh_mP92s77-ff5lideL5cf1_P5TkFzHKFT7SEvCWZXjajZRKHxCdB-X48mQXiQLUFWQ3KCWaAPa5enOgakKOe_VE-OB-HNrecO_gR6yigAnEYqeoiiKsgrSvCwZq5LqIHqaZ9N_udNcWh8aVn18yfdEmjyulbEaSOMD6MKlnH04zX9oiPDq3JuB4OXt7W-fwjiruZ0YFeCr6KmI4yqp9ilagJP4SP5yVkzRPa8lER-IZAJ0gPNBnL7ZTGjrQmPk_-0mwocTEYA4KqIBgH5FZ8xM8JJOjJrM_OqmSVREo8UlJ3NGJdKEG3Aa4oFzFu-mCa8-3Cb_9Wn3E08SZ-_GL3kLjXk2DFoHcCf5U9_w4NchO_fTTz2hLkuLg2Qe71cyHa-ERnlaIFK6POa1K7Gsx8GP8kxyxyTbM0mPmWS4QDXYdb_utYHapR7rByK6VyPApfVJqiKsMTUlPes0KtwC9rxn53ivpVi7gWumXD7w77EsMqcxyXTPMxvzZHHFZm9TmSSp2GykMvlIn2mckzJ7RbKdLM6m1HhxnEn7bPiobUjR35uxTykpsxE4xSE4bJaURZQfCHirVPvb4LR9ZFkoYz-5RK_vr8F-HNKwoXOExUGfh-QQuxsBTnUXqnOu5ARVRz57jyDiZFYVUb5D0XnM6AhFiuGnoPge0coiDGO04mO0SMzegBY8tf4q7QSnlzXqviFC9HN-bFoRJAtjWd_VEpcqLf4G2smNN_13aekOdhKzEez4CPYqiqrvwX4niJT-8tBlPSCA2lH_krgfox3wON_D2Hkeb0s8615GdaGalmjiJk5ukD_jvVs_kCVRVI0gTsYQpwRH5ashbgWR39Xn3ZXqO80lcZIDjsoRItMxIrMZK-MXEIE7YobUerikcb0jRPqGd2pxBWFlPBI-PRK-gOglR3cgvO6kd1KHgi87OXik2ZFno0QQffOgRHe23_H4KCt10rHytyIrTaSplG7O0lyrhktniysNcNJ7JRT9utTwZweSPvcTzM8xueWlJvo8xTU0RDJgV9yaEw5zY7qm9SGA0M3pCpxwc-o0xc39iUhSu8PJEdVwxPMG9wUaor_e-Acpp5R3WrkT4n3XNIfrfZfKxiAau_fZkbKVURq9Stlep2hzScSz4WaL8qGH3w1y8fCdOuuiitJoBNjorAEEpzGZHQjMwBI-pBwOryEDOSf2iVKOgT7SMTCgH4D1gIL5ezC7v_-g_UuytIjJbLR_h-e6AuMS8DT9B_bP034PpL-7X_-vBm9Ug34S2rbudO_VwetCXGUMT9ORLoyOsSUDWqaHkfaTYp2AldpK6PZ4zkjr08xz-PUD3oTeMOSdYHdqQiWOynQUMnA0tiBSZvRtHnAL0-KVWP9TJrDH-iUD-D-_gS8q_4xkdOQIcXyk_IQw9gqHdm7z_sNBP2M1MRA2thp8FHeqDBJfWCGVfG5UZ5AkDZjWPxMohqNcw-3cGGhK8fwBRLs9833p5GF6esdbEFxCgPP-qVifaPdPYOe78LO7vOgk_7ODdWvHoGryuG4fNbew3j6DOBjEoCKdsGsGAiz8xcAhdM1ew3allPjc2bazS94r1mt4Ho3aMyzQIPivlovTJwxuK5LxVlBM8gIdIOdgHybpWYyBvd4_rLqRtcfdC3pA8gEIA30PRNPNZ38UMQe3EiPShWLwC8i_oOqPRH9BdEtkfY7k4NxnNZf1F6jOOd_hlPU9FTq877K6M_wBvkC1kPbuaFMfquGk4Hbn3j-GHJKZH6-FP9s9vOiT85jkxchJTEeamaUpTtmZDVkoabpm6w36x2v-TN4_x_1V8iOVnd-vFkpaeHof12IvIIKn8RQfJRuHlyFFxKY5rUa2eke0gfn9aizvPTRkUP5SKbH__51KTqKMVmNVmB2pQkJwfsZvDLbZ-60noJ2Frbnm71ZcPI0xwaPrfXx4ri6ShGQ0GW30UjsF3jmjQ4Hfs6hJNJvRZLy1-VhUnEfVbLy1_do-SmOJpHB-d1_G5j2beAVZVI0T0WIExzSpKjyCYxB8j8rDUDs2BuEEtfdwCfeiVlRQ4REMuwKSNKWsSBOYRhlFlMbroeD0IDPWmjy7IJ4sfAX0EOvnQ4Qdt-EFelCc_SQ0dlWvPuLNooyOZI6PZI6iiKDtfi_ilffZx0-KRk_kTgE4vrFWSgyxb_RgiGn-APpsgrgrQdkuK04x7TVyuxm8f7biuHtkj2-wX2D6c-FPUjyGPxnLyQgjKRoKNH7iQikjo3uak6IZHOUJWq-dfa2NJdqu31JVQk23tdP-q-_08_j6kmSK3eeefXoCEwDqGf9soAB2QG1dIfKld-5LJ4mvqlYIepPyb4MQyXwNd6m0BfbS2L6CvRoCy3bgUJONWOen7YuiHAadARQ--DYAxA9c9OHq0FD_h-JsEk18VdfbKrcnNbdveBFm4N0fnpxULxU5D3QbDYShZigaQK0y_Knv8kFFCGDXXP_ggu3xBknljj1ztK-YRI3xEXBQ13_j7-AVnqHcfr5azRcf0OrDDVp-vr39_PvHf_2Clh9vb-7R6rNvvvr1F_Tl5u7zl9VuDXfnyuVz4yv_XyqZ3xFoQL40HBgidjflX4t_WOnJYFom0ejFi7eONZs34v5Pob97i2T7DtUFu0xYkRTkAi7jzDmhWZalF5vLLCuisigjQqGkwIBC6nUpgYTFUBYX_BJHOIljHEd5itN0gnFEqoLiCkheTTEOphE0hIuJM7GJ0vWFfy3iMsPFrLgQpARh_DttGA_V1jhIry_0pTfJsqtNMI0EN9bsZ7DcChjedPOvUjjQfuwLIxedFpd__40QL_3_BAAA__9gdwMX">