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

    <tr>
        <th>Summary</th>
        <td>
            [clang] crash in clang::Sema::HandleDependentAccessCheck on lambda constrained with requires expression
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          5chmidti
      </td>
    </tr>
</table>

<pre>
    Godbolt: https://godbolt.org/z/s7vnPvTYd
<details>
<summary>Stack dump</summary>

```
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -std=c++20 <source>
1.      <source>:8:7: current parser token ')'
2.      <source>:5:12: parsing function body 'foo'
3.      <source>:5:12: in compound statement ('{}')
 #0 0x00000000036841d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x36841d8)
 #1 0x000000000368205c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x368205c)
 #2 0x00000000035cda98 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007feb04c9a420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x0000000005f1bd30 clang::Sema::HandleDependentAccessCheck(clang::DependentDiagnostic const&, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5f1bd30)
 #5 0x00000000068f550e clang::Sema::PerformDependentDiagnostics(clang::DeclContext const*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x68f550e)
 #6 0x00000000068d8357 (anonymous namespace)::TemplateInstantiator::TransformRequiresExpr(clang::RequiresExpr*) SemaTemplateInstantiate.cpp:0:0
 #7 0x00000000068aae62 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
 #8 0x00000000068e9988 clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x68e9988)
 #9 0x0000000006049a67 calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::'lambda'(clang::Expr const*)::operator()(clang::Expr const*) const SemaConcept.cpp:0:0
#10 0x000000000604b0bb clang::ActionResult<clang::Expr*, true> calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::'lambda'(clang::Expr const*)>(clang::Sema&, clang::Expr const*, clang::ConstraintSatisfaction&, calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::'lambda'(clang::Expr const*)&&) SemaConcept.cpp:0:0
#11 0x000000000604b8c2 CheckConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) SemaConcept.cpp:0:0
#12 0x000000000604befa clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x604befa)
#13 0x000000000604cf23 clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x604cf23)
#14 0x000000000686c8a7 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool, llvm::function_ref<bool ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x686c8a7)
#15 0x000000000686de8a void llvm::function_ref<void ()>::callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>)::'lambda1'()>(long) SemaTemplateDeduction.cpp:0:0
#16 0x0000000005eeef61 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5eeef61)
#17 0x00000000068778c2 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x68778c2)
#18 0x000000000668ab91 clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, clang::OverloadCandidateParamOrder) (.constprop.0) SemaOverload.cpp:0:0
#19 0x000000000668afe3 clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, clang::OverloadCandidateParamOrder) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x668afe3)
#20 0x00000000066a59af clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66a59af)
#21 0x0000000006346a48 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/bin/clang+++0x6346a48)
#22 0x00000000063488bc clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x63488bc)
#23 0x0000000005e0a200 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e0a200)
#24 0x0000000005e02461 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e02461)
#25 0x0000000005e055e7 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e055e7)
#26 0x0000000005e05679 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e05679)
#27 0x0000000005e09809 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e09809)
#28 0x0000000005e85ab9 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e85ab9)
#29 0x0000000005e7c123 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e7c123)
#30 0x0000000005e7cfe7 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e7cfe7)
#31 0x0000000005e7df49 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e7df49)
#32 0x0000000005e7f83a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e7f83a)
#33 0x0000000005dad8f1 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5dad8f1)
#34 0x0000000005dd3e98 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5dd3e98)
#35 0x0000000005da183b clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5da183b)
#36 0x0000000005da1f6f clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.0) Parser.cpp:0:0
#37 0x0000000005da8561 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5da8561)
#38 0x0000000005da8e5d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5da8e5d)
#39 0x0000000005d9d1ea clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5d9d1ea)
#40 0x00000000048ddf58 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x48ddf58)
#41 0x0000000004144949 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4144949)
#42 0x00000000040c890e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x40c890e)
#43 0x0000000004224fe6 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4224fe6)
#44 0x0000000000bce627 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xbce627)
#45 0x0000000000bc6cda ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#46 0x0000000003f27c99 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
#47 0x00000000035cdf44 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x35cdf44)
#48 0x0000000003f2828f 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
#49 0x0000000003ef0b55 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3ef0b55)
#50 0x0000000003ef15bd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3ef15bd)
#51 0x0000000003ef9515 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3ef9515)
#52 0x0000000000bcc8bc clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xbcc8bc)
#53 0x0000000000ac5a81 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xac5a81)
#54 0x00007feb0473e083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#55 0x0000000000bc67be _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xbc67be)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Compiler returned: 139
```
</details>

Code:
```c++
namespace {
void bar();
}
void callable();
void foo() {
  [](auto)
    requires requires(int t) { callable(); }
  {}(1);
}
```

