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

    <tr>
        <th>Summary</th>
        <td>
            [Clang] [Sema] Crash on invalid conversion in lamda with explicit object parameter
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:frontend,
            crash-on-invalid
      </td>
    </tr>

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

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

<pre>
    This asserts on trunk (https://godbolt.org/z/MKvbfr7aq):
```c++
void f() {
    auto l = [](this auto& self, int) -> void { self("j"); };
    l(3);
}
```
We do manage to issue an error
```
source>:2:49: error: no matching function for call to object of type '(lambda at <source>:2:14)'
    2 |     auto l = [](this auto& self, int) -> void { self("j"); };
      |                                                 ^~~~
<source>:3:6: note: in instantiation of function template specialization 'f()::(anonymous class)::operator()<(lambda at <source>:2:14)>' requested here
    3 |     l(3);
      |      
```
... but then assert with this message:
```
clang-19: /root/llvm-project/clang/include/clang/Sema/Overload.h:644: 
clang::ImplicitConversionSequence::Kind clang::ImplicitConversionSequence::getKind() const: 
  Assertion `isInitialized() && "querying uninitialized conversion"' failed.
```

It seems we’re forgetting to check whether a conversion sequence is valid somewhere.

Stack trace:
```
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir /app/output.s- -disable-free -clear-ast-before-backend -main-file-name example.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=/app -fcoverage-compilation-dir=/app -resource-dir /opt/compiler-explorer/clang-assertions-trunk-20240620/lib/clang/19 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0/x86_64-linux-gnu -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0/backward -internal-isystem /opt/compiler-explorer/clang-assertions-trunk-20240620/lib/clang/19/include -internal-isystem /usr/local/include -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++23 -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/example-b265b8.o -x c++ <source>
1.      <source>:3:8: current parser token ')'
2.      <source>:1:10: parsing function body 'f'
3.      <source>:1:10: in compound statement ('{}')
4.      <source>:2:14: instantiating function definition 'f()::(anonymous class)::operator()<(lambda at <source>:2:14)>'
 #0 0x0000000003a24218 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x3a24218)
 #1 0x0000000003a2196c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007ad61ee42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007ad61ee969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007ad61ee42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007ad61ee287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x00007ad61ee2871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #7 0x00007ad61ee39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #8 0x0000000006d702f6 clang::OverloadCandidateSet::NoteCandidates(clang::Sema&, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::OverloadCandidate*>, llvm::StringRef, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6d702f6)
 #9 0x0000000006d70871 clang::OverloadCandidateSet::NoteCandidates(std::pair<clang::SourceLocation, clang::PartialDiagnostic>, clang::Sema&, clang::OverloadCandidateDisplayKind, llvm::ArrayRef<clang::Expr*>, llvm::StringRef, clang::SourceLocation, llvm::function_ref<bool (clang::OverloadCandidate&)>) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6d70871)
#10 0x0000000006d7c2bd clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6d7c2bd)
#11 0x000000000697140a clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x697140a)
#12 0x00000000069733ec clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x69733ec)
#13 0x0000000006fee450 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) SemaTemplateInstantiate.cpp:0:0
#14 0x0000000006fe235d clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#15 0x000000000701e8cf clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) SemaTemplateInstantiate.cpp:0:0
#16 0x000000000701f6c4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#17 0x0000000007026eaa clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x7026eaa)
#18 0x000000000707f228 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x707f228)
#19 0x000000000694ed9e void llvm::function_ref<void ()>::callback_fn<clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool)::'lambda'()>(long) SemaExpr.cpp:0:0
#20 0x00000000064f3401 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x64f3401)
#21 0x000000000694327f clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x694327f)
#22 0x000000000694392d MarkExprReferenced(clang::Sema&, clang::SourceLocation, clang::Decl*, clang::Expr*, bool, llvm::DenseMap<clang::VarDecl const*, int, llvm::DenseMapInfo<clang::VarDecl const*, void>, llvm::detail::DenseMapPair<clang::VarDecl const*, int>>&) SemaExpr.cpp:0:0
#23 0x0000000006d3cdd0 CreateFunctionRefExpr(clang::Sema&, clang::FunctionDecl*, clang::NamedDecl*, clang::Expr const*, bool, clang::SourceLocation, clang::DeclarationNameLoc const&) SemaOverload.cpp:0:0
#24 0x0000000006d7c55a clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6d7c55a)
#25 0x000000000697140a clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x697140a)
#26 0x00000000069733ec clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x69733ec)
#27 0x00000000064043dd clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x64043dd)
#28 0x00000000063fba61 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x63fba61)
#29 0x00000000063fed4a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x63fed4a)
#30 0x00000000063feee9 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x63feee9)
#31 0x0000000006403979 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6403979)
#32 0x0000000006483da9 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6483da9)
#33 0x000000000647a975 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x647a975)
#34 0x000000000647b7d7 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x647b7d7)
#35 0x000000000647c5e5 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x647c5e5)
#36 0x000000000647de4a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x647de4a)
#37 0x0000000006393ec3 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6393ec3)
#38 0x00000000063c9aac clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x63c9aac)
#39 0x00000000063878fe clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x63878fe)
#40 0x000000000638815e clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x638815e)
#41 0x000000000638e867 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x638e867)
#42 0x000000000638f76f clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x638f76f)
#43 0x000000000638fc30 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x638fc30)
#44 0x0000000006382f3c clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x6382f3c)
#45 0x00000000043055c8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x43055c8)
#46 0x000000000458a969 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x458a969)
#47 0x00000000045115ce clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x45115ce)
#48 0x0000000004671e2e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0x4671e2e)
#49 0x0000000000c6ea1c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0xc6ea1c)
#50 0x0000000000c67d7a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#51 0x0000000000c6b6ae clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0xc6b6ae)
#52 0x0000000000b45924 main (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0xb45924)
#53 0x00007ad61ee29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#54 0x00007ad61ee29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#55 0x0000000000c6782e _start (/opt/compiler-explorer/clang-assertions-trunk-20240620/bin/clang-19+0xc6782e)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXEFz2ziy_jX0BQUVCVIkdfBBkeJd1yabVOyaObogsClhTAIcAHTsPcxvfwWQkgialu3ZUV7eq0nFtkQCjf6-bnQ3AFFUa74VAJfB_EMwX1_Q1uykurzhSlFewMVGFk-XtzuuEdUalNFICmRUK-5RQPKdMY0O4mVArgJytZXFRlZmJtU2IFf_CcjV5389bEqV0d8DsrDNwnUQLoM07P6zgHyw_93VB8kLVAYkD8gCBVl_FSGEaGskqlAQr1GnZEBy4zRqjQxIijRUZUBWiAtjO-Mg_oicuCD70N_MA0J-CwhxenxAQbYO4sEQVUDyuLvX65itR8p2b38FVEhUU0G3gIxEXOsWEBUIlJJqsouWrWIQxB-DeEmCeJlYJvr28RIJK86wHRdbVLaCGS4FKqVCjFaVHUJufgNmkCyReWoABSQLSF7RelNQRA0K4tV4hCixUEh2xEdQkK3QDyITHQZ7z79g_vGPP_7oGfQxxUG8TDuuDNi_XCAutKHCcOr4kuWROwN1U1EDSDfAOK34f7o2Acl697KeaH02p0KKp1q2GrGKan24JRtQ1Ei1b756G-Pxx4BkSMHvLWgDBdqBgiMt8YGWZ942Ym3SjWazGdq0BpkdiH4uou_c7JCzXg1a0y08n2PdW1ZRscWR87yAXCkpTUCuquqhxo2S1r8CcuUaBeSKC1a1BQyu3EBNA3L15QFUJWkx21mDJImTdpTfcXddNxVn3KykeACluRQ3lhDBoLv_Ly4K9I72WzC2Sx8YmBTaHMdFaOmYcPZNQ66vBTfO5rDvEZDUunVAyO8tqCc7zVrBj82syH5g59IZKimvoJhNEtn9vjZIA9QafYfgIwnyMFgsFNhZuwVj7BBGIrYDdo--78DsQCE6GAfpHiHiGj3QihdIyxq-W3-ZDce5MZTdI6Moe9Gy4SwIF1-V3CpaI6q2bQ3C6N7OsnF2lXXDK1AYHptKKlB7y2K6J09jF9IxCUkSpiQMyNWGi0O7aIEwYxHCRvGmAvSYp3dpgltxL-R3gSsu2ke8FS3CUHOD5eY3hIu2bgqurBq0aawyrWlaM9MY4YJruqkAlwoAYVYBVZhqgzdQSgV4Q9k9iALhmnKBS14BFrQGBI-0biqYsaZBuFZQSeamNq5lARVqOEO44QxX8AAVIt0brnHDAeG6VLQG3EguDKggXtvwisuamh0GpYREuCwbzKSwfJsgXkuBcCkkVrIVBRdbbNsiXDsfVC0zUmFacapBI1y24jsXBTYWmA7iNUHYUOsPmDWtZQynCcKmFeAubEGAsgoXsGm3mItS4nvr5_F6IB_h4jtVJd47aLxO-h5bUFYYt9NovS02CJedpM7aHS8Ft0A7CyBcMvkAim7hRBsFXWjDven-Gw-q-GYQQ6wPOeoFrTDXT9pAfXqELWNYC9roXRetnLgtYwG56h3w4HhW_nwWzuyws9nzX4OQ1tcc-w4_pVITwn5WPe1c_U5V8V793u8-R02mx2q1lWtjQvVa0x9C20T750rBo33BnuM4kn7CEyZ6v38IhLVxYaczLoldKGkUMGqgwDVlysZGV7DiitfcIDuXy61o2TAwzcgs6gIm71O6jctt5aKjvucNloXCLitiLvC2Lm1IenzE8MigcU5ghxm-YbKSChecboXUhjN7jRaF0nyL8Pru7h-r1d0_l798vFv_uvx2Re5WV9d3y5vPQbyOEJYWqalt6ukTB96QdL7JZxLhR9TD9as5l1Ijm1InStDcZlXWKgXCoIYqDQoZeQ-iq8mPFTeZEBDZn9BKsD29Yt8usfrqtBcQnxTABbKua7MS0oYasCkfuXInswunbN3r42QlE7L6ktXJOpTRQ5UKKF2J9OPK5r6eC0gcovAx3P-LKUlIlCNbqnaD6CfdvfiquDCuQrp1BRLJj40U_X4ntVFAa1f_HZYzTrW_sC4KyIfwsVfyQLlFEY1QRIuUoRu-FbT6JxVFZUfLe6W6y9rWNUG8DN3PQRDpBWW0SCOAhMxJ2MPootNEnKn4hs20nKVOPdfFUy72ZS7SRclQY3YKaHF3z6vqfQO4_t4AyVjpJEvRVjuc71U-yVJP9tyXTfKsjBHdSGXeJ9l19CSnzyRHm3fLjDaezMyXGS9gkb5PpuviycyHvpUWWUjKdLik2q_TVlQUvKAGbsB0d_4tDRyu6oDkg17dIs9NluNEWipFn75BGcSrQdOPj40KyNLN3NdbP1NnquuNUVxsbV-yGmK5cSHjU1_pn20K9yx6NC_GNOdZ9CdpdhnW3mmoLbdXJwB66L9SZdep60MG7HmbNtsp3dZcNxV96pbSf97CbzXTsM8-q9wpN8pGShcDTntIus8MZzR4nkUHg9uQHY4MzsimeEa1e_Wh5VWxolV1K7-47bkv5cqmwtunBkazisnGObzP157ft7P4uXVLy7eY639l-liyPDa9DJgusigJ6StsdjB-YvpeUsL69PHvuUjuOPRIJiOS4xjYNMlLZr6I_8Mkn49Uy5lHauyRWgIk83Co060CuFVU6FKquitzjyWxoDXoxhWkfVl8229IXx9qbam6GtjJ6uVMm-Z41VFgzflcHDyvHC2MZASDxPPi7DCeQ_iz6s-H6mdhBDkrz67-janNaHK4K-NZ8FcObkdYc82oKrr0_E6i0hFRZcqS87trvwJ9Tph_ZzkMi--ClfmwSAr0hfxx0260eavlPreV4Z_gAaq9Jst-1_wT16Y_YHDlx3kCTo_ECzi5DzUrCcmnoQ5Yu-rLqvVhrT6CfyqsHjuzajKHnTmX9SA9Fvx6e5FAsYDu6PHFWrI7mOy3G3oXZbSqNpTd35ViVGkfWPxM1f2egW9QggLB3IHRf03fYZMk6zY-utPafS2bV1Js9xPBxsVJzyd-HZqUcRJG0-6gWvErN7ubtiw549Dvh9x08_k0mrdyerbE2-EaegAZlYxJTLJyGvgZLXiuOsOh8eCSMdwFKZBFZl3jRVST672TWAcYT5evR59Yg9DwmTb-DPqFKitrHySXh421qa7XopSvd7fe9myVWYChvPLFfX22cn5JGxsIPvYh_PRE8wu9ImZFEaKVgkF0_QblRME8aYMJlxrc_TetoXjZEh6KvT3eY2Cq3B07zCfJvDxm1T2c3U8SkYxXvvP5a2u1v1e-h5XvfO6lczL_e-V79pUvSf9e-f7lK1-S-ZVHmMRFMdqP1KAGr79KbUr-aHUF7T68Y0uRR5_lZR9JdVuZaWbIChnVwnnrDYfGg-tvpMflhqbRSbgrqs0Rq49y2Ni2c-_3-63-NBlnjmFXG0ht9xvj9kHHXc_oDx1-j6DFiCAoEnpegn5CVizoISv-CaVtALA4ycrSfcjWrjHfws0I6xmBASw8YNFo-seL7DSwnwhOp60Hx6-vkzwu6OtwbvYn6i8jcq_d_sZKCgOP5ztZ7pX2UPlFa5LRRTY_ieqA6IsaFIrL0oBaGqP4pu0OqQanPDWtql-AuZ2f1fSWSkzafZn94qydIOpk_htn3K7_UMnJ0cYtzmYMx7VnjGRkjE1WZH_CGD8L--djzhLjMTcfMcfmcNqNj_uKPYMfZPEUkPy8lWenmKd5OtK8gFeS4n5hONb81SX6c-_p6tWz-riF4-H1i8J4EQOL34T3pZ3Jr90noPb-L9Vb_Pi4b1zKwer2xV6fqIFjdPjE-8X12bKpo8XjbVRdsgWl7CRGS8g_lGybF-m6aWzBPoZ9JHJ6or8xjL5I9-vbTacc90qqb1Rs4VrwM5vAMeyZYFS_5llewqsm-KIGDnzdf4xyohp4f2J61uKkWZeMgdb2Hi-55eVsxDlehsQloxI3z6P568T1yczj78UA8JfTN_bBH0ifZcejLxrRB3l6uiz4-Ni5mV8T_ADKzkeKxeyRQkaklFlaniTlVjbuoK5Ljt4Hhhr6ewtfzahAOgRQtwUzUR4NDhDcR5Ov60aq_crkjFm1A-uxEY_ZYHF4Oqtypc3_K0pYHHqUJCNKSBk_T5jLm9sXN-N_zGZkp5inuVfMJnE4nzPvAHclC_gHiG4jbL_1Baw10F_aP6t2Bn17dTx9vRI2med0kXor4ytlCwlRTCh8VlU7TTxVM1_VKJoz8KntBu9OxvdPDY7ZfRnbGX2819aD4xWFSZpFQMDf9XWKH1E9HIqs8YcsPNRnjOW9lh4Mr7AKWQo0Yoix6K6m3F_NDrfEd3RwztXvhnvX9geCZ0TT6ToEMw9HYLIio2hviFV066LJ9AL9um6qSWSjz1FbGX1x7h3NFYo_wPTp5DwaqbVJae8qe5b7s1c7uqNs-bZBz8Sr1c_j1Uv44SaZL0iCrOrn0aAbwNNg9KADWRSLdz484bp4MpOxTEhCdHdnu91pQ5W5G0B88yiQ-KPMxz6ZE0Cd_HPZzw5x1GH_mPFFcRkXi3hBL-AyyqI8X6Q5WVzsLink6SYnpGQJZHSRUBYxmIdZDlFY5hBd8Mv9iNGchGQxY0lOwrLczFkWFixnQRJCTXk1sy47k2p74b5O4XKRknB-UdENVNp9LwUh-9BX9sHbPaq9sjcU1TssBebCPUltb8zXF-rSPdy-abc6SMKKa6OPoxhuKveFFysnde6-CsGVEfM1WlmBSArUCxw-t80Fqmhd0O7Be8s4Z9zsv6GhoYrWYEBdtKq6HH01Bje7djNjsu6fu3_--L3DrgNy1cF_uCT_EwAA__9MBKzt">