<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzlW1tzozoS_jXOiyouEOb2kAfHmZzN1swmG6fOnn1yCSFsdjB4QeRyfv12S2AjYjPODGdqqjYVJ-bW-r6vW62WgKiI3654xvK17RBesmojKvKSyg0Rr6kkvIgFsZ2QJEUJnywrXtJ8TdL8mWVpTKTY7jImBYHvE89KimLiLNJcTpxPsDklZCkE2Nju0kyUZOJei9ddVpSinLg3ExpspNxVE2c-obfw-_LyMl0XcVRkclqUa9jzJ3xsO-Je_G_fmdAQDN7lUpSikoAie5vQBeEbwI6YSiHrMifybSdIUhZbMqFgeM5qWehvRBak2flcpHGz86Wos5jsSvEscqkV0Jdv2G4ncrA8JV_eyLoWVUXSisgNkyQv2uaUQGlOkjrnMi1yEoGgpNooqyJnUSagTarPvkRwl7GIa3Uu7EdMrKrSdf4eGRzqU0DCaQUX-pKkoPLtxLqZWPPmr7MAGii9s0BY-E0daL00oV4GF10jipxtBXmCPWvcszcQwUWqOWcB2uMWQafSIBY8w-vgK7hRu--JSHDKxL-e-LAZkoxtm20rbCzCgQ5CJAcxU0m00pyJ-wn8qGY0PgygFphzTXR07IOzDad-Cwpxy1ttNGp0JVJ_7SkCdBZVUZdcnz4P4GPDh_C6LDESdqysIGZl8VWgb3zF0dcG6BEDHhqgaAGvxIA0QwJ9ppg3NpxBG2mueBZ1HpNKgu-2iEnJ5reC-yihsjU7Ystp7IEpMJDLlEkDVCySNE_VVzBl9NwWojtk9vPn37-Qu0eyFrkombJTJATDhDWbjdnWmjdk7Qt04gzxDRiAbcci1qsFP67rcd9iceK4CXkoAfhSMv71qWRcLKE3sexvLI8xSmiw71Ih0YeqKd_toFVLffa27Z7tmFKLZNnzFjOUM6_eKv1lkQmW17v7XFuDFuoce7CISVbka2xHOeq22EkVkjpeL_e5D_Zhwr20nak1tbGfpXm7c0Kv9a_16swUhL2XESM1MVJB7YAssGc8Cl48i_Ktz151ptA8Z1FAFn2Vx2Vwmib8hFFLhJHlcIusVph0Af2qbMLwNksj-PsaeCtvdgm-q18v13mtD-zkphQsnlbF1FJcbBesGExmRjMu9307PsMyR5uethkIuMYw6nbk8UQQOJbHOi4s2cuqqCRAa3YUO4zdosR8gSkjgNGkhJ6XY0edj-ZJmyokBlSv60nH9V3b5tgay4v8bVvUFcEUXe0goPE6HXl__PEP2Kk6C7Su9m3VxqdXSHYwjuCgEujm1VHc3-GzIPtQVXGxgNxUZMjzDnJEWm-16eOB4ZuIPZ6E9vcjftKDSQfrP2uW6b1nwQl6AlLb_QEBr1kpbpvc-B5ae-ShLGSBhw1NtYZQiry_4AbSmRFPZxALe8T8GXT77ybWIvmUw9iYYlh2if2WFRHLEOUZ4DBHWj1wQeL73wJnmG1yzx2UJF2YDYHT6BYn-jH1zkRupncRzGzIDWsh9TUxtq5AGQgWUE_8JnJj40sR15lQDRs-N9F2DqDpuBcJh55nWD0O3cz6IrSTyCXnoVS7TJZDETDOwBUohPt0hxQck0IUutDaByh82qZSQ_0J8BU6A_6sBz_xfPuj8J-K3WeYZTRguyT0nna8mUIBKacu9emZ4dEd9XybQUlkfzsxa7N6-Dt0Rl03DCP9rSzq3aNIEJ2GdV2nWSzK4-g8Ex0NY5d2pbuGuk3kMeSFqt62ueujOEZx_GymwBmONwc9K4psz-miX4ota7Lcvs4Wh-zf1tgm-qUqgT8XnOljJ4eO3gBj_h-JtcsUKYO1MbbSMOQ8TI6zLuv8X6ncLOskSXkqmjp8qWNtmPMhn7eTEigyE6jD1DSxmSLidGQsoo7iYRA1xlqaJK7txMeJ3uCsXTyqefzpAqHjtEHu43owVLi7xKg5TluQTMJoiNhTs0YwL9c1zjWr4_za047z7Bv5nFbyLk-K92cear3h2O-PsdUe9gFJs5qiG_L-gv6hxDPUtfvqOpb_C6n7q8oIKhkyGnUNFTAL9NzjMj6KqsieYWrfLWlb7Mud4CnL0j_Z-1R7D_PdrGAxToROl-so1JxzmEE9sLQcc-rnBoqVQdvp0fYcdzZIe57Ht-nrx8nP1ZlgpMZ1tUVvXtjIIctarcZ0fX5UJJ3FHmG73227vdmcYI6nIopkqGiUZJRTT3gnUvdiI_jXhwyGpE2BdYom358mj-p1T8Ex8BpVGo1pbMcnvA5uu89voXKoNrd1lg3APWuUGbsj-wq6wc0zh1E7su0hboh_KbfyR6J19DFUgTZY-WYVNPNnzKj9HtQScee75tWs1prk3p0bowDNZHjEEkeBNFj0ajknif1okMWewX15c1iNnSdSlHMpyzSqpcAB7FC_Lbcsy34XXK-kdf2unKwc59D6kGXOF2Ywwvs9QF9_AImVaZOvvBE1VhIaGoe9SLF4FH-Hxr-KqONFIwrRVcpcwIdojAKPDiJfNLdB9opdF_EbwBu39zsKiIHU7iHlXjjc-9uRuY_02ER_2FtLXuzGjlmEb_Azi68g9Hw-O4vfqVntg77v1cYzhO0ZcdmWMVh2tstjQ1d9hnMP3RxL4FEjlioZDJ3Mai2IEp_bg5z2axMn5cGa7T3Ng3A_kP0aILdFqRLfHThqXIEUf0OgWS-Q7MANvynQfdkJJ3VTP-8v7Q1n83fUB7XVxb2qlZMU6Y4XMEjX0MPt65F43w6YZgQwZDnZy75XlX7EHFdFrz_SAO_XEQ326MqeeQsLiPoiGHb8p1ftZ3PIG4_ceE5FKoZT_R7XkLJhrqfXLu937L-1eJC9Yd1Y0uzNx8YjhrgNYmZ5GAQ8st4Tmy-feqt5WNAfmzGOhlQBMZCGvWVuR1CjdGiWtPU0op04CA5x1OxSK4pjLRWr5rv4ZkZpYzvCShKj39-WmNbz-AjAMaE5sWrZgGab0PyERj3pdGN6DZuL4-qd5jJiqeLECp0B3yhV7BmLfccoxRqgBxbP-0EyGGI5Ys5whEJlwO5WDvg0goe3-Dm3V1uWmrX-vCzZm-r3C_MJBD3T7T2VsCCdR1rGekABwRnoZz30lCYxaZVe2E-qux-fr-j7SUeoqDCJy_T5xJAyM29lUco8y1Vsz75boE7hACVi_Osqyc0kq9tuwmFhQ0RsWR73--JRxxx23u-weZYZO5cwZuVrnbtJ47dKNqZXK_76att6I2JVyleVOr9RyTgZd6xkyVJZtYd75oAdBrieGOrjusnO-qYKDi2-umZC_Yxto5ipB8f291aC9pGlvxfRcZcYozw-chRYTscbxx4s0kce63zJEoGPaQY_-14P5AzEaQS034st7kWC_J_HxkhqcyWmoXZgqm1RS7CTaquG2bthsXWBkcV7F-IJpyaOA6fOm2Q0qgqKpKFC2FeBO8lHVYCeWZ2WAI7iLNiQYCgp7wNlh3c69DOfH1Ctjaa_QjzQpiuea_XE45bjngJ60_lulANH6oBTov9c8caSDVUxZLONgdsPI9cTBEuOkWoFW1k0mmwLNP0w58yzrMghqxU-rwnJDKaTq077Zz7eSX0wYrTSr6ds4TOi7Y9WBqHNfaPtReBLIsoSc-pcOxtfEVAFMD6mrZycMGgyPvbqBD4gXAly-YxP9FcCXxc41KdNS21p2rxWIDDM8OKL-MqJQydkF6yWm6K8ylP-dVMDgjC8qMvsynyFYg2t1zCOF1uUEwNZ_7vclcV_IJBhM62qGpfvb10ncO2LzZWdOJEbhp5wQx77YSDiAPIYTxI3ED5N_IuMRSKrrvCxf0pz8UKUCfg-cW8ufhxBegVpEX5t16YzqACnPmezAID4PuMJ9ezJzILZZppN0Q6-GXJRXimTUb2u4GAG6a86HNSvUwhxpd9TuJCpzMT-FZfmsf72ZQJ8raV9mUU57GUj8sNrLfun5bsvl6QVvtGhX8qgF4rNlaLyP7v8bKI>53851</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang13 parser crashes for invalid code when template function return type is "auto"
        </td>
    </tr>

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

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

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

