<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/120792>120792</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] Clang tidy failed 6.3.0
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang,
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
RandUser123sa
</td>
</tr>
</table>
<pre>
I'm receive the following error when trying to compile migraphx:
67%] Building CXX object src/onnx/CMakeFiles/migraphx_onnx.dir/parse_instancenorm.cpp.o
clang-tidy: /mnt/arch/rocm/release/llvm-project-rocm-6.3.0/clang/lib/AST/ExprConstant.cpp:15679: bool clang::Expr::EvaluateAsInt(EvalResult&, const clang::ASTContext&, SideEffectsKind, bool) const: Assertion `!isValueDependent() && "Expression evaluator can't be called on a dependent expression."' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /opt/rocm/llvm/bin/clang-tidy --use-color --config-file=/mnt/arch/rocm/release/AMDMIGraphX-rocm-6.3.0/.clang-tidy -quiet -p /mnt/arch/rocm/rocm-build/build/amdmigraphx -checks=boost-*,bugprone-*,cert-*,clang-analyzer-*,clang-diagnostic-*,cppcoreguidelines-*,google-*,hicpp-multiway-paths-covered,hicpp-signed-bitwise,llvm-namespace-comment,misc-*,-misc-confusable-identifiers,-misc-use-anonymous-namespace,modernize-*,performance-*,readability-*,-bugprone-easily-swappable-parameters,-bugprone-implicit-widening-of-multiplication-result,-bugprone-macro-parentheses,-bugprone-multi-level-implicit-pointer-conversion,-bugprone-signed-char-misuse,-bugprone-unchecked-optional-access,-bugprone-unused-local-non-trivial-variable,-cert-dcl37-c,-cert-dcl51-cpp,-cert-err33-c,-cert-str34-c,-cert-msc32-c,-cert-msc51-cpp,-clang-analyzer-alpha*,clang-analyzer-alpha.core.CallAndMessageUnInitRefArg,clang-analyzer-alpha.core.Conversion,clang-analyzer-alpha.core.IdenticalExpr,clang-analyzer-alpha.core.PointerArithm,clang-analyzer-alpha.core.PointerSub,clang-analyzer-alpha.core.TestAfterDivZero,clang-analyzer-alpha.cplusplus.InvalidIterator,clang-analyzer-alpha.cplusplus.IteratorRange,clang-analyzer-alpha.cplusplus.MismatchedIterator,clang-analyzer-alpha.cplusplus.MisusedMovedObject,-bugprone-switch-missing-default-case,-bugprone-empty-catch,-clang-analyzer-optin.performance.Padding,-clang-diagnostic-deprecated-declarations,-clang-diagnostic-disabled-macro-expansion,-clang-diagnostic-extern-c-compat,-clang-diagnostic-unused-command-line-argument,-cppcoreguidelines-avoid-capture-default-when-capturing-this,-cppcoreguidelines-avoid-const-or-ref-data-members,-cppcoreguidelines-avoid-do-while,-cppcoreguidelines-explicit-virtual-functions,-cppcoreguidelines-init-variables,-cppcoreguidelines-misleading-capture-default-by-value,-cppcoreguidelines-missing-std-forward,-cppcoreguidelines-pro-bounds-array-to-pointer-decay,-cppcoreguidelines-pro-bounds-constant-array-index,-cppcoreguidelines-pro-bounds-pointer-arithmetic,-cppcoreguidelines-pro-type-member-init,-cppcoreguidelines-pro-type-reinterpret-cast,-cppcoreguidelines-pro-type-union-access,-cppcoreguidelines-pro-type-vararg,-cppcoreguidelines-rvalue-reference-param-not-moved,-cppcoreguidelines-special-member-functions,-cppcoreguidelines-use-default-member-init,-cppcoreguidelines-virtual-class-destructor,-google-readability-*,-google-runtime-int,-google-runtime-references,-misc-include-cleaner,-misc-macro-parentheses,-misc-no-recursion,-modernize-concat-nested-namespaces,-modernize-pass-by-value,-modernize-type-traits,-modernize-use-default-member-init,-modernize-use-nodiscard,-modernize-use-override,-modernize-use-trailing-return-type,-modernize-use-transparent-functors,-performance-avoid-endl,-performance-type-promotion-in-math-fn,-performance-enum-size,-readability-braces-around-statements,-readability-avoid-nested-conditional-operator,-readability-convert-member-functions-to-static,-readability-else-after-return,-readability-function-cognitive-complexity,-readability-identifier-length,-readability-named-parameter,-readability-redundant-member-init,-readability-redundant-string-init,-readability-suspicious-call-argument,-readability-uppercase-literal-suffix,-*-avoid-c-arrays,-*-explicit-constructor,-*-magic-numbers,-*-narrowing-conversions,-*-non-private-member-variables-in-classes,-*-use-auto,-*-use-emplace,-*-use-equals-default -warnings-as-errors= -extra-arg=-UNDEBUG -extra-arg=-DMIGRAPHX_USE_CLANG_TIDY -extra-arg=-Xclang -extra-arg=-analyzer-max-loop -extra-arg=-Xclang -extra-arg=10 -extra-arg=-Xclang -extra-arg=-analyzer-inline-max-stack-depth -extra-arg=-Xclang -extra-arg=10 -extra-arg=-Xclang -extra-arg=-analyzer-config -extra-arg=-Xclang -extra-arg=optin.cplusplus.UninitializedObject:Pedantic=true -extra-arg=-Xclang -extra-arg=-analyzer-config -extra-arg=-Xclang -extra-arg=widen-loops=true -extra-arg=-Xclang -extra-arg=-analyzer-config -extra-arg=-Xclang -extra-arg=unroll-loops=true -extra-arg=-Xclang -extra-arg=-analyzer-config -extra-arg=-Xclang -extra-arg=cfg-lifetime=true -extra-arg=-Xclang -extra-arg=-analyzer-config -extra-arg=-Xclang -extra-arg=cfg-scopes=true -header-filter=.*hpp /mnt/arch/rocm/release/AMDMIGraphX-rocm-6.3.0/src/tf/op_parser.cpp -export-fixes=/mnt/arch/rocm/rocm-build/build/amdmigraphx/fixits/migraphx_tf-_mnt_arch_rocm_release_AMDMIGraphX_rocm_6_3_0_src_tf_op_parser_cpp.yaml
1. <eof> parser at end of file
2. ASTMatcher: Processing 'bugprone-not-null-terminated-result' against:
CallExpr : </usr/include/google/protobuf/message_lite.h:1245:7, col:50>
--- Bound Nodes Begin ---
DestExpr - { DeclRefExpr : </usr/include/google/protobuf/message_lite.h:1245:14> }
DestVarDecl - { VarDecl dst : </usr/include/google/protobuf/message_lite.h:1207:3, col:37> }
FunctionExpr - { CallExpr : </usr/include/google/protobuf/message_lite.h:1245:7, col:50> }
LengthExpr - { IntegerLiteral : </usr/include/google/protobuf/message_lite.h:1245:48> }
SrcExpr - { DeclRefExpr : </usr/include/google/protobuf/message_lite.h:1245:31> }
SrcVarDecl - { VarDecl src : </usr/include/google/protobuf/message_lite.h:1209:3, col:69> }
UnknownDest - { DeclRefExpr : </usr/include/google/protobuf/message_lite.h:1245:14> }
WrongLength - { IntegerLiteral : </usr/include/google/protobuf/message_lite.h:1245:48> }
--- Bound Nodes End ---
#0 0x00000000044cc32b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/rocm/llvm/bin/clang-tidy+0x44cc32b)
#1 0x00000000044c93bb (/opt/rocm/llvm/bin/clang-tidy+0x44c93bb)
#2 0x00007f0cd62430d0 __restore_rt (/lib64/libc.so.6+0x430d0)
#3 0x00007f0cd629b3bb pthread_kill@@GLIBC_2.34 (/lib64/libc.so.6+0x9b3bb)
#4 0x00007f0cd6243032 gsignal (/lib64/libc.so.6+0x43032)
#5 0x00007f0cd62284a2 abort (/lib64/libc.so.6+0x284a2)
#6 0x00007f0cd62283d8 _nl_load_domain.cold (/lib64/libc.so.6+0x283d8)
#7 0x00007f0cd623a4f2 (/lib64/libc.so.6+0x3a4f2)
#8 0x0000000003332ba2 (/opt/rocm/llvm/bin/clang-tidy+0x3332ba2)
#9 0x0000000000b74ad4 (/opt/rocm/llvm/bin/clang-tidy+0xb74ad4)
#10 0x0000000000b762a8 (/opt/rocm/llvm/bin/clang-tidy+0xb762a8)
#11 0x0000000000b7ca38 clang::tidy::bugprone::NotNullTerminatedResultCheck::memoryHandlerFunctionFix(llvm::StringRef, clang::ast_matchers::MatchFinder::MatchResult const&) (/opt/rocm/llvm/bin/clang-tidy+0xb7ca38)
#12 0x0000000002fbb4fb (/opt/rocm/llvm/bin/clang-tidy+0x2fbb4fb)
#13 0x0000000002fee08a clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/opt/rocm/llvm/bin/clang-tidy+0x2fee08a)
#14 0x0000000002fbe2ca (/opt/rocm/llvm/bin/clang-tidy+0x2fbe2ca)
#15 0x0000000002fda8b3 (/opt/rocm/llvm/bin/clang-tidy+0x2fda8b3)
#16 0x0000000002fdab56 (/opt/rocm/llvm/bin/clang-tidy+0x2fdab56)
#17 0x0000000002fda74b (/opt/rocm/llvm/bin/clang-tidy+0x2fda74b)
#18 0x0000000002fdac1b (/opt/rocm/llvm/bin/clang-tidy+0x2fdac1b)
#19 0x0000000002fe1e59 (/opt/rocm/llvm/bin/clang-tidy+0x2fe1e59)
#20 0x0000000002fe7083 (/opt/rocm/llvm/bin/clang-tidy+0x2fe7083)
#21 0x0000000002fd6cf8 (/opt/rocm/llvm/bin/clang-tidy+0x2fd6cf8)
#22 0x0000000002fe787c (/opt/rocm/llvm/bin/clang-tidy+0x2fe787c)
#23 0x0000000002fd6cf8 (/opt/rocm/llvm/bin/clang-tidy+0x2fd6cf8)
#24 0x0000000002fd6dda (/opt/rocm/llvm/bin/clang-tidy+0x2fd6dda)
#25 0x0000000002fd640a (/opt/rocm/llvm/bin/clang-tidy+0x2fd640a)
#26 0x0000000002fd6cf8 (/opt/rocm/llvm/bin/clang-tidy+0x2fd6cf8)
#27 0x0000000002fd6dda (/opt/rocm/llvm/bin/clang-tidy+0x2fd6dda)
#28 0x0000000002fd640a (/opt/rocm/llvm/bin/clang-tidy+0x2fd640a)
#29 0x0000000002fd6cf8 (/opt/rocm/llvm/bin/clang-tidy+0x2fd6cf8)
#30 0x0000000002fd6dda (/opt/rocm/llvm/bin/clang-tidy+0x2fd6dda)
#31 0x0000000002fd640a (/opt/rocm/llvm/bin/clang-tidy+0x2fd640a)
#32 0x0000000002fd6cf8 (/opt/rocm/llvm/bin/clang-tidy+0x2fd6cf8)
#33 0x0000000002fd6dda (/opt/rocm/llvm/bin/clang-tidy+0x2fd6dda)
#34 0x0000000002fe6ed7 (/opt/rocm/llvm/bin/clang-tidy+0x2fe6ed7)
#35 0x0000000002fd6cf8 (/opt/rocm/llvm/bin/clang-tidy+0x2fd6cf8)
#36 0x0000000002fd7040 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/opt/rocm/llvm/bin/clang-tidy+0x2fd7040)
#37 0x0000000001d85480 clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/rocm/llvm/bin/clang-tidy+0x1d85480)
#38 0x0000000002041ce9 clang::ParseAST(clang::Sema&, bool, bool) (/opt/rocm/llvm/bin/clang-tidy+0x2041ce9)
#39 0x0000000001d48c39 clang::FrontendAction::Execute() (/opt/rocm/llvm/bin/clang-tidy+0x1d48c39)
#40 0x0000000001cbd1b6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/rocm/llvm/bin/clang-tidy+0x1cbd1b6)
#41 0x000000000153b53d clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/rocm/llvm/bin/clang-tidy+0x153b53d)
#42 0x00000000014d42c4 (/opt/rocm/llvm/bin/clang-tidy+0x14d42c4)
#43 0x0000000001532a7c clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/opt/rocm/llvm/bin/clang-tidy+0x1532a7c)
#44 0x000000000153679d clang::tooling::ToolInvocation::run() (/opt/rocm/llvm/bin/clang-tidy+0x153679d)
#45 0x00000000015389d4 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/opt/rocm/llvm/bin/clang-tidy+0x15389d4)
#46 0x00000000014e0300 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) (/opt/rocm/llvm/bin/clang-tidy+0x14e0300)
#47 0x00000000009fe3ee clang::tidy::clangTidyMain(int, char const**) (/opt/rocm/llvm/bin/clang-tidy+0x9fe3ee)
#48 0x00007f0cd6229d57 __libc_start_call_main (/lib64/libc.so.6+0x29d57)
#49 0x00007f0cd6229e15 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x29e15)
#50 0x00000000009f2a81 _start (/opt/rocm/llvm/bin/clang-tidy+0x9f2a81)
CMake Error at tidy-target-migraphx_tf-_mnt_arch_rocm_release_AMDMIGraphX_rocm_6_3_0_src_tf_op_parser_cpp.cmake:82 (message):
Clang tidy failed.
make[2]: *** [src/tf/CMakeFiles/tidy-target-migraphx_tf-_mnt_arch_rocm_release_AMDMIGraphX_rocm_6_3_0_src_tf_op_parser_cpp.dir/build.make:71: src/tf/CMakeFiles/tidy-target-migraphx_tf-_mnt_arch_rocm_release_AMDMIGraphX_rocm_6_3_0_src_tf_op_parser_cpp] Error 1
make[1]: *** [CMakeFiles/Makefile2:14705: src/tf/CMakeFiles/tidy-target-migraphx_tf-_mnt_arch_rocm_release_AMDMIGraphX_rocm_6_3_0_src_tf_op_parser_cpp.dir/all] Error 2
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEW1tz47aS_jWcFxZUFEjdHvzAkazEtXHiGnuy2X1RgUBTwg4I8ACgbOXXbwGkxItle6xj50x5yibR_XWjb2iAJDGGbyXAVTD5GkxWX0hld0pffSOSfTegxzg25Eum2OHqJsCzItRAge8htDsIcyWEeuRyG4LWSoePO5Ch1Qd3x6qQqqLkAsKCbzUpd09BnAaR-wmnswBPgskq_FpxwRz58q-_QpX9H1AbGk0DvFZSPgV4vbwlP2DNBZgAr49AGzc4YlwHeF0SbWDDpbFEUpBKFyNaliMVRCkVRG6R5ewQxGno-KUN8JpougvwWitauF8ggBgI8FqIfYFKrZwSyI2i6SgeRQFeeyBHwbMAr9P7hwCvr59KvVRerHUSgzgdT6azhROVKSXCmilOgzh1tM1feyIqYiE1N06Xubv-BqYSNsDTAC9D6iC7vOn9w1JJC09HinvO4DrPgVrzX1wyd8vJC_CiZnYKpMaAtlzJMJhGAR5z8ycRFaygBMnAS3b0HnEaBhg7DcEYxwG1ikqHlMgAz2yYQUiJEMBCJUMSsiNKCCeuUYBxgGdhTrgANgqi9O636_T-OjRVVnAbkjCrtqGGUmnrQmNnbWncBPE6wOstt7sqG1FVNG4YeCPAa25M5WMgJJKFXFJRsToIqSZmF2aE_rCaUHCy7y2hP0JWFWUdctEo9P_utNpqUoREb6sCpDVNXKjStgHRyM-4PHreh1CIUGUAUSWUDhGiSuZ8i3IuIIhXb8ZWeru6vfnFBe9f_dAadSX8q-JgQ1S-GKuOM3Mp4xRsfpOCHfMiRHQH9IcJ4lWmlLEowGmAl1m1LbWS0FxS0MeRWjiRRBz-Bt27yTjZSmUsp8fbZUmVhm3FGQguwTT3t0ptxRF7x2lZoqISlj-SAyqJ3RlE1R40sNOwLzgMZdw-cmedpfe1JAWYklBn46LwQbosuDmKR_5vZ_bKkEwA4i4Eec5Bm9Ow8xCRSh4KVZkW0SEpBlryv4-KlqBzpQtXM5o7GggjGRfcHo4iT4YDYrg4IPNIytILL4kmBdhG9omOF6XglFv06LTjcotUXlvD3ScuI5Fu0r3DVhCqlcMEaXdgoA_q-ZGAPYhWQKm4tKCdQfagXQr2eBoT0x3RzjKVN3M7XEkfKMCQKp1SRCBCKRgzoKoMMCQUJQJJJZHVfM-JQHuiuTODo_bRxKiIZ4h2rydj5Kri8Q5oHccdCmN1nHSuC0Nj3L_uIPTDlIhyR84GsB8ZuTAdLYkQqWS3YAzZwnd5I7n9Bnmqt6-zde35MtmNDz5KhC_tr1He1Y5KNbe74mco76vsVbIHMDbNLegV3_8vaPUicSkq4_6PbuSeCM5uLGhX13-CoaH8RuQW3ia_5aYglu7gHSJufVCyW7UH9kdWF_lu_D5yS3cudI3LIgY5qYRFlAwCGYrSHhB10s8EigtuOeqk-uiOMNdutLSdMseg1ECJBYYYUEG0z1dznpb7IsSa1IWnkshjEj4jhicLWiJXvYqS2LM0Ta650kckQ67AouMy5RmeVV-yV5whSkpbaThZyLVgzU1nOLvj5lV21zEgpZGGHDFiCSqgyJqy9hITU-hxx5v0f0YDT02J2nNtKyJQXknaWvIZPZeOtqkoL9AU3AggznPPJpwdkGtYXlDmGEDGMpQr_Ug0O09YaoUyVUlmENGaHJBVpxrLgJLDm2y0aQYbfi4ZPL3JdBRBfHkAy-nLLPZQQuMeb7Q3KDV46FKDz5u3yCvpFqd2FXiFdE800dvzRNo7w4UTaHCLq18pkVQWFS7Xz3OZEqhbWJrZvRExbpU_uv9NexyjkApiDGJgrK5oXaJQ07qcWfmPI5W0vADE6yQc3D1Nsm1AmsYUUQFEgj7dP7vC-xGpkAZanZbwtlGhSlJikQTjStKpmTF9qtJNq5sE7ZB3ltWE2wHPKwbsE0nFuKFN0vSHXE-nOYPnI06icEmnwVZaejXOUklTG6T2t6qLTrcxq8sNSCaGI35qpVaF8j0Vl6ggdodyOSQEWRXI8L-9Bl1HZ26z4JLdJSIylliotwQDulqHxglUScabhkmVp7Wux1B3ZPZZLLuK4sTUKd7lAOHaVrekNyYbEhwxEFVbyS3f-x65FPDE7WFI3PbFSIDc2t2QwEUSazvY4bAGVknmCtkgNM4TGesXmnNEpjIlp9y14m7_2FvPunRVWYJ2SzsS3DUQApkqz7mvngFOj0tVXVjN8e5pnfGFt01qN1aQLadIVqelzN2URGt_WtFpmttBJVGp-Z7YU409rUkuvHz5gBO532hUVnWvoShFvdlob_2rIsIccy1Ej0S7XYFBxCB_ZOK2aqFrEDRx5gniFfr---r66_dfBnfd9vFbevfrX5vv99eb5W_p779sHm5W_zMg-8s3FoObp36oIE9IKFX-BNM4ehcyl75jcQKM23y7ZsruPl5Ove3-CZa69Wv7ze_SRSgngv99ajjj9A5cDHMaxCurK_gcVfxe0NvdfKqcSmolxD8giOZbJHgObhH8dEGGqhLa-eyAMFdVuXClK16NApzuypdPTN4-gamPG23uz4E2_jhRj2jpk6RU2qKcP3kFLjyUCfA6509-DW4PMG2ONoW0Gwe1cQibRtNNR896YLqJN9HGaLqx-eak4YaW5ehAChFE6XgUBvESVB7E12E9HBIbgmShykN_RBWluDkDS-8fbv1mTQdxGt5p5Ro-LrdhgGenbZVr12QlBLKgCy79nuh4bjELyZbw-qAxiNKw-ef2224zHPoztXgZ4HVldIDXTUsU4HXdPgV4XWplVVY5kxf1_nzjKv9oF8TpGCeTIE5n9WGoCOJ0EgXxdRClCKHwq1utw98VAxN-hS2XIUKo0WIFxnoNUBjMvoYroOIb5B-o0zhxBg5mq47AP4l2ghqZxytm7L8vM5oFcRq3dohnffHrpivozPmTnXAU_pvvKzpyb6SFLejf6uX7g6Qn8_587zX9VPfG4468e03Pu9Zo-gGuXfRdO110RH-XP6R6lC66_rFQ_m-t5LZ26z_l0mE6X0t2TOYAx1EYPUXHf0lCaYyz0B_N-6ci5mDqP-40l9af9z9o33zNWyJNHjfKWA2kaJ6d-H3cIvSPP37q1D_AX6OnRnyAF41y44FyizjLLgB1bC0obkBneUTZFCdxxKJws9FgrNKw0baRIHg2TerfdGTUaFrDOfIWLO6DLTKnYWl3ru3e_OBCBEkUJNEvv918XW7wKE5eBffsLXjyTNMYh1vDt9IFyutKxrjFmfRx8DwhOCSZemOqnq5FmQ5RYjYPN1JshCJsw1RBXCOoBHsDNGbzFnTWB41JkuNX-T1Fyz_vRkgcxzgj-L0R0rC1oIsuaJTNEsKS94LWXDWmi-RogDnFZP5-TMfVYo4HmJTE8-4jzeaJbBCnx4ajvvpd2d8rIR5OPUf9ZHS5A_qjpiigUPrwK5FMgD6uf2u3U-yk_b3fkX6D3NfXViwxdlOfU-umePhGaM0lA925UUttHqa6uvHuglFPuTUI7hoE51mW5O-uFw1bCxr3QQGiOXl9uv48UBJRX_na60vvgwbwD-KPZthzw23dJZoAzz8G9E8H6rbo6QUWbebXzj4ZmBQwJReY1LG1oJM-KCPzLH4_qGdrQadD0GwyvQQ0m0xb0NkQdJZcEFGerQWdD0Hp-CJQOu6ALgZhOobJJd53bCdQHA1AZ9H8Akd5thZ0PJj-lObvLoUNWwuKh5rOZ_QSTecz2oLGn6FpMgRl7IKM8mwt6DCjpkl0EWgSdUCHGfUh0x9m1IdMf5hRHzL9xSdMP44-Yfrxs4z6gOnH-DOm_yyjPmL6g4yCKbDZBbnv2FrQZxn1EdMfZtQsSqJ3tk5-2L8aN3_57bULKr_XpdW0l6ZjNp8k856mt_XLNvC0VNJUxVG7umV80EQa4R_rf_fPKz5S1UaZVtV-8kfJmMKiq-od0QaeWeweCtLsVuvX-trX-95ru1pkq9Cib7tkTuOeQmvt5i9Z6tvq46uLQCsLpxcG32kSL-OkQdKrMmOasXE27WqwrN8Y1TfN65w9HRq1etYaqHyZ42o9Wi17ZWs8ibNJzHr7F6UEP6_BmlCrdLO70ZW8kXtVv_cV4LmxrDm92BENbFNaHcTLs9M_ccXXg13Mmgu4JZJsoW6ll-GbsHfLX11kEy5B_-GfWvonX8-gV6fXUU7Jc1Gz3pisNWivZI8TlmD67o1rw9aCxgMvYTKjL3rpQSnRteo599Ad0cddXzowDdN8f6wltZcarp_zwIuO_Xd8d4lfnJFaEyYDE05ni5cD_QUTXlgZamGtKpOBKvMFS15UZenuO326Wrym97E8XBjNTplW1Wk_miGKo-j88YauZK2qx5qfpTkR9N_yfnHqbfCtiCUZMdA5qVh2jkhTrcnhG-RBvDxF2WZDn57G4-bwhRhON_Xzexd0O6J7IelubJrXR5rhQdASIVw4KN0Zr396mtxIqyvD9_AN8qW0dz7G2-F93vQUf-xBC3JwFe7-YCwUDVJ_Hewid4563u_X2nOtX3utRbTIIQY471d69Nktccjz-vWgcFBALgm2Wmqr03xwuLlgk1m42QieOc8RbTeUCLEpCJevH286xhZ2MYSF8aQP6xA7B8R4NHkDH8aTE_4kGpgSk_k4rJHfbxHH3EBHqf8eJLz2n5sQGzoyZInegkUf_HCVFuSHa0Dm_uC2eaLh9Ggee_rE9Qp0vnqofzzn5CsOJqv6C4M6GtIwmHztPG7ufdvyiTOpP5Txj6ZHzaRmrgaE_7wuwWTVOG_c2ml8zk49hdzfOReA_aOrWTT5z2jfWJII0c4DB1H6hV3FbBEvyBe4Gs_iZIZnk2T8ZXc1nUQUsmy6YJhlcU6mmMbTMYtjMmd0gfMv_ApHOBlj7DYIk2Q8ImSeTOfTSUSSPJvAJEgiKAgXI5cjI6W3X_yXMFdjHM0W-IsgGQjjv93CuPlMCQd4ebxq8shF4hd95b-zyKqtCZJIcGNNi2q5Ff4bsA7bZPU8yEP_2sSXSoury7_haZTfX-H_DwAA___cwIC3">