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

    <tr>
        <th>Summary</th>
        <td>
            LLVM bug because of invalid constexpr.
        </td>
    </tr>

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

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

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

<pre>
    Good to know, this is my first issue upload.

I have a class that uses valid const expressions, yet sometimes a template type is passed which may or may not be a constexpr. Though the compiler does not warn about any invalid const expressions (linux). When I removed the constexpr on the concerning function, the bug was solved and everything compiled and executed just fine. This was the first presenting case of the bug, though the bug still persists in many other locations of my code that were commented out in the test file.

The error was encoutered on `Ubuntu 20.04.5 LTS`.
On `MacOS 12.6` the bug does not occur.
These are the compile flags: `-std=c++2a -Wall -Wextra -g -Og -ferror-limit=10 -lcrypt`

The logs:
```
Stack dump:
0.      Program arguments: /usr/lib/llvm-10/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -discard-value-names -main-file-name build.cpp -mrelocation-model static -mthread-model posix -mframe-pointer=none -fmath-errno -fno-rounding-math -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -dwarf-column-info -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -resource-dir /usr/lib/llvm-10/lib/clang/10.0.0 -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/x86_64-linux-gnu/c++/9 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-10/lib/clang/10.0.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -Og -Wall -Wextra -std=c++2a -fdeprecated-macro -fdebug-compilation-dir /home/administrator -ferror-limit 10 -fmessage-length 0 -fgnuc-version=4.2.1 -fno-implicit-modules -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -faddrsig -o /tmp/build-6a1329.o -x c++ /vserver/storages/vinc/vlib/build.cpp 
1.      /vserver/storages/vinc/vlib/test/types.h:940:41: current parser token ';'
2.      /vserver/storages/vinc/vlib/test/types.h:78:1: parsing namespace 'test'
3.      /vserver/storages/vinc/vlib/test/types.h:79:1: parsing struct/union/class body 'test::types'
4.      /vserver/storages/vinc/vlib/test/types.h:80:24: parsing function body 'test::types::operator()'
5.      /vserver/storages/vinc/vlib/test/types.h:80:24: in compound statement ('{}')
 #0 0x00007f9fbd3374ff llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/lib/x86_64-linux-gnu/libLLVM-10.so.1+0x9814ff)
 #1 0x00007f9fbd3357b0 llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-10.so.1+0x97f7b0)
 #2 0x00007f9fbd337ac5 (/lib/x86_64-linux-gnu/libLLVM-10.so.1+0x981ac5)
 #3 0x00007f9fc3b06420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f9fc1af6089 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaac089)
 #5 0x00007f9fc1ae1c8a (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa97c8a)
 #6 0x00007f9fc1ae882f (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa9e82f)
 #7 0x00007f9fc1ae1afe (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa97afe)
 #8 0x00007f9fc1b01ec0 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab7ec0)
 #9 0x00007f9fc1b01002 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab7002)
#10 0x00007f9fc1b02ce4 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab8ce4)
#11 0x00007f9fc1b01002 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab7002)
#12 0x00007f9fc1ae6b7d (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa9cb7d)
#13 0x00007f9fc1b40239 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaf6239)
#14 0x00007f9fc1b3e026 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaf4026)
#15 0x00007f9fc1b3e861 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaf4861)
#16 0x00007f9fc1ae2555 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa98555)
#17 0x00007f9fc1b01ec0 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab7ec0)
#18 0x00007f9fc1b01002 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab7002)
#19 0x00007f9fc1ae6b7d (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa9cb7d)
#20 0x00007f9fc1b40239 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaf6239)
#21 0x00007f9fc1b3e026 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaf4026)
#22 0x00007f9fc1ae2555 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa98555)
#23 0x00007f9fc1b01ec0 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab7ec0)
#24 0x00007f9fc1b01002 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xab7002)
#25 0x00007f9fc1b3bcfa (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaf1cfa)
#26 0x00007f9fc1ae6654 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa9c654)
#27 0x00007f9fc1b34cd8 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaeacd8)
#28 0x00007f9fc1b35750 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xaeb750)
#29 0x00007f9fc1ae31f4 (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa991f4)
#30 0x00007f9fc1ae2e1c clang::Expr::EvaluateAsInitializer(clang::APValue&, clang::ASTContext const&, clang::VarDecl const*, llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic> >&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa98e1c)
#31 0x00007f9fc1a7ee90 clang::VarDecl::evaluateValue(llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic> >&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa34e90)
#32 0x00007f9fc1a7ed40 clang::VarDecl::evaluateValue() const (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xa34d40)
#33 0x00007f9fc2023883 clang::Sema::FinalizeVarWithDestructor(clang::VarDecl*, clang::RecordType const*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xfd9883)
#34 0x00007f9fc1f25862 clang::Sema::CheckCompleteVariableDeclaration(clang::VarDecl*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xedb862)
#35 0x00007f9fc1f22eec clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0xed8eec)
#36 0x00007f9fc18b60fa clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x86c0fa)
#37 0x00007f9fc18b3ce0 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x869ce0)
#38 0x00007f9fc18af179 clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x865179)
#39 0x00007f9fc18aed17 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x864d17)
#40 0x00007f9fc192853c clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8de53c)
#41 0x00007f9fc192802b clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8de02b)
#42 0x00007f9fc192f760 clang::Parser::ParseCompoundStatementBody(bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8e5760)
#43 0x00007f9fc19306a5 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8e66a5)
#44 0x00007f9fc18a3c91 clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x859c91)
#45 0x00007f9fc18a2c9e clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x858c9e)
#46 0x00007f9fc18cf6a5 clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8856a5)
#47 0x00007f9fc18cd152 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x883152)
#48 0x00007f9fc18af664 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x865664)
#49 0x00007f9fc19482fa clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8fe2fa)
#50 0x00007f9fc1947fdc clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8fdfdc)
#51 0x00007f9fc1947159 clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8fd159)
#52 0x00007f9fc18c6c4a clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x87cc4a)
#53 0x00007f9fc18c682a clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x87c82a)
#54 0x00007f9fc18aed70 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x864d70)
#55 0x00007f9fc194686c clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8fc86c)
#56 0x00007f9fc1945499 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x8fb499)
#57 0x00007f9fc189fb8d clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x855b8d)
#58 0x00007f9fc2d15e58 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x1ccbe58)
#59 0x00007f9fc2cce8a1 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x1c848a1)
#60 0x00007f9fc2d79daf clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/x86_64-linux-gnu/libclang-cpp.so.10+0x1d2fdaf)
#61 0x000000000041229d cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-10/bin/clang+0x41229d)
#62 0x00000000004105b1 (/usr/lib/llvm-10/bin/clang+0x4105b1)
#63 0x000000000041036d main (/usr/lib/llvm-10/bin/clang+0x41036d)
#64 0x00007f9fbc49a083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#65 0x000000000040d7ce _start (/usr/lib/llvm-10/bin/clang+0x40d7ce)
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 10.0.0-4ubuntu1 
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg: PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/build-980f3b.cpp
clang: note: diagnostic msg: /tmp/build-980f3b.sh
clang: note: diagnostic msg: 
```

