<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzlWk1z4zYS_TXyBSUVv0UefNDIdnY2U2WvNbWbmwokQYkbimAA0JHz67cboGSClmQ7MbOpygwlUwTQ6H79ugEQSHn-fL1VqpETfzHx7uDa8DzllZpxsYFfv8Fn_1sq2VMU_DJxbibOYhI53aV_ZlSRiX-rmFSzrGngfgnX7f2dKX7iZU5kuSsrKiZePPESMpl_MWWElAXJeC0V2zeCQLGuyISWcWsqHSVlFa1BpS9wkalU-cS_ycxPd06mGTlocFLLJTYmrg_dCcEyVT2TvKSbmksmidoyUtZPtCrzmklJaJ2TnENBzRXJBJXbGTEClGjrn7WinNdEcZKyrsQN0DTdSrdAPE8pAqZJ3oqMoYH-woOPO4cvwoTgAm9ayQgvSFvnDEwWLCdlzmpVFiVDjOYHjDxo9gWsyMkzb8mO0fpYSk3p3QdgJoN_k_B2Mn91nax66PKUfS58IrQKoGT411KRHE3cMsHeQ5hOsyEhjOQ7wbmCP1X1tJs2gv8XHA0_u3p3VZnC92L1Hb5vAYklQkJrQxpQNXQdBwVhc3Sfv1g8rL7WQAEtQD_Bdt0d8KWliv1Y819rLQqqgsIa6H4T6BCKAXsojSbesid_taNV9W_Qkouvu6ZC7JDXWNTQEv3Tk7PSsH7jEHAlr1FQr_CBClXS6sZwWpUZwI9hOfEWiKBWCm1bSMkEtifAyEcm2wqiF9WK4I-35G2Va9azzjqClIGY0D166LKCAnXymXHBw7fbxeqWyDbdlYpQkrYbIljDhcLgGCSWUm3bdJbxXeei154qpWyZhBsdgmWdVW3OdHjqmCIpzX5WggK5wHrQC1pmoBzwp-McPMaWVEqelaB-TiBgicxE2ahO5ZUCISRvd80xRB0oSh4E3wi6I1Rs2h3Em-w4xRvNIb5rMGSmgEfFBYaf4dWUHhCVU50doCAt6xfamXy1IVOO0ihQDWS2qmnVTJLpDhEg0-k-jkDSbiqfa0X3kNpKYExFpiso22TZVHFeZVsKgv2bi0phZVnTRm7Bi9Mi41AwzY-0gC6Lmk81nPbjYUa1AlnD5CJM8JjxAtnVUAGWE0j_DCCHjFWALqam19UcZgJXpwJsWELKLNo601RMYRQa5C4txr8opqwJAsAhURKIY8XQa0SnjDlmjPkN3nhJlzomnu8QZ-_AvzBy0jCPwihIC_IgAGpNiu_IrFW5qWn1D2CRzrExpqMuiEyR7NKFoz9H2e5AduBlTi_S5bM0N8sKEnXb3NdGGvTQ1hJugaoVR74kxoRP4R1czt6nWhkLCc_SNoxp6sVkiaR4ZBl_YuJ5iEOJyS2x63Rp7TQgftfFvMidMKUJ9QGQ9RqSCWQ7thadq7qsDPxfR8G0Kut2P93UrSlo1FYwms8knznaFjf0B5YEVjdhlLhxSgQtYRB9W36GkiMtOYigoSU5tCUHcRwmhKb8XZr3JHshNLQkR0PJ86PX3y0Tmlgy57bMMCn86GMy_QiaWDLjHksixwucJMs_OBieGga70ej_Oxh-dpRFkYbHwi_pR1mRBAkEWl_PFdvRDpxM3SNueWnM6QO3ynjDtOqWkRcR0J553eTY37GrH8s6x1opjC8j5J4w10YfUcFEaWXhIkxZlvoD70kmevfLn346A81Cjx9mGjPgh9qpDgDQkB2c_34E38RqyLijzndcPEIB-1oXvOt0LHQTDZ6FrjUOFZEz97PsIrrwxWrky70YB-XXQHaiTAIYxyFDUW_5fjGGe6hG33KPN3BPkbrpRfd8LVaHuc0gLfw5FqCClgX-wIIkDS9bcNT_Xtzo5Z5WeFEoJhZKiTJtFc7545MjwVm--V6r6Tbk0Kvuc2x0XIB9iCSm_YuS_4EVjA5t3e0YaCOYFtrBAG2asMvhfBrtvwq8Y2CGkFiYhQPM0jC-zNBlt4w4YvcFFiSg6Fhpm2qVLJ2joc5Jclnnu27xNNS51wb9f4bUFmPM_GIkRqMhlqVze_iPCs8J3mXpDSvK-sTw9GCWkwe2A6nfwdrvDKaYgBwO0tZ89Eyrb1D3JR18K6Uaic-JBsRCLLYRS9ww9C5ah1D8IHjbnAVq1WDMDA1-gfAP5MtXs6ByNKg0EhZUyYBcqc-SN6G6Fz2KwbqFCbMwf_dI8AqEiygvMnxnhWX6le44JELD-8h4zhCZ1HffRKYbPSyAzsbg78VnyKLT-MwaWNTNvBhX_8Qo-_q9AxrqDg3NwfZLht7ujcft4fLzjBvFvWCU5V5vYHWWzC8T_ztvvrEnVplBom_ufUN_admDGkwOjknlkRUvU4PRVjbaAstEf2hixsLLA0cppPoUO0exD9S37AsG9nn0xLpY715YywBcFvV9MaZPUCVLZ2uqxaJ5kMBo1dNuyXP2A6vNCnLSvZpgGURR96jb4PlcTQOqFbE0tSZYzHEdj1n5707gkFfnJ1QdSclA62Apac2N8oKmeUBtOE23X_XGFb4SP4XoeatG4XLgaz0tQ2Ib7Tyhc4vLncov9jwdJxXxJXtHyadBoPWzDLAmErRgNHNg3ZW56x3uwfRXUwsh6LPOFctsS8VhMrnQuQMGB-sZPOhtKHyyHa6v1ezbYW95gB1hQRNyQH_pftep4vTasHsJ-9ooTaJclE9nhuDBXggLHScKtd29t72HzZ-10NDpUhNoZp8HrgxUwR2_dVHbKdr03VFk6QJLdrTOhzF70kUvD-8b7J5W1sMVjPH1xmR-0nnw-BZ6vc72e9c1P1Iqy2wtdf0OJasyPlgrQUvcSDTFA3FgHZLeLMJNOXl5g2aSuLV5i5c3r-guzane2jqgBbZ2W0f_5Olplww3fFLX9XveOLWtY0oe23oFvKmeLUQve2-EPaxEa2xR2x-wzPOLiPzNWfLpqdHTsFq4Bzbu3ty3dzUs3LUK9NWQenCGle0HDbHCuaX5haqLLkGNhIc218IjHOARO27xUTwgbuV5MKAU3zj87n0zvXf7fvwODBsVRkTJgjGyYfQd3zlLq5vevTWVODGHOAf_nwvjpwOo8bEAnNtDvVO4YUFwuvL58wwt2-o8HmxpUwcWL-s17jBD-oOl-7qnyXs3ueeOvdzwh7OyMHUpMfJHmEyh9GP3prkbTPpH9fRDUnSTbDyOoilgjkiRX0u1JWxfYuDmjLiQOfG4h2Rk-oTHoyTTxw6PM9-up8OklwimWlEzJCE2HhwnvMqv_TzxE3pFW7Xl4vpfbQvWtpLX7KoV1fBY5wdOX4WQ5MOr7XUUuF4ag0v9uPBoEdAiLmCqnAR5WGR-6F1VNGWVvJ6EgJl3PDqkD4ot8TzZIVQOCL2UCLbpHysztfWhJF5Pu7OYWBLeXP1xS8prz_E8x_XgfxD7ySyM_DSfe1kUF4GbF94kcGAZXVYzlIMnX6_EtRaZthsJhRVkX_lSCCTCEztMGw4aqlJV8OPt83P6zFJ_FXTx_MSVNuNa2_A_in5vCA>53345</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            "Could not evaluate expression" in clang::Expr::EvaluateKnownConstInt
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            c++17,
            clang:frontend,
            regression,
            crash-on-invalid
      </td>
    </tr>

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

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

