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

    <tr>
        <th>Summary</th>
        <td>
            clang crashes with c++2b when variable is captured by a block nested inside a lambda
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    $ cat test.cpp
```
struct S {
  constexpr ~S();
};

void func(S const &a) {
  [a](auto b) {
    ^{
      (void)a;
 };
  }(12);
}
```

$ clang++ -std=c++2b -fblocks -c -o /dev/null test.cpp
clang++: /root/llvm-project/llvm/include/llvm/Support/Casting.h:109: static bool llvm::isa_impl_cl<To, const From*>::doit(const From*) [with To = clang::Expr; From = clang::Stmt]: Assertion `Val && "isa<> used on a null pointer"' 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: /opt/compiler-explorer/clang-assertions-18.1.0/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-13.2.0 -fcolor-diagnostics -fno-crash-diagnostics -fblocks -std=c++2b <source>
1.      <source>:10:7: current parser token ')'
2.      <source>:5:23: parsing function body 'func'
3.      <source>:5:23: in compound statement ('{}')
4.      <source>:6:3: instantiating function definition 'func(const S &)::(anonymous class)::operator()<int>'
 #0 0x00000000038d53d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x38d53d8)
 #1 0x00000000038d30bc llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x38d30bc)
 #2 0x000000000381baa8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007cb4d3a42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007cb4d3a969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007cb4d3a42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007cb4d3a287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007cb4d3a2871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007cb4d3a39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x00000000071d26aa clang::VarDecl::getInit() (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x71d26aa)
#10 0x00000000071e2813 clang::VarDecl::isUsableInConstantExpressions(clang::ASTContext const&) const (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x71e2813)
#11 0x000000000660582c clang::Sema::getNonOdrUseReasonInCurrentContext(clang::ValueDecl*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x660582c)
#12 0x0000000006686d11 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6686d11)
#13 0x000000000668754c clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x668754c)
#14 0x000000000668c721 clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x668c721)
#15 0x00000000066b9c82 clang::Sema::ActOnBlockStmtExpr(clang::SourceLocation, clang::Stmt*, clang::Scope*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x66b9c82)
#16 0x0000000006c6641f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBlockExpr(clang::BlockExpr*) SemaTemplateInstantiate.cpp:0:0
#17 0x0000000006c29100 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#18 0x0000000006c5eedf clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) SemaTemplateInstantiate.cpp:0:0
#19 0x0000000006c5fac4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#20 0x0000000006c65f4a clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6c65f4a)
#21 0x0000000006cb6486 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6cb6486)
#22 0x0000000006251ba1 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6251ba1)
#23 0x0000000006b9ac42 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6b9ac42)
#24 0x0000000006641d3a clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6641d3a)
#25 0x00000000069e1a07 CreateFunctionRefExpr(clang::Sema&, clang::FunctionDecl*, clang::NamedDecl*, clang::Expr const*, bool, clang::SourceLocation, clang::DeclarationNameLoc const&) SemaOverload.cpp:0:0
#26 0x0000000006a1e696 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6a1e696)
#27 0x00000000066b515e clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x66b515e)
#28 0x00000000066b6f3c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x66b6f3c)
#29 0x000000000616d065 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x616d065)
#30 0x0000000006164731 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6164731)
#31 0x000000000616795a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x616795a)
#32 0x0000000006167af9 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6167af9)
#33 0x000000000616c619 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x616c619)
#34 0x00000000061e7e89 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x61e7e89)
#35 0x00000000061de757 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x61de757)
#36 0x00000000061df5f7 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x61df5f7)
#37 0x00000000061e0519 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x61e0519)
#38 0x00000000061e1e3a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x61e1e3a)
#39 0x0000000006100951 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6100951)
#40 0x0000000006135b11 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x6135b11)
#41 0x00000000060f4adb clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x60f4adb)
#42 0x00000000060f5261 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x60f5261)
#43 0x00000000060fc516 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x60fc516)
#44 0x00000000060fd3bd clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x60fd3bd)
#45 0x00000000060f02ea clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x60f02ea)
#46 0x000000000415d928 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x415d928)
#47 0x00000000043cbfe9 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x43cbfe9)
#48 0x000000000434ba9e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x434ba9e)
#49 0x00000000044ab01e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x44ab01e)
#50 0x0000000000c10cd6 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0xc10cd6)
#51 0x0000000000c084fa ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#52 0x000000000419ee49 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
#53 0x000000000381bf54 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x381bf54)
#54 0x000000000419f43f 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
#55 0x00000000041671c5 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x41671c5)
#56 0x0000000004167c2d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x4167c2d)
#57 0x000000000416fb65 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0x416fb65)
#58 0x0000000000c0e06c clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0xc0e06c)
#59 0x0000000000b05134 main (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0xb05134)
#60 0x00007cb4d3a29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#61 0x00007cb4d3a29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#62 0x0000000000c07fde _start (/opt/compiler-explorer/clang-assertions-18.1.0/bin/clang+++0xc07fde)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Compiler returned: 134
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkXE9z47aS_zTwBSUVCf4RefBBlsdvJzuJZ0dO9t1UINiUmaEILgA69mU_-xYASiIoSraz5tS8eqlkRiSBRv9-3Wg0GmSolOW2BrhG0Q2Kbq9oqx65uKaPVNGafr_KeP5yjUiIGVVYgVRz1jTIu0XeEsVe96-5lEq0TOE1Rosbewdjxmup4LkR-H_XiCSIpCjoHqLF7fG3-fOJlzku2pohkqxtV4xITBFJ-zJRdENRdItIQlvFcTZ4rBt8cq4xRiTRwhFJ6WFM3FcAmyuS-GSo4hjS7k9NSkXrLSI3iNzgmVQ5Cm6ZvSQZnhVZxdl3iWcMzzhG5C6HJ0Tu6raqBlT25KBgqZsKzhUid1X1tJs1gv8JbH-JyF1Zs6rN4Xhj3TYNF7rFikpV1tv5IwqWvpdqaVJRVTKccV5h0z5YomBZSropd021YRUKVg8ckVXH-Z3gO0SWKPhkW-a8VIgk7kNNenTzV6ke8QPHKLjtuDA9Pj03AgU3pvHw2VrtlDZfsMRLKUGoktcYxd4ftNLWRiTGiJBSUhSsUPAJtxJyzGtMseGt4WWtQCBCEFnggpYV5HNL4tcvn5brT1i22a5UmOKs3WIBmhesOH5UqpFaBXKHyN22VI9tNmcazJ7EAdellC1IRO4wrXPcUY7VI2AmqHzEGWXflaAMNHONgEZwBlJrK3kr7G3dk0rJWUkV5Fi0NZZMlI3qVF4ryr7jvN01WjNzy5sjL_0q-FbQHaZi2-6gVrLzCt5ozRjfNWUFYgbPTcWFZuPOMDyje0blzE_m_txD5C4r6_3zvadu87-oKGYhnm07z6RNo8W3qmnVXOLZTpOBZ7PnJJ5RuZvJl1rRZxTcavYrPFvj2WzL2ExxXrFHWtYouL2on27sB3My9_CsYLziYpaXdFtzqUom8ayo-czwOri9n0LDyYWCVUdz8MkS52vinNt6BqBgudDksVYIqBVuqJAgsOLfocaILPR8JwsrgYxIiFCwJIGWoHuW9dZEKOO0OjRqETZkdTKCizLKGmtyeFvnZlqCNi42kXGhY5YOQkYlIysckRWjYNmJkorWqqTKUSqHoqxLO6n2qnVTd23nV2rnoY6fNa9fdryVen5KeXjEGxBUcbGP2KuyVnr0PUaMSOBh79nb_xMkeRTkSS-6yBdpf3wVZa2Mmz_YuZIcGwn614ZLJYDujGYrrAfSkUUP_DHOjsiN99zpdyBWA_AHAAIvY2MAVhXQum3u63W5rWmFSNLWZsnMccX1KJOoq7Vx1CWuun5GaYJXesJ8A8afQLxY_f6D1nmlR006Lp02K14reLYLT7D0zH-HIYJuiAXLwjygIYmI12GrygyRu-ck3sThrCrr9nm2rVv7gM0ln8dGcdPFUTt0ZaZxWjDcqEcBNN98L6vqfQOY_s4A0VDpcBHjrTRcvFf5cBE7smNXNkkWRYBppheUd0k2HR3JixPJfvZumX7myExcmUEKafw-maaLIzPte93Cz0lMaX8x_4OKW9AJhL7Ygvpcm1RhiknRjX5QT09hz1UPSOIHZ9Ur5e-SZhV8rlfcxk6dpoCUenQdJI_9luuHbqbYlMjGzUNK-tHAjN4OMCc4xbEXJYQ5SRTs6IH033h9n4vfJXwDKnn9uV7Zta6D4EL7g1YtGFK6JO6D0XTKOmiIiyaJc98fR3PTllWutfsGhUkiL-i-6ov4r5ZWDy8NDG5rGabXf5Z1PnimBVFBNarf6A4-1wXvWdtp-htIBblutW6AlUUJ4gtnw0Z0B_m4dmuzgH_hzIw2ePgAu6aiCpZdrvellKqvzERmMlZwzBQMzLSIwjNO95OaafXPf64Zb4yReuz9S1tJG8GxUjiwEluQ1yZTj75Ta42RNiT2PVPlPL8XHr2B3ZXZwE7EsibRYTlyWc5SlpBxlpdM3dc3epeid7an_F70KrMZPnVEbY_JXMpgccDGDlgWx6FfONYRAA-C1rLgYqe35f2tQ013IBuT2qeuMT8fdihcHIoJBzmGslO6ercNfk30qUA4zWA1kIULhKS-500O5BTD31U_cdWPAPLp7WBdMHnVKT9ycD3CbSkZFbmN-O8kKh0QVVAWTk7Uqtu4nxLmPnFi1XtgEW8wD6MipONBZ91mUr3Vcr-2lSq_wBNUY2HWyXA_PNpYEP1oQ9zclmVxmMTjKHuE3XX1jdtDeeMdUfbY-bD2WPsM_56CAIPPIcBNh0nkZ_TMCi7a-r9L9bhui6JkJXSFlLV13svwj5WMfWloI6BAwcpU2feVnU-TYLaQHMxubpmllIVn1tNbyFsG30C1orapYnLZlBdpmMyuFoKDcZCZhX4enJm-t7bECb9LuC8slORConS05VII-vLN2PE8bG1Vh5b77M_V51qBKCgziflIWnX8-1LHyTMxQ5rDqpuJpeBTb4FXAnpBYXQXYtg-SU8v-8-FDFUPMErbW4PQIIf-wpkTebW6908gKk7z8dXBzdKoD3F6Jm6axH9Fq-qB32d_AlP3xaqiUp5Op2OmeQL2LbPr6Ji_topmFYz7517ciWMOJU7gUZYnx6MWg9w-8iN4hcgR9_q5mDunxOTrm6XP4TcZ8BsXwZk6gtk7_QvzOwmfmi6HTzfb9ePci6O-Ol_NkVbv91cuVVE-H8ubJoF4HtQ4u9Ap20qNk0JWWIkWpsoSLJA-UvdQKfbjcBH4F5GuqOxVcV2A_ca6nbneF5jceTFcJfpdddDU3deKKjjtOo0XWOgON_6Am0Ua0Wm5-bkI0XgdQsiQEFqkFwlZmldd9L7nLbQMYE6DiRapgykYYGKxfxnTz4JEK-ogcZNhHxaQvI5kvT8SPw_G_DY77cPxxhSAjL4OIDcP9XNYRIuLgA5g7kUv91sWCsRSKVFmrQLpnIevd7Sq_gBmyg-r8X19QFoTkC-FrBGOLi5uw-XU9u8rOTrasMUUdjA0O3aIB3YoouLv2OFnIX4S0jQnDmmLwWz0olfiyrGk1ZF3w_MXRJLJ8kirk6N0MlDah-Dyirff3A2VHuzCzji84zM2-5zIqQ0SB-ogxfO8NLqc-LxWD_tqX1baOzwXb3HcY6Hy_PlOv9cXquAYCb6U052DWUb6lIWDXDGIMv8yZZqLfwjeNmeZWjfAzh9-cTE-qV-Plm-Kt52qd1x8o_UW7JsUE7FpyHLYdLNLrwhpnr3K5r3ouaGpE9kXpP7_S8lJi4sWWjIGUh6O5ifhzFLicEYGnEUkft0Du-XHoe7sDP5w5oae92OY08Q4zAUD5ljkx68kh9a53AX8B7A1CR8arsNHOOAjD7L8Ih8PvDEHOqe14_uG_k8LX9UgkTkEP1MCGUljjkWZX3neVvB513Cx3zJMsw5anA4R0YAIj8Dpkr9cP5wt9U5e77I6OUo7GWnoR3lKEue1FJ7DP6C2BZd9iQVYq6C7Nc0Lc50mjqpOHhgGLCvAyQPvhF7i6nxE16m0tEo4WiaulmFGU3AJtePa80EG45yehzWNP3eKOkicvC4Maeb54FYSjc5HQE-HJGF4wOwAniY0dQr2EUROmuUx32N5jBnzNztaupuofoX1kfYOS7riqnOPrLD9ImcSIFZNB4fv4vCSsKB4T__KfzDxYnxL-HnXVKOgYrfSrGWMvTaai_IJxOihTkTc2JEChKlh5s0HuKYJo1WVUfZ9U9Ru3Ldjd1608ld8t6N1PpzYo0Y0X1wszecAenSqOejxo0RZb7vVxFr40GGzYc_Pvm8vMipLtpGmecei01jf2ChBSyX3jwfiaFXpWWH35t1z3WQ5KDpazk0XRBYV3WU5NZ9THM66k_0b-7_wbNwewfA1-yIKe6YYe5nePvnW1mtaQPXi0PnDz947lR3XDwc-VoSB81rRv52PaNbnDRVKE3nBGSKXuHjhs-gsccZ49GTZ3LPpxPNBR93g3H77QtOlk_NM9Xp6h9vxqHhIDCP5e4n5hWfyPCu_8GzwclI_0p4G54MjNLQU3RdL7yCy85YfRCcjTtYbLQZ0Fll81s9ue7-d7GEkbThnhh9I5xRpreHHITAZLO7gxd2J8z5N2QMwkWV58l7NuaX7wxMTo5qju5MiepkX-UGItdYfPriV3R889gbfIaV5-s5PvkwXR6Y_lAmhhzcb3W0jFRVq00P35lEgdEchA5MvihywlT-B1bT0w_D9x8ESgxB62Vlah8NFt9fArJsV9htlbD6VhudSO1gOWFsZkaSVgGdPWHEsAXDZy_-7wfapPxbmjTjQ81J3vsqvgzwNUnoF1_7Cj9PQW6T-1eM1TegiI0GWAcl9gIQWYcKYHxZ5kPuQk6vymngk9CKSaO-L_HkeFn4cQJAEOWWZV6DQgx0tq7meH3MutlfmU-jrNIhJdFXRDCpp_ncBhHRUEBTdXolr8wF11m4lCr2qlEoeJahSVXBtGTKf-YK0jBy_6P3rEWr8REVJswpwKTGjjWoF5Dh7wRSbD4Fxbb7EwWUtyxwwxTbLu2pFdf33P_C2wJ6uyf8FAAD__6UUtiM">