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

    <tr>
        <th>Summary</th>
        <td>
            [clang]clang crashes for template inner class with default argument
        </td>
    </tr>

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

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

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

<pre>
    The following code causes clang to crash:

```
  template<typename T>
  class B {
  public:
    template <typename=int>class Inner : public A { };

 static Inner i;
    static const unsigned value = sizeof(i) == 4;

    int f() { return B<int>::value; }

 }
```

[https://godbolt.org/z/7WrWrY85P](https://godbolt.org/z/7WrWrY85P)


Stack Dump:

```
<source>:4:49: error: expected class name
    4 |     template <typename=int>class Inner : public A { };
      | ^
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-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics <source>
1.      <source>:9:30: current parser token 'value'
2.      <source>:2:3: parsing struct/union/class body 'B'
3.      <source>:9:13: parsing function body 'B::f'
4.      <source>:9:13: in compound statement ('{}')
5.      <source>:2:9: instantiating class definition 'B<int>'
 #0 0x0000000003b7abe8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b7abe8)
 #1 0x0000000003b78d2c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b78d2c)
 #2 0x0000000003ac85a8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007fcaeac42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000000006ffa170 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6ffa170)
 #5 0x0000000006fe4bab clang::ASTContext::getTypeInfo(clang::Type const*) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6fe4bab)
 #6 0x0000000006fe4bab clang::ASTContext::getTypeInfo(clang::Type const*) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6fe4bab)
 #7 0x0000000006ffbb9b clang::ASTContext::getTypeInfoInChars(clang::Type const*) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6ffbb9b)
 #8 0x0000000006ffc4e9 clang::ASTContext::getTypeSizeInChars(clang::QualType) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6ffc4e9)
 #9 0x00000000072d8c53 HandleSizeof((anonymous namespace)::EvalInfo&, clang::SourceLocation, clang::QualType, clang::CharUnits&, SizeOfType) ExprConstant.cpp:0:0
#10 0x0000000007349b1e clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::IntExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#11 0x000000000730db6e Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
#12 0x0000000007379e90 (anonymous namespace)::IntExprEvaluator::VisitBinaryOperator(clang::BinaryOperator const*) ExprConstant.cpp:0:0
#13 0x0000000007349339 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::IntExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#14 0x000000000730db6e Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
#15 0x00000000073161bf EvaluateAsRValue((anonymous namespace)::EvalInfo&, clang::Expr const*, clang::APValue&) ExprConstant.cpp:0:0
#16 0x000000000731a19a clang::Expr::EvaluateAsRValue(clang::Expr::EvalResult&, clang::ASTContext const&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x731a19a)
#17 0x000000000632dfdc TryGetExprRange(clang::ASTContext&, clang::Expr const*, unsigned int, bool, bool) SemaChecking.cpp:0:0
#18 0x000000000636090d clang::Sema::CheckImplicitConversion(clang::Expr*, clang::QualType, clang::SourceLocation, bool*, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x636090d)
#19 0x000000000636378c AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) (.constprop.0) SemaChecking.cpp:0:0
#20 0x000000000636636a clang::Sema::CheckCompletedExpr(clang::Expr*, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x636636a)
#21 0x0000000006714a54 clang::Sema::ActOnFinishFullExpr(clang::Expr*, clang::SourceLocation, bool, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6714a54)
#22 0x00000000064a1449 clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x64a1449)
#23 0x0000000006ced1b8 clang::Sema::InstantiateVariableInitializer(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6ced1b8)
#24 0x0000000006d360b2 clang::Sema::BuildVariableInstantiation(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&, llvm::SmallVector<clang::Sema::LateInstantiatedAttribute, 16u>*, clang::DeclContext*, clang::LocalInstantiationScope*, bool, clang::VarTemplateSpecializationDecl*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6d360b2)
#25 0x0000000006d428a3 clang::TemplateDeclInstantiator::VisitVarDecl(clang::VarDecl*, bool, llvm::ArrayRef<clang::BindingDecl*>*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6d428a3)
#26 0x0000000006caed85 clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6caed85)
#27 0x0000000006ce5b77 clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6ce5b77)
#28 0x0000000006d6056e void llvm::function_ref<void ()>::callback_fn<clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation, clang::QualType, clang::Sema::CompleteTypeKind, clang::Sema::TypeDiagnoser*)::'lambda'()>(long) SemaType.cpp:0:0
#29 0x00000000078efdd1 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x78efdd1)
#30 0x0000000006d653f5 clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation, clang::QualType, clang::Sema::CompleteTypeKind, clang::Sema::TypeDiagnoser*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6d653f5)
#31 0x0000000006d65475 clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::CompleteTypeKind, clang::Sema::TypeDiagnoser&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6d65475)
#32 0x00000000062fc715 clang::Sema::RequireCompleteDeclContext(clang::CXXScopeSpec&, clang::DeclContext*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62fc715)
#33 0x00000000064b7908 clang::Sema::getTypeName(clang::IdentifierInfo const&, clang::SourceLocation, clang::Scope*, clang::CXXScopeSpec*, bool, bool, clang::OpaquePtr<clang::QualType>, bool, bool, bool, clang::ImplicitTypenameContext, clang::IdentifierInfo**) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x64b7908)
#34 0x00000000060d837d clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(clang::CXXScopeSpec&, bool, clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60d837d)
#35 0x00000000060d86d4 clang::Parser::TryAnnotateTypeOrScopeToken(clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60d86d4)
#36 0x000000000615d1ce clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x615d1ce)
#37 0x000000000615f1ba clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x615f1ba)
#38 0x000000000615f3a9 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x615f3a9)
#39 0x0000000006164719 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6164719)
#40 0x00000000061e3990 clang::Parser::ParseReturnStatement() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61e3990)
#41 0x00000000061e948a clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61e948a)
#42 0x00000000061ea69e clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61ea69e)
#43 0x00000000061f30bd clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61f30bd)
#44 0x00000000061f3afa clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61f3afa)
#45 0x00000000060fafaa clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60fafaa)
#46 0x00000000060fac7d clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60fac7d)
#47 0x00000000061531af clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributes&, unsigned int, clang::Decl*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61531af)
#48 0x0000000006154f08 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6154f08)
#49 0x000000000611da69 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x611da69)
#50 0x00000000061fe54a clang::Parser::ParseDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61fe54a)
#51 0x000000000620ba9a clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x620ba9a)
#52 0x000000000620be1f clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x620be1f)
#53 0x000000000612fd17 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x612fd17)
#54 0x00000000060e4f62 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60e4f62)
#55 0x00000000060e67d8 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60e67d8)
#56 0x00000000060e6d20 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60e6d20)
#57 0x00000000060d4b23 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60d4b23)
#58 0x00000000044f8d8d clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44f8d8d)
#59 0x00000000047ddc31 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x47ddc31)
#60 0x000000000475c1bb clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x475c1bb)
#61 0x00000000048cddb3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x48cddb3)
#62 0x0000000000d65be1 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd65be1)
#63 0x0000000000d5e3dd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#64 0x0000000004546089 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
#65 0x0000000003ac89c3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3ac89c3)
#66 0x00000000045462a9 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
#67 0x00000000045095cd clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x45095cd)
#68 0x000000000450a591 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x450a591)
#69 0x000000000451492c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x451492c)
#70 0x0000000000d629b1 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd629b1)
#71 0x0000000000c23264 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc23264)
#72 0x00007fcaeac29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#73 0x00007fcaeac29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#74 0x0000000000d5de75 _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd5de75)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Compiler returned: 139
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkXF1zoziX_jXkRuUUiA_DRS4cp_NuZnu2e-Nsz-xVSkjC1gYjXklkkv71W5KwQRjbSS_pt6d2Kl1jgz6e59HR0dFBBknJ1hWlV1587cU3F6hRGy6u7hu5CXwYhhc5J69XDxsKCl6W_C9WrQHmhAKMGkklwCWq1kBxgAWSGy9ceL75S_z2z18AoOi2LpGiXrhUrzWt0JaCBy_8ZG7iEkkJroE3vzbf6yYvGbYtAdBVBr3aXnjDKuWFn2zlu6qiAnjhoq0MFro14M1vvPDaAgJSIcVwW5TZ67r59jrmlVSgqYwaBDyjstE93gDJvlNeeDBlHsz0FX0x6toFALBKAV3CFJhfA0FVIypw7YVLi1KTCRemTS-0uGzl9lNPLP0XX2-UqqWuBW89eLvmJOeluuRi7cHb7x68nf8h_hD_ncZfvfjGg-nbi8Os7cNfrBTCT-Cm2dajo-aFS8kbganFH-l_mZaYCsGF-fBSU6woaUfQjIsVJALefAkmGjzTjmnQi7XFfP38abH6BGSTb5kCCOTNGghac6G0GQ6kYGrT5JeYbz14W5bPu__NasH_h2LlwVsmZUOlB28BqghgFS4bQoHaUGvRIEf4SQmEqQeXoBa0FhxTKSkBrTxwaWoiKTlmSOshmgpILFitLvc6k73O_qXnZ18FXwu0BUismy2tlIYMPHjLa40J823NSipm9KUuuaBCX9MTbaZEUz158DZn1e6aB689eA1ma_IXEsUsArM1mHHdGKpr3WSj6kZdSjDbaupgNntJkxmS25l8rRR6scNBSzArKj57piLnkur7YLYCs9ka45nivMQbxCpt_qdA6sKyQrXccAVmBeYlFzPC0LriUjEsbR9GWOeyY2z-ItASDQxQ217oa5lwIwStFKiRkFQAxZ9oBTw4t_MLzj1_AUcagLoBY2ZISO3GpBKNMYGmYryVU0qgHZ5u7to2FR7BEjhtFU2FFeNVr7aZ84VtJDrZCKuAFpM3FTHuiGqLAMahzLVXnN_oD2bqxkeIZbYdqVClGFLGSxs2hBasYgaaRbVzSQYX8GDoA__F3_0X5nOU0xSYuWIYyFdpP3wVrFLGmB_sdEi7QgL99cilEhRtPZjoKaF70e5Qk_hxq_bgtf_SYrICaMTBAHFKIB5DvCwpqpr6S7Vi6wqVHkz3_r3kuovJ8GkEHT7o4EM4jVEKltro7ynmz1S8WkD_hipS6m7SVi2nzJJXir6oS1xrx-Gbf7b9sG1_XmBEEY5gDP2WSclyD96-pMljEs1KVjUvs3XV2Bv4UvLLxEA2VTrAUR9wUhQomPt2ZbdCLlYPLRr7fU3Vw2tN76qC321rLWyvsL5jl1MPLjQru7ROoXQLrQMeu8BplKP8jcB_ImgDqwOd_B1BzwcmkufZW0HfVcsNEvJnWolG12FPB9hxRLM3YF-x73QU-382qNQFJoetgXWwsz7sOSQpjkNgfcZqF5R6MEUVr163vLERmKyNb84s0k_PqLR2Y5xyj8PKLCCfOUbKLH7OzY6gc1lL8V8VU7JtTqP4UuyU-PRSiyW3S9DAaWmf7Swz8zDK8oA6gNRWfWOSKS6ukdRbhc6jb9ETfTRKP9ZK6K7P8L6rlIaj6TdIcVMl57zcx-KmJ3dUNQDHIs8QClxCPskTCtoeqdv04us3G5skb8B-fMw0oPcghC7CeUYz_93KdXJdswqJ1y81FVbSPkP33ntAhkO7CMPsb20X0S9vF7GLMEiCvNgjXMj7FtSPO5cBIOden_NZpMkAKQoyNOyoAzOAf7TcPZVNqQ5hd-vADnyyN5BJXX3LpN2NwzBwV9cQkoJg8CBe_0GNvd6jaj00nW7NOi__Puw1ceaOUcdsRbdouaH4iVXrkVFw188w8TOfOFOUbtFuhaD4SYeEDDO15NUzFdIsLweDcWAXR9acw3XKgl708U-y_Fpe3ZhkA9bhPMVgUaHy9Ts9pDgIEYwkowNzyPwYRcPr0oxjLXh96Z8fKugPQCdhgk4M1ZJv65IqSiyy86N0EusUY6AB78cAOmtsMg8iFEfjdBZYfaluWcXk5rYpy_8rn8M5Mgk_y6Dj56zQSYSCKMqO8CPkTu_jUcm-U_HAbyge7LvslSHBHu1JmVisHRNnGU8wJUGejjO522cp6DckGMpL2mPmcvqGxDitozd-b0rFPtNnWj60qcdFm2L7zGTfr0-kg2Xa6eBupUmY-Dkc1-G6YSXpFNinbobu8gM1WPayJqstKstvFJuYbzmK-DNSPaCULJQSLG-U8dlB0pi00hCMhrhfqYY39cQrHe4rzPUasOhPQZfzjtOqptgYjam3V2KicbUj142rm2kgEUxR2Ae2Q6VxdISc-Hk_XsdHd8e4G5aFEOj1nhbumFyzirBqvavZ6j4VdUOuo-7mKzCiJI3PTu1lieRwTTy15Vz--ec9xVyQcZM-c_sdFj8yZq4l_TuryOTu0qrWaTofuMs4n8_fpuk46PcofbyVcXHfItPUchlBOrncCJQkfpxQ8MwZ6c2UXQr-UZjZYu7ah3L73R1GZZkj_PRYVMd83D39Z8ME3QVGJod1kOL8keRJL_Lqtb1TcbSgLnBjn5JQu4i3Oy8Pzku0zQkyzwV2FGG6y2rrJnTlkQDRTSqltCAkcLfbCD99etmgRmpuuxS1zfI31R9MbVZNUTDMaPs0YGU3haf1eeswTWRALbG9AbkPORKSxGFxxIf94gYwkYs3AnTyBEN5ovnb5fkVpJkuoLPkO2ncEB0WeB68TRon8EndtcxEOdqfHi5Kw3hpIloWeEfLjdejfJ75R-L1Nhv-H2g7GOk7QivFCkbFXVXwY4vsSXvoR3tHFVqMbct6pb_U6J8N_aoGceve1rRbObavcxra7eof2oMK-2FwSzm0DbzphskORDdM7nbCJ2k4d1IvX80z8HZKiNdFVXGF7PT5IoyGD_yJVotCUdGT9Iw5vkebiYhbah3xeEg8IdEPEB9Y7MeTSEi3vR886QtiEmB6jIT5vETSJPyoPEyb9Qvrcub7eBQ2nIOOWK-16WalkN24uVWnM2VLtxNjPhCjCHL0sWL86xXQHDsF0qECIcpOKrAwh_P0NuYtOgx4TUciRF2ix30qmQRJNA9Ok_gXQjfg9tAjNwgMaJhl_kno9-Yg32p3JGd3xG8SbKb3DlswwJZF6enZsUf1xSQQkDDrq3H0-7yMdA7pHM_wqO0uNwMjm8U55UHMZ6IrjS-QwxV_uLrb-n2Qo70NS0wmvJa2Ex4OhEdJdtpHjwv_qyg9mUpah04lN1wMitDPj8Yh1nm3B9r2al1z8urBdNI0gcXRoYyGKFFxehLdtpvRIcqzafVDq7CR7IR2atB33AYBUYEKdJrbZ_pCye9UbTi5ocVx39srNyV-i7DDnwzx4-OR7Ah-eZzAV3sGs804TsoA90LSaBjAhAEqTs-BP__8nW5zKkzmrGD4vam6kzePuNHhs94xU54sNNASdAIN45uocPeUhwLpIWvFGT76UfypjQ10HD-WCzgljqY6vr8-9K-7_Ob4WYYFxtQBeTa-3PU97rM_dG0zkncDMojVAoKS07Fab0HbM5aH_vDDlP1xRXfODCnaKfyZjZ1A-ehdoNV5PwrxIOwsaByd9tzDeG4n4-FAIHPc6rwsbxmO1o3qZu8Xd3dfcvsDiXP5nDfFbqfHfbIVUyvb6e6G1NDPUXZa9_4zvFb_L-LUc5ZzQ_DramXV6LSCQ61ocHpt63sKhYRi1foPpjY_Zqo_pNN0StCgW8TiQaQLCxLM36rEz7aO8yU-cIdglOl0G2QqaVQk8ExeQFFRofKoflPw7zm1fTJ5qvDQUOwEGAToNJmT09HPA6_NI-vDQwFHMtq64D8Eb2pzHmBk79gl7X_npCnp3bbmYpdUmTAwNtw65smQOYGn8yq3TEj1d6ZPYJe6ieeDVHWUw_CA_mL1cPSE4Ic8Qrc4OpROcB5FRUpSZ_-15IT-g1YLsx-2lz69UNwo2l6aLvnV9t5hc-LUaE4IDp2H0rdCO9CKjICbEpbteA8r8V1YMQ7y3JXMdmSPaGA6rtpxHtPZZAuug-7EPlGKCclD91igAdkxeOZju9MDhtP5zxZUB9kJQXySxDkNAMbB4xYxN73WPxO1Qb2jzvZJn3sNLs1BkQmRW2gd8NAFHtOQELATeBk8mFk9nh00JwvGWAwO5-k2Do-mZ4AI9kzF4TGPxFmNozhK_DSb8sCM7bg1kmWw5NstqshwZo4OmVRtOV7r3lHp_KRjpQSr1q2Ht-O5r_D4iF9egsB-yZFk-FGa4q2ETmF94VEJxJTc3R40h8pSG73N0bb39ycYe8-CrOCmyrmDN7_xfGQw4uHvQTMc9sZh7Fef9s59U61QQctXR8ufcoKmhdlZeTK0KOg-vPp_ZxHmdH6NhLIH88eHfu6q5mcxJkdVM0OFDpa4nZSOZx5U1AWOncA4UXTxYT9xabl29pMOlEBxFrxXid94Lo_L8BvP33a-ufW6-2GvERPtD-PfoVxrGx-nn1ao08-NkeIgyiA-hvWm99lZ6UeW-GO6_0T9JgoorCZ7xeb-IKCAWd5a3C6k2CE2nmLRzvPzq-40QYSG04F1AjYfwxAmEdAwJ-nNttf1Bt03CMCMZO98g4Cp0jUYDhukkQ8eH3WdR6mQUI89Lm_ugka9LqJBmEXoPAa28WlGxLRo--vf67_yxlwHRRvGA9zadIFYSQn4i6kNoC9M2TckBaExlUZSMHsGigNJKWC9SFv3tIuw25cGUT2ldM3-23guyFVIsjBDF_QqmEcwStM4Ci82V0GWxyhIowTB1C_SFCcxSYLIJ1GaZHFEL9gV9GHsh9APkjCOgksYhREOc5QXOc2DAHmRT7eIlZfa6i-5WF-Y9-FcBSGEcXBRopyW0rwbCsJWFOjFNxfiyrxGJ2_W0ov8kkkluyYUU6V5oZStEd9Y2cxrX6gEBRfde4GYefuPfVeJ0Y_QAjWl2r8Z56IR5dWPv9WnJfJ8Bf83AAD___q3_x0">