<pre>
    https://godbolt.org/z/xzbsev64q
```
cat >test.cpp <<EOF
void similar() {
  if constexpr (similer<>
EOF
clang++ -std=c++17 -c test.cpp
```
Clang 13 correctly diagnoses the invalidness and does not crash. Clang trunk (soon to be Clang 14) does crash:
```
<source>:2:17: error: use of undeclared identifier 'similer'; did you mean 'similar'?
  if constexpr (similer<>
                ^~~~~~~
                similar
<source>:1:6: note: 'similar' declared here
void similar() {
     ^
clang++: /root/llvm-project/clang/lib/AST/ExprConstant.cpp:15100: llvm::APSInt clang::Expr::EvaluateKnownConstInt(const clang::ASTContext&, llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic> >*) const: Assertion `Result && "Could not evaluate expression"' failed.
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-assertions-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++17 <source>
1.      <eof> parser at end of file
2.      <source>:1:16: parsing function body 'similar'
3.      <source>:1:16: in compound statement ('{}')
 #0 0x0000560b5d6564bf PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000560b5d6542c0 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3a542c0)
 #2 0x0000560b5d58ab28 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007fd05ba9a3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #4 0x00007fd05b56918b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4618b)
 #5 0x00007fd05b548859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x25859)
 #6 0x00007fd05b548729 (/lib/x86_64-linux-gnu/libc.so.6+0x25729)
 #7 0x00007fd05b559f36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
 #8 0x0000560b602409cd clang::Expr::EvaluateKnownConstInt(clang::ASTContext const&, llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic> >*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66409cd)
 #9 0x0000560b5f94958a clang::Sema::ActOnCondition(clang::Scope*, clang::SourceLocation, clang::Expr*, clang::Sema::ConditionKind, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5d4958a)