[llvm-bug.zip](https://github.com/llvm/llvm-project/files/9592199/llvm-bug.zip)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlW9ty2zgS_RrlBUUV7yIf_KD4MuNazzoVayf75gJBUOKEIrUg6djz9XsapGSBlmVZiveaciQSILpPHzQaDYhIqvTp7JeqSllTse9l9WPknrNmkdcMf8snluWqbnBdt5K1q6Li6XhkX4zsafd5zRb8QTLORMHrGg15w9pa1uyBF3nKRFWitXxcKVnXOW5I-pNsWF0tZZMv8SBnjVyuCt5I1jytJKldQZRM2Y9FLhZsyZ9YpfRXWTUs0cpILEkds9miaucLKJYoXa7yQiqWVpBLD__gqmQ8qdqG8fKJ5eUrqNjIjYq8bB9Hbjxm3xayZNdMyWX1ABid6F4hq8p1gZCqzMs5y9pSNJDSESdZ0s6huIaJBTXnZcrkg1RPIBVP9yD78kcp2gY3f7QAlOWlJIPAALUnWR37hFOWjW7Oa8mqbK2o07lhgFTXTV4UbCVVndcNerEEdbC9Qr1iRSV4oy2GDPSuqFLZddoPqTSDSygCIKIs70xtpMZWSKPjZ6iRSqFnCKssBVpAREoEjUL7b0lbNi1z7bHtjwN2M7tDYS_gVj_xGxe3d8xxxyFuNug3XVcJ0arxRhes5kpudzPLCj6vR96UhFl1k468CzFyP-PP5cz6xsGC9U0-Ngp3c2bd4n-mEVtFvswbPO7YzCqEelo1EDE0rqi09L4Y9d2fvr1ruPjO0na52jxBxsVfVDVXfAmo85aI7OC5V22t8FnkCX0WD0vLsXGV5PCZKwwc9KslhMOsRuUrWPYYhfehb62EpZ3SmpctsyQwW1XyB7PSvOZJIa1MSfl8p-XCz_IsR0dTseAqteDxrbRKTkPNWvK8tKgrdQEIz4t0LFYr1Ci59g1rCaco4Ee4E6hpFkrytC9dVXX-iMIMZkprVeXwFgUqy6oElmzJm4UFkssKN2VlqaotU_itRRWkv9YYkwr9aS31qFKtaNAnGJi81hjb8kdeplZDVuG-AZmyscSqJV6s0IdtGNeZJaqiXZZWXma9snpVgKKuMi9BHQ0YK5XwK_2U9R1ygVV3Pzy1f_SBhgqGr3fh90_PpbKalpqjcJ4mzMIArFolJGhVr3dod687FN8OfH8MD9MUlbyw8voJQWT53L5zgPF403Qu4MFXffdv-h5F8fq5wUdeiqJNJWntXJ-e_Vep3NHo_xbFlkqSjPAA30r3aafhVjzL2PvoAX62UxKiHy7ES4mv07e_9ftVdIHXjMYvgnWWSsxxCD8ScYYLVekiGrddsO_iUj_2Fkgd8MXTJUY44gdH-DBDO6PAniHi1XyOwCjLOYIPFcE-sT3ex-7Y6WJHjhQkFwgfCHOtjjsZYq2wFKYxpCkUBwSCYSYeH2GykKtuFoXa7Zs05_OywgwsaqteVD-sSldRu6oAuq16lPE0BRKwU5FZDSYTeA6FZCvkjodMBDQ8sp4meuShlgrocVXDZthWUyGIpq_OKZ5DejctOTQtHdaU5nn6QhJWjxeYuWLfxqfv0CSGyVhhQkNqpiAJueJ35EgjdzLyPtOn1uWeoGsS4UNrIg0UuPWUteJCkpru-V6Pd4qeeKinm4HIbUudxF11mWyCvHijGZO8N9VCNiD8E0BExKvrb6NYJ5Gv6tWXFdI6cnekq8hUN1iCn4MF-R4NN5qy9ewvKYVhWtdkNPk8mlzQBfRqpajwbGY_2vg3yeIsST1v4mcZozjVwUVI6C6-KMQLnTTNFHqUsu3NQ4r_uMeQQI6xHLkhxHca-yC3Ixij4ubm998QCsd1NXYwNuzHOHKg2sDmDLAFk8Tehe1rW97lc4SyX5GRY_VQd-QehWKSQYmBwh0yxEVwpIFoaYj2tkQLL7FD37XZ_T1SFXS-vFfNAXpWXXJHemytx_EhxVDjb6txeBba0SHk6NkJWdtK29AJ51ygsSE9MKVLR0T8WOnxBI0N6eFAehS52dHSJRob0idD7DyTx2NHY0N6ZEhPbEcK-1jpyQSNDenxULptu8dLR-ONdBp69kC6K6R_tPQIjQ3pzodidwe9GiaT9OheFWhsSPdM7L5NXXGk9CxEY0O6OVYTT9pueLR0YAsN6cFQehQ6x0tHY0P6cKy6QXBIpNzNe4TGhvTJh40mkv5irP5Uj4w_0iNd-yM90nU-0iPd4Vj9qT7jeh_pM67_kT7jDsdqIrKj59XMQWND-nCshmFwdHyPBRob0gdj1fNFGh0rXXI0NqQPxirywuDoXpUJGhvSh2PVc7LjmYnReFu6Zw_9HfkS6_YBdC57-bhS_RXt-yGFn9bXZd7kvMj_pIVBtPXw9MvvtDeok-7zbSnTu9l5hfX9Y9Pte7984neuLqQo1tVTqn5Ore-WWO3_Lmlb7xrL6pF3rhf8VLXiOQCeb4m60_tqN_3e40DPF64I-8Vm2TzyLhn-9wuFbh__6PEO8gx2zVjFJ1LG9g6ruxvZE9xzGP23me_5sM4w3x2an_qHm_8T8ECdgccIvy6mpSjytvHcySXvrq7yUjs4EH7Lm8WFXO8qmw6_NqDz162Kr1JUKp3Rr0_PHn3sJJilMYAalpihPnODKHR3W3K-kOL7ORbhhSRuVU6b4ASaq95BXjPoWLgyTYDGgBsM4LpSit1wp2m6FV5mVYdmG-JuwnWc6kqTqipOQR8BnIHenJuiJLQzPhhUtVRb11v0TrNGqvV9paZlOm0alSdtQ1spQ7t4vxczjI4vNKSz_hfOa_qt4pWYut3qqlJfUSGJ3JN6NwqFbc7dg1VrlHhC2m_y84uq2pXJwJdu54pq71bUB0ODninqZ5NB_TD0DZ3kgwiJYa9BiJkQREh3JvFeQu5os_j1Ufleu992n2cnpPCmieibdaPncNre6oDjaQ3AmkFrPKBVpliEHTgO_32EfhQ9Pqzfpsc3U7nYjQJP7Pe69Y7srRpGLCNI7UxEBklHs1y7g-e264TiDc6o0ekDeT__R_ObStBn8OsM-bXd5Ah-_1MIPYEZGG4w4w6YySbh_gngvP9RYMPQ5yp9ApzTpu5IBlBsIDMX3LFnhzzYi-yq_9VkiOzNBORl74tqdaIPYhXMjQ0E3x-EQE_Ezl4UNxIZzW-yWVTphcxezrfrh7eeOw1zEAOSgTkYYHZFLN-BuX4ddJ8wnNPPayeijgDKQD1I-kT2luec__3vv8llIhXlLnmWix3zzt612VsLt4NnnLas83kpU5aXwzhwcnIfRcHQJwfpn0idwN3PFPVXz9JwC6GpvncXM_o9-C_0es07WHo9dTwug54KIQ2ob-ZHawS7w_C_YN6KPNBv9M-LbDQM_UPTpo3pOxYrH0z0yQTfQOczyTf5iatwJKQgzmDWTEhjP3IPWBjeqvUcg-B23b_0sj_GHZhevrl-esHy0Vxk0jUXgcEg-_QnWbo_-9zyMoOSnJb_w8D5sxgZzto_kZEUBhuMOENGnGD_KvDysXOGV5ctP5GFE-yEGYad7iD-h8LfPwquy1Kqv65fxjksH94WYransEIG-5QlG_Flzzx40ALP2KoZPvGZ41pIZCjdy5-K3kP5LtVp0XsiQJ7BrjdkN3L3s7tN7E9c8g7rTzARFhgmDpNamU7e3j_6H17XT4w1TBAM4kgYhfsj639HHBEww7AzHNgZ-PH-eDmrVjfyQRYv94hvV_wfrfzSDILIZt_xK5ZCmyX1iYvOLAFOw5BBQhxnSZS-MGR6NxusDWgP3NyDOxFZEECxgcxIBV1EcomiLQxXioZNmU674ye67LI7UXLwO2y7oDhCJFBlYDGSJxfzcMSNpex5f_bmGgGdIq2BpgdoEDgAf0ocdkTkA8423tA2uZvEKc_MXyA0smfYD9WuJeALs04ZRU7qZoBh4FynHd0_33HdGN4nnHs6qmFMtlOl-JMeCudiwdXzL1U0NDDyjTIUPFR5asB98xCKBtlBMDC6A4x2kDjvlElNDJneUKYXpoxsfq9gtDMEb09PifBjbkceu7-nLrlHH6rmvtfSvSqN7znVWXd_Xv85-by5dceeQ6pq6k_9rn93qSu1nLFAp3i-S5_P6gPTLjudCMk6xe-zTLfcWLZ2ye7IFV20Jf00SIf2-kNk-vAWpwMuU3Yn57Qbph2aZbwttHJRKakPLcl0j2BdwrJ-eK6lQoo-tZa2Wmet35gloS2d5HnQZVLSCbvnnGNLA-tfumfdYQXLb_X5MKd_S32mz_iQ9h1Hn9ZHsuhFVaZPIdGD-iBSfwaRBmcBdBe5tmC0fcDDtLKsGgpN7PlFfLasdc2Xm8vp3SWr24QOEHB9GE3JVYV-g22Lplnp94XdK-0583pMfTeuFJ3A0Gf51ucd9BE1xesFo1MgTfe-8zmd4VupitYvYLE7TETF1JLXdSVyOvzAVFuyWqh81YwPRr52vhP-to6-9TxMZ7Pp-a9s9uslu7q9ubn9dv3XX9jV9c3lHZvd6uLPf_uFfb38cvt1Rrx0bXfZGNUUgl61c_OAkt3pRDoa2WxEHmK_eXYijuzMS-gIxIkS6sV7u8A8JNh_Bp_1KIfPjP_MV6PgAhab7jRHEtcCcbXsQ8I6MoDMP6Q-m0Bn9uhl_jiIXYcSmCtD6CYA6s9P8swJQ8_3vEkYfErPvDT2Yv6pyZtCntGb5dq5Eyl42x0mNc7F6mO1n1pVnL0bpT4lTDCDSWQ7nxZnIvV44DqOTS9KuW7KfZdHYWI7biA9gUcKnsiiPgNJI9ct5Y_uoDGuwdOn_My1XdeOnYkTBqEdjBPPsW2BkO65CZehO_JtpGF5sRmLn9TZmpcalQWdgH2uhP_RClNqdZDP22ZRqbM0kWq-ePqkVZ9p6P8EU3iqsg">