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

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy crash bugprone-unchecked-optional-access
        </td>
    </tr>

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

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

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

<pre>
    Hello,

Stack dump of clang-tidy-15 obtain from lvm repos as for july 14 th .  Previous version would analyze the file for ever, well at least 8 hours.  I was planning on trying to build a simple test case but never get around to it. The file has 4100 lines and the function it seems to crash in is 1500 lines.  

clang-tidy-15 --version 
Ubuntu LLVM version 15.0.0
  
  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: znver1

Stack dump:
0.      Program arguments: clang-tidy-15 -header-filter=/home/private/eclipse-workspace/logc2/optimizers/optib -checks=*,-abseil-*,-altera-*,-android-*,-clang-*,-fuchsia-*,-google-*,-llvmlibc-*,-llvm-*,-mpi-*,-objc-*,-zircon-*,-bugprone-suspicious-include,-bugprone-easily-swappable-parameters,-bugprone-narrowing-conversions,-bugprone-integer-division,-bugprone-incorrect-roundings,-bugprone-branch-clone,-bugprone-signed-char-misuse,-bugprone-implicit-widening-of-multiplication-result,-cert-msc30-c,-cert-msc32-c,-cert-msc50-cpp,-cert-msc51-cpp,-cert-err33-c,-cert-err34-c,-cert-str34-c,-cert-dcl50-cpp,-cert-no-assembler,-cert-env33-c,-cert-err58-cpp,-cert-flp30-c,-concurrency-mt-unsafe,-cppcoreguidelines-non-private-member-variables-in-classes,-cppcoreguidelines-pro-bounds-constant-array-index,-cppcoreguidelines-pro-type-const-cast,-cppcoreguidelines-pro-type-reinterpret-cast,-cppcoreguidelines-pro-type-union-access,-cppcoreguidelines-pro-type-vararg,-cppcoreguidelines-avoid-non-const-global-variables,-cppcoreguidelines-init-variables,-cppcoreguidelines-pro-type-cstyle-cast,-cppcoreguidelines-no-malloc,-cppcoreguidelines-macro-usage,-cppcoreguidelines-init-variables,-cppcoreguidelines-owning-memory,-cppcoreguidelines-avoid-c-arrays,-cppcoreguidelines-avoid-magic-numbers,-cppcoreguidelines-narrowing-conversions,-cppcoreguidelines-prefer-member-initializer,-cppcoreguidelines-pro-bounds-pointer-arithmetic,-cppcoreguidelines-pro-type-member-init,-cppcoreguidelines-special-member-functions,-cppcoreguidelines-pro-bounds-array-to-pointer-decay,-cppcoreguidelines-virtual-class-destructor,-hicpp-deprecated-headers,-hicpp-member-init,-hicpp-uppercase-literal-suffix,-hicpp-special-member-functions,-hicpp-vararg,-hicpp-no-assembler,-hicpp-named-parameter,-hicpp-avoid-c-arrays,-hicpp-use-auto,-hicpp-signed-bitwise,-hicpp-no-malloc,-hicpp-explicit-conversions,-hicpp-function-size,-hicpp-no-array-decay,-hicpp-pro-bounds-array-to-pointer-decay,-llvmlibc-restrict-system-libc-headers,-misc-non-private-member-variables-in-classes,-misc-no-recursion,-modernize-use-using,-modernize-macro-to-enum,-modernize-use-nodiscard,-modernize-use-trailing-return-type,-modernize-use-auto,-modernize-loop-convert,-modernize-deprecated-headers,-modernize-avoid-c-arrays,-modernize-use-default-member-init,-performance-no-int-to-ptr,-readability-avoid-const-params-in-decls,-readability-named-parameter,-readability-uppercase-literal-suffix,-readability-isolate-declaration,-readability-static-accessed-through-instance,-readability-else-after-return,-readability-redundant-access-specifiers,-readability-qualified-auto,-readability-use-anyofallof,-readability-container-data-pointer,-readability-identifier-naming,-readability-container-data-pointer,-readability-magic-numbers,-readability-function-size,-readability-function-cognitive-complexity,-readability-identifier-length,-readability-container-data-pointer,-readability-implicit-bool-conversion -p=/home/private/eclipse-workspace/logc2/bin/Z_fastCompile -quiet /home/private/eclipse-workspace/logc2/optimizers/optib/opti.cpp
1.      <eof> parser at end of file
2.      ASTMatcher: Processing 'bugprone-unchecked-optional-access' against:
        FunctionDecl nsOptib::OptiPatron2Faces : </home/private/eclipse-workspace/logc2/optimizers/optib/opti.cpp:190:1, line:1724:1>
