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

    <tr>
        <th>Summary</th>
        <td>
            [Bug] Clang 17 crashes when default argument refers to another parameter in template class
        </td>
    </tr>

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

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

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

<pre>
    ## Description
 
Clang 17.0.6 from LLMV suite sometimes crashes when compiling a C++23 program where a class template constructor defines a default argument that refers to a previous parameter (specifically: T* ptr = new T(), T* p_ptr = ptr).

The crash is non-deterministic: sometimes compilation fails gracefully with an error message (default argument references parameter 'ptr'), but other times Clang segfaults deeply inside ASTContext::getTypeInfoImpl.

This behavior occurs even when the program contains no undefined behavior at runtime.

## Command executed

```
 clang-17  -x c++ -std=c++23 test.cpp
```

## Crash Backtrace

```
Stack dump:
0.      Program arguments: /usr/lib/llvm-17/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -dumpdir a- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name prueba.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 -debugger-tuning=gdb -fcoverage-compilation-dir=/root -resource-dir /usr/lib/llvm-17/lib/clang/17 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward -internal-isystem /usr/lib/llvm-17/lib/clang/17/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../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 -fdebug-compilation-dir=/root -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/prueba-bf8357.o -x c++ prueba.cpp
1.      prueba.cpp:19:40: current parser token ','
2.      prueba.cpp:18:1: parsing function body 'main'
3. prueba.cpp:18:1: in compound statement ('{}')
 #0 0x00007f6c291e2ce6 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xccbce6)
 #1 0x00007f6c291e0e80 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xcc9e80)
 #2 0x00007f6c291e3380 (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xccc380)
 #3 0x00007f6c33793420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f6c306b770c clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb2570c)
 #5 0x00007f6c306b8a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
 #6 0x00007f6c306b7c36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
 #7 0x00007f6c306b8a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
 #8 0x00007f6c306b9143 clang::ASTContext::getTypeAlignInChars(clang::QualType) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb27143)
 #9 0x00007f6c30e2d955 clang::Sema::CheckArgAlignment(clang::SourceLocation, clang::NamedDecl*, llvm::StringRef, clang::QualType, clang::QualType) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x129b955)
#10 0x00007f6c30e2e79e clang::Sema::checkCall(clang::NamedDecl*, clang::FunctionProtoType const*, clang::Expr const*, llvm::ArrayRef<clang::Expr const*>, bool, clang::SourceLocation, clang::SourceRange, clang::Sema::VariadicCallType) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x129c79e)
#11 0x00007f6c30e2f5d5 clang::Sema::CheckConstructorCall(clang::FunctionDecl*, clang::QualType, llvm::ArrayRef<clang::Expr const*>, clang::FunctionProtoType const*, clang::SourceLocation) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x129d5d5)
#12 0x00007f6c30fd7ac4 clang::Sema::CompleteConstructorCall(clang::CXXConstructorDecl*, clang::QualType, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, llvm::SmallVectorImpl<clang::Expr*>&, bool, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1445ac4)
#13 0x00007f6c3122fd5e (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x169dd5e)
#14 0x00007f6c3122b93d clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x169993d)
#15 0x00007f6c31186152 clang::Sema::BuildCXXNew(clang::SourceRange, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x15f4152)
#16 0x00007f6c314cd14a (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x193b14a)
#17 0x00007f6c314e5fc0 (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1953fc0)
#18 0x00007f6c30d8bfad clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x11f9fad)
#19 0x00007f6c314c352e clang::Sema::SubstDefaultArgument(clang::SourceLocation, clang::ParmVarDecl*, clang::MultiLevelTemplateArgumentList const&, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x193152e)
#20 0x00007f6c31505a55 clang::Sema::InstantiateDefaultArgument(clang::SourceLocation, clang::FunctionDecl*, clang::ParmVarDecl*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1973a55)
#21 0x00007f6c3107fcef clang::Sema::BuildCXXDefaultArgExpr(clang::SourceLocation, clang::FunctionDecl*, clang::ParmVarDecl*, clang::Expr*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x14edcef)
#22 0x00007f6c31082453 clang::Sema::GatherArgumentsForCall(clang::SourceLocation, clang::FunctionDecl*, clang::FunctionProtoType const*, unsigned int, llvm::ArrayRef<clang::Expr*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::Sema::VariadicCallType, bool, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x14f0453)
#23 0x00007f6c30fd7a2a clang::Sema::CompleteConstructorCall(clang::CXXConstructorDecl*, clang::QualType, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, llvm::SmallVectorImpl<clang::Expr*>&, bool, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1445a2a)
#24 0x00007f6c3122fd5e (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x169dd5e)
#25 0x00007f6c3122b93d clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x169993d)
#26 0x00007f6c3118347e clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x15f147e)
#27 0x00007f6c31182b43 clang::Sema::ActOnCXXTypeConstructExpr(clang::OpaquePtr<clang::QualType>, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x15f0b43)
#28 0x00007f6c3062721f clang::Parser::ParseCXXTypeConstructExpression(clang::DeclSpec const&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa9521f)
#29 0x00007f6c30614f21 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa82f21)
#30 0x00007f6c3061568a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa8368a)
#31 0x00007f6c3060ee21 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa7ce21)
#32 0x00007f6c305dfdfb clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa4ddfb)
#33 0x00007f6c305dd130 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa4b130)
#34 0x00007f6c305dc67d clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa4a67d)
#35 0x00007f6c305dc200 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa4a200)
#36 0x00007f6c3066ef76 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xadcf76)
#37 0x00007f6c3066d3f8 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xadb3f8)
#38 0x00007f6c30675850 clang::Parser::ParseCompoundStatementBody(bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xae3850)
#39 0x00007f6c306768ff clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xae48ff)
#40 0x00007f6c30691003 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xaff003)
#41 0x00007f6c305ddf30 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa4bf30)
#42 0x00007f6c306900a7 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xafe0a7)
#43 0x00007f6c3068faa1 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xafdaa1)
#44 0x00007f6c3068ed43 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xafcd43)
#45 0x00007f6c3068d1e9 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xafb1e9)
#46 0x00007f6c305c923e clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa3723e)
#47 0x00007f6c322e9be5 clang::FrontendAction::Execute() (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x2757be5)
#48 0x00007f6c32265a74 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x26d3a74)
#49 0x00007f6c32363264 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x27d1264)
#50 0x00005611a560a7e3 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-17/bin/clang+0x127e3)
#51 0x00005611a5608375 (/usr/lib/llvm-17/bin/clang+0x10375)
#52 0x00005611a5607514 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-17/bin/clang+0xf514)
#53 0x00005611a5614522 main (/usr/lib/llvm-17/bin/clang+0x1c522)
#54 0x00007f6c27ffb083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#55 0x00005611a5604dae _start (/usr/lib/llvm-17/bin/clang+0xcdae)
```