<pre>
    clang13 crashes with exit code 139 for following invalid template id `foo<int>`.  See compiler [explorer](https://www.godbolt.org/z/11bc6dY73).  Interestingly, changing return type from **auto** to  **void** would prevent crash from happening. My guess is that no return code in function body should enable "return-type-deduction" to assign **void** to **auto**, isn't it?

<pre><code>
template&lt;typename T&gt;
<b>auto</b> foo(decltype([](T t){}) lam){   
}

void test(){
    foo&lt;int&gt;; // crashes compiler
}
</code></pre>


1.      <source>:8:1: current parser token '}'
2.      <source>:6:12: parsing function body 'test'
3.      <source>:6:12: in compound statement ('{}')
4.      <source>:3:6: instantiating function definition 'foo<int>'
5.      <source>:3:6: LLVM IR generation of declaration 'foo'
6.      <source>:3:6: Mangling declaration 'foo'
 #0 0x0000556c70adf35f PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000556c70add220 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x34dd220)
 #2 0x0000556c70a2e218 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007fa20e9b03c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #4 0x00007fa20e5c771d (/lib/x86_64-linux-gnu/libc.so.6+0x18e71d)
 #5 0x0000556c6e88306a llvm::raw_ostream::operator<<(char const*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x128306a)
 #6 0x0000556c7357511c (anonymous namespace)::CXXNameMangler::mangleExpression(clang::Expr const*, unsigned int, bool) ItaniumMangle.cpp:0:0
 #7 0x0000556c7356cf91 (anonymous namespace)::CXXNameMangler::mangleType(clang::QualType) ItaniumMangle.cpp:0:0
 #8 0x0000556c7357215c (anonymous namespace)::CXXNameMangler::mangleBareFunctionType(clang::FunctionProtoType const*, bool, clang::FunctionDecl const*) ItaniumMangle.cpp:0:0
 #9 0x0000556c73577432 (anonymous namespace)::CXXNameMangler::mangleFunctionEncoding(clang::GlobalDecl) ItaniumMangle.cpp:0:0
#10 0x0000556c73578f77 (anonymous namespace)::ItaniumMangleContextImpl::mangleCXXName(clang::GlobalDecl, llvm::raw_ostream&) ItaniumMangle.cpp:0:0
#11 0x0000556c70e8416a getMangledNameImpl(clang::CodeGen::CodeGenModule&, clang::GlobalDecl, clang::NamedDecl const*, bool) CodeGenModule.cpp:0:0
#12 0x0000556c70e91fb5 clang::CodeGen::CodeGenModule::getMangledName(clang::GlobalDecl) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3891fb5)
#13 0x0000556c70eb9529 clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x38b9529)
#14 0x0000556c70ebf671 clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) (.part.5272) CodeGenModule.cpp:0:0
#15 0x0000556c71a35f11 (anonymous namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) ModuleBuilder.cpp:0:0
#16 0x0000556c71a29d52 clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x4429d52)
#17 0x0000556c730bb163 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x5abb163)
#18 0x0000556c7299cc9f clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x539cc9f)
#19 0x0000556c72ff513d clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x59f513d)
#20 0x0000556c7302729b clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x5a2729b)
#21 0x0000556c73027307 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x5a27307)
#22 0x0000556c72ee5c65 clang::Sema::ResolveSingleFunctionTemplateSpecialization(clang::OverloadExpr*, bool, clang::DeclAccessPair*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x58e5c65)
#23 0x0000556c72ee6354 clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(clang::ActionResult<clang::Expr*, true>&, bool, bool, clang::SourceRange, clang::QualType, unsigned int) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x58e6354)
#24 0x0000556c72c26e6d clang::Sema::CheckPlaceholderExpr(clang::Expr*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x5626e6d)
#25 0x0000556c72d2d1d4 clang::Sema::ActOnFinishFullExpr(clang::Expr*, clang::SourceLocation, bool, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x572d1d4)
#26 0x0000556c72f1b114 clang::Sema::ActOnExprStmt(clang::ActionResult<clang::Expr*, true>, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x591b114)
#27 0x0000556c729474a3 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x53474a3)
#28 0x0000556c7293fd7b clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x533fd7b)
#29 0x0000556c72940cbd clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x5340cbd)
#30 0x0000556c7293b862 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x533b862)
#31 0x0000556c7293c693 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x533c693)
#32 0x0000556c728967c4 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x52967c4)
#33 0x0000556c728bf7c1 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x52bf7c1)
#34 0x0000556c72891859 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x5291859)
#35 0x0000556c72891f61 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.280) Parser.cpp:0:0
#36 0x0000556c72897e89 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x5297e89)
#37 0x0000556c728992a9 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x52992a9)
#38 0x0000556c7288cb09 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x528cb09)
#39 0x0000556c71a33e22 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x4433e22)
#40 0x0000556c713e0ff1 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3de0ff1)
#41 0x0000556c7137f2b2 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3d7f2b2)
#42 0x0000556c714ad733 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3ead733)
#43 0x0000556c6e88611c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x128611c)
#44 0x0000556c6e8822fd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#45 0x0000556c7122a605 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#46 0x0000556c70a2e803 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x342e803)
#47 0x0000556c7122c6be clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3c2c6be)
#48 0x0000556c712020ea clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3c020ea)
#49 0x0000556c71202c3f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3c02c3f)
#50 0x0000556c7120c035 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x3c0c035)
#51 0x0000556c6e79b56e main (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x119b56e)
#52 0x00007fa20e4600b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#53 0x0000556c6e881e7a _start (/opt/compiler-explorer/clang-13.0.1/bin/clang+++0x1281e7a)
clang-13: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Compiler returned: 139
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlW1tzozoS_jXOiyouJMztIQ-OMzmbrZlNNk6dPfvkEiBsdjDycsnl_PrtlsBGxGacGc7UVG0qTsyt9X1ft1otAaGM366ijOdrapOo4OVGlOQlrTZEvKYViWQsCLUDksgCPlkmX9J8TdL8mWdpTCqx3WW8EgS-T1wrkXJiL9K8mtifYHNKyFIIsLHdpZkoyMS5Fq-7TBaimDg3E-ZvqmpXTuz5hN3C78vLy3Qt41Bm1VQWa9jzJ3woDSM3_rdnT1gABu_yShSirABF9jZhCxJtADtiKkRVFzmp3naCJIXckgkDw3NeV1J_I5Ukzc5nmcbNzhdZZzHZFeJZ5JVWQF--4budyMHylHx5I-talCVJS1JteEVy2TanBEpzktR5VKUyJyEISsqNsipyHmYC2mT67EsEdxmLuFbnwn7ExMsyXefvkcGhPgUknJZwoVeRFFS-nVg3E2ve_LUXQAOltxcIC7-pA62XJszN4KJrRJHzrSBPsGeNe_YGQrhINWcvQHvcIuhU5sciyvA6-Apu1O57IhU4ZeJdTzzYDEjGt822FTQW4UAHIZKDmCkrtNKcifsJ_KhmND4MoBaYfU10dOyDsw2nfgsKcctbbTRqdCVSf-kUAdqLUtZFpE-f-_Ch8CFRXRQYCTtelBCzlfwq0Dee4uhpA-yIARcNMLSAV2JAmiGBPlPMGxv2oI00VzxlncekrMB3W8SkZPNawT2UUNmaHbFlN_bAFBjIq5RXBqhYJGmeqq9gyui5LURnyOznz79_IXePZC1yUXBlRyYEw4Q3m43Z1po7ZO0LdOIM8Q0YgG3bItarBT-O40aexePEdhLyUADwZcWjr08Fj8QSehPP_sbzGKOE-fsuFRB9qJxGux20aqnP3jbt2Y4Zs0iWPW8xQ9nz8q3UXxaZ4Hm9u8-1NWihzrEHi5hkMl9jO8pRt3JXqZDU8Xq5z32wDxPuJbWn1pRiP0vzdueEXetf69WeKQh7LyNGZmJkglGfLLBnPIpIPovirc9edabAPGchIYu-VsdlsJsmvIQzSwShZUcWWa0w6QL6VdGE4W2WhvD31XdX7uwSfFe_Xq7zWh_YVZtC8HhayqmluFAHrBhMZkYzTuR5ND7DcoQ2XW3TF3CNYdTpyOMK37ctl3dcWPCXlSwrgNbskDuMXVlgvsCU4cNoUkDPy7GjzkfzJGUKiQHV7XrSdjyH0ghb47nM37ayLgmm6HIHAY3X6cj7449_wE7VWaB1tW-rNj69QrKDcQQHFV83r47i_g6fBdmHqoqLBeQmmSHPO8gRab3Vpo8HhmcidqMkoN-P-EkPJh2s_6x5pveeBcfvCcio8wMCXvNC3Da58T209shDISuJhw1NtYZQiry_4AbSmRFPZxALesS8GXT77ybWIvmUw9iYYlh2if2WyZBniPIMcJgjrR44P_G8b4EzzDa55w5Kki7MhsBpdIsT_Zi5ZyI307vwZxRyw1pU-poYW1egDAQLqCd-E7mx8UXGdSZUw4bPTbSdA2g67kXCoecZVo9DN7O-CGgSOuQ8lGqXyXIoAsYZuHyFcJ_ukIJtUggDB1r7AIVP27TSUH8CfIXOgD_rwU9cj34U_pPcfYZZRgO2S0LvacebKRSQ1dRhHjszPLqjnkc5lET024lZm9XD36Ez6rphGOlvhax3jyJBdBrWdZ1msSiOo3NNdCyIHdaV7hrqNpHHkBfKetvmro_iGMXxs5kCZzjeHPSsMKSu3UW_FFveZLl9nS0O2b-tsU30S1UCf5YR18dODh29Acb8PxJrhytSBmtjbGVBEEVBcpx1Uef_SqvNsk6SNEpFU4cvdawNcz7k83ZSAkVmAnWYmiY2U0ScjoxF1FY8DKLGWMuSxKF2fJzoDc7axaOax58uEDpOG-Q-rgcDhbtLjJnjtAXJJAiHiD01awTzYl3jXLM8zq897TjPvpHPaVnd5Yl8f-ah1huO_f4YW-5hH5A0qym6Ifcv6B9KPENd2lfXtrxfSN1fVUZQyZDRqGuYgFmg6xyX8VGUMnuGqX23pG2xL3ciSnmW_snfp9p7mO9mksc4ETpdrqNQ8yiCGdQDT4sxp36Or1gZtO0ebdd2ZoO053l8m75-nPxcnQlGalxXW_TmhY0cVVGr1Ziuz4-KpLPYI2z3u223N5sTzPFURJEMFY2SjEXMFe6J1L3YiOjrQwZD0kZinaLJ96fJo3rdVXAMvEaVxmIW0_iE18Ft9_ktVA7l5rbOsgG4Z40yY3dkT0E3uLnmMEpDSoe4If5lta1-JFpHH0MVaIOVZ1ZBM2_GjdrvQS0Rd75rXs1qrUnu3bkxCtBMhkcscRRIg0WvlrOT2AsHWewZ3Bc3h9XYeVKJYl5VRRrWlcAB7FC_Lbc8y34XkV5J6_pdOVk5zmb1IcucL8xghPd7gL7-ABIr0yZfuSNqrCQ0NA56kWJFYfwdGv8qoo4XjShEVylzAR-iMfRdNoh80dwG2St2LeM3gDdu77cVEAMp7SGN3GC497cjcx_psYn-sLeWkdyNHbMI3-BnFl9-4HrR7Cx-p2a1D_q-VxvPELZnxGVbxmDZ2S6PDV31Gc49dHMsgUeNWKZkMHQyqzU_TLyIDnLar02clAdrtvc0D8L9QPZrgNzKQiW-O3DUuAIp_oZAs14gUd8JvinQfdEJJ3VTP-8v7Q1n83fUB7XVxb2qlZMU6Y4XMEjX0MPp65G43w6YZgQwZDnZy75XlX7EHFdFrz8yH-_XEQ326MqeeQsLiHrCH3b8p1ftZ3PIG4_ceE5FKoZTvR7XgPFhrqfXLu93_L-1eKh6w7qxpNmbj41HDHEbxMzy0Pej0HpPbL586q3mYUF_bMY4GlIFxEAa9Ja5bcGM0qFZ0tbTiHbiICKIo2aXWlEca6lYNd_FNzNKG2oLK0mMfn9bYFrP4yMAx4Rmx6plAxo1oXkJC3vS6cb0GnYkjqt3msuIpYodK3QGfKNUoTMee7ZRijVADyye94OkP8RyxJxhC4XKgN2tHPBpBBdv8UcRXW15atb686Lgb6rfL8wnEPRMt_dUwoJ0HmkZ6wEFBGegn_XQM5bEpFV6QZ9Udz8-X9H3k45QUWESF-nziSFlZt7KYoy7lqPYnn23QJ0SAZSQR19XSW4mWd12Ew4LChGx5Xnc74tHHXPYeb_D5nlm7FzCmJWvde4mjd_KqjG9WkWvr5TqjZCXabQq1fmNSsbJuGNVFTytyvZwzxywwwDXE0N9XDfZWd9UwaHFV9dMmJfxbRhz9eDY_t6K3z6y9HcZHneJMcrjI0e-ZXe8cezBIn3ksc6XPBH4mKb_s-_1QM5AnEZAe73YitxQkP_z2BhJ7UiJaajtm2pbzBL8pNqqYf5uWGxdYGTx3oV4wqmJ48Cp8yYZjaqCImmoEPRViOzkoypAzyxPSwBHcRZsSDCUlPeBssM7HfqZzw-o1kbTXyEeaNMVz7F64kWW7ZwCetP5bpQDR-qAU6L_XPHGkg1VMWSjxsDtBaHjCoIlx0i1AlUWjSbbAk0_zDlzLSu0yWqFz2tCMoPp5KrT_pmPdzIPjBit9OspKjxOtP3RyiC0uW-0vQh8SURRYE6da2fjKwKqAMbHtJWTEw5NxsdencAHhEtBLp_xif5S4OsCh_q0aaktTZvXCgSGGV58EV_ZcWAH_KJKq0zs39Ronk5vn4nHtzPadzJUuy8bkR_eztg_9N19RyIt8cUE_W4Bu6iL7Mp8HWMNTGqoCeQWXYOdQv-73BXyP9ApYDMtyxpvBdw6tu_Qi81VmCSBcLnt-oHnBjEN4sSacWpz6tuJE8QXGQ9FVl7hKwSM5eKFKBPwfeLcXKRXkCDhlzqUzaAWnHoRn_le4HsejxLm0snMgnlnmk0RB74jclFcKUhhvS7hYAaJsDwc1C9WCHGl31i4AK4bWVzlafR1U4OOQXChmr9S8P8Hes1XIQ">