<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzlWltzozgW_jXOi8op7uCHPNBOMputdCUbZ7cfXUISNhOMaElknP71cySwjYjtyXTTs1O7KdsBSZzLdy46Eso4fbt6XhcSEU7ZxE8nzvXESSeR033MrWKbusQK-ufqrWYV3jD0PPFv2l6pREMUStEk_tS2IPh75QVF-cRLJt5s4vc6jhH7957YyUcn8fXheijV_vHzxA3hFPoob7KS6XbQ2E87XloBpPl8nMkHSPvzolL6_hgPG2fBZFMqiYrqaPfj_U26uEGyyTaFQhhlzQoJVnOhkOJorVQtNVPvFj6rQq2b7JLwDdyU5evu37QW_FdGFNwWUjZMwgXCFQWepGwoQ2rNEBFYrlGGyYsSmLCJN0c1MBKcMCkZRZI3om3WT2IpOSkAD4pEUyFJRFGry1bkhQIiiDabeu9bDnTNHgVfCbxBWKyaDauUFhyBKLzWkoHUdVEyMWXbuuSCCd1W4mo1BVerXuAuA4i6ton3CT5oukJTrkngutaEGlU36lKi6UarjabTbRJNsdxM5Vul8HbiX4NZWImmC-hbETJVnJdkjYGwf31WEj1YVriWa67QNCccOqa0wKuKS1UQYJlXfGowtJulokCbtAJ7Dpp-wSUI8IVtAWY0rRnFFYycMiG4kAg8pwN652Suhs5q9lM3gB8v0viRRgjAEtVYSCbAJ15YBYjEOi7ht42viec7yNk68BeGUeTgLAhiP0ePAvAw5nrWNl8UqwqX_wD7llrpRPv3xEu1B7dd8pLU2qiO-e5puwPaXuQ6yPifCQf5JtuLeclw1dQPVUsNODSVhEtwopJro0Kk6ID5fo-Aj7P1QyOBTiR7ET1LRByTmCRors31xAh_ZeJtqLwOYBDIGjPn4D5bdRwFv2MR57OABrMo84mDlkuIbwXCLyFgW-XKIoNf8MxlFEzLomq201XVtB21WguG6aXkl47RxQ2BiqVJ0NeEhh5OfIJaCAzIz12iumakbFtWTKX7cAUVIHeDx0P4ecnBSIsN-OV_IElwcQcEwOF6NG-2tYDJAp7U7qDTWqSxMS2jmCzMjR6WoqGlqBsmLLAUXbAN7vxqzcjLHciiQ0kredtURBW82mFhK92nYYLqnhOsh-vk1uvcUTFI6jCY95w6FQK_PbHcBmrHMO1SnMHKInoQZQE8ZY5Jyzkay_vDzCBlQRlZUDo5CWbsOJS3RVXI9VCNa0abTs7kCECWyw2BOutYhjCjR2GLNJ19gjDheN480WCA3Gt1ELDT467KeffAByU9QPQgilUBqWIOo0FgkPUQGkAvgynFppt3gkIq0O6iB6BdoXMzmtmxsapl9nhodka9ttA6KZzpPQhnhhBQVNcFy7w6hUlrx6EZ5Yfd5UwI3RdSteYajvxXg8tnKPh-jl-0dpy1A2EqLfEmo9jRk-rBdslu3tJQvKN2fJ5I-lYhOJz5MBMfRRUM_gVKukWT5wUpWDdVL2pTnp1PYx818FjeFxg1LO-bDbwvdoITSed_13vGCm2N3R5cXXE5Nrixj2l2ZnIcgreoGZQDZfENn87qPwrwPecvTf1kljc_BRWjtIWKVYiSjGa5c8LlUqIeqr6mWGDI-4OwIlz7x1Cx_vChd-i-rko8gh24WxuqH0bsEMefG4VhkXm-7ngEuTZMMaHNsqvVdriPV2KEBlkLem8APYw4kdXaEvtHMR8DmNHQ0MpaaPgDNFiUB2ccEfK6UA_5wR_z_x4o8-NyLl6K-hOnb3vPHQ08jY0FnrXCIbMgIzjpC_Volrq96x5uUL6-z2h6UFGtzsXtO5r7mlQrvCvwzj113wIKT6ZK7REdCybfoGDBFNp1hDvLc_esSgvA4BB4gFKag-13etqQHbDaZ7OR8OoM8ZTe3T1k7a7UcNiwnDkKu4G5yBqlt7OGI1Kid63MLJcXGuWxyhyDsmWGaGAG6jnBWaT6BUxniAdxbkL-I1v8neHSaFhwxUO4svg8XD2YTJoE_9FF8fe57d8aKkDCgspeKMziyGf-R6H6ubBoAzxBL_vj2B0xBRoALIRmg5mCBmF2FqGbLWQ8WLufROpPaNpLZtodxs32WpO-qp4zUJUl4ex8muH1PXtlZVvG93V8qPHXhj0qMdyLIeUvgusCND9swIxasvtGbEsvd6CX52Tv9UoXz4OCSNclfQFHF1TLYQlqFbgZJgmhnr2xR9kvrErbfbJu25QRcKJ0t3U2lnhBYLhb4lkVZxaQ0A2tauBW6Miv6BH5RpTMZ4axJVlgSxY5kTMAruXVbuASdhy706qMt67xmRHOkt6qsvTWahJaSbiT86DE6z71JeeUHC9b-LkRypLaKkqSOM7dGUGEuMuNftfV3_fvrxDWeLDLD_nOaoOG3juhMYR3XSObJXw8ED7zQ4p2OM_dZxPo519dvNPE-AgVxSsT73flNFNrss28nLE4HHOvtOXdOcPcBX_YwDp4GIdH7XJofKg1e1xajQuYq6pVm7RRZzbz1lF3LpdkCyC3NxmWBVlKM75DyRqsG5b65YR-Ndt2D8iBdtq9uTj0tyx7W9_p_tXQxN47PbF1-k-eHTfJbPjOjmZ-zxrH3sy1PU9NtcA5K98sRP-SjVA_MGL2_dl-9Zr5jpMH1nr2_9E1xgGbGiwtsF07jmmYZPgk2IYvfjch7ixgZfDBg3rAqWXumaHp6K9OfWJ0tEDwBiBEvr0Z9xEQICzlaQSgV29xWAicy8h7N6lxIbrjMX8CtJ0vjY-dhsbCzh9gx0genpLzundtFQJHKoBTmP-12I2EmgbFQs0q8pIooS7xkC42xqkSHEPQ4hhaxy0CN4PUipbLssh0HsNCLXvsz525IPq0RWT4eLEzyN3DQgozilFLf6z6R5Pc82yfMed7kDkSpC9MI8q7shcs21o4x8CRot9giYrYtlDmOB9yfWPlRjI0fdVnxCRjqOiVpR2ndPEZrVjF2lUw2imABFONqJh2OU3r6KG0a7bhun9w_IyQyxWnGS_VJReg5e03-P76OXjcsm9fd8fbzO8TK83ZMVpI0kjZ5p4BOalfdurJPS_5b92htq_wDSM_8pwI7HQbQ30ezmYX9MqnM3-GL3Cj1lxc3TIqLhpRXn3_-bjQ9xPvYn0V5iQJXRzH1HOjGfVmGYsh3cZ-7AVJlCUXJc5YKa8m4adJeH3x4yyLK8_xPMf1Ajfwg8C7zLwIigZITBEUypQmk8CB1W9RXmo6GugLcWVIZs1KQmcJeVkeOrE0JyjYTkJVqJJd3c1vEFhdWtuOiOdoVyXtj2zqRnBAKfctF0biKyPu7_38BKY>53382</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            ICE on specialization of function template of class template
        </td>
    </tr>

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

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

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

