<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/93389>93389</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] flang-new crashes with "nonscalar intrinsic argument"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
k-arrows
</td>
</tr>
</table>
<pre>
Reproducible on Godbolt:
https://godbolt.org/z/jv8srsGj4
Reproducer:
```console
use, intrinsic :: ieee_arithmetic
real x(2)
print *, ieee_support_flag(ieee_invalid, x)
end
```
Stack dump:
```console
error: loc("/app/example.f90":3:10): nonscalar intrinsic argument
LLVM ERROR: aborting
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new -fc1 -triple x86_64-unknown-linux-gnu -S -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -mllvm -x86-asm-syntax=intel -resource-dir /opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/.. -mframe-pointer=all -o /app/output.s -x f95-cpp-input /app/example.f90
#0 0x0000000003831598 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3831598)
#1 0x000000000382ef0c SignalHandler(int) Signals.cpp:0:0
#2 0x00007d6a07442520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007d6a074969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x00007d6a07442476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x00007d6a074287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x0000000001e7ccc4 llvm::UniqueStringSaver::save(llvm::StringRef) (.cold) StringSaver.cpp:0:0
#7 0x0000000003793b08 (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3793b08)
#8 0x0000000003c085b3 (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3c085b3)
#9 0x0000000004eedb31 std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<fir::ExtendedValue (*)(fir::IntrinsicLibrary::genIntrinsicCall(llvm::StringRef, std::optional<mlir::Type>, llvm::ArrayRef<fir::ExtendedValue>)::'lambda'(auto&)&&, std::variant<mlir::Value (fir::IntrinsicLibrary::*)(mlir::Type, llvm::ArrayRef<mlir::Value>), fir::ExtendedValue (fir::IntrinsicLibrary::*)(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>), void (fir::IntrinsicLibrary::*)(llvm::ArrayRef<fir::ExtendedValue>), fir::ExtendedValue (fir::IntrinsicLibrary::*)(std::optional<mlir::Type>, llvm::ArrayRef<fir::ExtendedValue>)> const&)>, std::tuple<std::variant<mlir::Value (fir::IntrinsicLibrary::*)(mlir::Type, llvm::ArrayRef<mlir::Value>), fir::ExtendedValue (fir::IntrinsicLibrary::*)(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>), void (fir::IntrinsicLibrary::*)(llvm::ArrayRef<fir::ExtendedValue>), fir::ExtendedValue (fir::IntrinsicLibrary::*)(std::optional<mlir::Type>, llvm::ArrayRef<fir::ExtendedValue>)> const&>, std::integer_sequence<unsigned long, 0ul>>::__visit_invoke(fir::IntrinsicLibrary::genIntrinsicCall(llvm::StringRef, std::optional<mlir::Type>, llvm::ArrayRef<fir::ExtendedValue>)::'lambda'(auto&)&&, std::variant<mlir::Value (fir::IntrinsicLibrary::*)(mlir::Type, llvm::ArrayRef<mlir::Value>), fir::ExtendedValue (fir::IntrinsicLibrary::*)(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>), void (fir::IntrinsicLibrary::*)(llvm::ArrayRef<fir::ExtendedValue>), fir::ExtendedValue (fir::IntrinsicLibrary::*)(std::optional<mlir::Type>, llvm::ArrayRef<fir::ExtendedValue>)> const&) IntrinsicCall.cpp:0:0
#10 0x0000000004ef75e2 fir::IntrinsicLibrary::genIntrinsicCall(llvm::StringRef, std::optional<mlir::Type>, llvm::ArrayRef<fir::ExtendedValue>) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x4ef75e2)
#11 0x0000000004ef7a9f fir::genIntrinsicCall(fir::FirOpBuilder&, mlir::Location, llvm::StringRef, std::optional<mlir::Type>, llvm::ArrayRef<fir::ExtendedValue>, Fortran::lower::AbstractConverter*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x4ef7a9f)
#12 0x0000000003c678ea genIntrinsicRefCore(llvm::SmallVector<std::optional<Fortran::lower::PreparedActualArgument>, 1u>&, Fortran::evaluate::SpecificIntrinsic const*, fir::IntrinsicArgumentLoweringRules const*, (anonymous namespace)::CallContext&) ConvertCall.cpp:0:0
#13 0x0000000003c6ad33 genIntrinsicRef(Fortran::evaluate::SpecificIntrinsic const*, (anonymous namespace)::CallContext&) ConvertCall.cpp:0:0
#14 0x0000000003c6c1e2 genProcedureRef((anonymous namespace)::CallContext&) ConvertCall.cpp:0:0
#15 0x0000000003c6d7a4 Fortran::lower::convertCallToHLFIR(mlir::Location, Fortran::lower::AbstractConverter&, Fortran::evaluate::ProcedureRef const&, std::optional<mlir::Type>, Fortran::lower::SymMap&, Fortran::lower::StatementContext&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3c6d7a4)
#16 0x0000000003e0ec41 std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<hlfir::EntityWithAttributes (*)(hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>(Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>> const&)::'lambda'(Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4> const&)&&, std::variant<Fortran::evaluate::Convert<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>, (Fortran::common::TypeCategory)4>, Fortran::evaluate::Parentheses<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Not<4>, Fortran::evaluate::LogicalOperation<4>, Fortran::evaluate::Relational<Fortran::evaluate::SomeType>, Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::ArrayConstructor<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Designator<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>> const&)>, std::tuple<std::variant<Fortran::evaluate::Convert<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>, (Fortran::common::TypeCategory)4>, Fortran::evaluate::Parentheses<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Not<4>, Fortran::evaluate::LogicalOperation<4>, Fortran::evaluate::Relational<Fortran::evaluate::SomeType>, Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::ArrayConstructor<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Designator<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>> const&>, std::integer_sequence<unsigned long, 8ul>>::__visit_invoke(hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>(Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>> const&)::'lambda'(Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4> const&)&&, std::variant<Fortran::evaluate::Convert<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>, (Fortran::common::TypeCategory)4>, Fortran::evaluate::Parentheses<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Not<4>, Fortran::evaluate::LogicalOperation<4>, Fortran::evaluate::Relational<Fortran::evaluate::SomeType>, Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::ArrayConstructor<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Designator<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>> const&) ConvertExprToHLFIR.cpp:0:0
#17 0x0000000003e2f4a8 hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>(Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>> const&) ConvertExprToHLFIR.cpp:0:0
#18 0x0000000003e2f4cc std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<hlfir::EntityWithAttributes (*)(hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>(Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>> const&)::'lambda'(Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4> const&)&&, std::variant<Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 1>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 2>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 8>>> const&)>, std::tuple<std::variant<Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 1>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 2>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 8>>> const&>, std::integer_sequence<unsigned long, 2ul>>::__visit_invoke(hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>(Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>> const&)::'lambda'(Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4> const&)&&, std::variant<Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 1>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 2>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4>>, Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 8>>> const&) ConvertExprToHLFIR.cpp:0:0
#19 0x0000000003e2d7fb hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>(Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>> const&) ConvertExprToHLFIR.cpp:0:0
#20 0x0000000003e2d81c std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<hlfir::EntityWithAttributes (*)(hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::SomeType>(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&)::'lambda'(Fortran::evaluate::SomeType const&)&&, std::variant<Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long, 128>, Fortran::evaluate::NullPointer, Fortran::evaluate::ProcedureDesignator, Fortran::evaluate::ProcedureRef, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)0>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)1>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)2>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)3>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)5>>> const&)>, std::tuple<std::variant<Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long, 128>, Fortran::evaluate::NullPointer, Fortran::evaluate::ProcedureDesignator, Fortran::evaluate::ProcedureRef, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)0>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)1>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)2>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)3>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)5>>> const&>, std::integer_sequence<unsigned long, 8ul>>::__visit_invoke(hlfir::EntityWithAttributes (anonymous namespace)::HlfirBuilder::gen<Fortran::evaluate::SomeType>(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&)::'lambda'(Fortran::evaluate::SomeType const&)&&, std::variant<Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long, 128>, Fortran::evaluate::NullPointer, Fortran::evaluate::ProcedureDesignator, Fortran::evaluate::ProcedureRef, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)0>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)1>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)2>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)3>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)5>>> const&) ConvertExprToHLFIR.cpp:0:0
#21 0x0000000003e35d5c Fortran::lower::convertExprToValue(mlir::Location, Fortran::lower::AbstractConverter&, Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&, Fortran::lower::SymMap&, Fortran::lower::StatementContext&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3e35d5c)
#22 0x0000000003bd9c75 (anonymous namespace)::FirConverter::genExprValue(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&, Fortran::lower::StatementContext&, mlir::Location*) Bridge.cpp:0:0
#23 0x0000000003ec3807 genOutputItemList(Fortran::lower::AbstractConverter&, mlir::Value, std::__cxx11::list<Fortran::parser::OutputItem, std::allocator<Fortran::parser::OutputItem>> const&, bool, bool, mlir::Value&, bool) IO.cpp:0:0
#24 0x0000000003ec8446 mlir::Value genDataTransferStmt<false, false, Fortran::parser::PrintStmt>(Fortran::lower::AbstractConverter&, Fortran::parser::PrintStmt const&) IO.cpp:0:0
#25 0x0000000003c2ef4c (anonymous namespace)::FirConverter::lowerFunc(Fortran::lower::pft::FunctionLikeUnit&) Bridge.cpp:0:0
#26 0x0000000003c20c40 Fortran::lower::LoweringBridge::lower(Fortran::parser::Program const&, Fortran::semantics::SemanticsContext const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3c20c40)
#27 0x0000000003bb4856 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3bb4856)
#28 0x0000000003881f85 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3881f85)
#29 0x00000000038710d7 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x38710d7)
#30 0x0000000003887f4b Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x3887f4b)
#31 0x0000000001fc0fd8 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x1fc0fd8)
#32 0x0000000001eaf904 main (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x1eaf904)
#33 0x00007d6a07429d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#34 0x00007d6a07429e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#35 0x0000000001fbfe9e _start (/opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin/flang-new+0x1fbfe9e)
flang-new: error: unable to execute command: Aborted (core dumped)
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 19.0.0git (https://github.com/llvm/llvm-project.git 9b31cc71d66064dfaf2afabf4a835211321bb4a0)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20240525/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF93m7gS_zTkRQcfEBjDQx5cp97tudnbnqS799FHiMHRRkisEK5zP_09EvgP1E5iN27vdulJHQPSzG9G80dS0JCqYksBcO2M3znjmytS6weprh9dopT8Ul2lMnu6voNSyaymLOWApEC_yCyVXDvB1PFuHG_6oHVZmSs8d_B82TwdSbV08Py_Dp7_uYorVf3yZ9g0bz43REFt6TiR1_xQKSrJoblbV-DgGWJCKyYqRpFpH0wRA4AFUUw_FKAZbRorIBytHRxjByfNrVIxoZGDp5aK6VTVZSmVXuScLB0c23tMrAhnmWmz3nYFkfWQ7Utwrwl9RFldlC9IAEpJIyXikjo4djB28JyUpYPnsCZFyWGUJ565HUwDJ5j6nkEQTJGQoqKEE7UnPVHLugChG9K3t3_8ht7f3X28M-1JKpVmYtk8-3T7fnr_HlV1WjCNCErrJVJgJEdaot6gMf1QpyMqCwfPOV9tfrmlkn8C1Q6es6qqoXLwHBGRISYorzNA-gEQVaR6QCmhj1oRCqOj6vFGjpd8UnKpSLEVxIBADp7L0nChsigZB-XCuuRSgTL3OBFL18DJ7TetavHoYg-H3hiPHTxPmXDwvHko4Atyc-ojVytWckDrOFpEoVuLRyG_CJczUa_dpaiRe4_cQgGXlGgmhVvIDDgqGUVuyajLYQUc4eaCVW7JALmaqCVol5a1oetGIXILAwy55pJUhVs9CU3WTnDDhAaOXAWVrBUFN2PqTcQcjZBb5IoU4JbSMFFOcEM4R65EW7uStS5rPaqQu0Z5MnZpWbpMlLVGB03Pjg5ycOAhb-1t_gVx4I-TGFl7sE5XPVXNl0_GqewIfzZD7uB410iRLwtZaQWkcHDU-q6DE2Rt_w3H2cHvvHULcuuzRgq_KwWG3KPoni0F4b8SkXHDLW5BNberES2NnXr2_5YQbglNsoh4kzDEY-y1YnCWOnjeGtfWqJoHdFTJUWTh2S4dcEGXZhIlOUWlflBAssUj4_w0BrZ_h0HYBx1OIrSsrJyngg8nUYf2uEsbx5M8aMLOaZRtxw7laH_MfJhQSsM9y_tdsL9quDdRcHlPVk3WCKYVWXWNr2lxB3lrcCMqeWbHedf18FhPOkYzSYLUiy9ksg3xjvhxhzv14nEaXIh7Q7zDPdnnHgJkaeCjSmeNTheLDDRhfHO1IooRoTeXSxCLlSYphwUrSu4EM61qm7NfSeG3mmu2IEqRJyeY5awd2_drDSKD7A_Ca2h0MTWocbxt8mGTFm9Zqoh6au4uQWwfzAjnxwxkD6AsTQogBnzBN9Q_P5XgBO9Nw13_qYFpuh9DanskzQMHTzgp0ow4eOLgmNRa2pCY2M-oA2Grkz0EW9FfkHirmR74Y8h7HFrIeIaOK_-NETyrOzxDK8myU9iexeTbpb2kAb1HZhapW4NpyGz56brk4ASzwXwG83nRfHq2YyaNS1CLCv6qQVBjRrWw68AMcSmWprFXc9PN_LQhm1VMm2WSfIQhBA8-9E_zIZygjkV_PYk0Cw-vO5HKJ2PA6G_gK5eZarYK2E41jYb8voZIku80dEAX22dzpj6W72rGM4PIeu5O-Nt2Fd-V_vtob4bmUmlFRNOAyy-b5ck0rbQiVM-kWIEyS3VrtZfTNknyjrZxd1kRTWIgaF_Jd5DPpOqtoQrC-R9AtVT7M4w9tR2T95OCkijIplTXhE83W1WNkvzafom-UhisCK-JhpZ7CZTljG4hbnxw2okX28cbLrcGhhntmkPV6WPCvpDiqZB1hQQpoCrtnkWbIYydzaTQsN44ejtcx9086KmVZEHQV6uD47OlfHvEYQ8x9QEbxJ-UpJDVChrEb8943GOcTUh41F_ojtpn-evt_MNdJ53tO_kJLveSxe3rYC_gnxAxjoG5fyp-I-UhBPuNNNFgLLir2Qst_u0AdGJEZ-clAA9o-MMW_w98F2eFZvrpP0w_TLVWLK01VJ1dgFe0fc6WfzXdN-lkk3z6sa1rKM2Iz_qeTWVRSLFrMiMallI9OTgJjSbCdib9bEB4vy7VJbl3F5MHZsaX4dxh-9yM-xn2rStfTjtNxH19vwNO34soRIHQD1BBdVmLehbFv6XR2Svg3solo4R_LEE18fVVve6Ak8Mzgl6qkwUci5VfDXSlXzSHi-rMzvgsDlW3E6AfBeUG7J79jwUxrwU1g9xMgi-H4uzdriFuDHFjiBtD3DhvmzN-YZtzmGMOc8whVwy5YsgVP1mu2G1dmaDYbjYd3sHqvhgCOA9JjIbEcG5ieLXe46_0TumwL3Us-v2LiezUAXoTy_gm5t8yYzif8VtMGC7mMv6rYubF2OMfy_51GeNi7OMLbkcMFvNPsZgzFqL4_24hOiSVIakMIeJySeXV8-CkNw_OJnn6A9YfP0c8eK3WsdfXeuwPq4-X916-fZhbUt8axA2ZtwjJq-Y1r2nzypHJ404w843CZ2gzqAE2n9ucbk8W7V1vcrzp9fKGWs35p_Zc1ytfW9nbxHn9iy7fHAzPc0nvjULxedzfKg2ex_2tsuB53IMfyv2tUvB53McXXNYNAWIIEEOA-AkDxE_x5-RhcjbE3iH2DrH3bxZ7T1iod4s9QDDOxvSlAwYN0eYEz3c4YHBubP07HSxoFL9_sAB3Dx-lWUIn45dS3JypnWI3Kc7obzNY31fNhzR4-NiZPdf1TrFsCYfttHtmCGgQexO0BPHRlmr5oKG4ZQZQfKrh9U-SdneZ6Hrt-y0tQ7-nn5KoasNgh6RDg3BbIufrV0SO9O278gylUvL9318h3muVoA8fDysw7CkwDsOoT8oo9IZo8lkRUeWg7nVhRM4Jb6pIbb8cFaStbFPoAzOmU6PAQbrdI6VHZO2dmsKQh_R017F457WgzwhS5u2e4-YtnFv2CL8LtkH4nElHPZQeDb2jvrQ5n9cQ3H_cA9fVWlMs6qizVlAQoRlt6xLdby5bh-0o-0InqqzYncDXfWMoTcN4HHVh58rgE62HzWQGv4CY0ubFOHMrhSUT97Zy1JxxaB8ZAS4lRwOzI0f3DZw49vN4_Jwc8_bqGUH6g91XRCPNB_uOHoVDI36Y5QdR1tow-A4j3iiio6nu32jiie9lk-dHvCdok6zWQGu9G-zXq_qi4lpp9sXtlwmLJ3mYPiduK9hO6tU2b55mDpc7Pd1K0RGzM7X0c-rlWYxy6i8KYigcrnhAH4jaHeZtZtXde5cSoUXYEQF3y2qRPPFCZOBfCELDoQOhV_AMJ1lyYhE126VDM-zThNBDi4Xptqg0UXqxJ-OruUA3jgfj7vinOSSAGvqXGkHLYwti9zSYom0ZyVqQlAPSErV-hczqilivQdNUKg22cAeVCmwBRsheoGjvoo3zbcihnDAOGcpqy2xXQa6uALkrew8AsT1v7nNBK1AVkwL5ycgbeUtmFXda7cmR6ZWkgU_pxM-iyIvCLCc5JjlJ85DEwRj7foD9NA3Jbvw-20qNRrhjBSDbdrbwHrLFH03rUlZs3TyyYYdzyG7sHPMNqjd2i4ReZddBlgQJuYJrf-JHUYzHUXj1cJ3g1E-8xKdplJAxwCQY03QMfjj20ij1syt23RKOPM-PvHAU0TSmkywHPwqJWYeFHhSE8ZEBNJJqeWXLd14nQRAnV5ykwCtb8xVjC9fB2BnfXKlrq_i0XlZO6Jn1QrWjoJnmtlDs3PYY36DdMNsSoFChL0w_IAfjZyuXYnxVK359fgXSRorVNf5fAAAA__-H0sfj">