<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63335>63335</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[NewGVN] Assertion `BeforeCC->isEquivalentTo(AfterCC) && "Value number changed after main loop completed!"' failed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zhendongsu
</td>
</tr>
</table>
<pre>
It appears to be a recent regression.
Compiler Explorer: https://godbolt.org/z/M87jMoKT1
```
[527] % clangtk -v
clang version 17.0.0 (https://github.com/llvm/llvm-project.git 09d6ee765780837d5156ac81f968465bdcec73ba)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/opfuzz/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
[528] %
[528] % clangtk -O3 -mllvm -enable-newgvn small.c
clang-17: /local/suz-local/software/clangbuild/llvm-project/llvm/lib/Transforms/Scalar/NewGVN.cpp:3312: void {anonymous}::NewGVN::verifyIterationSettled(llvm::Function&): Assertion `BeforeCC->isEquivalentTo(AfterCC) && "Value number changed after main loop completed!"' 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: /local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name small.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=/local/suz-local/software/emitesting/bugs/20230613-clangtk-m64-O3-mllvm-enable-newgvn-mllvm-opaque-pointers-build-202922/delta -resource-dir /local/home/suz/suz-local/software/local/clang-trunk/lib/clang/17 -I /usr/local/include -internal-isystem /local/home/suz/suz-local/software/local/clang-trunk/lib/clang/17/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/12/../../../../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=/local/suz-local/software/emitesting/bugs/20230613-clangtk-m64-O3-mllvm-enable-newgvn-mllvm-opaque-pointers-build-202922/delta -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -mllvm -enable-newgvn -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/small-e25cb5.o -x c small.c
1. <eof> parser at end of file
2. Optimizer
#0 0x0000563ca5a0a970 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x3b79970)
#1 0x0000563ca5a08244 SignalHandler(int) Signals.cpp:0:0
#2 0x00007f65617f3520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007f6561847a7c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#4 0x00007f6561847a7c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#5 0x00007f6561847a7c pthread_kill ./nptl/pthread_kill.c:89:10
#6 0x00007f65617f3476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
#7 0x00007f65617d97f3 abort ./stdlib/abort.c:81:7
#8 0x00007f65617d971b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#9 0x00007f65617eae96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#10 0x0000563ca9101794 (anonymous namespace)::NewGVN::verifyIterationSettled(llvm::Function&) (.constprop.0) NewGVN.cpp:0:0
#11 0x0000563ca9103232 (anonymous namespace)::NewGVN::runGVN() NewGVN.cpp:0:0
#12 0x0000563ca9105146 llvm::NewGVNPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x7274146)
#13 0x0000563ca6cbf3a6 llvm::detail::PassModel<llvm::Function, llvm::NewGVNPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x4e2e3a6)
#14 0x0000563ca322115a 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>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x139015a)
#15 0x0000563ca4922d1c llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x2a91d1c)
#16 0x0000563ca3205fd6 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::CGSCCToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x1374fd6)
#17 0x0000563ca491ca1d llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x2a8ba1d)
#18 0x0000563ca6cbdb46 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x4e2cb46)
#19 0x0000563ca4923ace llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x2a92ace)
#20 0x0000563ca6cbdb96 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::DevirtSCCRepeatedPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x4e2cb96)
#21 0x0000563ca491ea5d llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x2a8da5d)
#22 0x0000563ca6e8ec94 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x4ffdc94)
#23 0x0000563ca6cbd2d6 llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x4e2c2d6)
#24 0x0000563ca53b29a1 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x35219a1)
#25 0x0000563ca5c71a10 (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
#26 0x0000563ca5c7509a 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>>) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x3de409a)
#27 0x0000563ca6c569d5 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x4dc59d5)
#28 0x0000563ca7bd1db9 clang::ParseAST(clang::Sema&, bool, bool) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x5d40db9)
#29 0x0000563ca64ac309 clang::FrontendAction::Execute() (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x461b309)
#30 0x0000563ca642f7fe clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x459e7fe)
#31 0x0000563ca6579d2f clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0x46e8d2f)
#32 0x0000563ca2e71f03 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0xfe0f03)
#33 0x0000563ca2e6dcd3 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#34 0x0000563ca2e6f36c clang_main(int, char**, llvm::ToolContext const&) (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0xfde36c)
#35 0x0000563ca2d827b3 main (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0xef17b3)
#36 0x00007f65617dad90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#37 0x00007f65617dae40 call_init ./csu/../csu/libc-start.c:128:20
#38 0x00007f65617dae40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#39 0x0000563ca2e68545 _start (/local/home/suz/suz-local/software/local/clang-trunk/bin/clang-17+0xfd7545)
clangtk: error: unable to execute command: Aborted
clangtk: 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 09d6ee765780837d5156ac81f968465bdcec73ba)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/opfuzz/bin
clangtk: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clangtk: note: diagnostic msg: /tmp/small-8a9f40.c
clangtk: note: diagnostic msg: /tmp/small-8a9f40.sh
clangtk: note: diagnostic msg:
********************
[529] %
[529] % cat small.c
extern void e();
int a, b, c, d;
int main() {
int g = 1;
while (a) {
int h = 1, i;
if (g)
L:;
i = c;
d = c % h;
while (1) {
e();
break;
}
h = 0;
if (b) {
g = 0;
if (a)
goto L;
}
c = g / ~i;
}
return 0;
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1tznLiz_zT4RcUUiNvw4IfxjCdxnWTjir27j1NCahhtQGIl4Usezmc_JcF4YDx27PzjPfvfTZXjYNFqdf_6ogZaRGteCYBTLznzktUJ6cxWqtOvWxBMikp3J4Vk96cXBpG2BaI0MhIVgAhSQEEYpKBSoDWXYuYFKy9Y9L-Xsml5DQqd37W1VKC8aIG2xrTaixYeXnt4XUlWyNrMpKo8vP7q4fXHefbHR_k_1-GYk5cGw0__Z3KW4MxLVsjDCaI1EZX5gvyb_q77G92AsgKhMJsFswB5eH6wMjfbrphR2Xh4Xdc3u__8Vsk_gJpZxQ0KcpYCZGmSzYN5lLEkTFJC52GZp_M4TQpGgWZRQTyc92tfE1WBsXrezdNNGvud-CLkrfBrLro7vxLdQLdVQBhqJIPaUrdS87v-1oXQhtQ1sBV3gFm5JCW1h9e6--rvrmVbdl8tYAUX_cS17ARDlAjGGTGA3i2XiPfMiOFSDMw6rSxLXlgQKPXwehB1LyJeh-Eb8MQ9zyuogRpgP4TZ8kG0pqsNt7OiBZp50ZkXB00aHyz5HJHzqvnOq46NPXjapwj5jfUW5IMgRQ2-gNvqRiDdkLqe0ZEj-mH2jBW1LM0tUeDhtaMuOl6zA08c-afD5FoRoUupGu3h9RUlNbF4_QK37377ZUbb1osWURRiu-qN5Ax52RkRUtw3stNetrIREC168v76BhQv7y8MKGeGKzCmBubhuVvWkaw7QZ2JcGp9PVqghdag7BDy0uAMSqlgufS96Jzr8z87fkNqEOZaeni-KA2o5dLDOXLTU-Rh_BupO0CiawpQiG6JqIAhYilRQ7hAtZQtorJpazBWltDD2MMZKgmvgQ1p5vLD-eLqHOmuaLhBBBVdhRS0UhmboV4X7x5ec607sKAiIhjigtYdA2S2gKgieosKQr8YRSh4eIlaBa2SFLQGhrTsVD9sZxKtJeXE-pvqBNJU8dYMIl8ZQr8g1jXWTP1QMPOC_FLJSpEGEVV1DQijD5xmKxvofedpD9oN9X5nVCe-DPlhNxZmyKc0RL5RvK3hySSFfGi48WXxB_KtrIwrRHzkM66dt5cKAPm0BqJ8oo1fOPv7FiAQDPnWhH7JbVyQBnZRgfxGgRXSuo3vch9qOUV-y6lfww3UCPd_cO23HJDflIo04LeSC2O3j5WQApBfNsRsfVBKSOSXZetTKaxhjBetpEB-KaSvbObiovItLfIbKoU2qqNGKp_UnGjQyC87ccsF843VSnvRCiPfuBTu07az8PhpjHzTCXADFQhQVmIGRVdVoOwtLiovWlWsQH5J5Q0oUoFP3d7Xa8psIl99OwNYzEEbyw-vi66yrogDHAVpGPlD7vGbNPY_RX32mSafYUy25M_uATPtu5Ti4wDnNoLWDGpDkK-g91kr3I_xsz45uTGbnzPkX4yy-TBlF1S-E06Q2uf6Xhto3kaGb634CuFeuivh9Wz2-NcR2serwZ29oI9XHUiP8Hl-9uuX6Le20rn3396HS1BKKr_mNvuHOfLLSnTUHyo_L1rFMzwLXVTWUvmMk0pIbTjVyL8Bmwn4V_DtTjMZ0HX7xO7ul4QxpXmF_NVm82653Lxf_Ha-Wf2--LzGm-X6YrO4-uhFqxD50kJrmtaiY7OfDzihRTKTyL9DdFonhHYD8KIlyNKLzlFLlAaFiEE2l8oS2UTaU2JL-ak1vOFfQfVjyMNRgIK7IAiCJI0oSUhA8ixA-91b3-v-4lJxYdwWdN3vY6MtXpHbjdRGAWncNm1rM9Nv2vM32Ig8fBbcRUWW51nwUD5bXcIDXeY4jtEVrwSp3xPBalAeng-i9cN6qHoC9--BER4YZWWapGFWRgkOdsq4MD4SlDUv6EzLWerEi3GCp8JFE57zOCMZRZtNa1w9v_nC63rDbdFi93AXOciGv2iNxWNMNqNetIhjL1pk6Z5__BL-QzA_yzmbe9EiHKGRHOM8nvYsu3l-wC49BDfOUlRpZw_Hqb_c5T99rxm0Nhn0Tzp4rQjX4HhjWyCPMMimrFmelREiha3qHCvDevO5oV660Gq85zB_xCEs0EbUm1oStmHSVZgzl_Wcuna40RUlPbswzKxII7PnU4ZAIE9f50pRDnn64ErWzScxm4dBmOWx5flQqyNbO-nWxWn-A6p2y3zmyqBWyXZmHRtNnhpG8WMFDA8EjGxIvUJA1Ql7bVF6fiF8sFASxukoe_VTL4nWD3yf1nI5mrgQpL7XXH8kglS2fFwemRSd79F5qzSX4SwO46n5o7HSKS3KiIyVZmAIr4esTbT-2L8pOKbBROcRWJPxSwUa1A2wHhTQ3weV_fnvtEEMGCIytUE8tkGEcRgm5AfYwNE-p-_3Qv_TomOLhlEehAmZWDQZWzTOMWYhHcm-fHe1XF7LnZjWUAtGWiPVcRA-kK_3S1LX7xRpt_3Q1XL5KkieYjGeP6XB6Q6-Z2kmd51iv7aMGPgMuqvN28OPSR6ykE7gT6cBFSQle11SewlazxjxRwXIdxvtP7TYU8H40w-fSwNZXLJpYs-maSCkJGQvSNAvwein2_wz3AaTeUFCNnGb-UFNxor4x6evf6Dz_Uy7_774iQHT4uCZJj-oviJCYSTlCm64MlfL5WdogRhgTz_T_UT-2cILD8_cO-Rx8Chz5T8-cx2338_g__e5oAv-6fssHB7UXECScc31UbKuhmt5KbX5pBgoJ_Y3n8D6aa9CfZjyVzyCYjJnJJkUEXjyNiuFOdA8foTDhai5APW7Im0L6uk8-PdWPy5LRvN4ov7hey2GX_kIuFN5-RLQflTy2YP2VDr4m1sCMMXThyA8ebuVRAXOSfiCOvQY_v9k6KIEhzkJJ9BNXiMlNAtJGHzr1fd5w81Ca2iK-v491C0MGe1zJ4Yvdu49_SVvwbqxh-f9d2pHdNZ3Tiwe3g9qw_o7neB_drBpzRQgRW437a3iBja7b3ajSQxK0tVmw6AGA9-YOLxbTF-y7LWU9afOtJ1Z895JXrLmwaz9gjkaFP_V8ProxwGcHpgiCXKCRshZ2Acm_RJTYFf7j77nonK4O0VHJO-BMFBXQBTdWktJoZH7TPKYdCkZvAPxDaq-CfAbRB-IqI6R7FG7MoqL6jOUx3KhhxcHDB-50H7KhTCq0_wGPkO5FObywKg35bD7WOtcucaAobD6673wbUOdQRzkkzfGOJvuV0mas-QIrEspdNfsYrr_EO0a8fr-iF8FP3C8xdX1UgoDd39FOcZokrNkotfkXUZWsJAV-VivS6I0LK6up1JfQUMGRyykrPf_v6n8CYsDVuQT-SfPkmlMaBRM5F8ri-6Dv_e54A5oZ2D45PiWgKdhEQUTgac9GGmMy6yEae7ou6Fdf6-gMBF5F7XzpzV8ey9KcsjKyXPltBkjTbKc4XKSfXvx97rdDO19U1Ue6W6z1xtbCOYMlxNlJpU5hiwsgwhRGm4awqcVy0Ipcm8zb7SkW6J2CXoxpMXpGF66Ptu316mEoAyiiUrRVKWUURahnVGW4bWL3ZFiVw2p699cq9NF09ZH9TvYhiyPIZONNqocMcVvQB3dtKP4QKwySmnvNjusXQNPj6QDbvGyRd8SXQZROvmcFU3KQMzmOCuivj35DeWAMsyKqZUPmm0YYXmANpuaF3SjDVFmQ0ldbx7aWqjuHjfeDK09xybNtl60SFzHULpf9bAPh0AcIDeHC24OF-ovLXffce87abBlikeecdia45hOVDmmxVHmUWYr72TPOz_wunkSJ6jn-raOkyXxfvMdmhy9aIFcf6K96FwbITISQR-biMqmIYK5TvpCKgPs6dn9gZZy2A52U4dWeMQ6x3hovfLwvNOA_Bs3BoD4KCXn_-4DMiNshbQF6QLte0JRoyvHbXCn_-BndHBpOKGwuL5eLN-j6_fnaP3pw4dPv1_88g6tLz6cX6HrT2747Nd36PP55afP197uXMDlsRMGc23T4JOnDB4IFCDXaQ8MEfPA8mUITBtX5yQv42BypuX7OOjt683wo4yRnCU4P3K052GMEjNtyu07pfsTNENF6UVn_T0uDCKuNnZ7mP3FJjeHTc7tWNkwjpC9UyEvWqHwgRqh2y2vwb1cOCDvJ2yHCXiJ-GgWQry0k6p9eypC6IPbPUdECHE3n05GWT_mFN9O7jwIEz4SBj2CoR8tFJAvkzEvW-3_6OUPjoheHFmiOkK9oycTVR21NNLqvCOeLEwdq8o6I_rfMXQjKgWmU2K03sO9hxOHJ-w0YnmUkxM4DdN5Ok_jOAlOtqdhlEAQxWlIwiAL8zmO8oiWLM1SiEpCghN-OjS-JzjEWRTMwnkez8t5kIZZnpGUenEADeH1zKbVmVTViTuBdJpGUZSc1KSAWrszmRgLuEXupoexl6xO1KlLxa7BPg5qro3eczHc1O4w59CNmaz-f09rnXSqPv3-01gOjv8LAAD__5_E_p8">