<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/95420>95420</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang-19 crash: void* clang::DeclarationName::getFETokenInfo() const: Assertion `getPtr() && "getFETokenInfo on an empty DeclarationName!"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
iamanonymouscs
</td>
</tr>
</table>
<pre>
### Description:
When compiling the following C++ code using Clang version 19.0.0 on Ubuntu, an internal compiler error occurs, leading to a stack dump and failure to compile.
Also ICE on trunk, compiler explorer:https:https://godbolt.org/z/158z8qv81
### OS and Platform:
```
# uname -a
Linux ubuntu 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
# clang++ -v
Ubuntu clang version 19.0.0 (++20240301064251+dd426fa5f931-1~exp1~20240301184412.1845)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-19/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Candidate multilib: .;@m64
Selected multilib: .;@m64
```
### Program:
```
# cat code_0.cpp
#include <string>
#include <vector>
struct Foo {
std::vector<Foo> data;
};
struct Bar {
void f2(std::size_t size) const {}
};
template <typename T>
void f1(std::size_t, const Foo& foo, const Bar& bar = {});
template <>
void f1<Foo>(std::size_t size, const Foo& foo, const ::Bar& bar) {
std::size_t pos = 0;
for(const auto& e: foo.data) {
f1<Foo>(pos, e);
}
bar.f2(size);
}
int main() {
Foo data{};
std::string buffer{};
f1<Foo>(buffer.size(), data);
return 0;
}
```
### Command Lines:
```
# clang++ code_0.cpp -Wall -Wextra -Werror -std=c++17 -O2 -fno-strict-aliasing -fstack-protector-strong -fno-rtti -fno-exceptions -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-vla -Wno-gnu-zero-variadic-macro-arguments -Wno-vla -Wno-gnu-zero-variadic-macro-arguments -Werror=array-bounds -Werror=unused -Werror=volatile-register-var -Werror=enum-conversion -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-arith -Werror=pointer-compare -Werror=null-pointer-subtraction -Werror=shift-count-negative -c -o code_0.o
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: clang++ code_0.cpp -Wall -Wextra -Werror -std=c++17 -O2 -fno-strict-aliasing -fstack-protector-strong -fno-rtti -fno-exceptions -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-vla -Wno-gnu-zero-variadic-macro-arguments -Wno-vla -Wno-gnu-zero-variadic-macro-arguments -Werror=array-bounds -Werror=unused -Werror=volatile-register-var -Werror=enum-conversion -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-arith -Werror=pointer-compare -Werror=null-pointer-subtraction -Werror=shift-count-negative -c -o code_0.o
1. code_0.cpp:20:14: current parser token ')'
2. code_0.cpp:15:66: parsing function body 'f1<Foo>'
3. code_0.cpp:15:66: in compound statement ('{}')
#0 0x00007fbfe6d6d216 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xdc1216)
#1 0x00007fbfe6d6aec0 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xdbeec0)
#2 0x00007fbfe6d6c5f4 llvm::sys::CleanupOnSignal(unsigned long) (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xdc05f4)
#3 0x00007fbfe6cba430 (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xd0e430)
#4 0x00007fbff175c980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
#5 0x00007fbfeeaf8e41 clang::IdentifierResolver::iterator::incrementSlowCase() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x13f3e41)
#6 0x00007fbfef023a9e clang::Sema::CppLookupName(clang::LookupResult&, clang::Scope*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x191ea9e)
#7 0x00007fbfef027758 clang::Sema::LookupName(clang::LookupResult&, clang::Scope*, bool, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x1922758)
#8 0x00007fbfeee2dd5a clang::Sema::ActOnIdExpression(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::UnqualifiedId&, bool, bool, clang::CorrectionCandidateCallback*, bool, clang::Token*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x1728d5a)
#9 0x00007fbfee303bda clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbfebda)
#10 0x00007fbfee2fcc2e clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbf7c2e)
#11 0x00007fbfee308e5a clang::Parser::ParseExpressionList(llvm::SmallVectorImpl<clang::Expr*>&, llvm::function_ref<void ()>, bool, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc03e5a)
#12 0x00007fbfee2ff968 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbfa968)
#13 0x00007fbfee3040c8 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbff0c8)
#14 0x00007fbfee2fcc2e clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbf7c2e)
#15 0x00007fbfee2fcb09 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbf7b09)
#16 0x00007fbfee35f5d5 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc5a5d5)
#17 0x00007fbfee35d8f6 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc588f6)
#18 0x00007fbfee35d2cb clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc582cb)
#19 0x00007fbfee365c80 clang::Parser::ParseCompoundStatementBody(bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc60c80)
#20 0x00007fbfee366def clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc61def)
#21 0x00007fbfee380c36 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc7bc36)
#22 0x00007fbfee2cb3a7 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbc63a7)
#23 0x00007fbfee36ed89 clang::Parser::ParseDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc69d89)
#24 0x00007fbfee36df1c clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc68f1c)
#25 0x00007fbfee36d8e6 clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc688e6)
#26 0x00007fbfee2c8d7f clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbc3d7f)
#27 0x00007fbfee37e1b0 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc791b0)
#28 0x00007fbfee37cd3c clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc77d3c)
#29 0x00007fbfee2b511e clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xbb011e)
#30 0x00007fbff01b2825 clang::FrontendAction::Execute() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2aad825)
#31 0x00007fbff012e0d4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2a290d4)
#32 0x00007fbff022bf7e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2b26f7e)
#33 0x0000563d68201fad cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-19/bin/clang+0x12fad)
#34 0x0000563d681ff075 (/usr/lib/llvm-19/bin/clang+0x10075)
#35 0x00007fbfefdbe439 (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x26b9439)
#36 0x00007fbfe6cba1dc llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xd0e1dc)
#37 0x00007fbfefdbddfe clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x26b8dfe)
#38 0x00007fbfefd85901 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2680901)
#39 0x00007fbfefd85b4e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2680b4e)
#40 0x00007fbfefda26cc clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x269d6cc)
#41 0x0000563d681fe9e5 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-19/bin/clang+0xf9e5)
#42 0x0000563d6820c556 main (/usr/lib/llvm-19/bin/clang+0x1d556)
#43 0x00007fbfe529dc87 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c87)
#44 0x0000563d681fbbfa _start (/usr/lib/llvm-19/bin/clang+0xcbfa)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 19.0.0 (++20240301064251+dd426fa5f931-1~exp1~20240301184412.1845)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-19/bin
clang++: note: diagnostic msg:
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW0tz2zi2_jX0BkUVCb4XXshy1Nd93ZNUlJ7MTgUChzJuKIANgm45i_nttwBSEkFLcpJRz0x1dSplySAe3_lwniBM2pZvBMCtl9x5yf0N6fSTVLecbImQ4mUru5a2N6VkL7cejvr_6B5aqnijuRReNEdecO8F889PIBCV24bXXGyQfgJUybqWv5vfFh6-8_AdopIB6lrbVBOxQc-gWi4FCotZMAuQFOjXshO68_ACEYG40KAEqYeJQSFQSiokKe1UazrVQJhdTyKCWk3oF8S6bYOIYKgivO4UmGfD-FmPtf85r1uJHhbvzKpadeKLme-40K6ppQLlRfMnrZt29OnhpYeXG8lKWeuZVBsPL796eBkm-df8t-c8HK9ypO39yqL6UBNdSbU1E_U90mD4vx-AOkG2gHzStzxy0e1QZ4lB8SxMZoGPw8jfgADFKfJwhHHs98yh1S8f0C9SoJ87QysKIy-aR4EXzUOMfv20QDjAEdrl6TqNJx8__e1XDy_tahMJEDW7NWyi_9y3D-vRUxvp4bzvjQMcB1EQBmmMk9DDd4zFOK1IUhVR6If_hF0T_nPfKczjOMSzMI8TDxf9Kp-I2oA2etaj9Bvq1waivxHd0OVJAWFoKxnUpmMjWz5I8CBaTeoa2D1XVlfxsmuVh5c1L83P-nnrh4WHlyUX_Yil7ARDlAjGGdGAflosEO9nIQeNd2fZUOrh5QDviA0vsz9gylkyC64_bd5PuYIaqAZ2DakXB2DbrtbcDIrmaOZFd14cbNN4suKlTlMLmRjWByU3ilw0KEq0dT7rYEabZjINF7TuGCAvWrRacbHxonenHj4D1VIdHrZadVSjpZTIy-76NtRqZnBE833nxVJKL3qHGNHEiNXPm90fvg_T3BE1mgY9S85QhT2cH2Zs-VdYa2Q-PFwgKkWr7ZDs_vWs_U8N26Y2W-BFC_3SgHUrnw4S9IuErxfpPaGZ36DHKarMx77tjijTVhrE0f0eAi4uLP5qyT0vZwW8BKDvfoRh6DixBcN8jWwtzuCAD6FKKg_n_Wyk03YJMKpXSTmzW-VMidAEcyNt9IGx1AgddgIZVLN--_rtcrZ-RBIXGm0JF9ZhOksavbJIenqj1-JZXUVlV1Wgpr0mePtOsx6MWcmgH-QcDVKgOyVGTE3QvmGIC7ndmhD3yAW0F81xFE6OZon8z6Sukf8ZdloR82mDvW8lvqd9_zBD_nuM_EpI3zBAtU9qTmxO4Vc2A_AbJbU1P9ND2gdC-kpr3n-DHQWbvrTI_yyk34muBeZXnaCm1WlsiCJb0KCc1meiOClr6Bufa9J_2YjO_wpK9s8Zp_6WUCV9ojbdFoRuf6C_JcGL7olS5MUvjdMfN_eARg3P0rjsGnwFG95qUGby0XMQ3danUuwj9vEJ3zY1p1wfiPAZ0Jooos_0M8p7bG6kTdd8orh-OtFuUiuiYPREdHXt7x-3XakVoZO12ideaZ_KTmhfwIZo_gwI-RT5cq85sterD4_v5qt3qO3KLdeIoLLbIAWNVNokgJPcjeunrpxRuR2SgH0u0Cj5f0C1h5e8bTtoPby0Sds-Cpi0lirSPqGS0C8Gr3VVjYJGSQqt2YpWdqpvNiNJ20rKiQlxqhOoz5yHPHR1yFcPxhLM9uEMHZTA-KW_LOYvi_kXLOaUwYQzZP-N8qJojm2lEFuV65QCoVFDVAsKafkFBPJwZqPHkOThmTs8TLxonqY2CyfKqthBR0wVacY7kWmYJzo_D-_LSpvstppoMNvcFxjZPvXIDuWCKYYCFOyCIAiyqqwgZSnDYYqslfdx86Xtv3xQXGhrg596Q86PnRT5fS1brYBsPZwaY-ZC2whtFr5QRODlbHZ8xMvHx7__MmvlzBRGHr4LdoyGOEwdwOEEMAEanAL8sRMrvhGk_h8iWA2mAs6vg6kEoIGDCU8w0aSKT2Fa1EBE17wfkHk474Q9U2ColsZlXYWyIKliB17kwKMliaPgCgsFEEcuD_FooSrMElrkAVqvFbRaKlirQRWHSU-UQzUvG20rVLNUv06Ii9xdJhnLA6TKIQ4Hp29pfmAgNK84qI_QyvrZHkx40ZxrUMQWGvY3QZW1j1Utf1-QFn5QQezCPm0ah50wqiKIQwd3OsZdBTgiBYxxr2BLBkVpmkcpv3TN38jW4Bp16ts_QtvVerC28RRUNuDh-RUFKUIgBTiCZBNBsizJTwvyr0qxQKWU9fHzelJhnCW5I1XuqBVgxhJyWqo51e_FA3u3axS0Jsy5wo3hj5oX__iHfbJqgJ6Q2WZCj5L2Zwjuw1_Fbx2pjUqzBzaMdYlxV5JKgQ0kh4OFBalrk4ZNWB0N-mRi1nVVJ8M5S4hDcuGQHAVRyRySP9gAOvq-IK0-R_S4s-lnf_9fLthrfqZ0j4d-emnsMisTMV8PvSIjZQUlOxJiwpkTgAFXlGK4SMjcHkMbx_UttExku54gGcXgCBJOdjaH5PLOHuE_8lY7GcVqS-r67zbJftg2tRctRhOZcWZXTEpkt_U4bp8_rRVUXrSwByhDDW96_1HehAYRJO624sm2VkWaX2Tjg2x1xXdHUlZdVfGdu7NzK93gNk-SghdIqw6suNfbbFKkuSNeNNnsOKCXxfuTmXEVUJeQ-M9ixslUkDIovtGM_xPwy6Bw4KeuYiZVwpI34a_2pdJ5Cex3ttJbvZBCw-6H6psz3iMhCUscKbKJFCyv0otSHCR4r-6PVfW80qDmWitedhracy7W9SRGxsGTRLg7etlvJ-ZiXjPNivrxY5AnV5v2uB75eV6lDvn5lHxMyx8g_7-F7SsyhWnpMDVJ5tKE5sHlKDAcThwYu5PsxcP5lcNxGtBRyWgK9GCCNGVQXUS6HDKJKdLRGLPXZ_TZ0Y6-GrimzqYhg8qRb5J85QGNLjuMvXz3UHHB9UnvzcVmr89SfYtefhreYj2ISvavny6PeiQajtbdZ4HX1NispJFj23iSltEyItlFmQwBPynZNWfpOV3OHYk7bajf6PbO0vt2AXlJMZdSfSRiAw-CX5fykqYRyRzKJ6liCiy_nFBMA9he7NfW9ybB30HfaEc_zh8e3pf9u423WP6mYOX0mFMKbWu0xh5RXdMtFCx3siEcT7hnVUgvkrTnaLQH75XFSmr-lbz2E29tw381X3kVUoevZMpXDpfd6IinlSZKc7H5zPXTj6nsD3F1RTZycJ1lOnGWOcsuB003-_m3asnbPf7A1KikEcvcgDzJ4DMIy8up0btdf33vLIfX4OBV2LpqtC3C0s26Jpl0Rln0hvuRzSM8Q92nVmPp3zfktw4-6En6fAjPH6E6mTwfD21_kayr4WHbSLWvQ69pPlnGIteZuNkxLpMwfH0kMF99mhweG8CnTnivpqxlEIZOze-8BKyCsMQ5dormpTJWK1h__LQ_cALa6eu-NMGEsBw7pbDzvq8KQgwBi92z7v4Sqr29KCg46AbADsETYa6pBJjgImCxgx87-DEuq8zRggHpUYzng4fKL4l5TdPFJU6rzNWJfdqWpBFLcxyEFWGI0nA93MA61rZzpciLtb8FfSJqn_jPhyNXtw0v7HW9b4a_v8sR7EJcEeZAjB2IYVUFWfJ9UwZB5mqbkwBUrIQ4uhrJaVnEkZOfuW8EU1qSkNHRcfZCkfbpI1D5DOplHzntk4-dWJEK6hdnJ944_r7G2-UAQua4ucnLQFYyVjkKzhQ_vIFdLMLh3tvUiZxUp8P1PWnv05DaixajMxV7p29w_L2uHQas13S3C8P-l5K0nK7311WtkjqdTcNaK8J1u388mY7UtbHK_vBmeG66zCfHy8OVy2vpS84q1yhzl-s8KYLwLNfWY5BXHnu_AY57mQy0NxPPFPAXus6dwHVtOvKgCEKHjmJKRxmfV70zdPwsy_Y8Fz_L8pG32uHi0muqg8Y0hBtlsRdhvp2-Qa3-UBLL2NGpOHBJJDil9Bzg-9F3J3CdiFjnyP83kng9112wlDpuLw4nwQcKGHKmfYTcw7buZj44i6Pcn6SsB58-Uq_vi4lVAU78ivEkatMkSe2d6e-LiyxJnFIwdg5xElwwmmdovTaMrVtT-K5Hi1y63kMNsWnPakhz56gongb0sqwI6uf_Lvy0rI5vY_fN5n80R8PVv-GWKKqGbBDRQY0qwmtg6HeunxDseP-nECjs04CuBeQ_Iy1RC4D4KFcr_sx_5zOhUEht7_8zTjZCtppTtG03xz9vO3mV_YbdRqyICnIDt2EW5rgIoyS6ebolDFPCIuuZqpglJcvSIiBVFYY4j0hww28tF2kYhUlQBNksDiHI0yiOaFICq3IvDmBLeD0z0GdSbW7sheTbIolxcFOTEurW_tEexoMk2Evub9StFbXsNq0XBzVvdXucQXNdw639wzs_LPp7zEbCIXk9ddTLpbAXnWzjBvTynb1S0x835gdXbmaZty0oe9HTS4MNaFPX7gup1MMp8jB2Z0BSICIQbBv9gqYr4tCIhLNBeWc3napvf_wWd8_b8y3-_wAAAP__gpc-sg">