<pre>
    This code:
```
template<typename T>
struct A {
    void f();
    template<typename U>
    void f();
};

template<>
template<typename U>
void A<double>::f() { }

template<>
template<>
void A<double>::f<int>() { }
```
results in
```
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++ -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 -Wall -Wextra -pedantic-errors <source>
1.      <source>:14:26: current parser token '{'
 #0 0x000055660ab4473f PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055660ab42610 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3542610)
 #2 0x000055660aa7c7c8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f94d496b3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #4 0x000055660d52a83c clang::TemplateDecl::getAssociatedConstraints(llvm::SmallVectorImpl<clang::Expr const*>&) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5f2a83c)
 #5 0x000055660d158e4c clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5b58e4c)
 #6 0x000055660d0fc49e 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-trunk/bin/clang+++0x5afc49e)
 #7 0x000055660d0fced2 void llvm::function_ref<void ()>::callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool)::'lambda0'()>(long) SemaTemplateDeduction.cpp:0:0
 #8 0x000055660ca5933f clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x545933f)
 #9 0x000055660d0f704e clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5af704e)
#10 0x000055660d073adb clang::Sema::CheckFunctionTemplateSpecialization(clang::FunctionDecl*, clang::TemplateArgumentListInfo*, clang::LookupResult&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5a73adb)
#11 0x000055660cbdbf0e clang::Sema::ActOnFunctionDeclarator(clang::Scope*, clang::Declarator&, clang::DeclContext*, clang::TypeSourceInfo*, clang::LookupResult&, llvm::MutableArrayRef<clang::TemplateParameterList*>, bool&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x55dbf0e)
#12 0x000055660cbddbff clang::Sema::HandleDeclarator(clang::Scope*, clang::Declarator&, llvm::MutableArrayRef<clang::TemplateParameterList*>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x55ddbff)
#13 0x000055660cbde6f4 clang::Sema::ActOnStartOfFunctionDef(clang::Scope*, clang::Declarator&, llvm::MutableArrayRef<clang::TemplateParameterList*>, clang::Sema::SkipBodyInfo*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x55de6f4)
#14 0x000055660c94bca8 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x534bca8)
#15 0x000055660ca19ff1 clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5419ff1)
#16 0x000055660ca1d204 clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x541d204)
#17 0x000055660ca1db74 clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x541db74)
#18 0x000055660c9763e3 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributesWithRange&, clang::SourceLocation*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x53763e3)
#19 0x000055660c94d45b clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x534d45b)
#20 0x000055660c94e859 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x534e859)
#21 0x000055660c9420b9 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x53420b9)
#22 0x000055660bac8cd2 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44c8cd2)
#23 0x000055660b4c5151 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3ec5151)
#24 0x000055660b460602 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3e60602)
#25 0x000055660b58e853 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3f8e853)
#26 0x000055660877f19c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x117f19c)
#27 0x000055660877b35d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#28 0x000055660b2fee75 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
#29 0x000055660aa7cdb3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x347cdb3)
#30 0x000055660b300f48 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-trunk/bin/clang+++0x3d00f48)
#31 0x000055660b2d58ba clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3cd58ba)
#32 0x000055660b2d63ff clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3cd63ff)
#33 0x000055660b2decf5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3cdecf5)
#34 0x000055660868d1c2 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0x108d1c2)
#35 0x00007f94d441b0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#36 0x000055660877aeda _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0x117aeda)
clang-14: error: clang frontend command failed with exit code 139 (use -v to see invocation)
ASM generation compiler returned: 139
```
Demo: https://gcc.godbolt.org/z/jM4Pxezqn