--- Bound Nodes Begin ---
    T - { RecordType : nsOptib::SideBoardReduceInfo }
    fun - { FunctionDecl nsOptib::OptiPatron2Faces : </home/private/eclipse-workspace/logc2/optimizers/optib/opti.cpp:190:1, line:1724:1> }
--- Bound Nodes End ---
86584 warnings generated.
 #0 0x00007f4b8e952e21 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xefbe21)
 #1 0x00007f4b8e950b7e llvm::sys::RunSignalHandlers() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xef9b7e)
 #2 0x00007f4b8e95334b (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xefc34b)
 #3 0x00007f4b983dc420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f4b967e8cee clang::dataflow::buildBooleanFormula(llvm::DenseSet<clang::dataflow::BoolValue*, llvm::DenseMapInfo<clang::dataflow::BoolValue*, void>> const&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e4ccee)
 #5 0x00007f4b967eb224 (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e4f224)
 #6 0x00007f4b967eafa4 clang::dataflow::WatchedLiteralsSolver::solve(llvm::DenseSet<clang::dataflow::BoolValue*, llvm::DenseMapInfo<clang::dataflow::BoolValue*, void>>) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e4efa4)
 #7 0x00007f4b967db854 clang::dataflow::DataflowAnalysisContext::querySolver(llvm::DenseSet<clang::dataflow::BoolValue*, llvm::DenseMapInfo<clang::dataflow::BoolValue*, void>>) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e3f854)
 #8 0x00007f4b967dbad0 clang::dataflow::DataflowAnalysisContext::flowConditionImplies(clang::dataflow::AtomicBoolValue&, clang::dataflow::BoolValue&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e3fad0)
 #9 0x00007f4b967f5cbd clang::dataflow::UncheckedOptionalAccessModel::merge(clang::QualType, clang::dataflow::Value const&, clang::dataflow::Environment const&, clang::dataflow::Value const&, clang::dataflow::Environment const&, clang::dataflow::Value&, clang::dataflow::Environment&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e59cbd)
