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

    <tr>
        <th>Summary</th>
        <td>
            [Clang][ASTMergeAction] `Assertion `clang::NamedDecl* getLambdaCallOperatorHelper(const clang::CXXRecordDecl&): Assertion `!Calls.empty() && "Missing lambda call operator!"' failed.`
        </td>
    </tr>

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

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

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

<pre>
    When running the following on trunk (3d1172813fc640514c6cb421394c34f4b42cb634)

test.sh

```sh
clang++-18 -cc1 -std=c++17 -emit-pch -o qnetworkaccessmanager.cpp.oclango qnetworkaccessmanager.cpp
clang++-18 -cc1 -ast-merge qnetworkaccessmanager.cpp.oclango /dev/null -ast-dump-all=json
```

qnetworkaccessmanager.cpp

```cpp
namespace QtPrivate {
template <typename> void assertObjectType();
struct ZeroArgFunctor;
template <typename> using Callable = ZeroArgFunctor;
} // namespace QtPrivate
struct QMetaObject {
  template <typename Func> void invokeMethod(QtPrivate::Callable<Func>);
};
void operator-(QMetaObject);
namespace QtPrivate {
template <typename Callable> int bindingFunctionVTable;
class QTagPreservingPointerToPointer;
} // namespace QtPrivate
template <typename Property> class QBindableInterfaceForProperty {
  int iface{[] { -Property(); }};
};
namespace QtPrivate {
void setObserver(QTagPreservingPointerToPointer);
template <typename> void assertObjectType();
} // namespace QtPrivate
```

The second command crashes with this backtrace

```console
clang++-18: /data/llvm-project/clang/lib/AST/DeclCXX.cpp:1542: clang::NamedDecl* getLambdaCallOperatorHelper(const clang::CXXRecordDecl&): Assertion `!Calls.empty() && "Missing lambda call operator!"' 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: clang++-18 -cc1 -O0 -x c++ -ast-merge qnetworkaccessmanager.cpp.oclango /dev/null -ast-dump-all=json
1.      <eof> parser at end of file
 #0 0x000055555adf59e8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /data/llvm-project/llvm/lib/Support/Unix/Signals.inc:727:0
 #1 0x000055555adf3524 llvm::sys::RunSignalHandlers() /data/llvm-project/llvm/lib/Support/Signals.cpp:105:0
 #2 0x000055555adf413e SignalHandler(int) /data/llvm-project/llvm/lib/Support/Unix/Signals.inc:403:0
 #3 0x00007ffff7bc6980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #4 0x00007ffff67f4e87 raise /build/glibc-CVJwZb/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
 #5 0x00007ffff67f67f1 abort /build/glibc-CVJwZb/glibc-2.27/stdlib/abort.c:81:0
 #6 0x00007ffff67e63fa __assert_fail_base /build/glibc-CVJwZb/glibc-2.27/assert/assert.c:89:0
 #7 0x00007ffff67e6472 (/lib/x86_64-linux-gnu/libc.so.6+0x30472)
 #8 0x000055555dc39831 getLambdaCallOperatorHelper(clang::CXXRecordDecl const&) /data/llvm-project/clang/lib/AST/DeclCXX.cpp:1546:0
 #9 0x000055555dc39879 clang::CXXRecordDecl::getLambdaCallOperator() const /data/llvm-project/clang/lib/AST/DeclCXX.cpp:1556:0