Related discussion: https://stackoverflow.com/q/56362063/7325599
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWltzozgW_jXOi8op7oaHPNBOMputdCUbZ7cfXUISNhOMaElknP71cySwjYjtyfTQM1OzKdsBSZzLdy46Eso4fbt6XhcSEU7ZxE8nzvXESSeR033MrWKbusQK-ufqrWYV3jD0PPFv2l6pREMUStFk9qltQfD3yguK8okXT7xk4vc6jhH7757YyUcns-vD9VCq_ePniRvCKfRR3mQl0-2gsZ92vLQCSPP5OJMPkPbnRaX0_TEeNs6CyaZUEhXV0e7H-5t0cYNkk20KhTDKmhUSrOZCIcXRWqlaaqbeLXxWhVo32SXhG7gpy9fdv2kt-M-MKLgtpGyYhAuEKwo8SdlQhtSaISKwXKMMkxclMGETb45qYCQ4YVIyiiRvRNusn8RSclIAHhSJpkKSiKJWl63ICwVEEG029d63HOhKHgVfCbxBWKyaDauUFhyBKLzWkoHUdVEyMWXbuuSCCd1W4mo1BVerXuAuA4i6ton3CT5oukJTrkngutaEGlU36lKi6UarjabTbRxNsdxM5Vul8HbiX4NZWImmC-hbETJVnJdkjYGwf31WEj1YVriWa67QNCccOqa0wKuKS1UQYJlXfGowtJulokCbtAJ7Dpp-wSUI8IVtAWY0rRnFFYycMiG4kAg8pwN652Suhs5q9lM3gB8v0viRRgjAEtVYSCbAJ15YBYjMdFzCbxtfE893kLN14C8Mo8jBWRDM_Bw9CsDDmOtZ23xRrCpc_gvsW2qlY-3fEy_VHtx2yUtSa6M65run7Q5oe5HrION_Jhzkm2wv5iXDVVM_VC014NBUEi7BiUqujQqRogPm-z0CPs7WD40EOpHsRfQsEfGMzEiM5tpcT4zwVybehsrrAAaBrDFzDu6zVcdR8DsWszwJaJBEmU8ctFxCfCsQfgkB2ypXFhn8gmcuo2BaFlWzna6qpu2o1VowTC8lv3SMLm4IVCxNgr4mNPRw7BPUQmBAfu4S1TUjZduyYirdhyuoALkbPB7Cz4sPRlpswC__B0mCizsgAA7Xo3mzrQVMFvCkdged1iKNjWkZxWRhbvSwFA0tRd0wZoGl6IJtcOdXa0Ze7kAWHUpaydumIqrg1Q4LW-k-DRNU95xgPVwnt17njopBUofBvOfUqRD47YnlNlA7hmmX4gxWFtGDKAvgKXNMWs7RWN4fZgYpC8rIgtLJSZCw41DeFlUh10M1rhltOjnjIwBZLjcE6qxjGcKMHoUt0nT2CcKE43nzRIMBcq_VQcBOj7sq590DH5T0ANGDKFYFpIo5jAaBQdZDaAC9DKYUm27eCQqpQLuLHoB2hc7NaGbHxqqW2WdDszPqtYXWSeFM70E4M4SAorouWObVKUxaOw7NKD_sLmdC6L6QqjXXcOR_Glw-Q8H3Y_yitWPSDoSptMSbjGJHT6oH28W7eUtD8Y7a8Xki7luF4DDxYSY-iioY_AuUdIsmzwtSsG6qXtSmPDufxj5q4LG8LzBqWN6XDLxv5gQnks4_13vGCm2N3R5cXXE5NrgzH9PszOQ4BG9RMygHyuIbPp3V_yjA95y_NPWTWd78EFSM0hYqViFKMprlzgmXS4l6qPqaYoEh7w_CinDtH0PF-sOH3qH7uirxCHbgbm2ofhixQxx_bhSGReb5uuMR5NowxYQ2y65W2-E-XokRGmQt6L0B9DDiRFZrS-w_ivkYwIyGhlbWQsMfoMGiPDjjiJDXhXrID_6Y_3WgzI_LuXgp6k-cvu09dzTwNDYWeNYKhyRBRnDcF-rRLHV71z3coHx9n9H0oKJanYvbdzT3NalWeFfgnXvqvgUUnkyV2iM6Fky-QcGCKbTrCDfJc_esSgvA4BB4gFKag-13etqQHbDaZ7OR8OoM8ZTe3T1k7a7UcNiwnDkKu4G5yBqlt7OGI1Kid63MLJcXGuWxyhyDsmWGaGAG6jnBWaT6BUxniAdxbkL-LVv8neHSaFhwzYZwZbPzcPVgMmkS_EcXxd_ntn9rqAAJCyp7oZDMIp_5H4Xqx8KiDfAEvey3Y3fEFGgAsBBKBjMFDcLsLEI3W8h4sHY_idTv0LSXzLQ7jJvttSZ9VT1noCqLw-R8muH1PXtlZVvG93V8qPHXhj0qMdyLIeVPgusCND9swIxasvtGbEsvd6CX52Tv9UoXz4OCSNclfQFHF1TLYQlqFbgZJjGhnr2xR9lPrErbfbJu25QRcKJ0t3U2lnhBYLhb4lkVZxaQ0A2tauBW6Miv6BH5RpTMZ4axJVlgSxY5kTMAruXVbuASdhy706qMt67xmRHOkt6qsvTWahxaSbiT86DE6z71xeeUHC9b-LkRypLaKkri2Sx3E4IIcZcb_a6rv-_fXyGs8WCXH_Kd1QYNvXdCYwjvukY2S_jZQPjMDyna4Tx3n02gn3918U4T4yNUFK9MvN-V00ytyTbzcsZm4Zh7pS3vzhnmLvjDBtbBwzg8apdD40Ot2ePSalzAXFWt2qSNOrOZt466c7kkWwC5vcmwLMhSmvEdStZg3bDULyf0q9m2e0AOtNPuzcWhv2XZ2_pO96-GJvbe6Ymt03_z7LhJkuE7O5r5PWscezPX9jw11QLnrHyzEP1TNkL9wIjZ92f71WvmO04eWOvZ_0fXGAdsarC0wHbtOKZhnOGTYBu--N2EuLOAlcEHD-oBp5a5Z4amo7869YnR0QLBG4AQ-fZm3EdAgLCUpxGAXr3FYSFwLiPv3aTGheiOx_wO0Ha-ND52GhoLO3-AHSN5eErO6961VQgcqQBOYf7nYjcSahoUCzWryIujmLrEQ7rYGKdKcAxBi2NoHbcI3AxSK1ouyyLTeQwLteyxP3fmgujTFpHh482cQe4eFlKYUYxa-mPVP5rknmf7jDnfg8yRIH1hGlHelb1g2dbCOQaOFP0CS1TEtoUyx_mQ6xsrN5Kh6as-IyYZQ0WvLO04pYvPaMUq1q6C0U4BJJhqRMW0y2laRw-lXbMN1_2D42eEXK44zXipLrkALW-_wffnz8Hjln37ujveZn6fWGnOjtFCkkbKNvcMyEn9slNP7nnJf-kOtX2Fbxj5kedEYKfbGdTnYZJc0CufJn6CL1ShSnZ1N79BoJK09tQQz9GuBNifR9SNgK6U-5aLRpRX33-sLvT92LtYX3khieKQuU5CYxI4gUNDn8ZJgqmLceQkFyXOWCmvJuGnSXh9UVx5juc5rhe4gR8E3mXmRVApQDaKoDqmNJ4EDix5i_JSM9boXogrI0PWrCR0lpCM5aETNNLHJtiOPm7UmourW0bFhZH1ygj6KyJu7w8">