#10 0x00007f4b967e14a6 clang::dataflow::Environment::join(clang::dataflow::Environment const&, clang::dataflow::Environment::ValueModel&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e454a6)
#11 0x00007f4b967e6146 clang::dataflow::transferBlock(clang::dataflow::ControlFlowContext const&, std::vector<llvm::Optional<clang::dataflow::TypeErasedDataflowAnalysisState>, std::allocator<llvm::Optional<clang::dataflow::TypeErasedDataflowAnalysisState>>>&, clang::CFGBlock const&, clang::dataflow::Environment const&, clang::dataflow::TypeErasedDataflowAnalysis&, std::function<void (clang::CFGStmt const&, clang::dataflow::TypeErasedDataflowAnalysisState const&)>) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e4a146)
#12 0x00007f4b967e6dc3 clang::dataflow::runTypeErasedDataflowAnalysis(clang::dataflow::ControlFlowContext const&, clang::dataflow::TypeErasedDataflowAnalysis&, clang::dataflow::Environment const&, std::function<void (clang::Stmt const*, clang::dataflow::TypeErasedDataflowAnalysisState const&)>) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1e4adc3)
#13 0x000055f92e82f69c llvm::Expected<std::vector<llvm::Optional<clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice>>, std::allocator<llvm::Optional<clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice>>>>> clang::dataflow::runDataflowAnalysis<clang::dataflow::UncheckedOptionalAccessModel>(clang::dataflow::ControlFlowContext const&, clang::dataflow::UncheckedOptionalAccessModel&, clang::dataflow::Environment const&, std::function<void (clang::Stmt const*, clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice> const&)>) (/usr/lib/llvm-15/bin/clang-tidy+0x39b69c)
#14 0x000055f92e82f152 clang::tidy::bugprone::UncheckedOptionalAccessCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/usr/lib/llvm-15/bin/clang-tidy+0x39b152)
#15 0x00007f4b95a843dc (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10e83dc)
#16 0x00007f4b95ab7ffc clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x111bffc)
#17 0x00007f4b95a83e0e (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10e7e0e)
#18 0x00007f4b95a86a1f (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10eaa1f)
#19 0x00007f4b95a8898b (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10ec98b)
#20 0x00007f4b95a86b76 (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10eab76)
#21 0x00007f4b95a8f29b (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10f329b)
#22 0x00007f4b95a86a57 (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10eaa57)
#23 0x00007f4b95a56721 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x10ba721)
#24 0x00007f4b9705eb2c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x26c2b2c)
#25 0x00007f4b9540cb04 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xa70b04)
#26 0x00007f4b97021297 clang::FrontendAction::Execute() (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2685297)
#27 0x00007f4b96f96136 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x25fa136)
#28 0x00007f4b9724961c clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28ad61c)
#29 0x000055f92ecb255d (/usr/lib/llvm-15/bin/clang-tidy+0x81e55d)
#30 0x00007f4b9724937f clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28ad37f)
#31 0x00007f4b97248405 clang::tooling::ToolInvocation::run() (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28ac405)
#32 0x00007f4b9724ae0e clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28aee0e)
#33 0x000055f92ecad77d clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) (/usr/lib/llvm-15/bin/clang-tidy+0x81977d)
#34 0x000055f92e6a2861 clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-15/bin/clang-tidy+0x20e861)
#35 0x00007f4b8d503083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#36 0x000055f92e69d6be _start (/usr/lib/llvm-15/bin/clang-tidy+0x2096be)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdW1tv2zoS_jXJCyFDF8uWH_KQOM22wOk226RngX0JKIqy2cqilqScuL9-ZyjJFhXbudQFil0sGouXuXxz4Qylk8psc_GRF4U8C-dn_vWZf9n8e2co-0GyelURmRNW0HLhGZFtvCAmMjVUlCRXckWK9YooXklNqCa5VOR7XWxIMCZmSUaE3Cq-FrLWZM2VFrIkj7IuMkJLWmx-cljESS4KbndyWANSkEcQh1BDCk61IQlZylppoPWJPAKPCkQpRbkgQMyoDf4ykqS1QLJEi1UF5AyHnYxqDhOGlEiZLLghVMm6zHCDMCNy33FfAt1x4PukECUHTXAJztUlMyi0MERzvtK4kSmqlwTUF5oEcbcHxOuj5-LleZ32zey3tC5NTf766-_PW1yCeOSP_Ga-o0XIl8qIlfjJs0bBUTd-zXNaF4YYqkCts-iSPCWTh8nYq5gH8tRP3qKsu8UfJYAxv_2Gy36WwDDYb2iYb4Z84DO7VXKh6AogW9QrXhqN2wd6LTnNuPIAQwOmi67PwpulXHH4UymxpgZ_cVaISnPvUaofuqIMxwq5YCH8la16SrcPKfHYkrMf2hK7BG_waKq5KLzuCTnR7VOZKSmy7rGRrn3Ia7bUYrt0IeWi4N1TAW5biJT1n7vfq0p0P2X6fbvkp1BMlt1TWi8qJUvu6VpXgqGLe6JkRZ1xZxpcWBQbTz_SqqIpCFBRAJUbq3JvXUmVko_gzB4waX3CXSFKwxcAdibWAmcHk0wqxZnxrIMDHXdzqmjJlgAQPLjii0XJMwCdKm8lQBl3GqMJtDPeo8g4Rp0nc28FnidwnGJweIprGLD4c2W8lWaR7zHnOXSfY5ivKmckcEa4UlHU24PP496zNu5zxooBzVJ6VGu-AsjVjky5HpKNE2dbXlRb4WXJasC0ZBtvZby61DS34MB6AJsvaoDExj4wK73W4b0V8AQrrakSaG_0CvRLkEXv3wxAeykaTSNLbWhpPHAGuoGdGX86vMlsKt5s8SDTmRcWKo4OpCrFX7W8LtG0lDGuj8htl4KqkCP2L6JrDE_EpxF0UciUFjt09u8SJXjcC2t2CGizgbg6rBO4worCAcf2T68oA1K1posD1n2NNPLRBgcYX6rNMShYY9sDZJo1K7oQzCtrdKQDCw-mi31A8RwcsvVLVEbQAnPui-5YSesyILEwS8hZ4gCCW1P0eOxfqSvOgHu3sDtfX46MJiCM3MqUcUYPAL0WytTAxEYdLIRkUTMjrb5LAethDECB7AWJrznB9G5uoEMzWFcVV1hOwOGK508BaT_PxdNuxTHNmhW7MGmehxmqHYXDIdsdEruJ5-7TigZC0drInihNSk-FeRRNOt8y3MVBM8Sf2vQ-8KJmtlMCKP506TTm2NqgGX-VubYHr0K7CDiw9EYbvvLsYM8acBixtyTWdj3QhazdnY8rCeRKkN7CVGsIGHe4CX4QlEO4Pd9RygzIUpU9nzKKigIDEBJqrUobAM9XdZbZjRZSVi3cxp3Z75W7-ece4PLKmppw6MHguVBcr-D8R32wjLCGMda3FDCiKShiNh19m6etA1qIwXKFHi7d46X96WPh0l8ntCzQtMgDaJnWav0lcB5C3mkPIuBpllDgLJYgGZ6UjA_X8wJRz9HnGsMMFyiegYvaQ9bSbCI3Fy3c_aX_hSyCM9nWjI6SyKjcyBxjKh_OAozYI6HrU0O7OHgGABRVxjJHSFvvfDuZZwdGf_JZFO-dZHKBJ8MaKwrsoJ5g9oi0BS8XZvlOpbuaMpWy6GUe4lXvaCFSASa--c9DDuf_HETHdg4sJ6DZ-_VupP07whLRdkYBdkZn0ZyDxaMPBCJAQ2cJvSqHlhH6ZOwmm5Uhrry8u_9MDXQ0Cpsn6KjQ47BjPQun2xobTIAtD7gZ8pLQGW_rrimhC4quvm3NgOhNa7Nr0IWU-osVFOajS_x5Sw1QDW9ANU2QK0h7WiCiy2Dm47_Yq-ORi7-n4dgORR8aOT3PI1e21_4nJClNrvgCWmYY7ZpSQu6JR86mV-QrhwM8u4f8aeV1NLoDn7uSkIC_Qtgy_qnMJey53hEBB27J_OGw7MQeQvMBfm2BSSZxMiaPVGE9qcmCQzThkdB1_mdh5BP_yYf_TfNxmvBZHPIwIHiuNtrCedr8uFUQfra7v1dWkWS3SNHHBwkHMKdw6k1QYlh7Fs6AfgJK1Vqh3lZB2xoH8TbURqPdlEjxDgNmR1qOQPEr_4nnKcgDpHYCBwOB_XTK9wn8tS7voHahxUfo6wsLc3IimWbA0pEpHMgUReP0FIwY0HEYRT1GsyTK2Dj0ycMDlj9Qtj4o03JtiLa3OLsrHDtRwakHCRT5-JZPMAYqDptxn81kyhPGeXNb02CLCTkv5GPzZC-TriD9clreQHFQF9Rxj2tean6HF0vzgzRw-9-0qHlzI0IGuz_TCqP1LRSw_sAEAsFiqxDrmW83f3MLBCFp7RI3gPExpFTXBeIBZGkYjk_FLAdaDrPJgBnN6fiwff5tD43sr6Z60neyWNsjBKMFf_9RxjqhjaCCdWGburBlaRIfge26fbrE22Ut9BzqEf5kmsn_1lxtWiT_P-GLckDHgS8Zwkcz_53w4QQMZALP2E9YwmHflRwkdmnkSrCe2vaUeQ0-Jwz6KAeFHURmLiJ5zNLssFTfutLsS1uZXdrC7DOc20WzYsUV3hv1cfgXtA33TTd4mLLVtZfmjiz9UK4F1C54B_-6Db-d9huontSc8QystTUnVhb-IK0GYzp5nVx24LtE3oed-M3wPONg8Wr85aSnWQyKOkgEAyQmwfgIEkbRUudcXRWS_TiGAOYAJYubJvoxHThAaJM169bcXrFF811q7GLmWFrEOPmgKHT2w-QDhSsU5Jgee1zs9RX9TYzabDw08PzmHxal3xRQhwUbQtz16qAmnh7ENRuIeWdWv8zUotEvv057wFPwSsdtw6HbZiw6LLeqy2N4vduN32-dNzvCK83Zt-XlH2pLMJVjy67VieN8FvIkzCcz1iuVPjxVkCQ4qD__1bRxIIYPb3j5IP-LGiNYlwhOk3R-u5jd_49GzDPPfbcAH35HiB1l-acE2W-15LtCdPclho3HaJZCtDnhOB6GYxCHfQ3t3vY6oLmKPCr6HAebFXbehZJq87Bqrjrb2xx78XmD77BVb-Cr_Vjgjf39c11BFUdXp5ePaTKOMnaaPOdzvLRxmE1cZuk0zxk5ioW9B7fJoul16jKzd3_3ivMrvIvpMMJPO0xzZaxfAvjVRP9Govj-8_Jk2T8IUlDaQWU6MEHEfX4qE0yBlsMsGTCb0CA_FTMKtBxmswGzZJa8_a7wADMGtPrMQn-oWTqdnEwzoOUwCwbM8nB2Ks3yCGg5zMJnNounp7NZPHWYRS6zeDIFZd-Wr-z05d29G4cw0N2LnLCh81M67d2aowbOje7Uj3kaOlnmc_MVFn8CcXS96qRu7s7vsb8r7BvVb_Y98G9XIZywECR0VHCz8thnqe_c3t3i67NnCN_xFW3PcXxDuPt7GkHp1AcxHDknLtRhEM6mfTlvFMJVZpdtLdFUs5zV-MroXa8o9iOYxMDYkcy9_8xnkyByuvr2jaf61L0O78vWiuuAO1DlhPaPcwrCOdI7WXoajkF8x4UNmFXsl-yGYmOw2Raxn8q1ZO0XAsm2vNNLqnj2gB8zOLXYDpbtrqao7yMBCz7Tki64aqu_F8nezj_Ou1fcXyrefLGgn5O-FnRRSg3l3TY2T3f2hgnNAEcH6JlT6rE0jOPs7XVVEnDY1yfsvGu0Foym-UEL3sNDH_F9psMPTQ-W3EpsX3M0Fmx3vc46B43-K3Y9nc0AOQfaYABtMvbjt0J7yuyTUAYSOCKGAxEplnSHRJzjOMrZl-6YPl0KOmVk8EGhGLl3Eoxm02m2vwkCgRsVbDgke9dsF_TPz_lhSHZOjA1kiv89Qr9N3d0mXOI3XV953r8beXhgT1Bpty0a1YI94CdzSHyOYeS4Ng484DdpRnfTR64xuvntZcdOkk_QxdcaAhGkmZfm1rjXHuu8LZe-QKgWdINZ9M5-wddSco_sPuU7Kzwq-Z6mLwlmYDrHtm6DO6FhMgn225Z1dvtM7YW__dgB7OYmo1c64kCwEDrEiVO6OW-Wkyz2Iz-JyMMDui2YkCosPUWJ3yfZF_Hwd2E_f7z7-enn9Gr7GI6iAPnpunP_5qedtHRGDJSLxiH-u2M_cXGZZZOUk4bxe9SbwXZQ7zy7iLJZNKPnRpiCX-zWtf9JzMsfNJ3XqrhYGlNZHwpvUFNhlnU6YnLVitJJBKS-cwaGuRFa19gN38STOBqfLy_yST5lOcugUsvCbByPJznLKQ9zmvEoSyfnBU15oS_O4quz-PpcXIR-GPrTYByGwTSejIIwTmcJ4zSZ8iiZBmdjH0pOUYyQ8Uiqxbm6sDKARhomC6GN3k1Sbb-w5R19WpulVBeA76b9jujcinxh5f0fuccD8A">