The code example was already reduced. Removing `bar` or the namespace does not trigger the crash.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF9z4zZw_zT0C0YaCvyrBz_o5HN66V3tWp42fdKABCghRwIMAPrkfvoOAIoiKEr2XaXrdZJMosjEv_39drG7AAEhKemGEXLrRR-86O4GNWrLxW2UbyuKFb3JOH69_Y3jjJfKCxZgq1QtvWDhwXsP3m9swZSLjQfv_9uD9zJ5YY8vz_-FPf_O8xdesMREIVpKL_jYPZJNVSHx6gUfVwrlXwFuqtoLlrp5V9JWtp-x3_5r_uw3amv4U8-fPwq-EagCSGyaijCl5QQevOe18uB9zqualkRMyK4uuSBCPysR20yQlEQoypmcKNGwrx68zyjbF3vwgwc_gMkGf0OimIRgsgETrvtFda17b1TdqKkEk6osXyowmezSeIJkNZGvTKGdF9xRpkgJJiswmWzyfKI4L_MtoswL7s6KpytLhmq55QpMipyXXEwwRRvGpaK5BJOC8UkukNy6j6XCXnCXW9GhDzTnvBE56YidacKcx8Ei9YJFojnLGyEIU6BGQhIBFP9KGPBg4sG5_jQdwJEOIi9YzKDuQbekbAOKhuWaWaDtSHdRcN51EZztgjKgOeENw0AqpIhWKfBgqtsnH7zkrpXI9AU8GPjA3_n7f4I4DWc4BVon2kyChXyV9sujoEwZI3oWKCceTA-VBPq25lIJgioPxh5cAsqUB-d24IuYkgc_-LtWPEf-2UB-6Ef5mPzLkiDW1A9sRTcMlR5MG2ZmMQYl16NcQ1otjCMtdKSNcozmKVhqW3wiOX8h4tWK9y-I4VIPmrZMOnWWnCmyU9O81pPZN_91QwTtEElBMj_M5yiEPlivBZGKC7IWrTnclzTz4P0ujddxOCkpa3aTDWtsQa22giA8lXzqGyyzMIS-gyTsI4mKWYYDH1gKDN8rUiH7zWK5IzVhmDC1yHMi5XJL8q8eTHstuhp33awEOWdStTbVq_qlKRX9TF5I-UyqukSKLFr39ZlK1Wt1caW2SB0qoj4VcVpEkU_GqXgkouCiGkEqh1zkZavlPZrFL8NBC9HhIHY5wGkQJXpcxDh7rXgjAUMVkbVxHXOLYC_3JyYVYooixUVbIhCTmqkn8ldDBZEfd7VwGXJLFhqm5vm4TzI-TRJXYIRIDPv0PgtCOjFMnP0BLB8HcI5h_Kj4qSs-mc_TdNzmVk0m1VJbg0CUqTMi_DLmZdA45jV34PrhHMUJyFGZN1qyA7oVUlQWyIRPF6Uh5MiR_BuqCNaT7dQsW5kw-5nnyHb5Yxw5rTTfp4Y7hSTuDM2DSYmqDCMTyId67PXb1uc1EcYYoWH0bAv73RjikrOc1CMhRodcf6CNzM-yPoqFkfqJyEbnv8txW1Oi0enLm1oMlv_o-Q09f3wPBT8ozvKfafYG_bpVvHfgZ-fNbDhv0hwCkwldmtpDArwQAr0-keJ4Hh4aaAPqt1lVqCz_g-SKi09VXY5PYd3oh_OyEeU_IbYh36Gnt-mGQ7pJgcZj5Lt18Pdl-9JB3qqjC_JaX8FAX3kBgzP66uVI-L5dMu-JOEAZJNZnHc2-F63gd6p2yHyr3f87VjVpDquhmynGeYqScVbvKaNyO0R0R3AzMhOGjI9ydta0TccEjzJojLZboJs18HlNDa1cdqgOArY4PrGCtw3eKemBogdBN5ShconKciE2Jn_pOYKM89Ltd7-XsxbGcnQF0KZiGucVkmejYMcCBuvTGJMUgRdO8Wk5TelBTlMlR2WZofzrumCn6LEqHWpUvttyzkws7dKs5t7tcg_O9vKWs9f0uzX-lsD_3qDy-bUm1iz2n04qMrO5SJfy7fet-gvHTtbxkOgs0yNCSBHPxp2BaNh_UrVdNUVBc0ravb-VXfSe96jvtaor7M5YRI71Dxb6SaKTrn-s9_rWe3nXZnTnKNfdBolTlM1P2PMC4y9EbXkXb5aIYYqRIj-iX_3UbmQ-IiqGEf-PP55IzgX-IdsYY_V4ZdOOVCIpaUHH5t53WtbDCxElR7ijZUXUCWs51-oRCVQ9CKwVbCxgauJjLXg99ffOat9q3EfNhzotyIk0sNPpCV2e1dIvRu53kXrRaWUZ7k8r6G7wxCiao2JcBR8aWmKdDT3zh-xPkquHwvBmmXXiRM71o6GNj-8-ngsqXxqFspJ8pwqGPV6BR0OTw6O74A_CGIUndmk7Ho_3Z38x4k4J4XqJy9Nr2XPohQN60zTLT3iKXD2w_8f0XoNOzZZDZ-Amhz6CvvNK79G82e59f-RSFXSnpSRSUs5Mtrhz-f2ezeCrpIQGhwM0HACFoZsFHwFdIqkOKF18_cq6nvn7XynDx5NimKz1m2qHqZuvlAljw6bXsIEWuUNNNKAmikhyXWp-KT40XIePeMhHnMzP8rEwZ4N0XvceVgYorwIpTuYOpGQAaZ765yH9IkC0nA6Q1AWSRih7G8hqfyrmNBbzHa9UpdpX8FfBY8R18MxdPEk-c_c_j2TssDwIneoiYWLIolBELJQSNGsUkc7qrbfNNdjDUdV-EyuAzeh28xsUnY1qwzhq2_eFHB1tWOMKajAs99XgnojSFYo3XOC4Gn4V3q_CWeG6SfcUVkQSXITnp-KyPaXWcfeB41cPplfKHluRHJnhQOYiDdBZmfdbA0OZByvOE9buWIzNOa9k0RqIg9RN7DDCaXE-3zlsMxWU0ePN_0d7UnFv7Vy8x2oPZ1sKfurlVL_VZ7vybb3AZ9qdUrg0Y5YQhzE3Q8Q4IPP0LDpNxW-CN_VJolY1yY8BHygcn9BvO8p3udpW1HsuzIu_T4xejUzDlUNmNDC_WRpkb5L5IHpG-IkpIuypzf99EDmqcVZBdv9Il9GCXmUDpmXEoSweUlbExZuUtYHHYe7k9L04cUO7GyduWiOh7E6gxTC6B-iezoswSqM3Vmgfd9ZC3AD8EzBfwxw0Wscc0iEdJMJn6XjmtTkYYONRn4eHGv3VkEclhi9jW_9ldi5GspDDXsoXjpuSfKpqLvbp_lUCmYXp8OBmyHiOZ-Q4ZC9WzycPzlx5k6oVqS9z6KSTYYpxEaXu-QBMfiNs0Z52sxsjJG8UWexfu19B0lYQR1IniQtnYTh3k7h7oUMUwyOiXklIK4MjpJO1hX6ezt3D1st2WHs6JCfjjJ5GdRVbbuV0gDhJWQhhWJDY3fszIh_wvHQhPj2H9ypOqZXPAeDkSH6WkxgmIM9n6wpRdvKd4RYdHYVyn8GlOZtwHRxWSgdGNIAR5xiBPfnL2bPxFONLuf1JkSNMg8Mluo_BaX5jZVjQlxMRMHQygKCAST6fX_LQhh27taHlbMmrCjE8nNSjOjQXpRbmbLEeHWkOevwoQdmmDSNWwV2D9Trf7WYz-0eGJM3X0lRvWXQq6wdrJRBVcl886A6VpZ4Tdk3dlusqi8E-oeXcNBmc6zw6S_E7z8b1kQxv7hRh2FPF2P0cW_LUsBUqSPnq0PmzT0a0EjuWnw5MLIWpk2T-7UxkkKCetAUnDQlI4WdRdJI4ozt0FDH3bDrOfNBQVzi1Uj5TdeEkOz1sFzUoC7tvUJE_4GUWZfh7efmdZ_I0Kb_z7Ohs6znX3NlBjag2geOThGd5bI3lp7CpyXLYnA3YnEezk1Z21_vuJA4jGcMpLfxENi_v3iw9Dn9wENjz7u3wPkPZy2_cyuLobNapsH3xnCQfvImNnNzQR3mE0hnQQl96bNu1M3bo3B9NAuKnAVivS5ppT4yEWvcEOXeJNJ9KPo3NMDD0U2eTPTrKupKMANv_5fnVnXej94uDBSBCmFuH1jJA0a4GQN5ab4FoSTD4RtUWkB3VloAJmAXGDBpJwOQFKA4kIYD2UvR2sH12DgRRjWBEzx_dePSKvr3Nf3T1v-0Im6WM2669rG6fdpcSgZe0j0xakaH95a-gfewld71ynSKirCSDSqbM3Dy3S7t9nwDYXz3wYIoaxQ_X9AAAor2U2X2xkwyotofjsUAnCwD7C-rWII-EHbJlPp-3xGqE7FBVlwR8QxKgUhCEX4GwJ8yn4IlU_IWyDfBiX9MR-4ALoLbkcJMTYE4kYFwBJehmQ2yx-ZmA6Q2-DfA8mKMbcjuL59APIwiTm-3tHOIi1a46QUmcJXmSBNhPQj-ckQIWM3JDb6EPAz-dhdAPgjCZRlGS4AiHYZwnQeJHXuiTCtFyqt3OlIvNDZWyIbdxGKfzmxJlpJTmZyYgZOQbMIUehF50dyNudZtJ1mykF_ollUoeelFUleb3Kay5R3cWivmBgLFNndOXtAFnwKbM1gkKRNl-QnT6Jt0r4ptGlLeDH7ygattk05xX2jFo92r_N6kF_5PkepobXNKD9wb3_wQAAP__69LgLA">