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

    <tr>
        <th>Summary</th>
        <td>
            Front-end crashes when __PRETTY_FUNCTION__ (or __FUNCSIG__) appears in trailing return type
        </td>
    </tr>

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

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

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

<pre>
    On Compiler Explorer `clang` crashes when `__PRETTY_FUNCTION__` appears in trailing return type. On my computer `clangcl.exe` crashes when `__FUNCSIG__` appears in trailing return type.

[Compiler Explorer, x64-64 clang (trunk), -std=c++26 -O2 -Wall -pedantic -pthread](https://godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(filename:'1',fontScale:14,fontUsePx:'0',j:1,lang:c%2B%2B,selection:(endColumn:1,endLineNumber:6,positionColumn:1,positionLineNumber:6,selectionStartColumn:1,selectionStartLineNumber:1,startColumn:1,startLineNumber:1),source:'%0Aint+main()%0A%7B%0A++++%5B%5D()+-%3E+decltype(static_cast%3Cchar+const*%3E(__PRETTY_FUNCTION__))+%7B+return+nullptr+%7D%3B%0A%7D%0A'),l:'5',n:'0',o:'C%2B%2B+source+%231',t:'0')),k:50,l:'4',m:38.67141162514828,n:'0',o:'',s:0,t:'0'),(g:!((h:compiler,i:(compiler:clang_trunk,filters:(b:'0',binary:'1',binaryObject:'1',commentOnly:'0',debugCalls:'1',demangle:'0',directives:'0',execute:'1',intel:'0',libraryCode:'0',trim:'1',verboseDemangling:'0'),flagsViewOpen:'1',fontScale:14,fontUsePx:'0',j:1,lang:c%2B%2B,libs:!(),options:'-std%3Dc%2B%2B23+-O2+-Wall+-pedantic+-pthread',overrides:!(),selection:(endColumn:1,endLineNumber:1,positionColumn:1,positionLineNumber:1,selectionStartColumn:1,selectionStartLineNumber:1,startColumn:1,startLineNumber:1),source:1),l:'5',n:'0',o:'+x86-64+clang+(trunk)+(Editor+%231)',t:'0'),(h:executor,i:(argsPanelShown:'1',compilationPanelShown:'0',compiler:clang_trunk,compilerName:'',compilerOutShown:'0',execArgs:'',execStdin:'',fontScale:14,fontUsePx:'0',j:1,lang:c%2B%2B,libs:!(),options:'-std%3Dc%2B%2B26+-O2+-Wall+-pedantic+-pthread',overrides:!(),runtimeTools:!(),source:1,stdinPanelShown:'1',tree:'1',wrap:'1'),l:'5',n:'0',o:'Executor+x86-64+clang+(trunk)+(C%2B%2B,+Editor+%231)',t:'0')),header:(),l:'4',m:61.32858837485172,n:'0',o:'',s:1,t:'0')),k:100,l:'3',n:'0',o:'',t:'0')),version:4):
```cpp
int main()
{
    []() -> decltype(static_cast<char const*>(__PRETTY_FUNCTION__)) { return nullptr };
}
```
Could not execute the program
Build failed
Compiler returned: 254
Compiler stderr
```
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-20241228/bin/clang-20 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir /app/output.s- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name example.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -fno-verbose-asm -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=/app -fcoverage-compilation-dir=/app -resource-dir /opt/compiler-explorer/clang-trunk-20241228/lib/clang/20 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0/x86_64-linux-gnu -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0/backward -internal-isystem /opt/compiler-explorer/clang-trunk-20241228/lib/clang/20/include -internal-isystem /usr/local/include -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wall -pedantic -std=c++26 -fdeprecated-macro -ferror-limit 19 -pthread -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/example-b47b85.o -x c++ <source>
1.      <source>:4:47: current parser token '__PRETTY_FUNCTION__'
2.      <source>:3:1: parsing function body 'main'
3.      <source>:3:1: in compound statement ('{}')
4.      <source>:4:5: lambda expression parsing
 #0 0x0000000003a32498 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x3a32498)
 #1 0x0000000003a3005c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007eaa64842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00000000073767a4 clang::PredefinedExpr::ComputeName[abi:cxx11](clang::PredefinedIdentKind, clang::Decl const*, bool) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x73767a4)
 #4 0x00000000067639bf clang::Sema::BuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x67639bf)
 #5 0x00000000062ef620 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62ef620)
 #6 0x00000000062f10ca clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f10ca)
 #7 0x00000000062f1299 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f1299)
 #8 0x00000000062f6539 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f6539)
 #9 0x000000000630ab32 clang::Parser::ParseCXXCasts() (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x630ab32)
#10 0x00000000062ef70e clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62ef70e)
#11 0x00000000062f10ca clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f10ca)
#12 0x00000000062f1299 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f1299)
#13 0x00000000062f6539 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f6539)
#14 0x00000000062d1cf6 clang::Parser::ParseDecltypeSpecifier(clang::DeclSpec&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62d1cf6)
#15 0x000000000630d037 clang::Parser::ParseOptionalCXXScopeSpecifier(clang::CXXScopeSpec&, clang::OpaquePtr<clang::QualType>, bool, bool, bool*, bool, clang::IdentifierInfo const**, bool, bool, bool) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x630d037)
#16 0x000000000626d522 clang::Parser::TryAnnotateCXXScopeToken(bool) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x626d522)
#17 0x00000000062b24c4 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62b24c4)
#18 0x00000000062b3832 clang::Parser::ParseSpecifierQualifierList(clang::DeclSpec&, clang::ImplicitTypenameContext, clang::AccessSpecifier, clang::Parser::DeclSpecContext) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62b3832)
#19 0x00000000062b3cef clang::Parser::ParseTypeName(clang::SourceRange*, clang::DeclaratorContext, clang::AccessSpecifier, clang::Decl**, clang::ParsedAttributes*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62b3cef)
#20 0x00000000063128bc clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x63128bc)
#21 0x0000000006312e0b clang::Parser::ParseLambdaExpression() (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x6312e0b)
#22 0x00000000062f0805 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f0805)
#23 0x00000000062f10ca clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f10ca)
#24 0x00000000062f1299 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f1299)
#25 0x00000000062f6539 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62f6539)
#26 0x00000000063833c7 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x63833c7)
#27 0x0000000006376b57 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x6376b57)
#28 0x000000000637754d clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x637754d)
#29 0x0000000006378864 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x6378864)
#30 0x0000000006379a1a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x6379a1a)
#31 0x0000000006275c56 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x6275c56)
#32 0x00000000062bfbdf clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x62bfbdf)
#33 0x000000000626e207 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x626e207)
#34 0x000000000626f01e clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x626f01e)
#35 0x0000000006278932 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x6278932)
#36 0x000000000627a1c8 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x627a1c8)
#37 0x000000000627a710 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x627a710)
#38 0x0000000006268833 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x6268833)
#39 0x000000000436e385 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x436e385)
#40 0x000000000463a081 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x463a081)
#41 0x00000000045b9fcb clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x45b9fcb)
#42 0x00000000047240b3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0x47240b3)
#43 0x0000000000d01daa cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0xd01daa)
#44 0x0000000000cfa5fd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#45 0x0000000000cfd3cf clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0xcfd3cf)
#46 0x0000000000bc6874 main (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0xbc6874)
#47 0x00007eaa64829d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#48 0x00007eaa64829e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#49 0x0000000000cfa095 _start (/opt/compiler-explorer/clang-trunk-20241228/bin/clang-20+0xcfa095)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
```
</pre>

<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXEtz4ziS_jWsCwIKEnzq4AMl2T0VW9OubXt6ek8KEEzK6CIBLgi65P31GwAp8WFZtnvlmX5shcsm8crMD4nMDxAp2jR8JwCunHDlhJtPtNUPUl39-sCoKt3ECz5lMn-6uhVoLaual6DQ9b4upQKFnMhlJRU7J3IRU7R5gAZ9fwBhKrbbrz9d39__1_bmHz-u7z_f_rjdmma0roGqBnGBtKK85GKHFOhWCaSfaligW4GqJ8RkVbd6JIKVC9jDaUFGwt3nH94mwHFT8xOunpnjkDXaRwGOAmRFIockWrXim0OWpg43Onf8DXPIyiErEiF8SxD-Jy1LhGvIqdCcIVzrBwU0d8KNQ5IHrevG8VOH3DjkZifzTJZ6IdXOFvg7W-U5JHFI8vLNg-OnTOZwnXMtjZrc1iYFL0HQCuxd7Dkkdsi6kELfMVqaUi_oC_7RwNd918ztmv1qqh2yttPnp8whoTHL_lo3UALTXIpODoh8Lcu2En0fEPkXLuDHtspAOX4aOWRdy4abHpOGh8JnrY8C7jRVetJnWjXpaaufdzjVzkxYI1vFenAcEropF9ohq4pyYXFd2kKHhPGqv1qNfsLQ_tocmq6wQ0L_2iGrHFhpXMkhSaOp5mzLaKNN7Zo9UOWQFZPCFKR9j-TUWjBjLjtJRv6q81GHrERblrVWfdXGjLE6arrpr-LOxLKzLuzmVExmWHZ36_HMrnpMugK_dxk97teptf7m-GnoDiKCrmnl-KmfLKLYCzwvIqEXJAaf06K7G-P_7gkp69Nu3i3KwcmPJX5qV-W2X5LrgpcaVLe6kmwiP-OCqqfJsuiKbrNfgelJBZNVBULfivJpMkYOWbtb07JsJs1zqKjYlTBty5Xx2UdoJsWwB9bq6fLkQkM5aVXyTFH1tJb5dFCteDXp-ggqkw1sOg242M0BLUq6a37m8P22BnHxoFDyrBlNlxEoa7NQe6NteCShDZCHbsQ3C-eWmN8mUJq_h1Bpr_tg2XnNIyjFc5hLeWc08t4VjZ6HnI-ORt6bl65DVvskwlFgQoqdEwPrKCeZu0NSOK7o5elFve5XWOeU4zRC1a75SgWUdw_yu5gvjpqX1AAwb-GOW5xYnoeKH48JatrhttXPRzPKpWrXjDuYsjudczEu_Lc5dHQBh1at0LyCeynLZ74-8pJ1Y6x-YWa0gmlg-a5oPS54o49dH93hDb42ySVrh6ze6nxGmQegufWTo7HPU0vkLXyShEnix0ESejF5PbV4ZxKY544ymH92pb2k9SOopgs9gSnwLXmM3O6H1bVjaQUakQo3deKV46YIIdRx6q4CYce_Ri-Qh446oCNxOE8bkBOvDqS2pwvIiTeOv7LSN2MdHTddy7bMkZAa9RkJ6QdAtZI7RSvHTVctL3NUUF5Cbpv3xLiTALnjp4iEwbiq0TkoNZPz9ct1eneNmjaruEYUZa2h3rVUGmmJZlyY64c2WzBZOeSmLB8Pf3CtpM3R5IY3TQuNQ24QFTnigpVt3qlutwAoo-ybVtTQmTWqFdRKMmgayNGB5axtT9o0knGqIUeqFahhitfa7APuNGXfUN5WdTev7sJxl187WBBVu9YQA6MycsiNrI1Oh-iF4bhpuLHLBduVgolLAo-Y-b7JjEf0lcRFmDEPYa14XQLaJ9E2CnArvgn5XeCSi3aPd6JFGCquscx-RdjolXNlZNO6Nhq0um71osEI57yhWQm4UAAIsxKowrTROINCKsAGGRD50M4i-wiKFxyULWZU5fiRli1gs4VoEDYujM2WwhYg2NOqLmHB6hrhSkEpmc0DuJI5lKi2ex3OcAmPUCLS3fAG1xwQrgpFK8C1NHRHOf5GSAEIFxXVDxiUEhLhoqgxk8LMoHb8jRQIF0JiJVuRc7HDpm1X1BMfTJsK4cquEdUyLRWmJaeNUb5oxXcucqyNuY3jbwjCmqodaMzqFnWhDWHdCrAFOxCgjAmW5mEuCom_cWH3d8P4COffqSrwMQhsgr7HDpQZzJKwzS7PEC66kUYZE-fcmN7NH8IFM_mA7uBMGwWd6-J-4t_tdCXPDpUOuTFuZ2dA0BLz5qnRUJ0fdscYbgStmwepj8PtGHPITe-zR191yI0XLtyF65CbxeL5r37BGkGHPVXf4Xep1InBfq96muX9nar8vfq90WcG8acFtI0ZzMSD8rWm_xKsTrR_rhTszQV7bseA9JnpP9H7_SJOnxc9O1QqcqgVMJOvcEWZMqESlJIKl9zkVW95PGRCuNiJlo3j04IsvC5q8qouOePaBOy2tEGy-cZrLHOF2QOwb5gLvKsKE5n2ewx7Bh37NfLGN0yWUuGc052QjeasQfgRTHjk_wO4lLKeFDSliXU0z1XDdwhvttsf1uvt39Kfr7ebf6Y_3ZDt-ubzNr37u-NvPISlgUlXJr_1GQdnQZwl4UIivEc9Lsjxj9T42nFTz2TqSZnhZ34axCZbs1YpEBrVVDWgkJbfQCCHxCf5VOy4KTkxnG-5pZ_aUbjYoaIVdieIMpk_meE6zmf6--f6c2FPM01aQ4bygWEVyHLC2DDFeNPzTTcNXjArNOOUtMpyimBfK2jMdB80M1zTIb6L3L17-OdTnwTLBFlm5aeOnzZPTXfxVXGhLfW578hTMjRS9PtWNloBrRyz1Vkje2a27NT9v3Igh6zcfa9ZZ7DR25vp7bohQ3d8J2j5NypyexiU9Gp0xY0hJfZUyfzvRiH9KDFQGgVJQELi9lp3seVElCh5xhaNXERWMdtlUMsfqxX7cRTT_lz4ACPkUHAB-fW-Vl3Zuju1tlvecEUzs8Fm-73ndZuAk70_5yD0fxjqQdbj8TfAymE_QNYok7K87FT0Vg02B2Obozjyl1kx1ukOKtpd2S3DDIKJgXfWhb_0pHFm20nrL2lZr_tgWTixjEAREXeikQ0Vo-s1bfT1canNJm_U2LSz94cp7Kbp8DeaWz7qev9UWzF3Jig875peGJLO6AGSaApJ4bmMfiwkvxMcrKUDDvEcB7JcnsUhtZ-YmSj-FjRm1l3aFLJcDqYkM1Oi0D9vyr_fAKPiYMByYoDv0swn533yl1-Mbk1_xHJB1Trh_YEO8T13HkFiF_56ESR2YYDE-_8IYnEgf44IYkzx_8gRxBgwpTAk91gRnTVg0x_I3tXA7PHY1A5TbarsQrys5la3QfNwFvty14_Pan5rd2i0XP_yyx2TL1owrn4eTm5r-t8tfNXK8dej4v9saWmmzR5Ez9fTaF2dXJqW1FlNPotCjkhs-vJYF47dBrwB2hnVifKQvJhW7tVTKoQ0rnpA7t5sIB2SfICmnS6DpjMykpGABa-6L1WWZB_nvznjwi_GUHud30NVl1SDmbjn7VPGoGlGfvbiaAeZayk07PWZll-ohk52qrX6wo_7nbFD9UcZxiMFreA46mXnwqI9zMWMTWV-8goZOQJjVo-96Mx522S8aOSlpuDCYBk4BrCWc7AYFGfBMmbajfKJbeNPVOzguRscfF2q34KN6T1Eoblq1vt41mpoPoAwWDiOYJEpl_Q9kmTsLFhf7NnPkGvTQpvgqpXMWzYP-F3jce2lU1en8WCPN7cH3Oxd9nwAfbdKDCrOOZqbuOFfjb5bowdI5lzvL0rfSfCnoe8k_IPTdzJlan7i--w8CTYG3B1O1V-2oYvxd7rSH5MOO00HO6Y8zo-jLDxvx9GGWzWidDbOjzPT6Kz-rqJl-bP93GXK3Y2VfZbzSWsZ_OvEbwLNpO38JPf19HlS2rzFZeG3AA_wJzP44zDIfwP8vxe8L4yVQWPAanbmFidJdH7Lse4_zTpitpL508dsjzptjrr6M-IUL6l3PmXd9B_azXU9xQvPz5jdCX6E5xobBgtnZ2pxyMLz5xcHCzdQcMH1yUjOxW7gzu_dBh727-d6vbCJu2yqsFgMSM0YXVZk-fkdh4HgByXb-kWATm_MXtt2vDEAvmOf_aaQ2493I5XdLn0W_CNAt7AOoM84YwTEPZ_XDHi3auSkn_vHJU7k6vcnkWctzk7ks_3hhY9yDBgDVDNaGRWud_4Dg1HimSD24rK-OGBzP_towAwkA2Az8hony1fOW673nStNM_a_AKQLxzVj6ADD7LAyph5Lzp-kyPoLPELZJbLk9cPdYyD8CYqTdGX4nP_v9tmhz1Ut1YH_X_wc3Fo42B_P7Y-98x_V33DV6D8-CLHnDiDMzh6jJPH9ZyCkd_ez0zOjcmfIB56ud9oMuk4IZOBH4CeTo5W1zOEHEOnxHR4_7d46gL7o0oc_vQ5HDYMJbQwin7qJN9bwRpnELvITKl5euU78oNyE8QVhtixYNoWvE_dZNJqK7oXG5wi-bM2lfbVXcTBgQsSCmARuNvHVXtXBjscjsUnO2XnpSNurNig-ITNu7no5pYgxb9u_zTHs_VKl6JMNFCfe01ijaRlZo0fJ84vr3yk4qD8hGC4raFjk6AD22ru3K__0BvZzVZcnbbGxY-hixuhJ72gbsES54o-gZo_hGZ3CmU65z3pSfgDVPsnXQTacxr8u8XIwdkoNME7yrZuxKIkD-z7PBWV2ow4y4-nTimSZL9_5tKLtMgyYzAeEwEXbremzta8kbkcWvVkEBCMRy7m7ucsQdYNfdHbMuJ3ULjh0j7_7KbIPQZuLVtCsBKTl8X0mJquKCvui0h3szD7fBhhU0La02jGpwL7pA_n5sW05KvoQehi4fzkK5a0V29jHUM24bQMIP9oyAMRHoW05fjnqU37l50t_ST_BlRf7YeAlJEw-PVyFcRhHAMuoYEHOlknE2HIZhiwDP4YogE_86oAXcf3YTxYeFEmUkASA5TTKYidwoaK8XJg1tJBq98m-N3XlEY_EwaeSZlA29ssdCBHwHdlahxAn3HxSV_bFoKzdNU7glrzRzTCM5rqEK5tMsIVi_L0LJx6lNnBIhcZfx0CWr30dw6dWlVe__c2w3sjHK_K_AQAA___j5TiW">