#10 0x0000560b5f5becb3 clang::Parser::ParseCXXCondition(clang::ActionResult<clang::Stmt*, true>*, clang::SourceLocation, clang::Sema::ConditionKind, bool, clang::Parser::ForRangeInfo*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x59becb3)
#11 0x0000560b5f6073cc clang::Parser::ParseParenExprOrCondition(clang::ActionResult<clang::Stmt*, true>*, clang::Sema::ConditionResult&, clang::SourceLocation, clang::Sema::ConditionKind, bool, clang::SourceLocation*, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5a073cc)
#12 0x0000560b5f60fb1b clang::Parser::ParseIfStatement(clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5a0fb1b)
#13 0x0000560b5f609b5b clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5a09b5b)
#14 0x0000560b5f60a9ec clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5a0a9ec)
#15 0x0000560b5f60b58b clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5a0b58b)
#16 0x0000560b5f60b99b clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5a0b99b)
#17 0x0000560b5f56f204 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x596f204)
#18 0x0000560b5f591552 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5991552)
#19 0x0000560b5f56b3e9 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x596b3e9)
#20 0x0000560b5f56bb31 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.280) Parser.cpp:0:0
#21 0x0000560b5f56bd20 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x596bd20)
#22 0x0000560b5f56c979 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x596c979)
#23 0x0000560b5f56cce5 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x596cce5)
#24 0x0000560b5f562ab3 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5962ab3)
#25 0x0000560b5e674918 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4a74918)
#26 0x0000560b5e0102e1 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x44102e1)
#27 0x0000560b5dfabd4a clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x43abd4a)
#28 0x0000560b5e0d9a73 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x44d9a73)
#29 0x0000560b5afeac0c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13eac0c)
#30 0x0000560b5afe5fa9 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#31 0x0000560b5de50065 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
#32 0x0000560b5d58b113 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x398b113)
#33 0x0000560b5de523f6 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-assertions-trunk/bin/clang+++0x42523f6)
#34 0x0000560b5de2738a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x422738a)
#35 0x0000560b5de2801f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x422801f)
#36 0x0000560b5de3030a clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x423030a)
#37 0x0000560b5af0f15f main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x130f15f)
#38 0x00007fd05b54a0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#39 0x0000560b5afe5b1a _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13e5b1a)
clang-14: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Compiler returned: 134
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWk1z4zYS_TXyBSUVvyUefNDIdnY2U2XvaGo3NxVIgBI2FMEAoGPn16cbpGSCljR2YiZbtTOUTBFAo_v16wZAIJPs-XpnTK0n4XIS3MG1lSyTpZlJtYVfv8Hn6bdM88ck-mXi3Uy85STxusv-zKkhk_DWcG1meV3D_Qqu2_u7tvhRCka02IuSqkmwmAQpmcw_tWWEiILkstKGP9WKQLGtyJWVcdtWOkrKS1qBSp_gIlNt2CS8yduf_pxMc3LQ4KSWK2xM_BC6U4rnpnwmTNBtJTXXxOw4EdUjLQWruNaEVowwCQWVNCRXVO9mpBVgVFP9bBWVsiJGkox3JX6EptlWtgXieUoRME3LRuUcDQyXAXz8OXwRrpRUeNNoTmRBmopxMFlxRgTjlRGF4IjR_IBRAM0-gRWMPMuG7DmtjqW0Lb17B8xk8G8S307mr66TVQ9dnrLPh0-CVgGUHP86KpKjiTuu-FsI02k2JEQr-U5JaeBPWT7up7WS_wVHw8-u3l0pMvherr_B9y0gsUJIaNWSBlSNfc9DQdgc3Rculw_rzxVQwAqwT7Bddwd8aajhP1by18qKgqqgsAW63wQ6hGLAHkqTSbDqyV_vaVn-G7SU6vO-LhE75DUW1VSgf3py1hbWLxICTsgKBfUKH6gygpY3LaeNyAF-DMtJsEQErVJo21JrrrA9AUZ-5bopIXpRrQT-BCvZlMyynnfWEaQMxITtMUCXFRSow2atCx6-3C7Xt0Q32V4YQknWbInitVQGg2OQWITZNdksl_vORa89JbRuuIYbG4KiysuGcRueNqZIRvOfjaJALrAe9IKWOSgH_Ok4B4-xJdVa5gLUZwQCluhcidp0Kq8NCCGs2dfHEPWgKH1QcqvonlC1bfYQb7rjlKwth-S-xpCZAh6lVBh-La-m9IContrsAAWZqF5o1-arLZlKlEaBaiCzMXVjZppM94gAmU6fFglI2k_1c2XoE6Q2AYwpyXQNZds8nxopy3xHQXB4c1EprKwrWusdeHFa5BIKpuxIC-iyqOTUwuk-HmZUJ5AtTD7CBI-5LJBdNVVgOYH0zwFyyFgF6NLWDLqaw0zg21SADQWkzKKpckvFDEahQe6yYsKLYkRFEAAJiZJAHBuOXiM2ZcwxY8xv8CZIu9QxCUKPeE8e_IsTL4tZEidRVpAHBVBbUnxDZq3FtqLlP4BFNscuMB11QdQW6S5dePZzlO0PZEdB7vUiXT_r9mZVQqJu6vuqlQY9NJWGW6BqKZEvaWvCh_AOLu8ppFYZB4nA0TZe0CxYkBWS4ivP5SNXz0McBCa31K3TpbXTgIRdF_OCeXFGUxoCIJsNJBPIdnyjOld1WRn4v0miaSmq5mm6rZq2oDY7xSmbaTnzrC1-HA4siZxu4iT1FxlRVMAg-n35OUpOrOQogYaO5NiVHC0WcUpoJt-keU9yEENDR3IylDw_ev3NMqGJI3PuyozTIkzeJzNMoIkjc9FjSeIFkZfm7J2D4alhsBuN_t7B8KOjLEksPA5-aT_KijRKIdD6eq75nnbg5OYecWOiNacP3DqXNbeqO0ZeRMB65nWTY3_Hrn4UFcNaGYwvI-SemFmjj6hgonSycBFnPM_Cgfc0V7371U8_nYFmacePdhoz4IfZmw4A0JAfnP92BL-L1ZBxR53vpPoKBfxzVciu07HQTS14DrrOOFQk3jzM84vowhevkC_3ahyUXwPZiWoTwDgOGYr6nu-XY7iHWvQd9wQD9xSZn110z-difZjbDNLCX2MBKuhYEA4sSLP4sgVH_e_VjV3uWYWXheFqaYwSWWNwzr84ORKc5VsYNJZuQw696p5ho-MC7F0kadu_KPkfWMHY0LbdjoE2gumgHQ3Qpim_HM6n0f5fgXcMzBASB7N4gFkWLy4zdNUtI47YfYIFCSg6VtqmViVH52Soc5pe1vmuWzwNde61Qf-fIbXDmHZ-MRKj0RDH0rk7_CdF4EVvsvSGF6I6MTw9tMvJA9uB1G9g7TcOU0xADgdpZz56ptUXqPuSDr4IbUbic2oBcRBbuIilfhwHF61DKH5QsqnPArWuMWaGBr9A-Cfy5atZkBgNKouEA1U6IFcW8vS7UN2rHsVg3cJVuzB_80jwCoSLKC9zfGeFZfaV7jgkQsP7yATeEJks9L-LTDd6OACdjcE_is-QRafxmdWwqJsFC1z9k1bZ1-8d0FB_aCgD2y8ZevvUetwdLj_OuFHcC0Y57g0GVufp_DLxv8n6C3_kZTtI9M29r-kvDX8wg8nBMal85cXL1GC0lY21wDExHJqY8_jywCGUNh9i5yj2gfqOfdHAvoCeWBfb3QtnGYDLor4vxvQJquTo7Ey1eDKPUhitetqtJOM_8KpdQU66VxM8hyjqHnUbPB-raUStIo6mzgSLe74XcCf_3Skc8ip2QtWRlIysDo6SztyIFTRjEXXhbLv9bDeu8JX4KUTPWzUKl6PQ6ukYsnDRZimdO1zuVH6x5_E4qVhcsneUfBpFVj_HAGciQQtOcw_WXbm_2eMeTH81tVSKPttcscp3VB0mk0ubO2BwcJ7Bg96Gwgfb4YdWzb4d7pYH2BEXNCUH9Ff-N5sqTq8Nu5ewr42yJGJKPJ4Zggd7ITz2vCS2dvfe9h42fzbKQmdL20Br93ngykEV3PHbFJWbotu-O4qsfGDJnlZsGLMnXfTy8L7G7mnpPFzDGF9t28xPOg8e30JvNvnTk--3PzKqRb7Rtn6HklMZH2yMogI3EtvigTiwDknfLsLbcvLyBq1N4s7mLV7BvKT7jFG7tXVAC2ztto7-KbPTLhlu-GS-H_a8cWpbpy352lRr4E357CB62Xsj7GGlVmOH2uGAZUFYJOT_nCUfnhoDC6uDe-TiHsxDd1fDwd2qQF8NqQdnONl-0BArnFuaX6i67BLUSHhYcx084gEeC88v3osHxK0-DwaU4huHP7xvZvdu347fgWGjwogoOTAmLoyhF3pnaXXTu3emEifmEOfg_2th_HAALT4OgHN3qPcKPy4ITlc-fp5hZTudLwZb2tSDxctmgzvMkP5g6b7pafLWTe655y43wuGsLM58Slr5I0ymUPqx-7a5H036R_XsQ1J0k2w8jmIp0B6RIr8KsyP8SWDgMk58yJx43ENzMn3E41Ga22OHx5lv19Nh0ksUN42qOJIQGw-OE16x65ClYUqvjDAlv37D8S17ZKY_Cb-4fX_VqHJ4NvQdR7hiGCniq901DbMkLiJvESxo5hWLAOaguc_ijDKPMuZdlTTjpb6exAB8cDx_ZE-brfBQ2kHjA8wvJYpv-2fT2tr2ZJOspt2BTiyJb67EdeAFgecH8D9ahOksTsKMzYM8WRSRz4pgEnmwkhblDO3Bw69X6tqaljVbDYUlJGD9Ugg8wkM73KoN8mljdlJd_6tpgHGNlhW_skhcWxh-B_AGWdA">