(Shortened version)
```
 #0 0x00007f9ab0a1ace6 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xccbce6)
  #1 0x00007f9ab0a18e80 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xcc9e80)
  #2 0x00007f9ab0a1b380 (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xccc380)
 #3 0x00007f9abafcb420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
  #4 0x00007f9ab7ef09c6 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb269c6)
  #5 0x00007f9ab7eefc36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
  #6 0x00007f9ab7ef0a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
  #7 0x00007f9ab7eefc36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
  #8 0x00007f9ab7ef0a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
  #9 0x00007f9ab7eefc36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
 #10 0x00007f9ab7ef0a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
 #11 0x00007f9ab7eefc36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
 #12 0x00007f9ab7ef0a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
 #13 0x00007f9ab7eefc36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
 #14 0x00007f9ab7ef0a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
 #15 0x00007f9ab7eefc36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
 #16 0x00007f9ab7ef0a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
 #17 0x00007f9ab7eefc36 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb25c36)
 #18 0x00007f9ab7ef0a70 clang::ASTContext::getTypeInfo(clang::Type const*) const (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xb26a70)
```

## Program

```cpp
#include <iostream>
using namespace std;
template <typename T> struct
MyObject
{
    MyObject(T * ptr = new T(), T * p_ptr = ptr)
        : p_ptr(ptr)
    {}
    ~MyObject()
    {
        delete p_ptr;
    }
    T * p_ptr;
};
typedef MyObject<int> MyIntObject;
typedef MyObject<MyIntObject> MyNestedObject;
int main()
{
 MyNestedObject n, n2;
    n2 = MyNestedObject(&n);
}
```