#10 0x000055555dc166ae clang::FunctionDecl::isImmediateFunction() const /data/llvm-project/clang/lib/AST/Decl.cpp:3252:0
#11 0x000055555de87d1c clang::JSONNodeDumper::VisitFunctionDecl(clang::FunctionDecl const*) /data/llvm-project/clang/lib/AST/JSONNodeDumper.cpp:937:0
#12 0x000055555de8f5d6 clang::JSONNodeDumper::Visit(clang::Decl const*) /data/llvm-project/clang/lib/AST/JSONNodeDumper.cpp:132:0
#13 0x000055555dab8b2e clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()::operator()() const /data/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h:93:0
#14 0x000055555dac3322 void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)::operator()(bool) const /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:82:0
#15 0x000055555dac3322 std::_Function_handler<void (bool), void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)>::_M_invoke(std::_Any_data const&, bool&&) /usr/include/c++/7/bits/std_function.h:316:0
#16 0x000055555dac3356 void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)::operator()(bool) const /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:74:0
#17 0x000055555dac3356 std::_Function_handler<void (bool), void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)>::_M_invoke(std::_Any_data const&, bool&&) /usr/include/c++/7/bits/std_function.h:316:0
#18 0x000055555dab8f63 void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()) /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:103:0
#19 0x000055555dab8c6b llvm::PointerIntPairInfo<clang::Decl*, 3u, llvm::PointerLikeTypeTraits<clang::Decl*>>::getPointer(long) /data/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:192:0
#20 0x000055555dab8c6b llvm::PointerIntPair<clang::Decl*, 3u, clang::Decl::ModuleOwnershipKind, llvm::PointerLikeTypeTraits<clang::Decl*>, llvm::PointerIntPairInfo<clang::Decl*, 3u, llvm::PointerLikeTypeTraits<clang::Decl*>>>::getPointer() const /data/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:94:0
#21 0x000055555dab8c6b clang::Decl::getNextDeclInContext() /data/llvm-project/clang/include/clang/AST/DeclBase.h:450:0
#22 0x000055555dab8c6b clang::DeclContext::decl_iterator::operator++() /data/llvm-project/clang/include/clang/AST/DeclBase.h:2297:0
#23 0x000055555dab8c6b clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::dumpDeclContext(clang::DeclContext const*) /data/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h:303:0
#24 0x000055555dab8c6b clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()::operator()() const /data/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h:117:0
#25 0x000055555dac3322 void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)::operator()(bool) const /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:82:0
#26 0x000055555dac3322 std::_Function_handler<void (bool), void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)>::_M_invoke(std::_Any_data const&, bool&&) /usr/include/c++/7/bits/std_function.h:316:0
#27 0x000055555dac3356 void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)::operator()(bool) const /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:74:0
#28 0x000055555dac3356 std::_Function_handler<void (bool), void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'())::'lambda'(bool)>::_M_invoke(std::_Any_data const&, bool&&) /usr/include/c++/7/bits/std_function.h:316:0
#29 0x000055555dab8f63 void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()) /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:103:0
#30 0x000055555dab8c6b llvm::PointerIntPairInfo<clang::Decl*, 3u, llvm::PointerLikeTypeTraits<clang::Decl*>>::getPointer(long) /data/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:192:0
#31 0x000055555dab8c6b llvm::PointerIntPair<clang::Decl*, 3u, clang::Decl::ModuleOwnershipKind, llvm::PointerLikeTypeTraits<clang::Decl*>, llvm::PointerIntPairInfo<clang::Decl*, 3u, llvm::PointerLikeTypeTraits<clang::Decl*>>>::getPointer() const /data/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:94:0
#32 0x000055555dab8c6b clang::Decl::getNextDeclInContext() /data/llvm-project/clang/include/clang/AST/DeclBase.h:450:0
#33 0x000055555dab8c6b clang::DeclContext::decl_iterator::operator++() /data/llvm-project/clang/include/clang/AST/DeclBase.h:2297:0
#34 0x000055555dab8c6b clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::dumpDeclContext(clang::DeclContext const*) /data/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h:303:0
#35 0x000055555dab8c6b clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()::operator()() const /data/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h:117:0
#36 0x000055555dab90fb void clang::NodeStreamer::AddChild<clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()>(llvm::StringRef, clang::ASTNodeTraverser<clang::JSONDumper, clang::JSONNodeDumper>::Visit(clang::Decl const*)::'lambda'()) /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:58:0
#37 0x000055555dab93f6 clang::JSONNodeDumper::~JSONNodeDumper() /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:116:0
#38 0x000055555dab93f6 clang::JSONDumper::~JSONDumper() /data/llvm-project/clang/include/clang/AST/JSONNodeDumper.h:370:0
#39 0x000055555dab93f6 clang::Decl::dump(llvm::raw_ostream&, bool, clang::ASTDumpOutputFormat) const /data/llvm-project/clang/lib/AST/ASTDumper.cpp:216:0
#40 0x000055555b9e9809 print /data/llvm-project/clang/lib/Frontend/ASTConsumers.cpp:101:0
#41 0x000055555b9e9809 (anonymous namespace)::ASTPrinter::HandleTranslationUnit(clang::ASTContext&) /data/llvm-project/clang/lib/Frontend/ASTConsumers.cpp:48:0
#42 0x000055555cd2f829 clang::ParseAST(clang::Sema&, bool, bool) /data/llvm-project/clang/lib/Parse/ParseAST.cpp:176:0
#43 0x000055555ba24e1f llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>::operator bool() const /data/llvm-project/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:206:0
#44 0x000055555ba24e1f clang::CompilerInstance::getDiagnostics() const /data/llvm-project/clang/include/clang/Frontend/CompilerInstance.h:344:0
#45 0x000055555ba24e1f clang::ASTMergeAction::ExecuteAction() /data/llvm-project/clang/lib/Frontend/ASTMerge.cpp:80:0
#46 0x000055555bac0b49 clang::FrontendAction::Execute() /data/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1069:0
#47 0x000055555ba4c470 llvm::Error::setChecked(bool) /data/llvm-project/llvm/include/llvm/Support/Error.h:307:0
#48 0x000055555ba4c470 llvm::Error::operator bool() /data/llvm-project/llvm/include/llvm/Support/Error.h:239:0
#49 0x000055555ba4c470 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /data/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1057:0
#50 0x000055555bb515f3 std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::_M_get() const /usr/include/c++/7/bits/shared_ptr_base.h:975:0
#51 0x000055555bb515f3 std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::operator*() const /usr/include/c++/7/bits/shared_ptr_base.h:961:0
#52 0x000055555bb515f3 clang::CompilerInvocation::getFrontendOpts() /data/llvm-project/clang/include/clang/Frontend/CompilerInvocation.h:254:0
#53 0x000055555bb515f3 clang::CompilerInstance::getFrontendOpts() /data/llvm-project/clang/include/clang/Frontend/CompilerInstance.h:291:0
#54 0x000055555bb515f3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /data/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:273:0
#55 0x000055555956561e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /data/llvm-project/clang/tools/driver/cc1_main.cpp:294:0
#56 0x000055555955c8f8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /data/llvm-project/clang/tools/driver/driver.cpp:366:0
#57 0x000055555955fd64 clang_main(int, char**, llvm::ToolContext const&) /data/llvm-project/clang/tools/driver/driver.cpp:407:0
#58 0x0000555559571681 main /data/llvm-project/build/tools/clang/tools/driver/clang-driver.cpp:16:0
#59 0x00007ffff67d7c87 __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/../csu/libc-start.c:344:0
#60 0x000055555955bc2a _start (/data/llvm-project/build/bin/clang-18+0x4007c2a)
./test.sh: line 3: 69463 Aborted                 (core dumped) clang++-18 -cc1 -O0 -x c++ -ast-merge qnetworkaccessmanager.cpp.oclango /dev/null -ast-dump-all=json > /dev/null
```

This is similar to https://github.com/llvm/llvm-project/issues/53757 but only happens with `-ast-merge` and is not a regression of the issue. The following runs fine without crashing.

```sh
clang++-18 -cc1 qnetworkaccessmanager.cpp -emit-pch -o qnetworkaccessmanager.cpp.oclango -std=c++17
clang++-18 -cc1 -x c++ /dev/null -include-pch qnetworkaccessmanager.cpp.oclango -std=c++17
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXN1zmzyz_2vIjcYekPi8yIXjxPP2PW2Tp_Hb03luPAKErScgcSSRJjfnb39HAmxEnMRu-pF20um0RKDd335od7VBYCnpmhFy6gRnTnB-ghu14eL0K81TItYnKc_vT_93QxgQDWOUrYHaEFDwsuRf9U-cASUadgMcGKPc8yIYe6jIQt8NPD8Ls9SHHkr8DPmFn_owS0PkOzBx3HPHnbX_KiLVVG6GQ07otn_74azEbO3AMweeTbwYTLLMAxOpcgedZ-2wF4EJqaia1NkGTDj4P0bUVy5ucJYRKSvM8JqIaVbXU26IPfHEEyyxVJOKiDU5gL4DFzm5deCCNWXZTs2bqp7gsnTQ-T-Ss5GwQw08A240czvOcEVkjTMC_lJXgt5iRYATnfWKrurSjKC5uq-JfthBF-CW0xxgKYlQl-k_JFPL-5o4MNZ2Qt1cqUSTKfA3EXwm1ouGZYqL7d3HKDdS-8gclyVOS333_DEKTnSuFebABdgjg4Xhrw9E4RboTjYA9mEAms1WRMpu-Q35QNSG5w6Md9TRzEGzHqWD5t2sofxOdL69NsR4TQRWXEw0pR2i4ZyjjQF2GC4AZQqklOWUtcqinH1etjfPth4qJfhriddXgkgibilbX3HKFBFL3l0cpeC9mK6EFlXda0wdxzPKco3kneZQ4IwsuOgfG5pEi0D1fT1mwou-CyZbkr2PAa3egYaH109q0ZhCEnWZavmJ0MZ4Wh8D-7xkPRyizr0Le7khQJKMsxxkvKqw_l9guSESfKVqA9SGSpDi7EYJrbi9q50zyUuyL0w5aGbiDlbYgYuyvK0mteCtYy66RxclTR24mF0vHbg4J1k5__LFRBY08wIfahLtk2ZZfMQVyfVTDpyBNVHvcZXmWDvqZbcC_kXK2mhe41LDufMvXz6RjItufmgUOAMzo1rKGdDyQE8Tk1NS1b1HAPNsCBwIP1BpYkhp2IIMl-V26TnQcyB0YAQKTEuST1uNXL2_mF1fANmkFVUAg7RZA0FqLhRQHGyUqqWGZ4y3pmrTpNOMV526HmqNStkQqQ2tbUVZVjY5MVnQ2G1gKzgHtSC14DpkkxxI3oh2WM_EUvKMYkVynUqBzAStVQf5WuHsBujsoJGZIXfquMmV4GuBK4DFuqkIU3JnnFFiunTB5A50ufDH5ClPI3LQnPBCr5IaC0kEwAoQlgNegIL2PgkciFzg3rmu6wb6D86LICExMBo2riHvZXtxJShTRv5lq8R495DAX1dcKkFwZTxiriNK6x-PuHhvQuPh102tre7AxX8YvdMDdM1wKadUh_dZBCMHzdwdZG8EGQXQ3wf5U8NaSv_CLC-JkFuvPQ5VD6dbe25gw4EjOL6HCLAYOzD-ngrxXWQjQB2CqCiKIkqzMIldsFoJIhUXZCUUMJJ31O_icBX6k5Ky5m6yZk17o1YbQXA-lXzqOvDMvfNgErvbElCz8YdswqjwSRwBgakkWq60oWWul2pJ02wy__zvr3-n2x_hFEYOXEgjhwMX06n-6V7mpNZLtmnFlPfy1qBhjf7RkJ5qiQPPFjgYIQmjwgM45UbSw5CovNWGmWWYxCMmoc2EhKjAYLVqE85Kh7JVig-XvZ23vWhZJjbLaMzSj-ABtsu01UJjNeT6EbSsFg_dM89QEiPvuQTxSGoAJnO0CeKF6Su0BU8egIySxzOUGdorQrfC2wz3IoTBAKGOOa6N0AtDTIYI-9pvB5DKd1VFcp1K-psvg9dhQzCANjYrIOYkjnIvG2L79_Xlx488J-dNpQ1sxj5TSZUF2rL78E5v9tnRZrcZd_gTFNnw4Qh-EeThQfBtyD8AqodGmkYWVJzGKbS8YHa91ESWAt8SnXYdNB8J0gkB509JeHGwkO2oA6O28HJ0qIm349xaFsd5X1dBDUZaRY1FnG6MTW09-baeMoQgbOv1YcnKc3JtqobeqrM8n290KLXU9oqUemHVPddKULb-RIoR59cD-JFbKefl407S3X2po4xWlHaTeLScgn1uYtpFGtiqD0KrTVdHobnxoYEEcP7mVq_PrToWqw-rtpfjwHhn1Rm7X2mPGlQTc9BODXe1RSOF7VvtlsmBC11MpVTJtopbFZ2TGAdD3ihthw88LAjfPOb1ecxPDkSRb7tJtM9N3gLRb-9WrycQxePKsQjRm8f8Co_5roHEc0eVbzK2cxamg-ZU195-x9QVpuIdK7itiq6Dq_WAGv3vg6nv6Q1Z3tdal9r39s7WirrYbpO3LfW45Fqa59tQOwV0A7NzLb8NvpU_sUs66B4j_zOyj--Zqw88b0py-ZURITe0_h_K8pfoad_Un2OdfQY6INsdbaLEznXQ22ehvapeE_WR3Ck98I7NOVPkTj3XQ31uDWliZ1gSA80PXBsbPABbD8QM5CQrV1R1hcOojGjj9HfEC2Fi9y7gg4bACPD3DXx5U9VDFTwIgd2N49ogR-300SjgQf-nauD3aYl43shV9m523yqAV1cz_tqeCHy4Y33rifwJbvVqtiJw72b3zWNencf82p4IjN96In-kW72eQPRgr_zWE_kTeyLoqJ7An9cTQXt33G89kdfTE0GH9B2cX9MTQc-1GF5bTwT93I7AK-yJoOCtJ3JQTwSNNrtp4hbpWwXw21cAQWybORqbGRXPvuH1_6PBF8asfXXKqB5F49_R7YP5AOIPg4eiUSIYl8tjeLskZd5Qf_oN7bamH7ujZn_ZqLpRCy4qrL7xbcWO0vY9OjjStG9VhGlCkthNQC0oO5jRQuiwrusczW3OmWwqInYvaXs2Q28fQwfGmHF2X_FG7o6HbNfJ7Hpp3nrvzd2-zb0UmMkS613Nf9h4wbVQ2jx0zFuyT0vj28vJt6qVLIdFDK23Za-wkMRYYojtmlR4ZPy-mXAgSkO3_392veyVHY2sa1UsKYY-8YpBWfiOKdFIeks-kWLO1JUa17wUrxmXimbygq0pI9sQ1yeqDvjLS8OHUNqaxh1J5O-TaAB5zqualrrGlAqzjGxrxYEsL82rAx8Zs2vjhW8XtX7wDOjZ9fIDEWsya99NNmMXdyRrVD90YFDb58OGcucgsR3I_NAGlrmpb_lvT2kPsG-GZNPchokwsaFFNjQ_8yN34LoXQvQltSRqviHZDckHXbmj3XB31MOQ7spJu0ry44NB7Vsg3wUTRCNFJfswPbsixu71uNG_NXw-WBrbUzu2UgM7BaWBFxRo0N5cyQ0WJF_VSqzaM1l2kOpZXtYartTR1IHxarVmzSq7u-uovOfZzarmJc3uHZhA_VSBS0l2F4N23JqocYw4rNG2Q5r2u7IkCmxxvdcl7m7LMft-Mod20g_gPpn3-ugtz_Au1qyJGsj77LGxI0N2z6tdV4EdtAN0MOZRpvmBiAdJBiYjHfvP4O1W_B5V2-eMxmIddYSjR700UW_xKM--HI3s_XpgZcokCIPQIyDLvFWFKbMK6ZkQ-F7v5NA822Cx21y1bTN7rPv9x6GyKM5L7du5oOaI9KJH0MMeda2C0IYdZHERg174uddqY7gPrXBZfiaZ4uJdVZd7ZQjtFp6mMWqgHBaYHwjTXvRnmEK7wAqikShFHvqtG_U2MCcoWw0bhc5-ClB_lIuD2AYaeWHsAQ3xcU796cCe0-P21jcmFv_RxilI7BOCeZTFEVitSppmK6mwUKseyyFnEjPZ9Icx20tz09Ax5xPHJWXojsyUZhCDlnF3TvFpFaTalJ2cXmxOLPquG2UQb88sajD9p0bQDJSUEaCXKwgTP0RglnKhSA7Gf8y5dkHM4WxdkiW_4Pw1cNCF_diTHxigElAJJK1oicXLzrwHKAoikDYKcFbegw2ua8K6LxU4obuT0wnd9ny8BIwrgIEga0GkpJwBXpjj8oboFCyt78eIhklQaFtomrxR7al6ytbToz8I86iqj_0yzPjLMk98EGZn85EZuxRomH4rx5F9T_JTlCcowSfk1ItcL4lR7Ecnm1OEPZRFcZh4SV7EGOUYFW7s5UXiYs8r3BN6Cl2IPOhG0PMiGE0JgWkGi9yHie8GCXZ8l1SYllPtCFMu1ifGWqeRH4XBSYlTUkrzhSAIOzVAJzg_EafGcdJmLR3fLalUckdBUVWazwrNzYzg3AnORlvD4Fx7kfU9iGF_9nf69ETonjSiPP32pWZU_d8AAAD__1u3UWM">