To reproduce quickly:

https://gcc.godbolt.org/z/Whx9rcxKx
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXFtz3Day_jXUC4oqEuD1QQ-jkWfXtXbiE6mcvE2BQHMGaxJkQFCW9uH89lMAOeJlLpackdeqE1dK4ZAg0P11o_sDCIA2jdhIgCsnvHbCmwva6m2lrkqqBGjwMSYXWcUfrxxMHEzQDTRMiVqLSjreAjneYllQuUF-fOldRihXVYk-fPj4GTWt0ICaqgQtSmgQU7TZQoO-bkEiVpW1KITcIIqWDr528DUmqFbVRtHSFFGAKGIFbRqkoawLqgGxSjZatUxXCnHIhYQGUXNF20IjqjZtCVIjvaUaKchBNUhXiKJawb2o2gbVVNESNCjk4KSpgYlcMFoUjw5ZoDsHL1CtFXLIDZLw1dxIHJw6eNk_W--e1lo5OL10vIXjLe620OmGRINkJV1uWiiFFI0WzNQ8wsCqTQ14KKeiaNBGUQZ5WxSP6KvQW0QlAqUqhUpoGroBI-mehlY5kAymKsVWrriXOWs1qvQWFOra7szUwMZW1iAOUBePSMhGcECL27tlJTU8aIcsHLLYgL57rOG9zKv3ZV086SoalMGW3otKoYqxVjUI7kF2VtVbeLIhq6SmQhpIUCs7c_HhXWOiVhrJ-qp791pWZUklR_AArNXA-4eR1__nLYxXyI3rxwi5D4h1zoPcRnOH3LAnX9LQ6EtW17O3Ry1Zm11T9kUbG-w3dKsp-4J4W9YGEm_hXSL771Ov4c4cjbGxg1dtoxy8KkRm_hb3pevHDl5lQjp4ZWVGLmM-crUSdQHoIYnWUeDWzC2EbB_cjWyRC6XQbpX9G7mlgoI-uLQokGtk4EIh6iKXi4ZmBbi5AkAuK4AqlzbazSCvFLgZZV9A8qGcleQelMgFKHubUcXde1q04EpqPMMtqZBuLoruBqpVCxk14HViVMx6rFtWHApUC4bcWjC3gHsoEO5-iMatBSC3zI0_unUlpAblkBurQF5SvXVBKVkhN89r13iHokw75KaSyM1l5aqqlVzIjWvKIrcc9XaXFoI2RtK8lV-F5K42ujUOucHI1VRtQLusbg2mbhQgV7cS7I0NSFBGYA5Zu9mAMo-E3DjkZsMz5OasugdFN-COuqbLhZHcwStVVRq5CpqqVQzM_eOG7n5bQzt45cfItRBIWriieWw0lMO7nVNcXj69tmHMwaveJZ78wcGrdFdu9kdIVrQcTIudy5uyP6rJAy_9F6QYNWlqpuzLV6r4qda_ZbKh-pO1VIwWzyv619U9UHS_XXgwF2y__eMmO_32y5vYD8BuzqFWwKgG7paUqcreytrNqb6W2-znFqIUGvkpcvONbJkJYI1hHOQmuMSXfhcxRFkXggltAlNb2PDAHh5ceGBg-Ym5MfnBqqJSLhd0IyuTnM09yrlqxAa5N-v1P5bL9T8Xn9-tb35f_LbC6-Xq_Xpx-9EhNz5yK6OzLmsHr7oA6WZ5QsL4shrnoSF2Ot7C7zPG6CZZ-KlDFoFnkgZrlTL5vKaqMXm6-gIS2Qy-NH-9BT5YQWL-mPfNe4ZD5a1kllMYomYqMAG9q4FcHntZdCzMRF3UaKrBUgvLeWInvnbim55LGJaHiYe8B8_zvDiPGE59wAwiZLpSxxeax6a7-KSE1DZ13tm0ipOhkKJf11WjFdDSwZEhKUJqB6ddqycT6KgPFSL78OHzR9ePL5vq0nfwtffAWMYgGqT1Z9J6kHiHpP2tlbdiI2nxTyp5AarpON85BEoh8QaB8EwgQhLvHK0wMm6FjFohJE5JgD20XitodKVgrXr79jUeiC2FyGq9VUC5acSzjfhBgEdtBOM2vCiLY491nKyD9BtM0sHJqLB50vF6By8M8Pb6xcB0lJDVtYUmtmJnOIw9NsgdzuROaOw9U-4fKHNE4xHW0RxrRqKfFGtGRt0vfoNYJzOZUz8gz5B5UYiNfC-XW2qDx-iF_2lpYUqcW-zYD8ggdjoRGzBPw3As9i2UtLtaboF9WaiNldgE-6m4t5bjfujJvgnOo4e_0BL4DbDCmmE5CqW3Wgm5-Q3y2RuD9kduvzzIHoLDx2mWhmGHhwn83gwPiFM4jAczeCxpMesmc1VHj1Z9nv2kKl3NXHNS8N1DrSbPBrwWStFHAxdZHn2BvLMD-KoqZvWetFH38DcqN3PQB50_UyUoF8yofWYzsDiFwQz-zAx5yE-55XIY7O1bZAf7YaOMHe17YP4e-87tcDYQechHvownIOY8piw4AmJV1gVoOInj8o8_Rs9fgubH1g64j4N6EM59bx2FjZIWxWcwgthMdbTGaNwVuv-fCe0gCCkLBrQn5MnHOOchnKelKOU8HHWOYNZSlhI-Bu69FFrQQvzHAncLf7YgGfT8GlReqXIWu40jdFAdqgb4O6mFfty589GCtr1_CcknJf-qHww-tTib8aI0TQkfIJ2wO99PIj_Eh7vKdSsKvvzjj1_g66EE-BQ_nxV-z99FnhXQjyRXc6t7qWNStnPbcbl5WtlxMD3R157Z-u6Vc9kyzAM_xIMtJ6zXDxj3A3qellKS-QEdWoqnLUGYs5ePyg63FJKceUNLU3bJkyyn_LB_qlb-LvT2ts1zwQT0g-nbuhtMP9MbdzMCa2Vd8b4SHPWfM4yhz2Q4P09zOuqE6cxwJMRHuNdtmzX6pvuusejn0V9ARz9RVX6mR1LYx7bQ4gPcQ3HXfznatfBBNHoS2c6aT1Lih3iI8njCRP3QC-kxZv5eNppKLaiG78fkNEuaI3YunWNCR-wbT2if78U5g_x0GB4U7sLKK-n7qgEsAM7MAGiHAp6ikOAgJIdR-AfVW1A7azerQ7TtL6BwmtC20n755d0s3PPY85AqvpfLPXNc8lqkL_eCkAymInsUG9O_KfY5KTYe8i2eE99Xo9g4_Jtin5li42hGsUkQH8nuu9huJHrqDvvh_SBd_cF0-6zuHuZ-EI-cMJ4hhrPgSB5YMP2r_DZiv9b0zxY-aTXV98n6L4oPPymEXhaM4vNsVhbH2M9neb4BNbo-BCI09uPhBEoTm29rYKNueB4VaBpif0QGphO0kR_k2D-tAW2OSj0ubMrZ3yaa7IfweQQav2oRoo0ZWugDufZsMYQmOMf-ExbEm2ERRgn9_4MFiZIhF5LpDGnkAXzDLxZ2oZ7hic9BZKbWmXSIGYztOZ2gDHnO8-ykDqbXUWVDxyLXoHa_K7WQfKG1Elmrodnvql2h05a013w36DM55Vg2Hr-1qpSd5DAZ-pzmDjjPswEqMoOK-8T7JlT_UFVb79tYyM0ufO3rNqC1-1x1QPcJ1nu0fBbiD4ytXh-9zCfD9Mnso3PIWRTzk-jdCsPWR-52zKUOgzSH4KADnQTxSIkDs4on4fyWYc4FN43igerNvpWHnGHv2876cwH9g2DD3shLZ5_rI8jj6LSX7tbd_KrmkXESDA8O6qaE7VaXO48huD043N6Pleal59nlYAx4uV3OhDtneRwNuM-WG0Sc5Ml34P6zAH0ukDKSJwNIMyYdh0l4uk8v-9VhT2BdV_zRwck5-T4FkoSjHjQjy3GU5Kfp_m6Gay7kLASdTmKdT7DKjJ_P56QQJPkwDghm3Df1PY88S7UbyIUU-6F1xARejx19oBqGnvxBNGfN8nnuecNgL_DnHCn_myOd5Ej5iCMFeOZgnkfjb6L3qxq52ft-te-BUcVfTMHftMiCMWia225PDqjzeRh4NB4wmrLwKMkpPT3oGqWHCVRHe-TZkZp71qshxSkdhnbBbJlnAjw4Ha7ePXTOc5QKvhY659Kf8dHEUzBbLppwH9KT-t9Vtf3o2KWbZ8zaPQUvO_l28vPIR7vA_X1ZV2o3oD9fnsozH9JB8SmJDVmKCewpvri9Ozo9_hpfEiiJMRlmVoMJ48MY0gwm31ZXysR1yRe2v-6mNO2Wsu9c4X1IKhyHcQbD588gmYoVhTSeLNha2o0PoLoPvrvvDb1gvazTpW9TPc5ndRxxQuNh9VMwYV6YRARHwfSbqRVy0OD-KfclpzQ8Xw_FMfdxNIgc7hhVGPk-DSOPxkAQY_662_6QHP6euaX7SwAn9_AS3VeCP1vyTvtuAV8MQwgJ_Zl8CYnDl9XnkXjwrhDP6otDvzfRTuP-Q67Rx4o_W3t6V1VFT3heOO09yJSH_sgEZCqSH4QYIyPMy_RkIR7W_4Tj1IPjPM-8hKD12rjFutFU6fWohVNbGZjxnqhznsBLRqYJZ1AGnALqKn-R5IzTXVSabzJNbreV0iCBo93upb2C0401Kc086tOfd2PNdGdNJ27yX91ZM91a00mUvfLWmpRmNGfZubfWTPfWpDSLIfdS9tz9Hj9y30TKxh4RToWG_C1sUpnurunR_tl3qUy31rwxtJO3iHb6FtGeboN5I2hPN428MbTxW0SbvFW097LkW0D7TWbJ6Wr8N4T2m8yS030CbwPtw2fr9EfkzM7U6U_jwWR3ZoRDlmI3bCHvHG_R2uMM7Kk0NWXQ7V25drzF0xlQDlnqxxrsOTV3DnmHulVejrf4-Phr9m-wl058bRM4Qk83cXKHTh3whA6d8NRXYv7Z4xbW9nYyedgfldD9-N9Re9MiQ00cCtDQV0aun8rs6hiJ0j02jzoQHmvgkA9KkaUZ5pF36OPje6l3N48UnZQxr_wCjQY-fktIjfqZhN66neTTssiu-pN4EF5iC9qsSlNJZAe9T2rs-ctdhRTUquItA_RnK9gXexhX93CrdW1Hk3jVHZ1yual4VhX6slIbB6_-4-DV79uHVLGHfz1c8CvCU5LSC7jy4yBMsR-m_sX2Ks05C6MIYk7DjFA_4gA44T6hYeyTGC7EFfZw6AU49T2f-P5lEIQQ0ShmCcmzhERO4EFJRXFpuopp-0I0TQtXPonjxLsoaAZFY49Pw7ifGsBOeHOhrmzfytpN4wReIRrdDFVooQt75tp1u3HCG7Q7RW16Ttrho7-6c81kd7rXcAKYkKOz0graNBetKq5mKAq9bbNLVpV9199FgFpVndVWVrnGwatev_sr_H8BAAD__7gOnRY">