From 8e0b2779a1da4355862c7d2ba993e53f66628cd2 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 10:20:17 +0100 Subject: [PATCH 01/99] outsourced updateNonDoubleValues() in helper: build and launch successfull --- .../ur_robot_driver/hardware_interface.hpp | 5 ++ .../ur_robot_driver/ur_state_helper.hpp | 58 +++++++++++++++++ ur_robot_driver/src/hardware_interface.cpp | 62 ++++++++++++------- 3 files changed, 101 insertions(+), 24 deletions(-) create mode 100644 ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 14bdd29ea..4d986be65 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -63,6 +63,9 @@ #include "geometry_msgs/msg/transform_stamped.hpp" #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" +// Helper class to outsource state interface stuff +#include "ur_robot_driver/ur_state_helper.hpp" + namespace ur_robot_driver { enum class PausingState @@ -304,6 +307,8 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface const std::string PASSTHROUGH_GPIO = "trajectory_passthrough"; const std::string FORCE_MODE_GPIO = "force_mode"; const std::string FREEDRIVE_MODE_GPIO = "freedrive_mode"; + + URStateHelper state_helper_; // Helper class to handle state interface stuff }; } // namespace ur_robot_driver diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp new file mode 100644 index 000000000..42b10d314 --- /dev/null +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -0,0 +1,58 @@ +#pragma once + +#include "ur_robot_driver/hardware_interface.hpp" +#include +#include +#include + +namespace ur_robot_driver +{ + +class URStateHelper +{ +public: + URStateHelper() = default; + + void update_non_double_values( + const std::bitset<18>& actual_dig_out_bits, std::array& actual_dig_out_bits_copy, + const std::bitset<18>& actual_dig_in_bits, std::array& actual_dig_in_bits_copy, + const std::bitset<11>& safety_status_bits, std::array& safety_status_bits_copy, + const std::bitset<4>& analog_io_types, std::array& analog_io_types_copy, + const std::bitset<4>& robot_status_bits, std::array& robot_status_bits_copy, + const std::bitset<2>& tool_analog_input_types, std::array& tool_analog_input_types_copy, + uint8_t tool_output_voltage, double& tool_output_voltage_copy, + uint8_t robot_mode, double& robot_mode_copy, + uint8_t safety_mode, double& safety_mode_copy, + uint8_t tool_mode, double& tool_mode_copy, + bool initialized, double& system_interface_initialized, + bool robot_program_running, double& robot_program_running_copy) + { + for (size_t i = 0; i < 18; ++i) { + actual_dig_out_bits_copy[i] = static_cast(actual_dig_out_bits[i]); + actual_dig_in_bits_copy[i] = static_cast(actual_dig_in_bits[i]); + } + + for (size_t i = 0; i < 11; ++i) { + safety_status_bits_copy[i] = static_cast(safety_status_bits[i]); + } + + for (size_t i = 0; i < 4; ++i) { + analog_io_types_copy[i] = static_cast(analog_io_types[i]); + robot_status_bits_copy[i] = static_cast(robot_status_bits[i]); + } + + for (size_t i = 0; i < 2; ++i) { + tool_analog_input_types_copy[i] = static_cast(tool_analog_input_types[i]); + } + + tool_output_voltage_copy = static_cast(tool_output_voltage); + robot_mode_copy = static_cast(robot_mode); + safety_mode_copy = static_cast(safety_mode); + tool_mode_copy = static_cast(tool_mode); + system_interface_initialized = initialized ? 1.0 : 0.0; + robot_program_running_copy = robot_program_running ? 1.0 : 0.0; + } + +}; + +} // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 216d7d462..189bd012a 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -896,30 +896,44 @@ void URPositionHardwareInterface::checkAsyncIO() void URPositionHardwareInterface::updateNonDoubleValues() { - for (size_t i = 0; i < 18; ++i) { - actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); - actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); - } - - for (size_t i = 0; i < 11; ++i) { - safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); - } - - for (size_t i = 0; i < 4; ++i) { - analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); - robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); - } - - for (size_t i = 0; i < 2; ++i) { - tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); - } - - tool_output_voltage_copy_ = static_cast(tool_output_voltage_); - robot_mode_copy_ = static_cast(robot_mode_); - safety_mode_copy_ = static_cast(safety_mode_); - tool_mode_copy_ = static_cast(tool_mode_); - system_interface_initialized_ = initialized_ ? 1.0 : 0.0; - robot_program_running_copy_ = robot_program_running_ ? 1.0 : 0.0; + // for (size_t i = 0; i < 18; ++i) { + // actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); + // actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); + // } + + // for (size_t i = 0; i < 11; ++i) { + // safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); + // } + + // for (size_t i = 0; i < 4; ++i) { + // analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); + // robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); + // } + + // for (size_t i = 0; i < 2; ++i) { + // tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); + // } + + // tool_output_voltage_copy_ = static_cast(tool_output_voltage_); + // robot_mode_copy_ = static_cast(robot_mode_); + // safety_mode_copy_ = static_cast(safety_mode_); + // tool_mode_copy_ = static_cast(tool_mode_); + // system_interface_initialized_ = initialized_ ? 1.0 : 0.0; + // robot_program_running_copy_ = robot_program_running_ ? 1.0 : 0.0; + + state_helper_.update_non_double_values( + actual_dig_out_bits_, actual_dig_out_bits_copy_, + actual_dig_in_bits_, actual_dig_in_bits_copy_, + safety_status_bits_, safety_status_bits_copy_, + analog_io_types_, analog_io_types_copy_, + robot_status_bits_, robot_status_bits_copy_, + tool_analog_input_types_, tool_analog_input_types_copy_, + tool_output_voltage_, tool_output_voltage_copy_, + robot_mode_, robot_mode_copy_, + safety_mode_, safety_mode_copy_, + tool_mode_, tool_mode_copy_, + initialized_, system_interface_initialized_, + robot_program_running_, robot_program_running_copy_); } void URPositionHardwareInterface::transformForceTorque() From f39acad88d8994c57e28a60ce918c5891bc9496c Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 12:25:38 +0100 Subject: [PATCH 02/99] outsourced export_state_interfaces() in helper: build and launch successfull --- .../ur_robot_driver/ur_state_helper.hpp | 113 ++++++++- ur_robot_driver/src/hardware_interface.cpp | 230 +++++++++++------- 2 files changed, 251 insertions(+), 92 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 42b10d314..07742fd2d 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -13,6 +13,118 @@ class URStateHelper public: URStateHelper() = default; + static std::vector generate_state_interfaces( + std::vector& joint_names, + urcl::vector6d_t& urcl_joint_positions, + urcl::vector6d_t& urcl_joint_velocities, + urcl::vector6d_t& urcl_joint_efforts, + std::string& tf_prefix, + std::vector& sensor_names, + urcl::vector6d_t& urcl_ft_sensor_measurements, + std::array& actual_dig_out_bits, + std::array& actual_dig_in_bits, + std::array& safety_status_bits, + std::array& analog_io_types, + std::array& robot_status_bits, + std::array& tool_analog_input_types, + std::array& tool_analog_input, + std::array& standard_analog_input, + std::array& standard_analog_output, + double& tool_output_voltage, + double& robot_mode, + double& safety_mode, + double& tool_mode, + double& tool_output_current, + double& tool_temperature, + double& speed_scaling_combined, + double& system_interface_initialized, + double& robot_program_running, + urcl::vector6d_t& urcl_tcp_pose, + double& tcp_rotation_buffer_x, + double& tcp_rotation_buffer_y, + double& tcp_rotation_buffer_z, + double& tcp_rotation_buffer_w, + double& get_robot_software_version_major, + double& get_robot_software_version_minor, + double& get_robot_software_version_bugfix, + double& get_robot_software_version_build) + { + std::vector state_interfaces; + + // Joints + for (size_t i = 0; i < joint_names.size(); ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_POSITION, &urcl_joint_positions[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts[i])); + } + + // Speed scaling + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", &speed_scaling_combined)); + + // Force-torque sensor + for (const auto& sensor : sensor_names) { + if (sensor == tf_prefix + "tcp_fts_sensor") { + const std::vector fts_names = { + "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" + }; + for (uint j = 0; j < 6; ++j) { + state_interfaces.emplace_back(hardware_interface::StateInterface(sensor, fts_names[j], &urcl_ft_sensor_measurements[j])); + } + } + } + + // GPIO + for (size_t i = 0; i < 18; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits[i])); + } + + for (size_t i = 0; i < 11; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits[i])); + } + + for (size_t i = 0; i < 4; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits[i])); + } + + for (size_t i = 0; i < 2; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output[i])); + } + + // Other states + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", &system_interface_initialized)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running)); + + // TCP pose + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose[0])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose[1])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose[2])); + + // TCP rotation + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer_x)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer_y)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer_z)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer_w)); + + // Software version + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build)); + + return state_interfaces; + } + void update_non_double_values( const std::bitset<18>& actual_dig_out_bits, std::array& actual_dig_out_bits_copy, const std::bitset<18>& actual_dig_in_bits, std::array& actual_dig_in_bits_copy, @@ -52,7 +164,6 @@ class URStateHelper system_interface_initialized = initialized ? 1.0 : 0.0; robot_program_running_copy = robot_program_running ? 1.0 : 0.0; } - }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 189bd012a..f18b2784b 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -154,121 +154,169 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys std::vector URPositionHardwareInterface::export_state_interfaces() { - std::vector state_interfaces; - for (size_t i = 0; i < info_.joints.size(); ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - info_.joints[i].name, hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); + // std::vector state_interfaces; + // for (size_t i = 0; i < info_.joints.size(); ++i) { + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // info_.joints[i].name, hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - info_.joints[i].name, hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // info_.joints[i].name, hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - info_.joints[i].name, hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts_[i])); - } + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // info_.joints[i].name, hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts_[i])); + // } - // Obtain the tf_prefix from the urdf so that we can have the general interface multiple times - // NOTE using the tf_prefix at this point is some kind of workaround. One should actually go through the list of gpio - // state interface in info_ and match them accordingly - const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", - &speed_scaling_combined_)); - - for (auto& sensor : info_.sensors) { - if (sensor.name == tf_prefix + "tcp_fts_sensor") { - const std::vector fts_names = { - "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" - }; - for (uint j = 0; j < 6; ++j) { - state_interfaces.emplace_back( - hardware_interface::StateInterface(sensor.name, fts_names[j], &urcl_ft_sensor_measurements_[j])); - } - } - } + // // Obtain the tf_prefix from the urdf so that we can have the general interface multiple times + // // NOTE using the tf_prefix at this point is some kind of workaround. One should actually go through the list of gpio + // // state interface in info_ and match them accordingly + // const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); + // state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", + // &speed_scaling_combined_)); + + // for (auto& sensor : info_.sensors) { + // if (sensor.name == tf_prefix + "tcp_fts_sensor") { + // const std::vector fts_names = { + // "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" + // }; + // for (uint j = 0; j < 6; ++j) { + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(sensor.name, fts_names[j], &urcl_ft_sensor_measurements_[j])); + // } + // } + // } - for (size_t i = 0; i < 18; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); - } + // for (size_t i = 0; i < 18; ++i) { + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); + // } - for (size_t i = 0; i < 11; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); - } + // for (size_t i = 0; i < 11; ++i) { + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); + // } - for (size_t i = 0; i < 4; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); - } + // for (size_t i = 0; i < 4; ++i) { + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); + // } - for (size_t i = 0; i < 2; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); + // for (size_t i = 0; i < 2; ++i) { + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); - } + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); + // } + + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); + // state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); + // state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", + // &system_interface_initialized_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", - &system_interface_initialized_)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer.x)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer.y)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer.z)); + // state_interfaces.emplace_back( + // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer.w)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer.x)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer.y)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer.z)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer.w)); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); + // state_interfaces.emplace_back(hardware_interface::StateInterface( + // tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); + // return state_interfaces; + + // extract joint names + std::vector joint_names; + for (size_t i = 0; i < info_.joints.size(); ++i) { + joint_names.push_back(info_.joints[i].name); + } + + // extract sensor names + std::vector sensor_names; + for (size_t i = 0; i < info_.sensors.size(); ++i) { + sensor_names.push_back(info_.sensors[i].name); + } - return state_interfaces; + return state_helper_.generate_state_interfaces( + joint_names, + urcl_joint_positions_, + urcl_joint_velocities_, + urcl_joint_efforts_, + info_.hardware_parameters.at("tf_prefix"), + sensor_names, + urcl_ft_sensor_measurements_, + actual_dig_out_bits_copy_, + actual_dig_in_bits_copy_, + safety_status_bits_copy_, + analog_io_types_copy_, + robot_status_bits_copy_, + tool_analog_input_types_copy_, + tool_analog_input_, + standard_analog_input_, + standard_analog_output_, + tool_output_voltage_copy_, + robot_mode_copy_, + safety_mode_copy_, + tool_mode_copy_, + tool_output_current_, + tool_temperature_, + speed_scaling_combined_, + system_interface_initialized_, + robot_program_running_copy_, + urcl_tcp_pose_, + tcp_rotation_buffer.x, + tcp_rotation_buffer.y, + tcp_rotation_buffer.z, + tcp_rotation_buffer.w, + get_robot_software_version_major_, + get_robot_software_version_minor_, + get_robot_software_version_bugfix_, + get_robot_software_version_build_); } std::vector URPositionHardwareInterface::export_command_interfaces() From d67a26136f3ca139f4b149df283ca8566b01663f Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 15:15:28 +0100 Subject: [PATCH 03/99] outsourced readData() in helper: build and launch successfull --- .../include/ur_robot_driver/ur_state_helper.hpp | 14 ++++++++++++++ ur_robot_driver/src/hardware_interface.cpp | 11 ++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 07742fd2d..373980770 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -5,6 +5,8 @@ #include #include +namespace rtde = urcl::rtde_interface; + namespace ur_robot_driver { @@ -164,6 +166,18 @@ class URStateHelper system_interface_initialized = initialized ? 1.0 : 0.0; robot_program_running_copy = robot_program_running ? 1.0 : 0.0; } + + + template + static void read_data(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) + { + if (!data_pkg->getData(var_name, data)) { + // This throwing should never happen unless misconfigured + std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + throw std::runtime_error(error_msg); + } + } + }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index f18b2784b..00a40aa55 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -662,11 +662,12 @@ template void URPositionHardwareInterface::readData(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) { - if (!data_pkg->getData(var_name, data)) { - // This throwing should never happen unless misconfigured - std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - throw std::runtime_error(error_msg); - } + // if (!data_pkg->getData(var_name, data)) { + // // This throwing should never happen unless misconfigured + // std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + // throw std::runtime_error(error_msg); + // } + state_helper_.read_data(data_pkg, var_name, data); } template From ad6aa998119054f5deb0b3c2d0b42a2f61b20302 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 15:54:52 +0100 Subject: [PATCH 04/99] outsourced readBitsetData() in helper: build and launch successfull --- .../ur_robot_driver/ur_state_helper.hpp | 13 +- ur_robot_driver/src/hardware_interface.cpp | 112 +++++++++++------- 2 files changed, 79 insertions(+), 46 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 373980770..8cce5c021 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -171,13 +171,22 @@ class URStateHelper template static void read_data(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) { - if (!data_pkg->getData(var_name, data)) { + if (!data_pkg->getData(var_name, data)) { + // This throwing should never happen unless misconfigured + std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + throw std::runtime_error(error_msg); + } + } + + template + static void read_bitset_data(const std::unique_ptr& data_pkg, const std::string& var_name, std::bitset& data) + { + if (!data_pkg->getData(var_name, data)) { // This throwing should never happen unless misconfigured std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; throw std::runtime_error(error_msg); } } - }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 00a40aa55..3ae75df13 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -658,28 +658,27 @@ URPositionHardwareInterface::on_cleanup(const rclcpp_lifecycle::State& previous_ return hardware_interface::CallbackReturn::SUCCESS; } -template -void URPositionHardwareInterface::readData(const std::unique_ptr& data_pkg, - const std::string& var_name, T& data) -{ +// template +// void URPositionHardwareInterface::readData(const std::unique_ptr& data_pkg, +// const std::string& var_name, T& data) +// { // if (!data_pkg->getData(var_name, data)) { // // This throwing should never happen unless misconfigured // std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; // throw std::runtime_error(error_msg); // } - state_helper_.read_data(data_pkg, var_name, data); -} - -template -void URPositionHardwareInterface::readBitsetData(const std::unique_ptr& data_pkg, - const std::string& var_name, std::bitset& data) -{ - if (!data_pkg->getData(var_name, data)) { - // This throwing should never happen unless misconfigured - std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - throw std::runtime_error(error_msg); - } -} +// } + +// template +// void URPositionHardwareInterface::readBitsetData(const std::unique_ptr& data_pkg, +// const std::string& var_name, std::bitset& data) +// { +// if (!data_pkg->getData(var_name, data)) { +// // This throwing should never happen unless misconfigured +// std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; +// throw std::runtime_error(error_msg); +// } +// } void URPositionHardwareInterface::asyncThread() { @@ -706,33 +705,58 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: if (data_pkg) { packet_read_ = true; - readData(data_pkg, "actual_q", urcl_joint_positions_); - readData(data_pkg, "actual_qd", urcl_joint_velocities_); - readData(data_pkg, "actual_current", urcl_joint_efforts_); - - readData(data_pkg, "target_speed_fraction", target_speed_fraction_); - readData(data_pkg, "speed_scaling", speed_scaling_); - readData(data_pkg, "runtime_state", runtime_state_); - readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); - readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); - readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); - readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); - readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); - readData(data_pkg, "tool_mode", tool_mode_); - readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); - readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); - readData(data_pkg, "tool_output_voltage", tool_output_voltage_); - readData(data_pkg, "tool_output_current", tool_output_current_); - readData(data_pkg, "tool_temperature", tool_temperature_); - readData(data_pkg, "robot_mode", robot_mode_); - readData(data_pkg, "safety_mode", safety_mode_); - readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); - readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); - readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); - readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); - readBitsetData(data_pkg, "analog_io_types", analog_io_types_); - readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + // readData(data_pkg, "actual_q", urcl_joint_positions_); + // readData(data_pkg, "actual_qd", urcl_joint_velocities_); + // readData(data_pkg, "actual_current", urcl_joint_efforts_); + // readData(data_pkg, "target_speed_fraction", target_speed_fraction_); + // readData(data_pkg, "speed_scaling", speed_scaling_); + // readData(data_pkg, "runtime_state", runtime_state_); + // readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); + // readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + // readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); + // readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); + // readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); + // readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); + // readData(data_pkg, "tool_mode", tool_mode_); + // readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); + // readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); + // readData(data_pkg, "tool_output_voltage", tool_output_voltage_); + // readData(data_pkg, "tool_output_current", tool_output_current_); + // readData(data_pkg, "tool_temperature", tool_temperature_); + // readData(data_pkg, "robot_mode", robot_mode_); + // readData(data_pkg, "safety_mode", safety_mode_); + // readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); + // readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); + // readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); + // readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); + // readBitsetData(data_pkg, "analog_io_types", analog_io_types_); + // readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + state_helper_.read_data(data_pkg, "actual_q", urcl_joint_positions_); + state_helper_.read_data(data_pkg, "actual_qd", urcl_joint_velocities_); + state_helper_.read_data(data_pkg, "actual_current", urcl_joint_efforts_); + state_helper_.read_data(data_pkg, "target_speed_fraction", target_speed_fraction_); + state_helper_.read_data(data_pkg, "speed_scaling", speed_scaling_); + state_helper_.read_data(data_pkg, "runtime_state", runtime_state_); + state_helper_.read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); + state_helper_.read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + state_helper_.read_data(data_pkg, "standard_analog_input0", standard_analog_input_[0]); + state_helper_.read_data(data_pkg, "standard_analog_input1", standard_analog_input_[1]); + state_helper_.read_data(data_pkg, "standard_analog_output0", standard_analog_output_[0]); + state_helper_.read_data(data_pkg, "standard_analog_output1", standard_analog_output_[1]); + state_helper_.read_data(data_pkg, "tool_mode", tool_mode_); + state_helper_.read_data(data_pkg, "tool_analog_input0", tool_analog_input_[0]); + state_helper_.read_data(data_pkg, "tool_analog_input1", tool_analog_input_[1]); + state_helper_.read_data(data_pkg, "tool_output_voltage", tool_output_voltage_); + state_helper_.read_data(data_pkg, "tool_output_current", tool_output_current_); + state_helper_.read_data(data_pkg, "tool_temperature", tool_temperature_); + state_helper_.read_data(data_pkg, "robot_mode", robot_mode_); + state_helper_.read_data(data_pkg, "safety_mode", safety_mode_); + state_helper_.read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits_); + state_helper_.read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits_); + state_helper_.read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); + state_helper_.read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); + state_helper_.read_bitset_data(data_pkg, "analog_io_types", analog_io_types_); + state_helper_.read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types_); // required transforms extractToolPose(); From 56530c202b29da38a0f1d8b8615201aed59c06dc Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 16:11:59 +0100 Subject: [PATCH 05/99] outsourced quaternion definition --- .../ur_robot_driver/hardware_interface.hpp | 39 +++++----- .../include/ur_robot_driver/quaternion.hpp | 71 +++++++++++++++++++ 2 files changed, 91 insertions(+), 19 deletions(-) create mode 100644 ur_robot_driver/include/ur_robot_driver/quaternion.hpp diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 4d986be65..14fcc9642 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -65,6 +65,7 @@ // Helper class to outsource state interface stuff #include "ur_robot_driver/ur_state_helper.hpp" +#include "ur_robot_driver/quaternion.hpp" namespace ur_robot_driver { @@ -87,25 +88,25 @@ enum StoppingInterface // We define our own quaternion to use it as a buffer, since we need to pass pointers to the state // interfaces. -struct Quaternion -{ - Quaternion() : x(0), y(0), z(0), w(0) - { - } - - void set(const tf2::Quaternion& q) - { - x = q.x(); - y = q.y(); - z = q.z(); - w = q.w(); - } - - double x; - double y; - double z; - double w; -}; +// struct Quaternion +// { +// Quaternion() : x(0), y(0), z(0), w(0) +// { +// } + +// void set(const tf2::Quaternion& q) +// { +// x = q.x(); +// y = q.y(); +// z = q.z(); +// w = q.w(); +// } + +// double x; +// double y; +// double z; +// double w; +// }; /*! * \brief The HardwareInterface class handles the interface between the ROS system and the main diff --git a/ur_robot_driver/include/ur_robot_driver/quaternion.hpp b/ur_robot_driver/include/ur_robot_driver/quaternion.hpp new file mode 100644 index 000000000..feae8a9a1 --- /dev/null +++ b/ur_robot_driver/include/ur_robot_driver/quaternion.hpp @@ -0,0 +1,71 @@ +// Copyright 2019 FZI Forschungszentrum Informatik +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +//---------------------------------------------------------------------- +/*!\file + * + * \author Lovro Ivanov lovro.ivanov@gmail.com + * \author Andy Zelenak zelenak@picknik.ai + * \author Marvin Große Besselmann grosse@fzi.de + * \date 2019-04-11 + * + */ +//---------------------------------------------------------------------- +#ifndef UR_ROBOT_DRIVER__QUATERNION_HPP_ +#define UR_ROBOT_DRIVER__QUATERNION_HPP_ + +#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" + +namespace ur_robot_driver +{ +// We define our own quaternion to use it as a buffer, since we need to pass pointers to the state +// interfaces. +struct Quaternion +{ + Quaternion() : x(0), y(0), z(0), w(0) + { + } + + void set(const tf2::Quaternion& q) + { + x = q.x(); + y = q.y(); + z = q.z(); + w = q.w(); + } + + double x; + double y; + double z; + double w; +}; + + +} // namespace ur_robot_driver + +#endif // UR_ROBOT_DRIVER__QUATERNION_HPP_ From e603b378a3296ebf83c9692cdbc20394a6f05b75 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 16:13:37 +0100 Subject: [PATCH 06/99] outsourced extractToolPose() in helper: build and launch successfull --- .../ur_robot_driver/ur_state_helper.hpp | 21 ++++++++++++- ur_robot_driver/src/hardware_interface.cpp | 31 ++++++++++--------- 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 8cce5c021..82681ebd9 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -1,6 +1,6 @@ #pragma once -#include "ur_robot_driver/hardware_interface.hpp" +#include "ur_robot_driver/quaternion.hpp" #include #include #include @@ -187,6 +187,25 @@ class URStateHelper throw std::runtime_error(error_msg); } } + + static void extract_tool_pose( + urcl::vector6d_t& urcl_tcp_pose, + tf2::Quaternion& tcp_rotation_quat, + Quaternion& tcp_rotation_buffer) + { + // imported from ROS1 driver hardware_interface.cpp#L911-L928 + double tcp_angle = + std::sqrt(std::pow(urcl_tcp_pose[3], 2) + std::pow(urcl_tcp_pose[4], 2) + std::pow(urcl_tcp_pose[5], 2)); + + tf2::Vector3 rotation_vec(urcl_tcp_pose[3], urcl_tcp_pose[4], urcl_tcp_pose[5]); + if (tcp_angle > 1e-16) { + tcp_rotation_quat.setRotation(rotation_vec.normalized(), tcp_angle); + } else { + tcp_rotation_quat.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid + } + tcp_rotation_buffer.set(tcp_rotation_quat); + } + }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 3ae75df13..cba1ef375 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -759,7 +759,8 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: state_helper_.read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types_); // required transforms - extractToolPose(); + // extractToolPose(); + state_helper_.extract_tool_pose(urcl_tcp_pose_, tcp_rotation_quat_, tcp_rotation_buffer); transformForceTorque(); // TODO(anyone): logic for sending other stuff to higher level interface @@ -1024,20 +1025,20 @@ void URPositionHardwareInterface::transformForceTorque() tcp_torque_.x(), tcp_torque_.y(), tcp_torque_.z() }; } -void URPositionHardwareInterface::extractToolPose() -{ - // imported from ROS1 driver hardware_interface.cpp#L911-L928 - double tcp_angle = - std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); - - tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); - if (tcp_angle > 1e-16) { - tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); - } else { - tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid - } - tcp_rotation_buffer.set(tcp_rotation_quat_); -} +// void URPositionHardwareInterface::extractToolPose() +// { +// // imported from ROS1 driver hardware_interface.cpp#L911-L928 +// double tcp_angle = +// std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); + +// tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); +// if (tcp_angle > 1e-16) { +// tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); +// } else { +// tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid +// } +// tcp_rotation_buffer.set(tcp_rotation_quat_); +// } hardware_interface::return_type URPositionHardwareInterface::prepare_command_mode_switch( const std::vector& start_interfaces, const std::vector& stop_interfaces) From b9dfa02cfd4d5923c4b2aef6426e49465d66607a Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 16:25:02 +0100 Subject: [PATCH 07/99] outsourced transformForceTorque() in helper: build and launch successfull --- .../ur_robot_driver/ur_state_helper.hpp | 18 ++++++ ur_robot_driver/src/hardware_interface.cpp | 61 ++++++++++--------- 2 files changed, 49 insertions(+), 30 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 82681ebd9..09b4e0fce 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -206,6 +206,24 @@ class URStateHelper tcp_rotation_buffer.set(tcp_rotation_quat); } + static void transform_force_torque( + tf2::Quaternion& tcp_rotation_quat, + tf2::Vector3& tcp_force, + tf2::Vector3& tcp_torque, + urcl::vector6d_t& urcl_ft_sensor_measurements) + { + // imported from ROS1 driver - hardware_interface.cpp#L867-L876 + tcp_force.setValue(urcl_ft_sensor_measurements[0], urcl_ft_sensor_measurements[1], + urcl_ft_sensor_measurements[2]); + tcp_torque.setValue(urcl_ft_sensor_measurements[3], urcl_ft_sensor_measurements[4], + urcl_ft_sensor_measurements[5]); + + tcp_force = tf2::quatRotate(tcp_rotation_quat.inverse(), tcp_force); + tcp_torque = tf2::quatRotate(tcp_rotation_quat.inverse(), tcp_torque); + + urcl_ft_sensor_measurements = { tcp_force.x(), tcp_force.y(), tcp_force.z(), + tcp_torque.x(), tcp_torque.y(), tcp_torque.z() }; + } }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index cba1ef375..ad89052c1 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -761,7 +761,8 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // required transforms // extractToolPose(); state_helper_.extract_tool_pose(urcl_tcp_pose_, tcp_rotation_quat_, tcp_rotation_buffer); - transformForceTorque(); + // transformForceTorque(); + state_helper_.transform_force_torque(tcp_rotation_quat_, tcp_force_, tcp_torque_, urcl_ft_sensor_measurements_); // TODO(anyone): logic for sending other stuff to higher level interface @@ -806,7 +807,20 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: initialized_ = true; } - updateNonDoubleValues(); + // updateNonDoubleValues(); + state_helper_.update_non_double_values( + actual_dig_out_bits_, actual_dig_out_bits_copy_, + actual_dig_in_bits_, actual_dig_in_bits_copy_, + safety_status_bits_, safety_status_bits_copy_, + analog_io_types_, analog_io_types_copy_, + robot_status_bits_, robot_status_bits_copy_, + tool_analog_input_types_, tool_analog_input_types_copy_, + tool_output_voltage_, tool_output_voltage_copy_, + robot_mode_, robot_mode_copy_, + safety_mode_, safety_mode_copy_, + tool_mode_, tool_mode_copy_, + initialized_, system_interface_initialized_, + robot_program_running_, robot_program_running_copy_); return hardware_interface::return_type::OK; } @@ -968,8 +982,8 @@ void URPositionHardwareInterface::checkAsyncIO() } } -void URPositionHardwareInterface::updateNonDoubleValues() -{ +// void URPositionHardwareInterface::updateNonDoubleValues() +// { // for (size_t i = 0; i < 18; ++i) { // actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); // actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); @@ -995,35 +1009,22 @@ void URPositionHardwareInterface::updateNonDoubleValues() // system_interface_initialized_ = initialized_ ? 1.0 : 0.0; // robot_program_running_copy_ = robot_program_running_ ? 1.0 : 0.0; - state_helper_.update_non_double_values( - actual_dig_out_bits_, actual_dig_out_bits_copy_, - actual_dig_in_bits_, actual_dig_in_bits_copy_, - safety_status_bits_, safety_status_bits_copy_, - analog_io_types_, analog_io_types_copy_, - robot_status_bits_, robot_status_bits_copy_, - tool_analog_input_types_, tool_analog_input_types_copy_, - tool_output_voltage_, tool_output_voltage_copy_, - robot_mode_, robot_mode_copy_, - safety_mode_, safety_mode_copy_, - tool_mode_, tool_mode_copy_, - initialized_, system_interface_initialized_, - robot_program_running_, robot_program_running_copy_); -} +// } -void URPositionHardwareInterface::transformForceTorque() -{ - // imported from ROS1 driver - hardware_interface.cpp#L867-L876 - tcp_force_.setValue(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], - urcl_ft_sensor_measurements_[2]); - tcp_torque_.setValue(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], - urcl_ft_sensor_measurements_[5]); +// void URPositionHardwareInterface::transformForceTorque() +// { +// // imported from ROS1 driver - hardware_interface.cpp#L867-L876 +// tcp_force_.setValue(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], +// urcl_ft_sensor_measurements_[2]); +// tcp_torque_.setValue(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], +// urcl_ft_sensor_measurements_[5]); - tcp_force_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_force_); - tcp_torque_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_torque_); +// tcp_force_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_force_); +// tcp_torque_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_torque_); - urcl_ft_sensor_measurements_ = { tcp_force_.x(), tcp_force_.y(), tcp_force_.z(), - tcp_torque_.x(), tcp_torque_.y(), tcp_torque_.z() }; -} +// urcl_ft_sensor_measurements_ = { tcp_force_.x(), tcp_force_.y(), tcp_force_.z(), +// tcp_torque_.x(), tcp_torque_.y(), tcp_torque_.z() }; +// } // void URPositionHardwareInterface::extractToolPose() // { From 0bdc8e1a7a2db667830be5e803253d456fcefbe3 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 26 Mar 2025 17:47:40 +0100 Subject: [PATCH 08/99] outsourced big parts of read() in helper: build uccessfull, but rtde overflow error when launching --- .../ur_robot_driver/ur_state_helper.hpp | 101 +++++++++++++- ur_robot_driver/src/hardware_interface.cpp | 131 ++++++++++++------ 2 files changed, 189 insertions(+), 43 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 09b4e0fce..35eb92124 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -127,7 +127,106 @@ class URStateHelper return state_interfaces; } - void update_non_double_values( + static void process_state_data( + std::unique_ptr& data_pkg, + urcl::vector6d_t& urcl_joint_positions, + urcl::vector6d_t& urcl_joint_velocities, + urcl::vector6d_t& urcl_joint_efforts, + double& target_speed_fraction, + double& speed_scaling, + uint32_t& runtime_state, + urcl::vector6d_t& urcl_ft_sensor_measurements, + urcl::vector6d_t& urcl_tcp_pose, + std::array& standard_analog_input, + std::array& standard_analog_output, + std::array& tool_analog_input, + double& tool_output_current, + double& tool_temperature, + std::bitset<4>& robot_status_bits, + std::array& robot_status_bits_copy, + std::bitset<11>& safety_status_bits, + std::array& safety_status_bits_copy, + std::bitset<18> actual_dig_in_bits, + std::array& actual_dig_in_bits_copy, + std::bitset<4>& analog_io_types, + std::array& analog_io_types_copy, + std::bitset<2>& tool_analog_input_types, + std::array& tool_analog_input_types_copy, + tf2::Quaternion& tcp_rotation_quat, + Quaternion& tcp_rotation_buffer, + tf2::Vector3& tcp_force, + tf2::Vector3& tcp_torque, + std::bitset<18> & actual_dig_out_bits, + std::array& actual_dig_out_bits_copy, + int32_t& tool_output_voltage, + double& tool_output_voltage_copy, + int32_t& robot_mode, + double& robot_mode_copy, + int32_t& safety_mode, + double& safety_mode_copy, + uint32_t& tool_mode, + double& tool_mode_copy, + bool& initialized, + double& system_interface_initialized, + bool& robot_program_running, + double& robot_program_running_copy) + { + if (!data_pkg) { + return; + } + + std::cout<<"Processing state data"<(data_pkg, "robot_status_bits", robot_status_bits); + read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits); + read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits); + read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits); + read_bitset_data(data_pkg, "analog_io_types", analog_io_types); + read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types); + + std::cout<<"Extracting tool pose"<& actual_dig_out_bits, std::array& actual_dig_out_bits_copy, const std::bitset<18>& actual_dig_in_bits, std::array& actual_dig_in_bits_copy, const std::bitset<11>& safety_status_bits, std::array& safety_status_bits_copy, diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index ad89052c1..f48920e3f 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -705,6 +705,52 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: if (data_pkg) { packet_read_ = true; + + state_helper_.process_state_data( + data_pkg, + urcl_joint_positions_, + urcl_joint_velocities_, + urcl_joint_efforts_, + target_speed_fraction_, + speed_scaling_, + runtime_state_, + urcl_ft_sensor_measurements_, + urcl_tcp_pose_, + standard_analog_input_, + standard_analog_output_, + tool_analog_input_, + tool_output_current_, + tool_temperature_, + robot_status_bits_, + robot_status_bits_copy_, + safety_status_bits_, + safety_status_bits_copy_, + actual_dig_in_bits_, + actual_dig_in_bits_copy_, + analog_io_types_, + analog_io_types_copy_, + tool_analog_input_types_, + tool_analog_input_types_copy_, + tcp_rotation_quat_, + tcp_rotation_buffer, + tcp_force_, + tcp_torque_, + actual_dig_out_bits_, + actual_dig_out_bits_copy_, + tool_output_voltage_, + tool_output_voltage_copy_, + robot_mode_, + robot_mode_copy_, + safety_mode_, + safety_mode_copy_, + tool_mode_, + tool_mode_copy_, + initialized_, + system_interface_initialized_, + robot_program_running_, + robot_program_running_copy_ + ); + // readData(data_pkg, "actual_q", urcl_joint_positions_); // readData(data_pkg, "actual_qd", urcl_joint_velocities_); // readData(data_pkg, "actual_current", urcl_joint_efforts_); @@ -731,38 +777,39 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); // readBitsetData(data_pkg, "analog_io_types", analog_io_types_); // readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - state_helper_.read_data(data_pkg, "actual_q", urcl_joint_positions_); - state_helper_.read_data(data_pkg, "actual_qd", urcl_joint_velocities_); - state_helper_.read_data(data_pkg, "actual_current", urcl_joint_efforts_); - state_helper_.read_data(data_pkg, "target_speed_fraction", target_speed_fraction_); - state_helper_.read_data(data_pkg, "speed_scaling", speed_scaling_); - state_helper_.read_data(data_pkg, "runtime_state", runtime_state_); - state_helper_.read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); - state_helper_.read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - state_helper_.read_data(data_pkg, "standard_analog_input0", standard_analog_input_[0]); - state_helper_.read_data(data_pkg, "standard_analog_input1", standard_analog_input_[1]); - state_helper_.read_data(data_pkg, "standard_analog_output0", standard_analog_output_[0]); - state_helper_.read_data(data_pkg, "standard_analog_output1", standard_analog_output_[1]); - state_helper_.read_data(data_pkg, "tool_mode", tool_mode_); - state_helper_.read_data(data_pkg, "tool_analog_input0", tool_analog_input_[0]); - state_helper_.read_data(data_pkg, "tool_analog_input1", tool_analog_input_[1]); - state_helper_.read_data(data_pkg, "tool_output_voltage", tool_output_voltage_); - state_helper_.read_data(data_pkg, "tool_output_current", tool_output_current_); - state_helper_.read_data(data_pkg, "tool_temperature", tool_temperature_); - state_helper_.read_data(data_pkg, "robot_mode", robot_mode_); - state_helper_.read_data(data_pkg, "safety_mode", safety_mode_); - state_helper_.read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits_); - state_helper_.read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits_); - state_helper_.read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); - state_helper_.read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); - state_helper_.read_bitset_data(data_pkg, "analog_io_types", analog_io_types_); - state_helper_.read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + + // state_helper_.read_data(data_pkg, "actual_q", urcl_joint_positions_); + // state_helper_.read_data(data_pkg, "actual_qd", urcl_joint_velocities_); + // state_helper_.read_data(data_pkg, "actual_current", urcl_joint_efforts_); + // state_helper_.read_data(data_pkg, "target_speed_fraction", target_speed_fraction_); + // state_helper_.read_data(data_pkg, "speed_scaling", speed_scaling_); + // state_helper_.read_data(data_pkg, "runtime_state", runtime_state_); + // state_helper_.read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); + // state_helper_.read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + // state_helper_.read_data(data_pkg, "standard_analog_input0", standard_analog_input_[0]); + // state_helper_.read_data(data_pkg, "standard_analog_input1", standard_analog_input_[1]); + // state_helper_.read_data(data_pkg, "standard_analog_output0", standard_analog_output_[0]); + // state_helper_.read_data(data_pkg, "standard_analog_output1", standard_analog_output_[1]); + // state_helper_.read_data(data_pkg, "tool_mode", tool_mode_); + // state_helper_.read_data(data_pkg, "tool_analog_input0", tool_analog_input_[0]); + // state_helper_.read_data(data_pkg, "tool_analog_input1", tool_analog_input_[1]); + // state_helper_.read_data(data_pkg, "tool_output_voltage", tool_output_voltage_); + // state_helper_.read_data(data_pkg, "tool_output_current", tool_output_current_); + // state_helper_.read_data(data_pkg, "tool_temperature", tool_temperature_); + // state_helper_.read_data(data_pkg, "robot_mode", robot_mode_); + // state_helper_.read_data(data_pkg, "safety_mode", safety_mode_); + // state_helper_.read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits_); + // state_helper_.read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits_); + // state_helper_.read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); + // state_helper_.read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); + // state_helper_.read_bitset_data(data_pkg, "analog_io_types", analog_io_types_); + // state_helper_.read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types_); // required transforms // extractToolPose(); - state_helper_.extract_tool_pose(urcl_tcp_pose_, tcp_rotation_quat_, tcp_rotation_buffer); + // state_helper_.extract_tool_pose(urcl_tcp_pose_, tcp_rotation_quat_, tcp_rotation_buffer); // transformForceTorque(); - state_helper_.transform_force_torque(tcp_rotation_quat_, tcp_force_, tcp_torque_, urcl_ft_sensor_measurements_); + // state_helper_.transform_force_torque(tcp_rotation_quat_, tcp_force_, tcp_torque_, urcl_ft_sensor_measurements_); // TODO(anyone): logic for sending other stuff to higher level interface @@ -807,20 +854,20 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: initialized_ = true; } - // updateNonDoubleValues(); - state_helper_.update_non_double_values( - actual_dig_out_bits_, actual_dig_out_bits_copy_, - actual_dig_in_bits_, actual_dig_in_bits_copy_, - safety_status_bits_, safety_status_bits_copy_, - analog_io_types_, analog_io_types_copy_, - robot_status_bits_, robot_status_bits_copy_, - tool_analog_input_types_, tool_analog_input_types_copy_, - tool_output_voltage_, tool_output_voltage_copy_, - robot_mode_, robot_mode_copy_, - safety_mode_, safety_mode_copy_, - tool_mode_, tool_mode_copy_, - initialized_, system_interface_initialized_, - robot_program_running_, robot_program_running_copy_); + // // updateNonDoubleValues(); + // state_helper_.update_non_double_values( + // actual_dig_out_bits_, actual_dig_out_bits_copy_, + // actual_dig_in_bits_, actual_dig_in_bits_copy_, + // safety_status_bits_, safety_status_bits_copy_, + // analog_io_types_, analog_io_types_copy_, + // robot_status_bits_, robot_status_bits_copy_, + // tool_analog_input_types_, tool_analog_input_types_copy_, + // tool_output_voltage_, tool_output_voltage_copy_, + // robot_mode_, robot_mode_copy_, + // safety_mode_, safety_mode_copy_, + // tool_mode_, tool_mode_copy_, + // initialized_, system_interface_initialized_, + // robot_program_running_, robot_program_running_copy_); return hardware_interface::return_type::OK; } From eb48701cb3acd8f0398e9107f702372a96b3a171 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 27 Mar 2025 08:55:38 +0100 Subject: [PATCH 09/99] fixed some bugs --> launch successfull --- .../ur_robot_driver/ur_state_helper.hpp | 68 +++++++++---------- 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 35eb92124..fbe87ca7c 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -23,24 +23,24 @@ class URStateHelper std::string& tf_prefix, std::vector& sensor_names, urcl::vector6d_t& urcl_ft_sensor_measurements, - std::array& actual_dig_out_bits, - std::array& actual_dig_in_bits, - std::array& safety_status_bits, - std::array& analog_io_types, - std::array& robot_status_bits, - std::array& tool_analog_input_types, + std::array& actual_dig_out_bits_copy, + std::array& actual_dig_in_bits_copy, + std::array& safety_status_bits_copy, + std::array& analog_io_types_copy, + std::array& robot_status_bits_copy, + std::array& tool_analog_input_types_copy, std::array& tool_analog_input, std::array& standard_analog_input, std::array& standard_analog_output, - double& tool_output_voltage, - double& robot_mode, - double& safety_mode, - double& tool_mode, + double& tool_output_voltage_copy, + double& robot_mode_copy, + double& safety_mode_copy, + double& tool_mode_copy, double& tool_output_current, double& tool_temperature, double& speed_scaling_combined, double& system_interface_initialized, - double& robot_program_running, + double& robot_program_running_copy, urcl::vector6d_t& urcl_tcp_pose, double& tcp_rotation_buffer_x, double& tcp_rotation_buffer_y, @@ -77,35 +77,35 @@ class URStateHelper // GPIO for (size_t i = 0; i < 18; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy[i])); } for (size_t i = 0; i < 11; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy[i])); } for (size_t i = 0; i < 4; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy[i])); } for (size_t i = 0; i < 2; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy[i])); state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input[i])); state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input[i])); state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output[i])); } // Other states - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy)); state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current)); state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature)); state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", &system_interface_initialized)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy)); // TCP pose state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose[0])); @@ -146,7 +146,7 @@ class URStateHelper std::array& robot_status_bits_copy, std::bitset<11>& safety_status_bits, std::array& safety_status_bits_copy, - std::bitset<18> actual_dig_in_bits, + std::bitset<18>& actual_dig_in_bits, std::array& actual_dig_in_bits_copy, std::bitset<4>& analog_io_types, std::array& analog_io_types_copy, @@ -156,7 +156,7 @@ class URStateHelper Quaternion& tcp_rotation_buffer, tf2::Vector3& tcp_force, tf2::Vector3& tcp_torque, - std::bitset<18> & actual_dig_out_bits, + std::bitset<18>& actual_dig_out_bits, std::array& actual_dig_out_bits_copy, int32_t& tool_output_voltage, double& tool_output_voltage_copy, @@ -171,11 +171,11 @@ class URStateHelper bool& robot_program_running, double& robot_program_running_copy) { + if (!data_pkg) { return; } - std::cout<<"Processing state data"<(data_pkg, "robot_status_bits", robot_status_bits); read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits); - read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits); - read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits); + read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits); + read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits); read_bitset_data(data_pkg, "analog_io_types", analog_io_types); read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types); - std::cout<<"Extracting tool pose"< static void read_data(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) { - if (!data_pkg->getData(var_name, data)) { - // This throwing should never happen unless misconfigured - std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - throw std::runtime_error(error_msg); - } + if (!data_pkg->getData(var_name, data)) { + // This throwing should never happen unless misconfigured + std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + throw std::runtime_error(error_msg); + } } template From f22ae3ab97274d5bb287a920dc3f26670b03e87a Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 27 Mar 2025 09:02:41 +0100 Subject: [PATCH 10/99] changed double& tcp_rotation_buffer_x, _y, _z, _w to Quaternion& tcp_rotation_buffer --- .../include/ur_robot_driver/ur_state_helper.hpp | 13 +++++-------- ur_robot_driver/src/hardware_interface.cpp | 5 +---- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index fbe87ca7c..90d1df1e9 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -42,10 +42,7 @@ class URStateHelper double& system_interface_initialized, double& robot_program_running_copy, urcl::vector6d_t& urcl_tcp_pose, - double& tcp_rotation_buffer_x, - double& tcp_rotation_buffer_y, - double& tcp_rotation_buffer_z, - double& tcp_rotation_buffer_w, + Quaternion& tcp_rotation_buffer, double& get_robot_software_version_major, double& get_robot_software_version_minor, double& get_robot_software_version_bugfix, @@ -113,10 +110,10 @@ class URStateHelper state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose[2])); // TCP rotation - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer_x)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer_y)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer_z)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer_w)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer.x)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer.y)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer.z)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer.w)); // Software version state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major)); diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index f48920e3f..f4569402b 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -309,10 +309,7 @@ std::vector URPositionHardwareInterface::exp system_interface_initialized_, robot_program_running_copy_, urcl_tcp_pose_, - tcp_rotation_buffer.x, - tcp_rotation_buffer.y, - tcp_rotation_buffer.z, - tcp_rotation_buffer.w, + tcp_rotation_buffer, get_robot_software_version_major_, get_robot_software_version_minor_, get_robot_software_version_bugfix_, From 3c4704fbf2a5e3b10cb42c439eead0f0a98dac7f Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Fri, 28 Mar 2025 15:48:09 +0100 Subject: [PATCH 11/99] fixed types for update_non_double_values() parameters --- .../include/ur_robot_driver/ur_state_helper.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 90d1df1e9..4dc0cd09e 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -226,10 +226,10 @@ class URStateHelper const std::bitset<4>& analog_io_types, std::array& analog_io_types_copy, const std::bitset<4>& robot_status_bits, std::array& robot_status_bits_copy, const std::bitset<2>& tool_analog_input_types, std::array& tool_analog_input_types_copy, - uint8_t tool_output_voltage, double& tool_output_voltage_copy, - uint8_t robot_mode, double& robot_mode_copy, - uint8_t safety_mode, double& safety_mode_copy, - uint8_t tool_mode, double& tool_mode_copy, + int32_t& tool_output_voltage, double& tool_output_voltage_copy, + int32_t& robot_mode, double& robot_mode_copy, + int32_t safety_mode, double& safety_mode_copy, + uint32_t tool_mode, double& tool_mode_copy, bool initialized, double& system_interface_initialized, bool robot_program_running, double& robot_program_running_copy) { From 10f2528dcff53876bf2fb2f2d3d2665c050460a5 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 2 Apr 2025 10:41:32 +0200 Subject: [PATCH 12/99] using meber variables instead of passing references for the function calls (and moved some more code to the helper header) --- .../ur_robot_driver/hardware_interface.hpp | 104 ++--- .../ur_robot_driver/ur_state_helper.hpp | 410 +++++++++--------- ur_robot_driver/src/hardware_interface.cpp | 168 +++---- 3 files changed, 312 insertions(+), 370 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 14fcc9642..425bae133 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -69,12 +69,12 @@ namespace ur_robot_driver { -enum class PausingState -{ - PAUSED, - RUNNING, - RAMPUP -}; +// enum class PausingState +// { +// PAUSED, +// RUNNING, +// RAMPUP +// }; enum StoppingInterface { @@ -173,41 +173,41 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface urcl::vector6d_t urcl_position_commands_; urcl::vector6d_t urcl_position_commands_old_; urcl::vector6d_t urcl_velocity_commands_; - urcl::vector6d_t urcl_joint_positions_; - urcl::vector6d_t urcl_joint_velocities_; - urcl::vector6d_t urcl_joint_efforts_; - urcl::vector6d_t urcl_ft_sensor_measurements_; - urcl::vector6d_t urcl_tcp_pose_; - tf2::Quaternion tcp_rotation_quat_; - Quaternion tcp_rotation_buffer; + // urcl::vector6d_t urcl_joint_positions_; + // urcl::vector6d_t urcl_joint_velocities_; + // urcl::vector6d_t urcl_joint_efforts_; + // urcl::vector6d_t urcl_ft_sensor_measurements_; + // urcl::vector6d_t urcl_tcp_pose_; + // tf2::Quaternion tcp_rotation_quat_; + // Quaternion tcp_rotation_buffer; bool packet_read_; - uint32_t runtime_state_; + // uint32_t runtime_state_; bool controllers_initialized_; - std::bitset<18> actual_dig_out_bits_; - std::bitset<18> actual_dig_in_bits_; - std::array standard_analog_input_; - std::array standard_analog_output_; - std::bitset<4> analog_io_types_; - uint32_t tool_mode_; - std::bitset<2> tool_analog_input_types_; - std::array tool_analog_input_; - int32_t tool_output_voltage_; - double tool_output_current_; - double tool_temperature_; - double speed_scaling_; - double target_speed_fraction_; - double speed_scaling_combined_; - int32_t robot_mode_; - int32_t safety_mode_; - std::bitset<4> robot_status_bits_; - std::bitset<11> safety_status_bits_; + // std::bitset<18> actual_dig_out_bits_; + // std::bitset<18> actual_dig_in_bits_; + // std::array standard_analog_input_; + // std::array standard_analog_output_; + // std::bitset<4> analog_io_types_; + // uint32_t tool_mode_; + // std::bitset<2> tool_analog_input_types_; + // std::array tool_analog_input_; + // int32_t tool_output_voltage_; + // double tool_output_current_; + // double tool_temperature_; + // double speed_scaling_; + // double target_speed_fraction_; + // double speed_scaling_combined_; + // int32_t robot_mode_; + // int32_t safety_mode_; + // std::bitset<4> robot_status_bits_; + // std::bitset<11> safety_status_bits_; // transform stuff - tf2::Vector3 tcp_force_; - tf2::Vector3 tcp_torque_; + // tf2::Vector3 tcp_force_; + // tf2::Vector3 tcp_torque_; // asynchronous commands std::array standard_dig_out_bits_cmd_; @@ -225,12 +225,12 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double hand_back_control_async_success_; bool first_pass_; bool initialized_; - double system_interface_initialized_; + // double system_interface_initialized_; std::atomic_bool async_thread_shutdown_; - double get_robot_software_version_major_; - double get_robot_software_version_minor_; - double get_robot_software_version_bugfix_; - double get_robot_software_version_build_; + // double get_robot_software_version_major_; + // double get_robot_software_version_minor_; + // double get_robot_software_version_bugfix_; + // double get_robot_software_version_build_; // Freedrive mode controller interface values bool freedrive_activated_; @@ -266,20 +266,20 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double force_mode_gain_scaling_; // copy of non double values - std::array actual_dig_out_bits_copy_; - std::array actual_dig_in_bits_copy_; - std::array analog_io_types_copy_; - double tool_mode_copy_; - std::array tool_analog_input_types_copy_; - double tool_output_voltage_copy_; - double robot_mode_copy_; - double safety_mode_copy_; - std::array robot_status_bits_copy_; - std::array safety_status_bits_copy_; + // std::array actual_dig_out_bits_copy_; + // std::array actual_dig_in_bits_copy_; + // std::array analog_io_types_copy_; + // double tool_mode_copy_; + // std::array tool_analog_input_types_copy_; + // double tool_output_voltage_copy_; + // double robot_mode_copy_; + // double safety_mode_copy_; + // std::array robot_status_bits_copy_; + // std::array safety_status_bits_copy_; bool robot_program_running_; bool non_blocking_read_; - double robot_program_running_copy_; + // double robot_program_running_copy_; /* Vectors used to store the trajectory received from the passthrough trajectory controller. The whole trajectory is * received before it is sent to the robot. */ @@ -288,8 +288,8 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface std::vector> trajectory_joint_accelerations_; std::vector trajectory_times_; - PausingState pausing_state_; - double pausing_ramp_up_increment_; + // PausingState pausing_state_; + // double pausing_ramp_up_increment_; // resources switching aux vars std::vector> stop_modes_; diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 4dc0cd09e..9496f88d6 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -10,55 +10,55 @@ namespace rtde = urcl::rtde_interface; namespace ur_robot_driver { +enum class PausingState +{ + PAUSED, + RUNNING, + RAMPUP +}; + + class URStateHelper { public: URStateHelper() = default; - static std::vector generate_state_interfaces( + void initialize() + { + urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); + pausing_state_ = PausingState::RUNNING; + pausing_ramp_up_increment_ = 0.01; + system_interface_initialized_ = 0.0; + } + + void set_robot_software_version(const urcl::VersionInformation& version_info) { + get_robot_software_version_major_ = version_info.major; + get_robot_software_version_minor_ = version_info.minor; + get_robot_software_version_build_ = version_info.build; + get_robot_software_version_bugfix_ = version_info.bugfix; + } + + std::vector generate_state_interfaces( std::vector& joint_names, - urcl::vector6d_t& urcl_joint_positions, - urcl::vector6d_t& urcl_joint_velocities, - urcl::vector6d_t& urcl_joint_efforts, std::string& tf_prefix, - std::vector& sensor_names, - urcl::vector6d_t& urcl_ft_sensor_measurements, - std::array& actual_dig_out_bits_copy, - std::array& actual_dig_in_bits_copy, - std::array& safety_status_bits_copy, - std::array& analog_io_types_copy, - std::array& robot_status_bits_copy, - std::array& tool_analog_input_types_copy, - std::array& tool_analog_input, - std::array& standard_analog_input, - std::array& standard_analog_output, - double& tool_output_voltage_copy, - double& robot_mode_copy, - double& safety_mode_copy, - double& tool_mode_copy, - double& tool_output_current, - double& tool_temperature, - double& speed_scaling_combined, - double& system_interface_initialized, - double& robot_program_running_copy, - urcl::vector6d_t& urcl_tcp_pose, - Quaternion& tcp_rotation_buffer, - double& get_robot_software_version_major, - double& get_robot_software_version_minor, - double& get_robot_software_version_bugfix, - double& get_robot_software_version_build) + std::vector& sensor_names) { std::vector state_interfaces; // Joints for (size_t i = 0; i < joint_names.size(); ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_POSITION, &urcl_joint_positions[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts_[i])); } // Speed scaling - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", &speed_scaling_combined)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", &speed_scaling_combined_)); // Force-torque sensor for (const auto& sensor : sensor_names) { @@ -67,201 +67,167 @@ class URStateHelper "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" }; for (uint j = 0; j < 6; ++j) { - state_interfaces.emplace_back(hardware_interface::StateInterface(sensor, fts_names[j], &urcl_ft_sensor_measurements[j])); + state_interfaces.emplace_back(hardware_interface::StateInterface(sensor, fts_names[j], &urcl_ft_sensor_measurements_[j])); } } } // GPIO for (size_t i = 0; i < 18; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); } for (size_t i = 0; i < 11; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); } for (size_t i = 0; i < 4; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); } for (size_t i = 0; i < 2; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); } // Other states - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", &system_interface_initialized)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", &system_interface_initialized_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); // TCP pose - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose[0])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose[1])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose[2])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); // TCP rotation - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer.x)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer.y)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer.z)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer.w)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer_.x)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer_.y)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer_.z)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer_.w)); // Software version - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); return state_interfaces; } - static void process_state_data( - std::unique_ptr& data_pkg, - urcl::vector6d_t& urcl_joint_positions, - urcl::vector6d_t& urcl_joint_velocities, - urcl::vector6d_t& urcl_joint_efforts, - double& target_speed_fraction, - double& speed_scaling, - uint32_t& runtime_state, - urcl::vector6d_t& urcl_ft_sensor_measurements, - urcl::vector6d_t& urcl_tcp_pose, - std::array& standard_analog_input, - std::array& standard_analog_output, - std::array& tool_analog_input, - double& tool_output_current, - double& tool_temperature, - std::bitset<4>& robot_status_bits, - std::array& robot_status_bits_copy, - std::bitset<11>& safety_status_bits, - std::array& safety_status_bits_copy, - std::bitset<18>& actual_dig_in_bits, - std::array& actual_dig_in_bits_copy, - std::bitset<4>& analog_io_types, - std::array& analog_io_types_copy, - std::bitset<2>& tool_analog_input_types, - std::array& tool_analog_input_types_copy, - tf2::Quaternion& tcp_rotation_quat, - Quaternion& tcp_rotation_buffer, - tf2::Vector3& tcp_force, - tf2::Vector3& tcp_torque, - std::bitset<18>& actual_dig_out_bits, - std::array& actual_dig_out_bits_copy, - int32_t& tool_output_voltage, - double& tool_output_voltage_copy, - int32_t& robot_mode, - double& robot_mode_copy, - int32_t& safety_mode, - double& safety_mode_copy, - uint32_t& tool_mode, - double& tool_mode_copy, - bool& initialized, - double& system_interface_initialized, - bool& robot_program_running, - double& robot_program_running_copy) + void process_state_data(std::unique_ptr& data_pkg, bool& initialized, bool& robot_program_running) { - if (!data_pkg) { return; } - read_data(data_pkg, "actual_q", urcl_joint_positions); - read_data(data_pkg, "actual_qd", urcl_joint_velocities); - read_data(data_pkg, "actual_current", urcl_joint_efforts); - read_data(data_pkg, "target_speed_fraction", target_speed_fraction); - read_data(data_pkg, "speed_scaling", speed_scaling); - read_data(data_pkg, "runtime_state", runtime_state); - read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements); - read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose); - read_data(data_pkg, "standard_analog_input0", standard_analog_input[0]); - read_data(data_pkg, "standard_analog_input1", standard_analog_input[1]); - read_data(data_pkg, "standard_analog_output0", standard_analog_output[0]); - read_data(data_pkg, "standard_analog_output1", standard_analog_output[1]); - read_data(data_pkg, "tool_mode", tool_mode); - read_data(data_pkg, "tool_analog_input0", tool_analog_input[0]); - read_data(data_pkg, "tool_analog_input1", tool_analog_input[1]); - read_data(data_pkg, "tool_output_voltage", tool_output_voltage); - read_data(data_pkg, "tool_output_current", tool_output_current); - read_data(data_pkg, "tool_temperature", tool_temperature); - read_data(data_pkg, "robot_mode", robot_mode); - read_data(data_pkg, "safety_mode", safety_mode); - - read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits); - read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits); - read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits); - read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits); - read_bitset_data(data_pkg, "analog_io_types", analog_io_types); - read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types); - - extract_tool_pose(urcl_tcp_pose, tcp_rotation_quat, tcp_rotation_buffer); - transform_force_torque(tcp_rotation_quat, tcp_force, tcp_torque, urcl_ft_sensor_measurements); - update_non_double_values( - actual_dig_out_bits, actual_dig_out_bits_copy, - actual_dig_in_bits, actual_dig_in_bits_copy, - safety_status_bits, safety_status_bits_copy, - analog_io_types, analog_io_types_copy, - robot_status_bits, robot_status_bits_copy, - tool_analog_input_types, tool_analog_input_types_copy, - tool_output_voltage, tool_output_voltage_copy, - robot_mode, robot_mode_copy, - safety_mode, safety_mode_copy, - tool_mode, tool_mode_copy, - initialized, system_interface_initialized, - robot_program_running, robot_program_running_copy); + read_data(data_pkg, "actual_q", urcl_joint_positions_); + read_data(data_pkg, "actual_qd", urcl_joint_velocities_); + read_data(data_pkg, "actual_current", urcl_joint_efforts_); + read_data(data_pkg, "target_speed_fraction", target_speed_fraction_); + read_data(data_pkg, "speed_scaling", speed_scaling_); + read_data(data_pkg, "runtime_state", runtime_state_); + read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); + read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + read_data(data_pkg, "standard_analog_input0", standard_analog_input_[0]); + read_data(data_pkg, "standard_analog_input1", standard_analog_input_[1]); + read_data(data_pkg, "standard_analog_output0", standard_analog_output_[0]); + read_data(data_pkg, "standard_analog_output1", standard_analog_output_[1]); + read_data(data_pkg, "tool_mode", tool_mode_); + read_data(data_pkg, "tool_analog_input0", tool_analog_input_[0]); + read_data(data_pkg, "tool_analog_input1", tool_analog_input_[1]); + read_data(data_pkg, "tool_output_voltage", tool_output_voltage_); + read_data(data_pkg, "tool_output_current", tool_output_current_); + read_data(data_pkg, "tool_temperature", tool_temperature_); + read_data(data_pkg, "robot_mode", robot_mode_); + read_data(data_pkg, "safety_mode", safety_mode_); + + read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits_); + read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits_); + read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); + read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); + read_bitset_data(data_pkg, "analog_io_types", analog_io_types_); + read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + + extract_tool_pose(); + transform_force_torque(); + + // pausing state follows runtime state when pausing + if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { + pausing_state_ = PausingState::PAUSED; + } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && + pausing_state_ == PausingState::PAUSED) { + // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP + speed_scaling_combined_ = 0.0; + pausing_state_ = PausingState::RAMPUP; + } + + if (pausing_state_ == PausingState::RAMPUP) { + double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; + speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); + + if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { + pausing_state_ = PausingState::RUNNING; + } + } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { + // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from + // continuing to interpolate + speed_scaling_combined_ = 0.0; + } else { + // Normal case + speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; + } + + update_non_double_values(initialized, robot_program_running); + + + } + // Public member variables + urcl::vector6d_t urcl_joint_positions_; + uint32_t runtime_state_; private: - static void update_non_double_values( - const std::bitset<18>& actual_dig_out_bits, std::array& actual_dig_out_bits_copy, - const std::bitset<18>& actual_dig_in_bits, std::array& actual_dig_in_bits_copy, - const std::bitset<11>& safety_status_bits, std::array& safety_status_bits_copy, - const std::bitset<4>& analog_io_types, std::array& analog_io_types_copy, - const std::bitset<4>& robot_status_bits, std::array& robot_status_bits_copy, - const std::bitset<2>& tool_analog_input_types, std::array& tool_analog_input_types_copy, - int32_t& tool_output_voltage, double& tool_output_voltage_copy, - int32_t& robot_mode, double& robot_mode_copy, - int32_t safety_mode, double& safety_mode_copy, - uint32_t tool_mode, double& tool_mode_copy, - bool initialized, double& system_interface_initialized, - bool robot_program_running, double& robot_program_running_copy) + void update_non_double_values(bool initialized, bool robot_program_running) { for (size_t i = 0; i < 18; ++i) { - actual_dig_out_bits_copy[i] = static_cast(actual_dig_out_bits[i]); - actual_dig_in_bits_copy[i] = static_cast(actual_dig_in_bits[i]); + actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); + actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); } for (size_t i = 0; i < 11; ++i) { - safety_status_bits_copy[i] = static_cast(safety_status_bits[i]); + safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); } for (size_t i = 0; i < 4; ++i) { - analog_io_types_copy[i] = static_cast(analog_io_types[i]); - robot_status_bits_copy[i] = static_cast(robot_status_bits[i]); + analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); + robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); } for (size_t i = 0; i < 2; ++i) { - tool_analog_input_types_copy[i] = static_cast(tool_analog_input_types[i]); + tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); } - tool_output_voltage_copy = static_cast(tool_output_voltage); - robot_mode_copy = static_cast(robot_mode); - safety_mode_copy = static_cast(safety_mode); - tool_mode_copy = static_cast(tool_mode); - system_interface_initialized = initialized ? 1.0 : 0.0; - robot_program_running_copy = robot_program_running ? 1.0 : 0.0; + tool_output_voltage_copy_ = static_cast(tool_output_voltage_); + robot_mode_copy_ = static_cast(robot_mode_); + safety_mode_copy_ = static_cast(safety_mode_); + tool_mode_copy_ = static_cast(tool_mode_); + system_interface_initialized_ = initialized ? 1.0 : 0.0; + robot_program_running_copy_ = robot_program_running ? 1.0 : 0.0; } template - static void read_data(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) + void read_data(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) { if (!data_pkg->getData(var_name, data)) { // This throwing should never happen unless misconfigured @@ -271,7 +237,7 @@ class URStateHelper } template - static void read_bitset_data(const std::unique_ptr& data_pkg, const std::string& var_name, std::bitset& data) + void read_bitset_data(const std::unique_ptr& data_pkg, const std::string& var_name, std::bitset& data) { if (!data_pkg->getData(var_name, data)) { // This throwing should never happen unless misconfigured @@ -280,42 +246,88 @@ class URStateHelper } } - static void extract_tool_pose( - urcl::vector6d_t& urcl_tcp_pose, - tf2::Quaternion& tcp_rotation_quat, - Quaternion& tcp_rotation_buffer) + void extract_tool_pose() { // imported from ROS1 driver hardware_interface.cpp#L911-L928 double tcp_angle = - std::sqrt(std::pow(urcl_tcp_pose[3], 2) + std::pow(urcl_tcp_pose[4], 2) + std::pow(urcl_tcp_pose[5], 2)); + std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); - tf2::Vector3 rotation_vec(urcl_tcp_pose[3], urcl_tcp_pose[4], urcl_tcp_pose[5]); + tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); if (tcp_angle > 1e-16) { - tcp_rotation_quat.setRotation(rotation_vec.normalized(), tcp_angle); + tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); } else { - tcp_rotation_quat.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid + tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid } - tcp_rotation_buffer.set(tcp_rotation_quat); + tcp_rotation_buffer_.set(tcp_rotation_quat_); } - static void transform_force_torque( - tf2::Quaternion& tcp_rotation_quat, - tf2::Vector3& tcp_force, - tf2::Vector3& tcp_torque, - urcl::vector6d_t& urcl_ft_sensor_measurements) + void transform_force_torque() { // imported from ROS1 driver - hardware_interface.cpp#L867-L876 - tcp_force.setValue(urcl_ft_sensor_measurements[0], urcl_ft_sensor_measurements[1], - urcl_ft_sensor_measurements[2]); - tcp_torque.setValue(urcl_ft_sensor_measurements[3], urcl_ft_sensor_measurements[4], - urcl_ft_sensor_measurements[5]); + tcp_force_.setValue(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], + urcl_ft_sensor_measurements_[2]); + tcp_torque_.setValue(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], + urcl_ft_sensor_measurements_[5]); - tcp_force = tf2::quatRotate(tcp_rotation_quat.inverse(), tcp_force); - tcp_torque = tf2::quatRotate(tcp_rotation_quat.inverse(), tcp_torque); + tcp_force_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_force_); + tcp_torque_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_torque_); - urcl_ft_sensor_measurements = { tcp_force.x(), tcp_force.y(), tcp_force.z(), - tcp_torque.x(), tcp_torque.y(), tcp_torque.z() }; + urcl_ft_sensor_measurements_ = { tcp_force_.x(), tcp_force_.y(), tcp_force_.z(), + tcp_torque_.x(), tcp_torque_.y(), tcp_torque_.z() }; } + + // Private member variables + // urcl::vector6d_t urcl_joint_positions_; //--> public + urcl::vector6d_t urcl_joint_velocities_; + urcl::vector6d_t urcl_joint_efforts_; + double target_speed_fraction_; + double speed_scaling_; + // uint32_t runtime_state_; //--> public + urcl::vector6d_t urcl_ft_sensor_measurements_; + urcl::vector6d_t urcl_tcp_pose_; + std::array standard_analog_input_; + std::array standard_analog_output_; + std::array tool_analog_input_; + double tool_output_current_; + double tool_temperature_; + std::bitset<4> robot_status_bits_; + std::array robot_status_bits_copy_; + std::bitset<11> safety_status_bits_; + std::array safety_status_bits_copy_; + std::bitset<18> actual_dig_in_bits_; + std::array actual_dig_in_bits_copy_; + std::bitset<4> analog_io_types_; + std::array analog_io_types_copy_; + std::bitset<2> tool_analog_input_types_; + std::array tool_analog_input_types_copy_; + tf2::Quaternion tcp_rotation_quat_; + ur_robot_driver::Quaternion tcp_rotation_buffer_; + tf2::Vector3 tcp_force_; + tf2::Vector3 tcp_torque_; + std::bitset<18> actual_dig_out_bits_; + std::array actual_dig_out_bits_copy_; + int32_t tool_output_voltage_; + double tool_output_voltage_copy_; + int32_t robot_mode_; + double robot_mode_copy_; + int32_t safety_mode_; + double safety_mode_copy_; + uint32_t tool_mode_; + double tool_mode_copy_; + // bool initialized_; // weiterhin als Referenz übergeben + double system_interface_initialized_; + // bool robot_program_running_; // weiterhin als Referenz übergeben + double robot_program_running_copy_; + double speed_scaling_combined_; + double get_robot_software_version_major_; + double get_robot_software_version_minor_; + double get_robot_software_version_bugfix_; + double get_robot_software_version_build_; + + + PausingState pausing_state_; + double pausing_ramp_up_increment_; + }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index f4569402b..0aca90c1a 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -73,11 +73,11 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys info_ = system_info; // initialize - urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + // urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + // urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + // urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + // urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + // urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_position_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_position_commands_old_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_velocity_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; @@ -85,14 +85,14 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys velocity_controller_running_ = false; freedrive_mode_controller_running_ = false; passthrough_trajectory_controller_running_ = false; - runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); - pausing_state_ = PausingState::RUNNING; - pausing_ramp_up_increment_ = 0.01; + // runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); + // pausing_state_ = PausingState::RUNNING; + // pausing_ramp_up_increment_ = 0.01; controllers_initialized_ = false; first_pass_ = true; initialized_ = false; async_thread_shutdown_ = false; - system_interface_initialized_ = 0.0; + // system_interface_initialized_ = 0.0; freedrive_mode_abort_ = 0.0; passthrough_trajectory_transfer_state_ = 0.0; passthrough_trajectory_abort_ = 0.0; @@ -100,6 +100,9 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys trajectory_joint_velocities_.clear(); trajectory_joint_accelerations_.clear(); + // initialize member variables of URStateHelper + state_helper_.initialize(); + for (const hardware_interface::ComponentInfo& joint : info_.joints) { if (joint.command_interfaces.size() != 2) { RCLCPP_FATAL(rclcpp::get_logger("URPositionHardwareInterface"), @@ -282,38 +285,7 @@ std::vector URPositionHardwareInterface::exp sensor_names.push_back(info_.sensors[i].name); } - return state_helper_.generate_state_interfaces( - joint_names, - urcl_joint_positions_, - urcl_joint_velocities_, - urcl_joint_efforts_, - info_.hardware_parameters.at("tf_prefix"), - sensor_names, - urcl_ft_sensor_measurements_, - actual_dig_out_bits_copy_, - actual_dig_in_bits_copy_, - safety_status_bits_copy_, - analog_io_types_copy_, - robot_status_bits_copy_, - tool_analog_input_types_copy_, - tool_analog_input_, - standard_analog_input_, - standard_analog_output_, - tool_output_voltage_copy_, - robot_mode_copy_, - safety_mode_copy_, - tool_mode_copy_, - tool_output_current_, - tool_temperature_, - speed_scaling_combined_, - system_interface_initialized_, - robot_program_running_copy_, - urcl_tcp_pose_, - tcp_rotation_buffer, - get_robot_software_version_major_, - get_robot_software_version_minor_, - get_robot_software_version_bugfix_, - get_robot_software_version_build_); + return state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); } std::vector URPositionHardwareInterface::export_command_interfaces() @@ -605,10 +577,11 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou // Export version information to state interfaces urcl::VersionInformation version_info = ur_driver_->getVersion(); - get_robot_software_version_major_ = version_info.major; - get_robot_software_version_minor_ = version_info.minor; - get_robot_software_version_build_ = version_info.build; - get_robot_software_version_bugfix_ = version_info.bugfix; + state_helper_.set_robot_software_version(version_info); + // get_robot_software_version_major_ = version_info.major; + // get_robot_software_version_minor_ = version_info.minor; + // get_robot_software_version_build_ = version_info.build; + // get_robot_software_version_bugfix_ = version_info.bugfix; async_thread_ = std::make_shared(&URPositionHardwareInterface::asyncThread, this); @@ -703,50 +676,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: if (data_pkg) { packet_read_ = true; - state_helper_.process_state_data( - data_pkg, - urcl_joint_positions_, - urcl_joint_velocities_, - urcl_joint_efforts_, - target_speed_fraction_, - speed_scaling_, - runtime_state_, - urcl_ft_sensor_measurements_, - urcl_tcp_pose_, - standard_analog_input_, - standard_analog_output_, - tool_analog_input_, - tool_output_current_, - tool_temperature_, - robot_status_bits_, - robot_status_bits_copy_, - safety_status_bits_, - safety_status_bits_copy_, - actual_dig_in_bits_, - actual_dig_in_bits_copy_, - analog_io_types_, - analog_io_types_copy_, - tool_analog_input_types_, - tool_analog_input_types_copy_, - tcp_rotation_quat_, - tcp_rotation_buffer, - tcp_force_, - tcp_torque_, - actual_dig_out_bits_, - actual_dig_out_bits_copy_, - tool_output_voltage_, - tool_output_voltage_copy_, - robot_mode_, - robot_mode_copy_, - safety_mode_, - safety_mode_copy_, - tool_mode_, - tool_mode_copy_, - initialized_, - system_interface_initialized_, - robot_program_running_, - robot_program_running_copy_ - ); + state_helper_.process_state_data(data_pkg, initialized_, robot_program_running_); // readData(data_pkg, "actual_q", urcl_joint_positions_); // readData(data_pkg, "actual_qd", urcl_joint_velocities_); @@ -810,36 +740,36 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // TODO(anyone): logic for sending other stuff to higher level interface - // pausing state follows runtime state when pausing - if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { - pausing_state_ = PausingState::PAUSED; - } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && - pausing_state_ == PausingState::PAUSED) { - // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP - speed_scaling_combined_ = 0.0; - pausing_state_ = PausingState::RAMPUP; - } - - if (pausing_state_ == PausingState::RAMPUP) { - double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; - speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); - - if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { - pausing_state_ = PausingState::RUNNING; - } - } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { - // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from - // continuing to interpolate - speed_scaling_combined_ = 0.0; - } else { - // Normal case - speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; - } + // // pausing state follows runtime state when pausing + // if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { + // pausing_state_ = PausingState::PAUSED; + // } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && + // pausing_state_ == PausingState::PAUSED) { + // // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP + // speed_scaling_combined_ = 0.0; + // pausing_state_ = PausingState::RAMPUP; + // } + + // if (pausing_state_ == PausingState::RAMPUP) { + // double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; + // speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); + + // if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { + // pausing_state_ = PausingState::RUNNING; + // } + // } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { + // // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from + // // continuing to interpolate + // speed_scaling_combined_ = 0.0; + // } else { + // // Normal case + // speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; + // } if (first_pass_ && !initialized_) { initAsyncIO(); // initialize commands - urcl_position_commands_ = urcl_position_commands_old_ = urcl_joint_positions_; + urcl_position_commands_ = urcl_position_commands_old_ = state_helper_.urcl_joint_positions_; urcl_velocity_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; target_speed_fraction_cmd_ = NO_NEW_CMD_; resend_robot_program_cmd_ = NO_NEW_CMD_; @@ -880,8 +810,8 @@ hardware_interface::return_type URPositionHardwareInterface::write(const rclcpp: // If there is no interpreting program running on the robot, we do not want to send anything. // TODO(anyone): We would still like to disable the controllers requiring a writable interface. In ROS1 // this was done externally using the controller_stopper. - if ((runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) || - runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && + if ((state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) || + state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && robot_program_running_ && (!non_blocking_read_ || packet_read_)) { if (position_controller_running_) { ur_driver_->writeJointCommand(urcl_position_commands_, urcl::comm::ControlMode::MODE_SERVOJ, receive_timeout_); @@ -1306,7 +1236,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod if (stop_modes_[0].size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), StoppingInterface::STOP_POSITION) != stop_modes_[0].end()) { position_controller_running_ = false; - urcl_position_commands_ = urcl_position_commands_old_ = urcl_joint_positions_; + urcl_position_commands_ = urcl_position_commands_old_ = state_helper_.urcl_joint_positions_; } else if (stop_modes_[0].size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), StoppingInterface::STOP_VELOCITY) != stop_modes_[0].end()) { velocity_controller_running_ = false; @@ -1333,7 +1263,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod hardware_interface::HW_IF_POSITION) != start_modes_[0].end()) { velocity_controller_running_ = false; passthrough_trajectory_controller_running_ = false; - urcl_position_commands_ = urcl_position_commands_old_ = urcl_joint_positions_; + urcl_position_commands_ = urcl_position_commands_old_ = state_helper_.urcl_joint_positions_; position_controller_running_ = true; } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), From f72c17800ef8b482cbe172ed9a5390a3028878df Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 2 Apr 2025 11:09:30 +0200 Subject: [PATCH 13/99] removed some commented stuff --- .../ur_robot_driver/ur_state_helper.hpp | 7 --- ur_robot_driver/src/hardware_interface.cpp | 44 +------------------ 2 files changed, 1 insertion(+), 50 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 9496f88d6..70a991841 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -277,12 +277,10 @@ class URStateHelper } // Private member variables - // urcl::vector6d_t urcl_joint_positions_; //--> public urcl::vector6d_t urcl_joint_velocities_; urcl::vector6d_t urcl_joint_efforts_; double target_speed_fraction_; double speed_scaling_; - // uint32_t runtime_state_; //--> public urcl::vector6d_t urcl_ft_sensor_measurements_; urcl::vector6d_t urcl_tcp_pose_; std::array standard_analog_input_; @@ -314,20 +312,15 @@ class URStateHelper double safety_mode_copy_; uint32_t tool_mode_; double tool_mode_copy_; - // bool initialized_; // weiterhin als Referenz übergeben double system_interface_initialized_; - // bool robot_program_running_; // weiterhin als Referenz übergeben double robot_program_running_copy_; double speed_scaling_combined_; double get_robot_software_version_major_; double get_robot_software_version_minor_; double get_robot_software_version_bugfix_; double get_robot_software_version_build_; - - PausingState pausing_state_; double pausing_ramp_up_increment_; - }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 0aca90c1a..be86b28e7 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -705,38 +705,9 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // readBitsetData(data_pkg, "analog_io_types", analog_io_types_); // readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - // state_helper_.read_data(data_pkg, "actual_q", urcl_joint_positions_); - // state_helper_.read_data(data_pkg, "actual_qd", urcl_joint_velocities_); - // state_helper_.read_data(data_pkg, "actual_current", urcl_joint_efforts_); - // state_helper_.read_data(data_pkg, "target_speed_fraction", target_speed_fraction_); - // state_helper_.read_data(data_pkg, "speed_scaling", speed_scaling_); - // state_helper_.read_data(data_pkg, "runtime_state", runtime_state_); - // state_helper_.read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); - // state_helper_.read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - // state_helper_.read_data(data_pkg, "standard_analog_input0", standard_analog_input_[0]); - // state_helper_.read_data(data_pkg, "standard_analog_input1", standard_analog_input_[1]); - // state_helper_.read_data(data_pkg, "standard_analog_output0", standard_analog_output_[0]); - // state_helper_.read_data(data_pkg, "standard_analog_output1", standard_analog_output_[1]); - // state_helper_.read_data(data_pkg, "tool_mode", tool_mode_); - // state_helper_.read_data(data_pkg, "tool_analog_input0", tool_analog_input_[0]); - // state_helper_.read_data(data_pkg, "tool_analog_input1", tool_analog_input_[1]); - // state_helper_.read_data(data_pkg, "tool_output_voltage", tool_output_voltage_); - // state_helper_.read_data(data_pkg, "tool_output_current", tool_output_current_); - // state_helper_.read_data(data_pkg, "tool_temperature", tool_temperature_); - // state_helper_.read_data(data_pkg, "robot_mode", robot_mode_); - // state_helper_.read_data(data_pkg, "safety_mode", safety_mode_); - // state_helper_.read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits_); - // state_helper_.read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits_); - // state_helper_.read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); - // state_helper_.read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); - // state_helper_.read_bitset_data(data_pkg, "analog_io_types", analog_io_types_); - // state_helper_.read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - // required transforms // extractToolPose(); - // state_helper_.extract_tool_pose(urcl_tcp_pose_, tcp_rotation_quat_, tcp_rotation_buffer); // transformForceTorque(); - // state_helper_.transform_force_torque(tcp_rotation_quat_, tcp_force_, tcp_torque_, urcl_ft_sensor_measurements_); // TODO(anyone): logic for sending other stuff to higher level interface @@ -781,20 +752,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: initialized_ = true; } - // // updateNonDoubleValues(); - // state_helper_.update_non_double_values( - // actual_dig_out_bits_, actual_dig_out_bits_copy_, - // actual_dig_in_bits_, actual_dig_in_bits_copy_, - // safety_status_bits_, safety_status_bits_copy_, - // analog_io_types_, analog_io_types_copy_, - // robot_status_bits_, robot_status_bits_copy_, - // tool_analog_input_types_, tool_analog_input_types_copy_, - // tool_output_voltage_, tool_output_voltage_copy_, - // robot_mode_, robot_mode_copy_, - // safety_mode_, safety_mode_copy_, - // tool_mode_, tool_mode_copy_, - // initialized_, system_interface_initialized_, - // robot_program_running_, robot_program_running_copy_); + // updateNonDoubleValues(); return hardware_interface::return_type::OK; } From c15dd16b2b47ce07af336d4832ad6c97530c518b Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 3 Apr 2025 15:05:10 +0200 Subject: [PATCH 14/99] prepared hardware_interface and ur_state_helper implementation for merge with main --- .../ur_robot_driver/hardware_interface.hpp | 12 +- .../ur_robot_driver/ur_state_helper.hpp | 52 ++++-- ur_robot_driver/src/hardware_interface.cpp | 171 +++++++++++------- 3 files changed, 155 insertions(+), 80 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 425bae133..a4a276882 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -128,6 +128,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface hardware_interface::CallbackReturn on_configure(const rclcpp_lifecycle::State& previous_state) final; hardware_interface::CallbackReturn on_activate(const rclcpp_lifecycle::State& previous_state) final; hardware_interface::CallbackReturn on_cleanup(const rclcpp_lifecycle::State& previous_state) final; + hardware_interface::CallbackReturn on_shutdown(const rclcpp_lifecycle::State& previous_state) final; hardware_interface::return_type read(const rclcpp::Time& time, const rclcpp::Duration& period) final; hardware_interface::return_type write(const rclcpp::Time& time, const rclcpp::Duration& period) final; @@ -158,6 +159,9 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface void readBitsetData(const std::unique_ptr& data_pkg, const std::string& var_name, std::bitset& data); + // stop function used by on_shutdown and on_cleanup + hardware_interface::CallbackReturn stop(); + void initAsyncIO(); void checkAsyncIO(); void updateNonDoubleValues(); @@ -178,6 +182,8 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface // urcl::vector6d_t urcl_joint_efforts_; // urcl::vector6d_t urcl_ft_sensor_measurements_; // urcl::vector6d_t urcl_tcp_pose_; + // urcl::vector6d_t urcl_target_tcp_pose_; + // urcl::vector6d_t tcp_offset_; // tf2::Quaternion tcp_rotation_quat_; // Quaternion tcp_rotation_buffer; @@ -205,10 +211,6 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface // std::bitset<4> robot_status_bits_; // std::bitset<11> safety_status_bits_; - // transform stuff - // tf2::Vector3 tcp_force_; - // tf2::Vector3 tcp_torque_; - // asynchronous commands std::array standard_dig_out_bits_cmd_; std::array standard_analog_output_cmd_; @@ -313,4 +315,4 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface }; } // namespace ur_robot_driver -#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ +#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ \ No newline at end of file diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index 70a991841..fc8777eb6 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -138,6 +138,7 @@ class URStateHelper read_data(data_pkg, "runtime_state", runtime_state_); read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + read_data(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); //TODO(mathias31415) kam hinzu read_data(data_pkg, "standard_analog_input0", standard_analog_input_[0]); read_data(data_pkg, "standard_analog_input1", standard_analog_input_[1]); read_data(data_pkg, "standard_analog_output0", standard_analog_output_[0]); @@ -150,6 +151,7 @@ class URStateHelper read_data(data_pkg, "tool_temperature", tool_temperature_); read_data(data_pkg, "robot_mode", robot_mode_); read_data(data_pkg, "safety_mode", safety_mode_); + read_data(data_pkg, "tcp_offset", tcp_offset_); // TODO(mathias31415) kam hinzu read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits_); read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits_); @@ -263,17 +265,39 @@ class URStateHelper void transform_force_torque() { - // imported from ROS1 driver - hardware_interface.cpp#L867-L876 - tcp_force_.setValue(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], - urcl_ft_sensor_measurements_[2]); - tcp_torque_.setValue(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], - urcl_ft_sensor_measurements_[5]); - - tcp_force_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_force_); - tcp_torque_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_torque_); - - urcl_ft_sensor_measurements_ = { tcp_force_.x(), tcp_force_.y(), tcp_force_.z(), - tcp_torque_.x(), tcp_torque_.y(), tcp_torque_.z() }; + KDL::Wrench ft( + KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), + KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); + if (ur_driver_->getVersion().major >= 5) // e-Series // TODO(mathias31415) ur_driver_ hier nicht verfügbar + { + // Setup necessary frames + KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); + double angle = vec.Normalize(); + KDL::Rotation rotation = KDL::Rotation::Rot(vec, angle); + KDL::Frame flange_to_tcp = KDL::Frame(rotation, KDL::Vector(tcp_offset_[0], tcp_offset_[1], tcp_offset_[2])); + + vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); + angle = vec.Normalize(); + rotation = KDL::Rotation::Rot(vec, angle); + KDL::Frame base_to_tcp = + KDL::Frame(rotation, KDL::Vector(urcl_target_tcp_pose_[0], urcl_target_tcp_pose_[1], urcl_target_tcp_pose_[2])); + // Calculate transformation from base to flange, see calculation details below + // `base_to_tcp = base_to_flange*flange_to_tcp -> base_to_flange = base_to_tcp * inv(flange_to_tcp)` + KDL::Frame base_to_flange = base_to_tcp * flange_to_tcp.Inverse(); + // rotate f/t sensor output back to the flange frame + ft = base_to_flange.M.Inverse() * ft; + + // Transform the wrench to the tcp frame + ft = flange_to_tcp * ft; + } else { // CB3 + KDL::Vector vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); + double angle = vec.Normalize(); + KDL::Rotation base_to_tcp_rot = KDL::Rotation::Rot(vec, angle); + + // rotate f/t sensor output back to the tcp frame + ft = base_to_tcp_rot.Inverse() * ft; + } + urcl_ft_sensor_measurements_ = { ft[0], ft[1], ft[2], ft[3], ft[4], ft[5] }; } // Private member variables @@ -300,8 +324,8 @@ class URStateHelper std::array tool_analog_input_types_copy_; tf2::Quaternion tcp_rotation_quat_; ur_robot_driver::Quaternion tcp_rotation_buffer_; - tf2::Vector3 tcp_force_; - tf2::Vector3 tcp_torque_; + // tf2::Vector3 tcp_force_; + // tf2::Vector3 tcp_torque_; std::bitset<18> actual_dig_out_bits_; std::array actual_dig_out_bits_copy_; int32_t tool_output_voltage_; @@ -321,6 +345,8 @@ class URStateHelper double get_robot_software_version_build_; PausingState pausing_state_; double pausing_ramp_up_increment_; + urcl::vector6d_t urcl_target_tcp_pose_; + urcl::vector6d_t tcp_offset_; }; } // namespace ur_robot_driver \ No newline at end of file diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index be86b28e7..3bcac1815 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -58,9 +58,6 @@ namespace ur_robot_driver URPositionHardwareInterface::~URPositionHardwareInterface() { - // If the controller manager is shutdown via Ctrl + C the on_deactivate methods won't be called. - // We therefore need to make sure to actually deactivate the communication - on_cleanup(rclcpp_lifecycle::State()); } hardware_interface::CallbackReturn @@ -273,19 +270,19 @@ std::vector URPositionHardwareInterface::exp // return state_interfaces; - // extract joint names - std::vector joint_names; - for (size_t i = 0; i < info_.joints.size(); ++i) { - joint_names.push_back(info_.joints[i].name); - } - - // extract sensor names - std::vector sensor_names; - for (size_t i = 0; i < info_.sensors.size(); ++i) { - sensor_names.push_back(info_.sensors[i].name); - } - - return state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); + // extract joint names + std::vector joint_names; + for (size_t i = 0; i < info_.joints.size(); ++i) { + joint_names.push_back(info_.joints[i].name); + } + + // extract sensor names + std::vector sensor_names; + for (size_t i = 0; i < info_.sensors.size(); ++i) { + sensor_names.push_back(info_.sensors[i].name); + } + + return state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); } std::vector URPositionHardwareInterface::export_command_interfaces() @@ -542,11 +539,24 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou registerUrclLogHandler(tf_prefix); try { rtde_comm_has_been_started_ = false; - ur_driver_ = std::make_unique( - robot_ip, script_filename, output_recipe_filename, input_recipe_filename, - std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1), headless_mode, - std::move(tool_comm_setup), (uint32_t)reverse_port, (uint32_t)script_sender_port, servoj_gain, - servoj_lookahead_time, non_blocking_read_, reverse_ip, trajectory_port, script_command_port); + urcl::UrDriverConfiguration driver_config; + driver_config.robot_ip = robot_ip; + driver_config.script_file = script_filename; + driver_config.output_recipe_file = output_recipe_filename; + driver_config.input_recipe_file = input_recipe_filename; + driver_config.headless_mode = headless_mode; + driver_config.reverse_port = static_cast(reverse_port); + driver_config.script_sender_port = static_cast(script_sender_port); + driver_config.trajectory_port = static_cast(trajectory_port); + driver_config.script_command_port = static_cast(script_command_port); + driver_config.reverse_ip = reverse_ip; + driver_config.servoj_gain = static_cast(servoj_gain); + driver_config.servoj_lookahead_time = servoj_lookahead_time; + driver_config.non_blocking_read = non_blocking_read_; + driver_config.tool_comm_setup = std::move(tool_comm_setup); + driver_config.handle_program_state = + std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1); + ur_driver_ = std::make_unique(driver_config); } catch (urcl::ToolCommNotAvailable& e) { RCLCPP_FATAL_STREAM(rclcpp::get_logger("URPositionHardwareInterface"), "See parameter use_tool_communication"); @@ -610,6 +620,19 @@ URPositionHardwareInterface::on_activate(const rclcpp_lifecycle::State& previous hardware_interface::CallbackReturn URPositionHardwareInterface::on_cleanup(const rclcpp_lifecycle::State& previous_state) +{ + RCLCPP_DEBUG(rclcpp::get_logger("URPositionHardwareInterface"), "on_cleanup"); + return stop(); +} + +hardware_interface::CallbackReturn +URPositionHardwareInterface::on_shutdown(const rclcpp_lifecycle::State& previous_state) +{ + RCLCPP_DEBUG(rclcpp::get_logger("URPositionHardwareInterface"), "on_shutdown"); + return stop(); +} + +hardware_interface::CallbackReturn URPositionHardwareInterface::stop() { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Stopping ...please wait..."); @@ -632,11 +655,11 @@ URPositionHardwareInterface::on_cleanup(const rclcpp_lifecycle::State& previous_ // void URPositionHardwareInterface::readData(const std::unique_ptr& data_pkg, // const std::string& var_name, T& data) // { - // if (!data_pkg->getData(var_name, data)) { - // // This throwing should never happen unless misconfigured - // std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - // throw std::runtime_error(error_msg); - // } +// if (!data_pkg->getData(var_name, data)) { +// // This throwing should never happen unless misconfigured +// std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; +// throw std::runtime_error(error_msg); +// } // } // template @@ -677,15 +700,17 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: packet_read_ = true; state_helper_.process_state_data(data_pkg, initialized_, robot_program_running_); - + // readData(data_pkg, "actual_q", urcl_joint_positions_); // readData(data_pkg, "actual_qd", urcl_joint_velocities_); // readData(data_pkg, "actual_current", urcl_joint_efforts_); + // readData(data_pkg, "target_speed_fraction", target_speed_fraction_); // readData(data_pkg, "speed_scaling", speed_scaling_); // readData(data_pkg, "runtime_state", runtime_state_); // readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); // readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); //TODO(mathias31415) kam hinzu // readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); // readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); // readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); @@ -704,6 +729,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); // readBitsetData(data_pkg, "analog_io_types", analog_io_types_); // readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + readData(data_pkg, "tcp_offset", tcp_offset_); // TODO(mathias31415) kam hinzu // required transforms // extractToolPose(); @@ -711,7 +737,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // TODO(anyone): logic for sending other stuff to higher level interface - // // pausing state follows runtime state when pausing + // pausing state follows runtime state when pausing // if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { // pausing_state_ = PausingState::PAUSED; // } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && @@ -769,7 +795,7 @@ hardware_interface::return_type URPositionHardwareInterface::write(const rclcpp: // TODO(anyone): We would still like to disable the controllers requiring a writable interface. In ROS1 // this was done externally using the controller_stopper. if ((state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) || - state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && + state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && robot_program_running_ && (!non_blocking_read_ || packet_read_)) { if (position_controller_running_) { ur_driver_->writeJointCommand(urcl_position_commands_, urcl::comm::ControlMode::MODE_SERVOJ, receive_timeout_); @@ -916,46 +942,67 @@ void URPositionHardwareInterface::checkAsyncIO() // void URPositionHardwareInterface::updateNonDoubleValues() // { - // for (size_t i = 0; i < 18; ++i) { - // actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); - // actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); - // } - - // for (size_t i = 0; i < 11; ++i) { - // safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); - // } +// for (size_t i = 0; i < 18; ++i) { +// actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); +// actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); +// } - // for (size_t i = 0; i < 4; ++i) { - // analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); - // robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); - // } +// for (size_t i = 0; i < 11; ++i) { +// safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); +// } - // for (size_t i = 0; i < 2; ++i) { - // tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); - // } +// for (size_t i = 0; i < 4; ++i) { +// analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); +// robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); +// } - // tool_output_voltage_copy_ = static_cast(tool_output_voltage_); - // robot_mode_copy_ = static_cast(robot_mode_); - // safety_mode_copy_ = static_cast(safety_mode_); - // tool_mode_copy_ = static_cast(tool_mode_); - // system_interface_initialized_ = initialized_ ? 1.0 : 0.0; - // robot_program_running_copy_ = robot_program_running_ ? 1.0 : 0.0; +// for (size_t i = 0; i < 2; ++i) { +// tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); +// } +// tool_output_voltage_copy_ = static_cast(tool_output_voltage_); +// robot_mode_copy_ = static_cast(robot_mode_); +// safety_mode_copy_ = static_cast(safety_mode_); +// tool_mode_copy_ = static_cast(tool_mode_); +// system_interface_initialized_ = initialized_ ? 1.0 : 0.0; +// robot_program_running_copy_ = robot_program_running_ ? 1.0 : 0.0; // } // void URPositionHardwareInterface::transformForceTorque() // { -// // imported from ROS1 driver - hardware_interface.cpp#L867-L876 -// tcp_force_.setValue(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], -// urcl_ft_sensor_measurements_[2]); -// tcp_torque_.setValue(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], -// urcl_ft_sensor_measurements_[5]); - -// tcp_force_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_force_); -// tcp_torque_ = tf2::quatRotate(tcp_rotation_quat_.inverse(), tcp_torque_); - -// urcl_ft_sensor_measurements_ = { tcp_force_.x(), tcp_force_.y(), tcp_force_.z(), -// tcp_torque_.x(), tcp_torque_.y(), tcp_torque_.z() }; +// KDL::Wrench ft( +// KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), +// KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); +// if (ur_driver_->getVersion().major >= 5) // e-Series +// { +// // Setup necessary frames +// KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); +// double angle = vec.Normalize(); +// KDL::Rotation rotation = KDL::Rotation::Rot(vec, angle); +// KDL::Frame flange_to_tcp = KDL::Frame(rotation, KDL::Vector(tcp_offset_[0], tcp_offset_[1], tcp_offset_[2])); + +// vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); +// angle = vec.Normalize(); +// rotation = KDL::Rotation::Rot(vec, angle); +// KDL::Frame base_to_tcp = +// KDL::Frame(rotation, KDL::Vector(urcl_target_tcp_pose_[0], urcl_target_tcp_pose_[1], urcl_target_tcp_pose_[2])); +// // Calculate transformation from base to flange, see calculation details below +// // `base_to_tcp = base_to_flange*flange_to_tcp -> base_to_flange = base_to_tcp * inv(flange_to_tcp)` +// KDL::Frame base_to_flange = base_to_tcp * flange_to_tcp.Inverse(); +// // rotate f/t sensor output back to the flange frame +// ft = base_to_flange.M.Inverse() * ft; + +// // Transform the wrench to the tcp frame +// ft = flange_to_tcp * ft; +// } else { // CB3 +// KDL::Vector vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); +// double angle = vec.Normalize(); +// KDL::Rotation base_to_tcp_rot = KDL::Rotation::Rot(vec, angle); + +// // rotate f/t sensor output back to the tcp frame +// ft = base_to_tcp_rot.Inverse() * ft; +// } +// urcl_ft_sensor_measurements_ = { ft[0], ft[1], ft[2], ft[3], ft[4], ft[5] }; // } // void URPositionHardwareInterface::extractToolPose() @@ -1377,4 +1424,4 @@ bool URPositionHardwareInterface::has_accelerations(std::vector Date: Thu, 3 Apr 2025 15:17:15 +0200 Subject: [PATCH 15/99] changed if (ur_driver_->getVersion().major >= 5) to if (get_robot_software_version_major_>= 5) in transform_force_torque() since ur_driver_ is not available in the ur_state_helper.hpp --- ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp index fc8777eb6..9eef18d4f 100644 --- a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp @@ -268,7 +268,7 @@ class URStateHelper KDL::Wrench ft( KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); - if (ur_driver_->getVersion().major >= 5) // e-Series // TODO(mathias31415) ur_driver_ hier nicht verfügbar + if (get_robot_software_version_major_>= 5) // e-Series { // Setup necessary frames KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); From d4654782526c054dfe4f499c93cc9ff248e7ebb4 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 3 Apr 2025 16:31:52 +0200 Subject: [PATCH 16/99] renamed ur_state_helper.hpp to tateinterface_helper.hpp --- ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp | 2 +- .../{ur_state_helper.hpp => stateinterface_helper.hpp} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename ur_robot_driver/include/ur_robot_driver/{ur_state_helper.hpp => stateinterface_helper.hpp} (100%) diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index a4a276882..22d626de7 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -64,7 +64,7 @@ #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" // Helper class to outsource state interface stuff -#include "ur_robot_driver/ur_state_helper.hpp" +#include "ur_robot_driver/stateinterface_helper.hpp" #include "ur_robot_driver/quaternion.hpp" namespace ur_robot_driver diff --git a/ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp similarity index 100% rename from ur_robot_driver/include/ur_robot_driver/ur_state_helper.hpp rename to ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp From f5059b486836c5625a69831bb68c7e15aa321bff Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 3 Apr 2025 16:40:29 +0200 Subject: [PATCH 17/99] changed method names in stateinterface_helper.hpp from snake to camel case to fit the rest of the repo --- .../ur_robot_driver/stateinterface_helper.hpp | 80 +++++++++---------- ur_robot_driver/src/hardware_interface.cpp | 4 +- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp index 9eef18d4f..e5bd2020b 100644 --- a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp @@ -36,7 +36,7 @@ class URStateHelper system_interface_initialized_ = 0.0; } - void set_robot_software_version(const urcl::VersionInformation& version_info) { + void setRobotSoftwareVersion(const urcl::VersionInformation& version_info) { get_robot_software_version_major_ = version_info.major; get_robot_software_version_minor_ = version_info.minor; get_robot_software_version_build_ = version_info.build; @@ -124,44 +124,44 @@ class URStateHelper return state_interfaces; } - void process_state_data(std::unique_ptr& data_pkg, bool& initialized, bool& robot_program_running) + void processStateData(std::unique_ptr& data_pkg, bool& initialized, bool& robot_program_running) { if (!data_pkg) { return; } - read_data(data_pkg, "actual_q", urcl_joint_positions_); - read_data(data_pkg, "actual_qd", urcl_joint_velocities_); - read_data(data_pkg, "actual_current", urcl_joint_efforts_); - read_data(data_pkg, "target_speed_fraction", target_speed_fraction_); - read_data(data_pkg, "speed_scaling", speed_scaling_); - read_data(data_pkg, "runtime_state", runtime_state_); - read_data(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); - read_data(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - read_data(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); //TODO(mathias31415) kam hinzu - read_data(data_pkg, "standard_analog_input0", standard_analog_input_[0]); - read_data(data_pkg, "standard_analog_input1", standard_analog_input_[1]); - read_data(data_pkg, "standard_analog_output0", standard_analog_output_[0]); - read_data(data_pkg, "standard_analog_output1", standard_analog_output_[1]); - read_data(data_pkg, "tool_mode", tool_mode_); - read_data(data_pkg, "tool_analog_input0", tool_analog_input_[0]); - read_data(data_pkg, "tool_analog_input1", tool_analog_input_[1]); - read_data(data_pkg, "tool_output_voltage", tool_output_voltage_); - read_data(data_pkg, "tool_output_current", tool_output_current_); - read_data(data_pkg, "tool_temperature", tool_temperature_); - read_data(data_pkg, "robot_mode", robot_mode_); - read_data(data_pkg, "safety_mode", safety_mode_); - read_data(data_pkg, "tcp_offset", tcp_offset_); // TODO(mathias31415) kam hinzu - - read_bitset_data(data_pkg, "robot_status_bits", robot_status_bits_); - read_bitset_data(data_pkg, "safety_status_bits", safety_status_bits_); - read_bitset_data(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); - read_bitset_data(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); - read_bitset_data(data_pkg, "analog_io_types", analog_io_types_); - read_bitset_data(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - - extract_tool_pose(); - transform_force_torque(); + readData(data_pkg, "actual_q", urcl_joint_positions_); + readData(data_pkg, "actual_qd", urcl_joint_velocities_); + readData(data_pkg, "actual_current", urcl_joint_efforts_); + readData(data_pkg, "target_speed_fraction", target_speed_fraction_); + readData(data_pkg, "speed_scaling", speed_scaling_); + readData(data_pkg, "runtime_state", runtime_state_); + readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); + readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); //TODO(mathias31415) kam hinzu + readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); + readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); + readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); + readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); + readData(data_pkg, "tool_mode", tool_mode_); + readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); + readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); + readData(data_pkg, "tool_output_voltage", tool_output_voltage_); + readData(data_pkg, "tool_output_current", tool_output_current_); + readData(data_pkg, "tool_temperature", tool_temperature_); + readData(data_pkg, "robot_mode", robot_mode_); + readData(data_pkg, "safety_mode", safety_mode_); + readData(data_pkg, "tcp_offset", tcp_offset_); // TODO(mathias31415) kam hinzu + + readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); + readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); + readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); + readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); + readBitsetData(data_pkg, "analog_io_types", analog_io_types_); + readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + + extractToolPose(); + transformForceTorque(); // pausing state follows runtime state when pausing if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { @@ -189,7 +189,7 @@ class URStateHelper speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; } - update_non_double_values(initialized, robot_program_running); + updateNonDoubleValues(initialized, robot_program_running); @@ -199,7 +199,7 @@ class URStateHelper uint32_t runtime_state_; private: - void update_non_double_values(bool initialized, bool robot_program_running) + void updateNonDoubleValues(bool initialized, bool robot_program_running) { for (size_t i = 0; i < 18; ++i) { actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); @@ -229,7 +229,7 @@ class URStateHelper template - void read_data(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) + void readData(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) { if (!data_pkg->getData(var_name, data)) { // This throwing should never happen unless misconfigured @@ -239,7 +239,7 @@ class URStateHelper } template - void read_bitset_data(const std::unique_ptr& data_pkg, const std::string& var_name, std::bitset& data) + void readBitsetData(const std::unique_ptr& data_pkg, const std::string& var_name, std::bitset& data) { if (!data_pkg->getData(var_name, data)) { // This throwing should never happen unless misconfigured @@ -248,7 +248,7 @@ class URStateHelper } } - void extract_tool_pose() + void extractToolPose() { // imported from ROS1 driver hardware_interface.cpp#L911-L928 double tcp_angle = @@ -263,7 +263,7 @@ class URStateHelper tcp_rotation_buffer_.set(tcp_rotation_quat_); } - void transform_force_torque() + void transformForceTorque() { KDL::Wrench ft( KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index afed13b04..a80c1cf3e 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -587,7 +587,7 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou // Export version information to state interfaces urcl::VersionInformation version_info = ur_driver_->getVersion(); - state_helper_.set_robot_software_version(version_info); + state_helper_.setRobotSoftwareVersion(version_info); // get_robot_software_version_major_ = version_info.major; // get_robot_software_version_minor_ = version_info.minor; // get_robot_software_version_build_ = version_info.build; @@ -699,7 +699,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: if (data_pkg) { packet_read_ = true; - state_helper_.process_state_data(data_pkg, initialized_, robot_program_running_); + state_helper_.processStateData(data_pkg, initialized_, robot_program_running_); // readData(data_pkg, "actual_q", urcl_joint_positions_); // readData(data_pkg, "actual_qd", urcl_joint_velocities_); From ff8fc72770daf9d68dec122f16a16ffdd742a831 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 8 Apr 2025 16:37:59 +0200 Subject: [PATCH 18/99] added motion_primitives_ur_driver_pkg from https://github.com/mathias31415/ros2_motion_primitives_ur_driver_pkg to the Universal_Robots_ROS2_Driver --- .../CMakeLists.txt | 123 ++++ motion_primitives_ur_driver_pkg/LICENSE | 25 + motion_primitives_ur_driver_pkg/README.md | 64 ++ .../config/ur_controllers.yaml | 212 ++++++ .../motion_primitives_ur_driver.hpp | 129 ++++ .../visibility_control.h | 49 ++ .../motion_primitive_controller_ur.launch.py | 496 ++++++++++++++ .../launch/ur_rsp.launch.py | 475 +++++++++++++ ...ion_primitives_ur_driver_pkg.rolling.repos | 6 + ...tives_ur_driver_pkg.rolling.upstream.repos | 6 + .../motion_primitives_ur_driver_pkg.xml | 9 + .../__init__.py | 0 motion_primitives_ur_driver_pkg/package.xml | 38 ++ .../send_multiple_dummy_motion_primitives.py | 126 ++++ ...motion_primitives_after_checking_status.py | 119 ++++ .../send_single_dummy_motion_primitive.py | 75 ++ .../src/motion_primitives_ur_driver.cpp | 639 ++++++++++++++++++ .../test/test_motion_primitives_ur_driver.cpp | 57 ++ .../motion_primitive_ur.ros2_control.xacro | 335 +++++++++ .../urdf/motion_primitive_ur.urdf.xacro | 112 +++ .../urdf/ur_joint_control.xacro | 93 +++ 21 files changed, 3188 insertions(+) create mode 100644 motion_primitives_ur_driver_pkg/CMakeLists.txt create mode 100644 motion_primitives_ur_driver_pkg/LICENSE create mode 100644 motion_primitives_ur_driver_pkg/README.md create mode 100644 motion_primitives_ur_driver_pkg/config/ur_controllers.yaml create mode 100644 motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp create mode 100644 motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/visibility_control.h create mode 100644 motion_primitives_ur_driver_pkg/launch/motion_primitive_controller_ur.launch.py create mode 100644 motion_primitives_ur_driver_pkg/launch/ur_rsp.launch.py create mode 100644 motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.repos create mode 100644 motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.upstream.repos create mode 100644 motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml create mode 100644 motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg/__init__.py create mode 100644 motion_primitives_ur_driver_pkg/package.xml create mode 100755 motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives.py create mode 100755 motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py create mode 100755 motion_primitives_ur_driver_pkg/scripts/send_single_dummy_motion_primitive.py create mode 100644 motion_primitives_ur_driver_pkg/src/motion_primitives_ur_driver.cpp create mode 100644 motion_primitives_ur_driver_pkg/test/test_motion_primitives_ur_driver.cpp create mode 100644 motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.ros2_control.xacro create mode 100644 motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.urdf.xacro create mode 100644 motion_primitives_ur_driver_pkg/urdf/ur_joint_control.xacro diff --git a/motion_primitives_ur_driver_pkg/CMakeLists.txt b/motion_primitives_ur_driver_pkg/CMakeLists.txt new file mode 100644 index 000000000..7f2c28d7b --- /dev/null +++ b/motion_primitives_ur_driver_pkg/CMakeLists.txt @@ -0,0 +1,123 @@ +cmake_minimum_required(VERSION 3.8) +project(motion_primitives_ur_driver_pkg) + +if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") + add_compile_options(-Wall -Wextra -Werror=conversion -Werror=unused-but-set-variable -Werror=return-type -Werror=shadow) +endif() + +# find dependencies +find_package(ament_cmake REQUIRED) +find_package(ament_cmake_python REQUIRED) +find_package(hardware_interface REQUIRED) +find_package(pluginlib REQUIRED) +find_package(rclcpp REQUIRED) +find_package(rclcpp_lifecycle REQUIRED) +find_package(ament_cmake_gmock REQUIRED) +find_package(ros2_control_test_assets REQUIRED) +find_package(motion_primitives_forward_controller REQUIRED) +find_package(rclpy REQUIRED) +find_package(industrial_robot_motion_interfaces REQUIRED) +# find_package(urcl REQUIRED) +find_package(ur_client_library REQUIRED) +find_package(ur_robot_driver REQUIRED) +find_package(tf2 REQUIRED) +find_package(tf2_geometry_msgs REQUIRED) + +include_directories( + ${ur_robot_driver_INCLUDE_DIRS} + ${tf2_INCLUDE_DIRS} + ${tf2_geometry_msgs_INCLUDE_DIRS} + ${motion_primitives_forward_controller_INCLUDE_DIRS} + ) + +add_library( + motion_primitives_ur_driver_pkg + SHARED + src/motion_primitives_ur_driver.cpp +) +target_include_directories( + motion_primitives_ur_driver_pkg + PUBLIC + include +) +ament_target_dependencies( + motion_primitives_ur_driver_pkg + hardware_interface + rclcpp + rclcpp_lifecycle + motion_primitives_forward_controller + ur_client_library + tf2 + tf2_geometry_msgs +) +# prevent pluginlib from using boost +target_compile_definitions(motion_primitives_ur_driver_pkg PUBLIC "PLUGINLIB__DISABLE_BOOST_FUNCTIONS") + +pluginlib_export_plugin_description_file( + hardware_interface motion_primitives_ur_driver_pkg.xml) + +install( + TARGETS + motion_primitives_ur_driver_pkg + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install( + DIRECTORY include/ + DESTINATION include +) + +install( + DIRECTORY launch/ + DESTINATION share/${PROJECT_NAME}/launch +) + +install( + DIRECTORY urdf/ + DESTINATION share/${PROJECT_NAME}/urdf +) + +install( + DIRECTORY config/ + DESTINATION share/${PROJECT_NAME}/config +) + +# Install Python execs +ament_python_install_package(${PROJECT_NAME}) + +# Install the Python script as an executable +install(PROGRAMS + scripts/send_single_dummy_motion_primitive.py # Python script + scripts/send_multiple_dummy_motion_primitives_after_checking_status.py + scripts/send_multiple_dummy_motion_primitives.py + DESTINATION lib/${PROJECT_NAME} +) + +if(BUILD_TESTING) + + ament_add_gmock(test_motion_primitives_ur_driver test/test_motion_primitives_ur_driver.cpp) + target_include_directories(test_motion_primitives_ur_driver PRIVATE include) + ament_target_dependencies( + test_motion_primitives_ur_driver + hardware_interface + pluginlib + ros2_control_test_assets + ) +endif() + +ament_export_include_directories( + include +) +ament_export_libraries( + motion_primitives_ur_driver_pkg +) +ament_export_dependencies( + hardware_interface + pluginlib + rclcpp + rclcpp_lifecycle +) + +ament_package() diff --git a/motion_primitives_ur_driver_pkg/LICENSE b/motion_primitives_ur_driver_pkg/LICENSE new file mode 100644 index 000000000..574ef0790 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/LICENSE @@ -0,0 +1,25 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/motion_primitives_ur_driver_pkg/README.md b/motion_primitives_ur_driver_pkg/README.md new file mode 100644 index 000000000..16493ada0 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/README.md @@ -0,0 +1,64 @@ +motion_primitives_ur_driver_pkg +========================================== + +Driver package to control ur robot using motion primitives like MOVEJ (PTP), MOVEL (LIN) and MOVEC (CIRC) + +![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) + +# Other packages needed +- [generate_parameter_library](https://github.com/PickNikRobotics/generate_parameter_library) +- [industrial_robot_motion_interfaces](https://github.com/UniversalRobots/industrial_robot_motion_interfaces) +- ~~[motion_primitives_controller_pkg](https://github.com/mathias31415/ros2_motion_primitives_controller_pkg)~~ +- [motion_primitives_forward_controller from StoglRobotics-forks/ros2_controllers](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) +- [Universal_Robots_ROS2_Driver](https://github.com/mathias31415/Universal_Robots_ROS2_Driver) +- ~~[Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library)~~ +- [Universal_Robots_Client_Library with movec from urfeex](https://github.com/urfeex/Universal_Robots_Client_Library/tree/movec_movep) + + +# Notes +## (Launch ur driver without motion_primitives_ur_driver) +``` +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true +``` +## Launch motion_primitives_ur_driver +``` +ros2 launch motion_primitives_ur_driver_pkg motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true +``` +## Publish dummy commands +### Single motion primitive +``` +ros2 run motion_primitives_ur_driver_pkg send_single_dummy_motion_primitive.py +``` +### Multiple motion primitives after checking status=2 (success) +``` +ros2 run motion_primitives_ur_driver_pkg send_multiple_dummy_motion_primitives_after_checking_status.py +``` +### Multiple motion primitives without checking status +``` +ros2 run motion_primitives_ur_driver_pkg send_multiple_dummy_motion_primitives.py +``` +## Publish stop motion command +``` +ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_interfaces/msg/MotionPrimitive "{type: 66, blend_radius: 0.0, additional_arguments: [], poses: [], joint_positions: []}" --once + +``` + +## Start UR-Sim +``` +docker run --rm -it universalrobots/ursim_e-series +``` + +## Enable Remote Control on UR +Remote control needs to be enabled: +https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe.html + + + +# TODO's +- if trajectory is finished while instruction_executer->cancelMotion() is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call instruction_executer->cancelMotion() a second time +- motion sequence instead of single primitives? + +## Useful sources +- https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html +- https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html +- ... \ No newline at end of file diff --git a/motion_primitives_ur_driver_pkg/config/ur_controllers.yaml b/motion_primitives_ur_driver_pkg/config/ur_controllers.yaml new file mode 100644 index 000000000..99264a97a --- /dev/null +++ b/motion_primitives_ur_driver_pkg/config/ur_controllers.yaml @@ -0,0 +1,212 @@ +controller_manager: + ros__parameters: + joint_state_broadcaster: + type: joint_state_broadcaster/JointStateBroadcaster + + io_and_status_controller: + type: ur_controllers/GPIOController + + speed_scaling_state_broadcaster: + type: ur_controllers/SpeedScalingStateBroadcaster + + force_torque_sensor_broadcaster: + type: force_torque_sensor_broadcaster/ForceTorqueSensorBroadcaster + + joint_trajectory_controller: + type: joint_trajectory_controller/JointTrajectoryController + + scaled_joint_trajectory_controller: + type: ur_controllers/ScaledJointTrajectoryController + + forward_velocity_controller: + type: velocity_controllers/JointGroupVelocityController + + forward_position_controller: + type: position_controllers/JointGroupPositionController + + force_mode_controller: + type: ur_controllers/ForceModeController + + freedrive_mode_controller: + type: ur_controllers/FreedriveModeController + + passthrough_trajectory_controller: + type: ur_controllers/PassthroughTrajectoryController + + tcp_pose_broadcaster: + type: pose_broadcaster/PoseBroadcaster + + ur_configuration_controller: + type: ur_controllers/URConfigurationController + + motion_primitive_controller: + type: motion_primitives_forward_controller/MotionPrimitivesForwardController + +speed_scaling_state_broadcaster: + ros__parameters: + state_publish_rate: 100.0 + tf_prefix: "$(var tf_prefix)" + +io_and_status_controller: + ros__parameters: + tf_prefix: "$(var tf_prefix)" + +ur_configuration_controller: + ros__parameters: + tf_prefix: "$(var tf_prefix)" + +force_torque_sensor_broadcaster: + ros__parameters: + sensor_name: $(var tf_prefix)tcp_fts_sensor + state_interface_names: + - force.x + - force.y + - force.z + - torque.x + - torque.y + - torque.z + frame_id: $(var tf_prefix)tool0 + topic_name: ft_data + + +joint_trajectory_controller: + ros__parameters: + joints: + - $(var tf_prefix)shoulder_pan_joint + - $(var tf_prefix)shoulder_lift_joint + - $(var tf_prefix)elbow_joint + - $(var tf_prefix)wrist_1_joint + - $(var tf_prefix)wrist_2_joint + - $(var tf_prefix)wrist_3_joint + command_interfaces: + - position + state_interfaces: + - position + - velocity + state_publish_rate: 100.0 + action_monitor_rate: 20.0 + allow_partial_joints_goal: false + constraints: + stopped_velocity_tolerance: 0.2 + goal_time: 0.0 + $(var tf_prefix)shoulder_pan_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)shoulder_lift_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)elbow_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)wrist_1_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)wrist_2_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)wrist_3_joint: { trajectory: 0.2, goal: 0.1 } + + +scaled_joint_trajectory_controller: + ros__parameters: + joints: + - $(var tf_prefix)shoulder_pan_joint + - $(var tf_prefix)shoulder_lift_joint + - $(var tf_prefix)elbow_joint + - $(var tf_prefix)wrist_1_joint + - $(var tf_prefix)wrist_2_joint + - $(var tf_prefix)wrist_3_joint + command_interfaces: + - position + state_interfaces: + - position + - velocity + state_publish_rate: 100.0 + action_monitor_rate: 20.0 + allow_partial_joints_goal: false + constraints: + stopped_velocity_tolerance: 0.2 + goal_time: 0.0 + $(var tf_prefix)shoulder_pan_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)shoulder_lift_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)elbow_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)wrist_1_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)wrist_2_joint: { trajectory: 0.2, goal: 0.1 } + $(var tf_prefix)wrist_3_joint: { trajectory: 0.2, goal: 0.1 } + speed_scaling_interface_name: $(var tf_prefix)speed_scaling/speed_scaling_factor + +passthrough_trajectory_controller: + ros__parameters: + tf_prefix: "$(var tf_prefix)" + joints: + - $(var tf_prefix)shoulder_pan_joint + - $(var tf_prefix)shoulder_lift_joint + - $(var tf_prefix)elbow_joint + - $(var tf_prefix)wrist_1_joint + - $(var tf_prefix)wrist_2_joint + - $(var tf_prefix)wrist_3_joint + state_interfaces: + - position + - velocity + speed_scaling_interface_name: $(var tf_prefix)speed_scaling/speed_scaling_factor + +forward_velocity_controller: + ros__parameters: + joints: + - $(var tf_prefix)shoulder_pan_joint + - $(var tf_prefix)shoulder_lift_joint + - $(var tf_prefix)elbow_joint + - $(var tf_prefix)wrist_1_joint + - $(var tf_prefix)wrist_2_joint + - $(var tf_prefix)wrist_3_joint + interface_name: velocity + +forward_position_controller: + ros__parameters: + joints: + - $(var tf_prefix)shoulder_pan_joint + - $(var tf_prefix)shoulder_lift_joint + - $(var tf_prefix)elbow_joint + - $(var tf_prefix)wrist_1_joint + - $(var tf_prefix)wrist_2_joint + - $(var tf_prefix)wrist_3_joint + +force_mode_controller: + ros__parameters: + tf_prefix: "$(var tf_prefix)" + +freedrive_mode_controller: + ros__parameters: + tf_prefix: "$(var tf_prefix)" + +tcp_pose_broadcaster: + ros__parameters: + frame_id: $(var tf_prefix)base + pose_name: $(var tf_prefix)tcp_pose + tf: + child_frame_id: $(var tf_prefix)tool0_controller + + + +motion_primitive_controller: + ros__parameters: + name: motion_primitive + command_interfaces: + - motion_type + - q1 + - q2 + - q3 + - q4 + - q5 + - q6 + - pos_x + - pos_y + - pos_z + - pos_qx + - pos_qy + - pos_qz + - pos_qw + - pos_via_x + - pos_via_y + - pos_via_z + - pos_via_qx + - pos_via_qy + - pos_via_qz + - pos_via_qw + - blend_radius + - velocity + - acceleration + - move_time + state_interfaces: + - execution_status + queue_size: 10 # queue size to buffer incoming commands \ No newline at end of file diff --git a/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp b/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp new file mode 100644 index 000000000..d76cd5c4d --- /dev/null +++ b/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp @@ -0,0 +1,129 @@ +// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef MOTION_PRIMITIVES_UR_DRIVER_PKG__MOTION_PRIMITIVES_UR_DRIVER_HPP_ +#define MOTION_PRIMITIVES_UR_DRIVER_PKG__MOTION_PRIMITIVES_UR_DRIVER_HPP_ + +#include +#include +#include + +#include "motion_primitives_ur_driver_pkg/visibility_control.h" +#include "hardware_interface/system_interface.hpp" +#include "hardware_interface/handle.hpp" +#include "hardware_interface/hardware_info.hpp" +#include "hardware_interface/types/hardware_interface_return_values.hpp" +#include "rclcpp/macros.hpp" +#include "rclcpp_lifecycle/state.hpp" + +#include +#include + +#include "ur_robot_driver/stateinterface_helper.hpp" + +#include "motion_primitives_forward_controller/execution_state.hpp" + +namespace motion_primitives_ur_driver_pkg +{ +class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface +{ +public: + virtual ~MotionPrimitivesUrDriver(); + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + hardware_interface::CallbackReturn on_init( + const hardware_interface::HardwareInfo & info) override; + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + hardware_interface::CallbackReturn on_configure( + const rclcpp_lifecycle::State & previous_state) override; + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + std::vector export_state_interfaces() override; + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + std::vector export_command_interfaces() override; + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + hardware_interface::CallbackReturn on_activate( + const rclcpp_lifecycle::State & previous_state) override; + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + hardware_interface::CallbackReturn on_deactivate( + const rclcpp_lifecycle::State & previous_state) override; + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + hardware_interface::return_type read( + const rclcpp::Time & time, const rclcpp::Duration & period) override; + + TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC + hardware_interface::return_type write( + const rclcpp::Time & time, const rclcpp::Duration & period) override; + + /*! + * \brief Callback to handle a change in the current state of the URCaps program running on the + * robot. Executed only on the state change. + * + * \param program_running True when the URCap program is running on the robot. + */ + void handleRobotProgramState(bool program_running); + void quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); + + +private: + void reset_command_interfaces(); // Function to reset all command interfaces to NaN + void asyncCommandThread(); + void asyncStopMotionThread(); + void processMotionCommand(const std::vector& command); + void processStopCommand(); + bool getMovetimeOrVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time); + bool getVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time); + + // Async thread handling + std::unique_ptr async_command_thread_; + std::unique_ptr async_stop_motion_thread_; + std::atomic_bool async_thread_shutdown_{false}; + std::mutex command_mutex_; + std::mutex stop_mutex_; + + // Command buffer for thread-safe communication + std::vector pending_command_; + std::atomic_bool new_command_available_{false}; + std::atomic_bool new_stop_available_{false}; + + + // Execution status + std::atomic current_execution_status_{ExecutionState::IDLE}; + + + std::vector hw_mo_prim_commands_; // Command interfaces for the motion primitives + std::vector hw_mo_prim_states_; // State interfaces for the motion primitives + + std::shared_ptr ur_driver_; + std::shared_ptr instruction_executor_; // Shared pointer to the InstructionExecutor, which is responsible for executing motion commands. + + ur_robot_driver::URStateHelper state_helper_; // Helper class to handle state interface stuff from the URPositionHardwareInterface + std::atomic_bool rtde_comm_has_been_started_ = false; + + urcl::RobotReceiveTimeout receive_timeout_ = urcl::RobotReceiveTimeout::millisec(20); + + bool initialized_; + bool robot_program_running_; + + bool non_blocking_read_; +}; + +} // namespace motion_primitives_ur_driver_pkg + +#endif // MOTION_PRIMITIVES_UR_DRIVER_PKG__MOTION_PRIMITIVES_UR_DRIVER_HPP_ diff --git a/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/visibility_control.h b/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/visibility_control.h new file mode 100644 index 000000000..87c989a4c --- /dev/null +++ b/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/visibility_control.h @@ -0,0 +1,49 @@ +// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef MOTION_PRIMITIVES_UR_DRIVER_PKG__VISIBILITY_CONTROL_H_ +#define MOTION_PRIMITIVES_UR_DRIVER_PKG__VISIBILITY_CONTROL_H_ + +// This logic was borrowed (then namespaced) from the examples on the gcc wiki: +// https://gcc.gnu.org/wiki/Visibility + +#if defined _WIN32 || defined __CYGWIN__ +#ifdef __GNUC__ +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT __attribute__((dllexport)) +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT __attribute__((dllimport)) +#else +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT __declspec(dllexport) +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT __declspec(dllimport) +#endif +#ifdef TEMPLATES__ROS2_CONTROL__VISIBILITY_BUILDING_DLL +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT +#else +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT +#endif +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC_TYPE TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_LOCAL +#else +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT __attribute__((visibility("default"))) +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT +#if __GNUC__ >= 4 +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC __attribute__((visibility("default"))) +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_LOCAL __attribute__((visibility("hidden"))) +#else +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_LOCAL +#endif +#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC_TYPE +#endif + +#endif // MOTION_PRIMITIVES_UR_DRIVER_PKG__VISIBILITY_CONTROL_H_ diff --git a/motion_primitives_ur_driver_pkg/launch/motion_primitive_controller_ur.launch.py b/motion_primitives_ur_driver_pkg/launch/motion_primitive_controller_ur.launch.py new file mode 100644 index 000000000..81f6730ca --- /dev/null +++ b/motion_primitives_ur_driver_pkg/launch/motion_primitive_controller_ur.launch.py @@ -0,0 +1,496 @@ +# Copyright (c) 2021 PickNik, Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the {copyright_holder} nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +# +# Author: Denis Stogl + +from launch import LaunchDescription +from launch.actions import ( + DeclareLaunchArgument, + IncludeLaunchDescription, + OpaqueFunction, +) +from launch.conditions import IfCondition, UnlessCondition +from launch.launch_description_sources import AnyLaunchDescriptionSource +from launch.substitutions import ( + AndSubstitution, + LaunchConfiguration, + NotSubstitution, + PathJoinSubstitution, +) +from launch_ros.actions import Node +from launch_ros.parameter_descriptions import ParameterFile +from launch_ros.substitutions import FindPackageShare + + +def launch_setup(context): + # Initialize Arguments + ur_type = LaunchConfiguration("ur_type") + robot_ip = LaunchConfiguration("robot_ip") + # General arguments + controllers_file = LaunchConfiguration("controllers_file") + description_launchfile = LaunchConfiguration("description_launchfile") + use_mock_hardware = LaunchConfiguration("use_mock_hardware") + controller_spawner_timeout = LaunchConfiguration("controller_spawner_timeout") + initial_joint_controller = LaunchConfiguration("initial_joint_controller") + activate_joint_controller = LaunchConfiguration("activate_joint_controller") + launch_rviz = LaunchConfiguration("launch_rviz") + rviz_config_file = LaunchConfiguration("rviz_config_file") + headless_mode = LaunchConfiguration("headless_mode") + launch_dashboard_client = LaunchConfiguration("launch_dashboard_client") + use_tool_communication = LaunchConfiguration("use_tool_communication") + tool_device_name = LaunchConfiguration("tool_device_name") + tool_tcp_port = LaunchConfiguration("tool_tcp_port") + + control_node = Node( + package="controller_manager", + executable="ros2_control_node", + parameters=[ + LaunchConfiguration("update_rate_config_file"), + ParameterFile(controllers_file, allow_substs=True), + # We use the tf_prefix as substitution in there, so that's why we keep it as an + # argument for this launchfile + ], + output="screen", + ) + + dashboard_client_node = Node( + package="ur_robot_driver", + condition=IfCondition( + AndSubstitution(launch_dashboard_client, NotSubstitution(use_mock_hardware)) + ), + executable="dashboard_client", + name="dashboard_client", + output="screen", + emulate_tty=True, + parameters=[{"robot_ip": robot_ip}], + ) + + tool_communication_node = Node( + package="ur_robot_driver", + condition=IfCondition(use_tool_communication), + executable="tool_communication.py", + name="ur_tool_comm", + output="screen", + parameters=[ + { + "robot_ip": robot_ip, + "tcp_port": tool_tcp_port, + "device_name": tool_device_name, + } + ], + ) + + urscript_interface = Node( + package="ur_robot_driver", + executable="urscript_interface", + parameters=[{"robot_ip": robot_ip}], + output="screen", + condition=UnlessCondition(use_mock_hardware), + ) + + controller_stopper_node = Node( + package="ur_robot_driver", + executable="controller_stopper_node", + name="controller_stopper", + output="screen", + emulate_tty=True, + condition=UnlessCondition(use_mock_hardware), + parameters=[ + {"headless_mode": headless_mode}, + {"joint_controller_active": activate_joint_controller}, + { + "consistent_controllers": [ + "io_and_status_controller", + "force_torque_sensor_broadcaster", + "joint_state_broadcaster", + "speed_scaling_state_broadcaster", + "tcp_pose_broadcaster", + "ur_configuration_controller", + ] + }, + ], + ) + + rviz_node = Node( + package="rviz2", + condition=IfCondition(launch_rviz), + executable="rviz2", + name="rviz2", + output="log", + arguments=["-d", rviz_config_file], + ) + + # Spawn controllers + def controller_spawner(controllers, active=True): + inactive_flags = ["--inactive"] if not active else [] + return Node( + package="controller_manager", + executable="spawner", + arguments=[ + "--controller-manager", + "/controller_manager", + "--controller-manager-timeout", + controller_spawner_timeout, + ] + + inactive_flags + + controllers, + ) + + controllers_active = [ + "joint_state_broadcaster", + "motion_primitive_controller", + ] + # "io_and_status_controller", + # "speed_scaling_state_broadcaster", + # "force_torque_sensor_broadcaster", + # "tcp_pose_broadcaster", + # "ur_configuration_controller", + + controllers_inactive = [ + + ] + # "scaled_joint_trajectory_controller", + # "joint_trajectory_controller", + # "forward_velocity_controller", + # "forward_position_controller", + # "force_mode_controller", + # "passthrough_trajectory_controller", + # "freedrive_mode_controller", + + if activate_joint_controller.perform(context) == "true": + controllers_active.append(initial_joint_controller.perform(context)) + controllers_inactive.remove(initial_joint_controller.perform(context)) + + if use_mock_hardware.perform(context) == "true": + controllers_active.remove("tcp_pose_broadcaster") + + # controller_spawners = [ + # controller_spawner(controllers_active), + # controller_spawner(controllers_inactive, active=False), + # ] + controller_spawners = [] + + if controllers_active: # Check if controllers_active is not empty + controller_spawners.append(controller_spawner(controllers_active)) + + if controllers_inactive: # Check if controllers_inactive is not empty + controller_spawners.append(controller_spawner(controllers_inactive, active=False)) + + + rsp = IncludeLaunchDescription( + AnyLaunchDescriptionSource(description_launchfile), + launch_arguments={ + "robot_ip": robot_ip, + "ur_type": ur_type, + }.items(), + ) + + nodes_to_start = [ + control_node, + dashboard_client_node, + tool_communication_node, + controller_stopper_node, + rsp, + rviz_node, + ] + controller_spawners + + # urscript_interface, + + return nodes_to_start + + +def generate_launch_description(): + declared_arguments = [] + # UR specific arguments + declared_arguments.append( + DeclareLaunchArgument( + "ur_type", + description="Type/series of used UR robot.", + choices=[ + "ur3", + "ur3e", + "ur5", + "ur5e", + "ur10", + "ur10e", + "ur16e", + "ur20", + "ur30", + ], + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "robot_ip", description="IP address by which the robot can be reached." + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_limits", + default_value="true", + description="Enables the safety limits controller if true.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_pos_margin", + default_value="0.15", + description="The margin to lower and upper limits in the safety controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_k_position", + default_value="20", + description="k-position factor in the safety controller.", + ) + ) + # General arguments + declared_arguments.append( + DeclareLaunchArgument( + "controllers_file", + default_value=PathJoinSubstitution( + [FindPackageShare("motion_primitives_ur_driver_pkg"), "config", "ur_controllers.yaml"] + ), + description="YAML file with the controllers configuration.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "description_launchfile", + default_value=PathJoinSubstitution( + [FindPackageShare("motion_primitives_ur_driver_pkg"), "launch", "ur_rsp.launch.py"] + ), + description="Launchfile (absolute path) providing the description. " + "The launchfile has to start a robot_state_publisher node that " + "publishes the description topic.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tf_prefix", + default_value="", + description="tf_prefix of the joint names, useful for " + "multi-robot setup. If changed, also joint names in the controllers' configuration " + "have to be updated.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "use_mock_hardware", + default_value="false", + description="Start robot with mock hardware mirroring command to its states.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "mock_sensor_commands", + default_value="false", + description="Enable mock command interfaces for sensors used for simple simulations. " + "Used only if 'use_mock_hardware' parameter is true.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "headless_mode", + default_value="true", + description="Enable headless mode for robot control", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "controller_spawner_timeout", + default_value="10", + description="Timeout used when spawning controllers.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "initial_joint_controller", + default_value="scaled_joint_trajectory_controller", + choices=[ + "scaled_joint_trajectory_controller", + "joint_trajectory_controller", + "forward_velocity_controller", + "forward_position_controller", + "freedrive_mode_controller", + "passthrough_trajectory_controller", + ], + description="Initially loaded robot controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "activate_joint_controller", + default_value="false", + description="Activate loaded joint controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument("launch_rviz", default_value="true", description="Launch RViz?") + ) + declared_arguments.append( + DeclareLaunchArgument( + "rviz_config_file", + default_value=PathJoinSubstitution( + [FindPackageShare("ur_description"), "rviz", "view_robot.rviz"] + ), + description="RViz config file (absolute path) to use when launching rviz.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "launch_dashboard_client", + default_value="true", + description="Launch Dashboard Client?", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "use_tool_communication", + default_value="false", + description="Only available for e series!", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_parity", + default_value="0", + description="Parity configuration for serial communication. Only effective, if " + "use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_baud_rate", + default_value="115200", + description="Baud rate configuration for serial communication. Only effective, if " + "use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_stop_bits", + default_value="1", + description="Stop bits configuration for serial communication. Only effective, if " + "use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_rx_idle_chars", + default_value="1.5", + description="RX idle chars configuration for serial communication. Only effective, " + "if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_tx_idle_chars", + default_value="3.5", + description="TX idle chars configuration for serial communication. Only effective, " + "if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_device_name", + default_value="/tmp/ttyUR", + description="File descriptor that will be generated for the tool communication device. " + "The user has be be allowed to write to this location. " + "Only effective, if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_tcp_port", + default_value="54321", + description="Remote port that will be used for bridging the tool's serial device. " + "Only effective, if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_voltage", + default_value="0", # 0 being a conservative value that won't destroy anything + description="Tool voltage that will be setup.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "reverse_ip", + default_value="0.0.0.0", + description="IP that will be used for the robot controller to communicate back to the driver.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "script_command_port", + default_value="50004", + description="Port that will be opened to forward URScript commands to the robot.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "reverse_port", + default_value="50001", + description="Port that will be opened to send cyclic instructions from the driver to the robot controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "script_sender_port", + default_value="50002", + description="The driver will offer an interface to query the external_control URScript on this port.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "trajectory_port", + default_value="50003", + description="Port that will be opened for trajectory control.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + name="update_rate_config_file", + default_value=[ + PathJoinSubstitution( + [ + FindPackageShare("ur_robot_driver"), + "config", + ] + ), + "/", + LaunchConfiguration("ur_type"), + "_update_rate.yaml", + ], + ) + ) + return LaunchDescription(declared_arguments + [OpaqueFunction(function=launch_setup)]) diff --git a/motion_primitives_ur_driver_pkg/launch/ur_rsp.launch.py b/motion_primitives_ur_driver_pkg/launch/ur_rsp.launch.py new file mode 100644 index 000000000..6fe67c67a --- /dev/null +++ b/motion_primitives_ur_driver_pkg/launch/ur_rsp.launch.py @@ -0,0 +1,475 @@ +# Copyright (c) 2024 FZI Forschungszentrum Informatik +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the {copyright_holder} nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +# +# Author: Felix Exner + +from launch_ros.actions import Node +from launch_ros.substitutions import FindPackageShare +from launch_ros.parameter_descriptions import ParameterValue + +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.substitutions import ( + Command, + FindExecutable, + LaunchConfiguration, + PathJoinSubstitution, +) + + +def generate_launch_description(): + ur_type = LaunchConfiguration("ur_type") + robot_ip = LaunchConfiguration("robot_ip") + safety_limits = LaunchConfiguration("safety_limits") + safety_pos_margin = LaunchConfiguration("safety_pos_margin") + safety_k_position = LaunchConfiguration("safety_k_position") + # General arguments + kinematics_params_file = LaunchConfiguration("kinematics_params_file") + physical_params_file = LaunchConfiguration("physical_params_file") + visual_params_file = LaunchConfiguration("visual_params_file") + joint_limit_params_file = LaunchConfiguration("joint_limit_params_file") + description_file = LaunchConfiguration("description_file") + tf_prefix = LaunchConfiguration("tf_prefix") + use_mock_hardware = LaunchConfiguration("use_mock_hardware") + mock_sensor_commands = LaunchConfiguration("mock_sensor_commands") + headless_mode = LaunchConfiguration("headless_mode") + use_tool_communication = LaunchConfiguration("use_tool_communication") + tool_parity = LaunchConfiguration("tool_parity") + tool_baud_rate = LaunchConfiguration("tool_baud_rate") + tool_stop_bits = LaunchConfiguration("tool_stop_bits") + tool_rx_idle_chars = LaunchConfiguration("tool_rx_idle_chars") + tool_tx_idle_chars = LaunchConfiguration("tool_tx_idle_chars") + tool_device_name = LaunchConfiguration("tool_device_name") + tool_tcp_port = LaunchConfiguration("tool_tcp_port") + tool_voltage = LaunchConfiguration("tool_voltage") + reverse_ip = LaunchConfiguration("reverse_ip") + script_command_port = LaunchConfiguration("script_command_port") + reverse_port = LaunchConfiguration("reverse_port") + script_sender_port = LaunchConfiguration("script_sender_port") + trajectory_port = LaunchConfiguration("trajectory_port") + + script_filename = PathJoinSubstitution( + [ + FindPackageShare("ur_client_library"), + "resources", + "external_control.urscript", + ] + ) + input_recipe_filename = PathJoinSubstitution( + [FindPackageShare("ur_robot_driver"), "resources", "rtde_input_recipe.txt"] + ) + output_recipe_filename = PathJoinSubstitution( + [FindPackageShare("ur_robot_driver"), "resources", "rtde_output_recipe.txt"] + ) + + robot_description_content = Command( + [ + PathJoinSubstitution([FindExecutable(name="xacro")]), + " ", + description_file, + " ", + "robot_ip:=", + robot_ip, + " ", + "joint_limit_params:=", + joint_limit_params_file, + " ", + "kinematics_params:=", + kinematics_params_file, + " ", + "physical_params:=", + physical_params_file, + " ", + "visual_params:=", + visual_params_file, + " ", + "safety_limits:=", + safety_limits, + " ", + "safety_pos_margin:=", + safety_pos_margin, + " ", + "safety_k_position:=", + safety_k_position, + " ", + "name:=", + ur_type, + " ", + "script_filename:=", + script_filename, + " ", + "input_recipe_filename:=", + input_recipe_filename, + " ", + "output_recipe_filename:=", + output_recipe_filename, + " ", + "tf_prefix:=", + tf_prefix, + " ", + "use_mock_hardware:=", + use_mock_hardware, + " ", + "mock_sensor_commands:=", + mock_sensor_commands, + " ", + "headless_mode:=", + headless_mode, + " ", + "use_tool_communication:=", + use_tool_communication, + " ", + "tool_parity:=", + tool_parity, + " ", + "tool_baud_rate:=", + tool_baud_rate, + " ", + "tool_stop_bits:=", + tool_stop_bits, + " ", + "tool_rx_idle_chars:=", + tool_rx_idle_chars, + " ", + "tool_tx_idle_chars:=", + tool_tx_idle_chars, + " ", + "tool_device_name:=", + tool_device_name, + " ", + "tool_tcp_port:=", + tool_tcp_port, + " ", + "tool_voltage:=", + tool_voltage, + " ", + "reverse_ip:=", + reverse_ip, + " ", + "script_command_port:=", + script_command_port, + " ", + "reverse_port:=", + reverse_port, + " ", + "script_sender_port:=", + script_sender_port, + " ", + "trajectory_port:=", + trajectory_port, + " ", + ] + ) + robot_description = { + "robot_description": ParameterValue(robot_description_content, value_type=str) + } + + declared_arguments = [] + # UR specific arguments + declared_arguments.append( + DeclareLaunchArgument( + "ur_type", + description="Typo/series of used UR robot.", + choices=[ + "ur3", + "ur3e", + "ur5", + "ur5e", + "ur10", + "ur10e", + "ur16e", + "ur20", + "ur30", + ], + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "robot_ip", description="IP address by which the robot can be reached." + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_limits", + default_value="true", + description="Enables the safety limits controller if true.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_pos_margin", + default_value="0.15", + description="The margin to lower and upper limits in the safety controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "safety_k_position", + default_value="20", + description="k-position factor in the safety controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "joint_limit_params_file", + default_value=PathJoinSubstitution( + [ + FindPackageShare("ur_description"), + "config", + ur_type, + "joint_limits.yaml", + ] + ), + description="Config file containing the joint limits (e.g. velocities, positions) of the robot.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "kinematics_params_file", + default_value=PathJoinSubstitution( + [ + FindPackageShare("ur_description"), + "config", + ur_type, + "default_kinematics.yaml", + ] + ), + description="The calibration configuration of the actual robot used.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "physical_params_file", + default_value=PathJoinSubstitution( + [ + FindPackageShare("ur_description"), + "config", + ur_type, + "physical_parameters.yaml", + ] + ), + description="Config file containing the physical parameters (e.g. masses, inertia) of the robot.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "visual_params_file", + default_value=PathJoinSubstitution( + [ + FindPackageShare("ur_description"), + "config", + ur_type, + "visual_parameters.yaml", + ] + ), + description="Config file containing the visual parameters (e.g. meshes) of the robot.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "description_file", + default_value=PathJoinSubstitution( + [FindPackageShare("motion_primitives_ur_driver_pkg"), "urdf", "motion_primitive_ur.urdf.xacro"] + ), + description="URDF/XACRO description file with the robot.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tf_prefix", + default_value="", + description="tf_prefix of the joint names, useful for " + "multi-robot setup. If changed, also joint names in the controllers' configuration " + "have to be updated.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "use_mock_hardware", + default_value="false", + description="Start robot with mock hardware mirroring command to its states.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "mock_sensor_commands", + default_value="false", + description="Enable mock command interfaces for sensors used for simple simulations. " + "Used only if 'use_mock_hardware' parameter is true.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "headless_mode", + default_value="false", + description="Enable headless mode for robot control", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "initial_joint_controller", + default_value="scaled_joint_trajectory_controller", + description="Initially loaded robot controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "activate_joint_controller", + default_value="true", + description="Activate loaded joint controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument("launch_rviz", default_value="true", description="Launch RViz?") + ) + declared_arguments.append( + DeclareLaunchArgument( + "launch_dashboard_client", + default_value="true", + description="Launch Dashboard Client?", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "use_tool_communication", + default_value="false", + description="Only available for e series!", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_parity", + default_value="0", + description="Parity configuration for serial communication. Only effective, if " + "use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_baud_rate", + default_value="115200", + description="Baud rate configuration for serial communication. Only effective, if " + "use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_stop_bits", + default_value="1", + description="Stop bits configuration for serial communication. Only effective, if " + "use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_rx_idle_chars", + default_value="1.5", + description="RX idle chars configuration for serial communication. Only effective, " + "if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_tx_idle_chars", + default_value="3.5", + description="TX idle chars configuration for serial communication. Only effective, " + "if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_device_name", + default_value="/tmp/ttyUR", + description="File descriptor that will be generated for the tool communication device. " + "The user has be be allowed to write to this location. " + "Only effective, if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_tcp_port", + default_value="54321", + description="Remote port that will be used for bridging the tool's serial device. " + "Only effective, if use_tool_communication is set to True.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "tool_voltage", + default_value="0", # 0 being a conservative value that won't destroy anything + description="Tool voltage that will be setup.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "reverse_ip", + default_value="0.0.0.0", + description="IP that will be used for the robot controller to communicate back to the driver.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "script_command_port", + default_value="50004", + description="Port that will be opened to forward URScript commands to the robot.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "reverse_port", + default_value="50001", + description="Port that will be opened to send cyclic instructions from the driver to the robot controller.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "script_sender_port", + default_value="50002", + description="The driver will offer an interface to query the external_control URScript on this port.", + ) + ) + declared_arguments.append( + DeclareLaunchArgument( + "trajectory_port", + default_value="50003", + description="Port that will be opened for trajectory control.", + ) + ) + + return LaunchDescription( + declared_arguments + + [ + Node( + package="robot_state_publisher", + executable="robot_state_publisher", + output="both", + parameters=[robot_description], + ), + ] + ) diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.repos b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.repos new file mode 100644 index 000000000..1b3910e7e --- /dev/null +++ b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.repos @@ -0,0 +1,6 @@ +repositories: + ## EXAMPLE DEPENDENCY +# : +# type: git +# url: git@github.com:/.git +# version: master diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.upstream.repos b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.upstream.repos new file mode 100644 index 000000000..1b3910e7e --- /dev/null +++ b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.upstream.repos @@ -0,0 +1,6 @@ +repositories: + ## EXAMPLE DEPENDENCY +# : +# type: git +# url: git@github.com:/.git +# version: master diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml new file mode 100644 index 000000000..cf70a546e --- /dev/null +++ b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml @@ -0,0 +1,9 @@ + + + + ros2_control hardware interface. + + + diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg/__init__.py b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/motion_primitives_ur_driver_pkg/package.xml b/motion_primitives_ur_driver_pkg/package.xml new file mode 100644 index 000000000..eb4930f34 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/package.xml @@ -0,0 +1,38 @@ + + + + motion_primitives_ur_driver_pkg + 0.0.0 + Driver package to control ur robot using motion primitives like PTP, LIN and CIRC + mathias31415 + BSD-3-Clause + + ament_cmake + ament_cmake_gmock + ament_cmake_python + + hardware_interface + + pluginlib + + rclcpp + + rclpy + + rclcpp_lifecycle + + ros2_control_test_assets + + motion_primitives_forward_controller + + urcl + + ur_robot_driver + + tf2 + tf2_geometry_msgs + + + ament_cmake + + diff --git a/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives.py b/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives.py new file mode 100755 index 000000000..d1b44db11 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python3 + +import rclpy +from rclpy.node import Node +from std_msgs.msg import Int8 +from geometry_msgs.msg import PoseStamped +from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument + +# 4 Motion primitives aus: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example +msg1 = MotionPrimitive() +msg1.type = MotionPrimitive.LINEAR_JOINT +msg1.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] +# msg1.blend_radius = 0.5 +msg1.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=1.0), + MotionArgument(argument_name="acceleration", argument_value=1.0)] + +msg2 = MotionPrimitive() +msg2.type = MotionPrimitive.LINEAR_JOINT +# msg2.blend_radius = 0.5 +msg2.joint_positions = [-1.57, -1.6, 1.6, -0.7, 0.7, 0.2] +msg2.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=2.0)] + +msg3 = MotionPrimitive() +msg3.type = MotionPrimitive.LINEAR_CARTESIAN +msg3.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=2.0), + MotionArgument(argument_name="acceleration", argument_value=0.5), + MotionArgument(argument_name="move_time", argument_value=0.0)] +pose3 = PoseStamped() +pose3.pose.position.x = -0.203 +pose3.pose.position.y = 0.263 +pose3.pose.position.z = 0.559 +pose3.pose.orientation.x = -0.2734 +pose3.pose.orientation.y = -0.4930 +pose3.pose.orientation.z = -0.6086 +pose3.pose.orientation.w = 0.5584 +msg3.poses = [pose3] + +msg4 = MotionPrimitive() +msg4.type = MotionPrimitive.LINEAR_CARTESIAN +msg4.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=1.0), + MotionArgument(argument_name="acceleration", argument_value=0.5), + MotionArgument(argument_name="move_time", argument_value=2.0)] +pose4 = PoseStamped() +pose4.pose.position.x = -0.203 +pose4.pose.position.y = 0.463 +pose4.pose.position.z = 0.559 +pose4.pose.orientation.x = -0.2734 +pose4.pose.orientation.y = -0.4930 +pose4.pose.orientation.z = -0.6086 +pose4.pose.orientation.w = 0.5584 +msg4.poses = [pose4] + +# CIRC Befehl nicht unterstützt --> triggert motion sequence +msg5 = MotionPrimitive() +msg5.type = MotionPrimitive.CIRCULAR_CARTESIAN +msg5.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=0.5), + MotionArgument(argument_name="acceleration", argument_value=0.1)] +# urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via (Zwischenpose) +# urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target (Zielpose) +pose5_via = PoseStamped() +pose5_via.pose.position.x = -0.150 +pose5_via.pose.position.y = 0.350 +pose5_via.pose.position.z = 0.550 +pose5_via.pose.orientation.x = -0.2222 +pose5_via.pose.orientation.y = -0.4905 +pose5_via.pose.orientation.z = -0.6098 +pose5_via.pose.orientation.w = 0.58155 +pose5_goal = PoseStamped() +pose5_goal.pose.position.x = -0.100 +pose5_goal.pose.position.y = 0.400 +pose5_goal.pose.position.z = 0.550 +pose5_goal.pose.orientation.x = -0.2222 +pose5_goal.pose.orientation.y = -0.490 +pose5_goal.pose.orientation.z = -0.608 +pose5_goal.pose.orientation.w = 0.58155 +msg5.poses = [pose5_goal, pose5_via] # fist pose is goal, second is via point + +# Dummy msg to execute motion sequence +msg6 = MotionPrimitive() +msg6.type = 33 # Dummy type +msg6.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] +msg6.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=1.0), + MotionArgument(argument_name="acceleration", argument_value=1.0)] + +class MotionPublisher(Node): + def __init__(self): + super().__init__('motion_publisher') + + # Publisher für MotionPrimitive-Nachrichten + self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) + + # Nachrichten vorbereiten + self.messages = [msg1, msg2, msg3, msg4, msg5, msg6] + # self.messages = [msg1, msg2, msg3, msg4, msg1, msg2, msg3, msg4] + self.get_logger().info(f"Number of messages: {len(self.messages)}") + + # Alle Nachrichten direkt senden + self.send_all_messages() + + + def send_all_messages(self): + """ Sendet alle Nachrichten direkt nacheinander """ + for i, msg in enumerate(self.messages): + self.get_logger().info(f"Sending message {i + 1} of {len(self.messages)}") + self.publisher_.publish(msg) + self.get_logger().info(f"Sent message {i + 1}: {msg}") + + +def main(args=None): + rclpy.init(args=args) + node = MotionPublisher() + rclpy.spin_once(node, timeout_sec=1) # Kurzes Warten, um Nachrichten zu senden + + # Cleanup + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py b/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py new file mode 100755 index 000000000..6c68378e2 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 + +import rclpy +from rclpy.node import Node +from std_msgs.msg import Int8 +from geometry_msgs.msg import PoseStamped +from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument + +# 4 Motion primitives aus: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example +msg1 = MotionPrimitive() +msg1.type = MotionPrimitive.LINEAR_JOINT +msg1.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] +# msg1.blend_radius = 0.5 +msg1.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=1.0), + MotionArgument(argument_name="acceleration", argument_value=1.0)] + +msg2 = MotionPrimitive() +msg2.type = MotionPrimitive.LINEAR_JOINT +# msg2.blend_radius = 0.5 +msg2.joint_positions = [-1.57, -1.6, 1.6, -0.7, 0.7, 0.2] +msg2.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=2.0)] + +msg3 = MotionPrimitive() +msg3.type = MotionPrimitive.LINEAR_CARTESIAN +msg3.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=2.0), + MotionArgument(argument_name="acceleration", argument_value=0.5), + MotionArgument(argument_name="move_time", argument_value=0.0)] +pose3 = PoseStamped() +pose3.pose.position.x = -0.203 +pose3.pose.position.y = 0.263 +pose3.pose.position.z = 0.559 +pose3.pose.orientation.x = -0.2734 +pose3.pose.orientation.y = -0.4930 +pose3.pose.orientation.z = -0.6086 +pose3.pose.orientation.w = 0.5584 +msg3.poses = [pose3] + +msg4 = MotionPrimitive() +msg4.type = MotionPrimitive.LINEAR_CARTESIAN +msg4.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=1.0), + MotionArgument(argument_name="acceleration", argument_value=0.5), + MotionArgument(argument_name="move_time", argument_value=2.0)] +pose4 = PoseStamped() +pose4.pose.position.x = -0.203 +pose4.pose.position.y = 0.463 +pose4.pose.position.z = 0.559 +pose4.pose.orientation.x = -0.2734 +pose4.pose.orientation.y = -0.4930 +pose4.pose.orientation.z = -0.6086 +pose4.pose.orientation.w = 0.5584 +msg4.poses = [pose4] + + +class MotionPublisher(Node): + def __init__(self): + super().__init__('motion_publisher') + + # Publisher für MotionPrimitive-Nachrichten + self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) + + # Subscriber für den State + self.subscription = self.create_subscription(Int8, '/motion_primitive_controller/state', self.state_callback, 10) + + # Nachrichten vorbereiten + self.messages = [msg1, msg2, msg3, msg4] + # self.messages = [msg1, msg2] + self.get_logger().info(f"Number of messages: {len(self.messages)}") + + self.current_msg_index = 0 # Start mit der ersten Nachricht + + self.print_error = True # Flag für Fehlerausgabe --> only print once + self.was_executing = False # Flag für Ausführung --> nur einmal setzen + + # Erste Nachricht direkt senden + self.send_next_message() + + def send_next_message(self): + """ Sendet die nächste Nachricht in der Liste, falls vorhanden """ + self.was_executing = False + self.get_logger().info(f"Sending message {self.current_msg_index + 1} of {len(self.messages)}") + if self.current_msg_index < len(self.messages): + msg = self.messages[self.current_msg_index] + self.publisher_.publish(msg) + self.get_logger().info(f'Sent message {self.current_msg_index + 1}: {msg}') + self.current_msg_index += 1 + else: + self.get_logger().info("All messages sent.") + + def state_callback(self, msg): + """ Reagiert auf den aktuellen State """ + state = msg.data + if state == 1: # Ausführung + if not self.was_executing: + self.get_logger().info("Executing motion...") + self.was_executing = True + elif state == 2 and self.was_executing: # Erfolg + self.get_logger().info("Success: Motion completed!") + self.send_next_message() + elif state == 3 and self.print_error: # Fehler + self.print_error = False + self.get_logger().error("Error: Motion failed!") + + +def main(args=None): + rclpy.init(args=args) + node = MotionPublisher() + rclpy.spin(node) + + # Cleanup + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/motion_primitives_ur_driver_pkg/scripts/send_single_dummy_motion_primitive.py b/motion_primitives_ur_driver_pkg/scripts/send_single_dummy_motion_primitive.py new file mode 100755 index 000000000..3e203113c --- /dev/null +++ b/motion_primitives_ur_driver_pkg/scripts/send_single_dummy_motion_primitive.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 + +import rclpy +from rclpy.node import Node +from std_msgs.msg import UInt8 +from geometry_msgs.msg import PoseStamped +from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument + +class DummyPublisher(Node): + def __init__(self): + super().__init__('dummy_publisher') + + # Publisher for the MotionPrimitive message + self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) + + # Timer to call the publishing function every 1 second + self.timer = self.create_timer(1.0, self.timer_callback) + + def timer_callback(self): + msg = MotionPrimitive() + + msg.type = 50 + # msg.blend_radius = 0.051 + + # Add additional arguments + arg_vel = MotionArgument() + arg_vel.argument_name = "velocity" + arg_vel.argument_value = 1.03 + + arg_acc = MotionArgument() + arg_acc.argument_name = "acceleration" + arg_acc.argument_value = 0.57 + # msg.additional_arguments = [arg_vel, arg_acc] + + arg_time = MotionArgument() + arg_time.argument_name = "move_time" + arg_time.argument_value = 0.0 + msg.additional_arguments = [arg_vel, arg_acc, arg_time] + + # Create a PoseStamped message (Cartesian position) + pose = PoseStamped() + pose.header.stamp = self.get_clock().now().to_msg() + pose.pose.position.x = -0.203 + pose.pose.position.y = 0.263 + pose.pose.position.z = 0.559 + pose.pose.orientation.x = -0.2734 + pose.pose.orientation.y = -0.4930 + pose.pose.orientation.z = -0.6086 + pose.pose.orientation.w = 0.5584 + msg.poses = [pose] # Add the pose to the message + # { -0.203, 0.263, 0.559, 0.68, -1.083, -2.076 } + # Euler_XYZ(0.68, -1.083, -2.076) = Quaternion_XYZW(0.006, -0.009, -0.018, 1.0) (https://quaternions.online/) + # Euler_XYZ(0.68, -1.083, -2.076) = Quaternion_XYZW(0.5637225, -0.0006527, -0.7832093, 0.2622969) (https://www.andre-gaschler.com/rotationconverter/) + # Euler_XYZ(0.68, -1.083, -2.076) = Quaternion_XYZW(−0.2734,−0.4930,−0.6086,0.5584) (ChatGPT) + + # Set joint positions + # msg.joint_positions = [0.51, 0.52, 0.53, 0.54, 0.55, 0.56] + + # Publish the message + self.publisher_.publish(msg) + self.get_logger().info(f'Publishing: {msg}') + +def main(args=None): + rclpy.init(args=args) + dummy_publisher = DummyPublisher() + + # rclpy.spin(dummy_publisher) # Spin to keep the node active and publishing messages + rclpy.spin_once(dummy_publisher) # Only spin once to call publish_message() + + # Clean up at the end + dummy_publisher.destroy_node() + rclpy.shutdown() + +if __name__ == '__main__': + main() diff --git a/motion_primitives_ur_driver_pkg/src/motion_primitives_ur_driver.cpp b/motion_primitives_ur_driver_pkg/src/motion_primitives_ur_driver.cpp new file mode 100644 index 000000000..e702c9434 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/src/motion_primitives_ur_driver.cpp @@ -0,0 +1,639 @@ +// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include +#include +#include +#include +#include + +#include "motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp" +#include "hardware_interface/types/hardware_interface_type_values.hpp" +#include "rclcpp/rclcpp.hpp" + +#include "motion_primitives_forward_controller/motion_type.hpp" + +namespace motion_primitives_ur_driver_pkg +{ + +MotionPrimitivesUrDriver::~MotionPrimitivesUrDriver() +{ + async_thread_shutdown_ = true; + if (async_command_thread_ && async_command_thread_->joinable()) { + async_command_thread_->join(); + async_command_thread_.reset(); + } + if (async_stop_motion_thread_ && async_stop_motion_thread_->joinable()) { + async_stop_motion_thread_->join(); + async_stop_motion_thread_.reset(); + } + + ur_driver_.reset(); +} + +hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_init( + const hardware_interface::HardwareInfo & info) +{ + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Initializing Hardware Interface"); + if (hardware_interface::SystemInterface::on_init(info) != CallbackReturn::SUCCESS) + { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to initialize SystemInterface"); + return CallbackReturn::ERROR; + } + + info_ = info; + + // Initialize the state helper + state_helper_.initialize(); + + // initialize + initialized_ = false; + async_thread_shutdown_ = false; + new_command_available_ = false; + rtde_comm_has_been_started_ = false; + + // Resize hardware state and command vectors, initializing them with NaN values. + // TODO (mathias31415): is there a better way than hardcoding the size of the vectors? --> read the number of state and command interfaces somehow? + hw_mo_prim_states_.resize(1, std::numeric_limits::quiet_NaN()); // 1 status + hw_mo_prim_commands_.resize(25, std::numeric_limits::quiet_NaN()); // motion_type + 6 joints + 2*7 positions + blend_radius + velocity + acceleration + move_time + + return CallbackReturn::SUCCESS; +} + +hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_configure( + const rclcpp_lifecycle::State & /*previous_state*/) +{ + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Configuring Hardware Interface"); + + // The robot's IP address. + const std::string robot_ip = info_.hardware_parameters["robot_ip"]; + + // Path to the urscript code that will be sent to the robot + const std::string script_filename = info_.hardware_parameters["script_filename"]; + + // Path to the file containing the recipe used for requesting RTDE outputs. + const std::string output_recipe_filename = info_.hardware_parameters["output_recipe_filename"]; + + // Path to the file containing the recipe used for requesting RTDE inputs. + const std::string input_recipe_filename = info_.hardware_parameters["input_recipe_filename"]; + + // Start robot in headless mode. This does not require the 'External Control' URCap to be running + // on the robot, but this will send the URScript to the robot directly. On e-Series robots this + // requires the robot to run in 'remote-control' mode. + const bool headless_mode = (info_.hardware_parameters["headless_mode"] == "true") || (info_.hardware_parameters["headless_mode"] == "True"); + + // Port that will be opened to communicate between the driver and the robot controller. + const int reverse_port = stoi(info_.hardware_parameters["reverse_port"]); + + // The driver will offer an interface to receive the program's URScript on this port. + const int script_sender_port = stoi(info_.hardware_parameters["script_sender_port"]); + + // The ip address of the host the driver runs on + std::string reverse_ip = info_.hardware_parameters["reverse_ip"]; + if (reverse_ip == "0.0.0.0") { + reverse_ip = ""; + } + + // Port (on the host pc) of the trajectory interface + const int trajectory_port = stoi(info_.hardware_parameters["trajectory_port"]); + + // Port (on the host PC) that will be used to forward script commands from the driver to the robot + const int script_command_port = stoi(info_.hardware_parameters["script_command_port"]); + + // Enables non_blocking_read mode. Should only be used with combined_robot_hw. Disables error generated when read + // returns without any data, sets the read timeout to zero, and synchronises read/write operations. Enabling this when + // not used with combined_robot_hw can suppress important errors and affect real-time performance. + non_blocking_read_ = (info_.hardware_parameters["non_blocking_read"] == "true") || + (info_.hardware_parameters["non_blocking_read"] == "True"); + + // Specify gain for servoing to position in joint space. + // A higher gain can sharpen the trajectory. + const int servoj_gain = stoi(info_.hardware_parameters["servoj_gain"]); + // Specify lookahead time for servoing to position in joint space. + // A longer lookahead time can smooth the trajectory. + const double servoj_lookahead_time = stod(info_.hardware_parameters["servoj_lookahead_time"]); + + // Hash of the calibration reported by the robot. This is used for validating the robot + // description is using the correct calibration. If the robot's calibration doesn't match this + // hash, an error will be printed. You can use the robot as usual, however Cartesian poses of the + // endeffector might be inaccurate. See the "ur_calibration" package on help how to generate your + // own hash matching your actual robot. + const std::string calibration_checksum = info_.hardware_parameters["kinematics/hash"]; + + // Obtain the tf_prefix which is needed for the logging handler so that log messages from different arms are + // distiguishable in the log + const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Initializing driver..."); + try { + rtde_comm_has_been_started_ = false; + urcl::UrDriverConfiguration driver_config; + driver_config.robot_ip = robot_ip; + driver_config.script_file = script_filename; + driver_config.output_recipe_file = output_recipe_filename; + driver_config.input_recipe_file = input_recipe_filename; + driver_config.headless_mode = headless_mode; + driver_config.reverse_port = static_cast(reverse_port); + driver_config.script_sender_port = static_cast(script_sender_port); + driver_config.trajectory_port = static_cast(trajectory_port); + driver_config.script_command_port = static_cast(script_command_port); + driver_config.reverse_ip = reverse_ip; + driver_config.servoj_gain = static_cast(servoj_gain); + driver_config.servoj_lookahead_time = servoj_lookahead_time; + driver_config.non_blocking_read = non_blocking_read_; + driver_config.tool_comm_setup = nullptr; + driver_config.handle_program_state = + std::bind(&MotionPrimitivesUrDriver::handleRobotProgramState, this, std::placeholders::_1); + ur_driver_ = std::make_shared(driver_config); + } catch (urcl::ToolCommNotAvailable& e) { + RCLCPP_FATAL_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), "See parameter use_tool_communication"); + + return hardware_interface::CallbackReturn::ERROR; + } catch (urcl::UrException& e) { + RCLCPP_FATAL_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), e.what()); + return hardware_interface::CallbackReturn::ERROR; + } + // Timeout before the reverse interface will be dropped by the robot + receive_timeout_ = urcl::RobotReceiveTimeout::sec(std::stof(info_.hardware_parameters["robot_receive_timeout"])); + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Calibration checksum: '%s'.", + calibration_checksum.c_str()); + // check calibration + // https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/c3378599d5fa73a261328b326392e847f312ab6b/ur_robot_driver/src/hardware_interface.cpp#L296-L309 + if (ur_driver_->checkCalibration(calibration_checksum)) { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Calibration checked successfully."); + } else { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), + + "The calibration parameters of the connected robot don't match the ones from the given " + "kinematics config file. Please be aware that this can lead to critical inaccuracies of tcp " + "positions. Use the ur_calibration tool to extract the correct calibration from the robot and " + "pass that into the description. See " + "[https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/blob/main/ur_calibration/" + "README.md] for details."); + } + + // ur_driver_->resetRTDEClient(output_recipe_filename, input_recipe_filename, 125.0, false); // set rtde frequency to 125 Hz + + // Export version information to state interfaces + urcl::VersionInformation version_info = ur_driver_->getVersion(); + state_helper_.setRobotSoftwareVersion(version_info); + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Initializing InstructionExecutor"); + instruction_executor_ = std::make_shared(ur_driver_); + + // Start async thread for sending commands + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Starting async thread"); + async_command_thread_ = std::make_unique(&MotionPrimitivesUrDriver::asyncCommandThread, this); + async_stop_motion_thread_ = std::make_unique(&MotionPrimitivesUrDriver::asyncStopMotionThread, this); + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "System successfully started!"); + return CallbackReturn::SUCCESS; +} + +std::vector MotionPrimitivesUrDriver::export_state_interfaces() +{ + std::vector state_interfaces; + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Exporting State Interfaces"); + + // extract joint names + std::vector joint_names; + for (size_t i = 0; i < info_.joints.size(); ++i) { + joint_names.push_back(info_.joints[i].name); + } + + // extract sensor names + std::vector sensor_names; + for (size_t i = 0; i < info_.sensors.size(); ++i) { + sensor_names.push_back(info_.sensors[i].name); + } + // state interfaces from the URPositionHardwareInterface + state_interfaces = state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); + + // State for execution_status + state_interfaces.emplace_back(hardware_interface::StateInterface("motion_primitive", "execution_status", &hw_mo_prim_states_[0])); + + return state_interfaces; +} + + +std::vector MotionPrimitivesUrDriver::export_command_interfaces() +{ + std::vector command_interfaces; + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Exporting Command Interfaces"); + + // Command for motion type (motion_type) + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "motion_type", &hw_mo_prim_commands_[0])); + // Joint position commands (q1, q2, ..., q6) + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q1", &hw_mo_prim_commands_[1])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q2", &hw_mo_prim_commands_[2])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q3", &hw_mo_prim_commands_[3])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q4", &hw_mo_prim_commands_[4])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q5", &hw_mo_prim_commands_[5])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q6", &hw_mo_prim_commands_[6])); + // Position commands (pos_x, pos_y, pos_z, pos_qx, pos_qy, pos_qz, pos_qz) + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_x", &hw_mo_prim_commands_[7])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_y", &hw_mo_prim_commands_[8])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_z", &hw_mo_prim_commands_[9])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qx", &hw_mo_prim_commands_[10])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qy", &hw_mo_prim_commands_[11])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qz", &hw_mo_prim_commands_[12])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qw", &hw_mo_prim_commands_[13])); + // Via Position commands for circula motion + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_x", &hw_mo_prim_commands_[14])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_y", &hw_mo_prim_commands_[15])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_z", &hw_mo_prim_commands_[16])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qx", &hw_mo_prim_commands_[17])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qy", &hw_mo_prim_commands_[18])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qz", &hw_mo_prim_commands_[19])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qw", &hw_mo_prim_commands_[20])); + // Other command parameters (blend_radius, velocity, acceleration, move_time) + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "blend_radius", &hw_mo_prim_commands_[21])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "velocity", &hw_mo_prim_commands_[22])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "acceleration", &hw_mo_prim_commands_[23])); + command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "move_time", &hw_mo_prim_commands_[24])); + + return command_interfaces; +} + + +hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_activate( + const rclcpp_lifecycle::State & /*previous_state*/) +{ + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Activating Hardware Interface"); + return CallbackReturn::SUCCESS; +} + +hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_deactivate( + const rclcpp_lifecycle::State & /*previous_state*/) +{ + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Deactivating Hardware Interface"); + ur_driver_.reset(); + return CallbackReturn::SUCCESS; +} + +hardware_interface::return_type MotionPrimitivesUrDriver::read( + const rclcpp::Time & /*time*/, const rclcpp::Duration & /*period*/) +{ + if (!rtde_comm_has_been_started_) { + ur_driver_->startRTDECommunication(); + rtde_comm_has_been_started_ = true; + } + + std::unique_ptr data_pkg = ur_driver_->getDataPackage(); + + if (data_pkg) { + state_helper_.processStateData(data_pkg, initialized_, robot_program_running_); + } + + // Update the state interface with the current execution status + hw_mo_prim_states_[0] = current_execution_status_; // 0=idle, 1=executing, 2=success, 3=error + + return hardware_interface::return_type::OK; +} + + +hardware_interface::return_type MotionPrimitivesUrDriver::write( + const rclcpp::Time & /*time*/, const rclcpp::Duration & /*period*/) +{ + // Check if we have a new command + if (!std::isnan(hw_mo_prim_commands_[0])) { + if (hw_mo_prim_commands_[0] == MotionType::STOP_MOTION) { + // Stop command received + std::lock_guard guard(stop_mutex_); + if (!new_stop_available_) { + new_stop_available_ = true; + // Reset command interfaces + std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); + } + } else { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Command of type: %f recived", hw_mo_prim_commands_[0]); + std::lock_guard guard(command_mutex_); + if (!new_command_available_) { + // Copy command to thread-safe buffer + pending_command_ = hw_mo_prim_commands_; + new_command_available_ = true; + // Reset command interfaces + std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); + } + } + } + + // Send keepalive if current_execution_status_ in not EXECUTING + if (ur_driver_ && current_execution_status_ != ExecutionState::EXECUTING) { + ur_driver_->writeKeepalive(); + } + + + return hardware_interface::return_type::OK; +} + +void MotionPrimitivesUrDriver::asyncStopMotionThread() +{ + while (!async_thread_shutdown_) { + if (new_stop_available_) { + { + std::lock_guard guard(stop_mutex_); + new_stop_available_ = false; + } + // Stop the motion + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncStopMotionThread] New stop command available"); + processStopCommand(); + } + + // Small sleep to prevent busy waiting + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + } + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncStopMotionThread] Exiting"); +} + +void MotionPrimitivesUrDriver::processStopCommand() +{ + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received STOP command"); + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Trajectory running: %d", instruction_executor_->isTrajectoryRunning()); + if (instruction_executor_->isTrajectoryRunning()) { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Stopping motion ..."); + if(!instruction_executor_->cancelMotion()) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to stop motion"); + current_execution_status_ = ExecutionState::ERROR; + } else { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Motion stopped successfully"); + current_execution_status_ = ExecutionState::IDLE; + } + } + else { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "No motion to stop"); + current_execution_status_ = ExecutionState::IDLE; + } + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processStopCommand] After executing stop: current_execution_status_ = %d", current_execution_status_.load()); +} + +void MotionPrimitivesUrDriver::asyncCommandThread() +{ + while (!async_thread_shutdown_) { + // Check for new commands + if (new_command_available_) { + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncCommandThread] New command available"); + std::vector current_command; + { + std::lock_guard guard(command_mutex_); + current_command = pending_command_; + new_command_available_ = false; + } + + // Process the command + processMotionCommand(current_command); + } + + // Small sleep to prevent busy waiting + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + } + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncCommandThread] Exiting"); +} + +void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& command) +{ + if (command.empty() || std::isnan(command[0])) { + return; + } + current_execution_status_ = ExecutionState::EXECUTING; + + double motion_type = command[0]; + + double velocity, acceleration, move_time; + + // TODO (mathias31415): check if nan needs to be handeled + double blend_radius = command[21]; + + try { + switch (static_cast(motion_type)) { + case MotionType::LINEAR_JOINT: { // moveJ + // Check if joint positions are valid + for (int i = 1; i <= 6; ++i) { + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: joint positions contain NaN values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } + } + urcl::vector6d_t joint_positions = {command[1], command[2], command[3], command[4], command[5], command[6]}; + + // Get move_time OR (velocity AND acceleration) + if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + joint_positions[0], joint_positions[1], joint_positions[2], + joint_positions[3], joint_positions[4], joint_positions[5] + , velocity, acceleration, move_time, blend_radius); + + bool success = instruction_executor_->moveJ(joint_positions, acceleration, velocity, move_time, blend_radius); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveJ: current_execution_status_ = %d", current_execution_status_.load()); + break; + } + + case MotionType::LINEAR_CARTESIAN: { // moveL + // Check if pose values (position and quaternion) are valid + for (int i = 7; i <= 13; ++i) { + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } + } + double rx, ry, rz; + quaternionToEuler(command[10], command[11], command[12], command[13], rx, ry, rz); + urcl::Pose pose = { command[7], command[8], command[9], rx, ry, rz}; + + // Get move_time OR (velocity AND acceleration) + if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, + velocity, acceleration, move_time, blend_radius); + + bool success = instruction_executor_->moveL(pose, acceleration, velocity, move_time, blend_radius); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveL: current_execution_status_ = %d", current_execution_status_.load()); + break; + } + + case MotionType::CIRCULAR_CARTESIAN: { //CIRC + // Check if pose values (position and quaternion) are valid + for (int i = 7; i <= 20; ++i) { + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } + } + + int32_t mode = 0; // 0: Unconstrained mode, 1: Fixed mode (https://tools.pages.cba.mit.edu/Universal_Robotics_UR10_Robot_Arm/scriptManual-3.5.4.pdf ) + + // Get velocity and acceleration) + if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } + + double via_rx, via_ry, via_rz; + quaternionToEuler(command[17], command[18], command[19], command[20], via_rx, via_ry, via_rz); + urcl::Pose via_pose = { command[14], command[15], command[16], via_rx, via_ry, via_rz }; + + double goal_rx, goal_ry, goal_rz; + quaternionToEuler(command[10], command[11], command[12], command[13], goal_rx, goal_ry, goal_rz); + urcl::Pose goal_pose = { command[7], command[8], command[9], goal_rx, goal_ry, goal_rz }; + + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, blend_radius: %f, mode: %d", + via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, + goal_pose.x, goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, + velocity, acceleration, blend_radius, mode); + + bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveC: current_execution_status_ = %d", current_execution_status_.load()); + break; + } + + case 33: { + // TODO(mathias31415): remove case 33 block with hardcoded motion sequence, only for testing + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Sending hardcoded motion sequence"); + std::vector> motion_sequence{ + std::make_shared(urcl::vector6d_t{ -1.57, -1.57, 0, 0, 0, 0 }, 0.1, std::chrono::seconds(0), 1.0, 1.0), + std::make_shared(urcl::vector6d_t{ -1.57, -1.6, 1.6, -0.7, 0.7, 0.2 }, 0.1, std::chrono::seconds(2)), + std::make_shared(urcl::Pose(-0.203, 0.263, 0.559, 0.68, -1.083, -2.076), 0.1, std::chrono::seconds(0), 0.5, 2.0), + std::make_shared(urcl::Pose{ -0.203, 0.463, 0.559, 0.68, -1.083, -2.076 }, 0.1, std::chrono::seconds(2)), + std::make_shared( + urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via (Zwischenpose) + urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target (Zielpose) + 0.05, // acceleration + 0.2, // velocity + 0.0, // blend_radius + 0), // mode + std::make_shared(urcl::vector6d_t{ -1.57, -1.57, 0, 0, 0, 0 }, 0.1, std::chrono::seconds(0), 1.0, 1.0), + std::make_shared(urcl::vector6d_t{ -1.57, -1.6, 1.6, -0.7, 0.7, 0.2 }, 0.1, std::chrono::seconds(2)), + std::make_shared(urcl::Pose(-0.203, 0.263, 0.559, 0.68, -1.083, -2.076), 0.1, std::chrono::seconds(0), 0.5, 2.0), + std::make_shared(urcl::Pose{ -0.203, 0.463, 0.559, 0.68, -1.083, -2.076 }, 0.1, std::chrono::seconds(2)), + std::make_shared( + urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via (Zwischenpose) + urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target (Zielpose) + 0.05, // acceleration + 0.2, // velocity + 0.0, // blend_radius + 0) + }; + bool success = instruction_executor_->executeMotion(motion_sequence); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", current_execution_status_.load()); + break; + } + + default: { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: motion type %f is not supported", motion_type); + current_execution_status_ = ExecutionState::ERROR; + return; + } + } + + } catch (const std::exception& e) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to execute motion command: %s", e.what()); + current_execution_status_ = ExecutionState::ERROR; + } +} + +void MotionPrimitivesUrDriver::handleRobotProgramState(bool program_running) +{ + robot_program_running_ = program_running; +} + +// TODO (mathias31415): check if this is correct with known values (XYZ-Order?) +// Convert quaternion to Euler angles (roll, pitch, yaw) +// https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles +void MotionPrimitivesUrDriver::quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz) { + // roll (x-axis rotation) + double sinr_cosp = 2 * (qw * qx + qy * qz); + double cosr_cosp = 1 - 2 * (qx * qx + qy * qy); + rx = std::atan2(sinr_cosp, cosr_cosp); + + // pitch (y-axis rotation) + double sinp = std::sqrt(1 + 2 * (qw * qy - qx * qz)); + double cosp = std::sqrt(1 - 2 * (qw * qy - qx * qz)); + ry = 2 * std::atan2(sinp, cosp) - M_PI / 2; + + // yaw (z-axis rotation) + double siny_cosp = 2 * (qw * qz + qx * qy); + double cosy_cosp = 1 - 2 * (qy * qy + qz * qz); + rz = std::atan2(siny_cosp, cosy_cosp); + + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Converted quaternion [%f, %f, %f, %f] to Euler angles: [%f, %f, %f]",qx, qy, qz, qw, rx, ry, rz); +} + +bool MotionPrimitivesUrDriver::getMovetimeOrVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time) { + // Check if move_time is valid + if (!std::isnan(command[24]) && command[24] > 0.0) { + move_time = command[24]; + velocity = 1.0; // If move_time is valid, velocity and acceleration are ignored in moveJ and moveL, but must be > 0.0 + acceleration = 1.0; + return true; + } + // If no valid move_time, check if velocity and acceleration are valid + else if (!std::isnan(command[22]) && command[22] > 0.0 && + !std::isnan(command[23]) && command[23] > 0.0) { + velocity = command[22]; + acceleration = command[23]; + move_time = 0.0; + return true; + } + // Invalid values + else { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "move_time, velocity and acceleration are all invalid"); + return false; + } +} + +bool MotionPrimitivesUrDriver::getVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time) { + // Check if velocity and acceleration are valid + if (!std::isnan(command[22]) && command[22] > 0.0 && + !std::isnan(command[23]) && command[23] > 0.0) { + velocity = command[22]; + acceleration = command[23]; + move_time = 0.0; + return true; + } + // Invalid values + else { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "velocity or acceleration is invalid"); + return false; + } +} + +} // namespace motion_primitives_ur_driver_pkg + +#include "pluginlib/class_list_macros.hpp" + +PLUGINLIB_EXPORT_CLASS( + motion_primitives_ur_driver_pkg::MotionPrimitivesUrDriver, hardware_interface::SystemInterface) \ No newline at end of file diff --git a/motion_primitives_ur_driver_pkg/test/test_motion_primitives_ur_driver.cpp b/motion_primitives_ur_driver_pkg/test/test_motion_primitives_ur_driver.cpp new file mode 100644 index 000000000..816a28598 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/test/test_motion_primitives_ur_driver.cpp @@ -0,0 +1,57 @@ +// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// #include + +// #include + +// #include "hardware_interface/resource_manager.hpp" +// #include "ros2_control_test_assets/components_urdfs.hpp" +// #include "ros2_control_test_assets/descriptions.hpp" + +// class TestMotionPrimitivesUrDriver : public ::testing::Test +// { +// protected: +// void SetUp() override +// { +// // TODO(anyone): Extend this description to your robot +// motion_primitives_ur_driver_2dof_ = +// R"( +// +// +// motion_primitives_ur_driver_pkg/MotionPrimitivesUrDriver +// +// +// +// +// 1.57 +// +// +// +// +// 0.7854 +// +// +// )"; +// } + +// std::string motion_primitives_ur_driver_2dof_; +// }; + +// TEST_F(TestMotionPrimitivesUrDriver, load_motion_primitives_ur_driver_2dof) +// { +// auto urdf = ros2_control_test_assets::urdf_head + motion_primitives_ur_driver_2dof_ + +// ros2_control_test_assets::urdf_tail; +// ASSERT_NO_THROW(hardware_interface::ResourceManager rm(urdf)); +// } diff --git a/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.ros2_control.xacro b/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.ros2_control.xacro new file mode 100644 index 000000000..65ab8b90a --- /dev/null +++ b/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.ros2_control.xacro @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + mock_components/GenericSystem + ${mock_sensor_commands} + 0.0 + true + + + motion_primitives_ur_driver_pkg/MotionPrimitivesUrDriver + ${robot_ip} + ${script_filename} + ${output_recipe_filename} + ${input_recipe_filename} + ${headless_mode} + ${reverse_port} + ${script_sender_port} + ${reverse_ip} + ${script_command_port} + ${trajectory_port} + ${tf_prefix} + ${non_blocking_read} + 2000 + 0.03 + ${use_tool_communication} + ${kinematics_hash} + ${tool_voltage} + ${tool_parity} + ${tool_baud_rate} + ${tool_stop_bits} + ${tool_rx_idle_chars} + ${tool_tx_idle_chars} + ${tool_device_name} + ${tool_tcp_port} + ${robot_receive_timeout} + + + + + + + + + + + 1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.urdf.xacro b/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.urdf.xacro new file mode 100644 index 000000000..72651fe07 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.urdf.xacro @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/motion_primitives_ur_driver_pkg/urdf/ur_joint_control.xacro b/motion_primitives_ur_driver_pkg/urdf/ur_joint_control.xacro new file mode 100644 index 000000000..b2c4c5c14 --- /dev/null +++ b/motion_primitives_ur_driver_pkg/urdf/ur_joint_control.xacro @@ -0,0 +1,93 @@ + + + + + + + + + + ${initial_positions['shoulder_pan_joint']} + + + 0.0 + + + 0.0 + + + + + + + + ${initial_positions['shoulder_lift_joint']} + + + 0.0 + + + 0.0 + + + + + + + + ${initial_positions['elbow_joint']} + + + 0.0 + + + 0.0 + + + + + + + + ${initial_positions['wrist_1_joint']} + + + 0.0 + + + 0.0 + + + + + + + + ${initial_positions['wrist_2_joint']} + + + 0.0 + + + 0.0 + + + + + + + + ${initial_positions['wrist_3_joint']} + + + 0.0 + + + 0.0 + + + + From aa8ed59ec65b892842fb8f0871ff40ccea307dce Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 08:34:52 +0200 Subject: [PATCH 19/99] renamed motion_primitives_ur_driver_pkg to ur_robot_motion_primitives_driver --- .../motion_primitives_ur_driver_pkg.xml | 9 --------- .../CMakeLists.txt | 16 ++++++++-------- .../LICENSE | 0 .../README.md | 10 +++++----- .../config/ur_controllers.yaml | 0 .../motion_primitives_ur_driver.hpp | 12 ++++++------ .../visibility_control.h | 6 +++--- .../motion_primitive_controller_ur.launch.py | 4 ++-- .../launch/ur_rsp.launch.py | 2 +- .../package.xml | 2 +- .../send_multiple_dummy_motion_primitives.py | 0 ...my_motion_primitives_after_checking_status.py | 0 .../send_single_dummy_motion_primitive.py | 0 .../src/motion_primitives_ur_driver.cpp | 8 ++++---- .../test/test_motion_primitives_ur_driver.cpp | 2 +- ..._robot_motion_primitives_driver.rolling.repos | 0 ...tion_primitives_driver.rolling.upstream.repos | 0 .../ur_robot_motion_primitives_driver.xml | 9 +++++++++ .../__init__.py | 0 .../urdf/motion_primitive_ur.ros2_control.xacro | 4 ++-- .../urdf/motion_primitive_ur.urdf.xacro | 2 +- .../urdf/ur_joint_control.xacro | 0 22 files changed, 43 insertions(+), 43 deletions(-) delete mode 100644 motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/CMakeLists.txt (87%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/LICENSE (100%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/README.md (84%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/config/ur_controllers.yaml (100%) rename {motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver}/motion_primitives_ur_driver.hpp (92%) rename {motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver}/visibility_control.h (91%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/launch/motion_primitive_controller_ur.launch.py (98%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/launch/ur_rsp.launch.py (99%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/package.xml (95%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/scripts/send_multiple_dummy_motion_primitives.py (100%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py (100%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/scripts/send_single_dummy_motion_primitive.py (100%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/src/motion_primitives_ur_driver.cpp (99%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/test/test_motion_primitives_ur_driver.cpp (95%) rename motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.repos => ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.repos (100%) rename motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.upstream.repos => ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.upstream.repos (100%) create mode 100644 ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml rename {motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver}/__init__.py (100%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/urdf/motion_primitive_ur.ros2_control.xacro (98%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/urdf/motion_primitive_ur.urdf.xacro (97%) rename {motion_primitives_ur_driver_pkg => ur_robot_motion_primitives_driver}/urdf/ur_joint_control.xacro (100%) diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml b/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml deleted file mode 100644 index cf70a546e..000000000 --- a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - ros2_control hardware interface. - - - diff --git a/motion_primitives_ur_driver_pkg/CMakeLists.txt b/ur_robot_motion_primitives_driver/CMakeLists.txt similarity index 87% rename from motion_primitives_ur_driver_pkg/CMakeLists.txt rename to ur_robot_motion_primitives_driver/CMakeLists.txt index 7f2c28d7b..148371780 100644 --- a/motion_primitives_ur_driver_pkg/CMakeLists.txt +++ b/ur_robot_motion_primitives_driver/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.8) -project(motion_primitives_ur_driver_pkg) +project(ur_robot_motion_primitives_driver) if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") add_compile_options(-Wall -Wextra -Werror=conversion -Werror=unused-but-set-variable -Werror=return-type -Werror=shadow) @@ -31,17 +31,17 @@ include_directories( ) add_library( - motion_primitives_ur_driver_pkg + ur_robot_motion_primitives_driver SHARED src/motion_primitives_ur_driver.cpp ) target_include_directories( - motion_primitives_ur_driver_pkg + ur_robot_motion_primitives_driver PUBLIC include ) ament_target_dependencies( - motion_primitives_ur_driver_pkg + ur_robot_motion_primitives_driver hardware_interface rclcpp rclcpp_lifecycle @@ -51,14 +51,14 @@ ament_target_dependencies( tf2_geometry_msgs ) # prevent pluginlib from using boost -target_compile_definitions(motion_primitives_ur_driver_pkg PUBLIC "PLUGINLIB__DISABLE_BOOST_FUNCTIONS") +target_compile_definitions(ur_robot_motion_primitives_driver PUBLIC "PLUGINLIB__DISABLE_BOOST_FUNCTIONS") pluginlib_export_plugin_description_file( - hardware_interface motion_primitives_ur_driver_pkg.xml) + hardware_interface ur_robot_motion_primitives_driver.xml) install( TARGETS - motion_primitives_ur_driver_pkg + ur_robot_motion_primitives_driver RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib @@ -111,7 +111,7 @@ ament_export_include_directories( include ) ament_export_libraries( - motion_primitives_ur_driver_pkg + ur_robot_motion_primitives_driver ) ament_export_dependencies( hardware_interface diff --git a/motion_primitives_ur_driver_pkg/LICENSE b/ur_robot_motion_primitives_driver/LICENSE similarity index 100% rename from motion_primitives_ur_driver_pkg/LICENSE rename to ur_robot_motion_primitives_driver/LICENSE diff --git a/motion_primitives_ur_driver_pkg/README.md b/ur_robot_motion_primitives_driver/README.md similarity index 84% rename from motion_primitives_ur_driver_pkg/README.md rename to ur_robot_motion_primitives_driver/README.md index 16493ada0..b057c4064 100644 --- a/motion_primitives_ur_driver_pkg/README.md +++ b/ur_robot_motion_primitives_driver/README.md @@ -1,4 +1,4 @@ -motion_primitives_ur_driver_pkg +ur_robot_motion_primitives_driver ========================================== Driver package to control ur robot using motion primitives like MOVEJ (PTP), MOVEL (LIN) and MOVEC (CIRC) @@ -22,20 +22,20 @@ ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20. ``` ## Launch motion_primitives_ur_driver ``` -ros2 launch motion_primitives_ur_driver_pkg motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true +ros2 launch ur_robot_motion_primitives_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true ``` ## Publish dummy commands ### Single motion primitive ``` -ros2 run motion_primitives_ur_driver_pkg send_single_dummy_motion_primitive.py +ros2 run ur_robot_motion_primitives_driver send_single_dummy_motion_primitive.py ``` ### Multiple motion primitives after checking status=2 (success) ``` -ros2 run motion_primitives_ur_driver_pkg send_multiple_dummy_motion_primitives_after_checking_status.py +ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives_after_checking_status.py ``` ### Multiple motion primitives without checking status ``` -ros2 run motion_primitives_ur_driver_pkg send_multiple_dummy_motion_primitives.py +ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives.py ``` ## Publish stop motion command ``` diff --git a/motion_primitives_ur_driver_pkg/config/ur_controllers.yaml b/ur_robot_motion_primitives_driver/config/ur_controllers.yaml similarity index 100% rename from motion_primitives_ur_driver_pkg/config/ur_controllers.yaml rename to ur_robot_motion_primitives_driver/config/ur_controllers.yaml diff --git a/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp similarity index 92% rename from motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp rename to ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp index d76cd5c4d..a279e8e3c 100644 --- a/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp +++ b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef MOTION_PRIMITIVES_UR_DRIVER_PKG__MOTION_PRIMITIVES_UR_DRIVER_HPP_ -#define MOTION_PRIMITIVES_UR_DRIVER_PKG__MOTION_PRIMITIVES_UR_DRIVER_HPP_ +#ifndef UR_ROBOT_MOTION_PRIMITIVES_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ +#define UR_ROBOT_MOTION_PRIMITIVES_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ #include #include #include -#include "motion_primitives_ur_driver_pkg/visibility_control.h" +#include "ur_robot_motion_primitives_driver/visibility_control.h" #include "hardware_interface/system_interface.hpp" #include "hardware_interface/handle.hpp" #include "hardware_interface/hardware_info.hpp" @@ -34,7 +34,7 @@ #include "motion_primitives_forward_controller/execution_state.hpp" -namespace motion_primitives_ur_driver_pkg +namespace ur_robot_motion_primitives_driver { class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface { @@ -124,6 +124,6 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface bool non_blocking_read_; }; -} // namespace motion_primitives_ur_driver_pkg +} // namespace ur_robot_motion_primitives_driver -#endif // MOTION_PRIMITIVES_UR_DRIVER_PKG__MOTION_PRIMITIVES_UR_DRIVER_HPP_ +#endif // UR_ROBOT_MOTION_PRIMITIVES_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ diff --git a/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/visibility_control.h b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/visibility_control.h similarity index 91% rename from motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/visibility_control.h rename to ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/visibility_control.h index 87c989a4c..a155ebc7b 100644 --- a/motion_primitives_ur_driver_pkg/include/motion_primitives_ur_driver_pkg/visibility_control.h +++ b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/visibility_control.h @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef MOTION_PRIMITIVES_UR_DRIVER_PKG__VISIBILITY_CONTROL_H_ -#define MOTION_PRIMITIVES_UR_DRIVER_PKG__VISIBILITY_CONTROL_H_ +#ifndef UR_ROBOT_MOTION_PRIMITIVES_DRIVER__VISIBILITY_CONTROL_H_ +#define UR_ROBOT_MOTION_PRIMITIVES_DRIVER__VISIBILITY_CONTROL_H_ // This logic was borrowed (then namespaced) from the examples on the gcc wiki: // https://gcc.gnu.org/wiki/Visibility @@ -46,4 +46,4 @@ #define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC_TYPE #endif -#endif // MOTION_PRIMITIVES_UR_DRIVER_PKG__VISIBILITY_CONTROL_H_ +#endif // UR_ROBOT_MOTION_PRIMITIVES_DRIVER__VISIBILITY_CONTROL_H_ diff --git a/motion_primitives_ur_driver_pkg/launch/motion_primitive_controller_ur.launch.py b/ur_robot_motion_primitives_driver/launch/motion_primitive_controller_ur.launch.py similarity index 98% rename from motion_primitives_ur_driver_pkg/launch/motion_primitive_controller_ur.launch.py rename to ur_robot_motion_primitives_driver/launch/motion_primitive_controller_ur.launch.py index 81f6730ca..2a2f5f29d 100644 --- a/motion_primitives_ur_driver_pkg/launch/motion_primitive_controller_ur.launch.py +++ b/ur_robot_motion_primitives_driver/launch/motion_primitive_controller_ur.launch.py @@ -276,7 +276,7 @@ def generate_launch_description(): DeclareLaunchArgument( "controllers_file", default_value=PathJoinSubstitution( - [FindPackageShare("motion_primitives_ur_driver_pkg"), "config", "ur_controllers.yaml"] + [FindPackageShare("ur_robot_motion_primitives_driver"), "config", "ur_controllers.yaml"] ), description="YAML file with the controllers configuration.", ) @@ -285,7 +285,7 @@ def generate_launch_description(): DeclareLaunchArgument( "description_launchfile", default_value=PathJoinSubstitution( - [FindPackageShare("motion_primitives_ur_driver_pkg"), "launch", "ur_rsp.launch.py"] + [FindPackageShare("ur_robot_motion_primitives_driver"), "launch", "ur_rsp.launch.py"] ), description="Launchfile (absolute path) providing the description. " "The launchfile has to start a robot_state_publisher node that " diff --git a/motion_primitives_ur_driver_pkg/launch/ur_rsp.launch.py b/ur_robot_motion_primitives_driver/launch/ur_rsp.launch.py similarity index 99% rename from motion_primitives_ur_driver_pkg/launch/ur_rsp.launch.py rename to ur_robot_motion_primitives_driver/launch/ur_rsp.launch.py index 6fe67c67a..e04e6947b 100644 --- a/motion_primitives_ur_driver_pkg/launch/ur_rsp.launch.py +++ b/ur_robot_motion_primitives_driver/launch/ur_rsp.launch.py @@ -295,7 +295,7 @@ def generate_launch_description(): DeclareLaunchArgument( "description_file", default_value=PathJoinSubstitution( - [FindPackageShare("motion_primitives_ur_driver_pkg"), "urdf", "motion_primitive_ur.urdf.xacro"] + [FindPackageShare("ur_robot_motion_primitives_driver"), "urdf", "motion_primitive_ur.urdf.xacro"] ), description="URDF/XACRO description file with the robot.", ) diff --git a/motion_primitives_ur_driver_pkg/package.xml b/ur_robot_motion_primitives_driver/package.xml similarity index 95% rename from motion_primitives_ur_driver_pkg/package.xml rename to ur_robot_motion_primitives_driver/package.xml index eb4930f34..8284eb809 100644 --- a/motion_primitives_ur_driver_pkg/package.xml +++ b/ur_robot_motion_primitives_driver/package.xml @@ -1,7 +1,7 @@ - motion_primitives_ur_driver_pkg + ur_robot_motion_primitives_driver 0.0.0 Driver package to control ur robot using motion primitives like PTP, LIN and CIRC mathias31415 diff --git a/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives.py b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py similarity index 100% rename from motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives.py rename to ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py diff --git a/motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py similarity index 100% rename from motion_primitives_ur_driver_pkg/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py rename to ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py diff --git a/motion_primitives_ur_driver_pkg/scripts/send_single_dummy_motion_primitive.py b/ur_robot_motion_primitives_driver/scripts/send_single_dummy_motion_primitive.py similarity index 100% rename from motion_primitives_ur_driver_pkg/scripts/send_single_dummy_motion_primitive.py rename to ur_robot_motion_primitives_driver/scripts/send_single_dummy_motion_primitive.py diff --git a/motion_primitives_ur_driver_pkg/src/motion_primitives_ur_driver.cpp b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp similarity index 99% rename from motion_primitives_ur_driver_pkg/src/motion_primitives_ur_driver.cpp rename to ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp index e702c9434..e2628cdf0 100644 --- a/motion_primitives_ur_driver_pkg/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp @@ -18,13 +18,13 @@ #include #include -#include "motion_primitives_ur_driver_pkg/motion_primitives_ur_driver.hpp" +#include "ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp" #include "hardware_interface/types/hardware_interface_type_values.hpp" #include "rclcpp/rclcpp.hpp" #include "motion_primitives_forward_controller/motion_type.hpp" -namespace motion_primitives_ur_driver_pkg +namespace ur_robot_motion_primitives_driver { MotionPrimitivesUrDriver::~MotionPrimitivesUrDriver() @@ -631,9 +631,9 @@ bool MotionPrimitivesUrDriver::getVelocityAndAcceleration(const std::vector // -// motion_primitives_ur_driver_pkg/MotionPrimitivesUrDriver +// ur_robot_motion_primitives_driver/MotionPrimitivesUrDriver // // // diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.repos b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.repos similarity index 100% rename from motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.repos rename to ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.repos diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.upstream.repos b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.upstream.repos similarity index 100% rename from motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg.rolling.upstream.repos rename to ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.upstream.repos diff --git a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml new file mode 100644 index 000000000..d600f3c7d --- /dev/null +++ b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml @@ -0,0 +1,9 @@ + + + + ros2_control hardware interface. + + + diff --git a/motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg/__init__.py b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver/__init__.py similarity index 100% rename from motion_primitives_ur_driver_pkg/motion_primitives_ur_driver_pkg/__init__.py rename to ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver/__init__.py diff --git a/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.ros2_control.xacro b/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro similarity index 98% rename from motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.ros2_control.xacro rename to ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro index 65ab8b90a..c5e3a2000 100644 --- a/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.ros2_control.xacro +++ b/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro @@ -2,7 +2,7 @@ - + true - motion_primitives_ur_driver_pkg/MotionPrimitivesUrDriver + ur_robot_motion_primitives_driver/MotionPrimitivesUrDriver ${robot_ip} ${script_filename} ${output_recipe_filename} diff --git a/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.urdf.xacro b/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.urdf.xacro similarity index 97% rename from motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.urdf.xacro rename to ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.urdf.xacro index 72651fe07..e53a4a6df 100644 --- a/motion_primitives_ur_driver_pkg/urdf/motion_primitive_ur.urdf.xacro +++ b/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.urdf.xacro @@ -9,7 +9,7 @@ - + diff --git a/motion_primitives_ur_driver_pkg/urdf/ur_joint_control.xacro b/ur_robot_motion_primitives_driver/urdf/ur_joint_control.xacro similarity index 100% rename from motion_primitives_ur_driver_pkg/urdf/ur_joint_control.xacro rename to ur_robot_motion_primitives_driver/urdf/ur_joint_control.xacro From 7f1ef70bad364d40fcb5569e2e1ba893eeba598e Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 10:47:17 +0200 Subject: [PATCH 20/99] added functionallity to execute multiple primitives as a motion sequence --- .../config/ur_controllers.yaml | 2 +- .../motion_primitives_ur_driver.hpp | 3 + .../send_multiple_dummy_motion_primitives.py | 10 +- .../src/motion_primitives_ur_driver.cpp | 117 ++++++++++++++---- 4 files changed, 105 insertions(+), 27 deletions(-) diff --git a/ur_robot_motion_primitives_driver/config/ur_controllers.yaml b/ur_robot_motion_primitives_driver/config/ur_controllers.yaml index 99264a97a..c3de3a5b1 100644 --- a/ur_robot_motion_primitives_driver/config/ur_controllers.yaml +++ b/ur_robot_motion_primitives_driver/config/ur_controllers.yaml @@ -209,4 +209,4 @@ motion_primitive_controller: - move_time state_interfaces: - execution_status - queue_size: 10 # queue size to buffer incoming commands \ No newline at end of file + queue_size: 20 # queue size to buffer incoming commands \ No newline at end of file diff --git a/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp index a279e8e3c..8bcdfeb5d 100644 --- a/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp @@ -122,6 +122,9 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface bool robot_program_running_; bool non_blocking_read_; + + std::atomic_bool build_motion_sequence_{false}; // flag to put all following primitives into a motion sequence instead of sending single primitives + std::vector> motion_sequence_; }; } // namespace ur_robot_motion_primitives_driver diff --git a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py index d1b44db11..749056845 100755 --- a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py +++ b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py @@ -88,6 +88,12 @@ MotionArgument(argument_name="velocity", argument_value=1.0), MotionArgument(argument_name="acceleration", argument_value=1.0)] +msg_start_sequence = MotionPrimitive() +msg_start_sequence.type = MotionPrimitive.MOTION_SEQUENCE_START + +msg_end_sequence = MotionPrimitive() +msg_end_sequence.type = MotionPrimitive.MOTION_SEQUENCE_END + class MotionPublisher(Node): def __init__(self): super().__init__('motion_publisher') @@ -96,7 +102,9 @@ def __init__(self): self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) # Nachrichten vorbereiten - self.messages = [msg1, msg2, msg3, msg4, msg5, msg6] + # self.messages = [msg_start_sequence, msg1, msg2, msg3, msg4, msg5, msg_end_sequence] + self.messages = [msg1, msg2, msg3, msg4, msg5, msg_start_sequence, msg1, msg2, msg3, msg4, msg5, msg_end_sequence, msg_start_sequence, msg1, msg2, msg_end_sequence, msg1, msg2] + # self.messages = [msg1, msg2, msg3, msg4, msg5, msg6] # self.messages = [msg1, msg2, msg3, msg4, msg1, msg2, msg3, msg4] self.get_logger().info(f"Number of messages: {len(self.messages)}") diff --git a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp index e2628cdf0..5917ce2bd 100644 --- a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp @@ -363,6 +363,11 @@ void MotionPrimitivesUrDriver::processStopCommand() { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received STOP command"); // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Trajectory running: %d", instruction_executor_->isTrajectoryRunning()); + + // delete motion sequence + build_motion_sequence_ = false; + motion_sequence_.clear(); + if (instruction_executor_->isTrajectoryRunning()) { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Stopping motion ..."); if(!instruction_executor_->cancelMotion()) { @@ -419,6 +424,25 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c try { switch (static_cast(motion_type)) { + case MotionType::MOTION_SEQUENCE_START: { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received motion type: MOTION_SEQUENCE_START"); + build_motion_sequence_ = true; // set flag to put all following commands into the motion sequence + motion_sequence_.clear(); + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands + break; + } + + case MotionType::MOTION_SEQUENCE_END: { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received motion type: MOTION_SEQUENCE_END"); + build_motion_sequence_ = false; + bool success = instruction_executor_->executeMotion(motion_sequence_); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", current_execution_status_.load()); + motion_sequence_.clear(); + break; + } + case MotionType::LINEAR_JOINT: { // moveJ // Check if joint positions are valid for (int i = 1; i <= 6; ++i) { @@ -437,15 +461,30 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c return; } - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + + // Check if the command is part of a motion sequence or a single command + if (build_motion_sequence_) { // Add command to motion sequence + motion_sequence_.emplace_back( + std::make_shared( + joint_positions, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, velocity)); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], joint_positions[5], + velocity, acceleration, move_time, blend_radius); + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands + return; + } + else{ // execute single primitive directly + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - joint_positions[0], joint_positions[1], joint_positions[2], - joint_positions[3], joint_positions[4], joint_positions[5] + joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], joint_positions[5] , velocity, acceleration, move_time, blend_radius); - - bool success = instruction_executor_->moveJ(joint_positions, acceleration, velocity, move_time, blend_radius); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveJ: current_execution_status_ = %d", current_execution_status_.load()); + bool success = instruction_executor_->moveJ(joint_positions, acceleration, velocity, move_time, blend_radius); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveJ: current_execution_status_ = %d", current_execution_status_.load()); + return; + } break; } @@ -469,14 +508,27 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c return; } - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, - velocity, acceleration, move_time, blend_radius); - - bool success = instruction_executor_->moveL(pose, acceleration, velocity, move_time, blend_radius); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveL: current_execution_status_ = %d", current_execution_status_.load()); + // Check if the command is part of a motion sequence or a single command + if (build_motion_sequence_) { // Add command to motion sequence + motion_sequence_.emplace_back( + std::make_shared( + pose, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, velocity)); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands + return; + } + else{ // execute single primitive directly + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); + bool success = instruction_executor_->moveL(pose, acceleration, velocity, move_time, blend_radius); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveL: current_execution_status_ = %d", current_execution_status_.load()); + return; + } break; } @@ -506,16 +558,31 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c double goal_rx, goal_ry, goal_rz; quaternionToEuler(command[10], command[11], command[12], command[13], goal_rx, goal_ry, goal_rz); urcl::Pose goal_pose = { command[7], command[8], command[9], goal_rx, goal_ry, goal_rz }; - - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, blend_radius: %f, mode: %d", - via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, - goal_pose.x, goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, - velocity, acceleration, blend_radius, mode); - - bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveC: current_execution_status_ = %d", current_execution_status_.load()); + + // Check if the command is part of a motion sequence or a single command + if (build_motion_sequence_) { // Add command to motion sequence + motion_sequence_.emplace_back( + std::make_shared( + via_pose, goal_pose, blend_radius, acceleration, velocity, mode)); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Added moveC to motion sequence with via_pose: [%f, %f, %f, %f, %f, %f], goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, blend_radius: %f, mode: %d", + via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, + goal_pose.x, goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, + velocity, acceleration, blend_radius, mode); + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands + return; + } + else{ // execute single primitive directly + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, blend_radius: %f, mode: %d", + via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, + goal_pose.x, goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, + velocity, acceleration, blend_radius, mode); + bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); + current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveC: current_execution_status_ = %d", current_execution_status_.load());return; + } break; } From 9838fdd3528d7f3dcd21c081d8d35b4e1540e71d Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 13:27:49 +0200 Subject: [PATCH 21/99] =?UTF-8?q?Added=20new=20state=20interface=20ready?= =?UTF-8?q?=5Ffor=5Fnew=5Fprimitive=20to=20indicate=20whether=20the=20hard?= =?UTF-8?q?ware=20interface=20can=20receive=20a=20new=20motion=20primitive?= =?UTF-8?q?=20=E2=80=94=20replaces=20the=20previous,=20more=20complex=20ha?= =?UTF-8?q?ndling=20via=20execution=5Fstatus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/ur_controllers.yaml | 1 + .../motion_primitives_ur_driver.hpp | 1 + .../send_multiple_dummy_motion_primitives.py | 126 ++++++++---------- .../src/motion_primitives_ur_driver.cpp | 62 ++++++--- .../motion_primitive_ur.ros2_control.xacro | 1 + 5 files changed, 105 insertions(+), 86 deletions(-) diff --git a/ur_robot_motion_primitives_driver/config/ur_controllers.yaml b/ur_robot_motion_primitives_driver/config/ur_controllers.yaml index c3de3a5b1..279f773c9 100644 --- a/ur_robot_motion_primitives_driver/config/ur_controllers.yaml +++ b/ur_robot_motion_primitives_driver/config/ur_controllers.yaml @@ -209,4 +209,5 @@ motion_primitive_controller: - move_time state_interfaces: - execution_status + - ready_for_new_primitive queue_size: 20 # queue size to buffer incoming commands \ No newline at end of file diff --git a/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp index 8bcdfeb5d..fc545924e 100644 --- a/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp @@ -105,6 +105,7 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface // Execution status std::atomic current_execution_status_{ExecutionState::IDLE}; + std::atomic_bool ready_for_new_primitive_{false}; // Flag to indicate if the hw-interface is ready for a new motion primitive std::vector hw_mo_prim_commands_; // Command interfaces for the motion primitives diff --git a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py index 749056845..bb0001154 100755 --- a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py +++ b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py @@ -7,86 +7,81 @@ from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument # 4 Motion primitives aus: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example -msg1 = MotionPrimitive() -msg1.type = MotionPrimitive.LINEAR_JOINT -msg1.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] -# msg1.blend_radius = 0.5 -msg1.additional_arguments = [ +msg_moveJ_1 = MotionPrimitive() +msg_moveJ_1.type = MotionPrimitive.LINEAR_JOINT +msg_moveJ_1.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] +msg_moveJ_1.blend_radius = 0.1 +msg_moveJ_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=1.0), MotionArgument(argument_name="acceleration", argument_value=1.0)] -msg2 = MotionPrimitive() -msg2.type = MotionPrimitive.LINEAR_JOINT -# msg2.blend_radius = 0.5 -msg2.joint_positions = [-1.57, -1.6, 1.6, -0.7, 0.7, 0.2] -msg2.additional_arguments = [ +msg_moveJ_2 = MotionPrimitive() +msg_moveJ_2.type = MotionPrimitive.LINEAR_JOINT +msg_moveJ_2.blend_radius = 0.1 +msg_moveJ_2.joint_positions = [-1.57, -1.6, 1.6, -0.7, 0.7, 0.2] +msg_moveJ_2.additional_arguments = [ MotionArgument(argument_name="move_time", argument_value=2.0)] -msg3 = MotionPrimitive() -msg3.type = MotionPrimitive.LINEAR_CARTESIAN -msg3.additional_arguments = [ +msg_moveL_1 = MotionPrimitive() +msg_moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN +msg_moveL_1.blend_radius = 0.1 +msg_moveL_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=2.0), MotionArgument(argument_name="acceleration", argument_value=0.5), MotionArgument(argument_name="move_time", argument_value=0.0)] -pose3 = PoseStamped() -pose3.pose.position.x = -0.203 -pose3.pose.position.y = 0.263 -pose3.pose.position.z = 0.559 -pose3.pose.orientation.x = -0.2734 -pose3.pose.orientation.y = -0.4930 -pose3.pose.orientation.z = -0.6086 -pose3.pose.orientation.w = 0.5584 -msg3.poses = [pose3] - -msg4 = MotionPrimitive() -msg4.type = MotionPrimitive.LINEAR_CARTESIAN -msg4.additional_arguments = [ +pose_L1 = PoseStamped() +pose_L1.pose.position.x = -0.203 +pose_L1.pose.position.y = 0.263 +pose_L1.pose.position.z = 0.559 +pose_L1.pose.orientation.x = -0.2734 +pose_L1.pose.orientation.y = -0.4930 +pose_L1.pose.orientation.z = -0.6086 +pose_L1.pose.orientation.w = 0.5584 +msg_moveL_1.poses = [pose_L1] + +msg_moveL_2 = MotionPrimitive() +msg_moveL_2.type = MotionPrimitive.LINEAR_CARTESIAN +msg_moveL_2.blend_radius = 0.1 +msg_moveL_2.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=1.0), MotionArgument(argument_name="acceleration", argument_value=0.5), MotionArgument(argument_name="move_time", argument_value=2.0)] -pose4 = PoseStamped() -pose4.pose.position.x = -0.203 -pose4.pose.position.y = 0.463 -pose4.pose.position.z = 0.559 -pose4.pose.orientation.x = -0.2734 -pose4.pose.orientation.y = -0.4930 -pose4.pose.orientation.z = -0.6086 -pose4.pose.orientation.w = 0.5584 -msg4.poses = [pose4] +pose_L2 = PoseStamped() +pose_L2.pose.position.x = -0.203 +pose_L2.pose.position.y = 0.463 +pose_L2.pose.position.z = 0.559 +pose_L2.pose.orientation.x = -0.2734 +pose_L2.pose.orientation.y = -0.4930 +pose_L2.pose.orientation.z = -0.6086 +pose_L2.pose.orientation.w = 0.5584 +msg_moveL_2.poses = [pose_L2] # CIRC Befehl nicht unterstützt --> triggert motion sequence -msg5 = MotionPrimitive() -msg5.type = MotionPrimitive.CIRCULAR_CARTESIAN -msg5.additional_arguments = [ +msg_moveC_1 = MotionPrimitive() +msg_moveC_1.type = MotionPrimitive.CIRCULAR_CARTESIAN +msg_moveC_1.blend_radius = 0.0 +msg_moveC_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=0.5), MotionArgument(argument_name="acceleration", argument_value=0.1)] # urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via (Zwischenpose) # urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target (Zielpose) -pose5_via = PoseStamped() -pose5_via.pose.position.x = -0.150 -pose5_via.pose.position.y = 0.350 -pose5_via.pose.position.z = 0.550 -pose5_via.pose.orientation.x = -0.2222 -pose5_via.pose.orientation.y = -0.4905 -pose5_via.pose.orientation.z = -0.6098 -pose5_via.pose.orientation.w = 0.58155 -pose5_goal = PoseStamped() -pose5_goal.pose.position.x = -0.100 -pose5_goal.pose.position.y = 0.400 -pose5_goal.pose.position.z = 0.550 -pose5_goal.pose.orientation.x = -0.2222 -pose5_goal.pose.orientation.y = -0.490 -pose5_goal.pose.orientation.z = -0.608 -pose5_goal.pose.orientation.w = 0.58155 -msg5.poses = [pose5_goal, pose5_via] # fist pose is goal, second is via point - -# Dummy msg to execute motion sequence -msg6 = MotionPrimitive() -msg6.type = 33 # Dummy type -msg6.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] -msg6.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=1.0), - MotionArgument(argument_name="acceleration", argument_value=1.0)] +pose_C1_via = PoseStamped() +pose_C1_via.pose.position.x = -0.150 +pose_C1_via.pose.position.y = 0.350 +pose_C1_via.pose.position.z = 0.550 +pose_C1_via.pose.orientation.x = -0.2222 +pose_C1_via.pose.orientation.y = -0.4905 +pose_C1_via.pose.orientation.z = -0.6098 +pose_C1_via.pose.orientation.w = 0.58155 +pose_C1_goal = PoseStamped() +pose_C1_goal.pose.position.x = -0.100 +pose_C1_goal.pose.position.y = 0.400 +pose_C1_goal.pose.position.z = 0.550 +pose_C1_goal.pose.orientation.x = -0.2222 +pose_C1_goal.pose.orientation.y = -0.490 +pose_C1_goal.pose.orientation.z = -0.608 +pose_C1_goal.pose.orientation.w = 0.58155 +msg_moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point msg_start_sequence = MotionPrimitive() msg_start_sequence.type = MotionPrimitive.MOTION_SEQUENCE_START @@ -102,10 +97,7 @@ def __init__(self): self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) # Nachrichten vorbereiten - # self.messages = [msg_start_sequence, msg1, msg2, msg3, msg4, msg5, msg_end_sequence] - self.messages = [msg1, msg2, msg3, msg4, msg5, msg_start_sequence, msg1, msg2, msg3, msg4, msg5, msg_end_sequence, msg_start_sequence, msg1, msg2, msg_end_sequence, msg1, msg2] - # self.messages = [msg1, msg2, msg3, msg4, msg5, msg6] - # self.messages = [msg1, msg2, msg3, msg4, msg1, msg2, msg3, msg4] + self.messages = [msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1, msg_start_sequence, msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1, msg_end_sequence, msg_start_sequence, msg_moveJ_1, msg_moveJ_2, msg_end_sequence, msg_moveJ_1, msg_moveJ_2] self.get_logger().info(f"Number of messages: {len(self.messages)}") # Alle Nachrichten direkt senden diff --git a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp index 5917ce2bd..3bca8c822 100644 --- a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp @@ -65,7 +65,7 @@ hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_init( // Resize hardware state and command vectors, initializing them with NaN values. // TODO (mathias31415): is there a better way than hardcoding the size of the vectors? --> read the number of state and command interfaces somehow? - hw_mo_prim_states_.resize(1, std::numeric_limits::quiet_NaN()); // 1 status + hw_mo_prim_states_.resize(2, std::numeric_limits::quiet_NaN()); // execution_status, ready_for_new_primitive hw_mo_prim_commands_.resize(25, std::numeric_limits::quiet_NaN()); // motion_type + 6 joints + 2*7 positions + blend_radius + velocity + acceleration + move_time return CallbackReturn::SUCCESS; @@ -223,6 +223,7 @@ std::vector MotionPrimitivesUrDriver::export // State for execution_status state_interfaces.emplace_back(hardware_interface::StateInterface("motion_primitive", "execution_status", &hw_mo_prim_states_[0])); + state_interfaces.emplace_back(hardware_interface::StateInterface("motion_primitive", "ready_for_new_primitive", &hw_mo_prim_states_[1])); return state_interfaces; } @@ -273,6 +274,7 @@ hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_activate( const rclcpp_lifecycle::State & /*previous_state*/) { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Activating Hardware Interface"); + ready_for_new_primitive_ = true; // set to true to allow sending new commands return CallbackReturn::SUCCESS; } @@ -298,8 +300,10 @@ hardware_interface::return_type MotionPrimitivesUrDriver::read( state_helper_.processStateData(data_pkg, initialized_, robot_program_running_); } - // Update the state interface with the current execution status + // Update the state interfaces hw_mo_prim_states_[0] = current_execution_status_; // 0=idle, 1=executing, 2=success, 3=error + hw_mo_prim_states_[1] = static_cast(ready_for_new_primitive_); + return hardware_interface::return_type::OK; } @@ -310,6 +314,7 @@ hardware_interface::return_type MotionPrimitivesUrDriver::write( { // Check if we have a new command if (!std::isnan(hw_mo_prim_commands_[0])) { + ready_for_new_primitive_ = false; // set to false to indicate that the driver is busy handeling a command if (hw_mo_prim_commands_[0] == MotionType::STOP_MOTION) { // Stop command received std::lock_guard guard(stop_mutex_); @@ -319,7 +324,7 @@ hardware_interface::return_type MotionPrimitivesUrDriver::write( std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); } } else { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Command of type: %f recived", hw_mo_prim_commands_[0]); + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Command of type: %f recived", hw_mo_prim_commands_[0]); std::lock_guard guard(command_mutex_); if (!new_command_available_) { // Copy command to thread-safe buffer @@ -349,7 +354,7 @@ void MotionPrimitivesUrDriver::asyncStopMotionThread() new_stop_available_ = false; } // Stop the motion - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncStopMotionThread] New stop command available"); + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncStopMotionThread] New stop command available"); processStopCommand(); } @@ -376,11 +381,13 @@ void MotionPrimitivesUrDriver::processStopCommand() } else { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Motion stopped successfully"); current_execution_status_ = ExecutionState::IDLE; + ready_for_new_primitive_ = true; // set to true to allow sending new commands } } else { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "No motion to stop"); current_execution_status_ = ExecutionState::IDLE; + ready_for_new_primitive_ = true; // set to true to allow sending new commands } RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processStopCommand] After executing stop: current_execution_status_ = %d", current_execution_status_.load()); } @@ -413,7 +420,6 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c if (command.empty() || std::isnan(command[0])) { return; } - current_execution_status_ = ExecutionState::EXECUTING; double motion_type = command[0]; @@ -425,22 +431,25 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c try { switch (static_cast(motion_type)) { case MotionType::MOTION_SEQUENCE_START: { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received motion type: MOTION_SEQUENCE_START"); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_START: add all following commands to the motion sequence."); build_motion_sequence_ = true; // set flag to put all following commands into the motion sequence motion_sequence_.clear(); - std::this_thread::sleep_for(std::chrono::milliseconds(10)); - current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands - break; + ready_for_new_primitive_ = true; // set to true to allow sending new commands + return; } case MotionType::MOTION_SEQUENCE_END: { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received motion type: MOTION_SEQUENCE_END"); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_END: executing motion sequence with %zu commands", motion_sequence_.size()); build_motion_sequence_ = false; + current_execution_status_ = ExecutionState::EXECUTING; bool success = instruction_executor_->executeMotion(motion_sequence_); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", current_execution_status_.load()); motion_sequence_.clear(); - break; + if(success){ + ready_for_new_primitive_ = true; // set to true to allow sending new commands + } + return; } case MotionType::LINEAR_JOINT: { // moveJ @@ -471,11 +480,11 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); - std::this_thread::sleep_for(std::chrono::milliseconds(10)); - current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands + ready_for_new_primitive_ = true; // set to true to allow sending new commands return; } else{ // execute single primitive directly + current_execution_status_ = ExecutionState::EXECUTING; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], joint_positions[5] @@ -483,6 +492,9 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c bool success = instruction_executor_->moveJ(joint_positions, acceleration, velocity, move_time, blend_radius); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveJ: current_execution_status_ = %d", current_execution_status_.load()); + if(success){ + ready_for_new_primitive_ = true; // set to true to allow sending new commands + } return; } break; @@ -516,17 +528,20 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); - std::this_thread::sleep_for(std::chrono::milliseconds(10)); - current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands + ready_for_new_primitive_ = true; // set to true to allow sending new commands return; } else{ // execute single primitive directly + current_execution_status_ = ExecutionState::EXECUTING; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); bool success = instruction_executor_->moveL(pose, acceleration, velocity, move_time, blend_radius); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveL: current_execution_status_ = %d", current_execution_status_.load()); + if(success){ + ready_for_new_primitive_ = true; // set to true to allow sending new commands + } return; } break; @@ -569,11 +584,11 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, velocity, acceleration, blend_radius, mode); - std::this_thread::sleep_for(std::chrono::milliseconds(10)); - current_execution_status_ = ExecutionState::IDLE; // set to IDLE to allow controller to send new commands + ready_for_new_primitive_ = true; // set to true to allow sending new commands return; } else{ // execute single primitive directly + current_execution_status_ = ExecutionState::EXECUTING; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, blend_radius: %f, mode: %d", via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, @@ -581,13 +596,20 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c velocity, acceleration, blend_radius, mode); bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveC: current_execution_status_ = %d", current_execution_status_.load());return; + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveC: current_execution_status_ = %d", current_execution_status_.load()); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " success: %d", success); + if(success){ + ready_for_new_primitive_ = true; // set to true to allow sending new commands + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "ready_for_new_primitive_ = true"); + } + return; } break; } case 33: { // TODO(mathias31415): remove case 33 block with hardcoded motion sequence, only for testing + current_execution_status_ = ExecutionState::EXECUTING; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Sending hardcoded motion sequence"); std::vector> motion_sequence{ std::make_shared(urcl::vector6d_t{ -1.57, -1.57, 0, 0, 0, 0 }, 0.1, std::chrono::seconds(0), 1.0, 1.0), @@ -616,7 +638,9 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c bool success = instruction_executor_->executeMotion(motion_sequence); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", current_execution_status_.load()); - break; + if(success){ + ready_for_new_primitive_ = true; // set to true to allow sending new commands + }break; } default: { diff --git a/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro b/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro index c5e3a2000..49015cf74 100644 --- a/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro +++ b/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro @@ -328,6 +328,7 @@ + From a84380f6a5b96913d3dffda80f43b0e5cd3e91aa Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 13:35:23 +0200 Subject: [PATCH 22/99] removed case 33 block with hardcoded motion sequence (was only for testing) --- .../src/motion_primitives_ur_driver.cpp | 38 +------------------ 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp index 3bca8c822..8ea6cbe33 100644 --- a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp @@ -439,7 +439,7 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c } case MotionType::MOTION_SEQUENCE_END: { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_END: executing motion sequence with %zu commands", motion_sequence_.size()); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_END: executing motion sequence with %zu motion primitives", motion_sequence_.size()); build_motion_sequence_ = false; current_execution_status_ = ExecutionState::EXECUTING; bool success = instruction_executor_->executeMotion(motion_sequence_); @@ -607,42 +607,6 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c break; } - case 33: { - // TODO(mathias31415): remove case 33 block with hardcoded motion sequence, only for testing - current_execution_status_ = ExecutionState::EXECUTING; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Sending hardcoded motion sequence"); - std::vector> motion_sequence{ - std::make_shared(urcl::vector6d_t{ -1.57, -1.57, 0, 0, 0, 0 }, 0.1, std::chrono::seconds(0), 1.0, 1.0), - std::make_shared(urcl::vector6d_t{ -1.57, -1.6, 1.6, -0.7, 0.7, 0.2 }, 0.1, std::chrono::seconds(2)), - std::make_shared(urcl::Pose(-0.203, 0.263, 0.559, 0.68, -1.083, -2.076), 0.1, std::chrono::seconds(0), 0.5, 2.0), - std::make_shared(urcl::Pose{ -0.203, 0.463, 0.559, 0.68, -1.083, -2.076 }, 0.1, std::chrono::seconds(2)), - std::make_shared( - urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via (Zwischenpose) - urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target (Zielpose) - 0.05, // acceleration - 0.2, // velocity - 0.0, // blend_radius - 0), // mode - std::make_shared(urcl::vector6d_t{ -1.57, -1.57, 0, 0, 0, 0 }, 0.1, std::chrono::seconds(0), 1.0, 1.0), - std::make_shared(urcl::vector6d_t{ -1.57, -1.6, 1.6, -0.7, 0.7, 0.2 }, 0.1, std::chrono::seconds(2)), - std::make_shared(urcl::Pose(-0.203, 0.263, 0.559, 0.68, -1.083, -2.076), 0.1, std::chrono::seconds(0), 0.5, 2.0), - std::make_shared(urcl::Pose{ -0.203, 0.463, 0.559, 0.68, -1.083, -2.076 }, 0.1, std::chrono::seconds(2)), - std::make_shared( - urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via (Zwischenpose) - urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target (Zielpose) - 0.05, // acceleration - 0.2, // velocity - 0.0, // blend_radius - 0) - }; - bool success = instruction_executor_->executeMotion(motion_sequence); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", current_execution_status_.load()); - if(success){ - ready_for_new_primitive_ = true; // set to true to allow sending new commands - }break; - } - default: { RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: motion type %f is not supported", motion_type); current_execution_status_ = ExecutionState::ERROR; From c17773fcee8e2b86785cbd6101ec0c2408004aad Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 14:47:07 +0200 Subject: [PATCH 23/99] edited readme --- ur_robot_motion_primitives_driver/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ur_robot_motion_primitives_driver/README.md b/ur_robot_motion_primitives_driver/README.md index b057c4064..45c23fa05 100644 --- a/ur_robot_motion_primitives_driver/README.md +++ b/ur_robot_motion_primitives_driver/README.md @@ -7,10 +7,12 @@ Driver package to control ur robot using motion primitives like MOVEJ (PTP), MOV # Other packages needed - [generate_parameter_library](https://github.com/PickNikRobotics/generate_parameter_library) -- [industrial_robot_motion_interfaces](https://github.com/UniversalRobots/industrial_robot_motion_interfaces) +- ~~[industrial_robot_motion_interfaces](https://github.com/UniversalRobots/industrial_robot_motion_interfaces)~~ +- [industrial_robot_motion_interfaces](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) - ~~[motion_primitives_controller_pkg](https://github.com/mathias31415/ros2_motion_primitives_controller_pkg)~~ - [motion_primitives_forward_controller from StoglRobotics-forks/ros2_controllers](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) -- [Universal_Robots_ROS2_Driver](https://github.com/mathias31415/Universal_Robots_ROS2_Driver) +- ~~[Universal_Robots_ROS2_Driver](https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver)~~ +- [Universal_Robots_ROS2_Driver](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - ~~[Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library)~~ - [Universal_Robots_Client_Library with movec from urfeex](https://github.com/urfeex/Universal_Robots_Client_Library/tree/movec_movep) From 3eb633b98618617872a98bc695a4878fe0d59cbc Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 15:03:33 +0200 Subject: [PATCH 24/99] reduced blend radius for moveL --- .../scripts/send_multiple_dummy_motion_primitives.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py index bb0001154..89c82a367 100755 --- a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py +++ b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py @@ -24,7 +24,7 @@ msg_moveL_1 = MotionPrimitive() msg_moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN -msg_moveL_1.blend_radius = 0.1 +msg_moveL_1.blend_radius = 0.05 msg_moveL_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=2.0), MotionArgument(argument_name="acceleration", argument_value=0.5), @@ -41,7 +41,7 @@ msg_moveL_2 = MotionPrimitive() msg_moveL_2.type = MotionPrimitive.LINEAR_CARTESIAN -msg_moveL_2.blend_radius = 0.1 +msg_moveL_2.blend_radius = 0.05 msg_moveL_2.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=1.0), MotionArgument(argument_name="acceleration", argument_value=0.5), From 20de4412a5810f24e7fb747c7ffb58aadab5f34e Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 17:06:24 +0200 Subject: [PATCH 25/99] integrated ur_robot_motion_primitives_driver into ur_robot_driver pkg --- ur_robot_driver/CMakeLists.txt | 37 +++++- .../README_MotionPrimitive.md | 11 +- .../ur_controllers_motion_primitive.yaml | 0 .../examples/send_dummy_motion_primitives.py | 0 .../motion_primitives_ur_driver.hpp | 2 +- .../ur_robot_driver}/visibility_control.h | 0 .../motion_primitive_controller_ur.launch.py | 4 +- .../launch/motion_primitive_ur_rsp.launch.py | 2 +- ...on_primitive_hardware_interface_plugin.xml | 9 ++ ur_robot_driver/package.xml | 1 + .../src/motion_primitives_ur_driver.cpp | 2 +- .../motion_primitive_ur.ros2_control.xacro | 4 +- .../urdf/motion_primitive_ur.urdf.xacro | 8 +- .../motion_primitive_ur_joint_control.xacro | 0 .../CMakeLists.txt | 123 ------------------ ur_robot_motion_primitives_driver/LICENSE | 25 ---- ur_robot_motion_primitives_driver/package.xml | 38 ------ ...motion_primitives_after_checking_status.py | 119 ----------------- .../send_single_dummy_motion_primitive.py | 75 ----------- .../test/test_motion_primitives_ur_driver.cpp | 57 -------- ...bot_motion_primitives_driver.rolling.repos | 6 - ...n_primitives_driver.rolling.upstream.repos | 6 - .../ur_robot_motion_primitives_driver.xml | 9 -- .../__init__.py | 0 24 files changed, 57 insertions(+), 481 deletions(-) rename ur_robot_motion_primitives_driver/README.md => ur_robot_driver/README_MotionPrimitive.md (81%) rename ur_robot_motion_primitives_driver/config/ur_controllers.yaml => ur_robot_driver/config/ur_controllers_motion_primitive.yaml (100%) rename ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py => ur_robot_driver/examples/send_dummy_motion_primitives.py (100%) rename {ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver => ur_robot_driver/include/ur_robot_driver}/motion_primitives_ur_driver.hpp (98%) rename {ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver => ur_robot_driver/include/ur_robot_driver}/visibility_control.h (100%) rename {ur_robot_motion_primitives_driver => ur_robot_driver}/launch/motion_primitive_controller_ur.launch.py (98%) rename ur_robot_motion_primitives_driver/launch/ur_rsp.launch.py => ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py (99%) create mode 100644 ur_robot_driver/motion_primitive_hardware_interface_plugin.xml rename {ur_robot_motion_primitives_driver => ur_robot_driver}/src/motion_primitives_ur_driver.cpp (99%) rename {ur_robot_motion_primitives_driver => ur_robot_driver}/urdf/motion_primitive_ur.ros2_control.xacro (98%) rename {ur_robot_motion_primitives_driver => ur_robot_driver}/urdf/motion_primitive_ur.urdf.xacro (93%) rename ur_robot_motion_primitives_driver/urdf/ur_joint_control.xacro => ur_robot_driver/urdf/motion_primitive_ur_joint_control.xacro (100%) delete mode 100644 ur_robot_motion_primitives_driver/CMakeLists.txt delete mode 100644 ur_robot_motion_primitives_driver/LICENSE delete mode 100644 ur_robot_motion_primitives_driver/package.xml delete mode 100755 ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py delete mode 100755 ur_robot_motion_primitives_driver/scripts/send_single_dummy_motion_primitive.py delete mode 100644 ur_robot_motion_primitives_driver/test/test_motion_primitives_ur_driver.cpp delete mode 100644 ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.repos delete mode 100644 ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.upstream.repos delete mode 100644 ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml delete mode 100644 ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver/__init__.py diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index f8ac46f39..10e547d6e 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -34,6 +34,7 @@ find_package(tf2_geometry_msgs REQUIRED) find_package(ur_client_library REQUIRED) find_package(ur_dashboard_msgs REQUIRED) find_package(ur_msgs REQUIRED) +find_package(motion_primitives_forward_controller REQUIRED) include_directories(include) @@ -60,22 +61,48 @@ add_library(ur_robot_driver_plugin src/urcl_log_handler.cpp src/robot_state_helper.cpp ) +add_library(ur_robot_motion_primitives_driver_plugin + SHARED + src/motion_primitives_ur_driver.cpp +) target_link_libraries( ur_robot_driver_plugin ur_client_library::urcl ) +target_link_libraries( + ur_robot_motion_primitives_driver_plugin + ur_client_library::urcl +) target_include_directories( ur_robot_driver_plugin PRIVATE include ) +target_include_directories( + ur_robot_motion_primitives_driver_plugin + PRIVATE + include +) ament_target_dependencies( ur_robot_driver_plugin ${${PROJECT_NAME}_EXPORTED_TARGETS} ${THIS_PACKAGE_INCLUDE_DEPENDS} ) +# TODO(mathias31415): wie bei ur_robot_driver_plugin machen? +ament_target_dependencies( + ur_robot_motion_primitives_driver_plugin + hardware_interface + rclcpp + rclcpp_lifecycle + motion_primitives_forward_controller + ur_client_library + tf2 + tf2_geometry_msgs +) pluginlib_export_plugin_description_file(hardware_interface hardware_interface_plugin.xml) +pluginlib_export_plugin_description_file(hardware_interface motion_primitive_hardware_interface_plugin.xml) + # # dashboard_client # @@ -121,6 +148,10 @@ install( TARGETS ur_robot_driver_plugin DESTINATION lib ) +install( + TARGETS ur_robot_motion_primitives_driver_plugin + DESTINATION lib +) install( DIRECTORY include/ DESTINATION include @@ -132,6 +163,7 @@ ament_export_include_directories( ) ament_export_libraries( ur_robot_driver_plugin + ur_robot_motion_primitives_driver_plugin ) install(DIRECTORY resources @@ -140,10 +172,6 @@ install(DIRECTORY resources ) -install(DIRECTORY include/ - DESTINATION include -) - ament_export_dependencies( hardware_interface pluginlib @@ -163,6 +191,7 @@ install(PROGRAMS scripts/start_ursim.sh examples/examples.py examples/force_mode.py + examples/send_dummy_motion_primitives.py DESTINATION lib/${PROJECT_NAME} ) diff --git a/ur_robot_motion_primitives_driver/README.md b/ur_robot_driver/README_MotionPrimitive.md similarity index 81% rename from ur_robot_motion_primitives_driver/README.md rename to ur_robot_driver/README_MotionPrimitive.md index 45c23fa05..6d06cc5f0 100644 --- a/ur_robot_motion_primitives_driver/README.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -24,20 +24,22 @@ ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20. ``` ## Launch motion_primitives_ur_driver ``` -ros2 launch ur_robot_motion_primitives_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true +~~ros2 launch ur_robot_motion_primitives_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true~~ +ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true ``` ## Publish dummy commands ### Single motion primitive ``` -ros2 run ur_robot_motion_primitives_driver send_single_dummy_motion_primitive.py +~~ros2 run ur_robot_motion_primitives_driver send_single_dummy_motion_primitive.py~~ ``` ### Multiple motion primitives after checking status=2 (success) ``` -ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives_after_checking_status.py +~~ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives_after_checking_status.py~~ ``` ### Multiple motion primitives without checking status ``` -ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives.py +~~ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives.py~~ +ros2 run ur_robot_driver send_multiple_dummy_motion_primitives.py ``` ## Publish stop motion command ``` @@ -58,7 +60,6 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. # TODO's - if trajectory is finished while instruction_executer->cancelMotion() is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call instruction_executer->cancelMotion() a second time -- motion sequence instead of single primitives? ## Useful sources - https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html diff --git a/ur_robot_motion_primitives_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers_motion_primitive.yaml similarity index 100% rename from ur_robot_motion_primitives_driver/config/ur_controllers.yaml rename to ur_robot_driver/config/ur_controllers_motion_primitive.yaml diff --git a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py b/ur_robot_driver/examples/send_dummy_motion_primitives.py similarity index 100% rename from ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives.py rename to ur_robot_driver/examples/send_dummy_motion_primitives.py diff --git a/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp similarity index 98% rename from ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp rename to ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp index fc545924e..23adcd400 100644 --- a/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp @@ -19,7 +19,7 @@ #include #include -#include "ur_robot_motion_primitives_driver/visibility_control.h" +#include "ur_robot_driver/visibility_control.h" #include "hardware_interface/system_interface.hpp" #include "hardware_interface/handle.hpp" #include "hardware_interface/hardware_info.hpp" diff --git a/ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/visibility_control.h b/ur_robot_driver/include/ur_robot_driver/visibility_control.h similarity index 100% rename from ur_robot_motion_primitives_driver/include/ur_robot_motion_primitives_driver/visibility_control.h rename to ur_robot_driver/include/ur_robot_driver/visibility_control.h diff --git a/ur_robot_motion_primitives_driver/launch/motion_primitive_controller_ur.launch.py b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py similarity index 98% rename from ur_robot_motion_primitives_driver/launch/motion_primitive_controller_ur.launch.py rename to ur_robot_driver/launch/motion_primitive_controller_ur.launch.py index 2a2f5f29d..ff745d4ff 100644 --- a/ur_robot_motion_primitives_driver/launch/motion_primitive_controller_ur.launch.py +++ b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py @@ -276,7 +276,7 @@ def generate_launch_description(): DeclareLaunchArgument( "controllers_file", default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_motion_primitives_driver"), "config", "ur_controllers.yaml"] + [FindPackageShare("ur_robot_driver"), "config", "ur_controllers_motion_primitive.yaml"] ), description="YAML file with the controllers configuration.", ) @@ -285,7 +285,7 @@ def generate_launch_description(): DeclareLaunchArgument( "description_launchfile", default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_motion_primitives_driver"), "launch", "ur_rsp.launch.py"] + [FindPackageShare("ur_robot_driver"), "launch", "motion_primitive_ur_rsp.launch.py"] ), description="Launchfile (absolute path) providing the description. " "The launchfile has to start a robot_state_publisher node that " diff --git a/ur_robot_motion_primitives_driver/launch/ur_rsp.launch.py b/ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py similarity index 99% rename from ur_robot_motion_primitives_driver/launch/ur_rsp.launch.py rename to ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py index e04e6947b..a3bcdf94d 100644 --- a/ur_robot_motion_primitives_driver/launch/ur_rsp.launch.py +++ b/ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py @@ -295,7 +295,7 @@ def generate_launch_description(): DeclareLaunchArgument( "description_file", default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_motion_primitives_driver"), "urdf", "motion_primitive_ur.urdf.xacro"] + [FindPackageShare("ur_robot_driver"), "urdf", "motion_primitive_ur.urdf.xacro"] ), description="URDF/XACRO description file with the robot.", ) diff --git a/ur_robot_driver/motion_primitive_hardware_interface_plugin.xml b/ur_robot_driver/motion_primitive_hardware_interface_plugin.xml new file mode 100644 index 000000000..de9070f33 --- /dev/null +++ b/ur_robot_driver/motion_primitive_hardware_interface_plugin.xml @@ -0,0 +1,9 @@ + + + + ros2_control hardware interface for motion primitives. + + + diff --git a/ur_robot_driver/package.xml b/ur_robot_driver/package.xml index a4be33882..53833eafa 100644 --- a/ur_robot_driver/package.xml +++ b/ur_robot_driver/package.xml @@ -46,6 +46,7 @@ ur_dashboard_msgs ur_description ur_msgs + motion_primitives_forward_controller force_torque_sensor_broadcaster joint_state_broadcaster diff --git a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_driver/src/motion_primitives_ur_driver.cpp similarity index 99% rename from ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp rename to ur_robot_driver/src/motion_primitives_ur_driver.cpp index 8ea6cbe33..9207b13a2 100644 --- a/ur_robot_motion_primitives_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_driver/src/motion_primitives_ur_driver.cpp @@ -18,7 +18,7 @@ #include #include -#include "ur_robot_motion_primitives_driver/motion_primitives_ur_driver.hpp" +#include "ur_robot_driver/motion_primitives_ur_driver.hpp" #include "hardware_interface/types/hardware_interface_type_values.hpp" #include "rclcpp/rclcpp.hpp" diff --git a/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro b/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro similarity index 98% rename from ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro rename to ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro index 49015cf74..41e3e1087 100644 --- a/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.ros2_control.xacro +++ b/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro @@ -2,7 +2,7 @@ - + true - ur_robot_motion_primitives_driver/MotionPrimitivesUrDriver + ur_robot_driver/MotionPrimitivesUrDriver ${robot_ip} ${script_filename} ${output_recipe_filename} diff --git a/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.urdf.xacro b/ur_robot_driver/urdf/motion_primitive_ur.urdf.xacro similarity index 93% rename from ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.urdf.xacro rename to ur_robot_driver/urdf/motion_primitive_ur.urdf.xacro index e53a4a6df..06ce08b10 100644 --- a/ur_robot_motion_primitives_driver/urdf/motion_primitive_ur.urdf.xacro +++ b/ur_robot_driver/urdf/motion_primitive_ur.urdf.xacro @@ -3,13 +3,11 @@ - - + - @@ -105,8 +103,4 @@ script_sender_port="$(arg script_sender_port)" trajectory_port="$(arg trajectory_port)" /> - - - - diff --git a/ur_robot_motion_primitives_driver/urdf/ur_joint_control.xacro b/ur_robot_driver/urdf/motion_primitive_ur_joint_control.xacro similarity index 100% rename from ur_robot_motion_primitives_driver/urdf/ur_joint_control.xacro rename to ur_robot_driver/urdf/motion_primitive_ur_joint_control.xacro diff --git a/ur_robot_motion_primitives_driver/CMakeLists.txt b/ur_robot_motion_primitives_driver/CMakeLists.txt deleted file mode 100644 index 148371780..000000000 --- a/ur_robot_motion_primitives_driver/CMakeLists.txt +++ /dev/null @@ -1,123 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(ur_robot_motion_primitives_driver) - -if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") - add_compile_options(-Wall -Wextra -Werror=conversion -Werror=unused-but-set-variable -Werror=return-type -Werror=shadow) -endif() - -# find dependencies -find_package(ament_cmake REQUIRED) -find_package(ament_cmake_python REQUIRED) -find_package(hardware_interface REQUIRED) -find_package(pluginlib REQUIRED) -find_package(rclcpp REQUIRED) -find_package(rclcpp_lifecycle REQUIRED) -find_package(ament_cmake_gmock REQUIRED) -find_package(ros2_control_test_assets REQUIRED) -find_package(motion_primitives_forward_controller REQUIRED) -find_package(rclpy REQUIRED) -find_package(industrial_robot_motion_interfaces REQUIRED) -# find_package(urcl REQUIRED) -find_package(ur_client_library REQUIRED) -find_package(ur_robot_driver REQUIRED) -find_package(tf2 REQUIRED) -find_package(tf2_geometry_msgs REQUIRED) - -include_directories( - ${ur_robot_driver_INCLUDE_DIRS} - ${tf2_INCLUDE_DIRS} - ${tf2_geometry_msgs_INCLUDE_DIRS} - ${motion_primitives_forward_controller_INCLUDE_DIRS} - ) - -add_library( - ur_robot_motion_primitives_driver - SHARED - src/motion_primitives_ur_driver.cpp -) -target_include_directories( - ur_robot_motion_primitives_driver - PUBLIC - include -) -ament_target_dependencies( - ur_robot_motion_primitives_driver - hardware_interface - rclcpp - rclcpp_lifecycle - motion_primitives_forward_controller - ur_client_library - tf2 - tf2_geometry_msgs -) -# prevent pluginlib from using boost -target_compile_definitions(ur_robot_motion_primitives_driver PUBLIC "PLUGINLIB__DISABLE_BOOST_FUNCTIONS") - -pluginlib_export_plugin_description_file( - hardware_interface ur_robot_motion_primitives_driver.xml) - -install( - TARGETS - ur_robot_motion_primitives_driver - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib -) - -install( - DIRECTORY include/ - DESTINATION include -) - -install( - DIRECTORY launch/ - DESTINATION share/${PROJECT_NAME}/launch -) - -install( - DIRECTORY urdf/ - DESTINATION share/${PROJECT_NAME}/urdf -) - -install( - DIRECTORY config/ - DESTINATION share/${PROJECT_NAME}/config -) - -# Install Python execs -ament_python_install_package(${PROJECT_NAME}) - -# Install the Python script as an executable -install(PROGRAMS - scripts/send_single_dummy_motion_primitive.py # Python script - scripts/send_multiple_dummy_motion_primitives_after_checking_status.py - scripts/send_multiple_dummy_motion_primitives.py - DESTINATION lib/${PROJECT_NAME} -) - -if(BUILD_TESTING) - - ament_add_gmock(test_motion_primitives_ur_driver test/test_motion_primitives_ur_driver.cpp) - target_include_directories(test_motion_primitives_ur_driver PRIVATE include) - ament_target_dependencies( - test_motion_primitives_ur_driver - hardware_interface - pluginlib - ros2_control_test_assets - ) -endif() - -ament_export_include_directories( - include -) -ament_export_libraries( - ur_robot_motion_primitives_driver -) -ament_export_dependencies( - hardware_interface - pluginlib - rclcpp - rclcpp_lifecycle -) - -ament_package() diff --git a/ur_robot_motion_primitives_driver/LICENSE b/ur_robot_motion_primitives_driver/LICENSE deleted file mode 100644 index 574ef0790..000000000 --- a/ur_robot_motion_primitives_driver/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - * Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/ur_robot_motion_primitives_driver/package.xml b/ur_robot_motion_primitives_driver/package.xml deleted file mode 100644 index 8284eb809..000000000 --- a/ur_robot_motion_primitives_driver/package.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - ur_robot_motion_primitives_driver - 0.0.0 - Driver package to control ur robot using motion primitives like PTP, LIN and CIRC - mathias31415 - BSD-3-Clause - - ament_cmake - ament_cmake_gmock - ament_cmake_python - - hardware_interface - - pluginlib - - rclcpp - - rclpy - - rclcpp_lifecycle - - ros2_control_test_assets - - motion_primitives_forward_controller - - urcl - - ur_robot_driver - - tf2 - tf2_geometry_msgs - - - ament_cmake - - diff --git a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py b/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py deleted file mode 100755 index 6c68378e2..000000000 --- a/ur_robot_motion_primitives_driver/scripts/send_multiple_dummy_motion_primitives_after_checking_status.py +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/env python3 - -import rclpy -from rclpy.node import Node -from std_msgs.msg import Int8 -from geometry_msgs.msg import PoseStamped -from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument - -# 4 Motion primitives aus: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example -msg1 = MotionPrimitive() -msg1.type = MotionPrimitive.LINEAR_JOINT -msg1.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] -# msg1.blend_radius = 0.5 -msg1.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=1.0), - MotionArgument(argument_name="acceleration", argument_value=1.0)] - -msg2 = MotionPrimitive() -msg2.type = MotionPrimitive.LINEAR_JOINT -# msg2.blend_radius = 0.5 -msg2.joint_positions = [-1.57, -1.6, 1.6, -0.7, 0.7, 0.2] -msg2.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=2.0)] - -msg3 = MotionPrimitive() -msg3.type = MotionPrimitive.LINEAR_CARTESIAN -msg3.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=2.0), - MotionArgument(argument_name="acceleration", argument_value=0.5), - MotionArgument(argument_name="move_time", argument_value=0.0)] -pose3 = PoseStamped() -pose3.pose.position.x = -0.203 -pose3.pose.position.y = 0.263 -pose3.pose.position.z = 0.559 -pose3.pose.orientation.x = -0.2734 -pose3.pose.orientation.y = -0.4930 -pose3.pose.orientation.z = -0.6086 -pose3.pose.orientation.w = 0.5584 -msg3.poses = [pose3] - -msg4 = MotionPrimitive() -msg4.type = MotionPrimitive.LINEAR_CARTESIAN -msg4.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=1.0), - MotionArgument(argument_name="acceleration", argument_value=0.5), - MotionArgument(argument_name="move_time", argument_value=2.0)] -pose4 = PoseStamped() -pose4.pose.position.x = -0.203 -pose4.pose.position.y = 0.463 -pose4.pose.position.z = 0.559 -pose4.pose.orientation.x = -0.2734 -pose4.pose.orientation.y = -0.4930 -pose4.pose.orientation.z = -0.6086 -pose4.pose.orientation.w = 0.5584 -msg4.poses = [pose4] - - -class MotionPublisher(Node): - def __init__(self): - super().__init__('motion_publisher') - - # Publisher für MotionPrimitive-Nachrichten - self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) - - # Subscriber für den State - self.subscription = self.create_subscription(Int8, '/motion_primitive_controller/state', self.state_callback, 10) - - # Nachrichten vorbereiten - self.messages = [msg1, msg2, msg3, msg4] - # self.messages = [msg1, msg2] - self.get_logger().info(f"Number of messages: {len(self.messages)}") - - self.current_msg_index = 0 # Start mit der ersten Nachricht - - self.print_error = True # Flag für Fehlerausgabe --> only print once - self.was_executing = False # Flag für Ausführung --> nur einmal setzen - - # Erste Nachricht direkt senden - self.send_next_message() - - def send_next_message(self): - """ Sendet die nächste Nachricht in der Liste, falls vorhanden """ - self.was_executing = False - self.get_logger().info(f"Sending message {self.current_msg_index + 1} of {len(self.messages)}") - if self.current_msg_index < len(self.messages): - msg = self.messages[self.current_msg_index] - self.publisher_.publish(msg) - self.get_logger().info(f'Sent message {self.current_msg_index + 1}: {msg}') - self.current_msg_index += 1 - else: - self.get_logger().info("All messages sent.") - - def state_callback(self, msg): - """ Reagiert auf den aktuellen State """ - state = msg.data - if state == 1: # Ausführung - if not self.was_executing: - self.get_logger().info("Executing motion...") - self.was_executing = True - elif state == 2 and self.was_executing: # Erfolg - self.get_logger().info("Success: Motion completed!") - self.send_next_message() - elif state == 3 and self.print_error: # Fehler - self.print_error = False - self.get_logger().error("Error: Motion failed!") - - -def main(args=None): - rclpy.init(args=args) - node = MotionPublisher() - rclpy.spin(node) - - # Cleanup - node.destroy_node() - rclpy.shutdown() - - -if __name__ == '__main__': - main() diff --git a/ur_robot_motion_primitives_driver/scripts/send_single_dummy_motion_primitive.py b/ur_robot_motion_primitives_driver/scripts/send_single_dummy_motion_primitive.py deleted file mode 100755 index 3e203113c..000000000 --- a/ur_robot_motion_primitives_driver/scripts/send_single_dummy_motion_primitive.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python3 - -import rclpy -from rclpy.node import Node -from std_msgs.msg import UInt8 -from geometry_msgs.msg import PoseStamped -from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument - -class DummyPublisher(Node): - def __init__(self): - super().__init__('dummy_publisher') - - # Publisher for the MotionPrimitive message - self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) - - # Timer to call the publishing function every 1 second - self.timer = self.create_timer(1.0, self.timer_callback) - - def timer_callback(self): - msg = MotionPrimitive() - - msg.type = 50 - # msg.blend_radius = 0.051 - - # Add additional arguments - arg_vel = MotionArgument() - arg_vel.argument_name = "velocity" - arg_vel.argument_value = 1.03 - - arg_acc = MotionArgument() - arg_acc.argument_name = "acceleration" - arg_acc.argument_value = 0.57 - # msg.additional_arguments = [arg_vel, arg_acc] - - arg_time = MotionArgument() - arg_time.argument_name = "move_time" - arg_time.argument_value = 0.0 - msg.additional_arguments = [arg_vel, arg_acc, arg_time] - - # Create a PoseStamped message (Cartesian position) - pose = PoseStamped() - pose.header.stamp = self.get_clock().now().to_msg() - pose.pose.position.x = -0.203 - pose.pose.position.y = 0.263 - pose.pose.position.z = 0.559 - pose.pose.orientation.x = -0.2734 - pose.pose.orientation.y = -0.4930 - pose.pose.orientation.z = -0.6086 - pose.pose.orientation.w = 0.5584 - msg.poses = [pose] # Add the pose to the message - # { -0.203, 0.263, 0.559, 0.68, -1.083, -2.076 } - # Euler_XYZ(0.68, -1.083, -2.076) = Quaternion_XYZW(0.006, -0.009, -0.018, 1.0) (https://quaternions.online/) - # Euler_XYZ(0.68, -1.083, -2.076) = Quaternion_XYZW(0.5637225, -0.0006527, -0.7832093, 0.2622969) (https://www.andre-gaschler.com/rotationconverter/) - # Euler_XYZ(0.68, -1.083, -2.076) = Quaternion_XYZW(−0.2734,−0.4930,−0.6086,0.5584) (ChatGPT) - - # Set joint positions - # msg.joint_positions = [0.51, 0.52, 0.53, 0.54, 0.55, 0.56] - - # Publish the message - self.publisher_.publish(msg) - self.get_logger().info(f'Publishing: {msg}') - -def main(args=None): - rclpy.init(args=args) - dummy_publisher = DummyPublisher() - - # rclpy.spin(dummy_publisher) # Spin to keep the node active and publishing messages - rclpy.spin_once(dummy_publisher) # Only spin once to call publish_message() - - # Clean up at the end - dummy_publisher.destroy_node() - rclpy.shutdown() - -if __name__ == '__main__': - main() diff --git a/ur_robot_motion_primitives_driver/test/test_motion_primitives_ur_driver.cpp b/ur_robot_motion_primitives_driver/test/test_motion_primitives_ur_driver.cpp deleted file mode 100644 index 54e7ca9ea..000000000 --- a/ur_robot_motion_primitives_driver/test/test_motion_primitives_ur_driver.cpp +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// #include - -// #include - -// #include "hardware_interface/resource_manager.hpp" -// #include "ros2_control_test_assets/components_urdfs.hpp" -// #include "ros2_control_test_assets/descriptions.hpp" - -// class TestMotionPrimitivesUrDriver : public ::testing::Test -// { -// protected: -// void SetUp() override -// { -// // TODO(anyone): Extend this description to your robot -// motion_primitives_ur_driver_2dof_ = -// R"( -// -// -// ur_robot_motion_primitives_driver/MotionPrimitivesUrDriver -// -// -// -// -// 1.57 -// -// -// -// -// 0.7854 -// -// -// )"; -// } - -// std::string motion_primitives_ur_driver_2dof_; -// }; - -// TEST_F(TestMotionPrimitivesUrDriver, load_motion_primitives_ur_driver_2dof) -// { -// auto urdf = ros2_control_test_assets::urdf_head + motion_primitives_ur_driver_2dof_ + -// ros2_control_test_assets::urdf_tail; -// ASSERT_NO_THROW(hardware_interface::ResourceManager rm(urdf)); -// } diff --git a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.repos b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.repos deleted file mode 100644 index 1b3910e7e..000000000 --- a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.repos +++ /dev/null @@ -1,6 +0,0 @@ -repositories: - ## EXAMPLE DEPENDENCY -# : -# type: git -# url: git@github.com:/.git -# version: master diff --git a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.upstream.repos b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.upstream.repos deleted file mode 100644 index 1b3910e7e..000000000 --- a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.rolling.upstream.repos +++ /dev/null @@ -1,6 +0,0 @@ -repositories: - ## EXAMPLE DEPENDENCY -# : -# type: git -# url: git@github.com:/.git -# version: master diff --git a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml deleted file mode 100644 index d600f3c7d..000000000 --- a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - ros2_control hardware interface. - - - diff --git a/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver/__init__.py b/ur_robot_motion_primitives_driver/ur_robot_motion_primitives_driver/__init__.py deleted file mode 100644 index e69de29bb..000000000 From c01db85a8ce1f976b650c0b7a068a3f41e839c71 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Apr 2025 17:18:57 +0200 Subject: [PATCH 26/99] changed namespace from ur_robot_motion_primitives_driver to ur_robot_driver --- .../ur_robot_driver/motion_primitives_ur_driver.hpp | 10 +++++----- .../include/ur_robot_driver/visibility_control.h | 6 +++--- ur_robot_driver/src/motion_primitives_ur_driver.cpp | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp index 23adcd400..8b24ea10a 100644 --- a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef UR_ROBOT_MOTION_PRIMITIVES_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ -#define UR_ROBOT_MOTION_PRIMITIVES_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ +#ifndef UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ +#define UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ #include #include @@ -34,7 +34,7 @@ #include "motion_primitives_forward_controller/execution_state.hpp" -namespace ur_robot_motion_primitives_driver +namespace ur_robot_driver { class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface { @@ -128,6 +128,6 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface std::vector> motion_sequence_; }; -} // namespace ur_robot_motion_primitives_driver +} // namespace ur_robot_driver -#endif // UR_ROBOT_MOTION_PRIMITIVES_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ +#endif // UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ diff --git a/ur_robot_driver/include/ur_robot_driver/visibility_control.h b/ur_robot_driver/include/ur_robot_driver/visibility_control.h index a155ebc7b..e3946c399 100644 --- a/ur_robot_driver/include/ur_robot_driver/visibility_control.h +++ b/ur_robot_driver/include/ur_robot_driver/visibility_control.h @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef UR_ROBOT_MOTION_PRIMITIVES_DRIVER__VISIBILITY_CONTROL_H_ -#define UR_ROBOT_MOTION_PRIMITIVES_DRIVER__VISIBILITY_CONTROL_H_ +#ifndef UR_ROBOT_DRIVER__VISIBILITY_CONTROL_H_ +#define UR_ROBOT_DRIVER__VISIBILITY_CONTROL_H_ // This logic was borrowed (then namespaced) from the examples on the gcc wiki: // https://gcc.gnu.org/wiki/Visibility @@ -46,4 +46,4 @@ #define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC_TYPE #endif -#endif // UR_ROBOT_MOTION_PRIMITIVES_DRIVER__VISIBILITY_CONTROL_H_ +#endif // UR_ROBOT_DRIVER__VISIBILITY_CONTROL_H_ diff --git a/ur_robot_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_driver/src/motion_primitives_ur_driver.cpp index 9207b13a2..c9e6e7ace 100644 --- a/ur_robot_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_driver/src/motion_primitives_ur_driver.cpp @@ -24,7 +24,7 @@ #include "motion_primitives_forward_controller/motion_type.hpp" -namespace ur_robot_motion_primitives_driver +namespace ur_robot_driver { MotionPrimitivesUrDriver::~MotionPrimitivesUrDriver() @@ -686,9 +686,9 @@ bool MotionPrimitivesUrDriver::getVelocityAndAcceleration(const std::vector Date: Wed, 9 Apr 2025 17:21:05 +0200 Subject: [PATCH 27/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 6d06cc5f0..0cd533251 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -39,7 +39,7 @@ ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur ### Multiple motion primitives without checking status ``` ~~ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives.py~~ -ros2 run ur_robot_driver send_multiple_dummy_motion_primitives.py +ros2 run ur_robot_driver send_dummy_motion_primitives.py ``` ## Publish stop motion command ``` From 4d261a8bab200032078de6a81904a4e3e94bb07d Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 10 Apr 2025 09:37:04 +0200 Subject: [PATCH 28/99] removed ur_controllers_motion_primitive.yaml --- ur_robot_driver/config/ur_controllers.yaml | 38 ++++ .../ur_controllers_motion_primitive.yaml | 213 ------------------ .../motion_primitive_controller_ur.launch.py | 2 +- 3 files changed, 39 insertions(+), 214 deletions(-) delete mode 100644 ur_robot_driver/config/ur_controllers_motion_primitive.yaml diff --git a/ur_robot_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers.yaml index 3fc321c01..73a11ee34 100644 --- a/ur_robot_driver/config/ur_controllers.yaml +++ b/ur_robot_driver/config/ur_controllers.yaml @@ -39,6 +39,9 @@ controller_manager: ur_configuration_controller: type: ur_controllers/URConfigurationController + motion_primitive_controller: + type: motion_primitives_forward_controller/MotionPrimitivesForwardController + speed_scaling_state_broadcaster: ros__parameters: state_publish_rate: 100.0 @@ -172,3 +175,38 @@ tcp_pose_broadcaster: pose_name: $(var tf_prefix)tcp_pose tf: child_frame_id: $(var tf_prefix)tool0_controller + + +motion_primitive_controller: + ros__parameters: + name: motion_primitive + command_interfaces: + - motion_type + - q1 + - q2 + - q3 + - q4 + - q5 + - q6 + - pos_x + - pos_y + - pos_z + - pos_qx + - pos_qy + - pos_qz + - pos_qw + - pos_via_x + - pos_via_y + - pos_via_z + - pos_via_qx + - pos_via_qy + - pos_via_qz + - pos_via_qw + - blend_radius + - velocity + - acceleration + - move_time + state_interfaces: + - execution_status + - ready_for_new_primitive + queue_size: 20 # queue size to buffer incoming commands \ No newline at end of file diff --git a/ur_robot_driver/config/ur_controllers_motion_primitive.yaml b/ur_robot_driver/config/ur_controllers_motion_primitive.yaml deleted file mode 100644 index 279f773c9..000000000 --- a/ur_robot_driver/config/ur_controllers_motion_primitive.yaml +++ /dev/null @@ -1,213 +0,0 @@ -controller_manager: - ros__parameters: - joint_state_broadcaster: - type: joint_state_broadcaster/JointStateBroadcaster - - io_and_status_controller: - type: ur_controllers/GPIOController - - speed_scaling_state_broadcaster: - type: ur_controllers/SpeedScalingStateBroadcaster - - force_torque_sensor_broadcaster: - type: force_torque_sensor_broadcaster/ForceTorqueSensorBroadcaster - - joint_trajectory_controller: - type: joint_trajectory_controller/JointTrajectoryController - - scaled_joint_trajectory_controller: - type: ur_controllers/ScaledJointTrajectoryController - - forward_velocity_controller: - type: velocity_controllers/JointGroupVelocityController - - forward_position_controller: - type: position_controllers/JointGroupPositionController - - force_mode_controller: - type: ur_controllers/ForceModeController - - freedrive_mode_controller: - type: ur_controllers/FreedriveModeController - - passthrough_trajectory_controller: - type: ur_controllers/PassthroughTrajectoryController - - tcp_pose_broadcaster: - type: pose_broadcaster/PoseBroadcaster - - ur_configuration_controller: - type: ur_controllers/URConfigurationController - - motion_primitive_controller: - type: motion_primitives_forward_controller/MotionPrimitivesForwardController - -speed_scaling_state_broadcaster: - ros__parameters: - state_publish_rate: 100.0 - tf_prefix: "$(var tf_prefix)" - -io_and_status_controller: - ros__parameters: - tf_prefix: "$(var tf_prefix)" - -ur_configuration_controller: - ros__parameters: - tf_prefix: "$(var tf_prefix)" - -force_torque_sensor_broadcaster: - ros__parameters: - sensor_name: $(var tf_prefix)tcp_fts_sensor - state_interface_names: - - force.x - - force.y - - force.z - - torque.x - - torque.y - - torque.z - frame_id: $(var tf_prefix)tool0 - topic_name: ft_data - - -joint_trajectory_controller: - ros__parameters: - joints: - - $(var tf_prefix)shoulder_pan_joint - - $(var tf_prefix)shoulder_lift_joint - - $(var tf_prefix)elbow_joint - - $(var tf_prefix)wrist_1_joint - - $(var tf_prefix)wrist_2_joint - - $(var tf_prefix)wrist_3_joint - command_interfaces: - - position - state_interfaces: - - position - - velocity - state_publish_rate: 100.0 - action_monitor_rate: 20.0 - allow_partial_joints_goal: false - constraints: - stopped_velocity_tolerance: 0.2 - goal_time: 0.0 - $(var tf_prefix)shoulder_pan_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)shoulder_lift_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)elbow_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)wrist_1_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)wrist_2_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)wrist_3_joint: { trajectory: 0.2, goal: 0.1 } - - -scaled_joint_trajectory_controller: - ros__parameters: - joints: - - $(var tf_prefix)shoulder_pan_joint - - $(var tf_prefix)shoulder_lift_joint - - $(var tf_prefix)elbow_joint - - $(var tf_prefix)wrist_1_joint - - $(var tf_prefix)wrist_2_joint - - $(var tf_prefix)wrist_3_joint - command_interfaces: - - position - state_interfaces: - - position - - velocity - state_publish_rate: 100.0 - action_monitor_rate: 20.0 - allow_partial_joints_goal: false - constraints: - stopped_velocity_tolerance: 0.2 - goal_time: 0.0 - $(var tf_prefix)shoulder_pan_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)shoulder_lift_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)elbow_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)wrist_1_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)wrist_2_joint: { trajectory: 0.2, goal: 0.1 } - $(var tf_prefix)wrist_3_joint: { trajectory: 0.2, goal: 0.1 } - speed_scaling_interface_name: $(var tf_prefix)speed_scaling/speed_scaling_factor - -passthrough_trajectory_controller: - ros__parameters: - tf_prefix: "$(var tf_prefix)" - joints: - - $(var tf_prefix)shoulder_pan_joint - - $(var tf_prefix)shoulder_lift_joint - - $(var tf_prefix)elbow_joint - - $(var tf_prefix)wrist_1_joint - - $(var tf_prefix)wrist_2_joint - - $(var tf_prefix)wrist_3_joint - state_interfaces: - - position - - velocity - speed_scaling_interface_name: $(var tf_prefix)speed_scaling/speed_scaling_factor - -forward_velocity_controller: - ros__parameters: - joints: - - $(var tf_prefix)shoulder_pan_joint - - $(var tf_prefix)shoulder_lift_joint - - $(var tf_prefix)elbow_joint - - $(var tf_prefix)wrist_1_joint - - $(var tf_prefix)wrist_2_joint - - $(var tf_prefix)wrist_3_joint - interface_name: velocity - -forward_position_controller: - ros__parameters: - joints: - - $(var tf_prefix)shoulder_pan_joint - - $(var tf_prefix)shoulder_lift_joint - - $(var tf_prefix)elbow_joint - - $(var tf_prefix)wrist_1_joint - - $(var tf_prefix)wrist_2_joint - - $(var tf_prefix)wrist_3_joint - -force_mode_controller: - ros__parameters: - tf_prefix: "$(var tf_prefix)" - -freedrive_mode_controller: - ros__parameters: - tf_prefix: "$(var tf_prefix)" - -tcp_pose_broadcaster: - ros__parameters: - frame_id: $(var tf_prefix)base - pose_name: $(var tf_prefix)tcp_pose - tf: - child_frame_id: $(var tf_prefix)tool0_controller - - - -motion_primitive_controller: - ros__parameters: - name: motion_primitive - command_interfaces: - - motion_type - - q1 - - q2 - - q3 - - q4 - - q5 - - q6 - - pos_x - - pos_y - - pos_z - - pos_qx - - pos_qy - - pos_qz - - pos_qw - - pos_via_x - - pos_via_y - - pos_via_z - - pos_via_qx - - pos_via_qy - - pos_via_qz - - pos_via_qw - - blend_radius - - velocity - - acceleration - - move_time - state_interfaces: - - execution_status - - ready_for_new_primitive - queue_size: 20 # queue size to buffer incoming commands \ No newline at end of file diff --git a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py index ff745d4ff..5b35db88b 100644 --- a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py +++ b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py @@ -276,7 +276,7 @@ def generate_launch_description(): DeclareLaunchArgument( "controllers_file", default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_driver"), "config", "ur_controllers_motion_primitive.yaml"] + [FindPackageShare("ur_robot_driver"), "config", "ur_controllers.yaml"] ), description="YAML file with the controllers configuration.", ) From eed2cf91b9908a7642c97924d088f5f148d3552c Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 10 Apr 2025 12:34:48 +0200 Subject: [PATCH 29/99] removed motion_primitive_ur.urdf.xacro and motion_primitive_ur_rsp.launch.py and added if else for driver_type to load the right ros2_control.xacro file in ur.urdf.xacro --- .../motion_primitive_controller_ur.launch.py | 12 +- .../launch/motion_primitive_ur_rsp.launch.py | 475 ------------------ ur_robot_driver/launch/ur_control.launch.py | 10 + ur_robot_driver/launch/ur_rsp.launch.py | 12 + .../motion_primitive_ur.ros2_control.xacro | 2 +- .../urdf/motion_primitive_ur.urdf.xacro | 106 ---- ur_robot_driver/urdf/ur.urdf.xacro | 12 +- 7 files changed, 45 insertions(+), 584 deletions(-) delete mode 100644 ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py delete mode 100644 ur_robot_driver/urdf/motion_primitive_ur.urdf.xacro diff --git a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py index 5b35db88b..7cfc39daa 100644 --- a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py +++ b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py @@ -52,6 +52,7 @@ def launch_setup(context): # Initialize Arguments ur_type = LaunchConfiguration("ur_type") robot_ip = LaunchConfiguration("robot_ip") + driver_type = LaunchConfiguration("driver_type") # General arguments controllers_file = LaunchConfiguration("controllers_file") description_launchfile = LaunchConfiguration("description_launchfile") @@ -208,6 +209,7 @@ def controller_spawner(controllers, active=True): launch_arguments={ "robot_ip": robot_ip, "ur_type": ur_type, + "driver_type": driver_type, }.items(), ) @@ -250,6 +252,14 @@ def generate_launch_description(): "robot_ip", description="IP address by which the robot can be reached." ) ) + declared_arguments.append( + DeclareLaunchArgument( + "driver_type", + default_value="motion_primitive", + description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", + choices=["standard", "motion_primitive"], + ) + ) declared_arguments.append( DeclareLaunchArgument( "safety_limits", @@ -285,7 +295,7 @@ def generate_launch_description(): DeclareLaunchArgument( "description_launchfile", default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_driver"), "launch", "motion_primitive_ur_rsp.launch.py"] + [FindPackageShare("ur_robot_driver"), "launch", "ur_rsp.launch.py"] ), description="Launchfile (absolute path) providing the description. " "The launchfile has to start a robot_state_publisher node that " diff --git a/ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py b/ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py deleted file mode 100644 index a3bcdf94d..000000000 --- a/ur_robot_driver/launch/motion_primitive_ur_rsp.launch.py +++ /dev/null @@ -1,475 +0,0 @@ -# Copyright (c) 2024 FZI Forschungszentrum Informatik -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# * Neither the name of the {copyright_holder} nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -# -# Author: Felix Exner - -from launch_ros.actions import Node -from launch_ros.substitutions import FindPackageShare -from launch_ros.parameter_descriptions import ParameterValue - -from launch import LaunchDescription -from launch.actions import DeclareLaunchArgument -from launch.substitutions import ( - Command, - FindExecutable, - LaunchConfiguration, - PathJoinSubstitution, -) - - -def generate_launch_description(): - ur_type = LaunchConfiguration("ur_type") - robot_ip = LaunchConfiguration("robot_ip") - safety_limits = LaunchConfiguration("safety_limits") - safety_pos_margin = LaunchConfiguration("safety_pos_margin") - safety_k_position = LaunchConfiguration("safety_k_position") - # General arguments - kinematics_params_file = LaunchConfiguration("kinematics_params_file") - physical_params_file = LaunchConfiguration("physical_params_file") - visual_params_file = LaunchConfiguration("visual_params_file") - joint_limit_params_file = LaunchConfiguration("joint_limit_params_file") - description_file = LaunchConfiguration("description_file") - tf_prefix = LaunchConfiguration("tf_prefix") - use_mock_hardware = LaunchConfiguration("use_mock_hardware") - mock_sensor_commands = LaunchConfiguration("mock_sensor_commands") - headless_mode = LaunchConfiguration("headless_mode") - use_tool_communication = LaunchConfiguration("use_tool_communication") - tool_parity = LaunchConfiguration("tool_parity") - tool_baud_rate = LaunchConfiguration("tool_baud_rate") - tool_stop_bits = LaunchConfiguration("tool_stop_bits") - tool_rx_idle_chars = LaunchConfiguration("tool_rx_idle_chars") - tool_tx_idle_chars = LaunchConfiguration("tool_tx_idle_chars") - tool_device_name = LaunchConfiguration("tool_device_name") - tool_tcp_port = LaunchConfiguration("tool_tcp_port") - tool_voltage = LaunchConfiguration("tool_voltage") - reverse_ip = LaunchConfiguration("reverse_ip") - script_command_port = LaunchConfiguration("script_command_port") - reverse_port = LaunchConfiguration("reverse_port") - script_sender_port = LaunchConfiguration("script_sender_port") - trajectory_port = LaunchConfiguration("trajectory_port") - - script_filename = PathJoinSubstitution( - [ - FindPackageShare("ur_client_library"), - "resources", - "external_control.urscript", - ] - ) - input_recipe_filename = PathJoinSubstitution( - [FindPackageShare("ur_robot_driver"), "resources", "rtde_input_recipe.txt"] - ) - output_recipe_filename = PathJoinSubstitution( - [FindPackageShare("ur_robot_driver"), "resources", "rtde_output_recipe.txt"] - ) - - robot_description_content = Command( - [ - PathJoinSubstitution([FindExecutable(name="xacro")]), - " ", - description_file, - " ", - "robot_ip:=", - robot_ip, - " ", - "joint_limit_params:=", - joint_limit_params_file, - " ", - "kinematics_params:=", - kinematics_params_file, - " ", - "physical_params:=", - physical_params_file, - " ", - "visual_params:=", - visual_params_file, - " ", - "safety_limits:=", - safety_limits, - " ", - "safety_pos_margin:=", - safety_pos_margin, - " ", - "safety_k_position:=", - safety_k_position, - " ", - "name:=", - ur_type, - " ", - "script_filename:=", - script_filename, - " ", - "input_recipe_filename:=", - input_recipe_filename, - " ", - "output_recipe_filename:=", - output_recipe_filename, - " ", - "tf_prefix:=", - tf_prefix, - " ", - "use_mock_hardware:=", - use_mock_hardware, - " ", - "mock_sensor_commands:=", - mock_sensor_commands, - " ", - "headless_mode:=", - headless_mode, - " ", - "use_tool_communication:=", - use_tool_communication, - " ", - "tool_parity:=", - tool_parity, - " ", - "tool_baud_rate:=", - tool_baud_rate, - " ", - "tool_stop_bits:=", - tool_stop_bits, - " ", - "tool_rx_idle_chars:=", - tool_rx_idle_chars, - " ", - "tool_tx_idle_chars:=", - tool_tx_idle_chars, - " ", - "tool_device_name:=", - tool_device_name, - " ", - "tool_tcp_port:=", - tool_tcp_port, - " ", - "tool_voltage:=", - tool_voltage, - " ", - "reverse_ip:=", - reverse_ip, - " ", - "script_command_port:=", - script_command_port, - " ", - "reverse_port:=", - reverse_port, - " ", - "script_sender_port:=", - script_sender_port, - " ", - "trajectory_port:=", - trajectory_port, - " ", - ] - ) - robot_description = { - "robot_description": ParameterValue(robot_description_content, value_type=str) - } - - declared_arguments = [] - # UR specific arguments - declared_arguments.append( - DeclareLaunchArgument( - "ur_type", - description="Typo/series of used UR robot.", - choices=[ - "ur3", - "ur3e", - "ur5", - "ur5e", - "ur10", - "ur10e", - "ur16e", - "ur20", - "ur30", - ], - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "robot_ip", description="IP address by which the robot can be reached." - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "safety_limits", - default_value="true", - description="Enables the safety limits controller if true.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "safety_pos_margin", - default_value="0.15", - description="The margin to lower and upper limits in the safety controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "safety_k_position", - default_value="20", - description="k-position factor in the safety controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "joint_limit_params_file", - default_value=PathJoinSubstitution( - [ - FindPackageShare("ur_description"), - "config", - ur_type, - "joint_limits.yaml", - ] - ), - description="Config file containing the joint limits (e.g. velocities, positions) of the robot.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "kinematics_params_file", - default_value=PathJoinSubstitution( - [ - FindPackageShare("ur_description"), - "config", - ur_type, - "default_kinematics.yaml", - ] - ), - description="The calibration configuration of the actual robot used.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "physical_params_file", - default_value=PathJoinSubstitution( - [ - FindPackageShare("ur_description"), - "config", - ur_type, - "physical_parameters.yaml", - ] - ), - description="Config file containing the physical parameters (e.g. masses, inertia) of the robot.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "visual_params_file", - default_value=PathJoinSubstitution( - [ - FindPackageShare("ur_description"), - "config", - ur_type, - "visual_parameters.yaml", - ] - ), - description="Config file containing the visual parameters (e.g. meshes) of the robot.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "description_file", - default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_driver"), "urdf", "motion_primitive_ur.urdf.xacro"] - ), - description="URDF/XACRO description file with the robot.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tf_prefix", - default_value="", - description="tf_prefix of the joint names, useful for " - "multi-robot setup. If changed, also joint names in the controllers' configuration " - "have to be updated.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "use_mock_hardware", - default_value="false", - description="Start robot with mock hardware mirroring command to its states.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "mock_sensor_commands", - default_value="false", - description="Enable mock command interfaces for sensors used for simple simulations. " - "Used only if 'use_mock_hardware' parameter is true.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "headless_mode", - default_value="false", - description="Enable headless mode for robot control", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "initial_joint_controller", - default_value="scaled_joint_trajectory_controller", - description="Initially loaded robot controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "activate_joint_controller", - default_value="true", - description="Activate loaded joint controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument("launch_rviz", default_value="true", description="Launch RViz?") - ) - declared_arguments.append( - DeclareLaunchArgument( - "launch_dashboard_client", - default_value="true", - description="Launch Dashboard Client?", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "use_tool_communication", - default_value="false", - description="Only available for e series!", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_parity", - default_value="0", - description="Parity configuration for serial communication. Only effective, if " - "use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_baud_rate", - default_value="115200", - description="Baud rate configuration for serial communication. Only effective, if " - "use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_stop_bits", - default_value="1", - description="Stop bits configuration for serial communication. Only effective, if " - "use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_rx_idle_chars", - default_value="1.5", - description="RX idle chars configuration for serial communication. Only effective, " - "if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_tx_idle_chars", - default_value="3.5", - description="TX idle chars configuration for serial communication. Only effective, " - "if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_device_name", - default_value="/tmp/ttyUR", - description="File descriptor that will be generated for the tool communication device. " - "The user has be be allowed to write to this location. " - "Only effective, if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_tcp_port", - default_value="54321", - description="Remote port that will be used for bridging the tool's serial device. " - "Only effective, if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_voltage", - default_value="0", # 0 being a conservative value that won't destroy anything - description="Tool voltage that will be setup.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "reverse_ip", - default_value="0.0.0.0", - description="IP that will be used for the robot controller to communicate back to the driver.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "script_command_port", - default_value="50004", - description="Port that will be opened to forward URScript commands to the robot.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "reverse_port", - default_value="50001", - description="Port that will be opened to send cyclic instructions from the driver to the robot controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "script_sender_port", - default_value="50002", - description="The driver will offer an interface to query the external_control URScript on this port.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "trajectory_port", - default_value="50003", - description="Port that will be opened for trajectory control.", - ) - ) - - return LaunchDescription( - declared_arguments - + [ - Node( - package="robot_state_publisher", - executable="robot_state_publisher", - output="both", - parameters=[robot_description], - ), - ] - ) diff --git a/ur_robot_driver/launch/ur_control.launch.py b/ur_robot_driver/launch/ur_control.launch.py index 4c317808b..2fe833b4a 100644 --- a/ur_robot_driver/launch/ur_control.launch.py +++ b/ur_robot_driver/launch/ur_control.launch.py @@ -52,6 +52,7 @@ def launch_setup(context): # Initialize Arguments ur_type = LaunchConfiguration("ur_type") robot_ip = LaunchConfiguration("robot_ip") + driver_type = LaunchConfiguration("driver_type") # General arguments controllers_file = LaunchConfiguration("controllers_file") description_launchfile = LaunchConfiguration("description_launchfile") @@ -206,6 +207,7 @@ def controller_spawner(controllers, active=True): launch_arguments={ "robot_ip": robot_ip, "ur_type": ur_type, + "driver_type": driver_type, }.items(), ) @@ -248,6 +250,14 @@ def generate_launch_description(): "robot_ip", description="IP address by which the robot can be reached." ) ) + declared_arguments.append( + DeclareLaunchArgument( + "driver_type", + default_value="standard", + description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", + choices=["standard", "motion_primitive"], + ) + ) declared_arguments.append( DeclareLaunchArgument( "safety_limits", diff --git a/ur_robot_driver/launch/ur_rsp.launch.py b/ur_robot_driver/launch/ur_rsp.launch.py index 375e6adef..462938c79 100644 --- a/ur_robot_driver/launch/ur_rsp.launch.py +++ b/ur_robot_driver/launch/ur_rsp.launch.py @@ -46,6 +46,7 @@ def generate_launch_description(): ur_type = LaunchConfiguration("ur_type") robot_ip = LaunchConfiguration("robot_ip") + driver_type = LaunchConfiguration("driver_type") safety_limits = LaunchConfiguration("safety_limits") safety_pos_margin = LaunchConfiguration("safety_pos_margin") safety_k_position = LaunchConfiguration("safety_k_position") @@ -96,6 +97,9 @@ def generate_launch_description(): " ", "robot_ip:=", robot_ip, + " ", + "driver_type:=", + driver_type, " ", "joint_limit_params:=", joint_limit_params_file, @@ -214,6 +218,14 @@ def generate_launch_description(): "robot_ip", description="IP address by which the robot can be reached." ) ) + declared_arguments.append( + DeclareLaunchArgument( + "driver_type", + default_value="standard", + description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", + choices=["standard", "motion_primitive"], + ) + ) declared_arguments.append( DeclareLaunchArgument( "safety_limits", diff --git a/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro b/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro index 41e3e1087..07ad45f75 100644 --- a/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro +++ b/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro @@ -5,7 +5,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ur_robot_driver/urdf/ur.urdf.xacro b/ur_robot_driver/urdf/ur.urdf.xacro index d72a573e4..e8f598d14 100644 --- a/ur_robot_driver/urdf/ur.urdf.xacro +++ b/ur_robot_driver/urdf/ur.urdf.xacro @@ -3,9 +3,19 @@ + + + - + + + + + + + + From 443031e183e7779a0ab40d321c65f5863200127c Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 10 Apr 2025 12:40:19 +0200 Subject: [PATCH 30/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 0cd533251..fcb3ebbc9 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -7,38 +7,23 @@ Driver package to control ur robot using motion primitives like MOVEJ (PTP), MOV # Other packages needed - [generate_parameter_library](https://github.com/PickNikRobotics/generate_parameter_library) -- ~~[industrial_robot_motion_interfaces](https://github.com/UniversalRobots/industrial_robot_motion_interfaces)~~ -- [industrial_robot_motion_interfaces](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) -- ~~[motion_primitives_controller_pkg](https://github.com/mathias31415/ros2_motion_primitives_controller_pkg)~~ +- [industrial_robot_motion_interfaces (with additional helper types for stop and motion sequence)](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) - [motion_primitives_forward_controller from StoglRobotics-forks/ros2_controllers](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) -- ~~[Universal_Robots_ROS2_Driver](https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver)~~ -- [Universal_Robots_ROS2_Driver](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) -- ~~[Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library)~~ +- [Universal_Robots_ROS2_Driver from StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - [Universal_Robots_Client_Library with movec from urfeex](https://github.com/urfeex/Universal_Robots_Client_Library/tree/movec_movep) # Notes -## (Launch ur driver without motion_primitives_ur_driver) +## Launch "normal" ur driver ``` ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true ``` ## Launch motion_primitives_ur_driver ``` -~~ros2 launch ur_robot_motion_primitives_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true~~ ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true ``` ## Publish dummy commands -### Single motion primitive ``` -~~ros2 run ur_robot_motion_primitives_driver send_single_dummy_motion_primitive.py~~ -``` -### Multiple motion primitives after checking status=2 (success) -``` -~~ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives_after_checking_status.py~~ -``` -### Multiple motion primitives without checking status -``` -~~ros2 run ur_robot_motion_primitives_driver send_multiple_dummy_motion_primitives.py~~ ros2 run ur_robot_driver send_dummy_motion_primitives.py ``` ## Publish stop motion command @@ -61,7 +46,7 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. # TODO's - if trajectory is finished while instruction_executer->cancelMotion() is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call instruction_executer->cancelMotion() a second time -## Useful sources +# Useful sources - https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html - https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html - ... \ No newline at end of file From 5e2a1b2d906fac67b02e262e6c83a4f43a03d7aa Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 10 Apr 2025 12:44:36 +0200 Subject: [PATCH 31/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index fcb3ebbc9..45136489a 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -44,7 +44,8 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. # TODO's -- if trajectory is finished while instruction_executer->cancelMotion() is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call instruction_executer->cancelMotion() a second time +- if trajectory is finished while `instruction_executer->cancelMotion()` is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call `instruction_executer->cancelMotion()` a second time +- for the motion primitive driver `ur_joint_control.xacro` without command interfaces is needed: `motion_primitive_ur_joint_control.xacro` --> is there a better way than a copy of the file with commented command interfaces? # Useful sources - https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html From d34dabf445d5be29349d2e85038875a14f33fea0 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 10 Apr 2025 13:33:18 +0200 Subject: [PATCH 32/99] changed THIS_PACKAGE_INCLUDE_DEPENDS --- ur_robot_driver/CMakeLists.txt | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 10e547d6e..36253c0f9 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -52,6 +52,7 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS ur_client_library ur_dashboard_msgs ur_msgs + motion_primitives_forward_controller ) add_library(ur_robot_driver_plugin @@ -88,17 +89,13 @@ ament_target_dependencies( ${${PROJECT_NAME}_EXPORTED_TARGETS} ${THIS_PACKAGE_INCLUDE_DEPENDS} ) -# TODO(mathias31415): wie bei ur_robot_driver_plugin machen? + ament_target_dependencies( ur_robot_motion_primitives_driver_plugin - hardware_interface - rclcpp - rclcpp_lifecycle - motion_primitives_forward_controller - ur_client_library - tf2 - tf2_geometry_msgs + ${${PROJECT_NAME}_EXPORTED_TARGETS} + ${THIS_PACKAGE_INCLUDE_DEPENDS} ) + pluginlib_export_plugin_description_file(hardware_interface hardware_interface_plugin.xml) pluginlib_export_plugin_description_file(hardware_interface motion_primitive_hardware_interface_plugin.xml) From a98068661973ee735b17586468ddef8ef69cdcd0 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 10 Apr 2025 13:34:51 +0200 Subject: [PATCH 33/99] chenaged/ semoved some comments --- .../examples/send_dummy_motion_primitives.py | 13 ++++--------- .../ur_robot_driver/stateinterface_helper.hpp | 4 ++-- ur_robot_driver/src/hardware_interface.cpp | 4 ++-- ur_robot_driver/src/motion_primitives_ur_driver.cpp | 12 ++---------- 4 files changed, 10 insertions(+), 23 deletions(-) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives.py b/ur_robot_driver/examples/send_dummy_motion_primitives.py index 89c82a367..273e552a4 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives.py @@ -6,7 +6,7 @@ from geometry_msgs.msg import PoseStamped from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument -# 4 Motion primitives aus: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example +# Motion primitives from: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example msg_moveJ_1 = MotionPrimitive() msg_moveJ_1.type = MotionPrimitive.LINEAR_JOINT msg_moveJ_1.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] @@ -56,15 +56,14 @@ pose_L2.pose.orientation.w = 0.5584 msg_moveL_2.poses = [pose_L2] -# CIRC Befehl nicht unterstützt --> triggert motion sequence msg_moveC_1 = MotionPrimitive() msg_moveC_1.type = MotionPrimitive.CIRCULAR_CARTESIAN msg_moveC_1.blend_radius = 0.0 msg_moveC_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=0.5), MotionArgument(argument_name="acceleration", argument_value=0.1)] -# urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via (Zwischenpose) -# urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target (Zielpose) +# urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via_pose +# urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target_pose pose_C1_via = PoseStamped() pose_C1_via.pose.position.x = -0.150 pose_C1_via.pose.position.y = 0.350 @@ -93,14 +92,11 @@ class MotionPublisher(Node): def __init__(self): super().__init__('motion_publisher') - # Publisher für MotionPrimitive-Nachrichten self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) - # Nachrichten vorbereiten self.messages = [msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1, msg_start_sequence, msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1, msg_end_sequence, msg_start_sequence, msg_moveJ_1, msg_moveJ_2, msg_end_sequence, msg_moveJ_1, msg_moveJ_2] self.get_logger().info(f"Number of messages: {len(self.messages)}") - # Alle Nachrichten direkt senden self.send_all_messages() @@ -111,11 +107,10 @@ def send_all_messages(self): self.publisher_.publish(msg) self.get_logger().info(f"Sent message {i + 1}: {msg}") - def main(args=None): rclpy.init(args=args) node = MotionPublisher() - rclpy.spin_once(node, timeout_sec=1) # Kurzes Warten, um Nachrichten zu senden + rclpy.spin_once(node, timeout_sec=1) # Cleanup node.destroy_node() diff --git a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp index e5bd2020b..c48a1e990 100644 --- a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp @@ -138,7 +138,7 @@ class URStateHelper readData(data_pkg, "runtime_state", runtime_state_); readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); //TODO(mathias31415) kam hinzu + readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); @@ -151,7 +151,7 @@ class URStateHelper readData(data_pkg, "tool_temperature", tool_temperature_); readData(data_pkg, "robot_mode", robot_mode_); readData(data_pkg, "safety_mode", safety_mode_); - readData(data_pkg, "tcp_offset", tcp_offset_); // TODO(mathias31415) kam hinzu + readData(data_pkg, "tcp_offset", tcp_offset_); readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index a80c1cf3e..2f18d7883 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -710,7 +710,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // readData(data_pkg, "runtime_state", runtime_state_); // readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); // readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - // readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); //TODO(mathias31415) kam hinzu + // readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); // readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); // readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); // readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); @@ -729,7 +729,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: // readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); // readBitsetData(data_pkg, "analog_io_types", analog_io_types_); // readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - // readData(data_pkg, "tcp_offset", tcp_offset_); // TODO(mathias31415) kam hinzu + // readData(data_pkg, "tcp_offset", tcp_offset_); // required transforms // extractToolPose(); diff --git a/ur_robot_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_driver/src/motion_primitives_ur_driver.cpp index c9e6e7ace..7e2da1033 100644 --- a/ur_robot_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_driver/src/motion_primitives_ur_driver.cpp @@ -64,7 +64,6 @@ hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_init( rtde_comm_has_been_started_ = false; // Resize hardware state and command vectors, initializing them with NaN values. - // TODO (mathias31415): is there a better way than hardcoding the size of the vectors? --> read the number of state and command interfaces somehow? hw_mo_prim_states_.resize(2, std::numeric_limits::quiet_NaN()); // execution_status, ready_for_new_primitive hw_mo_prim_commands_.resize(25, std::numeric_limits::quiet_NaN()); // motion_type + 6 joints + 2*7 positions + blend_radius + velocity + acceleration + move_time @@ -420,12 +419,8 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c if (command.empty() || std::isnan(command[0])) { return; } - - double motion_type = command[0]; - - double velocity, acceleration, move_time; - - // TODO (mathias31415): check if nan needs to be handeled + double velocity, acceleration, move_time; + double motion_type = command[0]; double blend_radius = command[21]; try { @@ -597,10 +592,8 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveC: current_execution_status_ = %d", current_execution_status_.load()); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " success: %d", success); if(success){ ready_for_new_primitive_ = true; // set to true to allow sending new commands - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "ready_for_new_primitive_ = true"); } return; } @@ -625,7 +618,6 @@ void MotionPrimitivesUrDriver::handleRobotProgramState(bool program_running) robot_program_running_ = program_running; } -// TODO (mathias31415): check if this is correct with known values (XYZ-Order?) // Convert quaternion to Euler angles (roll, pitch, yaw) // https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles void MotionPrimitivesUrDriver::quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz) { From 3b2cddb4fbec0d27d60e04ce632bbae361f3ef90 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 10 Apr 2025 17:05:26 +0200 Subject: [PATCH 34/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 62 +++++++++++++++++- ...imitiveExecutionWithHelperTypes.drawio.png | Bin 0 -> 73408 bytes ...s2_control_motion_primitives_ur.drawio.png | Bin 0 -> 458182 bytes 3 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png create mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 45136489a..bed5aa233 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -1,19 +1,75 @@ ur_robot_motion_primitives_driver ========================================== -Driver package to control ur robot using motion primitives like MOVEJ (PTP), MOVEL (LIN) and MOVEC (CIRC) +Driver package to control ur robot using motion primitives like LINEAR_JOINT (PTP/ MOVEJ), LINEAR_CARTESIAN (LIN/ MOVEL) and CIRCULAR_CARTESIAN (CIRC/ MOVEC) ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) -# Other packages needed +# Related packages/ repos - [generate_parameter_library](https://github.com/PickNikRobotics/generate_parameter_library) - [industrial_robot_motion_interfaces (with additional helper types for stop and motion sequence)](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) - [motion_primitives_forward_controller from StoglRobotics-forks/ros2_controllers](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) - [Universal_Robots_ROS2_Driver from StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - [Universal_Robots_Client_Library with movec from urfeex](https://github.com/urfeex/Universal_Robots_Client_Library/tree/movec_movep) +# Motion Primitives UR Driver -# Notes +This repository provides a hardware interface for executing motion primitives on a UR robot using the ROS 2 control framework. It allows the controller to execute linear, circular, and joint-based motion commands asynchronously and supports motion sequences for smooth trajectory execution. + +## Architecture + +![Architecture Overview](doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png) + +## Overview + +## Overview + +In contrast to the standard UR hardware interface, this driver does not compute or execute trajectories on the ROS 2 side. Instead, it passes high-level motion primitives directly to the robot controller, which then computes and executes the trajectory internally. + +This approach offers two key advantages: + +- **Reduced real-time requirements** on the ROS 2 side, since trajectory planning and execution are offloaded to the robot. +- **Improved motion quality**, as the robot controller has better knowledge of the robot's kinematics and dynamics, leading to more optimized and accurate motion execution. + + +### Supported Motion Primitives + +- `LINEAR_JOINT` (PTP / MOVEJ) +- `LINEAR_CARTESIAN` (LIN / MOVEL) +- `CIRCULAR_CARTESIAN` (CIRC / MOVEC) +- `MOTION_SEQUENCE_START` and `MOTION_SEQUENCE_END` for motion sequences + +Using motion sequences enables blending between multiple primitives for smoother motion profiles. + +![MotionPrimitiveExecutionWithHelperTypes](doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png) + +## write() Method + +The `write()` method checks whether a new motion primitive command has been received from the controller via the command interfaces. If a new command is present: + +1. If the command is `STOP_MOTION`, a flag is set which leads to interrupting the current motion inside the `asyncStopMotionThread()`. +2. For other commands, they are passed to the `asyncCommandThread()` and executed asynchronously. + +Threading is required since calls to the Instruction Executor are blocking. Offloading these to separate threads ensures the control loop remains responsive during motion execution. The stopping functionality is also threaded to allow interrupting a primitive even during execution or in a motion sequence. + +## read() Method + +The `read()` method: + +- Publishes the `execution_status` over a state interface with possible values: `IDLE`, `EXECUTING`, `SUCCESS`, `ERROR`. +- Publishes `ready_for_new_primitive` over a state interface to signal whether the interface is ready to receive a new primitive. +- Handles additional state interfaces adopted from the UR driver, such as joint states, enabling RViz to visualize the current robot pose. + +## UR Driver Conflict + +The standard UR hardware interface cannot run in parallel with this motion primitives interface due to connection conflicts. To resolve this: + +- The state interface functionality from the UR hardware interface was refactored into a helper header: `ur_state_helper.hpp`. +- This helper enables code reuse between the standard hardware interface and the `motion_primitives_ur_driver`, ensuring robot state data is still available. + + + +# Usage notes ## Launch "normal" ur driver ``` ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png b/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..19799c48e997d6f4ea1e4177956b7ea930565736 GIT binary patch literal 73408 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

    DUJx13NuF$NJ$R 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�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 Date: Fri, 11 Apr 2025 08:33:09 +0200 Subject: [PATCH 35/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 65 ++++++++++++++++------- 1 file changed, 47 insertions(+), 18 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index bed5aa233..6cece99f1 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -1,7 +1,7 @@ -ur_robot_motion_primitives_driver +motion_primitives_ur_driver ========================================== -Driver package to control ur robot using motion primitives like LINEAR_JOINT (PTP/ MOVEJ), LINEAR_CARTESIAN (LIN/ MOVEL) and CIRCULAR_CARTESIAN (CIRC/ MOVEC) +Hardware interface for executing motion primitives on a UR robot using the ROS 2 control framework. It allows the controller to execute linear (LINEAR_CARTESIAN LIN/ MOVEL), circular (CIRCULAR_CARTESIAN, CIRC/ MOVEC), and joint-based (LINEAR_JOINT, PTP/ MOVEJ) motion commands asynchronously and supports motion sequences for smooth trajectory execution. ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) @@ -12,37 +12,66 @@ Driver package to control ur robot using motion primitives like LINEAR_JOINT (PT - [Universal_Robots_ROS2_Driver from StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - [Universal_Robots_Client_Library with movec from urfeex](https://github.com/urfeex/Universal_Robots_Client_Library/tree/movec_movep) -# Motion Primitives UR Driver -This repository provides a hardware interface for executing motion primitives on a UR robot using the ROS 2 control framework. It allows the controller to execute linear, circular, and joint-based motion commands asynchronously and supports motion sequences for smooth trajectory execution. - -## Architecture +# Architecture ![Architecture Overview](doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png) -## Overview +# Command and State Interfaces -## Overview +The `motion_primitives_ur_driver` hardware interface defines a set of **command interfaces** and **state interfaces** used for communication between the controller and the robot hardware. -In contrast to the standard UR hardware interface, this driver does not compute or execute trajectories on the ROS 2 side. Instead, it passes high-level motion primitives directly to the robot controller, which then computes and executes the trajectory internally. +## Command Interfaces -This approach offers two key advantages: +These interfaces are used to send motion primitive data to the hardware interface: -- **Reduced real-time requirements** on the ROS 2 side, since trajectory planning and execution are offloaded to the robot. -- **Improved motion quality**, as the robot controller has better knowledge of the robot's kinematics and dynamics, leading to more optimized and accurate motion execution. +- `motion_type`: Type of motion primitive (e.g., LINEAR_JOINT, LINEAR_CARTESIAN, CIRCULAR_CARTESIAN, etc.) +- `q1` – `q6`: Target joint positions for joint-based motion +- `pos_x`, `pos_y`, `pos_z`: Target Cartesian position +- `pos_qx`, `pos_qy`, `pos_qz`, `pos_qw`: Orientation quaternion of the target pose +- `pos_via_x`, `pos_via_y`, `pos_via_z`: Intermediate via-point position for circular motion +- `pos_via_qx`, `pos_via_qy`, `pos_via_qz`, `pos_via_qw`: Orientation quaternion of via-point +- `blend_radius`: Blending radius for smooth transitions +- `velocity`: Desired motion velocity +- `acceleration`: Desired motion acceleration +- `move_time`: Optional duration for time-based execution (For LINEAR_JOINT and LINEAR_CARTESIAN. If move_time > 0, velocity and acceleration are ignored) +## State Interfaces -### Supported Motion Primitives +These interfaces are used to communicate the internal status of the hardware interface back to the controller: -- `LINEAR_JOINT` (PTP / MOVEJ) -- `LINEAR_CARTESIAN` (LIN / MOVEL) -- `CIRCULAR_CARTESIAN` (CIRC / MOVEC) -- `MOTION_SEQUENCE_START` and `MOTION_SEQUENCE_END` for motion sequences +- `execution_status`: Indicates the current execution state of the primitive. Possible values are: + - `IDLE`: No motion in progress + - `EXECUTING`: Currently executing a primitive + - `SUCCESS`: Last command finished successfully + - `ERROR`: An error occurred during execution +- `ready_for_new_primitive`: Boolean flag indicating whether the interface is ready to receive a new motion primitive -Using motion sequences enables blending between multiple primitives for smoother motion profiles. +In addition to these, the driver also provides all standard state interfaces from the original UR hardware interface (e.g., joint positions, velocities). These are used by components like the `joint_state_broadcaster` and allow tools like RViz to visualize the current robot state. + + +# Supported Motion Primitives + +- Support for basic motion primitives: + - `LINEAR_JOINT` + - `LINEAR_CARTESIAN` + - `CIRCULAR_CARTESIAN` +- Additional helper types: + - `STOP_MOTION`: Immediately stops the current robot motion and clears all pending primitives in the controller's queue. + - `MOTION_SEQUENCE_START` / `MOTION_SEQUENCE_END`: Define a motion sequence block. All primitives between these two markers will be executed as a single, continuous sequence. This allows seamless transitions (blending) between primitives. ![MotionPrimitiveExecutionWithHelperTypes](doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png) +# Overview + +In contrast to the standard UR hardware interface, this driver does not compute or execute trajectories on the ROS 2 side. Instead, it passes high-level motion primitives directly to the robot controller, which then computes and executes the trajectory internally. + +This approach offers two key advantages: + +- **Reduced real-time requirements** on the ROS 2 side, since trajectory planning and execution are offloaded to the robot. +- **Improved motion quality**, as the robot controller has better knowledge of the robot's kinematics and dynamics, leading to more optimized and accurate motion execution. + + ## write() Method The `write()` method checks whether a new motion primitive command has been received from the controller via the command interfaces. If a new command is present: From 722908fc33e76dcc1edd1b9b897cc4055c5ff3f8 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Fri, 11 Apr 2025 08:41:56 +0200 Subject: [PATCH 36/99] changed images in readme to white background --- ur_robot_driver/README_MotionPrimitive.md | 4 ++-- ...nWithHelperTypes_whiteBackground.drawio.png | Bin 0 -> 75174 bytes ...on_primitives_ur_whiteBackground.drawio.png | Bin 0 -> 441153 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png create mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur_whiteBackground.drawio.png diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 6cece99f1..a123639dc 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -15,7 +15,7 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 # Architecture -![Architecture Overview](doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png) +![Architecture Overview](doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur_whiteBackground.drawio.png) # Command and State Interfaces @@ -60,7 +60,7 @@ In addition to these, the driver also provides all standard state interfaces fro - `STOP_MOTION`: Immediately stops the current robot motion and clears all pending primitives in the controller's queue. - `MOTION_SEQUENCE_START` / `MOTION_SEQUENCE_END`: Define a motion sequence block. All primitives between these two markers will be executed as a single, continuous sequence. This allows seamless transitions (blending) between primitives. -![MotionPrimitiveExecutionWithHelperTypes](doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png) +![MotionPrimitiveExecutionWithHelperTypes](doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png) # Overview diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png b/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0384b500c52b71d563c114b3ead12e99252bfb GIT binary patch literal 75174 zcmeFZ2UwKJ(l#szN)VX=1Qn4y1W7|ilsM#(oD@kzmYk6cf)Yg-lq8@814xvNfFMZ} z5F{g@prGU+IsH9^UG=zU_j})S&cD0w@tO-~`st^;pRT&As;lmqU}Z%aB7&0y2M!z{ zl9NTK9yox5K5zi*GTtH3;<>mjao~XFJ0~e^Cu=uT3oDZYj69ON?-;qc%xxW=7hQk?oB)~fj zl(UVK^X_}3g^jZtXmbG1}Yqy%7x^9Bf^`?`CRiwfA&;eeA%4e>Xa&LCwg}>K|LRER3DZcl!$R?JW<} zTh_$F%zS@lAfMe;q702J%^YltwQz7)-B!F56!v zEMsD8ZQ|r`6)bA+b{?TUx$MD>2h$m|XxCqr7rx(S{*B`D?)5X=!;9H3Lu2m#BT57M z?CIP;Up~f?{-Bya)dw&yX6pZ>K1hnIs!OTKi7S31|G&OY@bUZso!FQEpIaw*ep4rY z5tF2xs-y-IfctlZiP5b;Gm`oL2$K2tB>U%<8sG0r?ShiJoRXrxnv{x$l%k}RzLX+} zuXe5f_jdWuE;jCc|G#H|dG~?!tpOJJONfpCH^uf}hrHtxffT=aVf@kbkNZ`*!2cZQA!vcRvZz{`L;}r&9ZCIOLtAz)wT#U!y`hSj+k%%h`#5D`SwNgtt0+x7~cI{$ag6FArJ!T13S#I)5zJu>Z*hTNIrmc z)bAcizdyg4T3Oi1?j2UG3{fUl%C?RcPP_Rehus{91m>)20n#JLAFf+l7#m|w=Msii z7G{_Pl$D7oW&!*C#rK+j>E~eUWVkmrh;(@*9Gx6&Elu`wEIgoP*WLVk&&&M#d%LG4 z@O`uUjh6gWN%pnr&vRY|nZ^J0ftmL=5-3t`CPvOqAkhJ`n~s=+lZA~LkTy4$wXKVZ zHOL8J8eJ`%%x#@9nHrRpiH$Mnf_ZD=nSj)gAy^C0MvR8p*;-&03Np8R5{!HZ&|>K91T=gn<%r4O?5d!ot(7ep z7hz*-gVAS@{EJVJY?ru{^Yz+O21jbifdo49Xdg#E+*pGYx*slr&R|C+D8 zefZa<`+hWE-1}zf8!h>(n6KZ??fl{6<{vd**0wvI2iP$aduJ0HkgwgfUKo4zU(?0C z<4FE_5*MRXm|D`$j=a2F-tJhT1p@J3RqU4> z!Z&SyFhPe2(|@Om`fWT8YU;*(CW6Mi{}8-`D}vl89)5ms_3_2{jdJ))$M=KAKv|-{V%9Lznv2P!_M#z^Em#iKR?$W zzI}cA3+m4wNKVUYvCCnyKc*O}%}*T<#-{$Xy8l1$Foq_Arba*WF#JY>CMeVYkcWYD z{YVJd51{{gGTygt-(`e$6N0}45C4@hhz$P1eqc9?@I%(`zcS|j2ORV9?j5fGf;a|d z7Gr6@!|@NM7gPeoF+5z5Q8%(Obab@9n9^_Z`M;K+FsAwYDiB~oN|?A=IBA2MF$sFi z`-|W`7YE3*Aoi4`cbxnOD_VCFqd z``KyZk1XNWte-NbmI5Td7k+T_e}8`dg?73>)9wcD-G$MR-)EHWPWGEq^1#2Jl6#+2 zwLj&qDE%GHh{k@)lkofwuO!)szRPBQ0cR>X<2eUtaGf=_z zi#Ztc1fGzGcP}*F*YJNmsCf5d%Ka(#&B*?ge_c@hflU7Y4Og`Xmfr={o)!9=fr<~~ zP%y^gw>11;52{}df#r8W1>ZB_e>YU^=bQFbeBX8L z`;C7Cs`jV&tttPysQOt3{{JMZ;CnmqH$w}2|ERLBy8r&b?jOFE!q3IQ_07M%pkN=a ze_ibStorbG#Ln+}n!Pgc-wZlDKR}1~pX>3z-tF-IKp5uPcSC=D==`kk@^^&Ju2TGy z9NivteiveYQ}49TN!a&J{Qv&6!;goueU$&@LA6hF{4PWOLlxx5@4l+3gRi0gKbAHB zBtJhOxG%Up-TCQvr1tgeTOQ2*`C(t+|NsB|0M9<<@!Q{{_&;e5_srbyn!~-&>u(lu z2<|)heRKF@O7veJV}M`H`JE)yUp7AH**j=_XAl2RqG}HW7wjWvjJ8-qXm%laVU)Npzw`#cm z>ui72U;RA`9D+ZRFZW^g?}XL9E!&6Hk8}QYVfEj-;U28^(DM7{~KWien0g)2Eaee`6q(a4!P_%e(rOhruOUau6|2D+qt^`ORu{Z_HMxZp6%{0 zOzKTAyf|=x=71bRT-{A?GVyQ+nN-*HoU6^K=TBns{Qc7WFCJm2!y{m2WzME!mOhdj z%SF#DhmcZHhtQ`m6UK^RK}nBm>C%r*j%RNykokD=zxeni?n~U&iMun*JOiB?trfbu zi%S)JuXNWwvxHtqPr<+3?rki!tdvNK1%>>>i}|$QCkXnc`Cz7-R>$oS`S*Ukl1P-Q zO5_BJjt2X?mvSdg%W>X{jCFmY#F$w151MztpF^6<2r-=RUNk5i2-@9wkO!5e>R3a^ z^)bop0!mezm;O>jZCcPt>E;X@Y@hnFDo!(mOpj8~Mi^JhYrF-Wcn zF9TafwQ zdx!es1%3N^o)1>2QKZGp{WyPW!d>eK{4oJnM(B6D2{u<5h5c#aq&`YDSU3H74A@eG z=PHl%P^x54?(u&&9vE9}5poOcN)g!ef7#Yx_qwiXR~QT5DUn68=3#}{Uk#S4yZ6NM z$GLs++^|W|to;<2hw{>$0sr|$c1r!IO+gT>U^ytaG*&zv{P6+hRL%6-v_}^aQ_vrj z&aVkZ0|y&(2L3o;iCr@zwKk39`*q?^iT5H=URZ?oOWr-1Zpu~^AP=``iSA=Gtj_U6bwvUN@~-% zd9*p2Z^uRx@+H!LukJuVx6XhkDvdf5vA_VkeIs%H3V5Ptv$r=s*5#42Y0Yas!unOD z5F+e82hNi&%4ZNXRN%HRc(<3A!IJyEPZR=~O2<0g!ix@j{yL7w`gJUv-*x(O0*{&E z%f9=BW7797J~izsuuz-mE6gl3Z=)-g&lgnKio$)uDyY7tg)5z%!a?4joQaoJ#){2I z3pS6TC)7nHSWZe(w~SCDCpIlMsr_nV_FWb~tb>Po-dA6z?>Ee?0m5m`B=Y zrN2uoouoZ{0Uj>UD!cjcGsBZbLByaI^8~wFZXIUZWaUqAa<^+LO z>9FI_OHV&>-oO83CFG;eG27vcaRb_o(u@NcPccv=LCahDV(SB0`C-Z2cMq0R$@TA} z!B!wOAAD9yO4(C#F+CqIckJ+R>tyd!$q8-2trV}15X) z(Ig`EBLFJ)7(4vr=crxdlUSR^%9UTH?SgYh$3{r!S!`W}JR=ESf2Co!R`Bc2hgEn1 zQ=Ep~Ogh10{5T(ddf&9?(Lvb3no>+6a&_q8ELJJdCrT()obVKw#(As@H_!Cr))d+H zENbw3Epk}-;FpVBl*P%XrP+RU{m#u}e&*0yv1IHX0Rtz4#$)ouYK{x_v>vg0Nq|CR>S|#Lo(^aXbHhx{(ykC5&Z$b=t648l~EU zpw~{WO~X4Wbs@tYJN}eb5n+J!Q0_#g)!Mjj&lZV`SN<(LV@a{C7$SD6GuUl(0F;-O z@XGl}&^54=)oWm+H_Z119c->2$hS<){Q{F~O>tR$NlCkp^Tp#HJ>oql_PprTYk1L|0Fs|9%aND#RN-H~ zG(5bNthUxOEK1RTG~6|p+GnM0&}Ym`$1<^SvS=yl#m zdiisnUR7L_LpI?jD3bVP(9gbA674-{`6N=M$}#a&PT6?I($Mx+_twftgh@7!&z5KZ z)v-kDi1SOiX31V%is$AKRTpoS0Ry)HmHBFy#4mZE4C9Ojx+RF(z6BX76K+xr|z$d>XMX zl2jcFH<}C}RpeUBxBDQWV{%*Lojp^sXa0cuL>9kc4bFOl=$2tl)s}nBgR6IX3lfZY z@@y-&92PsZ`f({P8^q{)m+CsTNxkBQP7|O1dh7h=*SB368fW^iWM)lXBNoZku_>)v zOrC$ql-y&QU~L+Hk}tno&!aiJWSF3QWjK`7g+hP4uh6pDm9ugsWvZy(W_n2JJYOBy zMBjiR+%x@dBjLIU9*g6*p{jkZgIC9TfyJM?LG7Ju+8lo|S;TAd`9b2#;~VMy^XgC7 z*UdWbP`UKbW)Y{AD{U=TZTA*->shY61O3e>vdgo}m2!!fFF&(gJ2YRD2@K`Z=JJrR zu){OXj%zdX+>@PJ`h`=)LxWy*o1T+-4VPMz&QCo^u(@>I1iry}8|&%^Y5mha8}>Q{ z=8=3h?|NE9w>^bF-@EqCqJUVZCFy)W>_WWpRDZF4#@Xq&VDn$qhf|K#GdF$x^49vf zFV<4inH)jA!>8~rb2PP9$-m@ai0aPBU3 zUmEn7NoyWU^4VG)ON=;r`drCq39>&f;zBjnXB#HACXVo)4^Ec0Jsy1EvQK9Uot|3e|7rR|Y2JYWD9Y5<)@8fx7 z`%_7T$XX-ZraL>)QX%V7;VF;$riRlVuf3)fxb<>{7hdxW@KJltio2F9kI_e*Yp;)> zPA2G79WohiJ)!mBAczR&VYiw$(r=;KYXtNPB`@*i-PA4X{nQ=t^%Pb>- zBh;3OeKUsE!cGO0GJ_+Pwok{7E)5D3S~U?8K56Od@BJvlq&`AOBv zrfiG5{7WB}%c~w4tK`l82Os(8D&b3w2bX(}<+)guT}^y)BH{#Jt@P2-zWAA$mLpw>^fBW)rHX( z!Qk37(d~`5!HU&2*v4<}iSto=Ei?-heYj3}_CxSls5^hJF*<(6f)bmUkbz)iBbr5R z5`ebw!;2gJj~^z*-*&7GmE$peo!gbAQ*Oy?(O$c?R9w}oz*%9;HY^iydJ2(hj3S{h zrMI9gJvJYBJ@*DXpuPDbt-q|tlFX^H5CzQZxJwq4~yi*Sn!I#@0! z3J+QB(8ThvC&^>_;sTV-w&cU1<(bpx-Ft$d^j9huhL3j7*BnJb2pv3$=2{5pU-r-$ z4?orS*(~hL)M^dp=}-`dOn_yXTbBaVw67gNsb;LF=~sEX^qRy7%^jx2(f?@sioMtg zRlhz{RTbScK^d`P-$;9-#HU>ep`^btoZxdfFv_zojcbE5Zh)Lq&x&2Ar~pJ|LWUj* z)1z_bU;7p#9yjZkEU(c&!}HmaSqc>6$z7Ao3cYY_10wGUJ(`ReG2ev5~Rca^y6 z188BJ>qFZvODV*7$zgLc*|`25zZ|?u@FJ;K8uIFZ|+N4DoSm* z&r~eGtD<1jHdvhKcHN$-W7r7IyUAaJHRlkc>yqcQwUBHRmiqj3+xF}WV%L-oV6aB( zxdRe6m-<_EMYU&jr&;RFaZt5p0V4IboEr=zXw|uS6iIjW9XoVvbd%)QM7-$3epboU z>161nq{TZ^U3T<354+r#I$j4Zy=oP`h@R?lZjGC`K4@{{R9kO$)%R0B3KIoPgfI&~>7+8d$SiXHjPH$2ui`lNp#!>5ChKBGo6SI(QS*6x^*|)~2mG zj_HiK=stOwePJ^D#>^AH+5ViW-n7Hi#f4pZukhtXH&@UDZlA*Wy_$|l;#wD|(F;Eu z>eZ}ji@Gskvv{fJl4X{OZkcltoW7xlx@z07A<^MkV*9#r`Ebpdsigipk8VXbB>B8P zq$|?+Kr!jci|LbBBy*^)JWTF>yA&3TG_tMehlM2?Bztc>?(BVV(^)jNyimmWC1rsV ziezliqoHDH^_f7mB7!T>M5#c^Jq`h0CbI`=6sJ!$}zyQN`^z0CUUAC6r8es0yTtO z)kZ*|;>H1-!F|_{;~s7?%8R;yA0mgK&b2e1a|ZtIV#7@;T@AKI?Nj#FgG=-`aZ;ap z8k01TFxJr#sn9XQsO)Q@e9e~}oB0NwUJtw^!brM4I>A{QBKI}4jz08-F{)idOZO9< zT-33Z+|SpKrO<|Uwu-DjG5s)A#}JVAFv&gRLHtpwvpv874kH5H=D4>mc`6wbv=Qlb zFq}Lp9%_D!Zi3mcm@$r+29{o?1Zfy_pI~>jb&Kqjna|6WnZ#RrFvD5Hcy7ZhaQ0*1 zvwN|%b9jf=r^{`bBjr}t^tp$`Zk->EHJSv0gR8{h!1bddM3npmz`qLJk41DSfTPC1 z9NrbgJDTg~W}hEaR2C1rM&wV43y)+@2JWo~<1v(L8R#4#xsa^96aKd;lq+JRGZJ6M zLcUy+t)-?T8aa`|=VJO!;*pu>uy6pa&n7T61=6pVP$VfwhQm06^bp0gWoyHMck_%I zx`Nj2B#`ptFB@a!3m|kH{>K7aA>$=CNQ31byRGs=<^t{onzvSn4}>6_#=fLDO5OX4 zlYiAaS```3zpgvcS%E$;WRcRWw~}5_G3z|>&XAg^i+8}pwfu8F<&%E6^;9}VQl5~l z&oRQYtNp5WBXwzIlv(B;#aE0hpOoHdjy>C3^yq0J(MkJab~mre#NLq{iu~4=^*5S9 z&6(@TK4s1BHkXjyk4!3Brp#_QpBvPRUk#)3=<)7)IAg*;vHGQJ{NA;!W?Gp#x(6qF zyZXDHLS02Z*5+7pPFNBv9jAQtZf&qAtN-~L(X*E>Hf5O!3t=bSvj#lInAfNKbF91X zc=V@tA9+f||E{NUZ9X)hn=P#&8i{l_-bn3Q4y){1O>1#!yG;R`8u`+YX!ABX-f;a? zNrZJ#-2?s)(}&*~+o&RsU#ePKQ$((J$%|v9P^xf?iA$YG z-(o(dL?=}u?75a2HjqyAE7;U0mP(_)vhKeo}}84dk8=}S48D^(9oY>N*vkLjqyUW zhv`hUYq?qEqDSv2B5RU!4@=^B;!`sKh7C2o%X67;2!@OuF3~?TVF}`*(y~alG-460Id&|o13cjen}t_%5`nUp+#t{45rTJ~4(mh2oDNF0j48R2!tXO_!McUA)_&b7$@E777=jb%o5MNqy=E`8#aNUGocj97QJvOA{+Ze6knMt&@0o*S}qQ z_m#zES@NwB=X-Bg6p26C7dx{g(dUWlTjdHVQP3M@cb(!%tIf^OqwHaim;xT)qs_`J zlf3%uyS8#ub#ch7-!Z}Lh{}yp5_=vy*I4q~6d5b{OGJ}|$VJrFrV&n+pd$(iIm&4a zhh+VPb63R`$s|st94YtKW=k=TT`WzDa2DQVV1hxzc{guc6pi*-_I>i=EVeHmnm{BR z?5B=ZM~*wrUF^yli-N2kjHmjX67rxmc{CuomuIX8|3;#LM^WEf>38SPrN?&6-BW}& zTsBXgsp{0!F>2_Oot$Y6}OFXqlr!Y3Qp!zyx4}I&o$&@U4m6p$MJD0LugA$%G zuG5DJcP?+0BX7R?czm32p@eIqslYnD%#_7bw)^#6v6Koel3@8dGIWr;0rkz>T6(?d z6m#{W=<{g*&^~bRY-cwPCb)N0RZF`O5?&(_G5q%3M&((=lUWyPm7u_*wr`%Yh{J=; z8B`x@&(b*I5VF_|l)Jimq~spBzyQl*{x~J-!H}m+DQIWVoFtbXf=nS^T~WwJk+hK` zif^&Lz=ppCGqqi+@K`Pasi6|tLx`g(%Kn75oG?SjDy5^?5EVHYD(7e@{KMNDB&#^k zBa>Jo%MS9N1c2WGNjGy_xKHveR+)k$-mRM#$Os4>aZHn!$T?xOuSvYF9k^!Ou-qFe zXD4QkGHh{vBsz2+J-=9G%s=N(n{vb=FIc|pJX-L^=VJ(-S~3J7!l>PZ^fuQLQsT0S z=Yj_#^umi0nXjiSW?HH%~xcE)#>-k;H!wTRD?yo^C6=<3M~n`6+(e-pCc&ptLX2!5fTGk$)`i-UnLpW zh6cg>kYk*65Htx?;*mIV?JGLMD*1s<|LSIT5iT4aoCWP`z`6HSaSDY__G(_TuFOj8 zo?)Hv?$ej3%HfQREqKw=Jn6?|TI$}DV39C2E*!}eJF1!4Ro3Ou(0uo^({$azsfAXN zywtuTCl6sN2V)8*SYfyn{eau6lK2NRWt-BP#om(Tmc#1npRX-XzVN9qOR!aG81z_X zFTb}emnXC|zV!MT@skF7s>|vfuVy@rGP5eL5Adyx#@?I@PV7l_ZMQtMj3($$kcYwM z&e-T473sP(Jy0V(AdvAuU(|E^+5qIvj6@48Xof@-gpDJssi(Q}_8EuvNH z>|S`1&2Rng9ZFBNo0Y~772+L7U}{KUr&4JOv!?gIz9~*}3^vMkJXjM|9k0Nu!4WCP zc2xU)l)FUj0m1|~I7^!z7n?({n1hie+x(5XyF)ZRRpMigH;1&%XZ7z;La)T)3Nsxa^j@6MCuNPa|vvd-K&>ICEE9cR(QthYZHjP^u zOV*OlK)*QP+_Rcqfx43I6BA2#!aO`GprhTF|PRDirxtA0% zBxvu=PiDgT7eYd%A=hTt!nyWADX&l|p*b#S^rdqc0Q(g>Q>? z1<6q@*U6!Jk zrV9Kwtviie_@l?Vd`Mu96P4DLkjwU4M zNMnJVug1P6MgHZORl9t!EhQmIimG;FWJpI!T|RLa4K2CR1_4=uq?$kQ2+CHY3c|AD z_~gl&k|%K~9hpecZm*PB2_D1P99Es#0*WL+CVJI}+vlYWlCI`@k{e(yc}F8h zWAg5__bcJ4!MU`ZL7xwj-wbYl2a)VirWD5)XV5SvF@g=BX>+oAH>qZA;Qr~hR+-mj zZR3SZZ{S5@cm?`iofjV}5%o00LJIdfouuXcoPcn$&aFPA$Y9{ZycTkxu2NyczblYJ zuOvFQ)(a6p?H{~6q>fU(zsY%V6Ol;e`p#Zq^W;en80}3%pS4)l=5Y54F;9>iDSyO{ zb6-hxvm=i->ZU)<%OoU1l$+xNCtiGz@(MZXi1*a;l>D-#4c=JL~!o>zxHoLhE)qHE^OIzdrN`5g9Zc;C_~U67KV*On$(hq141s8O!J z7aibyKno6@H6eNGBl^~(6Uk*`s#Ob$Plt?7;^N*n8;_QGN{&9AATpG$PdXQ%?d+b+ zSXK1OTl!4Svk-RA1q~+HBDG*`+1-_H1>bwIykD=Mx!cG${ozEHQ};ktXSTCZoOV@t zBSZUGQo>erv)8(%j#oIJkq6TNDztLt^-aMt%XZ7`!lkpgJnk=R8Qg0J5o1a2*&dIk z^BXvphD5g}=pr;%`&nJK(aXL3&c%6ZAd++bflc?k*XI{#RxLh)Sl6P(&?o4h_u5G6oZ6DW+EZz0yEX>>EtN&yNa_q(yz~? z1RXCjza!@rcS;Rue@mZ&p7D$di-|Fbe=r4>XFvBbv@C6})7uLJ!%USl5_9KkBrj;Vr0!!S}-9>0w}&3#s;gD{l&^n8H&)7T>fVzaOmzY0g$a)atPc_eCxT=lE$ z)l@Q7WYfnB?hkC2NTl*V(Zj0m=%1z^_KOOS4e*6-EIz(>p;yBBW$Qi{fFiW9*w_OG zofGdniVc;J&+xA@pyqsH_hiVI(x+C5pzY4(I)>Q%8^kJ7c+O-gWWC6^&(Es1H)j-9 zVO|O@O1a5oZ8X)53{|c-DO?_lhD6GRy|khWeR7977Yv23uYC0)8NDTFQJ_Tl> ziZ_g4nG+JJg>?j7K@i(-d-%|ng~EN!Iq7^L=I=r7Nfin;@DzuPdA7{eL~b925+-nG zBa_bcE;7Y#Q4Y1JZ@sRt9|;#ItEhp9LCqmAgI5rrm!R67qoG6nMDSqQ^WJ{&5-qBc zesODKT6(mQ;ENt@@)Bpz zH8g-TylPfJ}>A{L$scro>b>9oBE@c@^nl>|Sq z7g18M0fz-Xmw`_deZ3TVHo8h*taXnLbXNuiYo(P|%#FWtX<)yWwXGpgwNM_D0h6`9=H%6ng8mu(0w0j&l>n!Yi{zPX?ESOM)I9>_2to zn)KiZ9hyY<=_`C6;?AY&CV5s^+pS*C*Dh_cgnBv#XR@9}O}%kDJmI``Leq7klpd?z}QS7*uOx17Y@lt6zJrp@i(Xo~|FeI}2nKVIg5vzQZx|@R@ z2A?aPxKnQBIobWLN7&+3R&l{}-ez>)slIw$dSDMjGj(iFT9YFu-Jpv+V~O|8L({R+~^d*fX4d34a^*L9NBL#I4vs}&jW30TrR=SI&l z$Ie=ch-9&XjAjY+0z_Y1?ADcPx>wuCV$phA&kG1hw>$_XHm#`(_*9LK3){r8m?m? ze>lg&KS^Jgk{~4*c?b`}b}#tWtP2ytYZ*_FQ)X+l(8S!W3vvC9l}f#A7+9k&JiT>zQK#pRc_ai$2x;F?{8O*_^d=pbjFpTOYB&~YJJ+7heUG#{Up%Ed{S=>Cb%U*ZUj96PtQt9o)uo4w{%dw4SM zQ1wso7IUJv`HIyelX&milpNFD*GU+RG ztNBU4f*fq9I{5=O34fGoN_b%Dp*Cu(D;MM`znrM{veRbH$CG|fi^~uhi@0O->fBlC z(mXdoGA8&LrN=Pw<64FmNjyYAC8*yX>R}&vggIQVebzP^^)bQ- ze$(rsasy#XaCR_P;C5~gW4>P_Y%83(DW~CB3VW~3^Qjq9)oZg_vH8cDNTAyc8hA&= zhXSZrE(S@xyOCD1>W_ELdR0RZ=OGB(N1n~bN5n?wY#%dI@6$krd`I1X%zz0lLk$p zVgQep&rT_L#vrN2i|C}GNhgW)42(Zz7FNVYj5HfcSyiB!&twzNXcK}4g>8T8a8G0a zoCn#l*7Wy_W|JweVuowV9^ggCiWMzT1j{k!XH2PO;xU_O=H#;w|;a8dy+JY zjfACgTjlO4iazN{e2EOD{F*}*w^h0GZ28s+*995-QeX8adl|QgtWV0@-$+@O+|qLT zSZ08QZ#>+J`|Mc;hYohs27yVL)hH(kn!qH`yaRAVPP#Cgp8-q{vK&?lzq@$m4tGh5 z@`YHe*01a8_xh?!I?_RksseQN6%*U#G!(?PvX zpBZW*1LzC+JQp>Ij$&9BF&bu0cD+zM42L0S(l?`;k&$Nm42!q!Wt@2o6M@q+QuHE9 z_2Y$TpM#9BPp!&)L1H~Pyh2A4%nQZ|F(Xj0U%GOk2d8E!CU=6cyecCnAHQ*%wZC#) z*Mt;9)mpm!9aZbqO;GYTG0T5)@)U-A!I|0e`F%e9?gR86Ow_C}FZy=@$wVvU0|N+K_DXo^+|Jt1+%5K3%l3v*8H&_Fbaclam0UpvclHyJ0_ zjA@~b*L^oQDKDMX#7U95w*hz{bD{2*^AL2(AYWlCcq|5eh~H=En~#F-{P<6$cE}4g zlbPcor~P(DNRdIZhj0TXNpx0fQLxyR9om@WceJtp2^oV8&N2^cs`4{ohehVgk7vj` z;WtVP^*#V)O@34@o@HNwh2q#m+GmnjVb|GhLk!ooi zCj8KkAJjpzm3g3RM+6BvV+v!*aDA^_!z1%OfRY@k56=SiOx#Dh8h4_e zH%8K14?er9$aW;NQNM=n;_4!h@=$$e#|w!SN4_~VeW`mLfOB%Y4?D1;vNo+|J{&Ox z$To(D_#|-d&~Z7AA}v9gn*DOgn=9SfR9DY#yu%hPzZVt1!=CcqT;sQBXRvHbkuoo7 zYSx#SC}C|10U|ha`K;hD4#B5Z=uA;O6ZSETN=U^y#k4?}~z_V+_ zuzjA*N^Kbj%S8&PY!OArMvF>z(qISD`HFG5%^HB@-#tFdE~E$ZF#;#72@|CVP}bER zs`Scoof*W1MtLrL;>6`Oj?-k{KBM;HaW6hT+1q3jY$(L92D8m>_36+2YtvNQIok^v zVaM5A4uw-)1nWHKnW6e| z!=J-A1OsCe4nEBtw&^_t&evybP&Zvo90`osV7LX%0^BDA5vl1@23Vk+nscz&7BCwv z7y$3E8XtLr6=_z6cfR1n;v?VUkca=IGQ(aC?Hv7G9NeJ zM!v@oYaU!k=mX>)wYSZOh)!xJ@LOALZ!Q-vcImWs>ADWYSIL{+uLMpENI{(wE9u(S z42Wxr9;-bpYaGBOB<~RWa8(eHCNtF@DlYn~wo2VY;sctZ+6$8&t6;ek{;Xp!00^Hh zb}Y#=&H@?=rn)-yDMmlLgCj$q4#I++nO&BFyUpKcPM@h$oV{+@lY76=cE~$!Nil)H zIlU`4*W^Cs<*(8ij#t9))S3MN6{de>Zp0c?{~y0OouN}oy29f!K3|%g%@ZmC1fjwe zGf4+1gV!tFC;%t-Tvu5XAhW#(1)JRIf%1N%i1S72(W?B;pS1xJ?C^N6bTqnu{rq98 z%z0uIk!JAKKu}AC9SA56LUS^B6BpPU>oZves<4NjkAoZVNPw=2rv~&e1k2IZgk8}9 zcKgbSLIs>HI!KtW0oFt+%}P!P*z-BO4#0o_mD{XgU1cp2KUNq7IWf8|w>PG;%Zs(eA4cY?(%m0-a;@(mKR0T%O9eb(ics91H5J58yHfU4{JP;K|d41Y0Y zq&r|>O#!OZlMwGr^d8GrnHl&K0xABJi}J{j>r@1N1i^B+b(u}zHdUzd;N6W>Bp#^# z)rC^T$YpjS_xQ;{9DqaDR(Rn!J0LP1stf9-g|iGFQe8mYi^XA>CPNoxYe-`Zcw}CO zI+R%k+kNX!YG=pjIiOxmqz1K0F|lO!2Ls#Af%KKKI@Rt{ZX>~yGwNu0?Q-gwalsVn z_w=4wf^)^`i6~ug0DJjnqGq?V2}WPyj>|Xi(wdnm!BaHVs|)cJNF$rRSS70S<8WAr z=3Dh;TnFdfAIR6y0vHCMb(K?=D@xTWRc?wm?q+l)#Ww`$UpW1ZK?hJ#@_SZGW9BL*&tA2SoQmH!hI3dgFP_`%OD}{$h;w6kg>+FXHNEH zv145VF)Y_xP8!9SLCAc8D>^tyy}cq+6A%2ag}{K58di4v#oOC}31by_OtW$FJ&sIP zLAyMLS*HEsI+0^GeKIMv+j}ewv(CEOA9q!Kq{SMrcN4FU#&rQ_@N6REI>Brr!117e z)e~~ls;aFuOC6uhMNkwGEhZ9p_r|~5187Q?$MW>jjL)|4YlW_k#W7HD-+t&bXHp+# zHu*VKxEC-P@67fQi*DpDr21@5=;K=SV;w$aaO1T5qeSnuFGVko3JY$}bUapj)Qx(5 zsl@JnIHdr`LwB{gSC4D3@79v16}*k`!EmSnynCk0CbF?FvsbZRJ2x^Dx^bnecXvxV zG4`47qK?-wEa)RVY_``J;*-bc`#0`$5%Q)w=DECZz!{owETpt4smABY%&9CRUEf$FV233-cU{D= zDSKx>ydVvd<3XX?+d!Vnrt}jz#_U+FPZhVexLMq6(L&1CaduoERXLGDz4bBhGjph% zc+%Xm)M-4Yj2)?q-NsmKlS5jr06|U32MBor(m+ThmBDkH1{R19jt(xogzT_7z~*fy zp{s68n`FDQ+D3xrHq!{Bej#A~f2Iv3QU z%4Tv8Gip!+?x!Ij*ghMP6wVXs9)ENHTA@{MyPoHq6g@YQPx)}jnNwpR9o#Om_L<(b z8L;PC=7{f5d#_Y?>DZq47>zRvTa!E1Z;ZZhnd+3%{b>x@tOaa!d}Ap9jn(4`d*bJJ zmcCAOw~DNOBxTCKmGaU0f;yCc_3K-uEIBlcA4HJ-_6<}6d?$I$-*4QlR33C2Au^+n zMHP!*J5;*;FuZ_I+w`?INnC9qXT?`lGt#w}6~NE1hblRGtbU52^4Th{K13;4CA#_% zt$VvC)Z>=NVlY!uE~eHk>oql0RkfbfA+jb@W!@^slxW;~e);Z#efv9qY#mk)6$%%> z9eyI9{}*d!UFro0p8{0IOBp^J2St}Eg-l-`@8)P1wTMyLR2UVW+xW~`*(?}P#dY&T zF(8;e0`bA%z{4;lG?P*hP%Gh2+RI=o88!!pZV-#C+*_O;= zHkk8LEk1|*>8l^1OcJ!?b{ta`lliZ#MqkHi7Tf3+KR5f}iYb5KauL1-QABqkV_TA3 z5KaMM8z|u$rhs6@~X8;BD{d6O!RjPh2I9I&Z9RZYQ9;-%g(IEex7#ErYG^#XP zhCG4>Lm0+mwl3SaVG*F53&HV6$x7aeY?uQwr2Uv4pm1O3Iw%l;6>y}M0jJt#psdtr z^+H77~W14Ckv_kBS`J?FiZ zIBMy#Tj@@SOfJ6#U%*M=v%I6gE~y>MZ4$Cjeb1*}21W%^rrA~RC;%qzlOBeAg5a0( zFV(q1Zp|J>@Gikqwm`=7_1pB)58Zgj@D2nWUE!m{Sw<=&B^qn=a$hh(vJ{0rk#(C| zMZ^X$2inzpg}w>pqc0W}6_bDsod1K&3fsF!hqsN{BtC8c1xs9svwEWA+^L~< zGcf3KP#K;KUc#w}14V#g&xC|4MvvBSUIldY(t?Y%=j%&W7siBL9@iUY-)@b))uMmx z+_e#Yqa)UmD>7dt)IV)CXs+C)PKbiPG(DBQG*+_4iE;k7#V|pSwu%>sI3BTLKjwdb zTG-`@^OyFzx%c5`2@S{-pIMJi2@z`4;*s|uw3LH9AM2JE>2T3b(?sXSj%JAl2C{?_ zlAFH-8FWDUJ-{}9k$1JmKe3K0l$*R2M4XBjzCsAiY7-DBk}25u4ZNdtD$GoG?ffn2 zliy0yor7dRD1-3s5d*sU7U;#1Xpdp4+CaNmI3P z7)lelh=0962WQW8)wVa2xiW-HTkx$G0ik({9iW8IkdFmv_dKT{_YIQtY%QHN&AY&R z+zeZtdyi5X zryuYiZb_3vU+&MPm!QI~0T$jC^L2%+{3cd~-e@Tfm9r}X67*1pAUn3GvDa}%)_n!` z)@HUK3!(Zf3wp-T8Thw8oARmA@j0kS5KEBbyE9+U>%)V++YTRB&SmQUSXl@2K4_C2 z!9_+Uhxu{?({!6wEkg>nVW^ml@SJWf`Lt9m_S&^Z1@XJ|Yq!pV{e3wpwH|ax;vHR6 zkbjO{GAtA+QCpKV=pEF97aE53#gj=dj6NzX58H#@hFhcpPz9z3B`2lKYp7Mjoe!UO zGiaI#MoJC3JOtRbdoj?BhEP`TXtG5^Rjc!C9J4+=Pb zKP~g>aQ}5By4TQ63gk8eD!39xf{yAX6iuNL3BO}mO%-`IE;iu6B4F!w7ZCOvaHcds z3ZlY~^}zLzbX1VJBW(~rbQwfB7rrIIOIzcdk$2Pb;o50Sq z3+%W@N9pji(~OdhDN7rchXCD@@DjLZf*wV3&Wl<#Sng|NkWc`A`?Xn$>GnQ68KWi&LY2o{AL6Rotgp8Y!VJy-`CvcfL05{c%Vuke}dv z(h13(le8cBb|L(+6*7J2l=_?m8&Fv$c_c3#8YYYcD28ZiE9XBvM5s*=%Bo7a62?rt z6l{p~A=O>`dHyUd>mm4ItRQA4f}y$5v!Jk3fCpvkzU&w-Ol}`qz>a{DM?9MvyS#M$ zKID_{@moOVGZZ-3edBMhXm7lwuKL24phAC2c>|RcSU8l{w@$oX#~^%X0aWWD=Gp;I zxl(DGW-q4j7OS%bu@T&{s$*CppsTxC5#?zZK}zTRUYeFMR7xNPhfuuTS~inTgLn=% z`QELQh+2~EW=*7gcY{?e!$$B|rZsWe@lYrBlz<@VP|g+ZHX*%pFP7)7;vAtvL#P*^ zXjwQzcxd!l0u*uOh3I2#x_JDPt=B}AA>*?P$U26U{@L@YqAWqCLFW*Gw0A)bX!BOk z>HGSXko1Gp?d3pY!VacAJ#-?!_~hloM^D89Hm{Ln0Sx?J5{1i_f0i*p4FM30cV;msg^YG-v@fWIIt=ch)g7|BO zDUE4v@Ru?$Xz-o!zBwb!A|r{jJ{MpxIE>~fPYc~C6*rDsnxV1LiUtaNMfJ-TaS0{L z)Eg%<-Bu+uvfX!%ZteJKrxD=GlVzKoq96|yLVxSZK^yWbY*E^^xxO%W-{zp;cAD@& zDI6#c9#>jM?ma^&l9d8Qs)F5bQ=X-eI8SLuD(9aob_p-?_++t!@sZHWsyW(U^H-Rt zZp=XW-4;fOyn~NzgyF_{?y_};P|j=eaCA` ztmNYVA8T(N7UkNueJ>HERJsJDhY)E2=@bTr5DAg)E@>$#=^Q$hQV@`mE|G3fx+DZ? zh8mjh99`?a*R$^X`Q!cGciY@%182DAyw1MPW8Z%VQ@`s%$Zl|{-}_h0U7serQWW2L ze5}3n6A0-vS6huAa)kbCxqiI;u+wX<1zfi@vLZx^`$qX z%lziTw$#6jy~pk7>mnn_EK~`)XDn4d5(Q(t^>xedgQ>^`Z{7GAWWSGNsJT0<&{R zxwCDrIclnw$P`tKYy3*qS^8nVi0TOzbqjR>g#%MKtOsoPYA`AUf1UQI%Yo&Z_^z%l zSgx7vQ5(L;yhd+3B*S@e+bFPc9+POD3lcW(woAUgfiZla&BUWZxe`05-&5;Zxq~^E z(sKCxmw@+}mx_Vc@UO9D;w5<1;hfQywa_a@U6@Wtr)G7T8Agh?EyjK$!M3l{!h~nG zJ?=aR=M@@IJg~N7dv&bksM;MRu!vb5!zh2lFkFV!=sFs9xHvi{9jCh#wLV^B92Eu7 zDi-qc2cjLZNIo+_$gShg7{bscRbbh-3!W`kI4tX+W0AbTbdi4fxy^pAAL--dkS%rI zq~H~G(daJ4aJRWCsPvB|8=$=MhA}}FD5S?}jOZd3a6>XNGccJkjYRjD=JG>iLpVYh zCL)*x0#&n3cgf`&l8GAbS%#wG%CZN`q7vznA(9Q^&$3H{$H7DBvNYSdzqdsz{M*A2W{9IOlAn)0EbxpFzyIAG(EsF!rNtNLg7J&+ z@P8`v84+9#%)vNwL_+ALGx4y|~`#lBRTdFvnGSbq12;%G-Kv)s4}wrZ-iVL1)eQ zN%sM=6{|Q|LZLE_YYmMAUH<(d5!nK zzy1C(IQ1$VUSD^b#Ail&O_g6Sx%p2N$SX_+Mj9^Y0PTM{K1G!xh6_{&dCrL6pGEq0 zuKM?%3E(e|t})*G5uwENpQpp1f#M&a4hXCTAL{%SqX9>7fBP4v3On}AQjYkZ$cU3oAbZ#mHFm1=ywzlBv9VKv8d{YWbu=P->rrYNGNea zzfUOs^VI}(I^OZ#`OW`wwv0M={*Qz1KQANx``lR`BTT#&f9MYB4>PV$n*Za5z|Hme zfp&RO8aKuKKX2mqp)}2#+Z#9%pB6XblhqIq4Gh%62L2gXqJ?S4%l^H%%c#JJ=z(*| ze=n#SIjCB7GY6OdD8TOu-UAyV7V4LR|I6Ej5ulW;JT-N{Ly`Z{vL`?v6OSvB@xQ#S z{umT4fm~-6oG1UIU!s2X^8#(q6P!8lzr4*#UpkW)ompPfbE@Mq+n9UNRk%?h$o3x< zrg9g}{8p-7D$Yis4E^`ET>4Zb>(mXGw~GYs21j@RrJ}P^m-^58QRBJRmaCV6EHXnU zo<-6kg{=V}W~$8$yw0?&Xa4i!L}@KqWjO3v=h+1CFx!|#JwUQ>^hjE^0s%CCUDAKv zfnOmQG6m&|Kxgu|(BwaRzjz?1fUp=Y>>(l$26}b(6DuP`rk~C#`k&vf#s``)!B+p* z%ec^Qt<95v_9;5l@qJ*#lUMm5toX;b_v$QMELJ2>JpVqHP(QyZ2Z13FaYj*q{vCF{ zhGyxbAzAeI4^#TJmo@)rlSIcxUD>bYaqe?~$KjHuO{4vH(ByY-lumiI?9Z$%YfI=S zk7DD*6Ug!b67kN!1Wa_Qb=smA!CeiuJMMfNZGV58Un|I}%yyJw}cTHEd1 zmEV)epI;$<04g@DDRR&9ZCkF_&xCFeM($}-vC98vQPnU(dlDOUG0cKe{6B*s{o+Jn zf3kO&rT|yBGI3G(tA_v>$0?QopmBtV<6~NQ4)@V2zX|@qqs*=fMPD9FFi|{Yv_Wfc5^J?+Zp-Cleq4R$SK!j(!F^ILOAuT`9j2q?7$={( zc`*wC?uF)idta0H+4G&b#$w;AORe;b*|&RVo9;3Q3m};-Ru!?0yHbxX{_ytQ-l|n; z`DyZfKchM7+A6L~R5UX-!b}9jl`WH0wAJqz5#X$YF#ALdtyB>JO}stQPY4A>C6Wiv zO&VVwmV=Nzk+e$O{Hj%oMJAJPXufV?p88(1RhhHP!P83}Dpw5-Cwi5iXY|z?jG_ug zs>!@Lnn`WBKPMRuNMv+jbnWkS>s_lH7FyQ{Y9UfX>m7C4>zX4v6-Zz#|Nus z+-W)dLLmI0HC8ixy6mfNae%#DeqQSz`Jv>8;u{sD?A-0}4`3usNav^nu8hTG4oz`r zU9$6f!Mo>wNp{wnS&99;up$6mWTijNoc?h{S9M|P{tx8aw-Gurdr4g>xrKLu9*EUR z)64wFAhErX3nwmGP>tB0g;MKNMo5q%?{mOP2}=~g9!Y&44h4Y&w{T}ZVGVpgW&#>n zDunsb=H%Ol%0AS0d%Dyad_&Wrg@qFB`(hW)&($AkgbHd4`?5d5aM8l=3J|B=juuWu zp?lm-RX~BcIaQk!BkGbXXI}J9F19aw762(AkZ-*MQZn5aqm$*o$Tp*v3F~VvzrZ%5 z##o2Ex6lmF^d}C3hGj=-(P{}o>csAIvuO4vc6xx(@kPnw6Bws@$Ij)L0%(R}MPEvk z&B922BYK9j^Tq-dX;5sSrqZ(yr>toJFhlwq-P0Q^&b7#&vpoo+c8E7Wvw+y{l&_~g z2>kl^J!-y+^P;(rW~jW~`rm|VG&WZ_^-XcD!|fk3#lKwunVf0;`~S%~a`;`EkKg}r z_5;$D|Ao4PIei7xcexJEh(abj7he?HjGYxV@c}d#_T~q6l3?)(+>O$W`*&{WGCoE7 zB{$>V3XZz33~B{%ixQaBKh>!L30^b!3^A#$COXZZm+|?(y9@)Q8$(_Zbhd&ADuEmK z`-?GSTtdT`@Q#*wHcwgS{xBW;{HwK0Uq9{dkNXYo(Q=gy)_eqXa2%Vbg)_qIKA~9B zvsuI`YDO3=yFYLskO$P(0zwlX;xoZaJ2EZ)fZ6xYN;=2V)WH2sb0V=lg!~BtDo+N2 zlHXNrbD9m{N;YUukmg|AY70LVRKN|Ir7{u8e#)_V7E5Lo$`1;VMxubX!xc1Am z?ECu)nvAm4u({TNL%ICn*faW^l6(queGn|1wymDk(G~GLs!X%1>%O=GC>R?}9mk-v zD-?GH@NiZyubR%bD=6$6hUeUk{cIZ$ugB_Ktn2rB?%M+PPBkj{1GIV}fm?MTB4OJa zh{fl9>YQ^yc?CjhHBKlIz}a~7rK!ut*eAG>V7HRc7H?7xtU&!k;sxMc@R<)#qOe|P zn{9;3m8f`|p6`VV5b+qQ-a)a0bR9n5I09#z)2P_8woO?OxK2MXMN?{CX_;sII3>_O znlQ%o1VPr>&Uvr>$P5s;<+GjQJv-g_XbXTur3&n|ZFc~u;O;$HYVS%QNOEySVN3>v zpAPcOy4(@kPsz3daE{(^l7LWT=N-{w1M_)6ad^1)>4J3aJbtP5 z;LPN9b}=ecoMGRQ1fn$41427Cb7BqDuG=${+n|b5zf@1#33&n*Q^w%m@Jl!myJrS~ zND?W6Xd|own1*SmL6PcjZk2!!-SXPL1>yzP|JBz;vNCsH%tcL(P(s=!r=^kZjG0Tt)ky=XCHdPLno_ zms@&rodnu`MPR_>W^+9+(!F%^JhHLMG>YB@^s1WhAO+|kZh!ypUX}_Y_=Q_j>Hz+KG*SqZZy84*Z9&j5Prnf)Sv$7Yh*=# z>ca{U;ru4b}9I5C_wZa^c z6cIZSyX5`$o>vmr#y_A*?1!*hRrO?-Nj_2u)S54ytY+C`P&vm4MIIUU zPF9$s)~O;O0Z~xz^sWQSxXBvFr5Q3A=%LriVmOCQP9)!pL*dh(IS*a9AhsZAKTr)q z(K<-V+)PyD*mA!Xh*B;+R&xR{a7!Mse|61Y%6W}x3E4Z9;YGeAo-u!b^FMqzpYBoRb?A+ClLQ!ebmAO9} z!3;9LRAiKK3(RMin=}}>f#`jmwdnEpfbF`utZ3mqISMf!FIF`LZ%vr*(IA%?WCX86 zWrc@m#oQsAb9}+0?Ho4?)Sd1Y7!+ua3gIKPX{JcU(Xqn)s$PqX*sC(%|C1s&q_%JNXx|3fNen!8P z_TbC)ij*A^RoL_6jt{PKA0T683jFowr?C%UV;S;$s} z?{vH~WRAb%p2zol^>kxViu@npwB5~jD0r+wA}L>ddN^;ZOd-5JS2V~mip59_&-C#s zJbaWF{ovB63}yK_Lj+TAUAWBwzKvF|9fjD`-OV8ydv(u|b*Qf<=4Cxzbu zuAOOcB=k0%9&&!3N0=~j+yAqSKi~_|-P;uY&f@a|0AI#yur^StkS5>N3^yAflHGp0 zH=@8X30D?fyLTE7q>McpU~HwzC{9<|&So<*LlBe8-SA={-YL0*o{rkb0hfxQ)azT0 zhn(F;WxdPsPAuTKzLU}^!jqY&3`I7Z$-Vpe3l6WIv_y+h_D`Iv!G~mhDGue|&0`0p z29)P^>NeQMr(u|%=~(n&*;~H?{0IB`B*lZm`w=K{k5a?w;kZ6H z!wksmmMz`2C#ma}7rc{F8Qo52gobMkK}UhyY{!bU?4I;53hF{v-x;2Hmme+DL55vz zUQs^<(FcGGdq*pH0|zGt=t4%l0v&4q3zy1AR$@05gyy}0#);4C*g@#<+taUxdh2H> zr!=`^^1rB5wP&eV+dqeMGHOy_uafY$=p8K)3u41}({sHb$B zO0aT8t?eTior4!?Cyy^q4`;7Dxv;K`igF@_%{@qV%6r+jQ##0G{Y0{_P{O7a%sv;g zUOZQzClGVHF!=0N`;II}D}Mh4#@lGbG>#ZRh^aL+B)7SgGR|Ow?ef|nP-Jfl*Q3Ik zdD5;N5Cr#)L}7r{@?fWpcMwI294(sO2wKHPK6El#H{SemBmtc6=PvEUnjku?+TR{` zLc`&#IyoLL+V>zFXx~J{&r=}a`qr0I4uZ(K!L<)TEWi0=vtp3)3$^e0 zu%PqL?@{gZ_y@b*UKxCJElbm%{daayf(iRkwRHElaqIV_N(anuy|pbEWA?d2I)CiE zAE~ya%06%E*_@yXd--xqyGr{@q)o>2jmf7xq*EMXS0;*8+T$YTB@{2;QN55hufOaG zH>Mj^{ViDchBB0X~8VGrZ?@{7$9q~kz@-5=YkOSxH)%E8|0WTeP4^M;{9F_2GFD> zpWg#WDZ3|t@90+7%|VBbLx1m$^kWCb^##8U|HNv0*cb?^xbI`oL!QNh^=C#GjwN6V zY-VthIfqWtxe(g08)rA^(J61rlW@RZ@kGMpU8y+6c30voAawB{unB3bG72n68(dXjbal6z&CsI6 zr^<|F-I#H>A$dA!)fXZ3pKsJ7pGLJ`Jw-}e z$SSx#n>i-KU`9HIh_s@XU>W`*_soiCrv5vmb3QXs&GRY8VtZZmN@^jb97`YDk<$64 zrMuY>VY2s`84c?0PDu>I2eHX*JU8!MHW}SI zl+*)ph>w^zh2QNF!?7Rfl{u`)U~yp8TrtnM?b50u!FmU1a%H94K*c7M8N`pzA3`gA z^POiC9zMZi69RlJ%x58E6A`3zdg6z`<>(5j*AF?6U|7VBeGTIEcZGQDXut7@BB)wp znlJN`^q$k3fx-Rcreg=GG{*`gq@>B6)_ilK?BQY)DNdXWH+Me4gTRnp;jmV7OjhBF zKhap6_TocEv3&rI6%+#NaT7k=bWhxkFc8j}$FvTSk**!`;eZS?ZM&UM%D!3Rnc44y zLX^^<8RLq{N~F)AoYJcjnJEMMJSiIt`=6bU6j!PHLJ*og@hEg_CZ`anH?IRaZxjtZ?o z6R;o|X0^!LodF%>KJ#mD5+<*>v-7 zL)Ke!Lb8)?^FFrqRWsA1n4;F!I=A^Q6;e=tqFf`f>r^X31N=gQ>T! zrye4NF@duzaxYTfIaN?r$Moc8P|#0*u(n# zEZa|88b@Ok_LB?6QKfgNgr03hT1{K;>s1Ud+4q0rdrPH>&4o3Z%1o*sq5&l-h_}N# z2q%~e;cVIOhzmj|e0oK0L_kM~kN>&ye#xM8Na(dEk6|~xp-d2j_}zzA-?$5`FdxGl zJi^?vS+u zuH=rj8@!O#ET2=$4kOj_jbp4^7mEx1*Hc3Sl%0&@7Nr);f;eCf_*2OO`(shv-1Y?* zU$T~xYZfR9z^-L&O4h;wEOCeDChWSYRGsAcsAH zjL%%>jQ&L*g9}nWB*+?wwTrSeS+I>% zn=a!%BnOJ^uB6Mb!Q-SY?bd+&0LzmmkVdlnJ8nKMW7tj0p1-sJgz#N4I>%?PPAb1k z`-s<*@iSvCV+uFzQquH;NEA^6bNifdO!4aPI{hj7n;9WWO+8E-C=hlYH{ ziGK5J0l1F&7b4`^v(EuwvslOE09DtCuI`xp!xqEbf-WPac688&2w(JoV zz26{*^jbK{vcpe>CcS0o3boI@ zj)|!6YvH6rc%o%4b!VKjF5C!;Hle^rD@{I4eHS6jsMCo0)u3otw(e(13jPU$fLx@N zpi;p$R}+r)EpV6^4`!Kvz|QiD^*!mOV0FHm#jc1)@1`7->lkMH+MP~pk@c5j! z9yx4YER&;H*y@=SqBH$&{9fE6N(~#wmFV%4=K6+c=JT*oZNF-rG9I!d(3F? zqR4aA_2~4xc5HuBVe^DsdD`jgyNOv`#b~VbW+5&ti7@9Ho@p+ zKh&VI0=iG~_#2_**T8PTxE&PT60r827-mNcp5M1;2K=E{s+l zkT_*K#H_pre_CfKuiKF7dKiv0W%$gj@m&;?*#5o|O4a{9Sfs`f`hPa!VL#@k~~xZBpRb#3kYe7}@X zIb;yNf4)81n(4j_Wn#VE?3uhZYV|SRXr#>%cZ$(m*QkEy>&V^hZ$sP7P7TGn*0%Nb zdyOS`0G;-5wt8Oc!&tG+P_cq4T9}qREo8V^+EayrAYtUeNWj_I?vUgVO?HS3?HO|S zjll~Z`#E9c&FCQc^Gh6^q-wX%2Y$d#Za<_|$xVxyzwSt-YUA}h_+xN85iSQ1Jzk=$ z2+I=3wDIZP=s_48FO`^|A)*^S z=>|SrnF9i7{H-G5THn4NNi$AnLMKL6Q<&;GMjYkFn}A3M=U&s&mWS86u9x=6Nr9Ls zTeETp9ST%<6Ve7N$3yd2%IeO9ewKN_XGE*;jogI>yF6xL>j92Pn6lIU+4}C|7*7%u zhYe}K2cF^ZBilqerE%ZVKa+FZm}{&jbklkTM0_>W$rc3JgOVtw|3gnm0xLJmyd$?J z7glV_Pm*nY^idcRhW*%@>nJX&Wf40z;Ebte_h^Za4|%ps^9O!Ho5CM-kaIekSY^Cx z;)3=L^Km9kgs$2^jud)CvX8{F?+EQ^+ac!&ku)?M2q*r9Upq-6jF38Z^~!2YM#l(* zkVxtTpYG4{uz+d943~q9u7@G~7*=gg;8LL?%e&-}x_uG{eW@tO6}n2Xls11qw2QDq zBpbOqD(wlmF`Z(iEWlAn_$f#Q{@%ftYX$KFyDZ5S?*hsTF?I#CtoOn3_qNw)Hh>oP z{8J;1!~+kHc03ySID6wxlX4wwl;UH45t}+!~RM zk+yeBTy9VeCchF4b|ez$As)iL@B{#0$(!!wrDF1Jltws{J!vTO1=Jf)uPRW3(ZycdljKgH2{ zY!8Ln8V}3y&vBRJuhrW%$Bq`y4{fIkjEbIq7dhM2-8)xL)mSIO zvvYmJQ3r#R_;62Xe!}X*M?<&Brbi@0d;ey<^_bnu>@H&@g5L`bg_2G=GErNT>bOd@ zR>h&Y8SDq7GY1Mtle=D&K9e5i+;D59=zzQyeYfMSTka0x3& z$FV)QsGhR2F0xzNxw~^&LgrQb5HP-mqe7t+HZ^`CdwpNnrwWPkR<(3(cV1$UUW^D+ zdh9Z=!c@RIZD6*T$(qLiNF{QmWlU)3Zzo{iyayiHi=^n#=ayplap<+t90(k*ux9{O zoy>Dw+@9}q_t;)1vz5jyDVmhtgPgLJ$UT+%E{`1Av(3HAo#q<$$AXj3)$Cs7#xp92 zg-64To^%FA-oTc`ve$&(kbq$~;WOUGyM_XL0i|XG7M*(74WS|}Jnms5$1Z6;(aJPY znq)2si2s`*OS|r=B=9uh4|^_?9}7KxUPq8P&s49(4lozjNopEQ+c}bnIsuL1$e$Js zH%;|i6wN2V;Ob_^Ai`5V`*zIw^!ZQ8U2WHerWQrl)Xq$XqVypo=bz8AtwLtHO|IKr3AaF`MOAPIsPPk*PSvYU1rB#vI+}az{ zQ3m3TeP5HU7vO!~{+{Q#sHwr}Av#xf1)1y%e0bOoa3HbBNa7@nE~2O5pig+M!zu8D zmQL7-+J=Iy!A4q5To~!^@q6=7nkns6Wv!AC;;PQEMM0T4oA9_xIa8JWcp&E^{xN!-rtGP~8S0boy;UC!GH zYmO-cZf8-c#*KnkpXQD756xfbl>ZN^op#dB^2o3t)pWlM;a1r`$=F%LHNNB2%cI?| zPP0fM`--S(%}{P(lC^y^m>0HPi(;zw#*yqqjP{OG=jLdQ5?hU_RNC=!xI!qj`Esv< zYBIl_TX(`1>0Pw?=psGY*^y0q{dn8_8zmtT9Kes1rJvH?wJl#G0kMq^GR#W@fyn*+$ zPv_QF8@*DwlCF?e^M@pxSArXpT4P)9x5p62QDb6>N-JMy^80*7yv6o9v~9Z7r8etg z$FpgL!YR z8!Q09+}@gvG-fG_K&+f-qrd1Wl;#Ph@McP~s@HN{7OzPiQ|!D$N;f;9{^m+f(ocRC zmrdFhhVWMZ*!R@gPX*qQ0UjPt=oD$zN{4j1iYZBxl}zz*2xD zpnI^jOR;lS=k@&d<)E}^N^)EFtM+THtV=i2oaicv0W-v%2Ige&i??UAsJMK~@daUoZ@wW`B;$1vsuCNgA_?GJ*yTH4p8e$4&^OWHuzx~;4yh^N@u(JwlBQ!Qc@ zbCj)|Jot;90=uPMWs;|V(+yuXKP=HLlXKICJExFEu{9F5jtT0pCOUDh*Lyh6!D0V` zDkvd7hcq6n;VK_kwzqt{*Ujf?4CW?NFPJ7@#gK-HtBZFpL_mTKyRp4o&Lx zmz&_X9A3?un!vbP^WnP9W!X-w5s`QI%8Ez->YGT?X@*k; ztM$CzbeVV`ly)kX$6Y4}EdU6yEXclTy)F0hdhoL(!Ygba%rK~weNAhq&eFY1Lq)gQ z+2>o&`ALNL>%#%qbh~ymk+l%H+8{s zF2`QbGvz{-41=9C; zPV#_ zXs!HZ{$SKKiNmEZ^XrpLsUFVVKi1!ZR%zm~qzZF-9Mi|`K3=<;5+W@9kbi_L_Jara zNjFS70J|XO(UZF|EK-;@7P46= z19@v_a#h50XJ31Kl(^CJW8>IGQR95Y_I}Z)N5S?ECp3eB>GppVgyX*P`YC~qc$ zJdA>T_xZk?33Dp}G+S5?L-HPMj zvCKoTf454=fQ>e}LG#;Fdq_%PY0t{OHD6YH4@H0%R|CbsLq@;%v$;&@oQpfV*hAPDgEDuG;vf*B&`>h=c1pB1Oos@DZf0v@^)gzj=DDe$w~yG`d&#xl{4O zt$ceM>9pMGiEbs_Md_j$%H;{xg1P5MNdJ}Y~!9lzzK$L^=6SmG`nj@ zt;lA%6T6!y5IZOTI7%PFRdT%h#nJ0aSGBd*AK#NI zedp<;dLKi$Voh7yG0;Wh_i(~Yc}=c)q_B1$(kLD$hUu4r?n*tD+=u8*fZ-jxK>W-sA{xRgi zQ>?FO&kbVZUwz@+ zwVT0SjAAY%xzOk8aKg!t5$_x7(3=IL@96>sg6(IN2=w(aj*r%fwN(psfvAg0(i9ro-NJ$LuZ+U^sB(aB4xg zXy4ghwxTCHcINu8a!7`(as_qs5yBwE!e>2jXeE60`ry+jMa|=}EG!%}ytji+=n}7V z7)sbafv1y^?p$Xi7UDZD+!KyioICV#H;8gldj@VovNsvNdB0h1vBn1E zfiXQjPu(&v+v_l>I|gGu&ew}`?zpebTr5)=Q$_S?3~`^pf|F$a8Ru6Qvhc|Wiju(> zo>A{~O;Yzg;F~7$9-a`!@Nu=G5y!nK<)+RCwx&0kw6#6CHrvsa%?|f>zu1U1t94{T zH)WRRNtr!T08r$@s(-^a-Tmx2mFM{+zmC1^oqGn?F?0;C+cnb1jyk=NN2~41RZjA< z5UIbnbtL%GY9PDKd{nH+e$m!$U*Ct8i)pG$>F3M*>7;JYH0`=Rh9j6@y*AU?COo=W z@r-_Re=u<(ef4td$ZS#3*@jcpawa46N2S=r+!>Y0g*~Mmh5E;oiH{!89%~Jn2CXbr zwG`?5t4#vqrt}ZIoZc2Ub*zuoK#ezC5R)2iopmLIAcauH?K;;O5%@&lSyGm-qryD< zPd6W(pNwwkE^Z3fj9cn+kP38Sj5!TQj*$A(iw4>Na zoKP;X?eqo5xxKK(v{Rwi5Y-2r%4MeWY!$DC9#%TBZ`mrkTB{!MRU4T@h@~Ju%6omQ z;0HyrpYAxLAItRS>M)X_O-6j}Aw&MyQfTwJ;UzxE08h^4=KAp^Ngt9o^^EL=iEoV6 zKpbD9`7!b{Vq~t7pD{lU>Q!n+(8fQ%3)MWnN#@uU?3P*Fg%eojJBdf<-zQei7bEYL z{B{R6$1>T)Fkt+mO+*!z62Ie)Fi~aAZ-XOZlpv1x;D0dal*8oJnG|rya7+m3!a|#y z-R=A6wIk*~oHtjubqNimrE|SiBFQc&2~9RS=QO0L@auzIW?|hzYs9ndcDZi1Bf8N0 zN5_3wN(6lYc@~WO`*-TJQe!AddB|Bz=zGnEAH6na;STbNP|DTNaW50qrX`MKrVm#5 zetqbzduRMk3JUv}RUf|hhS5}CXI6|O-f-bV%C=jvUlr;2_!6l?Zp?CwCJFgv_vX%| z74f`aRJoP1JZS|<^5Qh3Ut8{@`AFUFj=9oPn%!AJ6sYL)lo&#~Ih$?79`47Mq!wg< z{ba0af-%jp&{2PrIcW9tF2_Qs3`>>t(#ID$+jHyiiR)zz{*_}%Ld4Ob9ZqJhPmU=Q zYDt5{=%SETpddpgPA3ibQ;2vk97dT^h)UdvavvrEskde^Jr4kLDdzPB`J@*z%tF_`|_V_7d zGT-W+2Y)#?3z=HkM;UIGBU--uuVFnmtjBOa>#&Z3RH2-HZ#pf94sXopswXk|y;-7g z_V#d9eixiBKD5O6^HefQxgUodd`5rhFz8lN>Qf{1R?$pG_@W36c%jlC7wXO>zy$e8 z9nd7M%J0-Q`ClKp@q!M|*(;!g;~gMXcHv{bY(Ur5Uk0R18L(a){J-nJJ+0{_sVkZx^@*vXQN!V%S89T=L>4o9O+yKXraGv^W*O8OOx*0pvuSQVD$0q&VBNl)n99@y-CxXD)TLP(h*q#PT$MN%Y5tYnU$gecoygRov`px+i zQ%XE_vs^lrYs$9<4<`zcK=&cg$`S~Vc8$<;f)t?}!#TnI8AAM}1J*MbueqIxEgJ&a z85l=tBAer|-8O|jASlo9Nb>_2%ZV+43jWP?Ixzl*|2_T;lc2B>Kq52(*=9K8uG9-K zmlX^^77Y~0l1U_h^)6B(_LjZ~80q0qmQQj^ALFyBu9~cbJH-H&u^o$O@$$X9wQ3g2 ze_RzIr$ip-U)7jhdpnEHL_VX)Y+Vp*a+CLxwy3P!1Br!|qqb3Kl`7iUX7~WJQGS`i-|e(liQanSGlhc?xe7rq9v3 z&+NG~dABQW!Q^o7AGkxet2z|qFeGDB^AMU0yLC1am<-Y8b80^li0^Bl`zVSiUzaV! z#*uqdo`sZf2D1}p*g~-sH%mhqR*~tGIH;e?bK+3(5G z`mcq>tuir9XlPQ1c4$H8+BpUQP)LG!%xJqD{!s9eT#!QKZyOXd!L^GfHUbo&6IkC; zi14~%H0V=^Mq1D(*}8LSEDPE3yRu%1{tW=ymIc0`1J%r> zbS>QoqHEp)QED~c0M`-a!lT0n2TpW;w1>nCBvTNPBAvf4MSHMJp$rcuj!3x)4z*GyRyYWd2y;bTvU_Mr%aGikt zq&fB;h3f=5QxuJ{5@<7?9j=e|UIxDVVHNtPGYehz)qKEQmT7O|B+ER6N;X-~bw8}5R=)Z+W0;zd}1vV<{K@RZ3D zm<5bym0gt3TO|zu6^HLC3k7=vNno*49w9(ojiOS{3{@y9PbCjsQU{#d_n#WF?cw{p{7 zg8b}~aB*PdgtRjy7QFn`k>x=*_8OJ>-MjkGea^P{_b<;c&vvRzx(Pf{IYP6r2q6;y zX;>xC2>UmdlgEhaFOTtkd~n;ySK!6XixDnQ19(QiS_+V83)N1psugw<+Yw8h^@<4f ze;F28AHSjF4xR64*oQKngPzw)oztNG9wglQtK>dmpvJLWDs8a>H%qSHlZxLLmy`m3r%^QImi-nh;x64U11g>t8gT;D zm+7U>!}3P$ZGzvWaRQ{l{}0d5F5GlkV?#Q8~)t*~A>5egk}I z{=8YQ=gcYbxQ!v{V5=A_UXb#yVf5z@c!c0PxUftf%`(HGi0%BBZZg47{Qtw#3qGA7 z`A14Ffjyc!f&GJFYlTHB<3pvttb~8_WrNB=qX!cbnY{Xcpf#T`iI+$uymyn_0-#T3 zPB2>0u4^3ry+{RE7CnWre>M0p1GrFsO~EMYBQb=2i4U}=fHNgyFC8HGCSzsqf#l;7 zRDJRr%~zMxDCIb|`bjGe$1@ZoH_g7OVCbY>fTea2)u%32#jeWm=^qp2JgPJEZvm?E zEtIJv2!~Yg9?F(dY&BZgp*@G{2eWl96(Bhd?|qH*3X5U751JqKdX`YD`f9pU6u^Qp zemH&c=qK=b0Kl7PKTr)?1W{_HoF+? zp|3dA6Mhd6CD1oswB`k%ib9i$9s{l4EDyhZmzP{uY93zFO@YQ>+vRG))tvnM| z+O-u8x2D0NnUegRKl|zTE712Wd4IWNvGBSW;LlnsPzlU)qD8GJdkLa}D{*>QmfF_) z^q>q_l}3TPM;M6&TIbDjK45vOL*lGh`V@Bl^@Lt&f!;~vP`c3=a z!0Cy~8+aUfR||-;bT53*5y8cP_;&;*CRAE?Lrp!8yhv)Xxu%OF?P)N9Z$$}hm!hW7 zj6s6TOcBp1P>Gh{o8TGFBT)8f)=}YG$8Fud;pmsKOk5nVNDmNwbqcYUk$%N>PBVLP>}_rMKrYyvk#nV`%11n@7}pnz(f zz(VuwK{dd?zl+G@MnNw>^lHBlFzq2C#W^hpAnQ8!vRe_1YUb&Vua}mS;1M{9ux;Ru zx_Rd8*!L|O#daMK-iLXD8n6Y1rC*#*0Pl-0n%eR^2ELYJQ0YfNgDz;N?{ktD8zigi z@Mh>E%I+2E!XXvqi{e$Hyl!rt+&8sWZc-Q>0~1lbz&x0=tH9D*)JiqH2T0g;OQHA# zZpXU|c70FJduK)*7n@!oq;N${Ko&(;#1v3xZvoHVYzB|ZQmWJkLvUt4s9_?)?7hpj-Cq z3;kp{KucUW0xp7SU?sGZ3cmA6DMPUK!Z4YWM*@H_F96ik&IzuD-T~TBs|1kg7<@lO zl^WIJyMRe#)()iq_5`x(&DzyWrx7gLz*|PyuxY$Iu$rgc49f#INOiu0la8QJE?ey; zuUfc97h&#=@)cmPa*e~_lA%ylyu>r@;%g&4H^z9f&GHuM}C^!3xddfJV%iCQcZ)K zMVAsxep{6n23O2eF5mqy1Vbe^7s5lt7jv!MUd+Uxh44u;y@)Wimg71NZV6aJ?GJ&k z>X~J&=^nv5sXLF_91V2XwaVKfiMJVZ6<+u~*n@k9IATU#(;qn% z0o>-JS)t5>eGV5G|4nXPp|C;1Ot&8*VytzYx~0vdYH65l39m%QJ0F%iZYG(iQsxwj zqW1mb1b)sG4!*!yS=COW9dAlcdoMXz6gU>`RDrTRj?-`toA6mV9hfCoA*WrGkWwPx zX_&%i0v1-EG43@mjZ~t5@rnoCU2kbfz*6)B@)g#BuLrh8dRj-fQs~dw5@1Gj=V0+m z*pdkpm~x%A?cd;7L^qVwXEqUujci3{9bJy*qkYaCLb`m@_AL!7YQHyijh}&npnEzz z3@W(zD(f8_>bY4KY|YWfVseWM->g+RpO8EB7O6CK5Ega$HFAG4L=r0b`$@nzDLk6K zXCxuJ^h?26v@Jh*Zak6&S-CDf$4LVzmRjz^PRW^4xZxJYbpmnM5=*E}hKKZXBgd-% z>3FF7QJZ<4t3Ak5cc07PR-B^j5t&hJ1bG{lWNaCZwKQef!Om;~8ypWhSF?a-5^P)E z4Ng33u^Yl&mhv>C4sWb~Sh0KRTgBH`jKE+=4xt=(tFRAnGW(yI~=T$0iD z;FT1ZsJ@`C5tR(_44Y^jB`k1S9dI$G&496fj5hJj3m@K`tk5*du#Mb2 z^ctY!0SQA!Z{zh1oeuGQYo=)YDT1R_tTK+Bld=_%z@B^i5cl_fBu`eHyWqg6metjcx zok`|gi_fH=(+^^djrA%SfxTr^tLtI!Bo#x$6vJ*JOsgTx;s7iwf|imu@l^d_k!Jm= zd6ZPJOOzSaP54LH{SpT{EG`Md0?Kp?j1;8<3d1Gh+`B2nA$Pgu&lg*>QrhAK1{lA# z-DivapjDBtT`ncm^?r}r=viSfo*W}QMixxa)xDC2af&23TK6$Y-OF``nh}C&ufC+_ z$(qbL+~zK9@Q;w#HHm}DB|1AY=&hal&CuAHBr+tywqBPtmwJUoPzDZz)HX|t9dTeo z+x3ig18Xgj?Kn;bjcYfW>$K&VLm3h~8W4fNp0o~Wy}UR}>Soxka8Ae5==znc+O+P; zIg(H{wrnXHpCHPU8+76sHtnjSBE`$Ru!A7aP|uXsJ)yvBUOm02W@BrF@mF;f?MGkP z7{{+YYV&US|7!d5cqrHS4ID2i6lE(UJ7Y;?oQNU&G7KV#>T9&f! z*_T3$kdS>VOJvQ`$o{<_>U_@Wd_KQFe&5&k{4qz&Jo7yF^1ko;y586OdbUB#xhp-z zCLiK1uyK0kD;%1Xo)?t9c*+tqJv$=+k-VFBxX1ZSyr=$2_saL%k8-ZVd9TK1BZ*a> zJ=Ah)WZtp0pw_z*a&}K*@8@K`J}R;GA&0LoGpdV7kVHSxb6=}8uJnTcWWu5}iiv=~Sp^P?0Umlp5eehV1t#n*;nH(J!CTmr3 zqj={lRpd*(5g?@)c5%v-4;MggVg2&fj?mPeVs@0NoM|E}mNI3!HGOqUnV?%m&sFk4 zL=l%P7b2gpKelIDIflTEef`RE440oIA&|Bz!MnWacUc>pxeqG%v~oWAeP9{Hr-NO@ zJGJ7d6X<(|=|LHP@msMS3vNxjH9!)yaGb!&ChVVKhg#>|LFm!j?u5~sv9QA`Xk+b! zge(Wu0sSN#gpt}_gPcE@B23I$>Gzw_aa`7D;-VDtKuL`5{a8L>Ox;Hjhe|4H%(P-M z%B+(SHo<=?HF8rDnAHCwq{^L$e%dBaS|Tgutwafro-S>JMFZ5?|}fE zx94@*PYF}cJD#0q2uoVOdc`lYmD57>j&i6pD{(_I4TCcGO{4&Ex7{1HzEf?P&y=I7 z8iJZ^zlUXhSv2%UJh^9D+`1}C7-h>b1y(5bPMu9Op7LMGaTKIv1V>Z$26=k2x6yFI zdsE>%^0clTSV|Iprpc>AZ|h4~C~45Jp%9+fuZ0U3E_;;rU<8KCmETLQ_+ybQSNKrdiCT0xYupKP`p>cMn%r&e&lbK4Z*t^3YG=-WTMSF5)?*{3;?#6X z*=-vcU?H(47K|N#`xwRFbW)Zxj!bBk;)`?=Dy;ST96)NZJPUb`JiZe)*cvg<*b$U& zq(U$}{z~i}w#M00SSR`8+x?MQipG>&pW1#zBE$S#90TmC9u(f98B{Z98-AD|)ZnBr zRuh{)nzcm6N$gKs6!Ot@kUlk_wj$E{Df;c(&M3+zBHlO~OX>}pjUyWrBf8YhTB@-o zo1&l9TX=6+MwcHgr{f3^B%%|-=Ab4h9BW=jp%6prW#@|IVU7;mbj@m@{^DcJ)t|4H zY|Z3#%&KN69nEr`I$8f33}GB>6(+~Tx7EreI5B`}#qUPAOCRh!E*1 z&(yj-=#fixo%F(To_q~Fu?nxqCKpoPRFrk4rHF;rp(?ci9WW)lIcX5v*`*Fclk&-5 zV8@^mrmmH&W7_k<>AIpVT1*Z>#e}*OWg5bzl22nMf5PcB4rB{jTrUljMcmHZ=Pg~mJ> z8H?Iqj}fBgrBVwL zg>Z<3SXHv9GV2+=kM2|x8RRr#y6JETZvFp4ao8#Oi0%uiWj4HMZVCoap|@F9@~>J~ ze^kGdehW~8vlog4{x>`cY_nF_049>6o6UW=<@)pW`aOV69aqXd^?zLb7r;388?QZl zn|$&^f@-)oX)gq0Qv)bnn@A>Ho$eNA{B17rj+?5#5RHFAR?msSea4u4?472k{&>qn zh&;RMKiJh52#fkqk$LmayF7e0N)>RgFUTLC=lb3F|9<8eW!B)cf&eF`r!!Rf-Mjz1 z2WetpI|S#Qqtf2~=N;}Tu?81tzeD~0$nyr!rF{Qa(ZmqxZvZ3Zt9_Q!^2co+hZVAG z`o<6$%k>_N%_0EKo_$=C|GyRK<0ZY*l^>)q02(DwQuc1jufg+2F9d{uz7O$#@$!$~ z|N5u&|A!yfW-OX$01&NuowA--X4$`W|W{YPPiK0_}zN{Zg6&$ z=kISuB-OE}+TAKC;k*ZsPd(;KWr z?3A)ZR%h;u2jppC{h<-V*+JO{DAk7NnaKaV)tm^QZq%}TqlQ^W%^=>e>E=mU6MV%C z3ZBJ!r|||j-gub3i2bv5rFkiNs!)8#@d^uRXf3KQxB4=;uzZh8^ACWcE6j`&x7U{?*0$P;Xh?6*&vWJ z)r9srFPOLw&zJFWVH?g-y;l0O{U_AGP#;@~LGg*!t$0Q}2ULTD*?-~W21W2TTPm_L z$!O%;RdNfv|6__3ae=QL{#X@`gm|rd_kW`1|LF2i6%&Ptxts5AgP8Eigmz~FiY^8_ zr@%~*I&t?uj!{pkq4rY({Poz1Yb_SV=f^tJ^)9Af3ZKTF#P{bk--kf&1@q8WZeARW$p7IB4~dpv`*WxhNvXioP#%X0AwqQ^3vU9J zxhy18@?Rqc#4Jh&5Xb;A2(drFJ`akXI&^lWbdCUOLz z(ItJ282GK2o416&hUz@kc&@Exsmz@7lP0`(FhDRq2^%t zqdELSsb@h60Sab`0kB~-Nq(An$56cBDzOCFz$*=w`O)ffKz;70VpebsC z1OCBWL4SG9PE3hBMJG@S{EBq*ZolT!3j9Du<(HuvcN63y@EgVmQH;w~9t9zo$DO-?gP$^(PEoezwR#rVE zSh*;T56K%Ru8(O-XKcFDF|NyFlKnSaz43rFy7K-Uzpe>~QaHJ%YOln>RP(Dim}db8 z=_??4C8VJ0V3t)<-x;f^#8TLf zbg`&Vm!EJEBRDTd>MRR*l3jY>Obm?*&ZDhCtkyvV0`EkSq47B_SRmdZ<_>!8 zH;)VrW4{Ze$|6%oF8T-a)lreh#~&1D6@sE+OUp^26vdl(Oonp~i+Uzk(2(G^^^;m<5IT_99wTX4G=M0mH@7J$DO)U^S9e>om>Gy2wq+pQOo`n` zL)C)pbbaIiF5b(hJ;Nm_SkwYjd(B${(+4H(79PU#79j7mxO1IZ*L`AqqTyJ+go^xw zlE*O`p8--_24F*nwwcfq zAvGAh>~jZFWR8kChF!Tc!s@U!GLm?*=}CLbvoa_;@HGZH2s4aaFw z_Ui(uHRlFk@!M&NPZoe_Oev^6Itb`6TM#ZvKuT&Kv-fwITfy8;AOXMzqI519*Nwn5 zk{6oJ`m%s(Hq+fd+R}kZsCerSKxhsC zP%!3D!8H~5H$cpkL&OcJTXYGr{!wlb^6gY&_H60{o~K@rb=GBoIJkaDmK;tJ#L-SY zDQ4Hyi($Q}ZFsm0TqCOV_PnW#E1g{wUHGU|ef!l1!^L=g#hBNHdbROodnXu&-cW4} z3NaDN+=5+;^_8ADOF2|)m~Vfs4HQ{>7pUV^&1Ab}j?LY$ZW;O}DOh|;px!>?>Y3W< zyNvg5_%iy8rCi*7C^wzLfl2M=VjiR!LN5{llIOGU12 zz7v0O2PC$h7+xNHdu@N+nbE1=#HP0_#{9C=M;^xejn@&GyMAu-&-B+OR;Oo-hb(FZ z%R#>EprQHlF@oDT_1D{g_57QF1$9CJ?YIb-C8vprXjK8^#TfrcWRke66N4g)&$^~w zAH{yqb5G#9*jDBH^Gon>;~6R26dwYvjX!lAq=p2YX1WVeP*8rw?l5HG*K~Su9}r)O z670fRfC~bca73kf1#^D|aD9Yo%?Z*KabwFyoKz9O-r=ZO57|GCcnMVc)3EWdP z1f?9U1`*(6eEKS#tu`FcH#dc`k*LRXf@KhedS1kKHe5!!i}@-F2hYf5F3u23CVvTt zX>A-b#;0-i{$ZDi(cpiy<(R!se`R#r*6Xj4Pa-3kL6TxtQM+4hon`ZF(-oEetqI&}2<7Ao4Yl_6{Tbr*^7W?My zU%#@tX0H2D5g}T9YAe~{2V<}M%z|b?;P%TB=l)5%h0G#CKj-H z?lV&7qTxRRvqWa&WkhVY_(4U9FCsfHzqs`&NZO?YpsSX{x9z%punUhn>k5Zl@9LMA zR1dxlE_0l*h(;!EzZpFjg1fOKz?XNoD@UAjY;K+0#@_qxATx-kM2fG6&VQ5^CCP5`X2_w!Lh_BDgp?%9z z1h;WbP;sy&%8yA4t;Fa)8 z1s-s+l~UV5xEG*s4H$3b>V64$%8f0yR$BYoF=_#C<%BmzT4cp$Lt#ceau;|E=KJzH zBft-K>$6>MP+coq*d^zjb$vy;!+m1r5kG^v8ormPc*zZ)`QAnP1R=Z74#V{)wbiqi z5POBYNx9Zl!$xj{y~pzA9Tyj3=u%#LE7ue=<|O>HyXav%<4(n~wL+}1sNrY}GtR}>Y`V{BxX%9A zJi;V%vD?LcL+mTzi|F97jS+h(@A`JPac8OOx#nTpNi`7=9yi6OuUw>@$kpJDN8NXs zFz=gLxaPK#)iP|+Z+P4OQK$F{zt>i4lc;arM){@ku?E4(w)`fR-%Aoi-? zS%0kGP-bqXH?n}!V3eJUvSKbL zf49>|e}E?9!#yqQrrq+vx;%o~MeNHkUwr=6jg!MR`;vKIK2R*a^@81g{Um!Z;MeDJbwp$6QWmxg5>DJeiMWbsTXf%b z-7VL>&6#0PCG}=s02x0}d}pH2ttcdEj_uHw#oeb!7?az8X<6sB?TS4w)ybL@t0kc1>!(Ze z371X%u}JjQsG@hP2zVv_eRneQOI`gZ@q<S}9$Y^uuvpf(la+pj}hq0yWo_7E6Zg;ejrLG=tcwX$&<|pAK;7IxF7JjYH^9z?Y$7ms~StJr5CO3z&TBrWPBttZV2-#$t2Fe2l@VV zF>$`@nuz*IwqTy}Q73)&v{@0va_Cy_yxuEuoV-YPPeDi7kDNS*{`Jb{=J6j7u_Aeh zQh{5rB=^nAzSmZ_Zq3Ma+^)_|ePx`o*wi^9wze?Us8Qx~d(oU@nI%dG=6cr|Wo9B! zEOchfbUwE{U#-SHb=!IIvrVo{+6i@-T}^8ifEEq9J%^fdZqxvO7+nRijnSGz#@uX$2Ha6 zH0q=C-QG_q^LfKKx?C+aKHMjdI7^XDOq_w_LWj0h@Rs`O&$vpvQcc%k=U11KT&ljW z9t9Q0Qii)02`*j;ru*7f+}I(m;wXD2$-0I3>g8uYYi`uP7)4mb`mC;yluf0bvCYY| z875g4EK|Lo5V(8`ewxw^ksnI~^Q_ixF6{stnJc_W?Z7}z?f90}lxO8QA8+lyv z^kW#-_yDOsk)`+Fjv?QmgEH_k~dG0dBtqOCa z`%7H&_gzHiU9`C8<8;-(UUE(la}V0y%+yyJj+_r3=t#3KD+^{a$VaV;Oj)un)JzN5 zTMvJl*&oFEmDgVxE~~VwUF=(e_@LpEJ)^Rn;OU&EKnph#mivWR;7Z#2HlIajZ|t-T z$(71$=H3Bd6ftqdMXsP4Kxl(OD{| zvtq&L&>YmK^xWx(D1-JgCMdP5i}PMZ+L314!vj1W6|*PySF<}8*K+$;wrQt?Zj7B6 z31N^w1;;pjAA3TLWJXj^-)Tww*lR(vSliaux1G8t^0WB?0e@p{w9`GS7_jl3_mnZ_ z#tLZI);epIm$Zeiw50>RD8`mAz3Z#KtzG@j>J1!9eBsT@GKnJ5>7F$ygRDK#bM2Ql z;?Wjovw`|^B?w#QRa%l^eCf3pGxIz_J=KHpp8M6}M@dNootYg=B>JN#5Cd{0`<^~a zA^M5~g-u3EwcG1%+w2x#h3WJhX=QW34P)0Vhra6DFU{G$p7+aV>a5ueyID{a)!}8G z?E1~a2{)_4jXgbFkmggqfbbG=6gWdl@Yu5aR<4s~>AJmIBAA4l^FS%ZWdU{ET8+G= zmZ1fJc4_Y@(CB;!4+wk|BPhG_}%yl!j7U!HhkyOU2qYl$p=&&Tl!e*+0Z z#URnLuXfNLs#CrDwdAxz^5irNDNNqTNs=@lRC*qxG?sav{$O`2hD=UACJys;ACc*s zvv5BI>6GGsSI(k8Y3}~up8j>8)7it~+cr|Ap?Z*V&HS-P?8$naL9zv3gWTmt^e=d*E<`QnJMIT5Jg_ zertVxN%#nZ20pvwLv?#^%L7H5+@hD4?$1zgW49>i&5|_4O334lVH7MLd02x<7SHDR zrMkG+L$&s1Tzx45!kB4iP$)3H!`B^`S3S0csl_S|cNf%`azrd@EnN}KEHix@WYvYH zmNaunJ>_LETNgNDw>-Ka<-6Nr!JJpw7f<*cMyB)1o@u^olibU`&)HshsiSU~E&^9t%`_CgL`s)T|jKKk6U0 z@*sIfq}FZCne-uxjbw3?5DkZf6 z5W{LgRjrsp3s}?_=i4)KxgZ(JqOI|R#3rfN97bt$OzxP{NL(??|68fIhhvKqqm-Mr zS#KYVFp-cloW9~dm@$)V8GOMpv3Izrs4e8~XjvM?`70kRU>Q}GGuTd^fwam@IL4^M z$1%T6@%GQJvid$xdh-Ch&^JF(lD8D@YWT``YsHGuWs%hjRz$WTD78NkTW9!jd8f&8 zc;EYa$5UJr9#Vq|SKp0aSva?OZCFl%_O&jNV);^(eFwQZLklGGv zggbpd!g%%bNydBgOqkqc>{=``MPT#eeK*M=pjH2rsDQC^-Ycxblvj56ZXVBx^+*^d zGwgKPhJ&;wRdA!pNGtbwbc)Yv(Q9kp0H3`<>V&nC`q42|4JMqTnfpn#aFNSC$*@=b zqul)`jdp2sS7-$HZ%41j2VNin8(gFo@PpWK9%omv@@28W` z1u@#+DY5Dd_kGi|etB-?(znl9YX@W6=@)K6>xAO!l7KXSK)VOYTEJg*f`-x!bdLGJQwR8j z`v)kcCIpYiDBsLYibkHDJeO6%iDf@4aOFU=a8g~m_{Hat$M=uEE6@Dt>UcPA_YXuL z*AK`i!(~8c|JG7WNrM|A(WR0orC%|O`mD|6pZf`Y_?ZTX1idhP`4c~mHi(C|f&vgd zCvxWwy2^|=Uev)JVD6Ynm-#xn?qQM4S;=Hz;9EM@erP|q#`XwVkyHXQ}v_Q@k=AvxfGj`#fU#-p`<_eE2%^uP3b^Z{q1K7kZon~%@^ z08JuzLQ;!vLRPx9!x59d1uS;}&G0@+@9787uv(>j13IngC;fY@4`zZh5$PXdJ^vNU zi1dF5^{A0lVJ{AGeMg9U>&Nf)2>yp>l#V5)R5oIJ6v*WO*q|#KDrmhYr%#a`)gW>M z=IWR1Ce`eX^oslwDS@QufT`j+4LGWadj+{UK-qHc8@rJbJS*h8t2OjzQU)-bB9C)^ z{>oE#^w>>T=uTOQ&H~6++telMswSi|eP0k2joe)689aClZZLx!L%(MGXnIdF86UEX zsq$c$t8~4u&5K4>3O^nJlvC6x-1!5B;y4GGrI$-zWa_R^DA0fU6*q|?67bA_NmTG~ zoQ%c9XS*6{$A44Me)Nzq%k;XBA(+?y(kM;Ig2766y9=SS^2Dh9(?P5bxd<*@p-4!1 z@So|-_OZ^#%WG$)Wt3Og>O<+H)8agFJ+8JPWR#tdqV8PTFGbx%U-m(lu@X6QL)bUz ze|RUh%fL@yez4>fA_I&t5&My=+|1gkY9>Ia;0Eee4X#eN87c))Fj`tAx$2Z6GWre& zzkECh9_fv7MJv%r1}cU9Ba8pwf@u99O+mbf-CdBEYp53kgd~M!cEdw{B+Pd}jpGBL zVwY^LDw~_0sHtPS1R!4tS8QV2{?f0wXF7O1WPE3HEe`x=`k^GJ$t*sV9%xx5ThhX8{T(YB@ptV6?MS3PMC_sFjn$pD{fH^%;QE z!poiDJZ7&N%MZ$E0&@f$fPQ>HR(j57nKy;sJOEu$s-(?(hWW=~g3`3$DZuey>&PnNxA*_ZtnT^|21YL`e4VSe6S*vv%dTi9HWZ4G0TA8# zES1VzpA+kEb-wC67gm;z`ik-a+y6Y8^ruC47=v&w0L)`tEDRNYB>|`;fKSy-0{Y=k zw%YG0G1%t5J1G*U^LP3|COLTG7@10seh|``w^gc(f%ff1U*I7*C<`SBppR-gAO2G% z2)eY~rT_KPoY=oErz%QsvnX6LyITOlyC+0nON#v2lI+*79R&%kr~l8GghMI>6sZ1M zBo3DfXtf}N=Dz#KHgE^kS!0G>rcYUa4er0+1HCN+gz#+Ic7^H?ED}?mF#7|haLP~M zAOIbPw7*|h*dL;_FrrZW`9*FX1j)nB`St22P4@I6R{2&o^=yVV?qJ#a{cS(VW@%nE z19!iJU&u#+zD=dS0)()jt=MHhLv}$I^D7!4O~UOOV63Dc!7P~zxIGKWpUb}cHaU4^ zx8?6Yt-|^4cbuy2$kxfb3yeHU;;+~YL0(h|w#CTV?blm#Il~Z_2j*S-Kp*6XBks0v z2XdlPOO_ZEsNZpd=6v(oNgrteAAH#*;MNn8VJI(6ZRTZUpWC7n-tWpn`MyX0R1$SAB{N z+x>%W*ljan?G!FF(YW226BMH~?*Ekr<+lTN9n+oHuN-!LI_o{K)vsQ-0DqbdWJqpJ zfV(mUu1%G_dHVfj17@eTfnkGfl53x1+e=9J7B?ykD2>SqU>4SU;tcZwJdx*SwssL@ zPL^M@scV9y({pvOA0Pup0Y#w}|t`Y8(=t;gm z#|v3_8H@ul(1251Wzo))H870T=pI3?Z34CHTIKB&gHEknaTON!=)v#fkPie+0KXOI zqh|f$bueRw9dFlo6cwRP88w9y*;EMV7QWg0QQ#|fEi4Ii-#FN9T0(iKkVD&2C!mTy zSESE30&}$qxZ53s_h*&eER`x7tBcrV&#w%K`P`C`)q3D3R@qhxME1}E4be;QuSMc! zEQ+awo8JR9)tyow&}y!`RyAyBp!~koLI7N`i>s)0chjzvs&X5ndsqr++MX4{N%JK@ zMZG?A?dO{(!b@t+M<*duIrl*qeo>2sk12q!uiRh$_~KD@i*8V?!Hz6X&%jzrf_J9` zATIMCJOl0ag8S8bUKnW5<|WLrOxO+4P)~~ zUkCK{YmrBeoR&n&%V^iEGz%ELN^-mXUMSP|koThW%Y?%0-KkIZ2b)5%qcB6D+jmy2 z6?b1+h+SU*n%s*Pu^wJs9upQL6^?G8G~ZP!znTibk0(B7t;S#&;bbyznoj#Q1*|~I zHnYIitJ`~*G2?)gA0dv|dPWXgZk<9V0x^!5j32)k5S@)0DS^aVN9rSD_kc99f(+p` z{gIB~JNGFI%cc}bi}J_a+2ZbP^$`bro#DB2{*b)it)-iJ?)#7*t4zR(b1bp_>s}oK zAPozsO=Dw=YQBNCbiwXaI?q&1Qk~ykD2V_i_l`ClYX~G0Sd{++y5M*hEZ7N$5G8)USRat_FdB^lBaOvbw^>YLiG9!LF15Rkt(J;JD(jytn%R?MWnZQ5uueu*_83u*K3ZE02KrJ4kke znB9pJi&7CKbSKS^l7uZ5nYUC~ooM5(WQl6Wzi_cr&rjH%1mW7T69a7Ys*B_$7&bt? zsIB+Z>Ka=ODPF{HNeW!xWMrp@fyZB!)ydS*6=_2Wg!bW1K%P|qTHUFUKjfhGPFDE{ znf%MH^>00+=rD55DPpr1po~fmzwrHS{4AOyVP>U4?E{7>J_Ox5FFj69($~QD!4_Q}E zVyD4M+Lr_>cCS8>e|UB$@?z6No9G|wAo(N4f;>t=p-+(y*EB^J)x44%hS=X(OCklu ztD26zxB^Th-T8%{r;rLvk+w8q{N-f=E)T*~$;Qx1y_uSgyE{`@4UyQqmE{onCQ4U3 zFq+i2GUksZm}9#Fn#>9WPIiZ*XyHXWf&4`v!Ce6+)Qsno#b2kt=(SY&sx4m*y}A9S z6DxfGj$pT+e>?g@k5#h>!6ts`Vl^%A|4ZnJiR(Y8>_ z7ITFm^i`r$=(hXTyJR~F1YpOTkHZfFuU`<-LT4gnddem6=EPWyL>DTUF)k#=v<5ty^^=6cSs_EW`Tx6ADf`y}Ci;jf!u zPWuzfG|7)%nrwbe5j#cmVCPju3i6$ zPDzcrUMt&o40jq;)`mr*25>tZwL5JA&jy?XCc=EJq9b%)eDsAw1qmN~D3-ZeJaXFl ztz&YSEUXr6wA6V#-|2TZb~6pNZW^&|lYRxfY1=TqxC(69+rnq6`1_Hu$jc8!Wh24_ zVlS?e6b0OoSzx`QbvB)aXc{af?!L)B1U+sU37pFWhFkoFEL#uX4VFl6bom9Bk23jc zcv*Sv{DW>Zib98JoTNT;PFbFQ3+h5Ha-1~&1aNC`#1FiP{MNKu4@46T%IJPpGbq)m z+~sMJel%W@9aWfNeXd{W6+%66+EDHZGfUBdw+=E)TUDA=gB`Apz&Tkx*-q zU)sgk)9MhEb_SmT)D~XJUd?R*>su5oLw??B+*r!A5$>k(i==$X&iu&x;}4~A>HDqp9?$A_hlL-!T-Q*KaB29m=$DR6$% ztt$CQ9opPlFAP6iQ2!%Kqs#91h+12VXyYTB7Fr^9gdqjr)&^NV?301v8uTQ=p;ZJb!7Vy>t#G_ zg)Wv!s7UD=tM3k+jJN6QJCqSGYH2`Y78C+-8>B_`;Yhvo1n`tie?2oJgnPxRs2i_%?li+$ zP+6D$-Zh$A1%=w-{7=CMv0+PjR#?(19N2!Au#M!x4h)A(i(LkZH`xeg)0R5%R={*T z6S7Zpg8T7|OSM*uJAoA$)oucC%)-U}IuxECZaPcX{gNJzsVkO$TANAfNvgVZRwR%R``MFm zQX@&c*JAX$DD}@zH#9EM2!&8D6-<@GwR|mF(@}OtyoH#3nQK_g^ytP2R^rsaHXe&y zI2K5saan}QL&Cws@@?R5A7m5!K>dPe@`}SqfrJfZJilBzYh*=1ByxfA-I!^JalySa z-zC^D-uNxz0XQ6-S0IW!lf{>NZqw@h^MlOeO)8U4DhC`Dj%q=yA>f=)<5Yr$89$Th zL~y1l))Hn)N>ltm*RoOTGTa<*CM(XyFd!9F{ukJS@GSJoog->{^z3`l)MNf*#eBf3 zElYLGTkICD=||LU)XB;dSVaO6@e{{Cn-{Ot|-O)!9i9+T;Xersm( zu_zE+;wtW`(5PwHZK-XlVCy-N)f|0&>dO*F(yvTenR<*Kzl&VJWEq>>|1rgZ-LX^J zVY3Fh;)(m;h7xzuCm0%?AFbf&6)!k;vc8K%^83l(YdGDy^XT zaW+4m&oeusslomRX4Lqm2r?$Dwcz%fGgm?1Ric`$H$crPL(4NXNJy|8h2o(yK;7OQ z)ZzD?kk|^wo3hW>a`D~5$-`*P!o%3d#(9*FPf;hN zmxv*}E=6e)85ieATWGz!#`*&E?vdjDbB?BuR;NU_EUHAPiDZH~*NZz$R8Pd#UlyQm z#M2R~WMPqA4OcDe^JU+syG(|Quv_bmy;JNPGcwshOomjj8+`Gm9Y zs5NK=&CNC!t$GdKI_}o22E#qg?`U0|xMu#1n{k07n^H=dC4j+4E-c#Tosk78=R~vQ zTq`Fq79$htaHY~4DH$8nS9Sfe-jtR$0=^N65H9lDpR0-Sf1@E z$YW2BCa)I11fj=WoDWeduQ@Nq*J|cWO25GZL3PY`YUzpMDJtC5+2Sz#^;HMOWYseR zXC8NSVaLzmRGGvN%PRr37PQaEj=E6|?K6H0$mGUA*oY*V_3cpQ!lrgPz1I2#dI9zX z&YS3{nRB>3)uJ?!#luBnS+hc<=}8Nu!FAY~u3a(u^Mi+P`~UCbPMn48j@~gBI=jC7LU29<5l#A+|2*Zd zzeZjGotLZmP5Rfw1M`i?k?8(W3(T1#uExLaY>(}`FN`^^ONHph;1Td2QbAolU)IF` F{{b_zB*Fjy literal 0 HcmV?d00001 diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur_whiteBackground.drawio.png b/ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur_whiteBackground.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..6b731fbcff7acafd0a24c722fa919ebf7fc253a7 GIT binary patch literal 441153 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

    @Qiz1dDFnvG^stLK!Dp-=(XC%)D=`d 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

    m83 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�msP_r9z+Rn&{&6l6H}FRB+O?nBHM_F*uXlIXqOq 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 Date: Fri, 11 Apr 2025 09:56:17 +0200 Subject: [PATCH 37/99] edited Related packages/ repos in readme --- ur_robot_driver/README_MotionPrimitive.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index a123639dc..d54f22588 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -6,10 +6,9 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) # Related packages/ repos -- [generate_parameter_library](https://github.com/PickNikRobotics/generate_parameter_library) - [industrial_robot_motion_interfaces (with additional helper types for stop and motion sequence)](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) -- [motion_primitives_forward_controller from StoglRobotics-forks/ros2_controllers](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) -- [Universal_Robots_ROS2_Driver from StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) +- [ros2_controllers with motion_primitives_forward_controller](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) +- [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - [Universal_Robots_Client_Library with movec from urfeex](https://github.com/urfeex/Universal_Robots_Client_Library/tree/movec_movep) From c782a7f10e09292699df58ebab1c0524dd4c5b01 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Fri, 11 Apr 2025 11:50:08 +0200 Subject: [PATCH 38/99] moved quaternion definition to stateinterface_helper.hpp --- .../ur_robot_driver/hardware_interface.hpp | 1 - .../include/ur_robot_driver/quaternion.hpp | 71 ------------------- .../ur_robot_driver/stateinterface_helper.hpp | 24 ++++++- 3 files changed, 23 insertions(+), 73 deletions(-) delete mode 100644 ur_robot_driver/include/ur_robot_driver/quaternion.hpp diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 22d626de7..35c2d994d 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -65,7 +65,6 @@ // Helper class to outsource state interface stuff #include "ur_robot_driver/stateinterface_helper.hpp" -#include "ur_robot_driver/quaternion.hpp" namespace ur_robot_driver { diff --git a/ur_robot_driver/include/ur_robot_driver/quaternion.hpp b/ur_robot_driver/include/ur_robot_driver/quaternion.hpp deleted file mode 100644 index feae8a9a1..000000000 --- a/ur_robot_driver/include/ur_robot_driver/quaternion.hpp +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2019 FZI Forschungszentrum Informatik -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// -// * Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// * Neither the name of the {copyright_holder} nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. - -//---------------------------------------------------------------------- -/*!\file - * - * \author Lovro Ivanov lovro.ivanov@gmail.com - * \author Andy Zelenak zelenak@picknik.ai - * \author Marvin Große Besselmann grosse@fzi.de - * \date 2019-04-11 - * - */ -//---------------------------------------------------------------------- -#ifndef UR_ROBOT_DRIVER__QUATERNION_HPP_ -#define UR_ROBOT_DRIVER__QUATERNION_HPP_ - -#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" - -namespace ur_robot_driver -{ -// We define our own quaternion to use it as a buffer, since we need to pass pointers to the state -// interfaces. -struct Quaternion -{ - Quaternion() : x(0), y(0), z(0), w(0) - { - } - - void set(const tf2::Quaternion& q) - { - x = q.x(); - y = q.y(); - z = q.z(); - w = q.w(); - } - - double x; - double y; - double z; - double w; -}; - - -} // namespace ur_robot_driver - -#endif // UR_ROBOT_DRIVER__QUATERNION_HPP_ diff --git a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp index c48a1e990..119464fe8 100644 --- a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp @@ -1,9 +1,9 @@ #pragma once -#include "ur_robot_driver/quaternion.hpp" #include #include #include +#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" namespace rtde = urcl::rtde_interface; @@ -16,6 +16,28 @@ enum class PausingState RUNNING, RAMPUP }; + +// We define our own quaternion to use it as a buffer, since we need to pass pointers to the state +// interfaces. +struct Quaternion +{ + Quaternion() : x(0), y(0), z(0), w(0) + { + } + + void set(const tf2::Quaternion& q) + { + x = q.x(); + y = q.y(); + z = q.z(); + w = q.w(); + } + + double x; + double y; + double z; + double w; +}; class URStateHelper From 66c0cf7aab8d6eeb38d34c1f07d70d7e4842f9bd Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Fri, 11 Apr 2025 12:13:25 +0200 Subject: [PATCH 39/99] added/ modified copyright headers --- .../examples/send_dummy_motion_primitives.py | 16 ++++++++ .../ur_robot_driver/hardware_interface.hpp | 3 ++ .../motion_primitives_ur_driver.hpp | 6 ++- .../ur_robot_driver/stateinterface_helper.hpp | 41 +++++++++++++++++++ .../ur_robot_driver/visibility_control.h | 2 +- .../motion_primitive_controller_ur.launch.py | 2 + ur_robot_driver/src/hardware_interface.cpp | 3 ++ .../src/motion_primitives_ur_driver.cpp | 7 +++- 8 files changed, 75 insertions(+), 5 deletions(-) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives.py b/ur_robot_driver/examples/send_dummy_motion_primitives.py index 273e552a4..d8134b28c 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives.py @@ -1,5 +1,21 @@ #!/usr/bin/env python3 +# Copyright (c) 2025, b»robotized +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Authors: Mathias Fuhrer + import rclpy from rclpy.node import Node from std_msgs.msg import Int8 diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 35c2d994d..85718c164 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -34,6 +34,9 @@ * \author Marvin Große Besselmann grosse@fzi.de * \date 2019-04-11 * + * \author Mathias Fuhrer + * \date 2025-04-11 + * */ //---------------------------------------------------------------------- #ifndef UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ diff --git a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp index 8b24ea10a..aa7825e5c 100644 --- a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp @@ -1,5 +1,5 @@ -// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) -// +// Copyright (c) 2025, b»robotized +// // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at @@ -11,6 +11,8 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// Authors: Mathias Fuhrer #ifndef UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ #define UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ diff --git a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp index 119464fe8..31ec35f06 100644 --- a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp @@ -1,3 +1,44 @@ +// Copyright 2019 FZI Forschungszentrum Informatik +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +//---------------------------------------------------------------------- +/*!\file + * + * \author Lovro Ivanov lovro.ivanov@gmail.com + * \author Andy Zelenak zelenak@picknik.ai + * \author Marvin Große Besselmann grosse@fzi.de + * \date 2019-04-11 + * + * \author Mathias Fuhrer + * \date 2025-04-11 + * + */ +//---------------------------------------------------------------------- #pragma once #include diff --git a/ur_robot_driver/include/ur_robot_driver/visibility_control.h b/ur_robot_driver/include/ur_robot_driver/visibility_control.h index e3946c399..f53687607 100644 --- a/ur_robot_driver/include/ur_robot_driver/visibility_control.h +++ b/ur_robot_driver/include/ur_robot_driver/visibility_control.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) +// Copyright (c) 2025, b»robotized // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py index 7cfc39daa..f9bb1b22e 100644 --- a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py +++ b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py @@ -28,6 +28,8 @@ # # Author: Denis Stogl +# +# Author modifications: Mathias Fuhrer from launch import LaunchDescription from launch.actions import ( diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 2f18d7883..82fe44425 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -34,6 +34,9 @@ * \author Marvin Große Besselmann grosse@fzi.de * \date 2020-11-9 * + * \author Mathias Fuhrer + * \date 2025-04-11 + * */ //---------------------------------------------------------------------- #include diff --git a/ur_robot_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_driver/src/motion_primitives_ur_driver.cpp index 7e2da1033..35f7e9464 100644 --- a/ur_robot_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_driver/src/motion_primitives_ur_driver.cpp @@ -1,5 +1,6 @@ -// Copyright (c) 2022, Stogl Robotics Consulting UG (haftungsbeschränkt) (template) -// +// Copyright (c) 2025, b»robotized + +// // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at @@ -11,6 +12,8 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// Authors: Mathias Fuhrer #include #include From 04d794b40c832f4b0f1b6c854c549b37b00ad44e Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Fri, 11 Apr 2025 12:24:25 +0200 Subject: [PATCH 40/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index d54f22588..210c2f0d2 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -1,7 +1,7 @@ motion_primitives_ur_driver ========================================== -Hardware interface for executing motion primitives on a UR robot using the ROS 2 control framework. It allows the controller to execute linear (LINEAR_CARTESIAN LIN/ MOVEL), circular (CIRCULAR_CARTESIAN, CIRC/ MOVEC), and joint-based (LINEAR_JOINT, PTP/ MOVEJ) motion commands asynchronously and supports motion sequences for smooth trajectory execution. +Hardware interface for executing motion primitives on a UR robot using the ROS 2 control framework. It allows the controller to execute linear (LINEAR_CARTESIAN/ LIN/ MOVEL), circular (CIRCULAR_CARTESIAN/ CIRC/ MOVEC), and joint-based (LINEAR_JOINT/ PTP/ MOVEJ) motion commands asynchronously and supports motion sequences for smooth trajectory execution. ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) @@ -76,7 +76,8 @@ This approach offers two key advantages: The `write()` method checks whether a new motion primitive command has been received from the controller via the command interfaces. If a new command is present: 1. If the command is `STOP_MOTION`, a flag is set which leads to interrupting the current motion inside the `asyncStopMotionThread()`. -2. For other commands, they are passed to the `asyncCommandThread()` and executed asynchronously. +2. For other commands, they are passed to the `asyncCommandThread()` and executed asynchronously. Individual primitives are executed directly via the Instruction Executor. +If a `MOTION_SEQUENCE_START` command is received, all subsequent primitives are added to a motion sequence. Once `MOTION_SEQUENCE_END` is received, the entire sequence is executed via the Instruction Executor. Threading is required since calls to the Instruction Executor are blocking. Offloading these to separate threads ensures the control loop remains responsive during motion execution. The stopping functionality is also threaded to allow interrupting a primitive even during execution or in a motion sequence. @@ -132,6 +133,8 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. - for the motion primitive driver `ur_joint_control.xacro` without command interfaces is needed: `motion_primitive_ur_joint_control.xacro` --> is there a better way than a copy of the file with commented command interfaces? # Useful sources +- https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/architecture/instruction_executor.html +- https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html - https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html - https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html - ... \ No newline at end of file From 1303cf15c51a41492aa36bcc2a2d438f7f318505 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 24 Apr 2025 11:28:11 +0200 Subject: [PATCH 41/99] removed visibility control --- .../motion_primitives_ur_driver.hpp | 9 ---- .../ur_robot_driver/visibility_control.h | 49 ------------------- 2 files changed, 58 deletions(-) delete mode 100644 ur_robot_driver/include/ur_robot_driver/visibility_control.h diff --git a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp index aa7825e5c..360a3fa69 100644 --- a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp @@ -21,7 +21,6 @@ #include #include -#include "ur_robot_driver/visibility_control.h" #include "hardware_interface/system_interface.hpp" #include "hardware_interface/handle.hpp" #include "hardware_interface/hardware_info.hpp" @@ -43,33 +42,25 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface public: virtual ~MotionPrimitivesUrDriver(); - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC hardware_interface::CallbackReturn on_init( const hardware_interface::HardwareInfo & info) override; - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC hardware_interface::CallbackReturn on_configure( const rclcpp_lifecycle::State & previous_state) override; - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC std::vector export_state_interfaces() override; - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC std::vector export_command_interfaces() override; - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC hardware_interface::CallbackReturn on_activate( const rclcpp_lifecycle::State & previous_state) override; - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC hardware_interface::CallbackReturn on_deactivate( const rclcpp_lifecycle::State & previous_state) override; - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC hardware_interface::return_type read( const rclcpp::Time & time, const rclcpp::Duration & period) override; - TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC hardware_interface::return_type write( const rclcpp::Time & time, const rclcpp::Duration & period) override; diff --git a/ur_robot_driver/include/ur_robot_driver/visibility_control.h b/ur_robot_driver/include/ur_robot_driver/visibility_control.h deleted file mode 100644 index f53687607..000000000 --- a/ur_robot_driver/include/ur_robot_driver/visibility_control.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) 2025, b»robotized -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef UR_ROBOT_DRIVER__VISIBILITY_CONTROL_H_ -#define UR_ROBOT_DRIVER__VISIBILITY_CONTROL_H_ - -// This logic was borrowed (then namespaced) from the examples on the gcc wiki: -// https://gcc.gnu.org/wiki/Visibility - -#if defined _WIN32 || defined __CYGWIN__ -#ifdef __GNUC__ -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT __attribute__((dllexport)) -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT __attribute__((dllimport)) -#else -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT __declspec(dllexport) -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT __declspec(dllimport) -#endif -#ifdef TEMPLATES__ROS2_CONTROL__VISIBILITY_BUILDING_DLL -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT -#else -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT -#endif -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC_TYPE TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_LOCAL -#else -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_EXPORT __attribute__((visibility("default"))) -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_IMPORT -#if __GNUC__ >= 4 -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC __attribute__((visibility("default"))) -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_LOCAL __attribute__((visibility("hidden"))) -#else -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_LOCAL -#endif -#define TEMPLATES__ROS2_CONTROL__VISIBILITY_PUBLIC_TYPE -#endif - -#endif // UR_ROBOT_DRIVER__VISIBILITY_CONTROL_H_ From 3987b35ea21e5fca9d90ef536216deadfb53703f Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 5 May 2025 18:02:51 +0200 Subject: [PATCH 42/99] added demo video to readme --- ur_robot_driver/README_MotionPrimitive.md | 5 ++++- .../motion_primitive_demo_video_preview.png | Bin 0 -> 473637 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 210c2f0d2..0d741bf92 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -5,11 +5,14 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) +# Demo Video with URSim +[![Play Video](doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png)](https://www.youtube.com/watch?v=htUJtfkgr6Q) + # Related packages/ repos - [industrial_robot_motion_interfaces (with additional helper types for stop and motion sequence)](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) - [ros2_controllers with motion_primitives_forward_controller](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) - [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) -- [Universal_Robots_Client_Library with movec from urfeex](https://github.com/urfeex/Universal_Robots_Client_Library/tree/movec_movep) +- [Universal_Robots_Client_Library](hhttps://github.com/UniversalRobots/Universal_Robots_Client_Library) # Architecture diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png b/ur_robot_driver/doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..3be26fee09282c21f81891751b047f91e683e7d2 GIT binary patch literal 473637 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

    V-~ zC=l3fwZ;GHI-J=6aW>k?sEszvXM9^^2?yDJz?fFgYu#tXgQX){XMmO!FZJezlTAq6 zpaES8OsQ3Od;Tdx(oS0T>*}UVL4sP(aU`N>0;}2eeBi}taQ#0#ePvjaaoaaYh=@ok zF}l0E6p#i9>5`IWu+gcsbc3WwBOx6UB1psN(LDwX7(JSI_x(K2`)$WQ?AUf)|LZ)@ zU!B_5>9+yodQVaa-WeWY<@Me-a6W(j?0|U7M88wA&%eemsKT|l@kjKN+ivqUw^~~J zr;HJWqDL1?ObV_{`>vYD7ss6|0sEOeByV+GRMROV!nC}CU6foYE$Yu9U-ODg#$D;{ zt!8S+UkmKJqef|34?9#sPmM6+5GT!u;Il>(vEtDvPNRM*|f;tZbU|8|+ZD6F>rBMDP~6enVCn|i{&Xwte=oD0^|_&ao(+rpM7TN z8Lmooccat1&3-EDP>7X1bEM}QND6zmV0ntW|10EMy!#l&(>LLt=j_)`iIm6)0ZRESptg$u}@`COLrT;yGO#hx0oo1jr=~23h8e_dr_Zui|qwr z;eZmsA**awQ4>8mr?ads!-%^V@2tdU-62+gr_Y2kUbpA=+<+7_9Zxl7rI?RctyDX0+hpc8*d_TNXYJGmYd1Yl7IzV6rvmG-db6NT zwmE&l>>hRkP><-H7xhE9Le*uy4x%NQQMBLdY*iped#c5z@#r9ryvz~zv{54D<*Jlf zZRXf*wpmez|MOV^i3^(YsD%oT&pI<~L3te#26+>iQE|B~$fptr6+J=JIbHzj-h#%V zQ*%6C8L_NGsuccvtm%IxPLW7rtdX?E5ujvEKor=^^r)q~#m6~pgGPZmZ$w?xuN2*t z?$u4A-W?ul*(QaBy)3NwR{1(mfL*bVtd85c?A$dH#}0czXcJGKK*dhuvv5Z=WVYyT z=AP2!HhW7`jxd;4wCfbOOwV|r?<4>h?IwkmF-4-{L|lqJtbFKTgsJ$Lg6^s+f<}?? z-s4v0%1Xr@u(5DogkTfWu_);xcg` z|Bbi}Sv~6dI?~HL>m#EbgG^MsFfX&anxhN$DmzOhaeN-8Nsc)x$i4k&&E1;7VH?QM zVM%qf@=-jo^hWaz@WceuV5fBoQhXMDpj>?O0u9KpaloleF2B`g{w6lN%oNRlU%o$P z5w0C>d|_`DG;&;Wk^#vL%hLKM4ezkOupa4L$<3b=Y4*fx!a!o}EX3|o)^)YyJO437 z)oGp-cytCJV9M^7zKjdt8s{%n>2ukQSoI&G+dZmFY`)X6y9JbRG7Q}{YEh55v7-c8D>@9+MGwQRLOV0cOdXu;5b&v2K>#8l>$ z=_VK^_nq_e0IuCkQ;YF;g2+sTR3L^pgts$GJ?w2<#II)-)aB~s!xL!!!^dDtqtX`m zjN>=RZKj&7jZmUmrGAtZOCOp{Y+Y8tMSwFW0ENwK6Rf@225pPjO5J*ISH^_* z_WxlG3Cqt)>HmO#-O~LAtwfO){8Jh5IsXwalhoP;(tNmqkw8^c~lEd-zz6p*cJE?YLQ@k0*X>#UP@fW1pTHlqQWvJOK0O(;wWLaO)ZH=gVWisZ)?!IX2r+e+7-wubwLkTGCP|jD}_Gj z#;i2wyD8SJ8qQUIMljmPr9n?+yc@e~U(fnb1eQBzO0Lez9x8PsJm5OR=U+&BEMh4B z4+z*;`m7gnBa=8FiSFpjCgG`^eA_oHITjy+Sc1&;*~g~iw0rePHs0~wDvsj5fuT=v zees~(>9UqU{k#dQ9?LXj^BzK%<9j|>N;#Ep(iC5h6dpqU8ar{_wlf<{qq z`Vr32n{r&R9rdAF~6L21c47>=m%Thd{ zS&w^rR?S2dNKBBgJ`BkLRSy5LcF1(H0`$({MrRYA~im=)6%oYhhJ_fB~1U#gMcWoX`FMcmX4};FW1&~(!1iWyDphezX_%F zOD6q22EHJZJq(Y6ht7@WoG_9wUeY@$D>HiMp?rh8Hm8Hs{0PWVOpbd?LV#o zM(Zl8u1f2Q@^kGMc3e>zJSmUX8ppD~k{L>FQt}5Pzq~S_63Jzac(Q~VFAIXfZr%y5 z6Iy~hDC5Hl!ibG;e6Q_ayc%~U|6vnm{1Z|hoH9c}^4B)5;&F{hOR*x|auzmn?8Q=6 zK=^IBB`kl*jQpiU%#BxnnQM-@jxSz%gzjG{*EgVXhGlt{0CRl+jt2PSyI`FM1ASqD zlznlU_<`hw>OLKd?Z-A;7%W3cc5l0oU_DK*mc|I#^&!YbbzLY?JLKi|<%5MT`Dpp& z#YF$I@<|;O2-5*;TuwB+-ik4zVP!wRx$x&1e??aJJ>jL@5qG3pwonnCz8vky<>kc| zi!XQbz+kX%Lipo+cjiXXhHHVCF7>N{IPIaeZ%htJoCN?ucAh7Y0fyt;22Fe2^sq8` zQEgp+AcvBxl_);T!+AR>a9>F7V`6OZ%CI%j9!8YOzbIN|mxZL?Eo*!gDNN{5H3q z_Kg~GXO9D)i|In?Gvw-@zg=(1rwZR5wU-Hg2D>ka2qn^MZi9CxR7R>#YR$`Zr$2Z~ zJT-mN2<$$fzV94s>$Xsedmdvx@`$*z}P%L;Ui*ax+ zFdOhQ-ZLPwiFiXsunO}}{c>ymrv1u;EV-c1ii$^_%)sDU?N_9$=G;#p=05bbhTh&< z@k6KCr&T)VaDr?F@Eoyt?paeJo2U`i{IelH4ZwN-t*(UtXxi7FKQJ+i@3n<#M%#RY zjkOvvhf*Jz^SI@{SWx$C!jFn1T?hxVob>(?2yMKW{ZBASgb@(=BFMrMmKI5hE!`a( z?O|ZqdfU$8R*~C@NFmLW&P;2jbd^z00J6OJbJgh-p3k1H)fHG!uP~Z0?L2yBH=VHR zSS}%Y*bR@*eO*vc@Y~PT(p+Q7G&_|_pHrLgXfrSuA)~?308a0^UlI`uVtYF1z1-!L zwNFnYl`xK}4V`&QvjkP8wFHhH2mgQh3mx&WE^Kiw8OJ%rbl0wma&M@iB`^evoJY%? z!-~Iwv@TdWw+YaH$>>=`Z;xoYyADe-$&U^qXL5#nF8r1GxQ`C`8)i{8y{tr&OL3wR zik!vzN=jPKk|AR`AklqYHrejg_@B_5jvrdiZvo?!Gq_LTD}1mkAy-M$$J{~oMNXgM z=#|FIya?u@-?exKu$BRw&)$j@GmR@x{XdCW_t*XKs^vL1KoeED^|b!WTDp z_Zo?9PRA8_?dQFv;>IM$k+or&aX>oC^E-7MdI_zuGc-J#{y=8aci8;V{I$VdDaB-> z)iP32*Ab{iLz#LjJO6WJF!~Unb&p4Pj}i=&4m`Sn;}yu7pY*?Y;exb%Th|X>*~bg5%Db21X76QxU!-O6!Q=FV=K=m5etNe^1 zVp|-G;!C6x%G(WLdf_FEno_CJR7G@(;2BrKseejn5}wYUTeTx*OD?+m0+D>PSbzckVbwgdcmK4&*N)MTXO?>gSKK@2%et06S`a zZq`O9JjYOD-*L=#Z!<$9_VQWTZ>5x$=SnyOWAQ`Dh;60mXTxjlYPr&^Rp-=a4gEbD zbMzlhtFLNLZaeKenjV}DSx$DZPmS50Vp<(gCw~oqve;w_@~hf~ zw|=_+LlKdMsGSX=oqZS4j+IqK?xywT(2y+BypkpO9${&d&(=p#$Ne9sAj7VrGO*eJ zBWCk$Q+I|QTG0~hM0)W^tb|Hq#2&m<#WH(uHa1OQsNn3TT6t88C4H&#luTD_qywhw z_?99#V~IW7D~kJJE%R)4AT0Mc0~p@IXdheqJv#XCRwR3CwTgFkuN+wx0QDYcK<9y& zQ<|1?pjFy*=o^p?J^d^iLKh8ztt+o80iQ`=eqUl``f=KnQfJ;gF0J&oAeWs^cmDC)8Uo}dSX5XW!;fx%R zTbd$oR2?hmH&g$$I2^Nf0NVnH#aY~>dpsP#)K%*N%N_Pxj~;UUiEtCcqm=P)o^1}Z z-y9VRhWK45z6I`6&eftpw*Tq))(C|$5B_-1Up{<{ebbBBI8gt$`_HI5XD_popZ_2s z0jz(@`z*EekLxhwx12cX=q8iQzc%E(X+E@Pc4!BINcTcG5$h=0kA}hO19d9qg`pF& zDhWsk_amAr_(@}U4ic_eZ|(Hd|%d>JqikMa$nkEY9*f`u=2spF>f2 zM@=Y|74MfRL@QjT7IOW}H{T45&iBKL{FCy^DTV46wc4sXpUPu&ylge&Z5=fn&CFhd z2Hf3^kOn_oEBDQVZb+_|q=GRd!v)_ImpRn>RF&^AdB4yQ=56AEK=yd8I(Yuoy>(OY zGz`mPjEDOfT}CHaK*)mjv@9~g_*iwq^Qt8RE2+VEhe+iLhzCs~zkxC` zb$KUk{FEO}4B-T4{B*Wdr|+1a!#gF4SE$lz{+bZMjgFJ2;>1hdC8li8*w z?pYMy!@q8KBfjgrez8v3RDA3E+VD~!c0I2%pwK~sJrVI?k#$kdh_B+psG1aH91D17 z+}^^wu%rY5n;Iq}PDxD19q!K@uG=J6FYGQS#Uj&%9S}no;ebSwwUn1139>qs_M2G;t(-en@Z*_ZCGKidG15cVuGd!{?gGR$I3%A zKJT@I*0`Q}!!e0GezZhltGYP$zDU(gKh7;p3Gl%uE#1$3yJ0uPzyyzj!>O&!{HRHD z013KTb%1;1!@ZorGi#qUc+%UdspGEgf28~HPrsL$5VG9#q@#*twPyZFT)RfB9PkbQE3AGNovJOR5IPW&5ENx9@587=Z0N zt{v_n;q6;4y}61RCo4y9-XM0WbH8}^OawaIuG7su{_OSW*@wJ_CrMwtjEVK+(JD1W zjF~kaeE^_t(qI;Klv%z>D_4h0_<7q`ghZ6H2f9ssU3I`{tTSJPHh+zIMD3 zSxwB$>rgaZ1!|)Y|2o7hlfb6aMT;D<4ANYYb-!I*YKP}UP^bE=ac!Tqt(3Ne%y|)B zy3*a#Of@lmwuy^&?)wjY7Ax5;?u3EnF@1yGhAnqe{{=KzB!2RGaU*R4Ibc*P(^P#B zE&0WKynVAl>;hH459obW)KtwZL|&Ln^24b29AV}c_-NV)Zf3qHf1$j!GCw(50k>^* zIrvRKG>CWp7nDTW{M(GkPg|=)d<*?`>Z+ zS8DU#sn1l@Yp3}k9#GE}?yPViQ2drm9|#S2cdVYw`eoS3qGKXDDd9r6(1o3$GEl_n z!WMgi;GyT~6+Z_|7f(-LI&ET{!I!%Q$Jxx8_b>Ztp3Znf`TmYp$0&#zEquq{QM`4P zN^+7#+wnNF^ZXUw8;iT!Mt7Ot$Q+hENa3J`Hs}(KmPS#Re)(Zwk%7|!r_N|PH`LV? z-qP$02Qssh{`ifXgxYxXPN^e>t8OJT2$cNLJ|_3~!vCK%#M)A5&aXDlF&AtE)&CiY z^R^b;ruvuSP2^xx?l}dO&4S?)TTX+$B9kxlgN=-8i^%B3epqvmdT!WPvUVs|Y%X_o zen9>o!uwp0H&4)kgE=oFoM)*lpc|tAy+ISkY_GxNhii|Tb01KZ8po*w?D`pccx;FS zqgC$a0uj&ZI8T~5|T%8g$y!h}GTHVt@QtBL93 znId4y>5+L7`9IR{rNxL;%>Y7b;tN}nE~+2HHUj?bNvwYc96-4x(nU^dW$*F3A1-Rq z{aUxY+Ow7=q5OQbd{d@@iTvF!_vi~j!iB@~&zAF{n?!_ zKc%WU>e33;8$5xxi>IUXCC85an-@u%D?a#x+R}9lEF`Chq`IsQ4#ad9jwHkrjtbF~ z{lE%1K>Kziv*s5eDwj0M&gYVPeg3+5xnVijQipEOGr-5hk@j1T=KmH@Igs@Gge1g(~6HJD|V5Y9H1dQYUr6>dYU=<{qku{hfewW(_nRO7CK$AaF%C z5J!aed-g>ANuZXnM>{QTr|OrTWdF)@4*@!>*fa2Ph%JogU^1ac)W7t%kG>3uSZO5N z9PxEa3vjIxd|E#)T)j;}jU|VIH*bSIWmpfmPS~pXQutYC%Y}38-rgie+c{Ph0aDNN z9x@92f7(V?SpqwL-ag;s$&VP%njz%?&C|isWfgraXPOV1Zzm`xl!_C|Cl=g&T$aiD zWVLmfwrgBeNl34sf6lAe*)M-P{=xQcR7CjT&>LNFgy!sEUGKp{+d^oas|7Y|h@Ui6 z>D=q_$fkUY(Q`9Nz`@zL&d?%OwQ>q~SO+XG$`)xP*`(1#ODR59$ zy!7B{c2Jl9iorq>ik9}D_`Aqmzpjtjp^W~EvF6XpSY(1mo?GQ_1(A<&u zpB`n!FCFLCeQn11zEyC3!cox+=#1vFQQna)jnT)Y8Azbc9Ko3uM)%*d_NvM6w`)gX zn%i|;ukGxU%*X?)qW2M5E%@C3eLYCQZ)0kDN_*yh-uWmn^v00ehJ*a? z_wxAZ(owrfhTDWeWsEA>$$>_2?66VlIYXrp(^RrHI0DU?)y5^5BS9`h>Vl-ebdEWqHL#RIj?v>RcZ*gF{-4usel zx0Y;i(?gTPEE_^(I~Slga$?Nrh@J35AVM`FK!amzZ|@s$6H&1*A0bpQBm z-~%W)Fu2Rg*sZcabYST1OjwV!6B;29pAJwL8$PVvRcx!#G_eGu(;tV2Es-*ABcYbT z*EncTjS;k@%;Sq9a7#wGG<~A~oIABnM;66f*o7_LioV5|M|Mw{rNT!l+@a?=W zTN)Y>XMpki_NYiJAGg<3-oM37WxWTry4A#|;Hs?i=rLI0?}k?x>C3D3R!~WA*XVmv zC(GS7Cn!vbP?h5>dN?qhOxM7Fk+XIxvvY(Bov4(it3woQCp$bFt@9y&Y9vqochf{2 z4}`DcS()SCdhTUqpnkHasoS!lzVSGdohJ5^_&e8hQZIl7^xr}Rd-1;xou_A_+4hux=HAh^+qp&Qr|0S29QMvVh`pqMOj=e@IZk~y86^^_$9 zmapvd#r6}0Yt$6l0b9jPs(6^02y(f*<7ZF=`Dy_7NQ_9x&+NanP2_qdvT?xpVDx#{jw>*M{7`#`vGW(7WfsH+yW$ZV+igA`Vrs zD^d7v=S`QQFj3%qV@b$kx3U54tR{Mck@5Mr#qy)seNlKKfaMnCCTD%iwKxS@Cr!9dA3T(<+g_By`A^!Gi9oW<2f|5M+ryoIETsW{A{t^%*SJ*e^Q@m zf_5axKi;9Rxj(C&zEUPY%An_Dw7#2E#r6a1lg!?KHC*uc_=@d>^nKO^Il7Y=wsV`Y zfS&TzMePy=#zgs2nsk=4Z^SpZ^m6Z~g_#vAs)`V9gR|q`S(pCxH)c=gof50henZue zOqqCX0MWtN-Cpq;&VSFtqZbxRaVogynHpxQ+hu!B;HRs zgJ(%;_yD9K)X(DlnL7IlVGes3sfXj*tjA+# zpUJ0;8$(BJilw_G6js^d#Nb1Rj22C(8uqF@EdG~B8j0l#=ZZ8Ecr0yoHE3>6PAQ?` zJQJi!`c2wItOeX`8#0tpq6Zubc!PouZh&^T7gwSt*Cu7q@r3_*GF-8{e zP*}W%$JO7!gnUBFJ74z@Gi;gbJ)1mXkv{0->&pr3a&TH}tudO5An&%F$>^&ItV0_X z;YOBf(dYCm#+#Wg#y$aU{DA@D_TL#)Na8R3kn>p@ZMN!CW@XqO(-tlaM-E$69WnLy z|LnXKmpo#bNYK8q&?cM|T+C} zX_rnE>Gr!EBsB-_EK+^@cE!R;!!mWmJTXS+Ms|8BF`#| zaz&RoO}jomegW(1Hu+3D7}0lI$IDeF-(M{?fyTqespGjmPu~pPr;2W;_8iM7Tw9!(mlB5$7?p2a{HQ(p%ZT0i5 z_6EQc!f=t4UafyHtt6-r>0zI>+lYqG-aw|?9b;XRNNxBlB9!|)bjl+OrymKiA!v;FI8X-SYQg%H`+ND- zmjSZ&0=>1#w3cpO87XBomIn6jCHjFv<>Ab39W}q!RYdJu_zE?toj^{sl*CW3+7B=E zu2T-uofkE;Lh9|p?;ClUsNP_w>L~IX zoU^rjNeKr?zW8scc45H#7{z0H(B6G-k9IR`L_YT%cvQkxd<<3SuVs^m8GQ^QTN%8D7x7-(M+)@|iFBw7H);Y3iQ(|W?c8yA@)Z4ruY{fre) zD7L|+0^)2KHLG+{WYhgg2C{22V2R4aJ1wwwNMJz!g-8w5FN?`F@v6iV+fL6wNk}kh zNYIwh#@LPF(TnhR7f<5%CbrCpCBoU`K&#pB1URNsoZL+oT%@W3tOm5ODy03R*{jW# z!^{izLph*X4jcH6yMjy*KbYu3dXglq}03aLf ztHLpx#=+GAOqSY}3<{YWH@FO>>hj4&V%5K#ltQ2*9WVU9plCT*&{Z9Mocpq_vg%9S zbUcTpyx-$pBJw&VyQ@}1Bohg`1C0#SXvfLc8Wf>Z+0^K|rzplo_Ae#$1xDKgu4Z^;^1|A&NIV#Mdx)UU-$o5_c z{H5sIuAVMDG^1%KCba67G!0Xe`Y8pG5J&d$IN3gw$LZGYxbzl(2hV;dm3-n+CF-b| z1c@Yt{M&UGqp!!LcZ)LxJ?y_w6Qp{#)-1zB$swv#>>qMqqDO&o8)N0_In8`3Gtngf zMuZdXfHq_e$pc3V%wAvihkNS9;MuZhP&b72#p};($g8Y2nu?}u7>MgsF)C4`d7e{2*7>ofpJvwqHDA8_oM(yu% zWcHwKzsG^N>Ry5_r{gPh_h#SM6cNZ;(3h;zsdzIDB*Rb3Hg)~ z;w!yiEcX?^@mA2R7vAHw81x|=@i9n*vq8VNf~k{2!EW3V4gjgC7-t9=0e!k>4ZKVf z;{OuAtZ8zCV1gRQy|lRE0-g>&7IXqv-1P11c|00Y50G)ekD1bCzfo!~1iN=cETu6i zpP9!&DcLsS-f!?cl0Q@$zmCtU3CEO&0rb6S!ZmOlFxt!%w7N8(*@*s0>`x7*@f+AF z>W+Sziq8E&7ZhKLKe;WVA-vz78{0MzO++Rt=yZG;o0f}+2SUR|2uraw=$gj=M4 zWJ&wr{xvobb>H^X6E^cCc-+HGlPp-)??^m@hnAH*&P!?$y#8=}cA^D&)~qX?oTK`1 zA;Rl7!7h>UHMUx`<{7Zi0hB-ZyY0nD&@`yP)x3c@wfDAT9MZo{u#-ICV=|t2SApR0 zd#_$tq97b+B~oi8A^oZsqki*SC+@eqP7A*C%S$CFLZs9C_*9EP><|4Dg**U4AV+#SS%W)}R`){b6?q(aEVp@EjC6zpHTqNb zy1A?)$PXt9%+3F`iI0|?)y2kZ>a3#AHO_hmJXAm#?;bF?)=s#eZ$+^SYMWSE;*x-u zBec#otXxMxo-oeJ{eRTHn}ZCfqtvH!R7gQ0iTPj&Tt5aW7-oNrEYH{c@~9nPcesqj zIUzzornJ9;v$E84?Nm?5h#4fyVrB@M33Pj(HfU@j{%MZ^fcHr}lfKF>z*lB)X}W1e zGDT~j{kxo4e%PjHYa+M(DckJpy11XzUoz%i1hfp`jz2d%id9S_+F);S9d@@)So_Oa zeARhOm?y7F`yhSQ2G2hDk9Rz>;A=RBx7(|6qlb@<@$jCev-pinEF6y?|3Dz zRz|1ij@Ni45v69@+!kNRXT20$m#RPz#l)V<80N_f|2!FN1zr_5A-)WO%yRtKY1enA z%KHNSmK8Y8`#SpiycNG1=Vu;T9vrUlivOnHma=tQbV$AKylCFH`PD)jaAP$H^Kaht zcB51thYRItmF=D&H~;}{W)(=_q%#r1su=rQnWKp`P1ETz>cptZd24(xXSR1P|G8zv z7XG=Q$Bu!`Y}cJB^6dxP6#A0Xvyo3bHDW>u?H2+joxT(o`0mPe)~waF|@`Xcpnmy2%d- z$_)dyBqio3^swUVNBm(k`8yGLHhyn%`PSp3R!;@P$>0zr1^Z(y6J8pGjn5U5#bn3G zo1-LV)DocQyRF8^v$uI+2 z<=xfXpfXlDUUtJfY9zHjs>}4`Q`759o)gQO zPOw=o3&(#Q|5TxuIc7vC4-y}&L1@n^GRO>F?-@6eXNT9%a_87!=S}oSTxBp{k<3P> z*!sC@npjL8udo3 zr7$mNuQVb6tM}`d@QOaZxQ(-o*^!WIqgQ z+0VHoBslK4see^EoC;Y=COFAwHl|0h-8&hRZ@UU0q-3*O;*;W0l{U3+7rY-Hh3cTE zU_?i9u_(n6M!I6o>jSR(H1=?<0&>m8lha2l3TuluqXT0>ZI0RBuOd2DI-+R<#l0!| zvvO{|e}Ba(wQM3UBo+oe3T#4;#ZFrCA(Q_e?1?E%nJqGA^nyuoPW{sxUPuFB9W)?6 z&>A3B@NVPym!fdgHv+%?jJ6RL(A%Zv@BF6Q7!^d*(eKB^H8@v)5ez?79yBoKMOCNE z30gXDrB>C>81w}U&6(X^wDoK!L(s1+znale()axYtLMKz5W8FL(}rlOzu4a2k?;jP zoxO5`+`6CV)%neT#2ch!bF3GGl$1?>)hZLpgOq*Kz*jN~TALOp6fj8_&Ck5akAEyk zWU^U#2tYalCn5g%bQxX>HgiiahxNqE3Uj&QzvY2Ff4=|^o&{Z~cM|I?`~g1+`zZs3 z$-HCYW)3xWW5w6`B`*Jpn1$H?GWY3H4pUI3$ETBwxoro(!_`}r`KZ5&J%#1mhE9hw z^vDoK)Mz1cO%ECHeMQR6X7ABFycVUZ`1U{35rr%%dZCXjHZwTvJECV_5YH(Ko>=|L zPb%dPd-+ybjZ@{mq(6C`b&Lb?)wLA2`@rl&3el|?!!z`f2OvF^kNIuSYT`-fg>3d~ z)zE(dbhk1)#I~UhFpu43fJyyJcwVn0-*wwSF&&@lTUAEG;~>&M`s z$nH|lnN`2I`N`&3l$>(El^u9mc&3R)Mn(>O^z&8M_>q_QJUfKY9m^d17m>Gb5lfXG z<9COhWi?WhXJ@2d=E^Ng@vE!6o^2g0XL6Y$6u~6LJ=oMr4xk)x0&ixEZNS%w=ZJaU zy|7(#?iYmM$gsBiz~G}Z_!&oX;zE&lsm^i!qPK=^|5Qr{dPjG0AWsO~cK?U8`LP>> zxZHGbWT|nm=9}|Er8-kZtl&XLLx-S2=3?nRP!OFVj=oCN=&Q8)g4y>KgBK6Mk4*lD zPd&KlYE!Xg2(4!)BdgCD4z>aQAb?};8TRVU5@$he&4C4%b~pZMM`5-45mng6Px?;$ z#(TVT`jm~DMjUIX*9UzOFIR;z09A%6{ki<6&BBP`j&%wHOr+k%Ej-_u3mk;o3skmV z$L#;G8WmWu8c>OlBx&sl^LchS&ah`R*&N7EHAn(_7603vHUnSSrQqOJ-1}qBNr$51 zv^c90R|)V(6C)vnZ-BFlPvRw!=E(=aH`8SIfg#`+=DoxEvT+$(`HJ|+?%3Q=Noi9? zc*ecPmG$F#uo~Ho9@Ojn{9KWbk8g6`1~BmE!6IOv;qXbpz$#YQ1|nIgV_hOGzD}zw zA-j|T88nJQSFKIJ2yLWUSK+%3Q6{?Cv>%l~Bln8CgEbw#V)TTPN$z~A&1p~7%F=~CClZD>Bs|6Lcx_ACs;o8tjd(m)P#+hK$??^4KF_ z_dE^4IuuY_xXd6{gXBa&_e;zZEBcHC%d-IF?5k%k&q2M=UY51R+kskX&V^t#6CldS#npf_){|!TS417Vd;|F+}T`G|B?#tB$17uygAbv|xvw|e5B`%*5JFhLzX@6O+HzTM<2ZuTOq)635tR8-S0pGJZS30_CvZGZiQ1A=;~8eJlq z%DTFh{zkv3`}L@*5bYy;(>meGf2ZrDO$S)a8kF=zpKX`kf*ivqq5s?Uj?d&Y37$M^j-+Vk(a4ulkd?J z!YlYz4I(AY`KR-6qm1I|-kVSKR~FRNguN;)rrqrpeuob3Ume+wsbRK$kf~dekg;y) zO=KtbQAW-C0Oe*h)^{-e5NX3T1y)jj@=Yf8e}*x-VX(?fLc~yi4}~Q(6t<_JpUP%M}caQMLJ2nzU&1q)8H(y_2rpP=oCjLho_V&8b=%c7t9(y4A%?72n z>fC|7&OytFO9h}DUwa`5vV_R#9xcZ%2TYFAR=tw5BHjw)*&iKRb!%}q)7P196etFd zV&Pi^zpV(2x3X<}&v(BBvB3?A&U%E+E(&@JPyTkyW@VI1F8eBPDf{;c*W8~E`yq35 z-J}U})d7i*J~fZWw;HkVpQyh%Jv!*g@P|ND5gh(nGEd9bU6Ac8D%#oth?I%9X%HM{ zWWywEEVh4D2kJo}}miO`1L6;OR`uynTCOQJ=vDzxZz4EiSSxN-R;^6`PwG#K&ov9A8*KF!70(dBS=* z91;w06OL10j$RZc>NbbI+iXDw_y+}*jKJ{mr$5G#6STL!^rae@@X^7Qt0`|p^?aPi zQtlD2kZ%L*gbwS^yeT+pcN1+liK|cXqu5CiuYF}_f%u6U2tu9!146kHbvv-|+u&t( zvhlW+>>0zrSc{>y4v$A&+7`ZB7FD%XJ$=8^;NHA;;L19T0JsNiQ3u-8Hn`xaHIn<<6@6$5;?WmP>RHxK$V!sG{*nW~Rt zB^HyAWFh(Y%|rK}=&k=VchRU^o9?t~&slozyn3>D%|E^;s-1Ha2(ZKK&*2u>zLEBd~ zCoQOn*;qbKeVsWVY`}tz-%-Txv zD7Inhhq1n21+S=ynWJ8dJ#FoPiKRfYTZ%8KTMD0OJbd~t-2fy1I`=5JR)42djFPMt zVmR$I>|M9N?GsLhEK9lOta-!_`Q^2E_&!%2AhjDGmq{IZT6@}jxEm+#~w|_C@YN3giSJ_U5x+dk9gp zoFwLRbdRE|L7u&4`i<>TnBYm>Fm#~tLm@mtboChwORzC#D>_ruQoMOTZmvrF?8 zM8rPmd#UB7u)!U@BaP0j)M1Kb)}t5|JaO$o{JEuy{a&1y+(`9r7#0P<=U(R1)6=OS z$Z38PL%X(#LB=HBx@S%oErW^j0fTT?9PF+tnVtHz19GOa`?c+b@`2@l8Jq_rypQhe zAM@A|k}&VEFB_GdI=D|EtJ&jluvr=j&tHS3=Iz{AhP+JeUs&U4#FPlzJRih%*|w<~ABe8zb4a^S$XG4FtmF9yQr zj-<+Gfmec8SN3enQnuMr36Q8Yz~Se5ttVt6Lza;~@ub;h!C6ViTvamVx0bsOQtXMiQp zYHxN~n0JBuTDGUkEd`W~SV<@VHkkdhHm> zL@0d6uusGZgvW8svN82`Jb$i5BBOdwk2h}U_`^zxCOMbDgif z1v1j$p8D^+^mWX|goqEUD;wHtqTB2(GBa)jsciX{qQ#q^BYgc526m-Xr0X$?t-msg)#m$2*X6e< zB%H4fKlWA<<=H$tiNU3mwzNbK9@K6_(!*e3C<{5)a$?i9pUyg;lza(cYU zb#8rv!{JKu8Fv!gDB#(djOKt0foeRIuHC(xA|^CDqEi~j&t*bnl)ZDs8XqHT3l8#P(x{h~8!H9jIb+#ahRIz5Bd%Z-b}^y_6xD>4zj*SXAdqQ`CaI*BFt-nt7t{j`}{){U15ae zKS332nmW)Y6}#4+03bt3l%yA94!EY8}`%v3968E5( za1V1aPss?g)&JlW5GXrW;zzUido!7qxCcQv@iPJ z`p_{6XG?LM@wR0iMn*fPrZ?eU)zoD^8DoK+4WmqaItuKGE3aTQYL|h3A-*a37Gz(b#7a`4Zus8C26picpcj~UKSwFm&?y~*b5k<7~ zk~dOEqN$QJ+Ccg-0B;^*#*dWnQRNrD6Xj-50V6}fZs}O{iYcYx!2P!VZ3X?=$<(oc z_vqikPcVZLYhSsM2)EtcinX_*{}$?gg*Php$HgYM1w<-d{1R}+-p_#BYjL2n z?gXv^CoGnhv^%Dlb*J3XxM8hCeq8 zpPR3PA{biC^@Mq__dSsK&uB9xQ0?cOO1)Bd2N4}DSx955J-_#p&W+*K_Gv=X(1)P)?X7XDeiH% zTo?a}{WMk4i{?hW%+WU}C_euVkUkJV2ltbJ92t+)#AU1rJW>Vo(z@Pzo(Cy(CL6pT zcTYy8cTrxqO+lF5_gB`uTu0$NcEF0Qsqr#%CJU&rrbiPG6bj0#NzP;WVJbz7NS?I2 z%5FS^Z7VKV@c7h$)hQ6=@c&2CclcBN|M8ZY?2&owEj#O&WgR1g$Q~hta76aV-kZqC z9$CpcW(dbTp^!b!anixD4_Wu~{oQ;20gs3C`F!5**XubGomk;NcMd`Q&)m8y%gA8) zOF%?!v0=;{na{zmS@;?W(nIgnR8JR8(50s9^;Z+fzF7`;;(_`$r2{Z_*+%BwX)~0K z4HC114j9$28o@U`gtelV=^bA33K0HYF4ec>X>R)2CerEw@nAU$l}7^?h{*O4Il8Dc zZLm1QiMQCT@$qMBxY3WX74B|RI;vET7g%Te#5=Nz^sASmNP5#ctD)--t^O@(12LI_ zZ%wreRo;gYiEL9S%Xz)-%4fIgAz{`cj$Tj7(kYIZq2Kj25~V#Uf=EC-MJ-!WT!Ey( zXwI;&q|6>YhoHV7^bsQE*x*M)i89_XCgh<3F~rUVDq6ovG=;E#_FbG0u-Kf}*Cuo} zD5#$xx4oBRVz@j$2R#oyJ64zpOFhH62QZYAYEx8coLN`pc*0It+Fh|v&!Z%>KiA+P z#L)tVDfUYKJx9MQeefozXXysXbSpkwxy;kuO!gT!D_P_fs2Up=xcWS=L5zhk8U;~0 z+HMDNKFD0Qbu!Os>=H%dU89S`{yPMKH%5>48W(m;d3}k!<+~^w{K8FLKTl+_)Ow?v z)$kx?9ezE{MUZt+1p8NXe91kjkrcFsSc}1}aPx)56<7{C3tDcS4~KNSzIy*Mzts75 z&#$b3)Fx6k?>4Qnl+pT5m? zRHYteFqf)xkuu_2r_1f@&0aa`kQaF5c47YamDF|OvVKc9Vp;Rb_HR-Jh2XAkPoIxu z=g$|eZp23|0k_l^>ZKXMML{Y$SUr8dDb~SbtPNsdS&#Kw(mCa5PWQ(Gfvx5r19U$L;7UoccV5mouO}ic0TboMZ{Y z=f)yMzIL}6>zYU}9C`nlt9C*ZUq(~@55%dC!I$Hmr>DYR3Jk*147}GLsMPYQ5T~yf zX8Ez4PxA%_52_bFH*H98$jWYK5d{k)HWD{XS$bkr!_KBZW)3PID>k%lv2{4Fq{gJC zXoF{$ zEkA@y)UB{Q@7^EUxCwP`Obbd?!5aQhp$B;c?lV$2j4Eh9H|cyrel{r{7Ri8hH;W|V z&k&#fcZv&TAde}=|G9FgxGE+6OHX{2*?I73L75J6BX)^a$lBxf-jh?N^QVy&_19Z+ zn$9^&K=%31wSSIv8o!y2S&yCId~#`D4irSTsvDete{FcBL{2TpSAI|Y^=tFIA7TPY2gw*Pw6$t+#sa!B9@@6xy( zq)}wKknzXKf9xY9tK>3IeJ&a>rR_gxumAl~{ZA>x26d!6gY07&1AFp(@S9(R z%}Nr;OY;%Q5V!))fEY83U*&yko_7_v*5?Zw*KSKWoeha0 zA4k`Ev0EL0!_aiBeP)r%6$_G=5c%pKL}j>14y>(b+(|4~3cm)uZa1an#&=f%sLhhb zK5-naI?GHJ(?>k%mC*0=XnfyZ*%P=qXXFSZXGmul(930-tZgY`YO8A^WP^`AJw4US z$4xjp2NxM3V~ZA9Y^znjSWm!#t6O6x67yauSJ_Z$o4)0S(ITUpoaTC|j_+rvw>rF= zQdJJGdgiEi_wZe!TH7glZF-ao-7c!_O|^^PT(8)PyLe4O@7((CavH?bKY1K@&2=&8 z>z+QqNJBHqQInM_ssJ-5f6HWBZe$Bx!RHQe$k!BNilk^6kkDi>q4rIXK5tmiFv~3$Le@%$*^wu zF`W&xt^Nb9#AuGEkKSMEl*`io1iv&l_OBSpRl1iVKxNLCOVCtj9QfJ?EVF;GItv_% z?d`IEFO{`NO9d$_mWxPza>owT`@1f2{`)LsI8}MJ7!SFdrtUEL!k25#OvU6<)JCrm zg$UrSB5z8~MG`&zy1gwBG)R@yeBm#3wC;eE865FeZ<{_TsF_eq=Tm#6(=3Zm9`r2s zp^CchJ-5j}pK1XjTZrUOeLaw(Ba}V? zHV>inwv?P&R}T8lZAJ6#C>V4RiOasX1=7LLe%u0nJR8QlSGk7yX;S^Ffjn?Udng_R zn#=ESLO-yTN2QA8uyN55BTyEta>-osC43oJC=h!LE@W1`MIwsK{twUs%Z#busi6nHEPhvr_ z4yybKk3+z_T(>D|F3XZbueHCc^q-iN8?;?|*i5gWOg!&%p6&Z`$wmc7Byzrxx?dv% zB!vg4=z72(W?j9Olb4stS`}o)_%JIIu^?`hTfRJFe%S;qdazk1H3GNfEo0pa2GC;6 zv%l{$crcwQwY9*wJQM&T?>OkdjiF^I+_&ILP$XPBu(Rk&f|U4UCMC(4TRPxe{*uJO z?fZRZJ=4d)c}b{&gk1hh@)7d_+-Pn~sop5jUjC7AWBrqs*3YlJ%riVv{}i=?26=bM zA<361V-6KZkX5z8OS_}58&%)#t@n`?ELUu1Yw??S(-c(3*9s{S9p5e1ugZSRk^Q*( zeBjEy`^R?@(~J=TMI>GP;%QDD=a=4sBT-_O0`fHyOT5kW>uQ1hPSHbx?_Q1VOCtB% z!fvigda=I(2mPNrjp73}U%&5tH{l4&?s++l;Is>{pIVLF6@1%cvjc^xL*sgGH{J%D zn$*~>60VVgH)YZ<)>rO-JkpG%adD4B4cwBN=fZ2LDxY5t%Z#1r5awKQXbX+gnmji# zE2^%gH#g%BsxTx7Tx8|-<1G;eDCKR*{BG9mlN^9%sljx@R4AoV)W|N9n&pGuYZ032 z7r`@o-LjHQ+wJZP4SL4V2DBcsj7aKld~@@#%5_*>GxM~sZ(7{9%6L6GH$gOb-Q;u< zg*kK02TrwGwi{BxvzxYstFB}<+z7RaDDSn*$n3;9OP{$M&MD6aQ>bcg_SeIw(?m~Z zWDS(As-StZEz_{H!ZXb)U3eB~8Ry93hKs98~vsm(B3F~-J!T6+nkw951744Xsd z7lM#Jm@T46ds59iw;Jm_(X@~DM?6JGbPDYm;js1AhlBEuNKT4xuh?Jb%X7YyKva?K zfO;7?Gcn)K0?YTi2d0)^RKMm%YcAJPxK|Ak+PmYxw-;9fIL0lT<%R`FgX#|nj#`~ z0NYyH-WDxz{Yi^ju#9~k{>jMrCTF4f?ffWG_3}X}W0)H|(b!jk%t}pzaS6s0{YZC~ zSZ7{~ZsN3`Ls!GXYcDN`CorQtKQ4k(YFHL7-+>^VHe%Bq_#-52?51PVN9v#45^y3{ zUjsrGzfO)G5k)?Uu*8)OeRI@-bI9y&!dOS>J=o@z87`8W%i6Fts!F$qu=e#AM)kWi*#q5PyPYY(v@Vnj z-B9jO=8L_sTHq^sHl0buP#Bj%I9Jl;pyM(q`)&H20!}{&`+^OxTKpA8W8yZpD9jx+ zK*U_fI1Ks}(ubt0#Uu=z4;J<2JJYpwEr&+-f3gn?>$j>`SKp05T(kB`q~d1!z+}4w zl7lZvL>UJ18EAxZ$<`Pw)oa`IxZMtw>@{YZQ&VR#S$!r>jP7f+p^8;;zmI!gM}3hB z9gr#C(>{J6wr0-`2)C*n~aTExA>{jU2tt!9F zSyP!gl#$M{bWC-cVvFG%#f(8C>SiI7)7;mK!{LbU7WBLcNI(-n#V^cUl&`GsN&Oxi zIj*$T1>BQ+S*Z3V4f^qWJ~L_NHuwq*sJ~gKDoRSc9>4C{5RJ_PAB|pY;loVJM;kJN zL4Cw+qPLeF^N+-tCJ$f&eFnh%%@8s7OfFuO{^@vB%hP|NoZ;sz56nJ5lIvp(VNpnt z%pr9;hL6yr45S#1p5(3gw#lH|df=StOMjKN2U(U)qtgf3{)o%U)5ryg3txnDl7rc~ zNp_;6SRnDITrt|dWwbHkMsVAPgory)HXY}hqV?O;T-%+9iD)pS-v|A2xwQ!Mdwm=X z85IA1GZj)iLdNx;ssr<*hgXemuYKdvj?!DF#q;S1jwt#4vyuqMYM=3|Hr(~bmbdck zqD`l$_1zZHtt!F$MWh=a1M%Dl#BpWouyxZBD#LG3eVIpXwoLDo0{DRUxmp#9s`au5Zk6f^V z$o<)#@U2Xr7OpT%r#>qSmACF}Prrp&+ZHyjTU-6?A{N6Ppzkka02OuJhH7Y}X_?*uxF4$wDPJ|;*=Msq)9<_*5Nv~cmq+-nYV0F`OZ%9bzSVd4_$r<4 zE~xVw3j1ELN=luz9dJJ+xZL~XbLi9$dTevj2Fo|vdXs0-oB38Uh$j{z_HWD-5#6>y z$=iSDSCuZ3cSzz~9yD|!sXw*)=2=Fh)qhqO95Hc8XtQS=4T6`jyzCGn@C>vO{QAOI zPrBUcv4dV7Kn$WfJb<+TRV#r1)*1qMuhaiH8Rcg`bGf6LCG=H_FsnBBgR~wvVEsFzsXj$?~Qi|t&C@#luc*thoE$x#$J1L+4VQgwUNaUbUoguilM zwEw}+4V?Znbr2x;`cn=gGhX}$d=}Je^aOQDg^w=sXi(SuBj!V;pnc6XQF@1lmCo;c za=r?CiNLKRZzJ~Tqt>UtRMmgtlzMu5`8={?3d|T9KmTgI2jkiG3ru#E>du%JTn!U+ zD-+glp|I~EjG=75#hZj4Fp6?F0yY_KAc6kFY)Hz@1-cl_KUV5kRO!kWfd3_u zt?y4iJ2Xse?2W6-K#AX+sxsQy{LEZMig7=+!Hsq^7bs6oD4zm|@TlktGO=v_An8vJ z+BPn^AUE4Zearhj&LWY2%fiR#YJQL`josHyJ|B{4s&aEr{8sdiZYjq&W8amV+R&O- zkmy=t=56{$)dQv^NhxaH`*!-nKTFu!Pxcj-;moI!VaXEW)adwkSPcl&+ zb%3;n2*jY;S!qmm8Qit=)7 zrvByo`(W@uxf>nY%m!f=-UmZm_e|J68>8>SOfvVrqGzVI?4>1cR~-&y4UGF|&EaPY z^gSfw3WaUIc)yF^&b=LndEQJ0wCcL0mn|JIw<{hUE&^Ihl;Wzq4F6Zpon-*KzH3i# zK=hpO_nd^8&2KT0^0X5TUg{u1yN(wvJTFP@&+s-6Bw(0tKBJf?8TS|}CHurZ(IjRc z?~GDQAH1%(-zu-aEaz?i!J^>X!mPFsORHyqD7huVv+@1(LDwhqr5?|X2dbi5@K5GK zQ1)Ozh0%a{S!6)Amo&EVsR)S4$DH zX#+KVY9k@b_nLROrkO+02y>&?I=qIXGrd2zxv`%5d4qed`GH@_H*TL7jbOHV6GIZw zo1fC4Kc(=c^=N17ny$u=l@ZuKtipqTyszVNUl{SB&17Sn9aE2oGNfj*1XjvQ@s1+z zDA}u~c-Wi7EcI+z1=)P*lT7*7%?USLP;5%>!L}6G26#+rvU@BUnV5V**f!4p?pk{y zM9kpi&DB@q4p^ka803GqM>W-B#OEp1%*JCK{0p>z`f|1gT~dITk^i*Y70sb==sn(M zRanu=NKAp8tpifmOM*Q{N_|jpZ`RjY!$McOq=#&L4sLf^`>2!^Q$66vz z(+}hJmS?NTiOBm>?!0>cJflQWqO2)8=if|o3?_ZR+PaEVGWTcSRBU*;C~1_g3z`>U zu!aMGkqgbbG96 zPI=pCUXuIQ*%z`n0#QY$ljm6*%2ULEpPE+^A2AI|+27d_96bgacz6CI8*mb(Bc)XOqa1ni zm2btGx_MGzz)DD)8db2FF#c5{uQF*MM4&9!G2}vJtPdlJan5bfYY9rbDeelJc87G^ zg3JY32YsUj#?pc!5)`b5^)GYyVmE!YqR#4oo>*D)MzYXe&gY7>U5QqcKFTakM1y+~ ze>)SPx4=LSQ@*{rcmz3TY`&mAWZFOcxAOT1(3@CH2_Dg(&4OR+Heicl>Jx+T2-5dlH(2UMy4jwV3Cs3bp!R ze2V69Ql9HWPi0#gXq7$XO3+-9>}1Fxy?Pv|tS#ffJX|1L2*oogedq{zSfhY;;BEZ0 zLkz2bg7bbl{3~frM{<;!iJ#w--6B$mD2q2e{&PSS?mm~WzF(5 zj34B2JAHAodb&oNekX@DmR|_WsA9CW7TGx`vJRUajgV&Wt8d6vbh*dl(MmPpVaY$n zz!OYA#Qc!?)zFyKG_vXsVKsSN^Gb2N7dgi5*A)K}=Nc=SD-(Y!xG~?)%DT~qTNWT< zF$;WHCB3Z=WUGtFn7-Vm-x#WQ=Nk?=qvKA+z#)^his(K_18i_JQ!oYyA7rn<67Pqf zCEJokjg+@8XQXYk$OfJYKr_DZwYt;hp=-TlI4fGh5xM!c)D^TNv-}fh+!l+)*hFsy z(cQ+r5G5L^=|j;6QY{T!*#Z; zKitWaF^G|_?YnYkUrVUNisNxD=9#xXYyDo2vT~1QGNTzys@%GMbtBlq8Mi|M^ouG5 zrL~rh@`wG#Q=jXPW3oYaT5e+pcKp#C>u>+t#-lr$ zsNK28Pw0q*OqJmgjH&7PZ8FcAPAM~$eOXoe#Ph&pTTeApq*6#n9}+J?+J?W4ib727 zT`ah)e@C&OG5U#84T)x;G2P$Qc@!(>bOc}qU!zpTh`RZ>bXM8B=a$t`==j--GIiGr zWo!+)M~9>4+u~AA4>}O}j`6|gBkLSg96dLY-XHVacW>oIib6eRHIHHm2bVlP*_#b0 zZ(hcny6puZFJFsa(IM%no(``Ud{0++c1Wvuy`=ST^JNG2k`Wb&=HSx#yTa@SSZC3n zq>3F>)C0ofObuU)FF!=wx?fTMyG|bVjyvv~xELS%n0gWr0I-xU8;>&mJV#O8Vo`M} zlS{eM^f5KVTMG~6ii(dUd1xH~`4Nz_tC+27R5jM2af1-7(eW^E^1s@YNPH>LCzCbb zt#P*R`r=KHex*uaPbH5~9_5AQ8)qR?q0Cp#cA5e38E8*+QAe=w*fOKZqZc-8FXp998WK8vWESf%n%O%} zg|Htp!UmLsBCe^!=J3w)+Ggmo@nUAO;qU7 zEiv-dJYIci*(%-*eV;zR=b{9YM0S-6zG;cDnwU^}(!CN7c6K?k)^6DJj!4~* zc(2yo?vbnB$~59SwG*PJ7L!wbIQjFf_zZo{MJ|g(&qtO^TLY($m3t7imp1+rO_O@ zIO;H;pRpqD$rs=}n@4tYp)6;dLS{ojQz1m{#}@0sp*mz54cF4l!JA!!h#y6X{Rbh2 zCJ)HlIhie5J#;-rE_%fzR@6oX;CA9yWLl}_uDf|^Ddm$pGhc+qxr9HfbL*8T7yzYV z4ZfSfRsg~UfM^ij6lpwP5Ts=7hm*Mnxe-^cp{eS1tzUQdEo8=Vw7UMDUXEtb<9*|J zvqQ!9eR7p~C6820LBQVDgNFWtu7l6_?6_>2XsJgvf-FQKR?rJnN9zl58Wli6po4F! zEWFxFx--ab)vZhV4`O_lLsVBVQ1_M`)@;E>lnfeLJ6h#5uPfA5@cTWr7cuIXU;4n9 zjOob^GRxxW4zj}!(WI#V#t2s4dfTH@X!X12y>?BvCLX)T+KccWKBG z>bWk@{U)9?z4YQNWEaa@c2^X0P1E+>PJEdddbJ`sVMhrwdzJ43NPPKZA4Y@pjPKnY zSsidq8I=No#yC>>NEv(i+4hv=7mI@0Y%?nyZPl0Gw3`trg?_9|+_9CTe35qT=`)2G z!Z0MWz(n=thQytk3&D9tOQ{0UxwDSa$#*6TjcpP&nPb<)_YE}~##AB?g3=KPv~f~x zxnN>Oli&9(Kjs|`p&V$`L5?s2!Q0|1f$R@~>IFD@JjWBd(eXuYXF@W^*&pP~rT{R| z$a}kcG(SZL#Wl+e_Aez>bN>78?Pho;Fo|s8IGN79$FpMpvAq$%QlXLrR zFmu~max?uU1Yn$`hiF|_WqF#vYOGDrlra;AUv<>GS{S|wNxEWhR2n<@dZWZ2=A-PC zGg!{)vR~k@>~YDabTRjJ(SqMqeiipvX^N0-&?EbjQ?B%35F(`G-8JreBTqQf;(9K( zl_Og7A#+QuInl6uhO+R_FI8)DtFMlnwd%sWynZPM??VQ1PM^kC|7;s|PQPN8q4&9W z&@-_zs8kGuV?$Hm_Mur;Y$~6W7Nrd_76Hg0kWaxB40fd6UY{2?^)BrM=s#?3ZARJlY{-2e&Yx% zk_-#EsF&|Yo@EjL&r!$E91{_E?=)@;T$R6`hSh#cD$#i08M(o~nGUy&$x7yd#aw5g zkJ>zdB}%?ffBJGBEc?)2^Y7*Q>EMwH`rojR7Pq=!qK0npjJDmLe9J8=AQkSK0iQ^( zI4a=9V^m4()}V9rx@K(1jBjg6Z%IH#IyC0AX=V&rg@R&{=B@!tXH+#tB)(a}*%+Px zPoSwC_Dg{d^XX^!5BPe>Ixg)}sV_3PF+l&_)b!5V(n{B@URMz9AZ0xQU~{nK+WB6$ zuein8GPz46SxQ*Q`pCgb$an95qF&1zt=eR)v^cb#eB<4u_NBiHi;tU7A`M7NdOolQ zz9=vrhC8&ZNg}0fKJxhx7ZExg@mf^Tk1c{3=1DEA7ejtJVvPd!ZpOBxl@K-{&cu1_ zctZPadI#>qk@ZNOE#!_HK4towjm?6@#E|Fmc4p{G*U|xoY|5wS%`Z|x;XFIBZ>|(2 zvWSi$n)>~ZUw)Oj`1CSbV3G;+_OTNx%MYs)^`+oXIh3S*^jhm|LqhIQTCWx<7;@gp zK=`v<-vT^fR-_h0e;%g46En|37;`~wFY2HdK3z04*9O50T!Etp?jaPSyiqp@SWm!H z4h!M^AA_+EG{{12%lYq;iog!oz`SeRYnG84U6ICe1lU3+dup=YTCJ;fGjTHf|KvM1 z4FCyVy`JtMgYz{d;?D49hmM84=%2Ma7flNhhAfxRv|~DvYErTPtsek>m4;Av6^i$2 zI0dDsJEdHWkG{l?^45;JF3Oi@aq(0|%}hn3zFbQ>H)(P>C^a@V)}mYZFf@iqQyHIa z@s_wtM%TeG>qmImzAmTRQ#Gx&#^1Ed26}v1-n!tJ&{*Ex<2)N1o4B}Y?B)4%oI`1A z={!J8s@RRiF#7%aV)Huw+$n~gXb|x}%PD|m5Y|0XWtv;}BJ(<+@8|LBr3*9ROa=a& zY$s@QbIvfdAbGV(Ur*E)>Br#nV9W1<#i^;PO3Epzk`^&KKOP&`6I;Q?s3wm_1}YMj z$!mo`wQq)lik2ZAzfz8Atnhc}YuVX$6=TFV*7kF1S~HkYw#8qNeKAn7w#Ner8d zy;~GEO45qV9+r`8(SBhpstuK6$VmxvyU%YPTNmc@4R>WC%8xaVCkQRaecCaRnr3ITZ`w;HaS} zF--!_(m$w?fZntTzzu5id@6U?5h7YMXy-4+=3VlxMGx0aqz5a_-oVc8sOv2m5pUfc z!+ZKq+{TVU!8M2DtJ$V9k(H*$3u7 z=qj15NyItl^L5%Z8g3-Avk^m!1cGgDG^5kpE&ttGdq(%$-4XAna*PDz7s+F+eBNdh zk2hnFg9G~fNjC8ksulUR>BTFBWv+NYA-R2jS8}h((Ab~#V z+9vD_It*UL)j)Zx#RbC3KRy4y^*C|OWZ zL7Q;c+vN0B;{@u+mLS1)SDfx&w2v!2>I*EWSQnGgRdt-=f9ZoAGU)Fa$;2w!T+8E` z9oIS#;!{%m*$Dyw!G_!+)_KnC?yJkd9!*{`n$df|OIn|Nq=x^bx(^U$T4F!M`NM4= zRtjF&stWb_Bvi}U4SH92o_v}VoN5{ML~y{dMEZ5rUi}_cMD>a&WQAa=*Fd(-@FLF? zo6C_6lFyEhQ>Ua7)s@$^#>;6(Npe;F%{koRZXhoDa;(HiyK^Biz?Dfm0B3c>bh3v%bXNLToNlvas^Q#@ZpMx@1(q?O9Fol8+9l9);B? znre>hfqe6BV0}4DNDh)W0O3tGhxFjt9R&jn5OvjDLmE-|eArj&>d$bKfB8I7-I$-~ z&#ifD6-q~n*x6Dt)PDM;h*LR%SAJ(4xke98Vpjojx8M7*r2)+jwgZ^Ll&+6Zc2S4j4wR*EUHuB!d4+xT|3m8 zxy{7STXm*E4SElT840X%{SUVmmKi9$(*1L7{H*CwuA)lnb+ZWg1`jiWmej-e zJ{Uiq0K2+1?kW%#By8X|=c&InmubI*94~*@klsGlIEqo}UVliQ)?pxu3|N|Rg&C{x z9U2=Axa|E>-QDM9%d2rZx6xT;3_hzhNhhnEP32@7ZSADHu3)YOR-KiN-LPfd!7IDYnKN&*m?QtIWrWV-7UGViN5DE&%PgbBVQAW?;A3w9IX8w$B`q z4f?9NG2=ovLI~(DuGb56k@$0Wn}Rt`3FhVjJsqK*DaBHJ+_KKQZqZy>WY%eJcmZC~ zn;HneMf;+OP}!&$?}ZdAzOkp3x#+v@I@`ay)E~-N5sggm_cweTmkKNkhFg5g6-`MY zdsZ5%R!_Z@i!(8^C&$cBCgvMQZ}{HbP`Fcl8zWtJtswK)I{*3JnkFhAud4RdxO<=Q zNvwUjE3<=u?DIb^_})ux@sg@SejT9Oxq(M6bDXI{9B%|!+W4xh&La!B_+F%h$?9c- zx=uxi6?#XeU?18UF@ppL{x-oe9qdb)k-<~Jwo<890lfv$Mxt+714~|`Dop+@Eq&Cv zG`vM z)VvooGJ**A3ys{c>1a=Si1LCNxTWqU8Y$c18=*ngjq?JJzEIyYWd4QEuCI?ys^V`mgCv73<0!65;(&L$8*Iub3$l|wP~0rx(-^Mo#|>h zapN+XH>@^LCe2w|YO6TD04|W|E7T9f2W31|&`!3sg~5LUzC>=xFG)12>V}Q*i@pj8 zxO3r>-MM@4Sr;x&evh)uEAc$A^?6*gr|!z#-03;-+SNf~BK6F6DX{Sz{}Pw6G4d^~ zu)*H1%Q5-3o3&c*D$2Q&U+P&&eL;>Z8Bc99Or(3d+6uw=7sBNZT!tTP7dY*8A*mSc zZcz~@!3O-6OPFsDnDv+8$_-nvsnQzW{o4eG>W0CI7ws>F9Qn;XC?{S+Y4+L`DOj?W z3|h{jhM-5Xe)mf?sMEWc{+FGRqQk0gR86*i|WJ?9hTcMK`3HXTs&j zY9UQZiVCi%iM?JaCPZMeSb%JcG45E#!hVy{81~!{u|-O&_+c=0B${gT0*JZcO(F3w zaIXR#t6C6ucUEA>+)xfYXQB)UkFKts zqL1_PE8_uM4b&WUF{CWQu%^y4OeiH)Ai%_6w^1c>)V4oLuakI%he=6{D2?@qD$_gC*&k=!?JltV${> zBi<1LjEI|y<5(a*n|v@0P9!jUEU#+Z@kZ%Ie8D~+?$$8iMqu?3J!^l^;%&PxS6t9q z*dQ7YMI7qa5tAc0VD@+H)udD2@<+X&AS5(2 z8xNEdh>OQn2#dj-?DTA)ijw^sNu99??h!T^Wks`A%w`l>Hx+|Aku|2XzOcf+#70zLv5sP*m zvPa(|s$7o@smn-|^Gg{R%oJ_lhk7w@j#p<-1NF#M{kwl4lW|ESslEQPjBHGn*Tk2S zh`q%xMu+c-IG0TVvJnebN=AELLNF4go4GKG17ua(!WBA1t_`t}@PoPD)>dJIu{vTmHc2 zpnI+Ge;CHIqx)6cZy0MFr z0`cnxMlA;bYl=gO6g`JoaYS)VYx9?%_uf5{TL|z(fmH%S zMWa_clmtwmjXid_!#MMozs|6LVK*t{=zXdYYTO~`u@pevel9JIqaN7k%! z>dEAv-SlgXhv6glkBi%`?K`iA{{Gt_@HtyfUf~M!{-$n!UroMDl_3@KgzWeXMIcVw zL8d~Y^#+JVOIM;L+7Aj0)KN8a$s}caVFY(c;4rO*r|pty>)49serKlCX4Sq4#5!Yp zZ3>@BjSKOW^QL4BfL$`1ml12Qc*L;uph5TzTP*fL`qsRChEz!=Zr+#mL5F1WognJN z^YD!#AGVO--5|OXKx`m)cJipG-7qCh)4f?44FY1BzGHILzCAiz!iDfewbgn47Zqmp zh&EefFW#j!W@_{h=FwsB*_PSfiv{I*^XjFqZhv_z`@B>{v~g_DdEEP0<;*QW zsG?oVm_yxB7?eD4me#d=W5mQ0-s&x4DR!HzF~7>+_D1~5kHAyVBKeWJo5n*lKBUZW zlEYEV8$h<$SQN22+d8{gtsktMgJeW{#nEskURP|MCiBT~ z9T)JE)k%`4<2kN!`lO$mXaLzCwIdW1wdbnhu2N)br39O89@GF4XAoZbXIT~GJ`(RJ zr`iCteGlKFAlxaxx!ISR|3->N{pBmIcIl75zr?Sm4}7h1_jEMGQb^7}CaeCyFet^M z91jdN^!0ZNx^63uKMm;SJmOk7SV_yIgkFm=`%qCoG1D=x+TKarSQ|7GpAla!?dI?) zv$ITzu>lf4ies0#AgVMPk}s*4J;V>ki~0(b@#EJpr}_RQOTn+t_1AH};}5e1#AdgY zg+D3~jYDr|Q_`2>1g2)2uk*Q*ZXsnalBIHRoX$LnP=ZVukENO8W1sFAd&bR+GoA}Zbb2OfWItqRxZVRYHxfIynM| zKFNT=wxni2#@d^V8P?`BBlR)x5}K6GFeRcBvD_1`W{_%DP}O z5G9|U+QMT_kl0D|{glp_N}h4PV$=Z4R+rqe?Ai2j-R#Gw8w&#omNGJGP-3-jYj0%p zhtuJ(?_S^U(G0%WRDu>XXU7E_DrbZcJ}88pA(7`ZSfeP;-#7LDeAtG;J^0&X!_EG} znRB4CJQCLwGH8!YSrz;Cma6B=Zi@PAf91T*SENBG8okCy9ljc`v0o12SM)AArbNt; z=Oz!Fi09Of0`VT~E}FT9OxT_Grq!^;&9Ox+Ae`t_MT-Z&9QJ3rHiyczywl9&y$B1w zZMoq4iwGB=_$8J;n}|yJT$}K(_r+4)Wg&MFOu1W3j$ha4`DOCRSYS(QIM0Xple8a4 z7SMVA66#-qv9&4+0UnFK)RUZ_j>*p#zV*MSRBn+18UJlgPJXz}QV#+{4dFoQM4~Vm zR#1X-V*l=6i?aNqIK zA-d{oAzI&C>?|%Q6Z%S&W*F@CW`6Eysv?HX-m;TSHLnmI%p`bk9$#-3P(xSVUZGV0 z_dk+?x`xQv|C-VJ@v6gK=oeulBcT4N+F_KsPoUU^+6daGGP1Dlyd`UM?5Ubkts%xT zr`Ie2PGN^$-T(EWciQfpB<*O#v^XcGnrP6_J-sh~%8V`cRyWcm*=&Nk27)T4(H2?4 z6d0=+#Tq;~#hCSCI)6#O#(Y@r`7Oz~cWE=}A)Jc3l^7~ePjS~Di+Ue__3c+pcZJ#F z;n%km&^w+YbE~8mX&v5LV^CO=*CEm>JIWv(971oJ^!NX30Z@1(qt<->Qbu{VBhgHA z6(TWYG3?RiFx4#5NGeTIo)@VcClGexauFv&^hWj`oIJ`!geShR(iOmkc_{tg9OOj0 zF*@UM?kd%H<6T&$JOceCk5)>)XER_bK%2yocM-%y>)LAjkpm_75ZgsWD@UG6_WK1Y znDuh7+au{xwLz56-!SE|`Ag8qAK2iUg~h!bhJ{7SOQsZ(1x;fDW-{BvdRQv@w6kFg z6xy{C7gy>H|4;rB3jX;hg*;esT*O7ObQ0(uD&z1h=(w4@9S1Y?p|HzfpS1fk0%}1@ z%S;U$UqZkY=~kFBio3ofiALXf4WGmbWXK5X9xxsr9nmDK6>L!WyqS`gq7gb70nc%(?;Y2Gu&_c6xmA%_i&LI{vP=q55&2rnaRR;z%_Ux8{0;ye<_+vBa^Toc)Tk=%&`XQ;5-uHUG-IN{+dIZQ6uA4M&xcrOI&l;ZIG|!8nkGicy z4I>gyH@j04WsFyWzXsXP?MdJg?mN}j<<-;<&3;TcW@;&goT_R~zJ=u3X!32XJ?(6^ ziHKjTs;bhW0>pTKuE#kydWuU2gx@tXn7+ZhzHy4C<4zNO(kZl_HGr6JjQ;L-<#yk`qr z1(rv=={E0}~Ld0*PiCw&WXWo!I+nBBBwk{uiwC8b`G@jk;uz~(${RJ!blo@tZVltV zd;E-Z*?YIobnUpD2$EeUUM!ecf`zSjL=1B(nl?S{FADrHc-SP|36X3EEb?sK-bgdUdFj&-gWU1xo2!dV|En_LPZ}5ESk}RJnkgOGn)#N# zph9ehJZn04ZoxaZ)yecKa9*IYE7>EFWF_+_13HU<0OYMa5Tuu~N&rM;U@&ekwT6Am zI2G{bSr(;T_M8JW8c2|kzb206d!Y^&MwX5rQ&PP9Jf2>8%wMvU)MEn_Vgk?t_OMg% zUpn_ffSL;X^u_;;=r>rN+TxL4%+Ku2vulUwNevZN@EiR%^CttAfWTK{i`RVQ?}{H? zVI~wCl0uobH`5EdGEJbZo4=$gfow6h09M(H^pTPRTOo-0blUR6@(B zi1lygvikVGv4jehOOxHsMP*luXJ02=K5N#_+Nk{*_qXV?mZG!NriqaA4W{oVaj{KL z7>nvy?@2|9-*?D(=5!!4fvOvGz1)ab_U^di_vUUzig7pE?&ViH zZiDZ_rPenog-j|&u$!k{Q8wyZR3K86+~86Ljd>=u6ej|C4-h7QQorY;@}?lM#Hyo_fWp;3KqAk{zkkf+TIXg=rSWkY;No#cvef%}zXeF*qz?Jw4NXw>P>#ATM*e{bkx6&AcbZXK=Ug z|Iu2v7l^P7x2)B>0+ilbLE4OBw+2#rJMwBmS-NhtnQml#Oi3H$<*U9CSMF<-_E5yB!Cp7CA=QJgH0<_TRg9ftZ(B!Dn`76WRA{I zvq=<=O~V%}Qu}z%%WK$Abk8F8!#z}dfu)K9I32B+B<*?ks7T=?6tjLY|6ZpJ_&1T|ebCRA*MT+rF2IbP5g00K!puKTwLGy8yN2^4?;8h${S zDwX0uMx4wRAt@_2M!UV|c}@YZkCaw@#w;P4O?7d=pZ-L*$Q`y<;Tv_OQY9`V_|}xj z;yG`M#A3c3V~l`hcX#&>pfw7}G6`9O;HURuGwj;cH78%#{Nj=6vQg=9?;+m>-2Reu?lZkXOs8O)EG^b z`-Jv|>t8aWUe+Etc;j0aL4uxim5#pvFl-y1#1wG|wVn^~4+U{c-_<&;|6$p0^nR8@ zs-%nNVEH^4sOPO@GiECz#icaai~Sk?4o0ja+@H`onI4)zyNEu;)Os$z-zUMkkb7&m zN`itQrawK}tmM`xRZq0tmg2|eyoTMEI?+hvPbQD|350IpH)mK{^CXC5b;M46iD&cc z(Kuk+q&)7vwH5`2ll+S&Vh9Qpee=wet1kO6j{(Ibzk5;=fKLVNN5Wr^m{xb~9uiP7 z3Z{IZi~F%iq{YaL*n+ZB!YQ7!7%fGsK1(0J6`?{`80rC09l z#9cfV6z9Nn$0J>GEUxt~VULz45DPwn^aVO6fO7%bHrD~HD8-Wcy>sekv!%RYZK)%# z^xknGMkSu10vSTK`qB8Hym-^agd@*(=W?0+MW(uD!sP3Z-(*dZF#0DO6&?8|5_Xy@ zi&GMyLdTQiRdIgTG7?Ot(dStgZpbjG2At?C%Nqh9ueZd?{$J3f< z=ei8C=z=h^KL@jd{kT~|w@F}2iXGB!xxOGdmT%-cJ{@{RfBmP0p8+5cFckn1X7V2& zt^=51B7ZYOoqjqwaDUmCCA$0ua7tv@Cy44nlR|FVA;a=YN={3!OeiR9pN>EOy{D3g1djT~Och_+=&hH2_b~o z2R^Pz2a3I)U4G4>GKLIdw)$FT##1HscB?pz2kFhaB~)ML?QATzeP#+h9PUihWp{8= zTMSkKRXrB$F})8iLdsTeh*v4SeR~%ChP&=6ez=KU(=G zA(XO1ZpBCE#xuXJ+qgQnk?8!}9NO|d(0%(h&VEqh+K&4Bdb4U@;!2byAp4bEnDOb^ zcDr1Kn6a%IHaBl$()a>tz#$LuN{1p4g2QGcFTc=tqTV>B(`3g1h+r5V@_5L@!boGO$pP4b zWQzM8#4{1f{?V*Qg)eyW%WN}`)-0fxl3opWU=GRd#n)A{&#!2DYCcL7&WL(;gU3!{ z{|5%yZ16|`I7fh{psor0zj5<}13*7{6`UP&lU(J%J8}oHW%=v2N+G?Z!^%a{SGv*Y z7i}y0`=H)>`cF@FOio!svcVO#6*)L9eA+c?Y)r7NDg4eY|6IP*x79E56BQhb~r*)Vl?k>VY~`W za6)oK+NOB=DBS@~x`H7g1|7Uj6Hr}UqHI%(>#8_1bbXVuRD%0$n+nJfuaW$Ek!9pF zBZnfRO2G!}?weP}g)>qTN0g|TA22_W7}a;8q`Rwl1jbjx{3rrpJh#c8AWBE>en?;q z+#v-MwA6?M7Fq?1Q3eUA2fm|;@_n$t6ev*CMhZ#iPYEQ}c<`q5I5LAh!pLAv6M3^h zAm_6^l}Zrc&aGD{but2i#(#6?>0FNww|qe2F#|Leq(02nZMcO*erCrlMlxokGv;gb zEYKKM-?}@*CzTcRG(Qh*FRMDo$eh~Z&~AApAIa;(&(v4l^y*)^J4*jB-v@3C9)93) zeZb-#~<>Mo_5FS`hk z#-2Xr2KjIXt=Ttl?CdP-c%>H;zuSoW$wZz${v)d~)+-a7)l~YgFHE)DPT2Or$1U^= zeA6YHNn^Y3SZOmI`!fI^88aA+J&xVq@eDNBKfyB2vwR%N>pmIqa#J;rdlC|nK#+U# z+}Azfcd!fgYi7xhA&OoOUpQktxBNItdNM2t;scrO%1OraB((}m{qV+WUB!cozG9Bm z)|>jX9be8&c3vtHE=ootPFgNx9Gx^2k9Ohizlql>Lg($2ZUR%3dS2990Z@o_KVyMG z%rHdKrG>_XH*=>iO5ZJj4xcIDStKm#13x%kQy5cNm;jI^nJg#Ex53DQiv}WKNmBuY zzT5@>DTuhJT4R58+As&p-Q`}y z7rVWthL`-vYU>=M)yCYtQddx0D$LIt^V!S0gn0CPq_kIeqAbD<1BsdYUaRlQyKc4pGW!&RSz+@ zOnpZ1-_6gOwEpdm#X5=#n`;=@@q;N!1V0{hy{=z-u)V%)yjL}n@_kE{&UD4XU;btM zV6-Q>6JCJpY{P_Rw_n`!i4DSfC+yx4TlNPSqh*JZi!Jh$X6ZGj6>O~9 z-B#t_#1DD;wMcHeE>nE<5pdG*X19%O;G~j@#~vbZM`R>7gPkm zCj_}%8(lbEuQVTw4v#}9U{6_tAuzT{ot%{0=^+Dv0fO#h7%fVv@ykC^Ee{Y9^X>pt z`Dg$e8>*d>Cp=aX{!x!&D*DaqPD}wFQEhN2~J^ zm$~Ov|1jH8Q!)U*s2THr6_jK92G8<zj^CvdEJ?v?+o@WM+tHkvDe?a9&Vl4ALtj){PIx%Tn(=hw zL*@$FDlygk2^V6mS=4x{zWW{~GYc8s36b0(rwS=k2ua>=nRyCpwSRs2knx1hvGA;a z)gjb$kr%b{QICAHTAuTJiM62*Yb=bPOT(vg?Qvl*^YjQ{d?*bk58;W+6pe$Qr^TUs zrU25-6AnyU99DPksvq_VFI>x-pCy0(Gh2c3|94BX;v9H(_Y*?kp>J;$8BYWV-Ad(f zgSHHMF7~aq@S_3&eUl`1M zFedEsu$J6F^=?;RjJf$Gpa00-(OTk$6D(4P6_0JI8ehwDt~4eZvpFTh7Nu9gKS&nu zz9nCkio|rYdTuVePqcYBw02^7!ufsDk#qXI6&er1)6 z;8UCo6eUcQFYu1C4I)ZtW=r^fYCegq8a1dZ<>=Mv>su1Gey82nXAN=u6i}UG(*i_& zQ`3zgDqiD))M$%Vnd?Ja_}}}yR3FNb)at?H_h^(8VSA~M$W?Qv+%nCj3Z($OHyG&& zClUfBz!QrRpo(-3^78}g!g9)&@l`tuud%u=`Ca%)Sa8q{gQr!^0CVz5`W*b#lfZld z)8jWEmUb>>-QTOwjE1&0dCs2yCc3-D+#_gd*xY~MGdloPG@y&uBLJ*esVCI|69tRe zI)s2A(dw)?)l^j6mv-v=3?3xYq36@9A_c5ZnIN6SFmsw}NmuFh<^AA_r0tA zy3G{G?^TJFuPVe;)H79`t9Y+Fx4i5xb(t!+nx#vAz6vvLDGJ5V$r0RXS)l<0Qiu!m zH$MF?KJG@bdr$_^CrtWYyw42X2*2z@w{LwW+{`56^`Bm_PHtOeM01rv#I{~EJ{z^g z6%%Vcpit^**l83ly*6*c z#;3EhpWa8lEb<-^X1AIkx?m9Pw97Iru*b0g}QXyY_uRi*XE$#^XT)Z3f4gF z882;7V_s&?Gpq7D%acC&!+Mu7+{Kl6)g3J2%55f%M-zpGOI6c7;BOvL*LUP!D-P!N zNZqC+8(X4u^l|+odDE68`2Dg#YC`H6wr{c1(p&NmT8Z4#5w9g=A~jBfz5?5rxZEFJ z=xws5r!u|U>bekS%)4C2K56Na0)X(Oy;w-t=jUIwW?$?6C!28c*6)Kwf%f=r?5dbj zY#kn_ZetxLMORQWvrEo48EOc*HvIKq^=W_AiF->K=odM6O05!xwjs}`rN)r-;&sVi z`aP95e{PAXp^^7LPrsHndn5qHoFa8$AB^X`atvsG=%kIml};f0#6P^m299}N3o1t`!pAFH0=V_3`6$wFT! zQI()>2giuiB-);h6sYvhL(`csHIk-0V$tC9sjYzO&#|!}vsVn-E5wlmHcPxxv$2iS|e!)hOb{c!oC3UvLgqBEQa*-WANX%K^4e{I53{?o z&zI*53i_hz3S^ubyd%J~++(DO%K4j0A>zmgESb=2KJf{;cFuTR6=;lACkHGW!K=e| zT06~1V>2#m40&+8(~DinQ@~N&{fZ%{%gmq-415+%qo&`W#I-k*LhxZOF$cmooS(H6fKG%o4Df2Xag`1-7I9gpy? z=Q3#Wbct<~k3P!l=;O|*#P!iPpqc?BMAU}e{!u3YQ!(_^HD9NrHN(T)hnbRlAgUOz z6@;=pCP~VY-Nq8MP%k;i_)Zv;-7B0h+6n^*skomhH_`V2O~K zEsoZ=#~Dux(E@;YB>Oh%0WbQbrrfr1v|bgc{Uq{9skB#(IATQs*N`YctKe8-B-Bo+ia&K>Ou= zathtr@Rli@?VML^inSY*4Hlmr2hWQnz?k07^|oq0!vJ+4P`YaE{&FJ**i;y7_~hi` zCa=nMb1aFpMTy10zURdEx#oGkG@CO4zMbZICJ0yYL!!L(DeVuuw{d|t-I*)SnSvK* zQfoK)C2$^Jwsz;gu2Q^E*$~iza|=f_miKs2&s5lyYh|<*)<)w2sx6`P8+KhUquxxQ zdIWpR_j~ylp%rSsQua;2u~iT2Qdf~Hc1{~8(n_~=>p)rCljkU~W5W-_^lA#fx>Xpp z(U~$XtsH%G?_3J^U-1i_o2++>Yc8xYUKhtgVfj@c&nHx2x9D%x@@n10K_XBYXygSG z1eAc3=MX2lQAS)Y=s^u%HQ&{P!CD?HAp$n#-mRNqwyxid2&tVxu+v8k-lQH{LYUz4 z4-hnYT64ZOyvdFl!1L0ZoygR}eIfFH7%b?V7{SftUR|4pm3zK?=69My6cK^DIaTNS zn?CVq+uoiLU>BH6!ln9m(}h5=0Fw{Q1G%+uaJ6xW0TrVTEUVlUzIHYDA(NrXH2yR zcX84YXe>V;E5(gS)rn;lU4IEMyA# z@-9~O1KG2}muIEWl73SEkeK(H{>4I3JWD~7Wk2$lRxhrn;8xrgX(PQcRhYFkSQ7XF zjIa%X(=XgVdDW8xj^@&55ca#&U_(Lyf^TkXI)yCRM1f}$!_VrLKb{Sk(7f`dXH zfuzmn2+=i0@#du}ps6tYp+W5yz$W8{6&pJXo*L5t+;EN-oEY)dL~8WgWKnyleZZpC z3ewt~$EiY;&SR2l55nGrz7rC=-jUwiq%mQKo9ZoP$2JkvlR10MtuukI<4&;NhGS6i z9B-Zknh`-JE;E>X@^1ZHbw4m~XRN#+bM`ibO5cOK&fYVzS9w7@kt@HLFXsG!td2a&ULxIteV>d;MISBCyczpl!M_RK0eIf(Uv1Pk9InFbbe;EfUOdVMF zF}8i&JoBY5m)vjHez@7I(KA0T41UP&JpHnCSNM4Ps3zuNfB3Wij4EmX9XdU>8(J2p zQbc}l?5=I=KDbyN^I~$`G7Mjy-gvbwQ6O0bgb&bJ9Hjz9rAQAqu43wpek2+8plmoB zS}uws7o~$L6p6R;va#yw@54JR=(jwn)!!fq=cm`! zY)qBvgWO~EhZ89+^*KWDbE&_)cXu~XN;#()53PCCBIKx0*s9l76*qTtmcCgta7rn_TM4%`v1sWj&+a9-Rp{q>E0-o>PO&!+dp=)$k7ASW zRnHge>9fJYAP%B%4yr@ z&Prt*PN273N2@g^@R{SRrB_QJ<9z&j^c#E(t(zbM!Mf<}H@^(Zo<5)FYfHHN^TnWd zx%PA)0ysW+Z++rX58>j+$B=>JJa%k9g5Ue!6x~XHR_`$nx%s6StKfTJ0d{qzruqIx zr@obd)uOJ)yYWOOi~a8WTv;^NNzlEuQAlM{=u4yU?9jR^H)esDcl}PKsds0HUemBe zEdR@wJzLz<)3=HlCYcjFI-Hl07xFhJ#vd}rlnJ90Q`oruJ(Z-$R5LWElO2{_0;QK% z-|RS0cb~rT%aEE2bQdomnfDmmTceyaIF$pN+`PZ}GX}^UC-ndxBw6&AhASQ5FO1hN zn+j5%(C;YYv99leK$tM7?R@*fB(bomDs8>$_D9XiV%gO9 z%wyRwS6v$L9C+yv=_cO&g274YpI`JI3-DV8PWl?1a<{R!?IfClkifOMsnmihetVzF2 zL<(>e1gYozafQF-z&kJq-1j$4Ik1> zI5!xhJ*%V(Gcv-L=ko~W_O=PC+VCD0+l}&d31MB9YOL{1MDxd|Bi56EgE;r&$(>+@ zm@>XffNd1T65xI~XiJ@0_aSuEr^TI+H~p*G379Nk;`$YD!7@IaPnw-@j9`el1O&GC zRg9*P%=tZGFj_*BOlLeM?{*l}D|cCC#U@}N#_oI$tVqINhN+~1(C>iaKB~ML^u%Lq zNG2AalDAv5`C9W`lu)8I9d76Tt>kiNqsnQ)H|n{8ti9!itGEnqX|EqG!-i#=`6%zihE4ab_L~mK*@Ccs$7>fzb4{=%-CiQ41Ix+2&e6{O z$KPM_pF`idQyWtGiDzIcLW9w>G4HX4o`$Ji?YhIF2acs`K_!0b)cMzAvx}~8NpS@4 zK?#TmH8cyn)Z1k+ql3J$A3duyPm0e~bTpPOu9=D45}%?`9)~2i5t5Xutg{YpaM!aabTvzK!)HhoWZFVoe?aJyO*~RI6RWkW#$ULNk)$wrX z8bB|6?SNedx2gv$xQqSzIZuxU;B4WB}Z2CW3!_fhKCllk(J6qP9N- zX_VR;5aitnB7&JapYVS`+QA4w5X&-mzVcadS(`Y438CtIr3~Fq@V&s+O$Qm?4RHa3 z1PAW;8j;Cagwl-2_LCP)_}MB429ZWpM5RH}?F4~m53)4QU9t$wpt7cde)=TgBy7v< zdGTraWkw+5q$rAl-h@Y&^umD$S}~_?5vRu2hkMh{EUw)7HDu!>x`Zdsj&68^*LioT z*^y^=H@zcSofkHiWsz1s&$#I5w^thAKsOnO!@qqW>`M0Z8#cn4#W%8HaXoE;dhF(5 znYW1!Rtm-~QPyLy0dM%S0Q6nzyY1%pDe*8Tg0k(6C3-?wvD_YChU|{m6&8pP1~VH$ z?>cmE8wO^`q6y|e8WL}xWZjl^OM()xLr#d86jWM_bQ)X>EDk#X*Bap}(tIO~nA;K* zf1|^SA4!?e=ewZuRYS54%?(*Ga4c{ZSO`i4rRPf$4N*wF-wxNbEz!XV^NtpFk`(wS zf<7h>&Qr!j>clB>=zF`@u480}{zC`Ys0Jm-`z^;F2y&=4h?4SP-+JMjP?ScWkVJ)_ z)C)_Q1nI=m2Q5LE+B|&sdd1b_j&&RoaxTGRL!ADE_EY#2gNsi!LI*{qp=^W%lEx`a z9wDUD4I#`WYX1JbK8R2~qDGl|&+EHZ9b(K!+Y13LFZ{z9sLA^J zyX-O{*|-ONwVZ_sO#oNL9Ot##>z~o#y1t)j^!Usb#7#69*V4m{H7+zqhNdmQACODy zXWUhcD8Oq#2{o7nAM-19Ph!M@Bz_QtzkJ!Xf9X$>JZ|cMJr%V^)k_Fl836lN5ttGy z=E;Z8*zBXNyMMltn>GuNglFb;cHT2B$ZNp*j!&;ROZBFd&!T;%{zPo9@HbO!^p$*; zas0bxKpZ#;t%27YR@HwKC`kRoIWa02vW26baOA78&{k@Frkpw-4%%>gJ(<29Q8xRj zhF(zT>~7%G@tr-@W~fL4YET8$!lJDtC06m4ZSQ=WI$L7AEk;gwhY3noIJWGwZj*UV z2E?S>(2o#Fp|juQzXW`$O&uP%8gV<>iUyrXVbY3Z)fyLkxSkX5X6wSmkz9YFZ-eR| z2K}ss-@`8{sMM7+M|GCw#<^$GxTxf1L!Aano&^ZnnJlSWCT%p+3N5~_ZLo(OHNhPr zP89P2kU4MTAqdD6gYW^*+km1GxI-~8e!b5#tj&4opzl+QXMCM zw7+mv&%$%1q*vTVv5ru9e+~O4@4vY4eW@V>NLNs}n;15u4A5uZI(Uq41#+G;n^XNo zXGuUr#smsf2G|(QdWrmXZGHup(~A8)C^r0duaiZ1qP2(B?7WV_*x;Rw@3dDw;6WSt zFf0~eVSxe&pE$QlBObvze|x`)Uxn`#*liyE2~6EfDKbfwn40`EFzx+Nn*t;ApDcOuKzLK?wWHE#Njet?;5=S);y-i6w?-q3GAt3N zd7;mO9@H&Aw6=ikB~44G|GMu1nG>!Oo@gS+$NuX22}8OZ1yXBApi&hqm5&`xd^%P} z?VCocSKOVUlY}NYTA5idl7(GvNLw{M?_U0Hh&XvIrEEy3d0T6Y@N7&n@M-DoV-&iL0OI-&Lvw&=!!-#0JSiQ zSa=*n15rV0@03|xJdaA*r=+Fw1)QxhI19oT_4-$Dmm#mJ53aNFSzoi8~MEX_~D; zh8pyltX{(8={EZ|`6j2d(F(+t{R*ZD1)U&x*vR=!K{Ck}v$!I94d9>Xpzh);>CeI& z5`8sW3#DXoxNV|hRq2ceHp(;(H!uZh*{#85ZJQu2p3_HJJJ2Lm-HQ)GDxi=^3FlS8=F}Ut`fp%) zd2ZrCnA@I*l$I|_z9Y&#m=97eYvwDwXjr;hFM>=@Dl=5|-{YuN#2BTeM+JS2q5Shy zVlU%1>WTVI=lo-UruIYgOtV(mJG(+6(=oG#&2&Bc!4Bm+i`!k#lojWXr>#Z@r#CbA zLMlg7D-IfmD-bM!)G>;Dl#VNrXtAXnhny2s9v?k@!yxJe@q69Jx%UNWa>*-#>^{{) zN%bWO^nD+9*Y8$ZS<#v!B%NkFpK@9N{(k~K@AvUj{q@t6lN7D__-NeuYhVw?HA7~R)U{%exJcIxIZ!EBt zc%6EbHYZ7DNNAmb${0Sm zy~mml;YYRe(x|XrUF+tg{sBYJJD7&p1-KL`td7bxX$fu~a~hQSj9{6EM#)lFeSVn> z2d`pA3=6k|_7mNjk4{(M}UaZ6I}0 z#IjEdFV?@i9nnSR0pG&_JJhHm9&k%Fuyi{>w2>CozBQBm7nE@`HJivd+_2XkXAH-xIV^ALY7XB0^TyP{a)_nl z*u=0IgIb+=W#-}cuvFlyVbE12dI-PaE2V!icRqD_j=T0Iaru{Py3QF^1Ts<_S>A zO_l~i;}wy;T3yr4p{qC@nd57F7KGqcBlj;Xty#|nQLDdHOKzZEW%0Ic|1?#Kvg*OKDcES%QSBFtP~q zw?*vn9joORK^55iyG|Y`h8vgD&wts=`PB$ueb+6OmRG_1Q?vil7R_@%szvhdMU_J0syKXJkqA3Dct@0!y^Pl7KhSojv{b}6_ov%$E(@wIHpV(=ii*C+axV@Lp z`5?hp*ED{g?J>UQ-(+Zgn#u_7+9aQT&Ya~rJ4QV(bJGslp!$Zb>qf896Z<^m=SG~1 zG+!eQy%>C3NPdizWa*d<{C(daPae2kq5CqsoV4RuqP#Nk#0-aZYH06L!Lb2RHfhE`8WmX$%19;_&IwLapi+;;pdWgfiyQ_NsBMgN5`^$3@?75Ek7U`d-3D( zfoY+DFVPZ6A}gGB+zb@vGcKl)b&iI>w1Fd2Z@K!F6f}t5As0yZ$3qb{q*0rSSOy1| z{svY0CqU@98wC6d=#95{X5RW@8?Rsnfr76fv7qrb)e{a$zSg|21si06wHZCshKxY( zr0{9}7N9?KH|`OFNAnvf+PHc?i>^^_nUPK2VIN*Y9@VpLl1-rx!&z~#A;w#8@r8Z2 z9Byme&s)TRai{uzyuOPLf)kS8YpWGH$Y$%!S=I2WIIRrmG<_M79wX5aimbbr?ipFW z*L`y3hXYM0s-Jbri?wf981}ve@164}qIQLed!hyyM?l>+f&&p|*q#6NaWKO&uV^Fx zsj(|lDN~1resHNq2<}yr>L^fo|4N4rHJe-JXyaPG?|8Q=R7H5e z0dC7rGx=mb1zdEfKFeDBebbG|uO0)AZ+`<%V8Oys8@?fH@M&3?_w<%~GH~xJ-T;1b zylhtP?spx@aBL{3+vDk#L6XYP5S)!RbjM*FmaaynHI()hQnmAQ@qxuhjUs9zsP}UZ z@05e`;z?d^k^r|u)*UcK>D^)C{(jv0$n*I!G{s9i|)WA9OM{6({bCW(?To7of zL|}iD=|hyBIAqMqn^wGK%|o$p4g4{zi7}U^*kA6v5Q)ORG@*A{A!4x^Ye?<^Uk9=Y zdTH;5pzlC1(WR`036#dw04l3h%aSz<`E)Z2!eYM^bufwx_-jb7JH_P3&K|itg%;p@ zx=Ycqp|>)`Hc9!r{7M4ABkJX)(_ul32XZ};7y(v{tQG`QSv~J(Wi*3kMf}Bic5Jr{ z49O})yVB~(Bg<06x#~mOKB$wzUKF!t7OwZi=Tp~LF3w#`fSc))IRwfgZNGMrfWPF~ zsgFnrHe(1y?Je9t`xQFnafIkycZK4aXXR9*6i-(AR5}f-n1|SJ?;l1LY4g#%rNk;T zU6@%C8#0xcC*A=yycO_*fQF92$Nljkn_zL(U>3hbn58IDd9)_zymR6o)8#DiSVUVT z&@#)9}g{ea1&jQ$tFK?Z;xQAX1Tv zu<>QvH1T;9>HRbzS>Q^kWvy0f@FG?5(*9hBhiB3z$wlWg!eH+b*Vp8drjbF|ByZcR zm7FcR`Eevi{~4f9;TAlOKS{VfMJ587$#{}DUE=o?eB5$jtyB_;fJcI!d(S)R@Tqkl zUb#ultvl!fmen}$umFdi&;(kUs+4i{a)?9>H^Mym9bXd1 zjIF8py;>qW(7*43xr0!+rRM&v>K|Ml#7m4f);HmI7dQ?S5u~n3DZ{TBYf-o4N;H;f zv%Abu1M&&~xf5Tj;`F}3Nw>*X%+BWu5r ze?J5|I#&VEh$vC1Wc*n#lh3w8Y!ON6UPHK#ncG!45*o_P7at910UfTQI;kwY%=sCl zHLf~G`^sm|sZpkiK#{h{)2tG!zCKIkGzX0IC8RHD?k`nachWykRLwTh)U37mfsU%A z!j+$=RaZha9BwdX4Byc6n1|l(ZP_p}I4t1geTpL5PUr*muwReY+kc<5IJnfbM7fGv zodl62m!NuANl6+ug}M*WI6vk|fD(M=KALz{aNkm##uld?b^T+@`PHF@Gr42d9#0w* z8(8JBN-7-t*p&Y~t{dtX6c4mXhcwan>JF5Kum}%h=fsLo{suMh&dfpE1)e|ptVLB$ zH+PFKglo3cx#2_ckC&JKkQTzn9{%~5T=tjV&n`J@fa(yw79e92B(4{)^g77TMd?30 zmbk9?Qi<6k2)tLl*FJ7e$nwiy&sxW}E`XhH$(_pC1lhwM{ zOlyjG2Evl5MO)q5*{?j-5Hy!DTUWJTx1vb9#_-Ja1>1T=>T_?)N8axR2WoY$aK6o- zq+pqteajS;*%=&6Ru;-oydOHgPFgu^Cij5=kBW=3H$^(&eIP0$&rzgRX!O5^UN+#K z-Eq^?*9L*d|3MkIu^7RX$FU8BO3apj?-0ics9TwIwavERg=*5aS4%rW`{{`K+w(&;RR~W%+HS`&{NN-KuL+FLx?#JKqwFB)8jG9hN`v|WJVX2I& zfxRU0luPB3q}cpb|BZ7)`eaI&gOz_YnRaV?qSyV4X%`Y$!c-KUO}C9_f6^l%VblP| zrWBhO!G&%&uh#7OEUmYA5UG!x(okmYWOSHr$DYK0ZC7H2&o5;`gbM-PcQFEG_42wu zMLxP0H#Qp3k;AC&;h#Hz)+P52fl7w7R0|(Co{^8(Htfxm_>1TG{Icb$hqlj?D@$G+ z#nofE=X{|ZX>!t65>8}PiO#&3o_u0bzvRxo_V_09BR-&n)W|n`splLZ=<7&3Fk~OY z{-OVWv7LUZn#ni``LQLR@iW1j;<4KFu&#pmJL}qga~1X}E;`G!;K#t!l|!EUAY()J zA@=(@b6e%gJugiRqgx=1B8W0@hi`tWD3Ov3Wcvi-V!gDVs*jJOUx?xVIjS&vx?ar$!(U;5=^svP|*a z5G%aUvyedVUeBS!&dK@#@%^w>Bk|i)bE;8@;=1})8jhsqwu$tj3*wubEFIZzBp@64$D2L>*?%%nrTmm|smiSOv`H}1H9%k^fJ=9wDh*brvtRaCig%DXSNxzZIY{$kOjq8k*)^s)1T8oq8+a|Z33Y)y zMaQq(H#ea%a(V5|sjHG1J+VQ@3U7MEUq|T-`XmkHtXc`N);~&}&-=UwMoWC0I8ZXP zQjZMK()ShdP8@Z4h3jt77>A~+B|`-~_-l6`+xoXwt-&8VOg^jso+R>4I)b?u6sbpf zcke*j)v3_X$nr`BDyz64>KRz*0iuEi%#7)z>koDdn7$YoWhnpu3J3(sx@D>K{yZ>V z^bDoP^n0am-Bn!aB^WK#B}tkgxJh$9l$qKCr5ZKh_IMR-SS#F0a{DhOW*Q-tDT|Lxx4LlU3Dxl#8XHAJCEC^ z^hCJ0N4_)defX{(OVrgg5Ks>p(42ux%rPq~?Fu2}&=8!q&c1C%lS7d5C4W#(g5c^N z!#oV$z0fxXn}85%AkEn%)L;K|pZY_Q-JSLHrKE6f8CBP5`f(N$l{(?gOweT|KLj9D z)C3X!3aW~elwI;8G#w_R)N_}VCHy`m3|i= z2J)%$Sv4hv&tz(WV93Q=pR-G*clJ;}o|ZTy&jCDtzU|a**Z);b?re;VJ+~nepAl$4 ze`#v)*Fdh@#EsP(+-7EwsD^sj_3KKS0i#l^lQdP5aXQCfu&=1VEA+l8e>>x*_x$4` z8HwmN(pd?4;#hPcs>lu3SD%Peh$6@Oo1D0Sll^xciJ$cLN zbDzWq*9xAaxsBjhP^9zJ<5bgi_QvVzJ&#d|_sa4IOfc%nJSuZi%%tJd*<+J;lE661 zdQ7IjLu`tY&XFOX#rR}m5zE6jSjKroqI-S@)pxn{`-0jUdrv?=^4{Mkaz=oWAieg_ z13U=x?uEsl@H?mLsU~U37UK;)`#oFBmzS>s&`m4LA+Qaf4-BUtyWVTWS-zFL2$o-! z@x-Y;;NP+>w%bhJ=&n_|`uo!{xfSdiqq_RR8Ywsu>xejWPoFl&R}NJ(mF{5>c~C0` zY~c_;qdzAV&?D>)YEy`G)nm)_jJyjaP-uHQzV{T2!{?Ik8`W)`Nh)tkC7dAGy@=+D zsc5At7l;stPCk^%k(c0khPbjA96(yKLVjcMB*=SL;@SAX$T@1fKF#C}-YlvUVmM5W z5xf(jKxhAxc~0$|n*S8|n9WO0;NWQ$tZo7HiCJ@7*GJ#m-v-pmzXOY43)b^Yeb%{_ zSYygu;!2MQuY6C=J&JnV^bAKy1aRbkSx?ESGA!%I*7&6hr^wni+;<#~c5YTDE(aCf zJak~N5F3w)5|Z`IqP-$Xw%hvlrq=3#;2BI?72!a<*NX7WDVTXQrp21F<>9ZypHOn* zA%RKAndASVaQZ@?X85n6yDa6EdW+qH<^1t{z4B^iwdG9as2i^$Z9)yUtYvr{2)?yP zpNHmsN4NIrtv_T3PdiX5mG8xM?1=?CYPs3TUC?z`FQDOT=qZpQB16;TMRfv3pt&y5G#O#lCLpvBce+z7n`dxzIlm*AbvTRKKQ_%0PnCJ!4WB!pnEXucfa2K(n6S78g@8?L3GvLKrUIOrHpg3+d~Y$ejYNQvH_+?#&?|HI<{x;u9 zZQOYedH5Qu!+#>DWt^+%4NhMQxeYV}kXWjUe(?4%!hVVO5tLwx31ByfCtOUWn^M1F zaS8oWVFXVkdz6|QyodMgN}XWeM8{pC2uyhq-=rUGH`$h8*)d0S7|A>@=9-C{^N z4yW5u_c$Oq2>fNm^G;q44de;N`une!tWjt}&Yi7fV7(T7LHB|&Ue2PIn49hUUmB|< zlY^h@SJGLtvr)m3vdFzOelYyAc3+T6!@*$aHTqSS~vFDkh9&rp`qhz*YJNH zI&@QRla9&myIhsCB}(%tU$~&t%bo90E`hFxq&lEm_Q3Iqv^8i3+rE-{J{}>?S(*Yor zgH`=%C*K}*$Pv|G{dMZdJJReCKy>%?}8M|?Jzh6DYK7g!ZTfA zTY)b=ND=wOxNcb%ZR~ifTh-D%4V<`>?ZsEmI4ECg74fy3oIF8JtzXf)0#J*2z@Ru^ za?f|I92$k5eQ_q-MsCAW>saS@nog5(xoxP*GihR z=RPM8q=fx@Q(=7gE9YaB&~>HlqzFgj$ zk=J4NSZ6bogb?Q6>z+vaZMaoYgnUO1gk>|L0YIWq3|c9eL=LO399nF&@nql=x#6=)*`^n5;Va`x;mPOqkC>}Pdu5?llJgW<|inBmk4Ys zKh)>D2juh! ze48bEiWQv2{?~3K(&?&61cZxmFtG6^vwCj>$N?Ax1`TaGi~VtIfz=nvhL2|Ew0Vq09f@rmSK0N&g=Di*yYL>Y5F`J|{jjvfEr&bNxs~b#E zrjyuh>3q?sm+Ut4@E3snaRC^l^OeZDj-|*~|F1;63dWok=+?}}5S7bQKTgo+k!?5^ zFWZkl0P4hLz5@Gfi71Lk6MEX(Ctt4vqs4i{!m{_{el`bd!u3zuX@8&YW5DR8#JbA7 z@cP3KfgAd*0JI$tabd-%)_gxEj|C0g@2t>S5$ecvfM)?OS;X4Rzr=Y1i2f${;_O=% zD)aRP>Ucwx$GKdb5lVz(yg|aVC43Syq~Z(W4{67R?tUof65~E20L?Z0fes*^COmR` zNv*n8U;!;{A7-(}v~^~w+L}@efeu#fW3F^BXUDe#z8!(t5dn(QBbR%2$GQYV!F$rm zx=scPW5OtvTm2v6eylUCCta80{~j|oxY9>yCj~1XuJfe6;5Y9b5!e{+bv0YPK2U>u z)Gs-vbfC=@VYs|kth+T$8M3-lOc~cfRk`HSYlhxs1KNWy!tQw7H62vt6l#%g1b>8# zRcQPGF~WbGQgsi&G<ZyGFKtSgusnJ9uq_qH)C*g~eVy_9jlQEy?o zgxG8_$)|VYeUM!ra%G4kj>9g#q9O0lUb(7PX)>?FQLd$H&~UkK?QAo~Q6nGj__fPE z6yj-Q^Jt!w)Z3)+(J|scW!ByZJ_xXUm;zDUN|LoLyIC63_3j-aW9c=@mNcuOsRs)a zM|M9q3wlmwpU=snNcaTNef3$|xTlJz%+P`Yc=e$@7^Fj|LAFQy>L2P>;Mun+zjLTMIzp|+FXwQ)BE%h zfWEQ5|1Nk%Mu|sgRG2`ZjlseAx=O*B{j5Qcr(OB^Wi&|ov5S)6(J+BsXOA`y{=G)P zz>q}5IPL%!XFfLd5|Qw zCqoE61aD%>Rn~9~l78p{2m|K41@QZYX2MiKPSkO8;jqMu{IZHQi&eX?X$744?QKhr z_4)jP+V&gNC7hK3irPnC_n>; z%Mw57ouBaIw&ar{{w5T*Gi1pGh5~u_sh}zmBxU)Sx-X+ix<4p^rEUAE$6{#Qw5K!C z+#?{w57=%PQ)t-Uk!M-O<(-Wr%glfOm_@@Lut@vQxt)5ZZP8UH3{RFEpWFE1_Qt{} z_^QsGK%%o+R|VVClht|7TeT6C(68vJ9LuduziMxYqhdz(+h3e2f#uEb=y+V($gsp5 z#q|3|(AO+x;-n~<9#{L-dEk;B4YhiqkPaLNv?#5HoB$`6tWtjtmBLZ;ps4~{Rh)j1 zJ3`d}dvdZeM9Ez$50D7Xs*bz$H7i(CZ^?`L~4Af?qH?LqT+`E_gakE=o* zA}mVp>?DMXpnh+UzUY$kvILWUmC)}FLMuAj?g}e2@J7zbE{i z(rWm(XIhXhmOH=L2v+71Fqj}%m-h;#@*CE`0WuE^5OUhK(!YaAE&lYfpu+V_XpB~X z!n)-R+K5Z@l4(M&O7iC`l4mkXlzV$}O2jp;VAE;OYftEfu5d%=4QXzUmMt$0P1>cp zg8(heeEKpx(()Ax(?e^s9c9f;>VC$a3pf-T8Of_WfCsO;ZE55j?PvI(KKe*L#6c~Y z-;9?r>VXj%DyGIY$||FSqA@^HuG>;y&amM^Aclm`y>9n~PQUn}w zoVjAuI-S((J7RW*ply&~(Y~WK<;_uL5wUa@i@j(9htnYANQBeP4Oy{JLd4^a1xK0I*QX}C$uQ6HukW1;hL=*dZZj({=AFs| z*~CA1LG|KW_3xCGkd}EJX%VT6^40~ntrIV(@CP>((ZRHQ^>g;mxI{9Embqyl&SPy( zH9^t&H)^37pr>Qsxgx2FabbTN(z;3=Sc&4CyvoyXMLYh~z5Q3mzY-&k4D!AAL;Yob zqX|uMQ@kmv<&X=ikYn|zvd81k>71(=UgxT2_qIxt-?L@i#`MHH!hrxmrt>fe6f_sL zm6M*Y?s8}Lnrs?epQ`rWP@kVm=xj1x?#e)?#6mBl^eoEZGVm$?syW@B!Q!ksNBo-- ziQPM8w-0UtE2@{d+z_O0SL-CH4{F{8F0t$-Qk>k z8Ll>-pZ8k<@|y7$_+SQV}v)E zOmHKb8OAk@(f(_b_gcZ zD_hR3>;nBI&gB;r^x<0v`qa$hvYYa>fRYrjGm11=JD@RCq#l|BdzD;{dYo-Ez!K+twEy` z+$B%Y#vT-o%k9d|qRL(lwt~rddCSV^vOCFHOBo&=)&5D8y0^qV zkKg9BV<(7YX6ohQc3!v-?oB{ko@@oOw-&Z;1tMx{1@AkqM3eBl-wcw4pc#mAv-kJy z_|^0J*lB`>z;L)lz#0k&oAD1gCPrd*IA`MM(K7A=+GB+`l-+}Gv20(+J^9rzdKqC%QM zob$p(EhjCGlhP~*-4dnyMBL=f3&&UM7PMGolJ@YpQ56YpA9R_^0YEQ?C;jL4Gq4&5 zt2e-j7hi+2T#|7`a{Fu7JaEX36Ewt$!_gk2(a5V} z`5<6qB}Pq_`Rr@bnO=PaSBy}C29mIPLgfI2Yf$lBj1VvcKm_=4 zc!_+S8cfQK7Kyt5}e>!O@YbQeLWhFD7yd`-2g4EL$ffH)1R<>@*ND1cslD z^ncB9-2DAN48_$j2uYPUdDCUfib@`@7fz*!&O>H*xc#9aQ;5CsWCUK=kk}~mi|4k=r4~eX>qEv+ zCR=sx#$ov@7G@VL`y^F;8uq-B(6(REIeFzZDkIK-u6z z`j@B&_^^#$0PGue#4B`r{E}JSYSft7N3w*^BXWN6^{7hC`EMi5P4-A1P0%iEM0>z~ zWImK=QhT1~^^pqjrh4P2%=3yytiwWCOoPkW$xFSMCTVb;6YxyT^U|+$zqsfO}%`}#U;XV6> zq)}JOmAb9oC+VR{7cfRhe0f}C%{N+e1w>CRVhLjo?l-2(;oboNKtkp*mOrwstdog= zqq6@*<-a@g7|76g=tS0%UL;Fx0#?hkhi})So7r{E-|HEg*Utp{0Wcx#uZwEX;gB%|!pnPbPomcAECh}Tel-C}nFA(vl8?!#n4^EP)ZG2MLMnHNxi$KkgFYIECZYc(gvQv}9~<0{y7G<%ouxkS&CMQ_J)1SOuM zN&w~cC-smPhmsOuUZB0*`jHn%!igO2i+uLAup^mwm=YD>2XRCoR@dhQ>r-D>_~P!b zx}MU8Kco!v$Fsi*D2tkcjas{6=(mVL-DcOE7hk9bnUSGzp0iNq0ETeQJ|_wFL!pZo zgs_BI;n2()Za%53F(Pc^hpuMT^Ufn|h3N&o8iyJmZc!eDL~BS5Z;XdzD=R7#x^)F* z{Hz?0UBTCMF*13@mY}s8kbOr9NadzxlQ3v^?uTLCd082e* zy6v5}=vr0q<^CPOp`WCT{b=2M$u-9Wp?b~1)NYBHG2yu+Z?|GFU+XRvbN%5iq|9{E z0-xSe`&t_P6d2x?4KMH4w5;uF2CQh=c{q`G?Z!2#*|vv)u*-?bN_|g*i%*eY{~Wav z&Gn&k&|u4Ix-Y=!?S!KziPh(zCJr1Ye&m6OQf6Sy#G@9RzfO(&#XQ&HC}e)$cV`IM zq;KSXsn;pfYCUpJc|^zPchiZ-(&f(n7ycvR`AC)>`lLD;OXhBWzm9xL5{8+BNKE^V z?xojF+p@d}&)AytJ!tt%On(F2`s;Cf&X3D$L2wtnD>5==P_dmb4ft+pubR@Ujf@ky`jb^lEJ)NQRP^&gY!iDjcwK@HrGgzup6R<$R{jyaKV zK9{Rl9;4uw0Q6bfkOWRq-55XSw-pAP#|Ry2PF>o;Z5J>6-M4$H;C913uxP#klcC(f zjl)e>wXo?jxQ+PIqs z0_EHChb;fn`8i8ZMz;PgH@G18)qHD#L#7{&X=bBU)#N262+LlJfB4O5AL%5hdyXF` zmyWVM36Fl*q~^}pRc*(6-wr2Cm}1BkvigJc!nC{~Fq!r6y&r z7P9DPIwkC)sb{>KI)rF9U&3|>7jB6I8O;~^?v3UjsaELK`vdhbQf7BjL@m&{X7(Uv$fjV;3Y2lRmt*o&BD=DO1AD%sDr+jkOa=-gAn0o-W{4% z;E8~IY@qWc?4rfmydlrh{ULkV;5Gz&UFqN?=DoB^T|2P9flZcxmg(c;ozo4lSDBQU zH-J1#(Dr@j`q@ccdIKP+6XNqaR2flQBN(ZqGm}tF`r27#HR3c@2}I!_Jic`nF+d-dpLX%)A=;6-ltnzb_ zso%;%sXmE;MLdOe6dYmBp-D{j>_!0{#@TzBmc2gsiWk!@Gd0 zZoybYLQI(`;XP!a&1GMR%$27cX{(t2fSb+mpL|vu2i`h?k|%nn-Q_@S zN7AAkyY2-`Zi6RPdM<Q+f_~+G{;G5Y7QAaO11qTi3Kq$Pp|UB1lk4$i(}hKp ze%W;xtLI>dw58_0S~w7(l+3mG-X$lEh2p%@Zy(}ZQKS4>%VEj-3q3?>ZyRjHw-weh zZ;-{vbi|ED`4Wsi2yh4P60kMf^Ze0mMLEo;ym<^7uwJ%BsyfxdU!-1uR8mk19w-KF zbM)f^(@mH-Pk@UkHwJ`z)^xo~m2o>F`1BE=g2@Xk z3^KbivOzytX^h_tL@6ZO>B~)@%i<@|m}PJ&cDATY%3FRBu;log z@YIN7)mOb7PSa}KfzqToSz=mDPHR`V5!=m!R4%kW$;uY*=B#L|im*-ZOqBG~STrvl z{F(D#=X&dRjE$4Q1qwlSkJ@{=#lPjjOU=eLR(Gf18ZNF0K2@+kAg%d>fW}>kymKwM zy6*u`d%i}BN=X38IQhl}))5M@SuVy-W%uNL=4JPL?o3D~eh3SDR^;)^57~YM*Uq3Z z25s-B35#;{G4~L4Pu7ijsveNrKD5l6i&pgxrYc;0!zL@!cDM=L8u!Ys{$p?(sgUkI z2!F3HhZLuF3Ug??p&v5v{=Tc$bL3ZZWDZk*m?RCnJC(?#@_lsSkU30`iE&{z(~Suq z+XE5>_`d|B4%ki)1U}uFH1xiNo@{vRi>*hzhi3P*Oq1BPBXEEk-;CjkR$C3(Q;qaw ze)n@=C`+JXqv8^;6B-fEv3O3h5q1^G9`2>}7RjABxfQIx9(^=hb%|eq)XyN&_&q1GfCR@a(T_sbOK5K^xMrS4oX^de{&`e09d8C zz;L+OYpVy9-n{-M;vDloDQqlyKMreps{~{QAuaAp3-Dr@Zyp z6}XY$p9y!IKay$S(x4B=L=;;@XEdz|9+PSF$sA2UU|)6=rk)2h7#F(NY;EaTabXD6 zbqPJ?A4MH_7zfpfnVNGsvA^9_)@1jW@i{j6E4k4d)FOSnxo!`XGS3k)vGq)C=KW7K zyAbQaV+#00_x57!1s7x=0mTh{86+^Y@|*C|R$rwjN6P?bOBX=Nga;foEY7^rhJ5%H zJnW|M3k^NnIm*xFZfMQRc=4MIL_3_ca#Tw4vjnE3sNWNS6sq(#xK}Xvtb$fWD=wbI z9nKzaeJUl6xwUU9_VxFlGI`oI5^@fiG#gmR2-{fYqFx1H{P1Xs%RE~R%nj?8>g@TH zLV%oIngoZ#Sw`t}yX5N0`Us|p)k{)@t9-o&Tdb}|PvoeZ5YuNrrQ>$URj!0&)s#&! zJv!9c8_5ga^NQ~t_xRnL{kZT-&FFi(m-Ww{M&_gKTO2{}$&GPF2F-=61c;Nx?+M_x z-;yQbyFy)=fvg6mB5hbeNa3l#B!}Bj7ugvMEKjx{)E8?&LSatwk5T1Z=andfTP?Rk zVbCc0K;0<91}zMnH>xRWbhD^G_&LXRtVrMspVt2xfIetD*!stYa?hQ0rCL%K zGW%1;e~qf!4>{H4T9xbuVJG43s%zWK?~M<>X~QNHHSb#HE8RL>cp2K4d301^d#+f!@GxZe`P7B z*hc)uOX5x+H79_GQVIVN?aPQv0dj+Za4|mlt#>*UWXuESRl;;fnfHLg<_gsk%|%aZ zfWF$fI}Ahgl^zDb$60~ayiz^4>`io-WnI0!Ym`cQ*1k(ZMAQ^d;CnP~Z@vIhd==x} z$XNxqTi17mdwTJ{sP>;3F0&Yel?bN)Y?;AmVan(iSWyirK z9&VO~uwmu!sUAn0F6d;~qT)bz2~Jw{94ciJ_`tAzruSUyCiJUxNjEV!i$AxZY^H;L zkCK5-mBoAWM3((&`>WP&O8_~1&u54u-1)KuVdb6*G+^kgmG0l?iRR{N)S^Vz3$acb z0{8f46Jpsl6WPDIPI`N)lw2ffHK5SP{oVMWh2_RmX%xIiy4a){R5PtM*q0-ED1LX` zdQ9=l7-ZisN*BakI?p`)!rn7>UcIcr4xHiiq1*L6LiTVUy>6z^R_Ad}Z;y*7U#NuO zN_jihU-E|+v{efmdz+`@GK$+kpp#;6)PTakDl!tOV86luAK-!2%xG$OlfnUXdx*6; zNH!IlRh-i~UsB$0fi~#3@+O0Yy7~UvFx!N1XP42-!|uCeWfPGEDSq<5k@DuPGpIghs5u4-0l`yQ^w25Ga$pPG^EFEBi=?j?F%SO~ zYa%JVl!+3A9ds;(5j88AF1=`RnghB{z?|eWVX{ZZGwWV%`*Id8%#lkx>}B$CS8Xgf{^l)ovLQj_X$%&sJZ|NYDpNf{MRa7RlBBjeI4>&XK!sj0KSsh(KFbv+oEXI9PN4kTHiYdn9#sS)L|XZQ$k3c?m30cCV0lbYHGMDc^A`A=Wi{ zvRgD;E}Za;-c;n`p{Gy#lM^3cs?RS^X+zIJPBR|RbpD@}{e{FC$tIy4d7I z3C0#}Ubmw*MMma_h_XE=lUPQK{58|-E6EkU3xiSAV^KtXbgCs~=Ob zUR6<_hzt-7aHsmpy#p92#mofcC?4z_ip`0P;hp+FE=RS8=Vn>=A8v)RasyVf}IPPjk9>FqDt?EyIf9U}r;f9an2F{Div%VKW)qDlIME zKUFzUL*#RnsHNw+2gu9*f={%>f~+ZE6#qOuF5=-Z9-;Yl|CcjCTz3|wZu9$0EUTdI zG1)rCkhft^6TE*quW3#NQ5j=4?4BdVkM!?FTq!Tu=+?F*iB+Kte7w_ z;qU|ric_O1VmpZZ_y(f;p0Zpmkh{@~<46{mh#AGOfFIcJw3 z&;i>WuQl!-Rk&%%QESF&p&4k`hlF|coF+;V!w-sDH+<68mo?lAdakwaTuoVPTIOG6 zejtTjPL7gvUCnt;Y9Y8p?It4!2j2iLDQM(^*r^C3kF+ScEd9&#rhS=5Ip?TmBRg5{ z9N~G#-$F%}{;?YI{YCqpqR&7@Y`*Ao?7}A`o|mm?^CSZS-05*5J60ci%8-C_P%6y`e0WTK^LyLI_RVs z%(&BqSv@NXxW@_x`-fzd|@tFTt@CsOC=0ds0Q_pIF zZs2Yp4T`{Zr;0D$>~5QAt$YM5=`HPoc?ValMoy{Y$MDe+0<_-640uS$+$wx~;;F~D z=g|$8;TbZjOJ~eYB6QUtd-z2X6lUN?wez5CQ3|&(#8ZJcJA5+?VhQ#7hV8k(b7EnD zfAGxiSQiu%s)EK;>EdEfiBGXH@I=OcI!FNmf36I=V9NMW=_<{HCN(tW-A{FlhIW^^ zoB35s>u(Pe9$SRkCcODqbY9*X*^<~Ut1WmpJ#yVZ=K4yyO%F*Hx>ga~k|h?Y5!=JA zRbgiIO2KB_3DQBoAZ^?#VKmqyBoUF9n&*gM9NY*Qk;SY~NR7-T=O{;Pr>iWT5@x*& z{#`wH!n*sQwj&hk(Hove$FOh|8n5_26;p}$s0&c2tNANl4S`CS>v zyVkN^VThnze!Z|(s>QLMyrekCpJ7vq55o%qYL5&N%=qbtka$aB(DzYSj-K#;%!`3W z;rb@jfC@J>ZjLW52T;jTB|K*j(4qkDU_ztV3bVQ*B={=uZ{#C7jN0TX$`)f-yg0UP zQc5d4Z?qATBmD2sAS_Sn0-0_Hv&G}e+{l`3rw(Yd8%XT}4o`nj*1IMlrkBKZ7!Zb3 zWyB_(qieyO8J}~ zS_~#cK=4uGGG?9E1CbYcjrf=+90csYGbvaNpmR#w1z5G`=e&CeNK_;!!B~f3@+i_n z4>J05VpPK+d2G*y5!(#r8C?gEPhzzMLj9JP*q?wdb*sI)K)A=(Dj+gxSG)4%)~#iG z-ppqD`eR|7*312{E(Rp=u%L2dd@|4j@o^=Mn>L!=&O_tRn*6)9EUYiVto(Xv$PZ#q zKpP>v zq<&ZMb3sm=*b3&U+UX4tRf%{ZJLn(4o^7N9@JGIH;_xPK3!kNOv~s)Hhe~cAVudN9 z6JF9<9+|$p6~dXAxRZ?{pugJHFLsT>dy8OqpwHB9oanBG@^ISPbofpQ(<=A#1yNqT z2ZY-4wVR8fMCa<+`Rp$D8xvuSSMAh&WStcN@^fxAF^{`Wj93;3ddw3L^Q+^A9YD78 z-RvRKb3de*jA%cnVte8%zPJKd-f&@X{nOFPlkR+}sz2MX%dcV~Do#&B^Tq2vd4um7 zi5iCF>WkeoJ$t|x22Re2HG-EUL=FJ!oauVq>%~#WWzqU`Lb>G}n7{e{B`4s6l*iDM zEy3c$BkWGJaad3b*;P7-RM}>NqrBssG?WuQq*h)jx##TU_i{fJA3>}H8*Z^FpnK1$ zOUP08JN&awqXacon(t+3%C&%)Cd^Am-Ezv6S2-);LYZbn||1$7q40hXli_`aCdY1uztA(5XTfu!!2*jqUqfmE6^?4 zwrJJ@XC_}FqQBd^Xew9*d;%rP%{2Skc+0bBeoVKxIL<8#*pJtPJIgFeea*i|vd4Mg zh*K!e9Jhs2ork#8J!dl0VC;*8$g=_>xM$n&z;oOK_gzUd1fQ4;j8KcCkqpA8S-iOEJPQyIfYWSXyN@h>~Ea9$i?+X#F+x)D$=V{&HqNU@JK zyG?#~5~zQXKy z8-QH(e+Ybv+c79x1;_2Rn}bT{Y36PDP>!1tus4pRh7Tt_+3t;j-iz~rA*GHu80-3O z3D`|9BzitHl+Le)u|sv^N8b#uyrWaTsJjhdA09NQ_pXdxBe3S{XVL>K+LV31_M@8A zO2djsT*yxnI?jni{%VsZ}G2Hq* z4#J08qE;iuHP(Cru?%hn3ZT()HOyk#1oW1$){>tUkAQj1AgS0r`e{B|2S+#hX64vZY25%?+S(Ba( z{tS+6eXUX5+I8;QnKRsa?k=hMezI0(ex!CIAeKa*njS?rgEHP4Wg}`NYaNsMK49jq z@clpAru1rx<%f(K(AiMhIr#%;0yk49`%=o<(ZpTQ6V6dj&T#X2Mu|wd4e~@?&a?p- zU&$dHPgC>JS}m|)W7%BTDrsBaTKW|WXWAb)dc?~=pVyG@@T53tQEv8Xx}Nht)GsM& zIrNhQeW;D0gsQceCK_X*7051xO3SMY}C3p~R*V^5MDZ!*gufb&tARKgk%j?li8^vP#c7 z+;?XGN#H*^;cw@_J|4_Jhy{FIQkE{m4Xuw{7{}k{NLy$W@Gvx%7kZO}l1Pir2^b8+ zQ?UFzg+n2_x4)kfc_Hz2fgq&sVGFsun+iy!Jq2m@P*Te;TGlmd5j*ob^A$-W z7u_ym;EGHk)s7k=Y&+TJw_XM>8ayNGwWeGX!9|dk(LPCvM=^;XlKh%^H8q#nE9MXb zhiL`d<@~#eNCm!s9izdy>K`X_tGbE> z(uul=b&Uykh-7jIb48PJ4WUg4x`S%`4zo>w@Zw*4ON$2C%71q9!ZHVV)4N-ct<&l( zh31h2m2Lt(!x&bsq}h9i;Qqt(@{h3A0!sATPL?FSmh;KAYtAVon&bB4v$z{hsbuG7 zt~_5H)A7;f6drz5Y8UtS^3RTLQO8*O^dTai#F-G2T^-HIbGG%P8(aqo*M- z^E#pNssDi;_}h6J%3;8X98Vy0(s;xLCMY?QMY2Mn{^?Cjpiu9rqt7yXIvHp{v;B4Xt;i6DVXQwZg;+CM4 zF8`G>c45o3H;fM>dJ4Eh1JK7- zWa%4HgvP9z$T#MInt=foP(0VyjKw$GDI?aD*y~EnV3N=L{6!~4!4SrlG?~sSyQ%1_ zgHVU_Wy_!AL1!M6AE!kfjs5HFUZRzDVBnc_QuKjjX0%AeU|F zIYA!_AWCvklccAi!H|ObZ>`$}-#&M}laVgpWMV~T)Gq;!Qw-D9$T}-=Kwz+ku)8G@ z^)k395gyh{(rio-7?RvZe_`YyYe9_b*?Nq(gi zaKhVQY0_^Y1^r6$71jdGVxo_L;*d+}U`PPBmaJT+rt1%GN9?fgE!)3=eG4?wRmriT z)ujyq_*1}(t?w3VJOIilNz|$qDPzDbsL`5*s1)q7#dXOsOg5A;IST1w(~g^vs+(!5 z9f^9|M&?&RYMFT*cdXF$^vKCt{ufDdAoy~TK4l7G$xf)XD^RYjyYDD zO|fC5sJ9Z)k*@|9ES1V1Yo&(et^j92pCC^N$FH}dY%6Z-T-u&>`DqLm_}gw_Z1Hvr za`UArr4Bqi@MtV+CdB+~MXv%Phq%_NbLGYjyxLeh@tJ!tr&Y*V#^#lpai4)`Qq{`p zGRh*yi^;0K=?+hP%kBTu0vPRetcms!j-p6zf0y^z>ho+zd0ntqpwywPWg&Zq+;4+zwB;E zfV>Z7p^4)wn|k5VV!$r1p;IcUB$G39pN&-w!x3Gx@6w|yP<4@o=Y)dZyi*3igE9-u zDdep@w5~g#bLlW0<8Hri=vgCmVMDV(o%j`RL3Q{Q-4s8Qw8f`ZmY&xu;;62XD3&QT zcg|h_Pzp0zeFPlOz*cJ)537!M8^Ci>-m@?5B+N*?KyUg&XUEALHu-4^0w2l6x&8VMkiM zVG@hJCqTLu|C6JGR~4(ik48s$2LE@%WhUG6-NGt0PEIx1IlNZDr|TlOxji3ZU&mrMR3qZUs?!}FJgQBAK`ak*FFs@|F7zp%`#Qje z=CXG}CGxInP)}{!)UB}$Hk$H6zgw=jK4q1@+Iaa-!0Zg?=rgmwq|UE3gaJ|upQoL@ zRlDiO2!qwzhIK)yy97u=&)M*FIbLdi?M7m+msSbtb2WwYQ4fmL(Tl7L!bw^Xss-{F z+usc@Pk4DDUGt)R5%|$)7Bz%>Ak^DAu)mqWNjVS>ezfkH%sPXMq%Rn{0%N)UDBqcR z69n^3F~aH{>m;e2-kP`(@%6i14m=HR4jpa_u zXzqJM@j%WW0t43`A+}s@iu->mDUH7p3Qj*_o8a^AL$8-x6$_g@b{8r6_TopN&gYF3Whql0 zw5q=pvh;)<>DWv>!=_dcpRGla7@8T`DymS;psIn!FC@^-e&Nbk1I9q*;9jxn9J8T? zHf^Q~$F$qtSKWOq8k}D%=}fq&wf?+r&XK%dfLN3qXm!{>962wtU6ZYvT2)K*OAVy& zzxL-`8T$k*Yx&QKp2j!~lbo&=%F%d(!LgO&p>}9Qrs&}s#;U}y3!?Z z#VVclBu0>ai^g=u&9LzK&f=kl_iS~l_r80E+edt1lHXOHu(BlJAMTa>-fuBoo@!JH zqzZ8qia0nAilP2S4Pyv@VY}u1NmXcLm7RK5SM1zdoPKd>w3u4z_=do`8h-1WWK&CE znZKi@5_}GLSqM1ZI$va|hjo~vCW=um6l0s{aGtE)ECaRz!1BZ9AB{_4V=uOcrQ^uf zCq%2|4s6c}Qc1>hs2oaatT&r9%LBFVT**4A~U%rD~$e<7XhV<&h~DSHLl6R&LV&^T=R!*<~>fd$YTW zgRef~k{=H2k^}X1w1Q5uzHI$B<6B6q?{IhyikI?8YyFDU)hKvd*|KhC5U5{QY$UA$ z0X!JxVdz(XNDvf&1M<|9T!RJ-6Q9-1i^xjAXcHiBu+WmwX5r1oIL0c)XL_sx&0VH@ zTvWnJVTrOymNXek#T8~5@A9PCX_VKgT8ybDp?uMNO<1c5?O4B>+}%1I#pKax^@^3j ztxbhC!-d6ZPHcbLJwx@!7qTL!9sUXlEH|0ilMODWTXh@Y|82)r;HG>Xw2l_hpb#sJ zQ5pB?{8P(9rrvV8OtI{MHM|tu&cQUekwGRO^_d~brh2L!cjo(&ZMQ8F@>5rPy8@tJ zT_B<6B#HFRZa6uqqWr{;Tt;8JbX3#HC1yLZcK!Ri4*s~vTXZRbY*kEGsXjp7ml*i; zAUJFtzrPA7G=WD_Jqt2r9~joG%>y1D@_nMx78@_NWP<8*N0yxQq~b>k3|%B4g+%5K z1@wsspG1MFh zma)+A!N-7Kn(x02Tgc%ma+(uMA5PbQf6Ex?)n--U>RH36UR7Y!PEzSMJp#L|Y^InC z=ylhc4`_-sd61|NN#J)8n=hZV|9f>!L!~#`y#K0yRQfJ@cKg>T(%r@LXEt82QYV&w z(`yZ6pHUHrL~7&nQ9EXvxkLjw1_9!Tm2nZmJa4QaQ&=f`RD&6f^PF#cf6W?H=>Vz% zUV?z zf#3>Uo=6Y}{e!e-=zPmoN4)|^OyZW)qCt8OlA2AYB+xKy7`JRih9Cw4;g)(mp($JB z>y)LNNwb-SgHD`A)m=;*O|lr=OuNect|m9$75L|3eGGc-zM zFbD%lodHzJc~@WV6^ehA2O`xMbD3Nk9;e0xz$-0D&mS!0kWZT)Pol+77`A=(14{-N%kZl&CUl)r579XBF)2IwyXy& z-G0AAO^O{weYJvm*ttoU>=Ec7VN+!G@~o=jps)TItK#uJ^dL6S;$CnQo%<#@=^ zuK}MP|Modx&&=;nE~^8?kz6bky}u@?p9qg4m*F1t^Yz>8eD1yZ8|T>HB7+HH?zsKl`UzP>k_FW+V*sR zREr(3HU6qHOl6qXTIPEvkcV?#Mlh+0s;+{5-ER)ioAN*#0z4%9w9uB1*U$ms=-OEA zd2<$>0Kp9#n6O`HgBmnP6Z8~#+1VtjNjc}L{5Q!a-|hB%(bxL%=_y;UqHS+Y<;{d& zqBKgdY-z(-#e|Nm@>n0D)z!3hcJU9s7 za7Z?^isp4(ZexeGMxVd1FpYf+$KGk9qTQOQ3&grX`cmp+j`Ma?PwLN|KE>*Ho;XCGK zB-;^SeCAix1`1}PXy0z(^mCi+gB3%}9htTH3~US)Y1-NZKjax78luhdEAhwc^@O;7 zHt&vPvqbpE=|-ODeAKrIE65gD&zsbU(#)~EdOG_ru4vb%mMgb6N?pxPgykti^3m*0 zq1{(@Ne%o*hv{`)TO}L|>nr@*(ODtGiVLh?Z=;2HIH&rmJ*yDy#lCnaz=do2g>V@D zLB(Ev?c++KJ!@Zl`*(Y!eT03WC;dWk9Q4NIwse6HP!|rvdx*@7{Y(f;rL6M?nDq^(<>f-X6^!187dV<+aX*!#5bZ3iS`)T!x9}%qmJKS{QLiS z`pT%N-{);gT3{*ZPU%ho=|)1j8x|xMq)X}U4r!I{kOt`ncfT}JD-uh0{6GHAd7hVh z&c4`t@408@nz?2!RSFI~dhhSHb%sbT-n4fWKD0GyyR~K8d|Co3$=-1>oFDe1xk|F1 z74J`icKM4daG;q9e7gnQ9z0g748$gPh)%p+3U}qLtLUx|N4h3^M?oyJ-gK2cJ&1`Q zlTSi=_PT7u2r8wwLf8?qr}MrLH21i8F~UFlA^b@5jq&L8{A7KROxxZ;Dqoq(w>tJC zh+|DebSO*^Q~-IT9_m7D8cgjhAK5}0@^Bh$ zMP@mfdmN_IIVX}74rZS%nwtIcjxG32B7@i;pQouc@(%Tph2@2-z}mEt&3*U8b%TEg zD2=9P$UQ83rLB5IX5-mc%e7M%*1wg8=d8gH6645^&Wp^;ol-em%bp#C>0T>`5dW|C zbA#FU7cSJ6xYi$}htsVIpmcXH_`k#>ayHp*z8XfE=xl8R`` zd-%vK!+O%b+v#NZ)_zzLil%c&OT3}uKa#o9KJ-l>|H@a|mC&l)?kqRmdxkW7DbMTb z>}R*=8B7$nT}s15IzIO>Id*7{_Iu0M&Wtx~e*5H?uv8S`^|42ZXYc-3ez-JcKIG4R zk9w;2vt$Q)Og$FQ67~MzIg|Jh)!|xJYYm)4q4arD92* zVk&TQjz|SGRS#(%Er=qWM>1^Wm`*D2DStlr&D=p=G@6V*+y%&E-Up-nH>tZrEOWj- zILMd}!K6QIq?pYgc`>0+tM^TxjkxZm)T@^K`Z&2CLpJHg^$@$JgCmYl zTdd$dZYMisuC2B*xl&=LNeUY${`EKdmsFQV&eXQDw8jKdFRSv*&Mwu>kM8#s(LE+M zj4^*Q17|7fpq-2X+DC1q-|j)w3&HYx{KGDX{tv-7)#2^3#W#WP3f>pL>mpt!MxM-g z!5|&|u)A{NW?AzrjEi~~EVJRmE9^&}_BMGm>ELoX-n{H%$4Sv$F-pbOi1uIGxo6qA zon&;6TC`y@k;0jIIo!T!NFHT!I|FwJoEA$33Bq8gSb7%RQW8~8FGtwc{MfCC9-ExJ zZP-mZe0b;I{P@PV_TBJERGY`dzC4B1C|UMiw-n_IB9QE5P#x?batH$|=+Sj$5T`EP zX@GcR5FuMEIv`$G`Bmh}{5Rr7;a(0*7~@_1C&{00y0`z3J>-3Xq{|ljaxq~;%h)y& z)ZIeKK-Ti{$b9mK@LBK2>5iYqSy+}?AqTVGsDYR#Qhk?i@((OsrtdzN{ZM2o5gsVB zLCQgE-8Y;bp!jki(atTQEq$5I{fbj6%|%K=O#nkSD!-M2ogLMB>;~6!vjS)y|M=^2 zzYS0X0^jVr3t_Bg>-uakP>CV0c&2|(`N=Qw9$ZAx!5NY^!omvGYqjT|EAmuNl-%-KxU90xB-s@m0phwg?(q= z$!Dr~PQoQFNB1<=hE~$Wb%VmX!ofkiwt~;k1~N2h4jh|9;$~V#+l~6ygh)Msw>q_N ztB#pN*MiF4u@U#;3}@%t3tGLpoKU4HBfee{kCYTwR>V}IK6j^F= zOoaj|{;k7HORCP`zNKtEi}nLPGoI|M7ugP+>x1`5y=aDDORBN|IQ(8(zA;A?{~<-& zLeX~JQz;x?SsXj>y?CL!|5ep>-tB_BT-{lSI_{ks^VG(6a{^Pweu!~}V4o*$E8h5i z&rT;XLK>zfcY;}b?2ayTh_lE572!v-%Z|N|hOf20cBA@q(1A4Mtp=H6$@`R83D}*| zrts*RBx#$lEORK};naR>fcpAcBVX1hePnF>ETxmZw}YXD`d=+cBcYiN^8A?oY3f&Y z_7qe2{xf#Wiq2%1>y$+Y{)QG|Fw~gLt)2{DVn(C9*=FZt8X#F+O$umWzZN3Q(^>yX zCgPMYYPA}R#DQiX5B7f}+%vD6xV#w&G*OFXhkIEj{n1oZl}oXUnj9rXBBh0gi7yq| zkJ%I2nL5D-t!2+WZvTSIax`B>ZYrm^lK6wSS=9M$ycO9v)tHKf5fQL+`SowLk?qa% zdI}J5l9_?fJ(9c_3kKCT+bl?xt_7?n$8>Z|Y|KB?wb%YA281cq*PhSNdBAIk0aNm# z*Vd*dvMwB5CPvQ>#sNX%>(O~z2YGjFI;lXC8oW^JLU_J$?&uG7m#E~G_<9xx@mQ}! z4*?1eg)Z`9SPw3OW+r72e76l*;j1vGKsUtdfHov~z5mAAN)^MbGAZ36Ty~suM-D3G z8gUa-hh1o{I~<2|w7C`3Ei!^T{ah!VZ5j}eTqP-->K3w*2GKh|+Hfwd(yf2bN6{58 z&V%daK%4HP9^m-U{yDyw*T=}?U{lXsvObn^4ZE4#h0*jy{CKCWdHE`1m3-wVx~}&%VOukwHEQ!Mz^3116Z5$OSgH|sOZp| z`5vhzBrTg(zaAUHs*f|5_>y}(Leis<%GbqJ8>;@iotr%ST`S#4%8e!Vj z=_=?5t(XOgAqlnu&RK!NLD@EK`42>AZTe+4+%IddPy%!QzGT<2i8V6hsDpzz79Vf? z^Q5dzP0JsuG4F3)DGPoM=HW$6?l4=4sCDrR z7DQ1@8Z%nBI!(qIEguR!gLoW}t2xY?-~jnuQ++L}<@`e@rwpe1FbiA@NeYDzi3MHW zu$m+)fefkM`{KvnUo&qLcr%j8Gj6WDF>b;c$qNvJSeD;>el34bDbQ(i1$}9ryi_%s zcdXj3_AlZKh}ty%ArusO9VM~l`KbH%YuhNIbVDxs3-{uvMNd9va2I=5h18$?LD59Y zO2>V&nkzBDM%U@#jk!nqSeE~shOaJKJyU|Ozb?(G+Kv(?@T0DFw1&A=d#G zAur}jrvy6iW8FJR3&nFg0 zVCg4TWFM!=yDUs}#0Tz!hTPRUYFnDbBV2TQA;13$y{Og~KV0UkX}JML!})OK_E}rr zZtPsh(n`U8Emwl&j~2*Oz9xTr$7W7>W;XP)$Mm@LS}EqjOtQl7^?u=Q&-`uqUbtSB zS)Gb1@Q&i>a?}4V$SyL>Zz8h(C@Tp1-0=^+opXE$r&b1#U%LLdGZN`EHO7llM;XO5{H&TWYVE1m#- zEJMx46tw}#sfW9b+q`ty()%z~)Syjt+IlsvZtRDW z3?XWYE7r*+GmV`4?UdVtJx}i92B`4J@AUFl2^{}j6dxkR@b+mgwL*o*jh-=v(GfX<%`(GG4N^$a6cJ4C#&9ahv%lzrF=!N zMf~2w1BF7UJ8MULrG9%!Rr>F51DXCTKB{S!Gqwpll}i1=mBn2y8gsqww39^v>3T49 zE`Scr5Ooqp9&AL&S8#7bckrKUX(*$OzhA+7D0M{A9p+LmM^*Q>e^jDU#JioN! z6knVh@H_(RI1x5U+PraA2`t zqghJ4vT&^N8%H2(y1`UNG&NV}hXW^K7sT3R`ZHXB^kmAI!(=H|1}lf)RW4w{JI(Y8 ztFIM@c#=5N(`*V(>c9H2PxS1|SNUQ!cQt@_OeTnakdWgb1#KXL>)t9RjbAoDzDEw1~cUKOr>%{wRok9bdpCcq1kO zpS=#^|L+p@PAY|NXH#}x6Yj@-e|kIPO^w1>Umm7V_zE;~J-yF0a08VBLREvD`VeYS zl-R8rgwp3Bz~6u1(tnK%*$)lBp0HQG?8GnVjo0d>9AJCq=$!sDxv9rX#wN-|eua?R zMDm4nujL+ukx{z12MJ_(mrU2I-a@j%F7jHX)h8%vL3HcEefah_2tNtm*VlK*R~#-T zJTWyqAgap{<}|IoSQB5 z`tWrBhP|C#vfCJk`c$I{=Mi6( zF8dV#E}a+K_wI^={p;GD74iPvul6D4=KEwJq}I8Jsy4gt)W(c_?F5R7;)UPSTUi-5 zL=%BHNcP~{O+vFa!5Cs=dJr<(aNPelXL6cECJ?z?x%lgEQu+XJfs35Dt^12VN_VHa zXw(MsOMi1=S9g@};@>tDn&-}l%)6glTr}r^^~+ZVjN5d_{rqRG$W+C5TkcKla$%{} zzvw=YOF6G^x7^0mF=CK{xq!Wyx3le&=kb-5l~a<+G;^z;^RE>uI^n&)-o@c&!el9w zKD789hyd=LZ!Q(%77;j2?~v(1HFq79@*+&=XAnJ$^|<<5O&KpL=cHaWNAC2InoANR zJUyUbQS>$^ONZh$-9-4dXkSOV=GFc_mPK#y&uhd+lU&Kv+>fzSKMkK1wtd2vB?8e% zE)G_v-(h*SLzvlRMOs;E&{9^@!k$5IR86=5&6DpCpxz^uWzjLM%MzOQS#bXux;!bY zYoAL)cGjUl=bPk**TKyTS_JV?jRsSk-E%J5o-s7fT;@+hJ3h&*@*#Md zI9q!GC&>kGTNFhm6Cr6W`148Ws7RAl6h1DA<)UUd#^#oLTeE;B}92UwPT>D>^6T34OF(AKQO{wDc#@OI` z6U`bEvx6HOYtVKzt!2%3XSk8G-IV)1%HFSVcA+Qsb^2rGtzc5=g{wE8#<>W!Ti-%H zODbwKWXd<{4MT7?qsT@);I6;%~!D(^Zs|wUgEAg>$+Y_Cp0)5r`iJVJXg;P z{j1RbMSdxIy8?zL3WhME7=8@_YjtMHo{;Ar6+1WF?`Nh7wrs9SbUUuqeD1@xXTs?O zR=tzam?snA`}6&Vafl6!z}veQ_(@5kMYQfxMZfQ8f{OMw{fu~daJUz6heD@Orcs9N z$w|cS+VXz8V7O6>YE#?PvYYOVXRBCLXM8GUPw9J2O;cKd8sya_9QL@ny_g@2aQdT2S!5jlGh14WysA24$+fv{gP-l5i{mx&p zeb|QoT-gbF6PsQoM$}weIfWa`Yd4&_eBr1#^DKv(#v3g=3n|FC8PET$H zX|KD0AHg>NX+}UWNm5G6nrb8=P-V&bD-8>4qIaP-0OyEYjiU1(RM+(k!2}?W4$0sC z1-u#y#yz9UhoO@(k?ko0FQMx1S2TyHjc(zRZEM0GseQ5ds5C)1hr3^LKi8vn*mr`ao{#iU>BKjX^Km}I zgIrwITnWF1tZb(E`*CRIdrB}QWuxosbRq6F%)DxK&(EvGlqZ7Ef}7v{&_DB^^KCv% z7P2-!N(cUi4#!j8f5?dNKY64H<(KS}C$7%g9!$7+VlBi9w>q5;n#1k`Hid8vXG-=y z6xXxsQ32q21#-Ga9Fp?MjPtO&q#Gmt$XznuI=mln)o+DKy%X0lYKysUgOZB%hZDqV zpLlj``gea=aTEo#+TF{~xJV3jpkQoqS~Zn=w{)W>k(HKcT4opG*cnunlX1bIu8%ZR zMS3jZ`AE#SRnx)1Z>$NOan%vt@+92^p%9?DcbmHdy_OlAc;tNV`e_nEn2U1`3j@ra zJuW2LQbP}dCMzSTW=zD0o3^4JAK{WP8rBXSXpi3Cr~FjJ$0P7brC0i?;V*&@r3Vsi z)!*pr1ubbJZEgDVh$PK~p+LmgWkJxbRrEti8xHw7f;!^}sMkdKF>#cOWXjhwd3Bh+ zUtkAcMuYDvY2Ko@^@OlBY;GVHp0uL*bazczD`~;5?rd74U2c>N6si*uSV~Bc=jKnPs&xM0xU-H z_%BX#sryvlHNQKbU%=8SZl|UF?Uxd6H)ZmwPm{cE%3CNZHP@3X2Ga)ju2wBlvK3#; zL(3N98U39yo=$ebfvSAHy7#YG-&*$F)%y;+z^}h)Qp-tQH8vEM_LiOjY*>jRqIcF2 zH&bdVg-Z|IQf4*AMG9WjKZE$u4;R_z90_5aJP+R&x5>2+-?ZZL95P8|m5b+P88H5G zz-c{1VHHVC=AvFbG&X!jZ6l9X9-PPq?>+5nFFI^}i_PRK;86=o14rHZqHB z(w~f@Lti}y=@Z6o*LO>c_m@Y3%=Fk9@oKQY$gJL{U-=QWSOWrGZ!#uZVE;_o>fU%( zV&djHcT8bE)T)GxdXZYc>i7z zIN4|r{+2~m^*>(zwD@#!3ecP}XTMDkOZS6+j(dmt%{lFJA5aF4Jk_Hj{oEGKS1I+v zQX_GTGK$G25~-IHGo{nfvuK|G*S*HXx0yT->oq;L!nkV&+C|$O#-J_|37*jFLnV7+GKOj!jDV0|>?B#Y@b7+o+CCpISW^gYpdL z$J!&PWMZY$>uDZA*7>WQn*oyFm6fcfbq15?rkE>MWFF$>k2Ninb~%+Dsc-`#f?HFL z0+$`(#tL1ok~Vv^1mb>^A(STEo{Q3Qe`&!_W4o6uy+Y{s3RH|D=AMALaktLakkR@w+MvA9+D=`{5+ogKE}?6uy9U?xk=+vyMTQ zHE-Z!78PN4%g>=y5VKAJ{c0JpRa(qmy3;78G(Cd$Es5II0@9jx;M`f|Qq{T|`+Cpy zANY7w1Ox)%wv_5icz=B6)nd?CR_JS_3pC3)F?}RIfchk5b2Gv01vX`zSS#S!Mpml* z<`(18nm=3m8^94|x7aAd#N~k6OP0J6c16DF&9mfq!V_G(hgd8>TofOXl@Nybs!xdZ zL4yBt@JK^)HE@Md0YwFEY%Z%Sm4aDFNaX)*X*OiWx@ye1f_lr)be8R7ugY(EhYfYs z&Vzb`?jxOYV~Nx^u5;oqBdChE0j*YV{`!``_;b(stGk5@fdQJlYO)>rD+SjMmyMc1 zIzW35rKrvKyTb?EZT3f7FC|xQeIo#jcfDBLQ4VcvMY|yYWtT$Yi$(iqKguY}*9p|O zeh%aEuWt!$(bJJ1_oMtMay^nEewB4SyRqzJYg|9?5Wz z9LTRDuD>CspCUX&ixEG{7T|{hG2s=48GL@g!9o&rL7laO`(Cfl7?#NWC>v)aQL-gy$G1J! z^u_gHdk{~>YO_jxi}vki+2VJram)D)_$TjB41r@&iEBQc{lNhn3}l7#5+2$LlKEYX zA#&@PRrZYKS3vY>tv@Rg;4%p@u`>zxi08K2$;HuSx|nMh8bW~!&+Hk^Z#kU`*_j2^(PHDXN)l=y^`w}5Nc4S% zpQk?>mh>M6)xOV%7EQC}KZO1#7P_O9wj8t0c#{miV_{gLh;wASh2SYoCw@x#3tIRu zCqKcs_(r9RnUWw$#+4fGZ~^E=uY2P4RK7g+Qd;>{l3V_m)W&{kpgF4gD3mfpI_>?# zzmJ$%J*UAKt&{1K$-%7>;oz@^zI9{IiMJ1LlKb5D{eV0$VDVyIM6w(JUOv%@V&^D^ zr9s~knf>-sW})6@FP&9dPkzMi^0*ac;oSKg z*0-%+(kIb{CqB{3hugiCk!eOoMyIFXlp6StJZs{`MsG;e+aWIv{t^N7X{LdtsL-E0 znDmt;)BJY4d*s{|fLjb_Vlz2#E}u2NCrG^bmK)5$Xp__fMkZI{C$|{!-Z%dEN{lDf zTpSlwvyx~U4ryRD=YBPLj%!)9FfMf-Z)jV!)A<2xzGuUTbqM{h?!04d@>VC()eHy7 zk3?lBj4JIA|Bx@O0!yfkii#@Q$-dVoK2jM@ke%KN?Eb~Xmd~)HWf4t8$=aW`ntEmP z$;-u%>tsoBdLW!&wD`S!{iT^R#`I~bO`3sD`FE*bO64G{4P8nX|8f>bB>$F=KvaLp z!IifAL}T@1pMPSrh0bAHODs>8ni$mC^oy~l2?7jXt(fKwn~sCgR?LVd{_xIc+M5`o z_;%hTduqg+Xp_U(bqzFQdQw4=dvo1#n^L8pf$Q;D1qoaYx;9m2JhEm<;|Zh5Vq#8u zBu<2+qZ{KLsitNNN>77ZxxieO`eG+n?_+p}2gFdnU;emq1IU`geL3ppQJ7h3_&=|b>MVLJdnB#?1mw@K=4+yM_Gsb#M^ES5OY_;*y`H01w{43^mN2BPMAmN6 zxvIeAASrRCcNbvR{>VMNwCdp6fOkB8rOq04!sgDYz=9o+0JUU}74?PY7?!=qEq_r~ z$9eHPbX#z0Jnby{iyN!b8IQoy0Bb6V64zE%3bXW&)l?T^JsnCqwx`sTU_P zvbyX`g$H00gqfMe@to4;PAKu>jMbG&^mS_On=8!L-F9ACTJr|%%ia4Q1H)0*AQHHS+lk3T_E@Dx!tkhhp^VA`NkC? z4n9he0E(T5{=92}_@#Fp7bZ?_Q)ed2(U^XNwzf%LlFq3<+Zv&S#FS8x!N>sWe&rnV z?8)u!C=1Czx-*fKQhLSk?0KdYex=&EV8KeA;jG$i`S38IP`&`a_$!Q5Nr!?Lvf`xH z;%Q8@k@>3rt{fK+>O5weA ztgwC;Mxb!sC_;RLaimordn>@>Ab<4q#-1{TtCYrDACk*L1)5S~;)f})JK7e)OB|-p zQQ(J(NEHz9ewAqvbCkokZJkB;nvj;B07P6O*QF`BnJM-5uxM+mgfZ+dBI)T#=d0Kb z5a)%R&%b&xeH#nI{%I2BwfueUAa>*Pv@xJt`n%})ff88j62M$1w9JOB0gX&2N|WbO zty5Tqrkki>Pq@Bs|ChjBv&b(NLdf~_8GSqESu=z*M+tAoN_}g91{Dan2*hI6d*q#O zg-Pks{G?|zXTgX zpH)WNWr02SN8O*&Xo$)zw-7?hpX1C~tq?ZNq8|+fKn*rkiFWg zyrjpOKULd z855%46NGi!Zg0a#wRDKv?M@NoxUb%oG#BGAgz@Fn=N-|rT1*hHz^KL^RsCJbfFqwFvm>%YXG8v z62jppVvyy9U`p?TAPJA8DyS36>tEQmHDl`XK9Csu1qSO*XblP*2}-TuTu*ZnlXT1w z)kuT<*UKP_zmF#rnUeF@wPLSh9rMQX|8s^brKbe!t!B#l;iMy%DB44v2`8RTat#`# z8!d!>8eQcnnJko07(h^cQSc<3eBA%0 z!_(Hb^gdIm+Ix+nqn{e%wx?}50ROs1_EbFj@W*Tu#>D;OJR|AZNAe4rR&>%(zDZyC zGv%EcMME+}_-3^U+$rtva0OE_x>+zZrbm!|ARK98)Cp|*&BOj(A8lKvS`N%^383mI7I_)Opwv;)ommbZ~Mwi0Q2I&AeV%JJXIMI&og%`)dyJZf9T-}D^DYh zddI>KNU|z%?rH}`agm@p^t&{T==CcUeK98+h4&vG@Ph&Fh8xukQ!{jJlI5JFe2(=E zf(E1C_{Yp`!YF*%qt%}dsXCkw=4a5Im0y4Ln1Kghh_=jXHv%KI%t?jcbe;kreAqiN;M1Z0o}F-JRp(R4ee^$Mq}# zg&h^6hT5G1MO_7?G+>?MJ;MxpQ*Y0d0y;I=K$~;VG+Z3oAr7 zj~og5{=KiIcy-M78852snUB+ z!~8rFxAVq%Dw~qic<$`v!k>(Y)K@>?(gqk%4Tz-Mo%{VN%kj)4XBFPbfUpgX&DQ z;$nvHS}X@+fkcF*GB9xkoITB7P8#FODr<^FA*Qg18 z?Wl@8RT{{QTniuq5#?vbO48a5kM08@EU{WGSFdk}XG~V=ueXPe2!z(MLM9d$gu1g1 z{9B?o^)F5$<)_nbI^E1EZH#IQ@TsGodXLS{Vg>Q#gvET{{Z%{w2obbht=wT8 zHlDR5Z01g*rH`G{zrDn*s4#HlVxO2liH4Wk%6(OMpke2xB}sKzBPswd#;=;c?iFIb z36#pxn_m@0a>=mKL{cMc%@B^`S$OU;Tl$EJYzA|k4^WZ4(eJDxCBMq|af%D9ZCN;r z)@Q?Pxj!5A2$PQ6VH?zi>q5!+;~%3>l>y|YctlONQ3dEm6Rpn}1~TkbAH@>oL-3&9 z^@+GA)YS(%ck5Kh2c|68R%a5Dl}gi>Og8Z+!QAq{8;7X4Iw_LI45@8GTPhAs7{fv; zKje6s=7=$YI-s4L7EG*tekx8y3z3t+paw0`+rntw&yEZ>QW|@|&!rUfjqNIWeEtB; z26A-+ROuPa;QqkwzTwb6uP)3mVBWmbnUCeG$Yi!O!D>j9X{9Ywdw|YnbTo?s0mhg5 zcGv-tbs5;{^u%2e?xKqNVN!K*1hdK>B|=skc}n2HOmE#tPwNd)U+=)NGGf|Tdf#Ws zCzedJ7nM2fb8=1xDsy+92*R@BnXqh{qoBh1&V?hQc`?qZqqW-$JLA6EA?IE@MeZhh z+|D^|B?Hk>%TQ)*FZOzq0FFnJrKcGQM8+maAu zyd?N>%qa`jjQ(uUAj*o^ zyR}tj2fLIrQiUJ$Kl~qE^PnFxR)VeNi!OtUT^VgR@mcl3IZCO4)~d@6-%*YB-m@?c zoPBJXbXI?lSAW|!EtWqF3N}|uOct=-xCUsIgQ9(+7-^-RF|Y)_v}uonJ~=pU?3tZS zvJ$-#F)NBFir9>Z*fKNYj%eba{0Q(5j8 zLrbG_r_nub)6~2FNFrY1x_VlpxGN8Q2~JR1(TNFnO|Uv<>i+e4UoP?e;&th6=99@n z))@DsTIb?2K-R`+S-$zzgHSjLW@K9R6z~4^R0lOE4CsQ73c9Jl3|6C-n-~k2+g<7a zz64L0EYi73G)pcM(uo(tzcPYwU&fbQ5l&Xej`^kQH^Uw>uo|J@?(24QxCYRU_^>!H zf_(pV9wt5mlTE<&|6q|gU8KZ37UXPmeQ}|eI7ni7EHqVzd`(y9X92r2V6?yO*43yZ z*-oTl+2(UwH-z}QDgS(452#f5a|RLPH|}D7IDD+Q5nIGHznChLpsA551Bs2PF8~E= z9i0J*HYkder<5bLN%2j*Z|kW*R(bu$AmOohdCN^?k;w3K^2!B(SZSDvWSIB&UOaEq zazt7T3-5mQ4EG_Qrh}SoC?3;OaJ~$Y&!J+$bMVPpWp?b=CN`6YmJau;%?@1 z2+`>$sh|kVk zGOWh+%rx_S{_|9#d;*j~FM`@)a?u$+SzxPhVp#^oaS&tI#--`fPc=NO^%Znlm|!^W zS3dl3!6{QGCutM})?+sfYK#$Bi6m-y>*N?)+{|K8}6GFeiTw*OXI zt~ps+0N(a2bAx*QG2SSXGLd*Ci-|0iX7!$-drtF+>Uim@M&@!e32Us|efD`3eeB5W z-_;BJiC@AdM>Dq(D5jbEAF&eK43=T1Nst=mY?N6-Yy@t&c@aH!Bl^E;0?=t!d3n@5 zvas+1fU~fJ7T>i~$0Wx2Yk}#g`H42gig8!BAfk3)z2U0<+UBy4Ye78KMt~85M6(nB zt3@Mev!ugQuX-Ev%|8A%z~C6W%)ksufEaOnZnUGUI9)&X*mbh_gs4Z6o9o_aJU zA4B+yb)Fcecqg-5j8G3rE6D;&)9)Co*K*urmUGv5!}6j5!=kt{zC-+Gpb9MX3eg$u zy>vUHMw)%lz*9kv@4R7(S9VIvU&K1c9 z$BzQU-pxw%F9H0B>G1{$J&%HZN;o1 zAsa~YiZGaL&f@tmYO~=TlLo!t52;w~Z%>Uk#>Bp^k$Q?h_bID-&X>4;Pwbb;NdvRz zGXGZDW(5DC*&k}|ZmJb!I(^)EY7W}C&N#2O$TLpZ%9RtMR!fw&UhTwte~2v~>7o4Q zE|civ!SnT|OwEnq=AB4y+e8p~n-S5!7{Hv2rEC!J|G5C0L5sw*r2p&U_=JWtYIdpg z7j?zm_l$&E5#6e>SF(*~;bs!Q9gN_sZ9lzjPyi_Uk|W=uIHGF!l3i<3RFLX5l75}7 zGZPjrryXI?#%ec|uePL{kSn;^>uG|(Tsp#hS zo`X1iIq28=X*0(L|cI*+5W+%yLG}bd8U=2LO2oh&1tn5$ilo-HS z6#FT_KQ}R5(e*taqud)9{#OC!*d^Yxb`7Nu7 zfxn@B1yiEPZ=YutNV3#oS!hR)`Ot>QJd03qMW!kJxY{&b6)j!@twZFL-o`7Q{cTg8 zDlz0<#gGq=JOz%qXPgTOPQh@bK80^yx{h({%KVF!#QCLLl|MVSYF2Ne zNSI&Vh_HHrI~x`Q#>QfcOyW4c59j8cRIYfx$u-+1Uk()T%(n@}U zdq)}!3b@X^#GOx0Ubaa1I?qc#Qupzxmr_-|mkS_o=JM=|FnAXh7GmE{=-!YhwCJo* zw!aDa`=TUDbwox> zt6OwOWKg1`cdeW>u4uswnHFpOU~~_H7ngnB_YfmLlBP0Prf8#zKKv}vY(hGm%7gP| zdjoGM&uyXqQ=m06+E6>xkVWT{lzh8M=GhXUoRL7#A7h0?pXoKvE<+zIpxr3SHd{j75Hk!0Kgr zc4BrG*22#0HFbV@1CH1uB)mnQ2{K?XW)ZQ~^qE0b1-5tYf@xK1;sH;CZ;ByO_3yb* zTK2L{ym(tRuHZ|fLqcY*Yr!k#TtE=y>jax5qIMg6;<=2x)K+I2$9|*)!s~(PRoUwI{{r<{ z$!i6v6$)wmIHANOQcptVdY_2iE!wO3p|zs9o(7U?sQvV3j)MiLL9I%TqGhTII9NaL z=lxZmc!EObZm7sfj8)rY>HDcEeDxyv>}}FZl|^GE)9yzDE=IpFWSG5oB#FI$JN*ja zVfqFJ0#$w4_&$J{b+SA0>fwIlnfq+&&a}~oq7@+k=FD#jg`Dh~eIT%AxU4u3N*TB4 zt)Liy_S=mlt$W`{Kc8>hY&<_&xHC*(gBEKSsWlOb{=IdHCMMf8f}XD!E=f`nojkug zd(Ot*KDVbfBE`43n_<{+TDtOor?lP57thVoK&uYJYJvP$q!%CK*wVpmZ|@u?sYL+> zHJIz#aAp$JC*#h&7@F-@z;VFk1obJ)hlmfWBGnPsSY3XyG1B^mp-nZHnuZiO#Lshb z9zT1{8$Yx`@PmQZ|A$ls;_DR}UbP`Tq1-SLw@Xx+ao=C=^XafK{^!N%(vOE4Dz^&I&bSgsGh*(?S*%)MO>?{{|y^pdD&9^$FZ*Rwwbg;-~K-=jDINuM}Mhu zdn)}xX6oz(kpC$QFbMg6|0eVubytLerR>uJLzpyC|5Yh`dAUxp71kA76cNWMDfeNvAr%{+ z?H-OXJ6@Y9dTFVVG2K?VVFJPd;!!ZcDGm~lew6t?0iVEdit~{QJzon>n4liHDHu}L*%Gt?PoHHc z@nQ&piH8aeaa45l@5(=&xM80w=Y$FQb|}iv!T0;(6-YEOuD83Up5*j^~ji(sSz?gV-qGKI9n2lKI@JQKYw)^`(P!MB=#@lDn zg{0jhUTkNdQLn6T0o*W~BJNzFq|{ z#QQGgj~$HqhOAHUTntgYm+8_5xrQ_vWdQ9pteC zlNdPu@OKqlxo*tGcLMxdGou+wLyTOoXtHl1qt}Uxh#L`~!s`7mEk_+sukXEPZeh_Z zDz72oioLe81fia0ut@C-n_7GrW*y_F?CT`kxR#-z9+vvW%3J?=lTqlPch2&StBUug z!ODPiRpA}EyO-H*pz`&8_Z7jfI-u9dmA-{@QL@Y9lj~I$l?imr7wL5UTZw5qI2ZO? zqd9GGIjh2y!mZ-@ekuMi7eNWC`G}rm&S)1A?!q9eo*4U;x~TOzURHlXts#P7V2Z+* ziifW@FF<{<0F@DZ+mI;P?pFRS105;&!7GHEOu((xmAxlleVg{~@$?h~Enh5n$d()^ zU=V5B7e1Itrveu;m=rQ1XfKNx(wuF4XR^n@^!G4+;>G2XCkTVQY-@-u?zi79Mfb-3 zh+HDN z2u`Dw^i$l*A%@7_dK7Vib^QaERXMiE4#m=x4 zMXUg>0r;pCcDB_KM}+J&GIP%RX*&A3vR~#w1dIf7^nNj;KGOs5?siRWvTB9m6*ysR zX3}6J9E=6zP!1Ryg(aC%pBR9=5gSDS#c$S|^!OCt3oZ~JlMQF0JXF)2eRT9pcbD>R(`yHfqTnOcHyYl>1=1P}Pnb&~3`c zbIvjtpZ>Dr_=(Z~=gdV>k&>&?@xpwT@qO!^-{Lf+t@lL-B4t5OO&=a4kqR#lR_q+& zqB47>!ZMMn?$xWE$=LD6EiP?9FY{YPQmZo_5xXhl&~3-8=&xXKfq=AB8_{g5(3>9n zI?+xkiBC(1T*BAuuYP!YXf&9^nlw^EoI--#s1l~MrPqmW&gqHLl@*=e zrxkwAq*ek_8O*i0B)(wt5`fn)Nh|cWtpe%P_4bPC&xvdMX0UicEGPvhLEg04xxcF! zrMw-#ca4(o!z+`lYx5UZd%wRQRqxY*S0KBZ{>o}7=`h+%Ri3&4vw%WqPt9Y>3|l!t z&Es%}#kyvkx@&@o>zg8s9Z?$4VasXy{kd>!WQ7-=XU`J*P%l9Xy!<0IrXEqjRSoEG z*N02dMCM&cJbU@gu4n(Qryp*dGsZ+nOg}RIF=E=IqF*iKUP)&#DrPdoLYIh`fU!PvSHWSFn?UUut^lT&gDFIPDFwQKoj8j!0ppecdpCK&WdaP6 zQGqjJnL1%I+x!72@WRfn;5(hy?B5K(pT}<1$ocmw%J*&adgex(t4^tHNLoWKIqg_n zoK{I^Vj#z}sQxBkcKwxY_yU8T8>so>H~W%X(8R}M`mplGz(u%41gR4}?9{EW&}h2b z3`Vl$L!~4NS1kjKfjuSMc69Swu~RUxOrfnI#|P@v_AuOg>luG=1ugr!VMR9QO`Xa7 zrV?P0jKFv-JUUF@;^wyCO)u+AWI^-PgT>*SoO4v;R@_#n#}dqw9X$@PH0eULGP@We6Zp&yC>tD-rq{nUm44P(sUX!{K2qj0%#s zGV#dkS45>=;LI3>`8hcOvZS0PZeHTUnB4fwFzzR%FRd!j3C+o8Wvy*C%WWI8;sAB& z$#tyiN9ZQ(WWVf#iMcCTgWKUyPu!+*Nt8n{P?YcYHr-v)AR#Fw-3`*IfHWfA zjWis;44`nfH|+M~E$ISCNj zdf7SmGm>CK3QTlyPri!>Ys2PaSdOt_m-y-I3G>4whT08)()Gtn|ECZ%rzHr+WSY?! z?3gdoc#qG?5TV^bj(#l3!#i;aDpcH;exCm}2boXNeKZzbcxWr3?OP0Gs29zY?zwW@=3DIBOSTA8#tQ)iGpova#t_DkWd-B(MGZTn*NS%_bv0SITK0GQ zKCG_fiG8oxgW&Hw6*gdPUUHeEH#`L@=Uql>kWcdv-bH+tIoI(6gE)nOJ)XH4!Sh;U z+sPu8#W(nUKlnHBpQlN^EfVPb-?~n5QW`~zHi;K8o7u5f9>aaJm*j_&j_c)<#EPj@ zb?F`20VbSmAATEU?1peR0qr`PPds1$uG=lCW&K@P!Zee4W}-_UU~MFXf2G}3mQxRN z=AVn*SA`zGBw77_NL>LAFv??H?edRj6t`S6Y7;+#ntN&$S$X9}sdRxHmZL|#!+h1X zv2xe6*Z?9HL*2meT;YLPYt1JHZi(kk33fd?*>5eX@5bq4nt|=bKcg>F7GNJI#_!*hCPKF1_N%kT_u0#ZO;)F$xeN84W0_!(sHIF(azg^^7)N{4Yqa`3(Nem zR$nQ=kC|mGQwkU~Og48y)1pc^yaO51?HZX*Ln*b zE%MX#I#4zt2L>w|n+Bxrhz*Ybue5^^mF7q=C7cR>6pHMk`Dc2cXgcFdN>y1~Vbdtl zMwI!*wN+&(zUxr_kSRwq8Kyh?S7fjIt;8|Az-3n|ss*8F(zVt&M$Uv?ry|174wb7l zM)A=^q*UbgFk$!q&$M(KA~A)n>*$X@L%`Q{yq_^>1h}6Aij^-xu zU+CNGR8434X30S&`8nzg+d6yLA5beiEUtF3NH0w_>4>z*I;P7nDO6i9l`zywp9j}w zTO_gDdQEq&FKDmLe}+w#5wf15E?9aEskv}B(ZBI&Vo2)oUU|FyN^&~OR`^du7|;?L8vY>UMClEu_*Nu?YmLbNe4HG z4F~6IxIo8KUNTX>aqu5Mth5}W=~mM#MLDGr z37_QBtCv;D!p%N4uYaA-1VvGHPYALNn|8)_nh-_7&@vTlCejb>>?V{%?NqV(^grg8 z<;!uoGKiH_6C!-Ni#)Xg8#z#!q#Z{QQqSgs+uwLxllP3RaP{KHbrvV{4JTAN*iLK{ z^{@|a<#5+X9c?w|Tz+!!=YMhw>|8nS&9(_@Rh0#@14pU%|gjgNwHg1PFX>U||+s1$PRt{#3B789Q*s_18Oc-3|+%__r+?}v!CMu)Fg zvn7dL%CYN{nu&=2M)EO*2%t_0+nEXJgB}uQygvyp?D-B;2k0whuVzp%C-xpjm8^{l z7P-0mtkaBV6a=OV<#tV8`-H*&NW+dFH7X1g;=zt56*E_~DPu{RB*#TGJ@6H@@_Lw` zDu@J%(+4S+A~XF^>9hXBZ&sJv6Jg)dVjh+hY5M&W?)ApGW9X|28+HeS(Tg4wpA?(k zro)O3kK7q0R?R|k)s+LiCQ^gYz*Gx$=<~~TOs;pOx)vF~r00e{v&fuVXlzt$@M54M z)%tbrc~iy)R*c7E_ynGF+s1}YlD$p$*Z`?|2q7JSm*w%_hs}>W zHXE}xTz!3OG|&HJHH5F4pFmUY1XrB7O9pRiJnqiXC>;MQ_pRKO*Y*K9;wRV8fgdsU zqEU{Tr|V|cFG3ppWt2XyO?M?E zu6W5rlx4mdcZrFr>-NCa#SyA6Ww|8$b8E%EU1G?H*<$Z`(R3Ms}{by`*2WVC*aGhvykyiboVyO?uSE~sa~Y=(90~?&oKP_*I{=nUqeb8RrlS<( z?q?h#E6+5)ymKEeeQx*%&7hU>(~fX0yM_Gd{F@(= z)pmzVjYCt{A}N=5BXL^d_w1Xnq7?nRj=_2s%Eoie zzq!D%d;Bk;>;Kl7e1|Ojmwv9rTv4-Ymul?z_qk34Ur!R|`>&iTf1AF>d#lQ2j5SAX zL_=0{lk$*nV1cou3C68&6|kuz8(F`8l7L?q7b|T)AwO5%_%(1QUezGCO`}EA@{3+9 z$?iH{kmc`Fh~@d*7<{8okt#}->vN4mMyuTOh=UDf`8p@Q0ze&~y*8-ERxh87Oq;)R zzS!l1sPkR1h?B=*aklvglY7(f54gDQZvN&v!8E;Gy$~|Zx}z1EC1oqnA9Zmf-yoXJ zT9%5_Y2=s7o@pl?hDXZ^DB5#a`NQNo1+bSdMblFzCW^1Fb_7YJQz9IUVgCM1qMXQL z=>lNQ)SA+p%0{l~Zu#U$?>2&+lHcvFI7B_A2mEwF3ySlyaF^V`;4q08(m_HsTq{v= z(d{jF`Gv$}wQsoMi9cV{-ltrDIsEcFVZ-H404laQ+r*6o_j)hj4I(=n6cLL=FMVKa z31^fibqseWV}$P;>5@><0do`r4jmOQoycIzmo?{!{fA(>vBXjA-+caFJLJ075200n zL--^=3QoH6OA;AQ{50an_X8$&{5Q%ZJQK&FiQ?~7C%u1-+{J|@>yMz8R9yze@B+*C zk0TCtqn`;YvIT;op4;czDsn|Rf}|Es=wo~y8eLUa-!KIx3kxMe-IXqy4aj%!dcX5j z;}_mZG|df4jhdw#pYlB!0sR{3b4q4-K#^mN#dA`@;QLuM&nL&F!&rF)AgH;%cBB9N z?vrLLD52LWn&?BjYCHed)jVxSs2yZtVfX~y&}C<36mpPe-kr*`WUPvxtb}^4Nifzh zX7}mhE~xbF{s?Qlt!nr(0riC+INbGZaRUg~_Iil!GGxLosps((vu@-0?(Z;O!G;)n zKaRB$$frmW<6K*@G~TP`j#%JlA>q@PA#abMjOC{LE{pUgiI?btNDn)yy)!EYi&myh zWr>=_mRNGw3~PT8zMG&TOPiW$CoecwG72s>j1onw=%=UxUC`d$tk8^4QnJzpOfXvw zc)}j{@CS#eB~ZqExCmQ9BuYe}DMv(zEz& zR<_GM_0Hk9*~6IdOL}T*8kYd?-+g!RkXbU0$-dEFo5HF9e=ehhEzRaTcRDX>I2s|r zdzyELl;*NyiCwR&3%KxM+(^JgreZ?r1tCMG6t9rR3P0*`r3-nB3lH8fA{49weSuYS zcU2cbC1}pBd;%q^^en^Zx_uiTaC!Zu3Gf+4N0Zd9#Pj@bpSyFAL|ip=n9;Oetqmcj zUWgR{P!Jf&D+&OeJMj`gnZGHF39 z9?u1M+ILte?WjL(+<(}h-EjzF-j=jE&s8v6q-b(XX}DlUs_=LY$-M>E+?);O25!0g zc5{KIt`R}1_zR=IOpQfL`YntR{1i1?ru8zaWnKl7B81?g%_Gj!&oMT^k$CTzRw`go zPjj*m3>P22Y7a*T=K_s9D!&Z8UaSS7E4a$~y-qd@lzMKkd}};C0Xh~OcQ-JpjdH-H z`_8>r@aoWa&5vmWA{U#6(XSvG3wLVR?4nYcYCilGx~zTi@tofJum$N9uH&ww9W(H6 zz{-KW{!M~#Q@!Vo%EGEi(5{q08l*QnMfd)K%?{_<1+~E^jYU z6^ZMkYsA>DzfIyQoSsh7T2Th1G5pRYzCBs_URRz25UZTuI>sv7fj(W9{1&DekX_XK zgy!%*;~So9_IP>Gc&XbSL>0edSCfPIW%+Sbd+O(Qxp&(wvS!$isjx_Up};{tR~|7Y zZhTuI*I7>Z(d|0#_)Wxibw1x%eTa>zhtk$1b$UM9Fu0ExLcvqrzshMV@GU`0kOGlV z>stjpo_2yYoxd9%7u>fDb#<&A$1j|I)WyZ`>@Dd6OKk>3)qTX3CYW$>BjHXTDt$9E zAZ2{YQZXcwN@3XpoReWc5@LXWMz>HNYxx+88`j-4FjdTA#4-B$s%p$e){P=61Q{-Q z;EzFf7}__LtWVKqq}soseTdJum+FsCFo|>6#>;P-z$e6sYqZyi6@YQI8lUsNZ83bK zvcT4x1PwREGc|34?>N!AQc=76>lXwS6NYXLoADIsOa*lIP7=nzr}?Pum|eDw0~^Gq z4ZLyL0Zw_u#K8E83XBTkJK8PhdaATAN1jI^4EhegGgatD(xc$5-J$%ud*;@z}C7D)9z#WhEXGC`%yLsWMCRTh8BfkwlWD^ANErN26b>qenCUd!JmHz!)E zRH4H)SK2gTvdKp+w`HTqIo-i^%B+*VP__dB>XbUBj~@Y~B*vD&jVjqH`Ddz6fdwP@ zYOyYZa9-9q3RUd$E zi!;iJ{;F+We#{IYSw9=FKd3JVvXbuq{nXeA36RkGohu^Ie!m(hga16|4ZVD+fe&L{ zue02RB@8F#eSZ!EOVJLhL?zl=s6?$}anm93ObEi2d-^I3L$>_yyP!Y|nF@4_M{nvt zw>Yz!SPZ0y^@FZHeIt#;RTN~MAPVg`HjKS zT<*Z?JDV|K!@qeFfn|y9@>v={uhGuH95LzgjbXLAx9|P;(Q5=+^MkK3rPQUD5$C-2 z>*!Z;iz9_Xu8ef3`vl-PKL*5P^vzy5M6@^EoB@4&BP1;OeJ ze28+|$W2la&zbTN11Xnx${<;EUtXFvsV6M?L3~Gg`p7oj$+@qn3Si!uHMRT{*%l{4 zpP}~kCLdo+0Ppq+7+is+>hbrVR*75Woe{v;g3&E(>?HWwWpD3nf)`*pSSnTgPD?1K zbDS-wK7Vq_$$TccKOuRp4d07X{hWWb^y2^UzS@CsvhJXu@p(iX5c~zg5e+){7=z$a z@7WjnKNZ#eS=#d+x_-Q$=lQ!T?a*!@{Eo@PGSJ$-wR%Mm@$B4wLjpf&ZPCH!;UYj# zxVg~Hdaa`B>jmGtGAb%q@tGmTx6UpiCt@WyHlkcKtvrM{F($^tQRKJx9mlQX;S_)7 z-Gc&TqW(lM0{NfcDghVNXTtbc|50-bmWJwO_vvuU50i)(vl8jsm1!ErtB>>EM5l=} z?=KzR60g5m7R-eT#&9jwuEU-Ny5%917C)(kRcBAzwP4FTrt`74k|dW;UmmAF+@ETa z@3l5p;vG^PcD(-O)c5SPX5kQGn>-G_5b2tmy=)ejeou1b`JfL>AeCGo6HEsQ4V>#} z%_g@u2q&<&p`k^cGC|UI&l0iRQs{COP~qan^#PiE6}J;87! z63KS~nE{#PVSQS5Mz#HoMD!$jlLbcyd+7qgaxn*awq^A^`o|JUOnd z7$PDFnGocpCMmlOc4ot2VwES;ydu00WXnx*`U_nC@jqELzeD8OHXe>gzDu%)X$`w9(-lR_E}6A6lT zC?hP8ugGKvCqMDtl{d|jj54!6BQu4t6WHCcQJl>7gBJ}cqzkhsM>TewHqR}UtkKko&rH4h*NgeModPNsO*?Lx*y>Z z%oOA^K-9G+qY&FjVziKNL(Z!j>a@|hb#p_aI{Vw#-e{rUB`oCZd&4ww18blEm(9(* zPy#(0Dl&W2+vTQ_WRL+qfLAlVPIY(p6w;c^T&!Ndaz6X^8oBPQ?y@}x_rVOJ6uUnA zB74dzI8Kb4Le0&Svm^P6VS%n^e5tNiL}nS8OWpZTV1 z31+=yq52|y)zwqHU$6X81;c&B`g|LE{lxp6ULI-w!myXC!#@~<9aAN0l)#Dzgkd$h zEkDae6yH{%%;>S@VthL8BOrw2=mG|FF9nkjYqQ3wOo^I&BVJQ%RU}F4{V=o?7izHh zn(wJ)@|^a}z$O=)v2OH^l0gCE5?a})Q8lt$s~tkh;rm026tXBwZqXHj5{8_WfVU-?Oi0Jb z{MJTSw-B9_DPZ_kdA3hfU_^@+4=sSC1-~y;rzJDvIcXc`jPH$Z0g+l^s#QH%!@Q=A zO7J_s_DWT%*tTkDULIHOBzM+$L92K33UIo>s;oths3tc?hr~rCK+{((Q)wQ*L$+QAyuB`D|J@#5d4tSzY`3mmZ`5@cVi=9or^_d+? zZ_WMza#ZFTW)DYat)6AlqM0URc&rx10PR-)Q`#(f4KBeNaj~*F5mv3Sbvx{;3`E?Z zC|k5t_RH%Z_>)e~T&&o-SR*#~*m)W{eEXxs)lT9&eS`6f#>P_VIn16K0Q;d{a^q7& zM=)}p2YMO8RFEg5ds$EQ=6k*3kbtFS$r;v`UvQu>&mfN8cgR89V(yxf6o^*X?)iDj z>aBuynk2{{Mv-}gN-HQbng&k~(H}~ga_Lr{+yh_ROQDSLuh<*y7fsBDor2zx-Oe84Kw$*w5VFfO5ICChz#1SuXz7Q-e z+dENO5oqMVpDX>-1*gZ7w$oMY0amS+$)l-K_m||f@HWjp(D3||E~C4KK|<)SW09*h zjh7_0b=L=?e-4Ix(nS_RmvRWLJ0GdLs%glkL|3_v@bP7)GqncoeV+cQ7pvo^RIUdL zk07eP-@_j&PyA7`Jo&UI?`f-3T69wPyfZywW3vAMUBK^=RzX8y{_IbqFtpLL!A(u* zsz#p4Hr*kdHBPrRinxCZ#X%Fe*>>Z!d%J%r#KFl4jG=3G+BmyD{+MDJ`S9>?VDFUq z2IUyO^R&{5EwPCs@&Yz81-jTE3}dCHK*qr7^5Dkne}h!Z&7Xjf^SDojJt3ryHW$!g z#j4Bge3K+)A&aAM(qxglxLIZ6hY1glocQ}SUz11Y1Xs#;4rTTQ3Pa= z-+C!1<+4WCkLp*)a1|J3(hq+&mBPWzp>D`!ICVHr6{!fIkB`2%dDk}SJ=Lm^_Nyi+ zytQ7jX?9qXn2x5jUHH#Rjk$M~B$)Q|6pzo>0;}um+gs1@1HyuPx}6Os#X8Q9cSdYg z+k8?uQrR&lS0HAD#PQb_Rg!1oJ?{)O4nwMs<)xx{#Ly;AiFI z<&sPLoH{l}Hn)}0J7H~vjLGKGCb8?UouZ6BZcVp!JNbJJF)#8gs1$xb{W>V&Riw%W z?`gv=enacHL7ZfXJxq_x2*I1s|4c!oSBGeo=)EKg)yH~`dui8OO_Fb_Nigc&XwaM1(nmT;o*a88}jWuFE^oxWp9dv=~92v$7A&_}!1G1l=~R ztn2ay5(4Xl(_0L!GMwD?O?-MevBiw$QObWKdAGCqqMWU?$HVd^< z8up8MEZ*Y{-&R6ZB2-=B7$vBf!??VowA7bpJX>2cs>EF9#Rlne4OBQsYYqOHXvmea z@jGZ&0w_MXBKL6vWELt6c`Hrf+&H?rc|S)Kze$K7^ZHoKZZM~o1?{{VYI71|sWhLl zm~_23A1UqOcdnht7a*A;m(w@rH`(4kBBzn?AK072{*d){a4x?gU-$(%7s8B;WL6g`$rezm+YD6)v%rViLiiNv$~wEizAGz zji%e@6OxA~!b%V3MkcRe2}PZ@sPYC6L#3$Crzxsb#SJP02LGHuGO?xpZ{C-Ij0EI@ za5qVPTQVA?8pNZ=ZQ77oMQsMi`lY1{2mZctx0xyTN3a_H0C-Fn46d3CdNJP|vf4X25(GQbhrwd*|EDB^{ck|V*GG27+t zXZTi87Rf&ykqJEOsUoKnZJ}`n+dT7Ck$8Bhj?q_}5yF`hEqX}qDivP$Fp3As$)XU} zWw{*{ITUzKKeZWD)f!Z35FwL9BU4jTJ9~MB*O+u|!!`m3*Vd?jS4@3TCBO2tW>6vR z+;xTaMG*ekJrZ(?aTU{sB4WaO&!9Wu4yJG`+EX zy{hI#N6tEfr{FJL;dLFQ&_)FI#O~0ekH~y2TI7-%B^ov7c{Exa;gCeZTci*es^j3R zus~pt3O+tX0C^>ooiYYeNOLr(o55e=`(y!6al`mi+@wwFgWUSX!ySDtZQL@yp^`j`wBn-R? zas^9}9iIN-BPg1Z~#XfIR zIg5o*xafR?x5O0@cW3eBb$XkD&yc{gv$LRw zHif@g*&EF_gX%UJZi8u<7%C5gW{*a~5=GoHEMh-{Rs3C^pGfz*NYPdyW#Mzq)wnkm z2bk7-+AM7etxGiVFV$sVGB_82)L>_S$I5Wc@3*TP`T+t8MhCL*tD}cBWOlgXjwn4F zY&~M*xW+J@A-GM%1Q4A$ABa#5jt$f5E!=Usezy%E1OUxw{0!0}2NF>ju;Ay9E;cqc zYTi$)jPd=c)*$pK(MdV&ag)}GLj!gMc*;&h^C_8j{#994NtY{hBq)k|m-bn*7Awj( zh*lN?&maNXI^lo?T*BxSPY#s&S^Q}XQl^b$bqeE!slohXOeYdE26e`DZdkI9OQX!5 z#c&6TB<-F*Wr}>%4FfzZY|_8>QE*7!Wg`E$_5D|KC4K*i)wt3dpx~&%{hvF~R{NUy z`7C8pPBUf*jm}?)1&;PPt-?RPJitx!e|{h_PNtM{@vudx7)~wyd;{-XnUl^St0WQ$ z<3+4^8L~p(m$0C>^O*p58-QO`Vl@NoMfJjGrb}wvRUl7E@A57;e2}w5QIWcEDp9!F zh)Rb{sLvAJeph~AV^3EegIt!~7ZYVP06SBZvL#SQ!Xj^qU_|)cveN06k>g)N`_1t~ zl>;751R5OT2TQ4ds!r3JIM~fmD^__>Bt{=%DVRT=N${RS>_q zkcs+HjChBBJnR5jT9iDPtX(qRKH5ig6c6a#-^Q4;kDMUSSkJE~ktcR;J+n2CBQR0l zvL)XCJ<@-ysySjqXBMfokR$p*3HgX5$jv#bcpnvRCtc{4yng@)=DZH!z?ZS#kb>tj z!nN~-!;sULIVO-qwKEcQM6&#~0mk_Jizx`xTQ`QH?8x3GIDaARkr-{A=~1*ksFD8* z@(#my$uonqRi7wPSc%I4L|JSwLfLYFaq==O%4h-UP_?Sjl>fk%N2Fx$o+fYBN4!Z!({&5 zZK`1P4+BaYQg_P903G=pxGbH=D3%CWF-5Y{t-0s2J?f9QpCd}c2!OoLBo28oSRUQVtbVi`OBhy^WZt#uoKVdJ=e&kvC@wvneB$dxSO;V7+o|a zluSYpA)#n*VcYHvJ2_2L@!XxhaNM$=7(fq@4VWB!P$Irw^Fj(RL@cZw*rebc8XlE z*6|eUs{n}h4VxYOTAv>38iio-l&2UqP3{!Gh^VOe*7+9t{LR5Kbv#TxV~&wJ*YjDR zHRuER1UZ&R=#z3d@644}D_maw<}m>wx}UfInU&Rk1MnLQVEV@0!qL1KE<<4lt&Y44 zMcq!oVFh#}GEYhgLsaKF8&sctSQEIL?MK$*X(p{{UPfVjmQ1-KrD}+yjq_7-!68cr zKs{a$tUEM#Ki6gRWLD)DWbG*7{`;}85yyYSGPGm%uj%12>3hzbPRX+iTBKUZv$zE9 zhYO&C)-y`n#f`r48|gbC9(Xto1EgNUD zTrBtEiKixakG6Q}17pE_SoV}JNJWh}tRcSK;(anrA=LYvInf*@Qq1ogG}ZnF`- zQ})6JKvZeYpS5*yL7>F4x*<{E@KsbyEZ>1bFe5YwtDCS%h**9C+=ovkGr_o%F0EOn zX}T3J7#!C!nqWm?Q~l!sTck5@3QgA|KN^92xs<;N$5L$296Zp!$H&20Q@3PTki(hp zj=Yn?viez{?K*<6v+8DP+tcjhrEg@58qFz=V<0YEyiRY6uQ}^@8dbOAkP7pP{Y;>l9u0b^W&-89k^5o=6vi2Y=9vV_<0s&>Yc^W;V&AU$& zPjLhKN)Lt$#0?w;@Cr!I)yA0%>DcfhpBr2d*-C$s#!mmR1b_7XyQ;CD>(dlrxQ|xs z_x83t;>2*}wzD+O;s^$|>dB4de@?VgcC0EVp~QTXVH+>H6TsoRfQ|f)okY3vUpZ#H zeSc5>@#Duu$7a2ng++UQ;IE6?9w@po=rE_`4v#4)Hz#NN7?6;(t)0^L<}7oOnTEAPC?;Zseb`>K*5KMBe!YH`z?_tCHqLurExpG6#8Z zi+?=g8h@7yh>jzAWoW%c1ih$>QYJ6*8UgWS%8wAV4R`;4zGD+{{lasy&PQfKe(z?g zuI}^5jTmjvJBK0U=JRXo&g6Tn5@&m{U+-K8f84-xE#fmwZ0)>tdUuDye8z*lzV9h= zXR5u&=VbTu*P9JlCAdp_$wNEV4EG~)@3@*xuy-|8fa}+WsxdEVKTKoRZ*U}N#&{(K zYcoS{t6NkH>%T+cp;s7(k_`jnEyQqR(+DWfG>WNNX}8(9hf=U_Z@R{M<#Wjk(IHk7ewsGFPd1cU)!k8(R zB6YgkQlBuUj{YKinb)!sfplOvaw`>@&PneavLuvVr4IV~rr74$C-4jgS5UxnA_Fn} zYoS!EY&-I&R%PXxvNuD7Fv3uM((cGva8O9t1Nq{43?O{?t?C8D!Lv_x@8k(-RvuTN z5TsJFrYQN;FKxa&<^~RSJs)?O)t@tP%`NSf&kvEwOyBJiaYi9n>JM1^RRdDOO<;Av z3n0)q2at-tu&=YOkwns5G?ui?X@fC%8s;3XNp zJYDavEW-R5e!;8bAiA%y>e=NHb_SOBHrrx#DXAs_cqqI9`OFT0_j&sV{%N?F4 zVZ@{rE*vm^`5;HtUiQq9&(2mRUFapbL7|69WEp15-{;%Wzqd!+w4ywg&bC+}>x6&b zZ)I^-R3nW~z>505$}66Q_^KbnnY=THL$qA!Eo=L7+Wzr5CsE}*oDz|els;x5k+0o^ z3ZLBnaRD|rr#?kD2^{!_PLMbFhp%7N&ga{GJ#Y?aTVH^0`g>Q5iEV|&<%)H0*H~@K zj4fzomVF*&tt3Y^53%6H#UVyRazfz*?1iBSUi z8fZfO=q$Y1y{9!wt6x&+dO!aI!%*=dG4!FRWZ5OEdjgrf=p@&GssHQf;`!>=JHAP) z{~3B5_K0?9z{LB?6yb=A?L&m&rT3iG>$H!5GsPrCon7S+Ru8srGEpr6bGA#Q_j8-> zI7IS|Vn*Rof~laO3s}#T=`AZPS91?2RW@`4qCjGPfUWKCPg10k33|W=eWL!RncHbM z$?~kpZZ1)9kPUnvP?H2~JVpRX z*x;Z7fW2;QZN2`2yqWl9@L*u9Jwb|d`j@4G;P{$+LWp;qTD2|y^Mzw`pFKY!7v9%~ z@yCw-fq~70!l&uSX;^Wz4Rn@(UIG{5n7j5#QpIEq*!~0`hM=pTpYxW>q#AfMCexWm z$YL%r3}5}J-!0Hqk_qEo4)D=vXU5uX(ApAFe*(xWAnjbqcYcC9^kI9)VR+p^|9v8|ImUXK{iS!*T9*--&9hd>gQ_Z z&!95|kSZ#W?}RfABBu`*p8&}U@X8|>ss3={GUp%yMrm61GIa8{+sZqnd9D|G9w&(} zGC9i|DNuTtzFlnf@f&SbNY3lQ5EQVON+39QH|0sKNz1og`x*1u|41QFZL^o9mya>f z?Loq8#b(77o^Y@!6*FlwcTeak;J@T5gv-+2<;yFLVEAiHC zC~a#vUS3|@*H`xYvma(X2B3rG$0^Idp;hH~%ui_pU4SYnK+}w8w5RSw82M@-uRcdm z_h%4?vQ9nnmuTYs3hbkP3`@RH4pu?B2l$x>o^zKn_g4|C2@67}Dm{c1?hed*+N!uv z7L5T;FMhngBfUaw>?GzL;+UFy`7N3-g< zNX-R^=z~eZjeaIAR0G9HETpY!T2HE*v_Abj|knVA1*w-v68ia|vbJqm;bb&95sKSj1md8r!0KZ(rZ2a)na5 zf?M%^YeK*?QfYrS#!$Ps@~5FX;Jryw!iCE$iL7xq0Z&4jwxF`rCxbcopoHyQ^sC2_ z#43=ivfV2mMu?fO^gXsi{m-9>^c;K$Zk)F71ZZb>go)p0Jveg35U0$b4yqkHhu;0+ zXW;^I3R2& zi$vJs7OK+^GA$HZb_G)w%b^4<*?$L67vPgX83&j}8QMNySC9;o@g&ua<|v=Xli@r#K5A5eM*1WeQOoR(CA_=xn0UyWZTcnye*!0nX;mi2&Wtn$uh3pz(4kF1 zmq0?Z>@(|r zjGHfQpn_C^QlGg-$fpWvmJk_;E;%VZ9-6U4%cU5$YtcjYWIuC8+`wz!^=5&so(SKH2ydy+7zbYs~T#Rn&oTpIG#})ug zjy+mtJ8Yd0fxsU8v6{A4#P@jvBN?1I3V6M+%7YVSeEqmUo-qC6L#y8=6`WJG~%-#GG90I1F% z52|D2$uISbX@ITG+45;2mAVN?a|D^TOc=Sl5*b)D8f@L)`=;2o+K{JM;%m?2EGe?n6^pr;M z+lJLmF9t{Jp5la_$_$5%tA zuVoHNcKjSnYu(ffV=NxnqBJg-$%rh2f3a)mGLHO`)bvKK#qfwL$5uidiOsh6QxRQA zWB_c1-*v*wR5U=Fi%@9OZLiRpLVE?c!~kLfSr+GXSrz_b5ofYU=P=D7dmwKHmciSc*UjrMQnnO}c!dq7RyNH5z;*20w2%-EkL)DzxW@ zvh?OOpD)&fn$9om>$`9#&r92Ho(T~2XuZvb#PEXsK69wQJD9b=iHh!o$;!_1YRdJ} z1T~CXIC!5Rf+T72R9;&N7AJeEq0MAeq>vXc!ggzDK0d7H+4%j`jbkAQ>k2$XVPy(T zHE}+BN`V(dUVi~!w@fSIgN61uxjq!}5zBMxrh@`#g zZJ_2KL6+cbH%%554D%6;+LaTa&0Gicd;yf-kb^sSGQTly6msdKBJp%~h8GFBY8@;7 zK5x)xi>bGP!W<6xA0WE{(&BBP+ykg!(NX)q*ms;tt4%h(TF@m_biv6MB(epSg7B?C zbrK$(rJH3RYB=(u2$qG2bi;i42W=Y%%)!#SlUtzghi?rm%wodmpR>_E6z8Re7IVvk z6>qeT!(mqx0tsD)@Ri{nWvKxwb--E`14N4ZR_NEOlFP=Rs^G>PxcT5(Dt`Qk)!MFt zKg<;f8jMkAkF0F!NOp3vjnRCusVKZeAd2{78>J2!4^wockn}Kjj-L8F=WAkQtVRbB zrPATRtcl6b9CUy+VFm#EgWVG8>4aLuF6eh09KQ~VUs^)&lCE<87IQ})IUHQ+xjtmv z$0hgFQJQbbY3i(huaWUoSK7aCdfi~7HxPQibI*bF{mXq8+F_r?-XH>8DP#)VNj1^v z#0Hx#>e}m!u0_^6juQvMc2sj*y65BzI~qKI%h2x9#RP3h4P>wUhqn!)vIt!iu+o-8 zN9oJdPO@HroIRvD!i~w-Pjucu!Sy>=-%w2X7{_i*sZxA;>x({E%Xvc_V~@W9q?aRlih5H8^Av z#jkc;a?z<0xlcKK9GPiD?>!R4M6X%iE_^4J$6k@|>7aoCjE?_@0RSciBrF5wbrDBz zBsMOj;N4XGgRg?hrzNrbO~-{GCt^0^8c;Q3Epr#~m89{`&PHE#DYE`eV(x^V+Os5XyE__nD zis~uC9T$X`RswhFW>MdEq4C!~_eQ7hjbKna@B{53|F7#6|?_HEB{8n0L{sN*;ZpP5Ga8h7yupHt6P3%h!6+$ zU5bP3<~?uiejH&-h=~Co*?NF|`s=CAZ6T#e^!if_uF6)_PRf)RLlCzsD8~00z|ADQ zoc~sZoqR3(DX%+Ot5;oXSgkn;VUEJ+xW4wHf-B}dxJQ3<)EN^F%irbVTjJ(B!`tDx zr?~DMsc_s9-8xphJ08*`(&>~!w^zZn_^N037_jJ>j~763;IP-8^pP#a68_^yE`xjy zzk5i*73=2^t-r|PA8^!a{{-{xodH3n1`~XTwzjhyzB#FwIXLC^ioblPLS3l zWaXx9qA|6nLsQg~^5`?NBH_WVEoeoxzP|dkXC?d}RRj}JOi=J#MD0>kkUG*mZ`r-* z9vNrW433n{P3ZStj}Rj+5>WAe$tSv8$bExWKF`Tj1hnWpQ!w;c!suiMKp2&Gnn|Zt zannMmfjQQ~8`dBLPgVktsKs4~4eR&}{JDMA$JRQxf)wcuiWq6frRPU+lrZ`YPAswk&D7^-HjbA(!XXO{poGWz% zZot32KcUM2}p%upzxd=cstvl57z4&7VL% z5;p0+S=RGRiGwB3wLiGi$qZn*&0(vQaS{&)`m%0ShWn|j{D(EbaREoMGn5!Y2?~1D z6t#*`8*QI@aQ{@k5wxG6JsHE24pn2_Xg87ZZm~j z(@q3jNu~9VfT6_h!8A+dTNS*{!J&KDH^_v#vD?f40>@c6l6vEB8uHKHWEReWf$^PC z1>B{dKjl}(#L#BYszSRY^nG3fnRB3sp-RI$azvjirrZWX^w}l{mHZLA3O9=gHu{pY zWsq4Z$WN#*Y8{g1#`ykJfMo`*#Bi5GAn48UniZW_pE+F7Gg6B=?+Ie@_mnO;oa$FO zA(_iPcCGt=dJ8*))Zs@9zkz2{lbu%4vr15R{K?X1H$HkkJ?WELXcCDh>>S-=0CS^y z(m7530V8*Q;z!yND7(it#lOY6IDA-eAbxA*tU+L_L*iD^g z?3$aKTiV)W7Cca+*aE6!56zy`dp&rH5pth~v-cHy+s>GM(JXzZ$@;#Fbg^aw z&!E`XFJdzx_SoW^PgJs&h1jeQ@82+v>PRC-U z(N-BXd51R0IlgTZ_q^Utk)2Kjc#^h$o%;|Ife_fF$pb>tge0)0sC$Z>a9~l`$FI|=|F6GtD6CDZ^b$+p|-x@S= z6-}4~SEd@bG_;@nd%V3%Y@*v`;lH3oYA*Id=?Fc5w_f#i0A=lSY-*K|0}B|3ESn85(l6KZ+kv7fJLZ(cxtm z`S3=bxUIxb7`0XuWB1X1{0be>4kO9*PdT`l_=h^8&mSMo5ITZQf}l5(moJfiqDL+f z+G(bjzLeznIY+Avbk-=;r&s)K7*~s6UAj0d57hQe?uaWSakyR{=2V0raFZQup_i!) z-+KQfio93zd-a(URVlnqiTN$HdDJ9DNPl&JDYuDh)a$F%nb*h23v~^Se;P#kPtO}X z-1mf?0a=y5F(;zPDmwSo*B8HBn}rwzf%^L9pI_X4raw~$Pt9ACY@ZTKkzIX;>uh?Y zIACV`FmQRTY?B!)PdUlI@B&d1WTt=>m}mifeVz9Iua3_}goKv%_N=pAln}nlYSIJ6lCV{ZFG7ah0iZWsaea!X=?m@*xXN z0ctyFAF%1Viluq@BEGFACpOTTzT;jw04u9)Jog9r=@CLzL?z< z8*eOUM`#xs)m>OwmZWPSmH51VvGKYKS$U}2DYkF;I&wa#Ktd59u!`9o)OQUpQL|A< z(Zr9O#;hol7O?;aIs8*Q`8#D*4PVApR*&#$6I0HMM{(83ZFvak2-J0-*P8-!3v0uq zOUe~VwU*2mL1oTc4O~vekT++ZTDeUAI60ch6tgRHrf;p>u?zcJTna7RVomrztt|C3 zcQ%UQ!owxmYb+bH$C+r_WA2ychShGb-y3tK9pdpf-WdqC#R}zj>?!Oa0ijcep!7lq z(L$tZ1>WLuM}qWFb^)mx;$S1gugmBdltUE>5=?0kHf@VNSFILWfz@IjwYOw}?$#}8 z9!KA72e24{nwr(~jL+^fe8^+nm^1uOf$vM*$hb?+i5I9K6@E$%;21bRqB5i*d&1E7 z_GQlqg0_fRsAA6{B1szCY`BDCv}Ck4@Tz!aQK4p^zo&gla6(UuorbdnIr`<^lQL#1 z>8E3yIRRW8q~Q&Os($p+J?g*yBg79G_{*K`ZxwpPB^mGEmW`VuZWCWET#Agg-8kQz z3vJLlD?+_q-Qc<7Uy}__#HcF6l!=K7E8lz=*JO*+EaS~DB>#`9iuAhS1x?7 z9^_%dlSt1rswdIlo<{da9SSCZqpHeHACtFA_i1wa9pgbcJz>c3$b>ozCacs#J8RvxM1>A;W}2PM4{7Joy2V8S)tQ;exLq1;z6IdW3gqm zsh3`Q#~#@=p_esL=;2R%gqk6hS-;~3rxzOJjT_d~)}CA3e-vDe*e_>CGVZ?Z(r>V& zi+_Fdmw$~i!q}>>hO@3@j{nDz3f{KcHHUQLed0CmTAsHZ#Gjzu*Eu{3ABlKSY3Yq3 zdE!qj{h2R-S`)l$SHzm5`(;kDRd#wPH8jN}yg=}cyL8&tOxOq)-W}MwHwdr0=V6@SZ`<>f(v+vT!A7s0Wewv5-G;-SazFrxz{i_B zi~zy|u=^j1$kPB0&{^<<#z}uY1}a8Tuqy!hyX? zh7~Vj?HH8b%4sfme0_2$EGoC0r4^?RkT^g4FBYmHqQ9$3Np!*-PuUqOlpd zrQ0&d$H#!`FP8l!dnb-00F&%_%E9r>89ysM4{Pz{_GiM|fLGj-6_&ryD!-h}W-PER z29AyuF_KcnU6XuTx|Da;mIRys@C)6RXZv^lCNDT7R8-B z#SYP^JVTwGo%}f40d14hzgw?GnJ%}_`)3QpbaR%H%UE_geHzlqbGPFKnKpi8dc!QO za5ZI6aKM4yMxP&UmY4d0wUqM>_o0$}*U>ZYfW_W1E2XMq{pkO+0B(1Am=h=0>ab{c zmG-K8T*&3AIRznsu=V@j)?DI%d7+q%DUwdEO@u$;uRLiNjXI27y?Mse>)u|G{mim* z5ulx28jnA}{T&;XM1LH(i!zjA6N&{O$t9s4CJxUF`^WK%#X92RA)FyGN)rsp@;u!J zZHv-JzD0f(vq$AXvg#}35@Voc{7fOQC?=$a+afu4{Q4yGgjcR0AD0+YHJM)P9(O3X zS-5u5*vj3_t<$rOX3*H4-C8{ddxdMm>SEhKUX-4IiI2ey6Una&aJL~`xdLw_zo?9} z*^o@gYV_qbX|WJL#0L8Y-$`<-**8ZqXG%SC$2Fzfl?4qhTsFX7rM_Shg;nsZW|E^j z9aJ5Je*W`@A3<`yeSp^ zf%mw8{1?B`Npfq(%5YBhnHPo>7k*zFcDK^`;Pw6AtDe2(6Zm19sQo?;5{t`}OTqzV`*rJzTSCE@|+s#CBtcC;1G1K`8FAIM4NfXalhIJcj@im&gvtuNxlMSYT?NCSJF@2@5 z>$Xs$rSPR?INmDz>8rOj)R>0tZIN;=S7}?1@^n}8appG!_g6?GQRd!Q0PoaWT*b$2 z{_47HfO??Wn9SivLVK#>EnRvN3oZprPdpb6t50c-^}-!IJNyTgPQUCsQ&7{ss2;7h#Qf(I0302 ztefL4Zl&`#4CfgDnL?6a+jX!8;|Noe8Rnw3rkvn|K=N%)_gq%)E`t85tJXE#pmksL z$?gMmWJ5J)H~2hS=!u{61w(G#av#tguK;Waii6r?J3xA0)qPZ9^*tjhG$7?l{y3UR z!dep@V$2Y+NO2>~8<9WvYy6AaO6Vsm2iq)G?zw7e>2^WhgFJJbJ4#NGR6nCk^smaN8q>(~K7Z zS}a~5PNl0swAI)Rl&r}PU~VHttLH6t4t&x#*CLbr;^^pQZc*N2`fkzz(^u~bKWhEy zMWo!2_vLIW+Jy~>^5Khm|ID!~U$ylpR1>;cFj>Sv=8HPIyMauSo(y$r;uUcfzq9Qt z^0{948h&xr{f1_eEh~V~^n4l#? z(sri}(c-!?n(IcSi)ZnB)S~fqL#F&LCrNRYlh4@$Z*({ZQ@(+Ned@bDOt>R8{IbuN zZcX_CfSF<-xw)$Hi$Y_kKoGQ1A}%WJdFJ>JzKDu-)OJ-0J)-Paupp{(%n{#c9^^l| zOc3?qOB`ntHm$OE4=8hYNe*1A9FiJZ{C1suBy1sgw<9DEMCY_iF;NCmxZNEQf%^Ot4RkY2rd>CH|k{foRsv-8~f4@L;2Kx5olALTo2KK0a9bS=fyG z7W~MPaZuouiMOI|e}g3(cd5fJzkgH(nJspPmbH3m0A5AxC44#{lH7YRsy#KwiSCu8 zt_F-R(E_&^8{44B(9keNVv&Nq9*<%S!nL7w9)VxN{aSB>0NzeTL9Rt&_@SO!T{A_- z5V2JCGO&7x=OoRky!(ozz{_}kS*0iNmM$A^T4*o>)sffLg^}y);G$d15?hU>?+TpI zjr_-lXgTUeR*rLu`Q*KQUegpM0j~QuTg5qMo@{Ru|9AFB-SRD#a>M%fG1SE4)ljp% zL`!@7>weuUTCtxevMV*<7-*gTsN!Eika7vWn^6tU9$(~`!2cM(I+IWvSf3IDsioVP zoRJt!xR!KTRG1dGuv)a!Camt>aEU}aL7YXOopJ*F*kwv4#bnc2ZRsa6KSnRpYgAun z<=W^2gRAl<$_ZR#5@90cS(obh(l!)F*-~+fr$YR!$vYW zHJ{w{=TNc0qF^{AvmG4x!a^_-Wehe*OqL;;zz+PK|G_!H#0zpr)(DI2pV_sb7zSl9 z-_$CTV1uEI)xYS8=2Xie9}c2~1U;O1Dyib>6?0YztO2DE!Vfurg=8l z9j^SoM!VLF;&(u24gP(>LL7=>764xPZTe?^p`iW*J9H@aU6i~2!?hrCku0bX`_{!e zeNBI&)PeRcBrVV(NPC}zVyD4jXx5=D>!eYhsFur1W=hm-ag|{y+vY0sR9%_=c+vh| zT#h;~ds`g>-_lP{-z_j+OS5Pz&^P!j9qB>I|N6Y_h!y01F6VrKH-l37Kg$9*`H7;lyKD%8mFQhVGlRUQwz=OG5rG>3WcZ%@(xjXGHqL~fe&l~;BG@wEb_fx@yFdZY z0KdjV3xx+~tC2{Waf8mk2LUF}((#}Uwv`A;jwc^NAo0idZ_$E#Uhd^Pg!GFPKWD9P z1~svgE#k8**(UFE&IRt~m;zs0s+(Yy5UTHx;N)<{*c&1w(~-3-HZmc_&uxuU&6bv` z*b&x46NyW~E+zPrPHR z+*bb>jNSq(={w{#6fm28nG*5ZXI+j8T`+ID&%A9eHy8J#8vDX}HI2(;`DQEnZ{mUZ zZLjq^62L6TaIEn$_E5c#J9M*$7?F#ny(}S{pWF22RsC@&6IJfsnBfo*N2&{c4+na9 znUii0*Nuio_*U7I%j=5^KKcND!>(Y8ADD3_uJ)DB2!sO7h5f5ikLffXm(cVYyu+C= z8}-m@ijZnwr)*=oT*(SQ{f(K)4=qqtli(ydF&#V*%oz_7$n&ti|5lfyD4qaf5V@42=b_lp!O1I(ZUuki!^$DMaJj@b1hda4s!6+hxsqcu$Y z8w+n=niplS|G}K=E2mMOKZv6L(&8q_OIBi72kCO!7#3{P${TZJ5 zJ-*Q?_9#zS!@JCd^s>i8DD;3MKh)qJ#D-D;Zit7FvoT);ZDr$peU8+2PaiYaQLZ zan7h$I>X%Wr~=Yu)689qgQzC|c}+X5K;)`%bK};WQKEB(`1y=Iatzldx=vnbDHVw^ zYCl0?qZg+PdXJ%R98cJcJv4Rxiy%8A!{`aUkK!j2Gvm=uL_ado$!v&G{|d)&mH@d8!JdK*{-s zL0QdaG%ue@AA9yIMW>od6<=*hsno+aJ}}wt-jZRMyK89tsveev?4MspcZo1A z=gKUqr}SslUfysyD~>H5J0uJxx!M{x&Z`|z7Idatm@V?PP97{c)G;%A1ty70NwGib zBqW4r>Lca_?)5MjOHG_|x_F8=|7hc&g(G__QW5m|ulBJ(CH`$dPv}qfmJ5%rGLZQlocoHdT)e_3#ejuRiK`!tT?|@| zj$N>cJm}~zY7($J6{e7&w@kiu!NyaaoY(hrYdvR9A#lZAfL|)11gkBI4(KSVH~QEOI-OZNAp| zU+eO*GoqF+Nv&v}$S9h$rx4r($kuhN-3&D(%zQ_WuMT)RVPZK;3<>}{8lgx*tHp+9 zt*|;?t6}~KjXT|;=m)zTI~mtP?xqC)a^G`4k@;xyiCp>K2Mr^rIJX}Ic}j}D>fKea zx-02HRyULG#U20eUWIE>l9wX)w-*!W2kMZnNbBtnv&w#>2jgFSmOaBnMY}Shv_(E4 z5B`C#&X~_j7(*e@y6B`AYqk689iGEss%=Jd0Zzu;Y~EsXjV?A0Xl#R6&P`N%dwUO4 zGD(fWi9EEqKeKtDz6&@SR6{7f$Q6LGHNA4za*>hiX>g%Te#UTKkedL<9Y^;Ph);f# z4|xtRFKX%eqG%@D0<9Taf8$+MOsLk zXC?{!<+HbGF`$EAl(i%*FFXRw61gYyzOdnp=LB#=trnLK?~t128GdwszbZ!uJ|ta~ zu`jmW9cSnsQ(60N<5J>e*@jotjhGRr+Zuh7TH_j6B}m3pGec>0t=oT`Sb<5qBcoVu z+==Lu0=un~hkp`2?}e?0--9KhYfzy$v}G1=)4{yhnhDx`M-lV6c zH2epnsCfoDd_GH?h%jDMLW|Aga}rIy8gzJDdwA`CEo*NvZZ8s^%_u{X*D<xFz$Gq_U zI}Hu_^MNsu_upec$-TGz%hEB^S+qQ$L9|Q%i-G za^Ovf{glqnqCuzohiLN2Q|Y&C$h?au%^eu>@z_iu51B0}wuf|?@VKH|AF^Y+y4i4F zLf0kS=sGxAbPa!?DtYX{R0jX6;V)g+-y`B%5v%7FmXXgH9C{yzUG0d`4BX*3c@RNz zgfT)5@5!+>RMKID*d^)JzG~#9EK4ECeFB;nCd@Yr)9G~U%paw3U=sRHeLtrNPwgnhiI8^*{Yv=?m!Hgs^*M@G>X|o+z z0fdHbo-DjBlXDJYuRZFCPU2Pfou&v5^|#k5Kbkki|eh3UWfb8;~aTJb`Ra%OBy zK4h?jMl*y`x@Ti9M-vv1^TsbMw$*5H$xAs>p}~)RUgt>Q1n=3k0@a2rz(bgY9ECs)P)NsjmD@E26b6d zjGbMzMt&d}-GMrO{x1Gqe*Y)nT40gf2sb`V`8PJsM>iA@x#neLbtJW#`sBHq^z54 zMowAJt{>vr;ejnaTHs}I_nDFZ2i@0}{y-#0Os<9Gv6!h&&IopkF|)auFrCgPyb@q! zGz|0lLhRpd#3R97WanD(D=_H={OaTph-&qXjh${)op4TRjj7h8WH90>EQLFH%I*vb z-t0>;Pn^`205kXW>xAwj!076gtsDcWKmS4r%UEw;51f0{Hgt<93$}V`WJgrrDLi9b zfbrc7z4S-e+U0c z@mrNoD%^g%OIaj%cT@_#*Y|xe)9L$&lXUer$)vf5ZX#(t<3%2eJ>+eYleW)E2tF}9 zgKnu|bAg{(3m8pM1HWNfFNm-%)Ki$Ks+z_HMTCY16)elU%W(!_^og>Msl>b#n-&aS zYibJZcX@;Qi6Oe8+4Kc|eFnev7#F8e!kN-;e{@?l6bxV98@+QOZ`6@1O-8oTDr2Qi<)DgE@SnHRVVL{7DlKTgaobn zNK1P(MQz3$Ev;atE?!lvt0IS~qF^!p~ZPS2}s2zbNBpy}CYCw1XaUB3@VC z!)YQ$RUa~nnZ;hfxCvf&lkyoOg;@$8J1F_og3!0-)BPE{FxxJ9PnX$8Z1WcAfdAJ@ z$mk3Q8@q3!4$~J;G{=+0aOx>7TAGaohOx`A&D7MPZ9&fX+L}!x zJ9e^c)$Bp-T1;0qdDdZqs^Xzrw4_LCUyy^Cui)3wHt}CY0g@v={8S57YpEk*2`<_Y z@^{y#vG(P1c-xkN;GW!}7+A+MV0D9(poG0Em&@RuynmMOjiZ}6BK6d>2AkUlMFmd* zfd?T>ukk{%ok7#n`sMu;GBP829|Rm?ljTF{rEfn^0zB!}j&tP2Bo~Lz$EiLW?GKYA zlN}!@ntt-z^usV%5IA!>`u~pelrByV8F-RFO9r05)|2^#k0(Dk=1MF&AKsjL;G?-X z*=0hg>3eIU9(2f3Y_^^;k7quJ>hO^u{t5*Ju8(u3G!KBLc0Nls5?lT0{F>wmT~m)R z?{M{AJwMD6pGGW6N1Qh#eoHM{e@>z8Z(w@0oh)G}KR`Ws-U1{KQ=vLPpF~Fdi(s}_ zjn?vc(hdf(eZo?GmF+}4q;T9rr8V5(DisU3rv>KU%Dp)vjM6U^-UWrxA}9DdLDE61 znN~qsG4sz#X&CK>4G?e?Tg9f4g|M1?z{F&*gb!IeAOQukTN%583F|E6+>i$`yc`$0 zdot$|VutMcE5kNZX=rGqnNlrovUt?A$6PRp3iYg>ePFa;ut;yaZRf()a zXss%Xa71OA;?o|weZu`G86-RclO2}V7J3+YbIM6G0@b>q^LJRs)<}5i&e-l_SvVhU z%~*>^y^pXmYnWBG9;a?=pd@a;KfD!3bI(Yx4q(QHm8fhW=jM-)%oBVq#DPF3HBWT$ zjon~q`bo}BzXnek3mbp#xADWT=k?p-2wh1>-??|j2krTM-k&AbP%#4Tc+tBR(S!Tj z9@mq$PL`T-woN$>S+yMs!YAtao&76@ zx@y#LI;lwUBXB@aebXYjUf|<*u3Y^2EQu^0g3yt+@o96}I~1uq8FRSakgiSB?tX=? z+};S5?Y*BvrjqNHh-#c&9$CTf4fItDiC~$fnx%S&Q0ru4rt91p7Vw?>RB)lSj~p}( zNRp$@AbwU*h&_E_KCsR`$5a^}InO^DFIZv%2R9>0aSc#}d)R>PVv#^i@}G(+l$1qg z1qCft8P86&_NbUsNN_+OPh@KK(LGn7g5@KGdY#&_>5u2fZjowC=}aD61@JsoUUetEkeg8(gOUzY2C zjA}D-{X-nt7ouNW^67-e+KP{~IQKibUVhEwGhGG|a4xcSZRVVyfW zySTxB!u5=sv@%LRjhh6kl5kE`z3X#WnslWnXRan1X~g__lD?B#@<~TWXXycaI&8a} zy6-ft@#Pjy&T^3ODKm9ReMj_eCNJuX{Cq02SA*4qw~bhJ&E`sn!&K*3j|q4@K^uct zeJUW@{lpc?2 z&&as@UNwCVDid8H&@#H^2If5g7?L%w6)Vz>tm|%C)lgncr6T%n{bRsa*gUeBCs$;P z;#8YD-H>_`SGrBF5{>?k@@dYgOuB#>8k;R z10MqT$sRsBY{qy;ZI287@i?s#Ob=ig^u1e2raX+nX6|he^&07F_u-Evf;~?A%KXN z|Iu(}rKW=*5u3ts!(Mx||3y^(TB2k|1>J=*%VA5)J?9<76{ywt<+-F)UwQ^dYZ$_M z=q$!kQv-b7UT=2(jmLTx`>nRST@Ztpj}~I`A-(XQ(=eX!nMCN99XlI>Zl%Z+t+{toI~k<$5K`#B24=#2nN^+I*rK^R^-(?NT4wQEZDf{6gA7 zj+&QzcyG?-RyfcIV@-ToX}Zrak1x5yKQNU`c^!vj!rE|NqG(3+Y|ScDf16E}R&vs_ zom%WL_FQN(7jgy|9R(yocu3<&6-m>TXD$Xw{tvz*!(n`-ClZ)2$Di9+`Zl71;F+IH z98Z(wbk_A7qj~PackBltnL;Ek784ESk9zc(YvhFaWoaWKuDTK$cn91Zj#&OBA0**S zX0$oosK=CH=xye(6sem)ATzZfCzrycI~~bsEk+;^08$N5zf)Y$uii{8KC9K`e79A&tyat3fAG&%|ADov3Z5t zCa`Gxt)ni5Rm@YD9{Wkz1gV(XmU9)z7bu_uS{9aWb|{_Hqz`}0KI74o2(1jtNtI|O z?wR6@jT;JTV@7__cPw_rzF}j@3J%nZodk75aKXL&9f)DOMX9AixOUhZ-Xw&Qz@E2K zc|To%w&??D_kTCyS?wbDU*BX-evgJ-vjD4M>?UfM<;Vg zu&O`BtdYrNqfF1;+f$g!>S9uIVIfD{ozLl-2_1FcL!#vV{Q2r1+FH@P=}qvg0;#=t z0A}*zPp!9!kB?w2p_J<-V8I@Ib?5HQp7Trp{?VWIv-ZCk(ab*W`D*b(a%9m|F>Mb4gZ@<1b z0ZeqVu9H%k%1653z)DY*``p!zfntfAOy+(Nk;I)HllyI~z|u}f7SsD!?Sth2iiDM+ zN?1=xIkARD_bom(=xvZDau@LMgWX%C+|B>gP&KytdLl96duueCCH<{zoas&>=k8o3-i3a}`qC>$5Q=Bgual@aQAnbiWA6 zl>dFl&E=^Ui>|kq_*MV0i%Bj8O;$sD6i#0++8J10CootRC?5fnw$SVvdVK7VoR&6> zDo^dLszEd~G;}b?yO@1`gsIJspWSo5{45ZUeOb~cNHuD`gH?5P?bhegQi$~1x$Elj zPR6ayiiAXkKb6D?#nx5fshWSwYXSso`N?_narP%eaU_;L0pV` z8V3%AJrB2f$InFRrziw4qwJLR2?oa+4 zSX)|p#BoAQjFbyoIa^u|pzcQH<4qUdDPP;&= z6xE*Qd4U9Gaw}c*>)(An4s`%9%aRVfEO>h4aPCxPRfb;%Fq8;TLNt)PdE zmbJ1~8s-)c(q3DSlf!AHjN;GnAJ2s~^3$(I47I z52CM~`g{O%cBIN5i$tscT@gm!v)!l|OW~c6BVCun882zrnp#+BddqQHYkz%0*gpaO z)&)ovZapKxal2W@M*&)t>1i_W0(yuE>UV<=af|?gw{>+*)CxHG272p$TamT?JP;m? zYNb{hiPKcAtJj%W8D{~{I*dL)&sp1OvGWv4qZs?rAVc|GbFhBba8y@n{Y7xPBj)Ra zDi$N!_8HAjE;|o+ zZ4&-*iX^3*!2uaCCl5sGaCL!n6JmKzNLED`b(G@_D%ARoef)45@_>WJ*%C zG5Cq_wQIDK*30E2g?6?#A?doek2oJJDD?27YN8NMO8U%5Bf0GK;qsp3Cy|%wrL6SO z-22jaUE#D|uQ>nZ!t-?|^^N?{ZQ|oy@$_PZ0T*g`AO>M!Da`c7L1M$YThH(8R;Y~( z=?po#?z$zt;RSE0kQrU?TiVz6Uue0!RY3qfmyYPK)NjfZdg@$olz~{X*n4Hu_;zGI zTN|l>o~R08;qm7Vo{3zZDmfgOv!mmtV9KrR$i!c~;h`=N5&!&OBJ_w}IwGi&0@;NY~|ZuZ0nh=TU?s8x%WPGOZmEN zNUF++j7^>0ux?r)v3Q7jRBkB}h!9$MnV zy}}(lP5Sh+J3=LvXsgilpMVK_&#!0FX={dn4S~Y zdecy{2w_t!=|p;NEC(QY+M4TG9R%7eE_>bG@xrh7k}iY|2%{B9pJYnxL{eq~`Wtz{ zg>>J$qwADY)7zIWBvWjR%Y63BJGQvAqGsur!ac(tWOMFQmIu1=ZAJ5Ef3LG(`i~QT z^=lK2II({9F5L$IU9~ESJeDxt>*O!JBY2417MmG=xC?3y3*C7(~MexQviW7)073S&sRM8em}Ye zK4b)lK1Y-{r(kI)rngxnRqQwnP>1^#()7%5P&lmc2+f*d51nkfVvl6st~u=2+q|p~ zFhfzgCY%~ZT&Vdkui&l{_%G@#MOJW-rqNV+K00?9pr(Fhq$W^FrhPy3)=3aCLJfV; zM}BH~^Fbs3eFdQ-Cep&G?U3;S5`4BzSas%jCNQQ)aCBeM=#%G_UYZZhDPiPE` z8cbYpR&d%$s`lAYG4|1E`5+>3?L6Mx#QqhBV{U;<(kg#{Hk(I6EPX1gVIda{J}yI~ zcDjloJpWp=wS$n|X)DOpf^De7#1OBs?KS%b6cN7={7-2F$H00loM>R9~^_3=9yRJ&irHxlZNF~Ud%%b~k`App+Dk)sj^d8%&sUtse zO>rond}gMtJJm}j1uZV!{wA?gidRJhRwL;Hvsqt?Tzm8V)8Gcec97(#O_p&!3!iNc zV=9rzdQT+fDkF0-2i!Fe4KqLo9zX+ERlVX;_#T(l@RS|rzr0p_Cbzl6IPshvKpO^qhz#A1}zE@?+>Wl`EDJRkZO`hpE#$<|-a4X|tR)bJv?_kCR z50>vb#Eb@SN&R58O-M00@-LY-ZpzW05ps0&Ec{IHHS}}Fv=$?M*t4CcVawL?q!K+Q|EQ5SB|n`a1*r61X|HGUev_9U;c{ z_sjuJ&FK?!-|q4hU1J`EVF5kV?dLXJ8-#Dy_9uDZV&3z8SSq_hAqac0>41<{u;5iM z=dZWx(dM?Eo}S~|@yYKh+sZ)klLW;~erQ{D{CCUL z;HTN+Af-b6g8=#L`c@vY@R_HI`d@d#(_**%3ayfZt%)MS>dJZRirL+zhg7o*T)~su zPFpncC5rh2cGTF|rE(cszJMyiBMgI1r&F)=w?Ncot`Xeu1~S;4Zq| zPZ1WJc~CE}gNBt11)f$D-Hd!}LZ{&FVkFDuKqTF%ObT>D4Xns)X$IxzMo;>M-AM?F z{jt26j0$#_koG(4TR6=UKPRg|&ZNBYfBjwLYsaA3PYI+z$JNE3IzRBhSMohbc%<_e zIj6t?Z>eX0Tq_i`@dPDf;nk5MwF8x@}Qrx{$8tq1W^1xiDq!(*$!$f@JA^K~xl%s389Aqwx;u z4q^^lDW43Okt>1&y`BDSIt5iZn?>7(6|VAA?{~I;AY`91z*B6|nKXcUL6BCNxEu)^ zCG;^5Wd84dgOxVuj@}G3$@>c}5@SC@WKF~o>4BWYM_Y0&BH{HN%8UOlG~>M1r@s>Z zb&7xaRcX+4%r)>xb=jC^aM+a=G&%!kBjm_&snrodiJW^`XC{84WTBS>>l>4JSg)v@ zZEs@+Exn+6zaUEGasBYC;Su-WoNsbcnfiUqa1oSN;Q78T4il8&v@D8YSk_^EA+x$h zY+TM=QnN2g_|&TMkO?iQPJ~c}j8AR(mc{@Sd^)9n2#(ZK$XJ5piUwxIFk20+>*yg-cG0+2A*aFcmhRc4%^yhNDGP6up ztXXi{m>3e`J=UiOpWaP6h38tRh7vV+aj_i_%lN(`acn4Owb6m)4nLJLV!P9_%t{xG zvq2xG&H?lr$H$)iI`0bN4h&LD11nBeUeA5HpNcgVERIOVkbSDFR-hv8Iz7YAt@aN8 z(CE)^a#cK_r;0@i3+|WDsK{lw_z9kQ~wnYvLabWcP4PoPiDecv9%#0 zVT-Q#2y_>OH>W!<_Db|9YP+_hZfMssSk#B2Yj3{pVy|i6=u17PSo$`%iDIDRPLN|u zcul43x?(6PCC<<0M(Gc6y=*Jnt5YY*RxTueHcK6liK=7DsL0ZX%UHPr@VlaBC^niO z!s6yD+^#uiqk#e0;|5kfH6~yRy^q$pv;coH>|-{4 z<`JosCIUu(-I#4DfJh64@KHh^jP%xZZ@tpe(w;x(56&?&GkY-AfzSRqNL4|S0t=xZ zv`orP#A*<_j?)takATCrY%BIZ%;56Ub&FNr*mTMXJOeJuvCm|wC2*iDda!H-b{X!V zP@);o4kcacB!#vsj19bWkR{bCd1rCY)F0EQHP%d-5IL=byKXGPU-(hfNDnV4==gGD zEK_IMd-Lkai)R?9q!))J%{M$@{xxd7n;-KM>Zy~iaNJQ*D52i?)KF?RK2(?DVV?Y= z$8uv9sg$eSai zj~czA&Q^sGa{>HLJ4*ST%h~gdCg>!@3}JS0j4!&>({@AVb+gyxLa8fc^N-)mfE6P8 z?0H`4PbAa1GH-7KBeGA%+1`S;5iaN)SnY&!wj?LyWw1z;+gcY_FKoGg|H>TLPGzPR zv%qN^^EZPW)2jV=3y#&?*M}RB;TQ5A<~Lr5w8{!+|5WZvr>7@J^0=u?94}O!)uNb> z*MX-bD!Fn;UF40B_-8k{`?NwcI}iC--H}JH!ManEi(ohn83U=B==~-BLq+N783Eud z0%QQhvA5m$0g-^>U7wMIKfAP5L*xwU_P_o_6(E%a3H{%(<-7@nf#NHi- z8R%I=m@K=iX^M1uHLD8FBTp1$0I>{F9mzL^ya=g$SUkVz?M+51{^nIm6E;XftjoH| zPZvq%wuIi)E{n^aYZnk-_0e9AId5`5mNLqn1!hhp z$;17+@8`Il*L6Mpo|WyD^9)({kZ4QTJq-kweOFjS(B40T?W|X+56(LJT{g`Chx7U>eKVFm;N>l zZ{{c5?&$h>@-TmWsJBSBS)S4diF^&xUa=ccsXVzrAo)`z^7KixcDX9hacq1o_Jk5>@8CcPQ^! zZ1@qQYmBNa35XFSuh2o8(}gg@8Zn`@h<5T9Nss%^p7 zmze~?1qu#M+n=`Xh90_(tyCkI4w52hu9qL*@tn*rkPUC2l2 zkK2(xKQ77JlMli%FSPqm5?S~Kkc8t4qK-(H{}_imF@~2?%A>D{R#xN=JhWe!@ol%Q ziXceWzp;F&4x036QdH(shBM13MA~09I%U;{@qSRd;08}hn?dgBp_ec`)l@3?|35?) z%JpWTUye+(1vSs~$NIS_?ut!evIc?m%F zG>ENyS)d~N!ZWtuU(gU-i|I2=wxxPC1M=8(=Vb(lq#&*$@WA-ibk$_D7!^_DoYPRj zw=JotUYXK}^=3~~#1r*}sc>T3Sq2Eut9c);Q&%*A7pJ~_$Dnr;hwtSbBKYP0wc@y$aFWpT58p< zBF}-W@9F7Z)kB58sS6`ya!)*7aAn3nvclT8*no8uB0>u)OX+|`OPp*FQCn#R`3Kc7 zYM-*&kTwZ8`_O9{S!`t4Fk{hRW^Fo6-V5<&_+da{;Yrl?4%$~x{UCb3PWe;X_i@5h z`#<+j*2L`SqP~f#42Lf+q7Ub#EHt>#P(792}~s3 zjAb#UU(+7eZxn>3l*-&dSM}YsuYW|BQX~?xi}ok@wFR1$XI8xVPvg;TC5*@MtB(l~ z791N`4jyLpH|k-2;CBF<86JwTf)6YDbB(7vO-MVVPJqFMHh@K7aw*ZfE!V;FDy^ct zn1b}<8j@lmy%)0g2+~tOqrNrZwZ^UQ(16MVBpwIf(CT(b+U z{fQw8C2P0RCWqVgexsZ>OKU|6P51WaghYOPruI@36f4%PghR7Ww~x2l`T^h?s7m;s zz5&nHo$|6Ld$&Sq_9`RZ$-eh$If3bG%rwgJ{hGQh|M5SbT!h;^@p1J1*E=NBg9A<-pl8Lhc0Y(c;FSw~PY#IF-@pyh|KEYIY?UzK8^-NF~sYj++ zkB|(nveYNvfZVe^nPAjrvI4X!%}Km79Po>LTgsNkvAhCr@De`}bYr*yYy;N>G`z-w zX+LJK^fBUHa<5MN=isQrtxvtgrpL zAJC!|dz^#Cs1&#`l4$lmRQ*mjOiI9BR?5pP-5zun+~2+uHu zmsskh*L68b9ii9L@1R_{Hw{b+9A1=`r;qwcZjU!Q(Oq2~^^UGM^0ITw5 z%2Cua?ypx2tqfp|86>*~u!%%u-3o?STVF%H^*4eBV*~=-Z$g+8w8`a6ahrZiDCrbZ z6e<9T;XO_3q)GRk+DAgZiP-0jA--*9ClU;vx9=Zn;Bt+t>SH{%Qsxk{X~PyTll$+F zj$7JIC+REhi@H<+h>Z-@8DaTBbK=Ck3YZ!==@z@1PV*jOKnunl zc!{;g*WV!I^9&11I0Z>Z~AbS34xvcZhJCANKUUJj%Xk^f>#f zQR6M&5QlIU{wYskE;n0D0AXe$8FDAFPZK*JjqFe{o&MTRNLy`GMfdo7m)RtdD1f3DMAlv%v+V6fe>=9v z|1P&ib4)dZcPzquVLGFUWXP66UH4(2xU`=csm1rs5ZdDZbk#jrFVFOT_I%~f!HszQ zDmIW~z-A>YUJ9ot1&Z`SyQuXA-@S^YYQvB4a=GB!=0=_yax*`o3;bo1g1633HT ziRyT0QLXvZ+7OrYuPWT=AwY1hpy%F*^RB%6Em~bzxalhSC5!*K0w0Lv=5-+Pg_@}A zQ_xge;X(HABENXT7F{JRfD>u!U)B^KaEpA(_D1F;r$+tK-_rt;3hiSBkRgC=%?D71 z-v-YfG{yKj`oD(91_ocH2pM|5Q2!{OTdlpm2`}JDe9ip0%d7PVP*#DT?Q{QK!+8u| zx|^FD0a_NUN!`acTIj1wLHrkQ3%X)m@OvYkH6y1}3~@?$rkfhNEN0ueZ03Y z8orGCV4X0?m?v{_x7o`t=7NbqyuN}7{YaLki}6oz@@MAQ5N6zkSLAIk#?l(0vYwty zDXs^T@!Q>Yb{oA#9?OJndxJFL;L%8bL*xIsTyh*BSd{$_w zwi~njkf!2zbkC#_F(M|r!pN22g zoA>s!C~wWX4GlXSj@1&*bam%vNS}p9Jw%KZl5Yf;DgSBUM0pCcn!wy*)NhT&<8=~*ZW>RTe zEsEeQE2I!|$vfe}nc2f`#QTCFwjrpj_w-O6XmJ z4i|q}%xTtQtJ5&LEllDft_c`IIiY@~2E$M)72L%~gZ$mM?Tim*BN$ZvCe8?LU+Ft4 zzY-v~6dl>MJ8*+gSnIyHMT%Zj@*jH-X$ibzL2qg8_L`!SblG$2PS>5V7Cx05O;0Q- z=~uLLzV7#A8j`j+RKJqor7h>Dq@U`dmTmE3YjPPed@2>2F`|1)9rC+Jd=kT$s564l z7ZA|2s%bdH_@F1T0%7+m8a8l%2;=M}Fa(KerWTQ|Y9?o!O| zU{HABnUJ7}_Qsv;@QkF)4EXU9qgX_fZ)s#i1|U}eZwHnpEcZ37s^K;$zB(_@9Qm;R zpvIyl1Rb4Lz$L7}P{M_zi^#vM?AgUUu=k@Q`*Ke}9uWZFl1eOXIlAB1D5mjC>@e-7 zyDWk3Vz|)ZOQNXK?HMRZ-EC!p6$t8XD4X%RMg3<(ai=}@zZDG%d*ln<(qyNAo#L|4 zbH^}tEj5lHG?G~+o5aMZ%OaxZRdPgx;s;roevJ-LNj>-EyI?_}HgEO?L>rClw|+VF zF#GH1m7O@smOxEHw>NT=_uQS}^xr=|gV+K;-UF>BAwOf{OnXE-txoLWb*!}U(7n`* z@AWKbC(V=poLlP-AFyD4OE;X;!DENBKa}vmzUVw8N_)M%4tB;2|CEJxF073?DdW-O zu7G3z5whYZ4=GN-qk}0MrIOk@*smdMo?BL4l^@6qq);utuZt}x4zvc}n~Kb+FXo9k z9T`tqvT*OIU$D26+sFB~TQBo`(w9Gvn>)G+a1XS2^K+rAKw)y>05n$0MX#`{QvwI2spW;K- zP}`#qk_S(WtEP=Clfz#~VSF4MEOMh9`{vQjJDY)GcADxnr;Rh6N6aP6O+iJA{3y)> z355{4RcZL6l4nolZHn6u4i-IJ9-mwk`ADI61cI1r?^2Om=vRNlzoes&99+b$!K9r7lOo|TvS!bf)Bp+baupvJj;57PA z9Yjs6@W4MxfBtnQLQX;=)tL@Xt#DeqHCA4o53w}hbE6b0C#c_L{>)AdzkBBl} znVa>N+cVM(0Unjr!Me0dvabCScNo7f^c-SHQA?wz7sYDLnnT_^wHf7O3Xg1!+Oh3W2YB~Y@5ek>gkwk%R)727be`;Ydqb9(1B&dfT5qM&`P zhl{V4UC$w|)h6}OwzX1vc6UOG=R=77y~)~%z#<>2Ac1#Dhov}4qqH{%^VZ6+A8*aH zXD(!#CmEAw8wVh4ObVYP)V^yJeTj&l@0|(HN zyskhQCI~{+0w!8uNHoyzkF1R5n@NPj{2oh1(`~m;uQEzaYw`1N*;Pr2J)- zoritk$_nSV5;TreXa64akPLt@z?>C~Y&HR}q;qMdKf&P*>Bk}8p%DRy^@+OPbt!bH-2JPLLnm8| zn3phDiKfi;&9gS}rr#&^Ff=qC3G@&yOd}LYCAPrk;u^%3xwqV~rVR-x`m5_l`VJVM zMJ4hYPsK`fl}X8&9sVN;Oqw`kI*x{_DpzOy6OS(7*CkXXeUNg4gCi+PWFZ+vl5jij zX=uhVHQ?!hx_%I@5GrUJ`l)pIuJMz%A2r)YvJc0xLUy-F(kg;g9Z~AK=A~QX5jhZc-1!!e0=;( zx?d%gok3I|0HK$$BIkHT^*!l)lN^rbwK|9;sx9s05OxZ-rErTn+Exu=W?l=7TS&)KAf@V3MItxW-;wTt;$Z9Kg?umrEv1iuYX~{y@t$>_2_MJJSi@0{ zCg$cVXTEqp7Er@nTn7JjPWxV1%MbZeZ|-(!2Fd5|gE-=Qi>WOxSlroXrD?CPDU=LD z%^x2`@X(E@?cow1C=s=e=v?2LNG-g5=ex*$4u92Klkw+68CCKDNcJZgX%Fa(pKxdO zKlh#K`(;cFVU@GHjDJ`Mt>)_b16h#`r2*RJ&`7Zlp_Ng%H=5hLRI`!$zS2~(?-%;q z$H_%L%ZKv_PpSx~*S;TZUik7H@uZJe$w#Vk<%(Z5{mM-Bd8U06vzv>3_ch_(7tvJ{ ztRqpi!YeOQdD22fI`{KqPP20IR*o)$oAKp~M&T@$}A{{-0rT zBtlfZ!54w@xSe%>A>rW1_;UTf)c|4l?I|JfC9`;9?nislvyb_aCXOfHcM(chPU$lh z$ULT(Qk9j_+e^_M=R6x?4ygKtjK$zaqdJq8mh5G}z`I5YyB+ST7q#LmlPvhxiUg{@ z&->|^cif7>!iGE?v7sSaw#Bc-0Ix5Xw5?)iG=|Yp?>#4td(j&UYbCnz$NAVtiKTYm z2oN-$&Rt83eThGfEw*{v%&Mvv-c%d8RKNONT4v}ABYm0}x2BWo)^_*3TvXf3mwDBH zcgGta`Md53#1@s%K;MJKx)Ww!6KTFhuCF#$mu^vPjgl_tcOsjqYbncWNn=Ca)gWE7 zI}Z<<_nRYXzPl~h4X4+E#A(k@Q zeOv60Z!D6>(oFhjImfS*B%y(1=7&vU@W^ly6Lv-b{RLL{HlHyjoc( zHC_A*9fJ74d&KI*Ww-Se{q49AwLIS2z2bd6nO1g_Yw@q^5BaI2Y1SH3*C|X&WoNlh ze0OW!dXI@%7h5!NCf6aQ8M?oe4o|D(Wg*oSCDVkmrB5bquQO%1ccuvkr^RnN#d}gc z^Ckt;vy6P3PcxmOxrbeWd^FD`OpYJeM07wu0ClW*qtVO#?Ds5AV0Q z0ME+G$_e5c9*TB^_h{4xp6@Oh2`?uuhr) z=e|#j$&U)$9Y)`AJ^D4rRq^SMwfy$e5V?g(v0(Ewi7c^yz7eDAROJRqm21DO6VLi} zut7eLI0tkGtA1m)g1}#J@Nr($KKuIwEtNmS!i0WHgHe4ikw=2!!-}K+Qyyj%m974r zbhmans*N-D8PTw<>c39UuG9^O%*@uuMzb1qitM?Dr&5QQzDpsx8F&NdZxUY=wPPxc<+GZw~!ecDsa9ds+p4= z;Jl%$%llfoh`Qf&KbY4dI{llBG^yM|^!-2yOBu+K)7jz#fq>Jsml`J=dFDp}G!j(2 zD^lUXJ-2zQL)UM0wb@vnQQQvS$l8A5kfn}P(1I3K_^^Iy~+l^a#sq?iijR!%AC-VxurIO^qb&iW5|4DAD6+zC!v@pVXwpLr2R%+YHMwE zfiY~;BOA>N;KE;hy!!*4r}M z$4gvGm?>z8VPFimgyqIuT3*Z;^U&IwAY4ejxBCwyoN$50RVl%8WAPlqY*k{3mWgF& z7wgEWoIbkPqcF7z>I*;6Efrrr{OBDI|E7*&31VTOdr&j_Ts&2Ny+4LBrxsCFUzJ8U zvODawey=37(gn9rw8MX`(ByP2FVFvxKla>jC5^YdX4Uz;p#wec`S)8wujcUl55d~i zUPFpK)J~z+H+%nszMX8}^TYvcYqMayzYH8X`_)6?YycnKOQNV|$AkR=G4!$8nxD`2 zud$r$g)U|b4CyR4xs-*52f1K5KE#gER%14lN#pgL_XU)b)>GH2P*3#W^NFhd_0GPs zbsZKX4&0%CxUSmN3+m??U|7`f@WgW+AtcacElUG>7%D)5T0K7HkgV=kl}tuYE#P zv*ouZ-Zu$k|6Vvd$@-Yn-GpDPsg6HYR?Y6Yox*0Xd)zo>pLY0uW^MCA=0r|XQo_Pj zHoFAPImMVDE>7D=Hv+M`P^z;-HIa_TPHS^ZK=Rmyvj8RP~BBoE+I*P0PxmEPk zqdJR{QWW%|<_}Dib}?4my**^YZzd#LSrz0Tzbo|uqGRxToH*|!>DkpU&m0z# zqr0SR&}K`n7IhAG`wCusb=^C09DTVyJg~*oeK*q9h-*KsGVXtf4{(((*@78_EpD7v z;UCY^36aT@Qjh>5iHZdIw|z< z(du_|-#q`30D*(2DIKSmgZ=05RW{mgY^@3OisiiSz@o>e*o8`9@SD=uJA0I^T_@Hp z6|ukYOFaaqj*wN^X#LD@KEx#$ZMYwKt`vZDwCDski4qKx=3WXPgKQuqtec z^#Efhrn?g#2VsdtpL*l&c6?j0TOa@Uv7H+Al%6&e#>bnSb$)Q5?vHd|-ZEubc4KpH z*r0NT9+X;MN?pmUcA?(WFa?4m>zB8^V7=~lbn)@lI2LvBipmSTDpZ%Qj=sh*VQ_{> zGym}0l{I8bW!O7bQ)Jwld*VH`ddI$7Yo#Nw#}L&d zx;N|a3nd$m4Ho)ko_gZ(3Vm=MG(?aUp1lqyhiD>uw z7vS&bj(jkGIbutozb8b(cev9gDxGA%F@Yq$8i8GfW+V4=`zGWSF>q${_v;}g3;h=Y zCeU@1krsI|%0n)E1>wo^F^JiUB_I%+t-bm7o>Cxkw^qK%^lCy*PF#O42-fJ!yO^zh z7y!5g%DQH9lZNu94Cb@`>bl91g{wiUR3y11lp}X(j#yD9Qx;24sbPF}5{{NCkz(yC zcDIHHX0py0p0UHYDTbZasF-$NFRfC|M5f!Q-;hijr+U(V9p>+?Z7xt22~F`?K-2K{ zU^YAmq4yIF<4D1gBH4VX$=SQAx0r0t54H$w&-Hk_D!250Cbbp2lfA9H)&1z*0fBrC zK63P$qGsnC3w(mWz-YCu0T|iOBHkyDtNWnvAN!-WbII~`=D)r#O;t@Co}0NAa9}R7ugBiV|sD3 zXf3UyZoU@wDLwtw+tCY2I67um4Z6NM>*YpZNcw>PuRl3tIJ|>5*mAQDDWMv$X^2d1 zl^XB-GMN)E)Jdx2sy6K@`0pLikrrfYnGHWG1PRSr{4fue=>WMwbd8DOT=u;E0A@tW zYo9!TiVt7jf04STo6L7DNBCKaO4+j&+f9*Sgk(Zv2|sf3(^Q_w-g-g1L(V*TiCn_g zu~f=Ad*tJ3Pc=wBLc2dVi0lBI4IU!)>R>b1w^cCU@0UE*D6A-`+_IY{fYg=IvU^kY z(kmz{D*c1viFYk~SeX=@`L`FPTX*{KoS5gkoleGv#`)E^f?xNBLx{DD@(JiJwCpCC z_-@+9vz4FvJ+%4wh~)LB9It1P^=_kH=m=pt_RNES_6zA|dDc23HXzM|h}HkzLmxE) zJyxQQ+*Z4na>`oQTFx(j9Y|oQSLZ*H!H1nz36Ii-lqVS<%MrsX=wq;FuZ=|`SDAL^ zQ5Z3VpTRy4-v{pOI>=01tjJou00tqGeIfu zwhUA`miRvd;qJ+`k%(7D{|zl3t-?@Wa-D*e(+)zSfgkWkh`yS2U~62+NK>yo15yC? z-B#2~pwKX|vchHc_PAupfJ>yxD`rD!!G<3kmvE&JmMfF<_QBvK2I^Y`Ad7bJ3m4k+ z79>fp7YF){&qz@bWn=d09B0}JNIOr4za_0`5JLe~eba#tlsi~BX7*G|PAJ4Iv-%sgKh z-4Wyao9P(EIo(SHaW`s!eHMTCkt8e_TdPN&deTUxx<1n}HOpx;{DR(n?f{);<1w@% zm}fk+(Y_;ONYRYQ5d^!lZ`C9VjgSOh-WipKSG^}A)=^+bvNDu;SV85h)>iZ}aKy79 zW)DQJ2~%#O1wWDJ2Igre@Ke#hLY8oufw;w!N5nj-P5ijM-X{f+xU}``J$g#$?Xd3I z!EGT*<58lFYeT{a4tb*NEUNiIa^9!xZ$&j?2@HuH1zx3~F^Sy@%V@nm{-|>Gp3>O* zPg|XodZ#HF2%A{l3<;$bTHg7nY`mTluGG8P~o`Y`ZK+W8F`k+c_T-7EgGZ}T29jS?N$Qa%a{ z96GezG*m53oH@_NyrIfES1p->ADyeGgHMtf7zTN2t}_BDUOA$Zs{(IRc=WHf!}XGS zfDh9zmtra3$#^KzrK{MFg)a#4{rIyc{M`Ru?Gzyaxr!EPSV20CiGI{)?Byfn^7XU7 zdmF!t9TG*dojpz2Qeuh`vyD!fs(Hf6Xpu#CrKp(3)%nl0IsOVwQ^gb0oM(D7Y_rv#g065!c8C&PH} z`hk5?(wV$E}P&%~;2jBo07r7&gJ$G>H>QjjJ2ZTx4Z zji0*!Ifc3xMjhgiJz#s&<8#VM);arB-)+wGhWR)QV=5|fL?$(guwEWsVd)#!C;x>G zqyBqtR}doqfLlslYo0Zqf_Bi{Hcj0Qe^n7T19wm@-}PIxcmcZ48-o4r?{LtTyyH8$ zsz(v+uvg%vmw(MGyKDGBQJr6NyJ*EE`n&1$UF!V4KSmB5!lJ4ysR52$Dras+8;H9f z9Q4c$4E}BPh%`aEq$2}k@0Fkigr39`JMiycOm5r*fv1G>T`}0$2LaGmb`Pl5r?rQU z;?iEyKueg}>*SCAcSS|NZb_w3d5u|iA`{laah$a8X)P?C&IMOq`?9g$@abERleB#K z#@lSLk3z1rtD5-ueu~j2Nc1(Fg#g6E zFH5d)es@~De<12C@vVkok>{BoZfP&&K_p2e9v1>i>uBWd` zvU}Y>OE#ggu}eM;Fy8-=4+buHrKYgniZdsGZbhNM4%jP`=Xqu4AYJhw^0L-l{;j;E zU*n1=w&1-pbZyVH@R|?P9VU{Tp4brjcHX8>a|;ufk8E`Z$@O6&#j(alEzv3>+Jx0% z9;^#L5;M-d2Q`*XGtS?br!9`xwpF|U&J{7sMFBi@Y0S&8Pf|>Fb=En8g2(Bf3Vapu zI0HM1DrvP=A#u<6Hct#)?L2Er{HjqWd-!U29Dx$Sg0}3AgE<8kPm=2huJ=*OKYegl z1KFA{Y5|V;>YLt7kTb)_N3=V^5Q*kLQvLLh5kt2qG7MptN!zu}&Y7?gq{e5xRG}KV zsl>YvAG!}X3esFY@N*t~QR2Dq-L&>aAvMd+gvrxVDy`wDF8J|+ZBU-nyP7PQLm%yH z)p@NQ^KGIiiKSupt7r}S^t6;*guRb)L(#ScHv5fFLp=-PJ{Ph-k$l8Ozt5F*Q(ely z`Rwze$5B@5N`E5vBb|J5ZF0kd!}*AnWi&Y5A@q-l<4m&G0dXN-K(7!-m(E-;QMwv7 z?8IHh(&6u{u-wCs)Y`o;;*gpQ@*W)c6m~zM(s>Rz7NoEUJdcK#@j-rn+F)@BeB0LF zKi@qz>@u{W@8~pi^5BLqoyXm?K)N8_m6!!?4r$vbu!P*Tr#iddOshgB+Dnq$V+wBaFL%I5AHLGjMS;9 zL9{$}p{cK|2%(WN-TiBMDG0?`leg4dbB{>;<5F_H`^S#OuSV#@f*?^{n@1 z$LeJTeyQOS?ERlvYLhxm9@GZhpeaZVo%LwyX6?;wA9P7H-u>lKvY>7B&)pBcqo?o~ zfMAq*!ga8*g*9B-A%_kO=c7<)PUTyYb!70<y$%nM2qQ^`Br@z*d zyt}y^NZnvDE(3}ItobV1xo(Ct=th&^DN8QpCM?guIS-3*J8G}FK;hbdwVKEQE|cyq z4UGojy7gNmW;0Vo@w3z=AK=x{1s{g}ND~>cspswH{$ez)yM4gB!rkNy*TQ-?&5g$1 zkmE&t`dYtR%TF7s`BXM9`=(57im%U&U+>am16tJf4WA+>JSJeSd=%358)}6z_O$c# zrf-qc_;4&Db3ZRzxs8sf)5}#w@E!4Ceoj%WIfS?Mg9x*^i|<_o5(_kf2PU7l!uV-4 zrip5A0K@jFEU~tj6QGB$tL^d+*!K;s`A0(=@poUYlVLIdB7&n@M=u3!d9F07&b^?p zn7B+8FQpGTb%$l0OyNk9o>2+TAWewZGah&Zb-Q^LSD5r*5-3NduDl87m!zA^^u9qK6{)<`;1Ng1cTjo zV+l9D`<-?iA}O%`s^<@Mvl59`UH;=$wceB#?HdswC`oM{eOC^`kBq>1W(H*oNJpQN zJ2BT~IMqKDVW3(zuT2 z89(8gY<_yUKi-@8V%Cu=;=bzZ!u$g;)(+_I>88ar`0I_4SXjutICw+K3i)0xUpk2& zZP?xm)7kV@V0vR<@EKr>U`kQu_SeiB=mfS}j4a08USx)ZD0lrKl6!c${!B_;^(bYU zg=05`MMQ`}^%iVHdc~lil!T~V(0+K0IH#y<9q|{v;`HdH{}71)P`q~_qZ3!2cM(Mr za@qo`G5+C1qV$|3xJ4k=%-?FN4SbnYxZmR(R%M?c9^kQfN{}C%BFOR zPKfyf-w$`O_PU_0dbAUB84s#o{QY1PdZ~6V;?qcI_nR%X&l`U}*dC%VZzI$Ht^qOkWJ4h+x-fpA?y69d6HHzm zmJ_r#gugy9afYo;t#&Z~TbXYJ9szkXVQw{Rbk!2yaP%@37MF|znj$ukT9dQ}u7?$C z-_5aR%1ivVRYTJoo<@n8sjV?Og9!b=>qO}nTrNZZnGdn9rv$qzVoX%m5yKN>V?Lsq zalkD62G2jcM>YeUoEIt*H+p`pWU!fcbRIAYk}=>>5A)DS@-uzm|GqEcQyYT;%K|Xp z0=y_nQu6K*KD9wlwVEiiR_)(KgSjN9?=pw^5hTp3wE=Okzk$mFUYQ4;ZvW;7a**n` zhErMdhWbYTZp^Rm7^Moo_n2u(p2?fzzC(6uEkJrW4IgmSpt=|JJLK%mZP9!G$=H;U z?e(|ub!+zL;L5<&NfuOzrO8J8NL~LA92zXQ9l{S+qwOdkAH<0scPc?dC@<{(JoRn?-Biha?KPoKMbBK8lka^J5$^~euVRn` zshQ@rzwy6}{+uGPQWRtb{^94sna|`7yI6BW@@KlhFBA-$H)-XGP9`v+CjrV5u$soJ zH75nTn$g>36Q*(KOJmJXW%DC%E;X?4%fg6^i(rJ z{RHj(C-%;)A8*E{E!1(=5276I!s__AAtjjT!z6T`6i*(v`GIt+L+&tY_MH#gqa@0Y zY0H8PQXWRTNB(aPZ7oLV)0M!!-kc)-_4y9nTFBp_+SqT9zF=LnwIk!K{K4Om+9-x6 z_8o!;heL_u>NriznKYgq9ct6JGC%)}Xop_eXj%DMSHdUiHu|0Pn=WAY#eWS_bgsN* ziChPu$h3X8#M>jjA}id_BE%mV(|WW4SgRz0i`aR{G(ex|aEo^TufrUb6hgU2gE z!N2lG{1OUyz-~sMiEuxf5DQHU-EI-Ey+I_|vc6%6kNCoi?SD7#C~5^-Qvstf!X-cl zfz2qfevo75HGvR7SLSnTL#VG2HPy#?-xiAMJOalj%^s0zQciX$MH}INX_k5Oqt4B= zPmeV^G(?d!Oi8aYs8>Xk*in?LAgN~-~iS;Wt}AK7A{hr z)|_S4klsEi^))#lA)y(Xlt0c&zVCX8!-ugBdjGcdX-?_^Z~)>megx^v74T^}hFnwi ztuM!k<6zZbio zcB}=4Q*inlFvmlqR+#}sQVdEsa&1eGfBifE%GZ7uB&II6vtGaq_95KT%qkOUvsJC% zug$6yxc!R@-zU4XB*16yXy_)l?r)P=EP7>hVxlBdL;1}ajyDVRoK~9&pj#`9e)Uu; z8I85|qKb1X87(Ud5a`!_sKo6rZo2d&6vp3q^eio0xx?vwvDORL=})4v$vfWqyCb_z z6RrZ9%Y_OUG=T_~E|)}MMKr2&>)3Y+SB1vSh=q1)+p+6#)kv9u&t^v2#|X@!fHy+1 z1MOqgWneH5cxdG8oR)^O!ZJ7G?SKBz>j|XaU6qj-5&P@Pe8cc^R3yZcHHRb3l$@n$ zc}bj+hNZAV4$B%!`D%ZE=fq*q&UonZZj(5U-{0K3p^W!6Y|L8AKtLC_h22j-L`Q`+8$k)RtL3_nN*XOuK>fM(k07*nC>DEHpzQ2qCs4iMx(p5 zwxsIlaJ7$h7E?4$e)bpNFDArgn1*T15H?lr74i(d9E_n2exSaL4wzE9NZ)W-C~vBC z1dQY1F#y>(gpLjKPvWpo*dQRGwQ~)>9(Q6a_Jrss^XAP@I+_3yAVXr05cJway?K)m z?PGGF{61vWCWpq1aqb|15_R~8A6x%aPq8Br2|1JXPYhVyqx5f+d_;YG{|y0CFlSvP zJ{+ScQ~Uw37NBto_1CUPddF?x0;iI0q{mQnxkI*BE7;T(^FoQ|KYFm_xN~8%roUy| z(1j!@-?p}@vUQ+&Mz%QNyS9=wmSSR8MZfxG!*(DTkBPVw%_}HlkcaxND!xwcitzGc}(s`eCs|`g>-2WT~t|4`8TghRHcLDPGTeHfaBzN^IpsxDs)p*>onctM{_wP!cAzrgDkP)m& z_b29Vlk=hv8qqCZ-XMFIT$6=blh=mhwoJa1hI8SLB<EB;dPU*+734l{Qncy?>9is;j4 zK~DrMLhYMbrT-)tzsnd26d?I;^_<;bCVxLSweXE^i}+9RuM#qXS3!KLVYu22muE5` zI+4O#lb?QXZe%`D1M(K&2~rsNR#{grje!G#Ablco+|5~C;v9o^?MX&z{WvJ3lx^QawWBh|5?L=tv&1zU`7Twi(ah}hXSVDR%rEv z4mJxai*J@Quj`$I&w|&gXqq1FXRo9#yD*}Yyl{|&yjF6S$0MC`>=3~e)zn6grmv?m zwsLter>prX*1U-HxE2iwyg#BG+;QzJKp6-!zL3df8oOe3n4qwelR<{isl^_p1JpHD3*=V zXM1C+@e!^q7%XFVyIzyrex$yZD*FQ!>yX!Ljq_NY#}DVySK!`v@-9RhCmJ3HC<7uJ zh@^|p-SutC56IQbcGEE`OAkK6z10jI$A67hpzkZodYMW*+}F6zjiecyP#ED(ow~i~ zGO9`JaOJ*b9Iex?*8C+vqL0%$M6Oeel#Ao(q;JvZyx}`s>|ws<2OnG=4AnRua);-g z%?m3@akmKGO`G3OT5e@F5w*KL#nHs=cP68}`fg~v)@evRG(ph6ZP}WJ&81l+vMNka z-P+tJ74YqWk}2+8^1gbKTj1S)E!QFOl}bn1Z?pfo=z>3J^L}0BYZjCjp{-iwi-*4q zh|q-BBX74}T#vk9?S%rY6*AO57mwYPi^gpS- z`_Sf1Kas{7(ibCCnd00#=_5QQu~~jQ0$b}DweX!gjKt#32UOG9oeGtQ$+9_ftk=HM z(>^&-1)4pe`2k7+pyUbJ+S=l{x~4KqW#6NN^MT%4*uSiy`bex&S5Q`ya+T(g{`;nIc0WQ$ONY`->i_(1xZ?LsRX)MM6BPl4 zutpdgI)jkK{B%?76>C>T5ZJ8@=!X*n{ueeMJjNNiM&Lo_&W8&)EiLCv`bpV5|8=g) ziRPugknKnO9Kc5c(6fEcjO{4cFqwns!r1$xOvLc%v{;tSMMJyhsT3l`IYq$$5AO^Nv2^Ep`9z zu6_Z3|B2AT=eZvpF#*%PFd7lFu!|(Rj`&~EZA~22E;%r1X-#nho zMt>Z2KQ;8q0XdMm+;7KQEsya@BgX0XZ=br3$d?~!u63a2F?0#~ZP|m?X@|^z-?Fx| zuq6RAs)&S6naxo~kMddB=mP&78ApP2s@J=&WUlm413BonY#M}r5mjYbna;H5zX=2%J6XY1lH7cRLuG=L1F%|0s3iBcNs&0vn-37z2g1DG2SY(8h z5iSR&jGs=FTD!fH0RLBdL)&~u`o=2 z>k#Wl4`&?oNB!}8dNr0AXh2QLc$z->mSm%>xN!~2+oG3`dGpKM|uZX9fv zdbFwTD%1lN)|2WxLAsc?;~#OCM6Y0#7DpYbmm_|>3qtOUIVPEQ@j8>9JKheS(q->@ z8?CeT-V-v*DRReinNkR-fIi#FYd%;!_(>p3Vq9spRuN?ky9)Fr|R%u zgtat5>DH^W4)Y@V9{MuzxT7UkRnlbjrxrKdCOJlvA~socplY#)oP=?`Cu>Df2VDFp zn!~_sN7Xelb`06cj1h(MbE@DH2|l}Dd*#mpMCtOhxHoZuzs;j$Iy`9E!_P%^iXSOI zH=1FvRZekw*P4UJB2rhDTtD{C2{}cg9m!ON5)+;c1_!?n%&}iaPvu*zMeFqy8L!{X z*tg>NGrNF0k!u>>KX262zj*-eEl}^>fCh_eatI0v)*{hGm5#6+EqAG$7u{s3w2y@s zJ6>XRe6_$1^6rr|VI{{~Un&nKEX|4^e|Hso;hc*3&U0Wa^D5Z3a z?(P(jF6jmlkQj)>=ukkqrMpIVcZkw5x+WnE1`HhC@qYci&-3s%7uWXT?sLw4&tfl@ zicnD2QX-A!t;X^CM6;-no3d{|+pcvbHMb!ut*+1QGwhx)0WUhFF46eVFs6|XB^D|4 zUKKCqf-0uFflyj0ny6@>65%dZf{y;Cw$ZLobb8YD4FQbFC8 z=$_Uri5Eg6>YG^EsY%gKkHN-dro@`#tqNOMAf<4bf;E5J7K;`G*Sym$Hy`TG+~Ee- zsOPV9k;T=p*j-fyRF;|D_@@%9pCYjz)u$bEZRrng4$qK#OB*d>JXMg~fof&zw9v7K zPw?s%3=D7Matf=iLk; zDI%I(1QsYHJ}XSrF>>gob{u7IoQ1DCASH&oJis}>BR*guK3*vE8n0(?Lkrlm zH}Yq;;)O&{wYZ1otF{j-?Ucuf+JYgpGHlqOnkFN@yYfR!onGw~5Nxb!9Pdg3<}XWK zwj>Y}{)B8$CU($jPIy6xgNBTqkLuTN!#Z{F+8ZkTW~dLo+D;|h*FW?ZewZOuyuan! zAW3eDmyUS79-^4|?y*WqP zSxI5t0`DMtpjm2wp=NFY9t#PONa2k0g^5(1zeuJI`AwpnPnHtS>9=+2JtqL$enTv) z6p8EpN*3l(B*0W_K^qc}e29FeuA|z5vIaOyVzFWUpxFq6U}H#%f$C9Bvm$j|@-#cC zt`+ca_Rlc+dwxw!Pz_JPt(t$IZK_&7oI-$Y!zilw0M!ABZNkjfe!>H?#?1BXFl~?r z8VYygxw0GnK}^^~^Y!L{XR6zVw`tvq5oKsFTnL_9V%3H?vA!mm`DH(WNgXHHxZdh; z>V51o*7tbvP(ERrC)KGJYy&Yhm(CPNBUtZRuG}?K74}H^F8`Mc0GKBJ5drnegXmKd zt=GHlT;4>$@v{W^PdaF@;Dd@oO_{zi4eP3jb0g|h6TcF|ZR46L)xnP#msR9KCPB4T z8`?e*lntep#0L|wq6UX0~Tmi5zAXlE-Si_`RZfK zw_8l?vFm7) zWGMqi$@ZnC4Z?9+&>%$t;UOZx=HZ?YEggBjtK>0hFW|WPZ4TchCb%Br(G0IN*Ukyf ze@Lp+5ir=qgm6Ay@ij%Az1J7}^*rynT(dvw^C6jI)24iVO0!87yH+_qUl{XsH|aaK z!up@n!%5XI$iGxcl~+5IWkPyi>tPTWao1#u!8KVw_lYxKckDN;x~=-1-W-x`6}Onq z+lp8K!3jb5!s&s2-#E?}@_q67x5M-rF9r+WgrEIbQYF2$!BC`F-oZ|9k27htxrMzt zX*qM-KLW=o){xCfG~fg`@ft)1H8tDMYbLx@Aoz1jC7%**t(#)lx1u3*VqUjXlxme} zopIARmzoz85?{j{0tqaP1v$Z$%!JD{{LEk~K9tZ zcq+wKq}Gj0BD6}h2oll{k=)?svZ&e^>taFS*JDz>nejHGns%xFBdX;ED{qcK{dVPG z?V#XT<-0LAW)^?7VOM}=yp1}eXVgW8q0P(p5@VH-P99WnXG`^UK%ulpc?flrrHBs- zb>i-)yo;3~g!Zs<`JM!vR>a*?Ln{Ay_UgZc&h{z7ZlsBc^&N1xm#|o`R4iNL=<2Hd zi0h5av=7SrJCa|~xoiH}zcy&I%!1kR>ry*rYj5)tvT6Wx&ju_Tx!}56yZ;C2DYIAyC|bYgO<*QaoCrbANc=u zlZZ3dj+mJ;htLAccR#ieB{1$c#Dd6wLXWogtcmNxHI`p=!#Dmc9D1!$KEfjq347aL zLn2?y7b*DHCzQPHU&t)cNm;XV=-%m1mOTkFE!c#1xiW#2&!ijQpk0 zU~?gwr@JYg$J720vsBK0J4*`D=t0$gvCtLI;^TwnM;j^U@0H_Ov3u;ofnD!_;}B-) zUAl@;7NO%@#bO9Il4k9HcnUmP^7mHIAYQMnQp`n|6E~KEeggwK)T-;vBS5U2@v6zSGvv-Hs)}G?lw0yGfNbdK|N+kMb zyVexTvON@p30J-P()98DzUh0^L*LuUc3=%Rc+KqEk`%GO?*zg1F=u(k;qS+2>}r=I zyv15f@atXp{D+J!4iG!@1`FTM;jRD^%yrdOf-`u?Z{dZ(C8=i(8HBP}M^ManCm#LA zWfvVS>cc!AVm_%)4@uwOe2Z?UOO)6@o)JwJh*64;0>P-C`l!P<4xeaokDN$;pX$Ok zWZYouhM%^KKa`|(@`a*J26<~TTUr|HIC|W3cf?FEZPbwEsM2@N)1=-i?f5~Roi~Za zqMDfH(15w$cPtws(DwY@Tj!UOP~?EdNplVfI)fE;Rw1BV_ekE};*9Lzu9y*Hs!Q@Q z!sYc(7Owt)6`e}W>7?lH>sxaG;5fgA!!tX(yGKx{iikO5cB>{cGvu5VGhkD>r4pfT z&mmWn26}ox-M$IbTuaT#-RRBzQ}vbS&SeY{BQbMEy7C3!O}+YGjKRaJy(6GGE#1^I zUN5kD0W^AM@pTLpqphAVWxIuQ+xzL7-RsU}v97WaS&;59@2kN1;}#A4q`)EmAegf< zuXCY1c>Cta=SM#elYbP@D0tqOp}*KUoRZx3vA zSid=<4DW1KS#4Qj-)XGg!e+HBu@kCM`Z9p(nC|E&<~w#%N4ylq zFHaV z-mRUIeW?jwT~t8Ckc!uNbe#{{7juy_pV|UqX6wXeu5Ja-k)#2uot>!;+2)_a{Y)-d zTTZCwkgC&?74^_+lt98Q;@5VSY6AWsuDwQq z8-YnRhbPyq`Qrs!H&vR0^ud7rriER8?j4?#)6w=)&frpo;4tq;?0SZZByg#htCL2( zZdeDn10u~yCu&fXwyUGkAcJl8V(9bIBJPoM-|Uahw=LLoE^Oq-w@z5zY6qeUM$!1P z92Pl`jJpD=-mQ`O$TRRSlt07+-|VX5+1#V=Z>9gWogb9bKnQv@s6Y+fFwx99-glOX z!nbj`NG2`iqMgsLA#F8d$S>a%GAat&ECL;u(1FC`bQf|E}t< z9VIh?(Ey{VGnrz+_RK=ZsvMS4ZwSd}w=S*jQggTSXR5!MnW_$BeG{xm+Y}{iab>Ys z4>vL2QN>rS6$FJA^w?Y1ko(Ve1jPQvA^g6#Tr7J8IBiy_PPxqYFX=aU#iWqX6aXCx zPPA2d5=RKzsg@FF~c8jpTbrwOg_*=|eR1;S@}4vG>-OHR*)EIhP_+{>}Ty z+Q#`la9n&`P%M#;X5n@!r~TZ?%W6N; zSHTRgf_z8^i&F`LVBs+tCx1P&O2D7xut1qnd4IUlSZ);&XUIFZhW6#hE0SNV-b8=< z;bkV~=)ThO@Cmfk^4G=I>HJxDlY+$z$h!}d)Y7pob|$rexa&2RfKn=pJh25u@4L8Z z1qM{TV!-p^W5VNzfmLy!CNnz*9uur~)R_vQQZFl>G|I@)3C#T(WtG8DLe8q=e%mP} zHjH3MHmt1O^4l zy|0HfALdf{c_7ii@^{sRfun+sxfElWpJ+PIo!55kC6E{Rb7I6Wo(iWWK2PZ0 zv#Z#42FOJEHB#)Fi!R+<<=n(4f9~7P^Wj8JjuV-oR1Hu25+D_TX?etC(bXTp3&$>eg@mgK# z8F9H=jruBl1*dT-^sYE3Dd+tJo3886NSqyB)eY05(jQ0|`R5h~yh4Jp%r|Qd&~FJ< z*i*2~-o%(OJcIn4)h{o94WO%vypp7jtf`=-*8g~+7sj#w-f*~YXNFN zi=HAU6Kqh?Ww?T)rTuf=6<w|0eA38{oW z<-XdpC9fOO{677{uwH7tEsmOmAT@{70hp=Kj9=8*9#9gX9ngGZH;|!&kCu3TMM%OG#f^LiB&2QhFMQ$d3C6U7%I8cK;6&coX%+e_qR$ z+vvm&j8PyEEm@D|i00d2&|$7zC3YHnc^b0!(wc$sPB^yP1+x$DRX@$3KBR_8%qh9uPp=Zw*Ag zr$$#^)`b)VJeBrUn7hLBw=o9wBk83TcE&=x6cVF? zxm>_w$w`n(V35mIGwD$*7U;*(CPA;zt^wX#vw0gq4ag^;sa$-rpi|9~liK*QS|UFv zo9+_V^o76w3lMgA8zJ-RT}H(E9HJLz*j$qIiH_=`z<3%CR<3#njT*?QOJI`Lw(ItI zxRRk?Fjw)&{KR}}$RlRTA>)Id*lVzWL(!*c0d~e`KC4zgaQ;iSu|y6xF9~+8rR47l zI=?qBk~>3+hxfk=*sDIw1A5BqHg{6C}j`$Nvr0cy`wdx2;7H& z5b1Rq)K^ASA-W_&xN@!<%e&kGyK*EoId7}?=ky@FpxF5xmm_7V?{kuy*e6gQMvu3# zyedii;fAo%sHUyGCwbONXA-oh!v54R!sHxiVmb|N7mkn6?Oa3?s)A-Gx1U6a!3YA^ zh-N2#M*nDDC~~IM!k;U%_*HakJ*+s}afvwkUsQVzH0ZzzpAkCCLE;3{P&WCLq?d(S z)Y3R!5h8}&fdk0n^QS!$IfUb489UM}B2(nhEPVQgQTGhSeEjjs%&vbiFRiA^Qr>grt`%XGyt&F%U973J!N65snv2~ocAFRc53OOKFZJ*P6pJf7lL!2;3QKK|4ex1b+jOBM4Z zfwtm{Nlf?E)N|#hOF$Nl*5FkT<}7*XAn~Q-Bt08+saE-kf+2;0JN@pJwXpTIY+!OPO-rVSyO_@W zx=_xkUoS)SQGVo;2)Fun&HBD9l>>SOJ#lQ^jT()knQwRd`<$xhl{h4*w9h!Y(O7d3 zkq$^R(9u2K+vFgy{-%2Wx^NKVUopllcQ^+ctxGzY* z2-nsT3ZX>QQfl*`VVHjCUATnXaGrSJ^NQm>@1W$GZc}|`gvNv~^(aS^6T6;X6(4cL zm}HLNkr`ig0u0$uh!pw}%ii3TwQgh$UyE8*6-(jd5`EZ(G|u1nhIDs|=@#oYlqAMv z-|is)tctAM26o7A!g8e-?^>b}IUh&5FkQ-oI|VUQqjxQae+70Nx4jiU5;i;;Ues0$ z{jtj8Od!hYJKTk9?r}=T-9l?w|0LUpueI73fcf>IVx< zj|}^rM3fR>Mefpz*Pqfm^(uHhRo~6qI-$B17)KfZtgYq#2UiG=Va|?ZsyuZm!J}8)%;eWi1SeR4jKOPJhnY-(rd*6r~!Ew;lo!W6?P1dxJ+qp@b_3K*=6~3SPH0D$CiynKDdSaRu zA1@{LZdUp`o|m)BiH=oQ?1SM~d-nPx!0xVd{H^F@;M+SPhvU7L2VB%PUpJrVlqwGL zF8gxtzz>WUVO~yqf*d;|?zhGE^<#c3g6GvTJCp~Sr7kR9f>?_vl^^}dEuQN4x4%k{@pITc->VoJ&e zu+9IzM-z}&Lm8rdoEAO0lIHE6%-uao{Udf^gh8suB!v zO~!A4im2>jZg`zXtEVRvDMh}G8y^RvYnTe~h-YC{ee1m_puS~VG`T@uSN;64hvVd# z3K0`9f{%-=Ie=@sF9p!hEBuFQS(Aq9YUD8l8hZap7~F;R@o%j=qi=5{9ET~{&fgg^ zB&VNxb_6(((0x*Mf}_z1fd^z$w|_h<>gq>*VoSD|Y!K^1DLH!$Wawcq+7P>0?)5s!J*9uKebqBGUq z&`oHyz8X7jpU@+k>z1j08!SO(JZ#z9Y{ExrVP#h&wZ#WTwjgNNe+B<-dqErG_rmt^ zfp+Q>$+X&UuWdTXz2VL3+>|2kqglUJcKbqJOD^yd9JQMAH5-FWVmj^c^&i*aaFwfl z->-VNd&=8fQ-@>fYkCoj4ElbUA`C5gYqDQbUR19kgj}LJZrcPFf6Xg4?_5>AD^Gn^ z(_?ErXbg;6h>Hd{Ts9%#mRWz_(SP%ACUa?v-Hl0A^FhXB>_*dHz@-?>av%#=^1bpV ziwv)~>4YAhlMCpibT>YUVm2@_I?3>@Kk@U*H1~}w94kJ$7Ku$KFg$%yF8-QP1Oy9` z3Y$Be6;lkspP~%KKN1{+nPqnml73S|TApgA8IwOIJh=RrVLU!dY$jLt*T8zt1ZbSq zoS{dIA7-=G8F)1aWxKi2RMOzgJIF%p0T%}Ef*O5!6gyRvBsDjF;ghp$YjwWjsPHvG zZjolX8Gi!VcsIPY_*vxa!@gs>z8NyHvgwC1s4$0eX2-$I#(FtAL|ZMSyYl@APVn3{ z*~`YWm$FK?F{cY}Cf1^wlHU$-kp*{cG$#zVQ=d7T?|y_u5eGKha-2oXP283)piDEY zS&Uz_JHd4W3BbG#k^?|Y1(xXDI=QTGlI^xc_XD|=`i1837J(IY`WH6}PH*58SrPE- z9_y#4O(J23F?Mm1`rmruijyR$<92cyah8o%OvPWPMEB-I`?9kA7*W0GbX-Q3@+gLB zWRgY4+d>hJM57j`@aA3{1DOoyCiY*@2k)!C zF)fiZUCoIToG_P#SkLiJf#;{2lKH%oPTo`` z34?yST9gtsjR=#LC5h`-H~jw17iT`4{WTn=ifI9+R1kIMq?ZoUp$D0Gx#7pq{x}l! zU*&(47SH{|&7nT_0(v-v$rrt`tS)hf#_JT>e0acD%n-l4aq^0px?U- zm2NIcGW(KWHE_?4ZE4_)8#T9;^=Th7rKP<){Pc(T3(iGXHtZg}GNQYMP|}6?;pO}R ztA_SFRcegHHYv9dvnA9Dk)zOQFCRZHcMRd(Eq`-#WZQnPoz9;`bwJ89vaq{#x}ZO= zw(ciYANygvrX<{MP39mNzw>pi`z@m6)%Ar4l>I11>^a z1$~}?5G`93Ybr-d0PmYz?oxHtKg|dw^y?TH__B%TKeaI7Q`)l$559Od~SCB&3s)`sq)eOWF6)L zsnwQ9QD9iJ)8@bH9(-rvMdSdpftPhlK858EV^He|F?YK~!taIH9wNXRsZ}B+k}=#n zC+f_nrBG?^B9z*TSYx{RPGkE|H5ot%ox{If+PW{;JiAyJe}4c6_z!#gf~n(B-lK0{ z&HKAlYvy26(Y!fAsv|QqY-AyJyb9!>u`i#kUFhKG*7x|18@6V1H9*`1D~iL1;Bb@b zr#Jz`b-P6~_D|09bDd^*$gPnZhJ4GLm{tS?NmN^vUOD{f%r7{66V#-UX2KLR$-_Ly zPZbB47%Thj@BFKTe`L(HgJ;4T9$npF7hal36wA|fxXOstAsPP@Gvjk&V zJPtaGpiNi?3<^ih=S(Wl_H3tMtsaE&id&$e++NDqj!kKs zb?IsBe%JXST_!h5})dboh8$Ktg1G_`=Kw47|vSg7JL<@L=Gl-?24b@s;{2xU&ZmI$Jd7g-EKto zWR+WnY)#COR^B*A>L)|6`gD@bGJObs5w=WGb?Qv!lBIyUn|^5Y;sY0eW|b|bFu7<~ z17^+}_1P=M@^){=O;1~2P<26CN7A7>3>=wSh55bGze(x*RlcXbT|>>DEb8~8S4#zom$@@%`_ zF7^x1O1RZ-ia5M<6=N10dO$@=K>^CKSUI--$!ah_a1e| zH)G1jalWuQlL11bNL_aB{=Rzz^n`~|mvq42E0%fbRq=ei3SWY}$gF48ZJ5HltX_Bk z8o=JC1Y*Eru`bozl%S?qg{EC8C;wNSn5kEj0B>eK9I?ps7GyYo?0G3rrD{8HEN7O@5o!%vKDo*v61(l}bt}Q%AI8f#* z4G4{4BLnlESn=#WnoVsxG+K1c@OqJ>?W(1%IlM?%__+ph$AHi}h?W!!BTh%wh|L*> zy_X%D*X9!&Ak|UkO1^i$oa?C0ZF=m=f{B&K`y9R?HcndTZpKbZs+ags77HNjAp-A^ zfnygYHewtCl;CC<{+lg6W3b|tHx1jj%FP)2j1N=>rs9S6AE;hvcAxEGTlWFldz5x| z`bf0-BHr)Vf9XdS-#(*_S|8qQw5xu4Q3nxxDgN2X`=Qa^lca0{kY?|mLV6m;C~Asv zDWD%kGqbSkquT=zPr`!()EdLi+X4O=6xjr(kLe-bTvI>d&6v&USkBc;{L{AN)-&T-o?1aceS~3X z)g24+G6TBC{y((N&dx_?XH0Za^PT3*RH>hW3c1w|sbEAr5yU>&AOu01f~D>J;LtNo z>fXANayFpl1LO`VhyCP!`xlOv<8?_llyC2jaeKo{B$^TqTE;6>Q8mdks7i6_9D=kX zGH(xAEN!`T&{$E4TZak#=Q0|4gukOG&eCZoERxDZ4vUU=#9hd1SFAFAJom9>^z18|)GrTB{`+%#fYT_ZfSr#$H;x`dcm~#i=P!(%;P_Eu# zC=3trs&1@JD2T*AN;3orW+1yx{G3@6B`itjJD8x)>zk;H)6R(d(mV`Py*0R57&aJa z3Tbo!oRo2P^yK=#*!M{eGB3Q+vlPP?;=B`TMSNvSs zi~K|vO6_u6h>!!^L(oX3pV!<0u8N)LJMp57E7tP{%L5Sf#1Ftw^ZI#V8cb=j2!`|1`ZWufe_sX8_X-7l1=3bpdDRvEEc zo?Gd+doy5LVDFG#tRS0qUbSfIe#@qtE&)#NW@#Wi;uwP|eACVei-&3MACK||$D{x7 z=QbIo7TCbHN(~Hzi=x)fIlZT-ZSDOy$jV!;UUmeE-x-@xh*gJ=J$w;(cQZVvNQJlC ztQ+8*!9*6G$yABJyNO<0(cRLz{6NW^UMxR1d91TIu-mb93%mZ6x(Q`(*&4A2QyAT1u2GXNj-Tw!JUX z{jpp)lO8!?l@p&EQ5@1X2EDUU{oFIRan!Z%J4u{VKZdi>eE$ZfBJjjFsO+wI6_U%u9Y(i_OjoIcGe`?#<1wvYJ%h=puWB8p%WSC*Pa{nF188eJ1`=1gW#GuvY0 zG;rBjhc{zuWR@~3xR^AhAKR-|s9&)aE#W=}>MWerX&4@vKhne4T*mj5a2^VT7-nmU8Gn!fUxZ6evJ)`i03Q{V>Jw;+cz*evBewAp6h3h%2`s8Ora{XzpuG&GEsHJ`94OE-c%%KM zhMC4tt~Q(@eVJTT@2L>?NJB2bIl}$;dZTW)>+M|&_wvVpTqpYG5B$`rB#l~;ck z{vh3S7lT6TsKtHK3qd5wj_T8uOY$;CFW2V`D^ZJf>(wZRkoW@sDobMqCAiR3vlE{N ziXjhuT@-Te@ZBh%w6IOrYYzJXkdl%86hx{hMw@BT`wT9CY6a8_jZXBuky#qdz^OE& z$R!&!)_FW8M8{%zLdg$OMhz6!yBP9r#;H&24x5s0cRwGbh_ef+e=9fy1|;>gz>p!9 z8Bl?=Et(eFCIOS-9GzlG<`4-wQkmW1U(ISu`mgZWb8-7={Z}mnUYP`gv62OT{VrMZ z890`*T?FU_WP^Rlb)C^A`ddfi4^`(D+y+ELe<4bGUi8yy6@;{|tbALQD1_Wes$|Jd zp}aMkT86@aFTue70I6jFLKW@E$YQlU{abynWzfg&t%<-;nAk+h0L5ylesR%t}tY&G!3%-IUl){FkGx8 z`Al2HS$^KZ0(@#oO8n)z2BlJ7u71shA!Y~pyWyTkl3TYH@(6v39#< z5l``2|Gw7S0e{PpZKHHvrv5sdHMhpu%7tmj2iSR^`gPVolDDmWkGXYim2mX@1~s!1 zFi-h7$Yw6Vh|8w_=_61Q0_WNm(dXKFGR3R_X)(SV-LTE>@BLgU|&5z7rCd>YcJd=s>UsViNC+9{I;sloNhw zBY`-CNbtmaZ?U%;P=%q3+P3Z8FB$1S_@r)jd`JbRD?PrGeQA&%bM*TD$$a*OhL&CS@`qT+{Wm*|H|tATAwWmV6H^@q*+l z6+k&e7-D3;T#%H31q?{d&UO5RRBA0yhlO+4TfC1C$a=ZT^2Fqe;UQfpyxEK@aP?f7 zCnqq|X3jfP^ktlaaT$*@Rm6c;NkeU%ig$-5829y`+zo)MBf;#kVu@!)YSs$h{|8h9 z$>8D6f0(w4RSM)oy8#BpW%^oI__!zZQbZwPtwAeMeDXDlEKF4+A~jaerq54$yO#G$ zZZ0)yXxrjQxAeW&HqFW z9Bjdzw}h_TrG6n~x{eIBE#2J$r+ZMAEEBpf{x;6>#F!8+RQ~uYw|05WHXo0>%#ZV| z_^vSELi*M_I}UtS@%R7!u+nE2Mi;0Xck}IQ*D~AECaXK>{-;G~FE&QD(_RPjW6MB^ z9=5V_$fuCqL7vwBoXo$gVjGKYhq&KG0$Ho93Zn!|zr({M6_Y7Cs!eQMy4-(ZgJ7D$ z=IzjS!v*`_Q!=%3fP{$iZ{0mB>&z#kXsw_S-BtBeXVI-Zp0Y=qOL8vDafLh)*RMC6 zryHjPngk%6kBe$1lVH;VHd;NU@$-!^mW6V@>F&L@Bs%j0@njZ&=}!qr);p!l=e3xD z)%x0(4+ZZWnsLNEQlj6xv(W|8R6$8}1V#a19f+LrHSFFYRWyQ$#sOg*j`TrQd^09A z*_d4hdKLz8vGIzJ@p{b{DN-nD5yNkpPuVBNNaJwG^;!ZHv$f$|f}Z>B(EZZ}+nc6q zF8K*#Iquz`Z+KeYkIl*Sf5Ku0D)`Z*x<10IHeyRh-qBV2(=ao zMxQ60g!xpWn+}1ePQ~o8%S~jTH*y1pT-7!eaVNOd&>2oTw>M~gh9om7Tsf_Tn31Of zC+qD{0byPtQX&#L&e|$-9^=D*E!#!>_gUcixMIxUnOElq#h?~&4FZxV z_&B$#S>`7EgDjR-B9pwh#BC=>iLeAH#P5mb;uiJ?4@or{9fxV3gDTvy9mNjIz2$09UV1)vt``-ug1h(GRLvwJ{rNB;ghwt;{li>X@zg3u>OQxa!}4UHpKDU^C|-9l^U;q*$%H zhvR&%?eXoyH$HkaKf8KB+8mt+9mCbr8xH94d`zGMopoRNGUz_Lj#y~~vYPA)7PWJBN!u{0t~_C9UXI}Bm{ zhgr#VfEJ^{ZBk%3Eha)F*QmVZXShE**LC;topH+XeJ5Q;JPnWm$Okt<#bTfj3=Lboi}W0vC4$RH|0A2H2+o+PN#L#16O2O7Eg_{ zl_HOwN2J^B1tkiP`#SrP$6|Y%{@uS^K3cyX^EVw;8D^xLyrH%l3#ffGpTd_{MB4yg z+H8HnKIGk`TKl|aD9gvEXBDs|RqZ{ze%kx<`@2=*ru+nbmLG6|X_gR_r@B>epz1Oj z4yVBCjR7{)M-Q0IS5*^`hhBH5PTR-3oWy+3sh=UbQ#CKjp*8WzEiAolbY|N|K{%IR zZ!HxAyW*hJ z`tHga$Z~nxrEiyF-FPhASHspaGfP*<3EzxVOa|#T%R)gT=FNUM!cOiZ#j#doYE2AkT6PbB(>qBAo?On*> zofP8+JI$~$P)DCh=^3zWHO1%`|bx-GpZAUMEd<@G)wWk2NtIHxmboYEFmk;CD z)P)3stK+jvaU*>8sFqZMCZ*xn=t%0i2sR>4{0cT^i`T(;`6e)P)frrZ7;0t&Ruu3r zaMXx?wd{`7$q8}AX|tNTB|B|9etEm=1)^KbdSVoK-+31Vh*-XgqZ*s7!{bIs=E-{^ z$1fasdfrQ~*xG8Qe_0?8>@xo0aPZUW)M3h`A9|iS8~2B=qr0U#yi(=3)z-UjC=z9~ zc={?BY)_#%U$Ou;azK%9ps!jwd^@|xE-IYdo*$gIz5|$3_(v>`-aQeOg;l`bD9lyh z+c~Je#22jBkLk(PB-W*^`1Eyhhz`U`G|N(nGhj)Ycu1lXT!7zP#2BqTuR0U0@SZL}27_mvdFI z!}lIeb2vtIHR(vkQ@hD&aJ2gjR75=L1Xlr4g-CSJ1`lqocFQj|Iw$MMmrVPY`D+gJ zX}lP8Y_?li>o!y!arTjbREO0^Wm4FLpkIBuwdqnt)^S)Q4t++R-)o1V%v}I9(RY~h zXVUui`6@V>M}Wcx5q$#8?WP69@tw%NONA-wE;OJ64GWZ#ln1l`Isu21h08ZRhQXUF zHnLuF_m%wcL;(B?@$O<3~#Y_Sn=kMw!Zl|<$v5NHWRHzx`ve06rc ztr!PaG21Pzs-V1b(bzccAvcsNE6X{^MlOS|pV{UDZ?71E4K`$fvkxS2gP$x`lYHn| z1@~MCuC)co=UxNXR?h3*kSY+6eS0VZ16GMA8>qUk55^6O<(734TPckP~(I`ls)dzQ!XP4k^}(QX1Y>%e5F#2eNel4NIBp#Qon4JodB7TOaH}>nHpQd z0RKta5dH^@+c$a`wJlLh{03;IZufRzpDb1+CUZ)1Qs?hD&z0?|Z)Sh{a0f!i|Jwc< zM85!_4-f*I6V)`dUS#l7Csk0vqS#aiG??hS8N>r@jM^f{f5>HY(GPUlFPbrm(zqbF_GRt=HRa zdW7w}>ozbG>Z;4093b}m!-KCr3f`UFW?hM@5S!Rk6k%N^ydg-S{dl|bg5b@2C7NMm zUaV^=mK-xbH+y(MY(2{i&$D4$@*>^m8B7V~#-rdBH&bnf_hrvz{}Qa$@_4^*-mj4j&hMXswm!Ai;t4c~$ zqS~w9SnG=bYHA1ef_egst~eH93A7ma$-t0#h3?GeTrVJ}BACY+nif!eYK6A}#(+2F zw8~Gj`Tt zoLbX)ms=<8R1y)1fqZ;KxgV>s8n>3S+3y+$UE*awlnl044lEWE;*KP3fk$%95l?#r zGSVL@y65Heoohw+A};g(=aurSx%Kqj&6v&Rf$rK>;*1a1U*)B;2v#4LD8vXr<@|@L0oVM7bp93am=dgxD zlB*^|>bM)1ul{sxR^w%|63CXt3vp$4Vk6~%_$HzSMPmK-+bf=1Vi=&St47)>4s``> ze2aNMC7LV-U6=T-bM%jV!SRuI!e3E3u;NZ#N6ISiQ8PhM<%!B!)?q_cT}NZXoT$$z zWQ;grOvw@NXKMhf!veWS7tD^KxsL=?NuMZbR`TI_BWlrY^(uPwu9@J%9Cth^>W=IG z$M4UN#c>SC^=6x^fQ5U}N&bNV&$pFNB_+BCO;%eqwXFJd-!YkP@Ssy=MCs+lNdvIX zDD?jk_0>^Pec#)3Nq2XHG)R|pcc+v{cY}nKba#z(cb6cgFq8}>0}>-3A~_=UUi^H2 z>s{+E{=CdRXP+IB$i zQUWKx4>>;Dd|#%95kyxx1+DZTAuwgV1!!;Tw|9Um2WlTx3hHHZ$vINqGo?&z!3V1s zCIsisWz^-&Vzx8;sJ;SAFhmj?_TvF`E}tyy{*ngWL@eMiND}f-_%0k7BiY4{Ed~Xz-KyD``oQ_W2%BAwyxOnKRzf7hSzW<*#aZI~Vvb1COcSiLek=!c zJUHiFPeS-#|2fpJa=*vFXweoN2Uf&to0ScJ^$&^sUGKei$5s}1v zW-kPI6}>rnLavzg9&J7?8KYgyh0f*>w0D1oc@b$#7?vq3blu0XL)g^;nGEvduHd0S zEAvP?QSIl7I2$TQE)K2|TRwMe5mf&iyQ=IC{yS+Qp%Sg?%a6X`#Oe7AG| zRgwU<-NCooGVg2x^cbM{heW(0&K75LwhRVZzbBx(XF!{%V?LDt?=e?jSLxd0PUlSm z>~Xb>$;#c}IoC;7R?zi@a;j$OaOXmIgV3e`F_Cxb_F$cwt)I#IiNEUH>8-R|^hK`v zAydth#>zRtfY*2?y1Lx6mDM*JXV={hh3jqhDa|n%7j4x3^YRmBL-(T^Ion`sf=$eDEAInNyetjcTjIt-NE15s0$XCy* z@bt}J!I9f-P#UO}dx^99r+d+CHm}bd+~{1u>{~$~Q|v^HX_(e4eHM!-I+1OPz=i}N zpE>Ev?Fwt2{2>hA=yW5Jm!4?MH1V)ldgyaA2Lj?WLW6TDUR*R#>P!QTH3BTF%a*$K zOG7v9Y#Y7b_mAOnj&YrEk6|ON;%q&q=%H+}F00S{VI?~d7v5Zu+D0SzS+;k{U5wi? ztn^+oa~M@xpS`{w(Zu0?Q7TxK^+~UW$16DnZGYUWhgL;zQEVv zHE5{iy7;%toVf|5;|eRVggcJs0@QU)DEWGq@q3f2#JcxOcCrA=e4?!xY_`R6 zAGQ*)#J*K}LwjXm4rjUYfn)wVmkC*e&=sp7qXj33{=DEUQB244hKu^B8PS9E3d;QT zu9GV7t*U~c)HC>sN~%j1+x6dd7rTgl|6w^&;hT`T_L$_EmEmd86vArN3YEW9hvG(} zEAWVi8@5UnLtFpujeS^pkpDVy2CQR|Ke1teRI%<2ztyh7Xh|w%mEoUHb_S9DjcF;2 z-yzIJ;LeP?8L&Bt%e8oJ))qNOAP&6h?d_M_lr*r?BOmFkDW{K1**J>#qMzNd}`6q(i(p8d`ok|bgZd|}^3&u=c9kV?2mCHxd{M@u=6qu>F z)ro)qUVQDjGmuafX3YN7@3TJDyk-V06l%frSSBfw@-m|nfVkQ~bJGSZZM$D{ws1HO z%^S+~k@;L>8jrRX+md}aX^>|?qL7aBwxiYGp`Izue(ibgW`0(H{E?~WJ2s-@ezZ3Y z$wNVj&O)>y5b(@;<#u-Car9}o%_A^^5gwxYB6nQ?9$Aey2|mRHZX)H7`G882sMp)Q zO2~7!EI!&nfVKqPR-?4`7C&9%ha9r!x$m=b@}@RF$%sN1RQ=QLMxVT|m8Ia7&Lr(&r!xk$g_6(xmNSsVw#35~GofV-_hOFhxJZDoBs^Lj9Y z3ZHzHuu90rZd*uiGiDIVK=_z7xRkmMqzCZ>T%-QuGCWMpOIw=A*Nrh1VJ7@_%(-+3 zn&~%xit`zP1C|?A$Y?-F(eb@i6S_qMGIk1ciC#k5FsdV{#fLwAgT@MA>83R!TnSmV z#I;>*z-W?~*_2?_+IIR-qj{PNi)6HGFY0#wVdnzP{5A8YNRci6p!0!b<{_3(mn#Ez zl!FEE!t9;KI}aK(o^Q%>D}QBg#R8almGv`I|F>4;Ec-!H34fIM?whdClkeuu4F1!e zdP+V#DecMQG{hof2RpQJtMDcP0@H%PkI{H6Lk%Ag!A{~8dB^9DgDOD(>+M!z4>gl} z<_lQtB1EZS_oB=#YyF&f-qxM{!s;90d3TJd{FI0}8e4x!n`Fd$<4(#5KrU-swE9Gx z8aMwe7kuFKo5s0p+SoQ*)`)`nyM*}j2i*-^6FNtS{wt|JFz`O*2q5isys9`A5P4oZ z=wXOPJISEm2E-Z$IKoUqrE8E3jW%x;0|UPjz_gIhQ^&sw8_sZ3hYG)hT4bDfkMkTk zhpk0qc@+srk)Z{y_Kq6ayB*$keqNb;;dC>G&HmtL`T5rC8rL&o_+WMF_Fob>gb5xo z6bMg<7t-WnP%(l5I!I5J`B&pggKARs?-HSE<#C9!*}!XiZ)n!QiK_yR(wa%7i?bzx zYApo}s!+w@h-M=d3n;d|Da`1u2q@}8dtZ$`aWe1BQ2YqYp*Dk9fLutt2H=>zIJ{D; zl}*nq zm^K%E?M@`PIc^&>;ltXoP_Kf)MMsD6H0k;g;EXt8C{~II7ctsg zADoMc%+(>BZ~UZqEj3liNfOo`fHuN`T`-D|iPfO~LRhL!q{=Uv(}xal2WYX|a0pZr;q14c6-?%^xd3e6eP!^{)&UQ8+4`b$HT&aNk&>`6^08hb(Tw`V_thU3f;{R_dnt%F;?YHSZE^4om&qiRLrSmojPI zm$Mi0zcrCa%OUnjtQt2^%&(gJ*{3C+r+-xP*EAtql-g+G#pUazFjGA4^MKxc51Ui6 zkkh@7+r2BzdlQ5%_!C`1i*nW?z@&ql?(4keU0FpQ%7n&p_Eb_*0+5csKIywVi{F09 zle>e@@eJPE%5}Nvy-GD@w7ahwkZ!b#nNNTK8(kCxsoRQC~ zHxJUd#fXYL60c^D-@kq%*`G|4s{UDb?W<5Sa4VM0)wAkE?0S21+v65timL2uE#iZWHFL>OH%CuX#dF6e{ZNBodLX+YxECrNw zHY>z!Zq0*J`De*>Q{y0?OOV5d_Bs;8$6TV)!e<8my!daC(&^>ovmv|qXXsBE_R-w~ z(5nMbPZNv8X;W)ixvSzy35@Am(0aV6GrK8*um@^P!An~2R{E@}?>Hz7fF6p@_AXnT z(VkMEJ?OlPS#smvW;}+oebOt-i;_jli^Y?%YpA&!uNjSxVb5nZxNGoCohG-SDt}43 z@a*^sTz^?DT{+JkRGB+ObWS8YDNThcDG}T#1y?7)JoUPJ3CP>YbroSXys9%eAEkV& z%da>kRR+eVd~2xm>sDI7!N-*mh=baz7&c&pyCuK3E3e;k6kdH3{LPt*eJmnsN8=~) zd6^Ts;qOL|#$!ywgXX-to!r}KngZleWYNsO%~roiS{1*t7)F^<-ST@*0Wf8!#XiFR z^Vn>#voFEPL9x7zSN$6&dd1KuxX@T1wx)tB^z)TaiwciH+VE#(Vr6sP&C203LjJwL zhf#m_-#h$A_qFm>gUti+w%Uj9qgph{l9enP5Q`-FVaWc?pM;gZmrAcOq>h0&avC$^ zbGUSNJq!(>_>4f!zO}U_z|yBDZXK}5nGX1A{Z`@d>^Gr}lS@|u218kUu^HaahA=53 z+^ASyo~}I0HeAVb)c@x7lNFjUsH}LaCI)bB&R^sqi{A@PTIFPy#*@jm z3d61|0tvL6%>)q4gAlLmdK!~Q412=D<3?KHxo+|W6K zxMj|vIcd*z_$#}`QX;!ZJ=e%3D?40D#YD_*76gB-LkG+pS9HHLc}xb&4-pN>7@`>= z1Kq*-OUzFlYjopZjA6lF}d9 ziO1qAdv@~(8bE!Bg6n-jPa*iJsETq4VBrpbsN)1!IUKLvP_xw@SBjue!WtM>qqgko zI(pb5lU$=e_B(}ggyk@Mx<{wK_)9@z&K_!7j=LetKzRB>6J$)N=SLNG0+2RN{A(?> zN0Xs2n4LxG@ZQHNd1OL{?$&*c3cI`^KpF?YHx_|dROy8cBJ9SNgzzx!QOL5%642mr zEl}F}Zx%ZA`PsM7P*sbn?kju-?{+eyeh&GaG$?w#EB>cn6Y-=m?&Q3e4T{OB(Tdy6 z_7V+~(9{E1k*Q*vE5S+xg8rY?+Z4pzNh2(~Fk!94UIG(ll`lzC?M1()NR>)sKfA^> zg-`g*_g)KW0;p8tWJeK%kfh=E@6d`6Py#h8+4L=bTpS| zuhJYs<&C0-=R(pS;77U;e-Z{mS|>} zWw0>2v(*y&*N7btP5+?vK*wUuSYdmGfwOd^*3Om}P#hR0x|~`@bmIo@-T%+lsydeV zHPBTwb9x|2I8)K=l;?|t3D zpKBvYm&VH$U!=-fC4DLRE$P8kk@(sTDq-Y`zOiu%H*M_9C^v!j0~$>|n%Sm=>}R4U zF!(lRFC+@`S8&anl75d=4crur4mty9bjzn_ff>%!m33UT@+_K`pZTtRNRv3!48apn zd}Q_|z^KE&W|18va&7yU z?>c8%22~Y4&Lo^2sjI3GXy3Ty?gWZx+HsD8&MV1+UIOwA@>5c_4yxL`m-@;)FACA8 zkl2}WeT^%xTX0Y|y3w{>QXsT~w05d!a%^rPJlzB4Or4Z%e$cx9uFiP=H{{LjXn`h9 zM!c_IGUcfw^5mvKnqc>qj#tpD*wBpw;qe|VhKKw;_-2FPneXI3FiwIaD0&wmCb}3` z>COCC#NU8!X1euo_|ttUpx+fJSpurk;sQ0&4CvUhx7CDQN#N#mJ&b`aN_+zME_g5n z5(gpfQpOq#?iOIrmBy_Knc4o!jI+r? z4O53G&6@`J+Rh1kSOo3Zt2BJdge7KuQ3=^kYx<%nV%mLk)n6+$Y}DQ@gZ+SDHpRB^s2`bOscounzin4E%_Q#=+_r4OCH_Yw7LynpjcQ+Ydi zy3*^Wzz%MIpnejPl4E{8o|7J+Ud4VNesW{RrhU4pRlQWzju_rlrv`M$s7=23Y$8`z zXXVz+vNLd8<{<9N^MOLhP@A;6mpJ8xOlzN%3;pCU!I0!`m{26IRsT){?Du8fbwMun z`Ibl>sB@!o-!P5SK+iDg>DnkDI+4o&#Uwg=N-A2_Zy7Q;;)~h-33XI+;XGxCvp_0)3)zESar9D(%Y2fv>Q`%Ulu^UAZ5PE~=BH z!odqNWFgotj?wv8IWR@lysH@fdn-a(sjXwt-`saX?-~Z-T}31VZi+c7wN1w#j{CTu zed0?Izy^KOd$oMqPB_@@*5T2V!X6g>a~J}VaX1^uoE*{uCqicr7SR8i7NhBoMq;Ik zKJOg*8C>#_gG${-Y-q#otK&Je7-Q;L_r~|-EUMTA4A;pD^_l1LJdtV=gSi7gd^9wh zl&rW*L2hA};dep}62YT=qhdw35zd#zW*WAANXKx7V7a+8SQZMdsZYg+=M{cI(2*!e*lN2KT z&DcItOihRFkZN0kbrF~%016RplXy-tXljk8GpIS}iWu|8*`yMQ^SDZA0(*`8`_;k^ z-}vF?!R6uWeDjb~7_RnFXeabEa~DMU-IeMm)zl>B^ePwQ^o^{3H6R5@oxjWvS-J1@ zW*Pd2JVYH~x_&dDd^;`G;_&72mu4~5_8m*9oq_4LGLRZr#K8LPbKtv?!L%xC zEVHT3Rxfffs-h=4UshRjL!VAD(WXww?tife0nOQj3Oc zzZP$O{M-Df=C=Vjwy~Ww#rrogd`xs0(@aP&O(1(MV6-Y7lQ9YGk&`roU(lF6LcfdTA1DKAK=~tR;!T$n;fr zewCX;Vlu9>;#kh&4y9Vjjc8MyfC7%YKlT;&ih)T6yrMg0w&?>ncW%GKziTCJ=}Ky! zW|I2}wMjgp)yX~6y-Bf{e11NveHRjlw!P>?mF@zQwK{s;sOpL{c3g(3>b45*r4jEBT$1h7`YIQ<(Lq8+HXmwL0k)~1E{yfrHJAj39b?ZKP0w}P3&L* ztOBS)0&d`q7Z}eiJas)m^N^NxuUfb7{;O=IR@81s($LX6sw%)ZKe=E4kQzhgh3>G+Z+OD9s|hL_qKGDtGuX< zS!yo>P6cly*~fBPFCH@p+BcEJy4i-iy4Q#+hJbXlNe^M6(L(hDFZx z``|aJ1>=8JrqBtdzfe|0~kj$M&JTbwytdAm8yN z)q(>0EggxklNK-36_~XT6DGGQ-ggfmsz?3e!>%>5Pus+g%Q_;>gdv^21pl#1<_qSv zEzqE;pU+n@6DQZafiCcABs_XYPh#HH0D(FO$S!GGb^I3@Q<7hpq3HLa zhO(N{uZQFH2~i7k?AWj9?6QwmGUp{A%6mCJf1JbIrgzOxiNH%8fX2XuvHf*RSV)LD zMMQmF#$gofm*A##OepEaZaRFpO9nm>Gd9+ClKM9#*d%sv&<*m*eE{bQ0iqDash z+MP&T@4GhR8#$>k71BzT;C!Rx5b)!{b=MKk#e5^-T`46O%`c33A>h z-L*9LtlR*$|CUq(yc@^y_W`A-N1L1LY_x%s6I0Z;-1wL}H4#K!!P2lpYIhnwJuMcu z=4op4wx4zj$WM*Y410rR6$5oqLYhqfNvwT17Oy>4OPMs41JJKMPtk@XdB$EwBy?#k zr#-e^4v5;;TR=(3B)ZyAh!@GwRIKrI9dGq=9#HzMkx%UUWUy#1y8?B~jY zsN0UYEzZKw>YLmZv!QIKncfepeN`bqaSr_W=sE=OKP?Mrs0t-(<(O z1vM;ztv#b+Br!_7rh}Vv)iBDO`d_%)BJ<>tDr}S17dge*~QX{1ygytP%qF92#t;O|uK}KEAq75crgXiv`uq-B(;$ z_iI4rco_2DmI(RdMiF%-C_V`fi&#Kt`0Nrt(9JumVY0ZpW(O{cD84Bz<|-#@5*J#0 zD$!5vuWJZuk69I!PT;p66n@-V0Y#Jb%>^tK(9UR&3o5LLQe5eL)}a+AOh_c}-H_2k zJZP5at)M2K3GZD-Q`$^a$(bYEn8#2R&IuBZlR_lWpL-wgYniKvVE#^K$W9?oDqOti z&UGb|sTlA192U@oLYcrnw*Uji0sI{TGe%rdP)_Pbl~vcr$Cu)nd8lrM$9xIImGnO^ z&CymL_L!7?H1wbPgQas8pNNs|1M~8vfDK%*?g{FkQgf~^BW!jx#;XWCnB6S;sFg83 zmFQA!3U``}8P)xrN}TdTRJ=W}-s^40b~(u4jkTd%N-IsCz0(mu;02qsL?$$$|ApGDJ@zfX)kKuibU6*LpWil7kj9#8 zU8c|~EUZSetWsTF!K{w zFb0%9X)R#@W4969N0s zxN+VLKK0<(8R*h!IoE6Y;a`)c<@V0U5>I&qkO$0S_cL_bFjJJqitfUp;(tdl*5%(q za@QdH`nWe3=8E%-a$gLPga7{3a($z3t916@A-qTWdQoA@M@W8`ccmRtFf2Y~J8Lcc z5Q}f5g=V&Ewb7O6%{e=*%{t+|-2Z}fZD?IzHZZ-5g()ZOZs1`##Oh)ftIfA-!>@(g ze0U>F7nhZ;k{NnvQZ0bz*g4|Xy?)Q_r1<2x+D#7p;5+0h@l)ajWc%zdK8h&i&-Dox zdk3PK^y8&w(7syG=l(kyO4shST9~^U7Bray-ch2MpOKZTA&6 zr8&}V`&-CYr6ewZ163>!D)n5P2MEUl10QZ30Bxj6tL)uBaC|Sl1m$#&zs{vsm{ zE!geCq^U1H2Wsu~ZQgP-sQ7`JwhNA}7ct#t0|u_8ZswZ`n@^Q5zr!-lR+aFMC5{{n za`hpdfFka6A4AI%JfG0YVWMcizt&i@U?cN9k)`Z`vyX(GvG&?o-r2rg7)ig_+$eya62>w#Xm5RH#>#YJKr~C zZYmFxP1)&Y;4}&@tf)h}PyWE$Jnjas$vZ7K@GLe`gJWGb{HN37(%@0>B5_e?G2G(e zwGg1O1tSQ}TP#t4q!+L2ayNBCI5_WyU-Gyn2i3UqxU=~h2d8B|De?`%ih$J^-;?VP zvNEWRu@YRBd!BqOz_#g)98guhA;a8%e}_M>pulQg`@y(pD9{v z-AaT##Rr(x@dFJyjC0gsU|se3D-Z!=ZJ(}v&Ie3bWQIVIatceiiLb?pFY$p6C(R{h zUN6HW5K{ezx5~)afPtZje0x6x`bbA(^)tAOrcnH^uXsWg-q$babwVe7JU(@DsGLez z$3vGARe4<$lxnfq_erJ{Lgr(yOz;UX>oM#<2_n4brp*Kk-L&X_Q^RmV9{y8_4tQdq z&kXyqz4}L5MTFZ%ZUW=Zvu2kfmvj7c?kw!$>->pu1=b$48(Zg$P{xgisA%+= zq3eFXt}_88;$jnwAoL%yz+l51nUTw*z+qi}Ensg5e;dsAT~ki6pwUuP)9xJG7&TH!)pkZd%uSKSWS5s=ueJ9@xsc}fBB)M+dp5ub zy~6%P?gbR11XWE`&IRI?Ba>kXDx}YUD*6T0o=c(AoOTugq96wpsS7=CDd=3SPZZf@ zUdp)Pu>N(&+5OWEjD&XR`O#MlsB@7ANYVn{VfkA7`&LQ7xnL{W{3Cd)@X{#5{_s`l zjW63Awg9=0zyviT6IXkmLFF&V&AcA+8;rrgK#Av_3*QluP<|L=%xiHqb_Tw;@&`qt z#aPuWeB<0PG&FYHr%wNrCoqLEw^tl0@cbw3#jgK-#z0c~-VGAjz|Jqox6RGX*o)$e zV)=IrTw)O7`%1Bt>jmrX)FpC}zTXeGWpGOl)XJ~(Vz`n+@_rvR>pz~xEt1Wj)>G7#icX=jo z3%QLIgBPvUEA+9_Xwq#gU^(a_0V0vohM)gdINphXc&u3XnifZ`wUVWS~%W*mg zb0cB!GJ(!uI_9cu6WMBW{Lq(0=!dJowe1I~2GtXZb&1QZnm1n82x$^bwr0aw?f$4X z(?xE7h$1R`mmzPa`p|b_-c8pM#=(@ROfb~6^rfaPKMc#a=U8KW67lb!p;SKXbccMu zjt@S`iAXs&9ovRwo^LMHah*G~*9(AOj-kc5DMll9Zd5CpFq61#`8I8s7v0#jwq*=w z!y^WP6a%H2lm(P-d>vc<+G?FN)>d^(2>Ye_gQIDzXhQn9svq;a);=7?l{4?24HTrv zZ3kI2^)lBQnVR994OeN&tO)f<9lEJo;iDH~KZ5VWp-SFCCFoH2N!){WL@nNITT5H$ z*m!K$`GWhL-w#IIlDX3L*9J8v4WpG-| z5Yp)JJC_chVsQjMBvGm(CXS|VZg@7`w#x3%Qmle>Ja*HOxe^7wB}`2VBQr@x5s`=i zcKeWU8i#ty^Tz^(U7~Q|f%A$W^4}6*_2?O8FjsbVA5%ZaAJD|OxjoWdT@uQgIoTw| zM>3(uFM5@f!L)xnO;m)vBYBjI?dCyM2B ztA+8_CUGQilU$+3L{|R<{l8kk2!#60ZSB}F_a8Df)*`UqqxF0kNL+S?*&)T5G);TS zAxTup{$_lf-}`IYsZAZRw>r&m8jYUm63cNI&cM~L%!}Zzl+UbSw>%$EBizpy@}O!cuk)0BHT4)GC+=|w88j9`zmi8AV zB(L1PknDE#Fnlz1;1*3nIoMU}WCFL?>1OZZq+(RHM#3Qjyo4Aj&k9}w?^H*)5JLA& zy1YdKwq8`T?52VX@wr{ewqe0sK|~PwQ7Lz=!Gib zxR-@MOlEpwsgnW9H}-htURnCUY*F?MKLg+AP?=C6E&oQY~=Kb`3 z$>7;{>UWD!C6KK{?TtTtt2SxS3eSr=7sH09aK_6_C6-gZIP;~@HAf}BA^`%uDk0TP zA+zdXcae~^)%`%z*{?kruE;Vh!?_sAS2^(JroPANk)bshnKzy=IKoPCKpUyV%{NA4!? zNN2pA4e$5a3Gq&*{M)vg41Hws++*Y50de1gym8Tt4 z+PT{abW}4|Q!>JLb3BT?X|Jiy1jsN@c%wmtKJM1`5xZ%_hA^3*eV4h6u7~38A9&oV z@zQ(msGGPs*s^y;yJF24LxZd}d*2t-*#}VKg0o;1N(T;&Q4^xf zz3H~b@<`9fHE#KF%(J_2BAUHjIh2v`U@9{4*ehlm0Y~g7dGTxB){}#?!ne{z=sg`Y zzD>5u6~-h9+@c#8Q6n=lnQ}$c;gPoaex{|E{}v|-e4!-fc43Da)t%f0{VL%Kl!FRVu5S;)lHbr6g#W-j2|42ECB<6)*m{;n4CYwPGqbm`ydxz56}z zgb$~(CvJxfC1ZuJMZPxhEd<4MIhP!J-(ze7gQ*Vi|ClRf1M-&OjA^sXa<1XEw}t*5r@ zi}k*E$Lq8z(?b(;HWGr~to64gh}kkJc7Y{vW{t5437EhU2ZEj?c;OVjaD1hdp)?RW znZOu&fBLz`KP>CGppVmC8P99b3|U;}uT&sydVum4Ev7 zrFcL=6-E@ol@hXP325V_Vrij^7Z%nayB&2vu&G-n6hR@X5mXZA*q#84dIe1X=jo}P zlhb5f;_F5NlnLgE;#FW@fR#(w_7O0{BYHiT_J-OmgF5sLXG=^&+fI>my~~p zcEFI@-oRfX!mP&UV;=^&27efZOIxMl(JKIS7he$18dqSU{qfLF=uqY z|uYx*gM)7>2p@0YZpE=#0Gx) zNNdid8-v{jB0dnc*PniE!Y)Hx&I3VC?UsJG%|4#>M)e2Uz0mPno~9Mq#mlQ;nohIX zYt73Yu{2bq?d`Mp)b|!NG1M)uPhgav|633@_Sv!3zsd&&NTbg01gjlfI2qoeB8{3O z1CtvCyuI+tpOGWwQpNS?0+a5TRin5+^GQi1n>8AlZ7xX*6j4O?8av+sXBmi6C~OLm zwu-Tw+N!zCtj*5wX1$pdy8UD4y&%73&m4y-ytJIX7`$XJcQMODgJ0N+knLf?8{A}M zVg&WO>)ZQug4OB`d@C=H;FfQ#(Mi@gcK9RLf&4>BAJ;OGCCHoFF^oBCX1v^0mUf8_ zo7K>|)kY(`$m&qvDTFl|wTn&H%1G34zT0*!H=`I24ZyUi%wh>wo|b<0^qHOo<&s{3 zgcx%I|Kg7aj$xa7Q+XVq*CX_fl6)r&s+_Yw)wWDIGWD8HkswR226DXeTQgRGF?_m5 z0m6L4`;^NR(IzG0)A~`fMJN1j%t+#4OaP3WrWpZ+1)Zg2EKixHw`~D|J5pn>K|QM1 zK0c(F8@z*4ar}`_VbJPDEe_fd#U4G$Wa}V087Tfd(~cfSkX)2S(-|f-(Vb2WjDzv2 z-~rRl73i0!_ZbcPNPdqnsgjO6O*Nt?_tOghmCF*ID!bI*dsTV!x1O;AwVG`I zT35?f){X(;GFXaPRqyc5*L&i{zr+i7f*su&aL*`CR38I@AO(c8&04dx3&kMZ5w7Xa z*~!bqa8)la{=xN=+tnWZ(5@-y-$rpK{tjE zJFY1crc{?ro&SS3I}&!Zr#ovXCf&I*^0uSOD^11q*YCZIJ`i(R9H`zti8^^l@?*9R z`JPw!w|xTY*nm1I!Kf9M$j^i#kwBv^?W86gDz>glE9#CDy%W z3P5@#e2lK!XFr98#Ux45KRrc@f+${`GRu;)Ptn$q_Br#@(9=e`Qxor)b%qfW>?kdt zUGyw244sa_B?Czo#Fq_?s-|1jnVGdJR{$qDmMWfP_o zpJS)rWAQ8FWI>61YiIC*h%N+(i?w*0*M?WLDk1->CRHW=E{c!22bP8+5U&YIT}J{8 zEuR0gSYVh`nW`#z?9>G{kmH!N!j>c>H!75Q=pVOFCokJPC^GLs$xdfItu@p?VCg>61N1A6tGOgqGbZfud zhtrwnn6j~hFVt?rzYUDPBm48)#KKVfbdS6?c1cAxmFuOUvC2fa-MzYQtjbw%nJ7H{a-sm*InL%%9?0$IF4h^M}&r|Ow#iuy^R zddZTtmk6+@NTaICL6*iftd!O4s*%9%7-ArD<6~@z;|k8`6BDIcolD{Y`TDFQQL++E z35*HsQwU8vm+YPJ5r6R_oX8%D8F)!Ga#O=s_A&SDyKHrXyhr3BS;_b$FECgp3tbcg z>4Wo|C6c`$+r8t5w~rqSz+?_2T`r=p_Hfc`&sJM9Vca}4|AeXX6JiuwPIcZ~V_ zA8P>sB8q2E)Mv1agM7^umd;SN(W19AAp7E%XYTz@I~P49Y|9 z14xr>q{z|fK9o4Ndaw}h5WVJ*5(7vNQ6JzLwc}}mtsa=ZN+$QL?D34otYA#vcS zlI8qe2FeZnZUpwLNJix6+hy0=O{WMTZ@EL_jyZzK1ULPrF%)WLo{c!{>!)N;)^m~X zjkLzG;Xh|g^q;pvOSZ*x*IMsW@)Ib5yb&&B;!m-ox>8@z__bHX*-cdXrzpOL_387I z-g%MrfU@W}-(AYRhv~w~elV4h`vj(Zj|%0nuQ()sFsB4Zm8B)(Mgb5E2y(pEn)adM z^KRiZjv5CsyZ0(fBD*#pTi)x!GRocbPjTv3C4NPIyUVul2%Qd(GeCa$ys#ELHg+nu zb`Ug^L%|*|!4sf8gMlPRvU!%HjDRd#0QAJbbUkUh>!|tvnQ$P)tEKPN&7)IT({ubH z;r|`hx}+1yR3d`D&3cK?0_qRIjJ3TW_f)puKM=#+bID0Lh=7j~m8dy7t!MmF=Z#1g zTNhg7?yF~rtD%Jj3o`RI^RBdTw%9}Qs9qYqz83j=Ka|Ye1Ub&p*+KKp$WN)LIltq% zsqgHnCBaQhqxAzT(^${mBcZ3Oe1+BJd=m-HqTQ0dEUY`-oyAOn>GHWUr`U^Uxm z1?dbMK1a2rnYDg5_Myu9Ae+UM0>N(2Mr|Lo5aa4EA68j_z-%ZLMs^XS&UH=Cc~>@NjXqM~OPgCVs1@3bC3@`Q#W+{8tO=Z}v$hX*6#bQ!ev??m!U+?ifB` z{(^#nHDBN8sM&^uP=$nq7%k>cj4`XKEsPIHW_jePYY>%dq!?KwjAhpy&?UBbr|uBU zfsWpdEQxq7CZdf6c&Fy}aoZkQ3>HH;AP1(o9zl!y|ZFQRKs7? zdk$uU%K8*h_cdSKH4}lD8}QcWSdPDKy5Dv4jAH4G|NSjlMC5=jHk`B$Bb-y?2pmGU zzGaEi@^N*)rT0GifG1YiQ)~0b?~icZEqeY^DbOlhX&}4zhZqHsm6i2p*SBxq81i4g zU@Tcl=Sc@#_>*goUQtp_TnXwR1>KO%(%jw;X)-WhutaXV%Koc^W^^0^y;N-reA9Gi zk_o@3tJ;#Ay(Fe+>n*Y@p+e@fyy!_&O$Ckth85f94^W+oSpXdZ)vWrsD^UA_7Fv2^ zGMVN2zbVQ5!VB`Dv!9>4*vuF!`nj**Y3Oc;bi$_m94`HOfR@DarxHubxdNR-{EPjw z*l^{z{`7RUWYVh!#vMzfBsz1$YUNU8@_dVOG8Eot@NX4vpcJl?rLmjfZ~jua6bIKt z?&HlH;NNzC9)VPmJl1HdglN&7&h)F(ROo~2h#L_w!_#UD=xZ zrQx~>O_4a9S!Kg7!ufYltSIU#f}HzZetY4FZl-BWxIy9R%n7q@Q{a;seIrea@o4iW zgE_@gqA0JA$6-{PdM|;21jPB}V?XsCJ<1rZYQe57GP)ND_Wqbue{pT%iCHW1JYctC zh(DFE^_ThBqIxyhhGWf3URgz!hdB=G!*p1;NwGfJ*7?RHATe#-*;2_Ywv zo1*aIB_8c-r5pNuuRC$46Pj5=6fIbclz>$G1eZ8L4|SRO0>l}7cCo)`IzC;wE!4F8oLV}9FSde~lR~U0xn|=;E%%Vl#l_pexZI=6Qn?2JO zK7E@U?3(VGWr~>g%wom_PIxv4#bKpm)SLg@ij!B`(qhfMEqTS7>#H|!u;lRR!9KqI zmca90a?7ZZiu@vRKAGJ&!IXz=Ho?Z&s9=hvq+a(pv~0T^J*H8q8S;{P@+Cox`!Zkp zOo{R&zN$n~vuSOVEUoMFha>MWokE=A;Q1TaF%xxtQVkPmL&Vn!qVj1MPeB*?&cZ>Pm%JfuQ z5>YR=XueJfy2mzoS(ZF`EO3&6LKVo*R5KVR|M_r?Ii$d&=$()kAgm6pP` zX6&A~J?@c?#`v;?>f={xWjbSd^XxefOv@8{L?fY8_H)EkZxJd*k>of?{;jbmsVr_r z7VSIftkc;cbmUrCMzB^>`QQTcZ#jZd^zsI3zW6lbUk_2gS*r2d(J;~+2oOxz$SzU} z&pS8V*ipy51Oi_?Ycuz}F3XBKm;7)qeK*p57##}jw)>y}B_h_173Q0 z%ngJ{fBL5@fk20CD|nMVNPRo_33G5{3LoR^5J)3F11RNOQa6^oCS1itno^XQa(FV7ITZD`Jp2P?e<08WVjobmmn0CIi)ib4(DA79yn&Z0ZVV z>QkjR`$;crJ?Bq~b}0YmADSk4SrhPK)#RZWmhDj5xq?hmhTloa9cd~4i9SR0vjB=5 zHoHk2et;DH!mtx6*47BcG-N25zS_?|gIOf|qwSm~fU=MDgr#+818@-Mc2iIfQ{(9^ zLZV;Jmu!@Q(V@Hl;{rsrqy9^qxT2|q`MAX@)MBB*gYNq!(-O(&_duKl%D#*O6wk8m zN0p%0|E&#!ftbpIe#=)6R0Aw!HYzsj?oLRpAIQE z>wsX)otclV-?{Mg=J%aO&`Y^+FW24E(}egv_j{|+N= z1k*f^?*ZNKp~%BkT%v)Gz;s8L@9j+$O*y&m873+UpEr?D!6U}hPLY*=zPlp8@vb1327DHWK~TP`iw9_+0~2KcN9$BHuVpZ z=ts-7*th#I9aoq;H3vXLj_uB%5RUWijS~|XJ0)HFXr35uUB!b1TN7tolP-M!VMUm` z=OVi9tSEErmvSwlu0)Rl{vQma;qTqjA6v|}M8H@0UO7$$`%EkI;x9{(hv>H1Q_kFJ zl2eVPoH!E9hrjzg+hWODx3Zecwyd1epTR3~dF?k~F`~>(Q@2hRaKQXMM>=abTb-0J zpA03^P!7T7VnC0_ehWG<6hb&4G0z<=*|KY2P$0sTz8%$#=^Oy8fu&rDOaCt~OdHG+ z0*pD*f8}5^YLjg~V^9JD>p6g&7oO(wu3LhIAU0o;zZ#AU(g4WRQ<)I6^8*^yQXb!< z1d0Tnf5093!mu0F87WF64SE7X5QWFDx`9%|jg-VX{(&Q2TViL!P=r+#OKd%5l7# zq*j6XN=7y=Gsd)iADN{IFljU*g#M+Z0*@y0P+JFJgfz5!?Tt7{K40SWW;q0?*SY8DA zTRX@XQyluY?ZRflz1s2oLee@ot>%&MUE(hp!MGPRi`JADnal_;W0rlQ!O0-|-}sa^ zu-VUjnne0Ns#jQ7-`}j{AN zSA&}LWA{nqUB#Jhcz*Qi6TR&j)2AI}pT%u6^0&Gp@U>B)g=U%%)#a1bpWLyZ?(fls^s_0Y3a`ylaYxW9rQxjCDb)0iqx*Epx0J6j^{>M=pg`AWBGm?B$x( z8ej_l*SUvH98cm{08&Bk)(jtp^4}5ugrtyroi-8$w^cI^4#T)KuDfDs3Glx6GGC_2ING{~okOJ1M$eLvk_PaB?&i z?5Rplvzj4lNjc0wP?g>@lQBQ?-t#(3m~zxJFgJvO>E$0u+1l9rw@~acx%q83QgT80 z3(Yz*2C2jL5tlCWkfXcMJTzszf3-|D`qsW3ngV>T0xBbd^wx-_WRzy)NAVpJhenjg zjU08sMeONVI$Z&mXQE5C>wj_kz0U96o$Agn|F)0RuZ(G=$k%}Q6>AJpz2RxgahBSX zhn)Sa2`Iyo=#TLG4?USa>j_uwO^etv0Z(jSL_-GrXM4PFVVK5QHr@e|w}KK4aO`qr zbP>iQa<_eYna}xIJgH@q)Wle{6}j)9~fQ8%HE^b+c)$@yb0R(YTB=`MP_A;aI4 z&fh2ZIQtmr1yVQ9aVC;}`I~=Gzl3^2$h@buSIvoZbN17{UVR?BrC)OugKhWm#+&`y z>3W~w6T>sdW?Sy?qFuiHIsTY|5_UL>UZumAR;Ju0>4m5MW{X`~*PX-?y@M2OwErxUZ$Q*=>!Du%Ylqm=|JXB7M}UbUr^q(V zrw7hP^h2(|o6jfIKCV1)pgd{rKON$fWOUe&F(sDC@-AN-UvmF`7DJp|mOfNhhQf%Es3%` zRp7;%Y~G+sYP&ARuHO)&-w?th zvvNm{ARKtvxzv>qRoY}UC1CTnxgZ?P>)&bP`g-xjr2Uuzl;4cRZ_bS{t^VT%EAJZK z7|MrxbbYdG{>}E}+9wnHS?#5_0Xf8f4RBq3yBJV$XY41C{}pVvfRYMmFtPmTI+!R5 z4%Ws8P?0Mbt8DA3{8WY8x-+vYZs=K19mqR&Ny~EO%9(eD|qTHz0~V4DV=A!O%q!4r@5-|U;j`3~`M5hRm9CG7h~zPj!| z{3#)Ei01-=d8+2}O<(cYKK0d*wS)=#4Q9l>Z3f)dhB|(i+ziM=Ozu!BOsZhLEoHXB zEASYrA$8N29&iQGfHS!(@w-|slxuqo)^pDtZ+NYeu{?}I`9#*}-E5NeCOqn8q3Dy8 zECR3MHWhC^?{-Qw90_H{5Kg^>1gZO*=801{D>Z>d)?}vwmtM|qO)tv6Ve&X4VOl*^_-nZJFP0p;Dj z;Dbv%MQG4|3w$9OnHTbkigWE{Gkf^!k>oto>hZi1k4la{=c6^!3c~o;zC{iqj2pZ-{mZ+ z?`=IAb+pcpDT(1)Hxb(Ae*Yy^GHY|7F8K33uex7c<;DKf=#9cZd48rD^BZ3EDBI?9 zG|7v974PmCAb!~~TlAnuI*;Znmtjgk7M4+)6vt%L3zQE{PmA?qYtZ`mgOO9 z3l2^M3u}WAxBn!kZDyaR2dW@zbWAjMWV!bt)!A~c{Y2o{D@}@FgSU+UkFj!vkwO`d zI$E_r2GxE1QV?5u()CzqqLo`5k4Wa;JHybYBkJJ+NIbI{!_QG>p2xoa=gZ+!(*LB< zHS>JI==)X>2UoAXRlZ>WWtF3}`;nP9QsUs8JrqIhRs0&=)Uz3)XM_hFPO~>&%M{Xg zJxla@J>}^@lAB2dx;T(ee$;&|nyfzC2LB5xi_kSp33>0DrEHK>hc*i0_R^LS`Ti6J z5^!gnugg2k$@VK`Zf+y_>9c>_2ru$qgnWVKwEJD93Lt;_H@!A*Is|=G#_PHQBj};Q zD;=Rr+KwNGS5{g01qyr)=iEWPpa#ID|8e^aDmAyb7g+Dnj)Nqq8nkd;efd@j6R>0^ z{|;%!`=tfEy8fm=)FBm!eRYV{Qzc$S7U=NF(R4LYN34WdcyzcwO81_h9*IZB8BYxt z)$`A$e)do=O*1-;9d5NKWbF0lMFEQi)l`qZgp;bFvebmwjEoHv=X@I830|!50cM{8 zU-6k$6qUK7?>d&&gCeB_+Ow(4aGhpiU&GXbgNp==t0;71=4jtyz|S_@zuUbz^*YZe zZdHSddnd$UGoabu3Ra@(J1>zh)XO>bgcfe*mv^H)$B@Xo+$Y#iTpR$;W{noWld_2-{A5z>< zhu43)ZApG;4ks+M{~_&x`-=1@OJ1B~Ce`rgFP{)F4^u>q2}P7gYb*C@xf-8OOEu{& z8+lC|J-FN~^x!rkrJ<^iih3^he?D9{&4g>1>->x{@&o-nV^u8ENFn)dze={p`@T|* zit%ti=997x{h7&Gbl(dlW9IQ$G>&QNm2}DIa?Tg!i8d4)d%rVv0+ zc6nS5Nec@L_W@CiRxAooEHcgrsc)$I)fV8~Vtq#|WJ_lH@ZoH%R470ylftE9V~N!z zk%>Q+f!SxtjDwAz-*T_7P;vXJx}zf|^MK6C#`?2|$NZ%fNc(kW4lX|8FuZK+JeltJ zYkL~Q8;@g!GV#Z z<4ack*3QF2mgYs9FpRCSZlDqR@!OJc#sCMbhytdLo1&pAXkmxft}ZV!h){c5)}cj7 zzDx`Wi=0V3YS_K6)e2vK^c7(iV7qC$=`IWZLV~PVnsk&uFe4TGyq(96z-i%FcEgsm z|HpxpUkls%7e)1R)VBF*aD9cv<^S7~2J#KkI)y{6vL6|b=OkC%!#b#N3L zx2GxKT^&72mTGkn!|gCFMdkZG)a&@=RD$CwdTYX6+w$(``!B~@cuX;pKezy^P--c0 zZ&wdSWGeggx z)o6yGF;YLG?%YrG|wSbbjvsciRVs&39Yrl z5VM*$-LN2nHexCD=c#>W=Fe&u_6w^8jYqo?Diq>pe$T@~p1cLSed_Y<%P0)#61_>{4 zqCy0iGv4u*^h4b|S-#VL{kgns3&J4;;O~K2`q9L)d0*I}z2_%3JSc{LQ(0GUS-P{s z_=c5r{qkU5OJBdQ$q_nk#Wk_>t*WgpihxyrWg=hd`gX7KWYJ~$-&y0)CC}#SndoEN zeujg3>8s?5gg1roVLP1(7<$$MVy4G9?X>6C!u)*Jx*PRQ0x#c<=ty*kf~Z&+76- zkI7+UC(#6e5hYqxRh2LJb{87$5nT=!x<<}1cBA+NAU(IYeB^@efwmnFuaG zQ@&iIl#oH<=~;{pw@q8RJ0Trc*>1ud4sIJ5F#oLPPABR$%1lg}uP;L3=&6%2V!^cM zdhwD$`VUWZNNWY}yFtO@8QJ3s%6e2Mg% z;L51$SV9lRASIK@7pxMBLJy>&z(%*|rl{*YXhB^V4yPn-c;1Uhf2S1XAjIb`b1Qv3 zSAtZ>_K7b8TaSud_`<14Zl0%vs_uG(RkhizA_zU*J9=LJGi~&KK>1o&6yc3RoXl#_ zH&v!-|ImkdKPmhmeEo3bWBY?uY}!V;TiY^97s?iRpnMAr$n*P1SM8vdA_T2+3C=6t z`Bw)24}X?x?GE0P)i79lk|p%_ctG<8QpDbVS7x~`G^_Lo4rPWh<~fU7e?OxGACVrx z+|oO^F99d9TV!ro>pos<>plxMq(#lhSX(MVO@I3#^FohM^%Y@*i({X~C>)8nOc(pX zugg~x7Ipgqg+QOTx5ou<8qm_!{SBHto%T!VU)|LV3aaw*wE&@4wYS^+SnpvAgnHDo zzL_i6{8xdt$@?*w<87a%9EO-!30~9mz#j}>(|&_plAHUu#6W-noLyY1o0`I+qA;zj zt&{#x*dd&9oGWmAbcE^xehaGS`g%R)<(mp>!8|cZY zlWdr;`_sB$**3Fhp^_{mrp%O=r2Iu@-ZrH6GcjWabG} z^fVU;#o!;-3BFK3OX-T}-f{8<4Gzkr6JRk&rT@tb4ShZIwyCZzXmnKJXJw@^80D}A z`i<}PjSyV@+r~a(N7nUWkrou&Qs$Wyaa;}03AxktgoK2Y^z9zM#;=S*1` zef^3OcF8Jy{u_s+_x?!1hV&99VGro*r2^*a^3=4J1 zt2Uz`a-pZEe+Pin&dv_t#=F@!7;?yX_ z*1XpK{CV-})hoM`H3?X*StMQ-{)oRg1|uJBQdJeSgdXs>>g(%|uTPBk4-eNk2!9)J zkDReaTBuJ>*lfNjFE6iof9$`1pEyVq z))QmhlmZ6o*wAuOo65|Wz-{j3J(No4Zd;Yyp%~-}aEJmQu;7MpbN|-XvUCXRD)JK#DM=ubBAcKdnv3Jq>@ zdhdd-u&Bs>a|nNAbo5h^oKOef*ln^ELn~x$Pu1b)k#h^zl^s61Y1L;TJKgkN8I*si zjm_#fNLt$3-Id-K%(@2cHr8~XvP7}fvh%dR^sCfF33%Ps^2AL4XqTnrVYIu;|20hy z#CJqs+4#RlN?x#AjkjeHHOa@yBfh8fg)&+iMz0eBa$_Gaf{n4Lt5Fx8K}7=(r`u=; zpY46i=zS7lkVx&w_@Z96@Pg8;yquIS>79b=?*~Hu7XI0}xo$Am>l+#-4xGo22qr4c zzf;SNtcB;f)=o=1QAs(IVk_AIA!9h~vydQi~?2_2*r*-AnQwQ9*wRi z)IceDEvQreJt`K?mqRA*E918cT*=(m-$UVS8s=wbXFDSZSgY#mgQup{t!!*Qo0_7Q zm6d_tUZdhC99ZF zmrlt#?8ha0_H2FuoG^ugqwa2huf7J`<-WDGwUvL|K+~}rvu5c~n9(*c=%1c`b$NMN z1=>g56sLgOEt2r#HBFX)n?HbQvuHcO^l|o}u+PvEdovZ~VZ$!lYV*m6kJ|@TfuAAt z9DK~R!^IW=@#@8|m0{xt6`Pzg+W2RAIp~`{p*Xov4n?ffb^p*q4u$I0*2or@qcu>$ zW?bo9yAf*mjr;GPyz(btbcP%tYZ#W}=jWeR5<2|FXSvi<7&EF|#u=i5gy&Tsc1(M7 zqI?Qb-#{c<1JB>fHfmB0`@!4lPK_85&|Z7klxX)Nfo?&l&;sJ~6;@EEpKUBOIRXeD z9Hmhlul!c}1?KWuZrx|3ksWTNNdB)cCy-N4x=*|4B7Wy6n)e*ng@@|RE^8x`5MuUrSkcUxm;Fgx&uz9URoRU{-%I$+9qD=#u?B>*bM;L0I6u7vi;{)71j`-3@7Ajy57HvjZpR1~v7akTMxHH6|b7%`cOs1M#xT7gRDSVDGiTNX-i zu_nkTr|d{+Sp)yS-@z&;YO{cG7e=)<<)jy0P0VWioQ+_dWyte13j@IxN}2Q&m`+ zNvrlNbH?KzD*C=(NGeK{Mah6>fwQ{~u8cP{dL$*rT*n#9r0t>ny%A`i5wlJR$rkPx zewY+aQX!wvF1H|mjnitmBFdw_M=3=A{}Wt{iV&gYElH~QEs(l8*awa z4tpZ_5mb<~oM^M+>GAEW+ksODaw)Ty z)qnP`_Nl|E4LYvZp5FtI1VcjLWWSk^3HGqzSp739C6UB|$9?TsX~h2hBy=9k^fzzc zuFln2Hacvg!y0FqW+e>Ky`Ow<#z7L=9V$VD`N-ZRG!)Xa7dCJUJ~HU683qC|8(;lt z6+kAjoMWfsaj#=7-L}2!mnr0U@}sa3XcEBFdU1yL`V;)zho6BZh?Q}|7 zT6Yu)_wj@j#cE#^3GBCmE?mCgh?By=TZ&y?SLe<2Lte32v{t4~pOuKQs8BwdbNTFm zx@G2Q72D_fh0k@5=Ji&(t(BTx{BNbwjP&HJN=uF(mmgpJ7XJ&F;p(3sa*d8qEI@Vr zV4nrxix4PDj0fuc%7K_cw}-fqHTN9Gx(*hy>T-;YHI^qC>DDm-k0xPA6=1tKRyb&dXf=~$hI9a>d_ZvmEXB6^+QdjJ~PkJe4HB^{=Y21 zey*jej;gGYyE`#p!YL^!zNd*vbDI;7AZ{{K_)!4pJ{9_H;h+(9OA4H@+kF@pmo)oA zbP>YJi0XxKY8CC^NfPCkD~@?MU&!w)qhce#=n!i$`j^}gO&i(TJG;yeQPd)osZzSK ztN*#sk)0!CQfQe~>h$z6ed~pQdo=Y}iBCS4avFU#U)k+*JjuzY9meA$=N|@cs@MA` zLXSNS{MQ{%8!voMXQdr^0rh(K&IpR-mL(?ok2hCE@`JwUC#iVQlOG=VJUfj0-N?hn z=08uhZ154oZT@|>aBOy~hMo22HN8R(uDZF|0-Bka7SO4hg7@d1ez_!Q zX+knz*`c%m?Kdd&zk77IRTNimm1SvPO!fZ#i^pQnt}Bb(WuhE|-e6##scxy7ciMH@Mk41JK36zyimzpD9M9Qxvy3QGW-VDj0yb z-}&=e+~`Y8zIReP1<{=Hfv+-IKIiAOAJgQqCPW&VnkNSh%WFFcMXsmkVFx5`Zlktm zDn8yCoieOx!c%*g`7gNmBPcOY7~36MD16m%$D5T>@@|>)%9bB)Dn#rOorjh|I?|2{ z7J;z~W@ADKCb`n>!IF4=>dC#3BR!FTS2s*>@=bw{+ij14U8enFeB+NSI{M1eoi@!( zv-lTsWb;X!S=c76gPK9srt~lBBg@K}o`r=sHjB+crjRTn6BFc**+RX$yTq4QQC(r7 zyA0tt!MUT8e2Nce?pyQMzgB}k4ZW0>Bn?Mv0mb=>;MKeL?*qOLi=&;^(Pgp@vu`l5 z?kZM4qu@x?_%47HE?uDQMOnrjn^Mqf4qTX8gr2O!$C^P$oLJwzx~CoI;{P} ze$f=OW_4ASp+jJ>pObgh(QJ<3q?hPkmt!EO(D+?p;s;Dl4jlz~h`bK=B?-69$}nrk zZW+kS)c;O%25@D~jw&=>>@A-)6SCt-=}esi?+|9IdtO^AS=`FjHi9FS22FN^@W z{H0F7HY;?S{O_)gbczTLzlqH7+bHhYi@5a?M+J`_@Cggs4!=a9y3dN^D4W?;(x<{C z3SOlwRi!~g1T8Bm&#{|L;Ct8Ao44qLojv&sjrrIY!VAS5rHYI1lKQxZ+N5g=7i}77 z_eR6MGla|XwmVhi3LyJX_R2mG#od*EwG=`B3%0QK1(8J!F~i((qAiA`0uPH_ZbF+l zmYE=@&7tIuM-m&AI@nXn9lf(ALnd=lSmkZG#z`v2o)lYdDF+KXNDMJ#HcRG;17M%7 zHG69e1Ml@vW@%&1Ggg`o*7m5OdQy+;k0e1SI>%p+XP%bdd)gnpnBFsyf_ET45x@o; zv=`coBL+2pqobB`j>ZFc13u)w=}~oulhF1rt>5&o7>3#|>_jn}xekS#Mu{OsHGK)x z9O7w#u}5QLM1Uz>k5}NmZ+Ga^uaY}xI8aVKd{iA1XTq35Fw$sno^7JSJLrjDZ+_C> zrNB#6c)ccR9mC(QN|IlPlbx>`PQGg_J@r+$Q4t{vDh8dC>@Bbc;G|Ai)8ROg>lThvWFHurr1Di`@WTRD7sYPpxlU(izw?70!C(p#el=hDBk}Q6OFvQ z$e5X#Ve{h{=#Q}ChM^8%e3s|4VaO??Nx{>9lB0F2$i+|o_J*1PkomD};TV`m*yM;x z;eAc@eOU)cnn9k*Sx~wV%=EvTpMXC|y(8Xdk3MI5>w@&3Q}FznEB)ZWvu>>U9p%QFC%>V+D=?DBw(#?TkkOT~+v#F!%^BYP1ChMT+L$9fD@u#j zKRZFq)}OGzCD0&!faOP`Q@fJkO>aMCK;D2fl771<5l}BKGw=@N;-2pHyfP`>nt+3& z+x%^i2k!6g*5m3qHebllaJ=GQ4X@=5=YnRC-I08Xbfhp1yGIT`@h`YO72uY<6eWL` z73`a5FXdMzIj$uZtyWMhf+emV>`jx&x6O?5RGYWpP|ES0@rPB1)cRXqAFb{==7Px> z$rSRqd#|#UO^+l=j04Y7WlnwkqsaQx27xIFdyGvD>>Q)WKF^W0Bc_MG(X+8Z1G(EO z=anI8Rh>7CzC1Gp?}px@(ucV*1wWmSgt&Cmy!}XhFTdV#ck%Kb+TmJBOJp-8iqIh) zCZg!Wu*LKB(9l6@(lfT-Q;50O{c)r_4J!4ga(nV-V3>n(E5Y8K4*tW zH(<-b)aCvdigj3(EH2hDiB;6VOY}`NDFzrNENSw$zsJXRQIO!>88i<|^zqGO&4I4R z-%BA^suG*}c8kXJkwMM?l8kykM>xdT8uJbEap#pkWhaQY0t4E*eNP1`n`KO540A}8 zUXW1t7^}0s8vfb?t#hmc^V<%Y0QyhW=&{ieG0T=m$9^~De8MS!?5_?*d|m6P@U zMxQ64$Kw!I0P|v8AMbg=n}7x{9W*-0jIJ|+ZmaSPrqDbc3R$dB@=3$4-H!`m-uX{P zcDw#Q;K~nqNT^Js#zBil`H#Y*DH6l=EIoYD0-P^s|Ch?^63$bwU1ki&opTlx>>=13 zOmdO-mC+%SK+?97O~71zfQbzM-nHCGhAwhQ^e)GU8cJ6*ZbcYY4J$ymC#?4C2ZH~+ z18~!_v8^pOFkz-~E|_BX79{6R88Ru+?0`CPzi%qsW18(149tVI`&ZI&%yhf>}zWWO#2D}Y@<~G>hAc#rR;>-y#Py-4Jk9VZo4NkxTn0o&Ex9$pJ_IX zRhV(=pmoEcqsx%en8pQHERZKPoEuqZMRtGl{GP50scloXUAev3Gpo~vF@eWbibwd4 zhXdOa&|7{3+aHG!;rlYAk+&%Z(HkOO;7Ih|K}6;ko=jTe+<|gV?pyed#zt752loY( zer)z}P;tx5;qy9byRti6;N>70%{3k7EF0JC~aq1 z4m51Ln^O~cdHGJ*$~9SFZk+VdH$Kqns}w~Sq>rM12x!s|qJg&?Fi*+c4Fyu*^jAj} z$f_o^2x4?o`N#D69+X=P_&hGePYN*oJy$6BlM{T~#$Fow(IvgFh34+weZb-e7A2PS zD{X>;ltH4A&4ioTJ2*QN?l{+w&ZC+jtC(*P4X zV4WMAT!65k*fsdz;6S!6GxsLuHG_e1ZwJ*lU*xp*xzLrnAV|yT(7%@Z!;E~*FxYa} zZaaA%>mEHlH)h&LWyU+f51bWzi<*%UW}Wg^aIo52?FljFA3!kqQ#fSQs8I%j6W~YW zgPVNR%;9F6u;U;cE?`SUqGgf1MF0WbZ)=)^71&GDU%T!!4nsMy!Y|}5h=ZqV79?Mw zP&u%MP^7rDOj-O#?>w$pyzft>Jg*jAu1|+ym5o?CZ@o9*^J;~!VWPEV(Z<-;2Vj!n zvFyn=$SRaGbi}h)Ue{SM;M>|iIQYlQK^foVpMYqdj{q)w_@B?L{Wg`2jW3qtEfJ-3 zP5efdUW}}b>o>u%on`?DmBIGp2d{z2`0^a|lKK3l{o^OWO?dt4*fkSB&F^*@87bm# zON~B%Mi_OUlwK`ld~B@oKRB=kG*uT{Nn5;GzgR7c67A>jlMo8;&={dxGz!mS_zJz2 z;F~5lOFM9+vsj?7>1bkA(0MbHTUXpN*=u4i)r9(~&ubZ&BSljSzSGmu0pIZ*FYmME zt7@Rf0WaUCfnTHT__lh+G{WL#*wXKdy_pkO-2n>TyE&XZVZjNH=Qg-aT7mchKXoeWfl(J$e~)|2k|Lgw*bLvL6|R zZZ=+mVLU3CyQ@22tOvPTeTQx5{#E=sd1zm}spW{b%@XeicFL8Zg#)@Wp^@{~S1`q7 z5D2}ArwYnsD&#Bn1(2BM>^7&N4*JOgkQ`#djQ()DAjxu#9`H{D6FU%$(R8s0VN%QvoUPN8ppZ6XuR#Bi{IXiI-!v~sRLcA z(fxwS`)1f+4fHWH4q~o&Y6Vr`9jwlDJaV=_J>JFV4rb)DAvqwVEEUnp1XH6mBC*z0 z1G*0CmbA?qJ7JZ!n=%lZ>_mvA=+b;4y4!|U!0#8Ynkj5AKt)iU`Wwj?~k>d7giQ8 z88jYML;RM@2ZsUq!El?{ptq!ne|HMcn@KGre`nq>?|QNpl*HzBdtQ?C&bndVxxMT4 z%}rVmKZnvk-vo+WiOr(B$+-b4@YaiY-GK{tFS}zA3G)?sai>}k<0$%=4b(J5KqxlO z-(eLCrvvH)lVpI;wGN)4#$btlr7_UHK4uB{O%p@11b>yFMI#775QmVkesqWBp@Hi= zGRA@51DQS08<%q_hi}{gal?cmOx%ZiUfb`@y8EvmG^h z2!Tvak-v89OaRjQyp9+UsCWFZOo#;VVOF|(pEo}BcmcVev;#pAK)1`}wE|a$MZ}+``$K^tw9+Q_Ssk|zK3Y&t1?<&=6xl#c1GBI5GMs~MzY&^A1gzfPeYWWR$;YdRvxu+b6FqOtfQw_hs0J}k2}4P z^CPhv2wyPtFPF@+3SPs~zu4jec8m9^|8Du7%OBR4w$9kleiA|(wa-K^#kf@_{D&4M z08#ks!2xsrVD>bZ_8QEH0SHf-PQ)mOzXIM~S8dR_>8es~0s>c614VYFy|**K4WW}$P$Do%6cO#X3(L(ZC3 zQ(Z@6NP3%w)dBgm{i5;9A5r7};&n+fNcN8w+eFnqIkEgd=Kgsz*YD1Cx3;$Ipkrj7 zk2g?Q4*+Y2!1)AuMZQdyEWx{H*c3v)AMUQ0@3e?X8rA3}qGAzoV#ZwV-j;K6adV$+ zPtd?T2N=uP_+0=p(lhc2cx~|Fh1>KfJWWf(BXj z%e^vs5mk$q_$2X^Gnjl>mOkr-e;2yiO&55jlQLtkFCy0eQldAK)}=#DkgHcxK!*;SRh08F@sbRi%Yzzyyj5tW}yLH5gG-nuaGHH}D@qb8{$5Pn^PaoEeX_uuo z?VyhLq;6TT>gDHe8K}X41+4O=VvhTTA8}!_5714j+uHQP)ixD9zbWpTHgS}Bv5r2; z&Qub|V9n{*9px;y$sXU*^ebscfLdM!Gdv|LtGm0KIxVVDZ+@IKfb=Fy&?6WK9e}pK zT(lto>)Lz>4ndju-%Y@x9=Gk%@9d|WY-8YT!{%??%*+fd8M9iH?OhYUD21}8vz;ce z+xX84sMH1K;lNb_1#bv=D@^_e2UL4h!#o30g8>@z-rgQe69D#MwC>U2S>>*dHLv5t zA1vi>EJDeIb>BIn2`dMi{5tqh6DRTVQ)Z&QQW2LLT<|^HZ2QGx$`$sr*>61lHevBv zPTI;w?`|Po𝔙tZby0v) z!-IqO<{vAT0|%cOrhciaUM+TmUSw&2{q7?rY3-|@7G=gUPWiX=g8Nv?brmi%clkr! z8Mh_PE>~Gn7Ye$I=6J5D(KTCJP=^CDDLo$w=f_f~y1f+BF|VH$x*)A1@?ToVP)z}2 zVKDB-)!DE}<{iCp0Hp}HStRgfM6HfT``7#=v+mAkIPDB2Oa%0Nja@Bl@!!veMX{-8 zQEs~7ss!r63WqG!G2)#d#s?3KY#tp4m)L-i0XfCy#7H&tfKYu(WeJYlQ#?94dRU3U z?82cW=Ief+dnp0;^J2WWV0c*nO)8RK(v7Fc_h8*D{S5Jk3Z`df_5us%WX9)VrqS(; z4m5Z^PS z0iZT|Tpb#L0|ZPOSw_!?iWh(^4Y8)z+r8Cl(LzAPDEeVhjiaFEajV|K}4Q8O9JaCdN> zlgHp$tN3-GQ7BCRgFNm-j+37b3}6eV-YWpYW9mF1(c@7 z1j0`i8{RV1G1QYcXORgXY`!;mafW6o{=$Q$Ccs&@i0X%txnhwE(31|@>^`hH`3?80Ywf1#ET$!``2P%|_m$+%9Kk*=OtY-?d9a+9I(9GcoL~1Hl0A*eVvqkr zo0|>xg5Ranh9#*#tvq0ZTX*#I_e;8;1>EAa*sUvnVsLm30Q$Us%vna`Nh*o@jmJ>` z%Xs!JuPQkNJNB>)>uqgM_>s)O1ux?T-_aj^{ggA?o6**7`j8=E1B3Qx?Zttwii+~D ztV8M)_=NQWmc)dzF5Lye)k*WqCyr{oNM_~LzkdCvjQX5$`veHzBnWqb@o}^Fg&#clG|L?(yy5zfZ=g`t6WcDQ}V?3*@1#(G>*z1=$z}$}`D^Pbj<|P8w!@E3DPHOcUIzA0mQf%@n`sDwN`QsLTpzX^RkycC zUtBm@Sy^elNK<*IB>WxR+xIDaj)RvMzUt4_SMRMJp27`D-$m{tzQIFPw-Rj1BB4V& z(G@QOrJt##iAq@RrVH%{3^^V}%W?Nsr2W_6N$UKps8~zxxPJ{Jy9feicb1M(lS8>7BA5z z2>+;lrCX=Kh&(!z9MDX&vkOo@lBnT41SWfT+_iM{fRh`3wd_MNQ=unD80ef;3o?#L zN%)>Oo5|NupGQ;Bt5dw95npw@5;Vl%D3ezerD-XA$^dtyA*pT zl4YW?7{>pl`C@38SMigXf|5jVBNL8W7R~VJU2i{&kVXsC4k}>Sv3axC@AYvBX`lo_ zq?*p?3#;av^$k{^SGDcmV(3l3u8Tyn-^f|2<2gy~xux0e>e48FCTT-YsmBY#Wie=u z>7mJStgR+PbkQ*=sBAKAGCi(`F=F68?H)l7rM{;O%PME3uCOyMsq4uvJk-w$jMi*Zw_jTvY;((~Mb`}&w3TlkDI9?!Pn39^=weg!4m@9hny)st26UB-8>Ij4}Y0(Ytl=Z_EbmZm%b3NSsVx1@}5SEz7uj zYg-~2!9lqD_|#P;=hU&K`5|w1@x%FmoS|`P3&0q77GgKWV24F{4}`JTf+DoEbUPRJ zGrVTP&TF67`gQeQ$^X6s(PEHBc&ppyjt^7u0r0_bleE54ATnP-e(mF3oBdQb--Xc} z&|K>BV#B2S@CeaV>-*F(jxO)bRd2J>e{NDZ|mWy5B3yfyRHPUy^YWuppLJLT9UV8u-Rrp zw{e?C(+vOV70Ujch2s|rN6iK?WFMqW7#SL?t+4T!o}M$Gh?lpedaM0B)tqYb!<^ZV zAo)vg-*e|blFV&OyQy`lUtTlUmCiSp#t)8seIf4;CpzLsWuNF)D z2VG%r+!0!>LD{bwq{NYg)B+XD9uEtS?ME0@0nn8kxKv-(ybNAl?h_H7=EBnS>whIE znXM(oNW{2Af2AHbhZPztBEX(Vb@jX7>-K>ksI&@$B8H!TqPqbh5*{I;4-9z0>$<3` zsD3L<)zTi6c<8xWZ}MVUDdVK2)3qkW@u?@-DtC^#r}#5w^X!l7UhP>7pO8~ftT%K# zyk%i!1u{oT9p?Z~|)uMKG&t(beZt37!acHLy2 zlPOC*v2b#<(|+S|oys&eXLvbF`T6NC@Mu&Nf<)i0f0ZTrRAyXww+^jX=czJ6-2zu2 z_)qcP2<5`fgU?}6x4X$7Zu8x(&2 z`I>J6dLdW(P*a3T!oCA;AykoL`Gopn0{L8&r3LXuVNqix2-Os;s9uH| z9$iA$?k*D$O+s`UY^c&l!>`OlXy3SdhP9iwiAZMA`eMF}Dnl6?8?$qD4Fy#OwBz;d zZ8QP`0??DQ*4MgEYH~4qMBcm-;J0BzbtW@h! zM3Fv01`pj0=FIMGz8bTH!lNbyVA?VT_?tE_VsR)WEAM@?R+wQE5{d@ePbx1HQ=Fxp zRUDZiF`d6BTLm06NrAD59d_j5P1oB5g^VxSl1ohAC0G)^j9ReayxI-A_P_|nk> zyd?n13ntCs9W03fo&fv0V-Sdmo19bD^#f`s-ny<|*>USQ--pxXhnU?QKTP=Iw+M9G4D=!NEXK_<;vSH3x zVd5VSsU|t>Jv}2O^QoSx+PEl7zDAXTXC;}~@wg36e)hM`5a)^a^<4m(FIdV^lu~QL zv1X61YH11i_3J$cu@hK(v9difwA@QN=e+*+A@4%c%caD?LtCDAyoSQXZ|ua zid(TLHxpG?hnbM8kd2jThvB ztL7ORN0EmW2Qe&BJTMSS8wHY9;F*IZ>aj8L9ZNXGXJ{8zYEEyjO5Esjv|n9XqdjZZ zq<+*V*w6p^7S)=W-Z1;LuH~7L$PC3d6ij!zdqajN&ijkXJB(X{*AUmvp80sgqXe|O zE{TT8-qlqqa^XkxHhs-Gr^;Vc3rs^tn<|IkUDo!|_c<@xJr7ZL=#vaLyVTD4-LtjX1#%1o zTtw?G-1?Z*`&0)F9zU(xX&sW0XAFj^d%seZh~dWdek#T84sg41>kRY8XWpFId?by^ z%)arwUqIb(eraIK+2|*9R9N1imaR*M*fDd32_YI%3O+sjA`ORa!XRw48p0DpigM4u zMZVb^g-7i(I8Z46nn@kJLJ#$7t2ajTvd3N*(87$YtTkYBU+vLw5X1KSkX>0_#e>jwFDXkvn{++0{f06 z8GYOjT-bAXzx1uHDy5;)tw+Fx(2LpVDXGzc_MT4%#H(P){3hY z2F6B;`MPo(IrvFp+a$`Hu5t14og!M$Z0J|q&+r_8#AX?UA9eG>kv5B24=_VO3?S16 z`~UTy=OAuc_Qe_m{}}bEU|P@IlniHQ`8 zyPmHGtU+vU>EposafF%hIOr?3tOWJ$)cQUbz1m@yyqZ^QnM!8mIy@Lk@R}MXQ%=QM zu!QPS$$~$Nr{;PehJaDH zk0~~$rlvNw8}oGSL+7C6qiPOpEaW#Jb(_``AsCPzW@ z*w)I*N++n=!NFKnf^U(WeM3&nDkltkvOFP2$Dl?^)QnP>o^oeD@6TnD+f{us$dqg5 z7(}$nL$gvuyLNZs4Yokn%)lZMYV&HHEEnVIr+4Njz~ zT@`l~Cpyk@R!mp@8n=20Xqsf#IyC|lE7$wqI*u;1_zB9bxa66&RG|{Pitx&naINL* zCmlVNhi#u^Ub#w|ot1@sJN(z0u6f9MQw<}<;n%UJQp3m0( z^qqg53$*v>22fv#Ak1qj8P;X@E0!FszT)J zhmljso3XNOA`kX2j!%Pz>SdpKks|!7MkPE%X>MPoBrqlmNI5jN|J*PuWBgjGIP%NJ)XKnm+GPXc0zmU|6^Kc*z4-bdV7EyV4 zPcQa5snO0pA8pV7bM(Ga=jNg$kf=0k4X^RR=*{V=yeh0rMoI=U^Po2;ONL$8Va^L?ZrFVmXkK`6k*i=Noh;&(m}}2Kzl+JSe*@~v$%)I^ zK||XYkovxdR{(v`p)61K$N8&SpKcosrhYw|0a{y{wFmlfc;kejLBvSNB0yU|Iyx|n z-u>_J|$zpBD_4Uv6+Et5Fnhd0|&aw?B>a;C>t+_Zqf0xPOWTsVhRVV=FrT z4h~MEX~FRVh7tB(7xI{3(b<=?7as-I$*)#fxGXBz4DQxZTImYiQA1=f8*g_AR0@9g zUhcp=+sY#U6R^#u9dUxVO8)o#pWIn#s&@ZU!lfe=A*Na860R4u3#EaNo^|5-#IG~k zR$06WOW9P-moxFs#5nX%rQl40#v<506AEh0n*oru!dJA1u@W6L-FS|~oK+Aa#^iRh zBWL(fw7x3o%!~&-%%IIZ8#TR*u_tx>8Z!4%f}*2|U`AFW&sIMt<4SRB*2Nv~)i^F7C zK2zY$xLmzp*Vp{UWG*$Km1+yiTw)aSd){xl?i@6DJ#c!gKG^@;@8-D{3tfZt(fV`s z)bfH~y3}Rri+GVwUY2)VMM$zCo>`S9lXM0Td$8HI(u&CXY&DbK)Ll-gEKRbPE>ozB z^ovq>=kqyVsA-xNjAe@_dRtZ}hTL8H-tUdx{XROP2Z++((IXf@yMejfocb8-b35Ka zEZSA-y6mKz2?I9K^dw#-{vJtqCogR@+6SVoqch(m0FoPPAr+3q1OupRWd1)Iv%B3Y zkp@+1R1Z+oZoxyZni}*ell%pQ40Ny(iWfcSC{{@>H0?95V8t4vQaaS%$S5n;sc$BI z(?7hus^s^>*_Urf&@^BW{y}&rFwao7eR{M(QgP|(%JUKFe-J zg~O9#ieyi64M>iNFT$q`^hXWPbANc~ZWEb38fRMyd{Z=VlvTkn?)v;Y&+Da}*9j7>Kls(y|Ap!nM=S3h$Pi1BcpYMG4&$jH+NAMt7pUz4)&8 z(y)2(l(CNA+(%cXy}FaK$aLC_rsR zmOZ3fx#eq59`>1i??i^7na6v`)?4!9{r9MMB7*4G3gM|iiwHA z#-|$3pEsw#;MFHwgTn)FJfdeILb(u}^C9+`5)u;aJ3H^cG8Y{t-Rb4LA6c}zulT$M z;;zu*O^yoglvfNt>Y^DziW~_(j(N0Q0o`}Mdyo$yZ&3^=W(Lx4cVF#-9m(O571isK zNVsaOY7M&zZXo1PtLk`RTQB?lw7DpU-ApKT_9Ufi4}2+F8$<^M4>gMsEIl2Ho|q5% zgDmk*1J|11+X^f%=Yv-b7@u0H8EXG21L1QCjs#9kmjT)20$;w05?x+oiYCUkaC$}| zcxjzHJtN1)sOZBY_4!4G)Q`idNl#pQ?oXqhcxpDO>=V&r?;Xhz%s%4Jy9oa)>Lu$d zi;v7l>GmB1QliVtg@t#tZujha&Ck8B5X_|(H|%@t^^@m(<>vhs#aWks$(SEiCG6x7 zvRm`zl<^{IYpi=)(QRSY7&nD~l7*2^1e|>(A7|pdDuMs10#T=a(k#HsW7mT{kQ8N3 zt^L@)jhGSZJSX{|i0JJ(&P|;Nvi>*AzT^hZ`Ftc%Uwm+ESenn+@zPg5(qqpxlig*d zY~PC2+$Yhmu$7Rl3KW)K*paB2pwQ>1fsZo-L){B_hyK}-nW!(1YxZnQ#{%uc%rh)t z63g&aLqb=QN@D}$6Te72($-fVo4zl*qQ+x-}QJs8S|Rd(iz z?tAC!FlSKk?sPRHm5&bL)@xx;}pj8p`{h+6!$6*zqu~PgtGIIX920m#AEa zr&wXkwJ3=XWX<%|Tk01?18_qI}evlfiEe>~Tojcz4n%@`=#?=bWa$?5Z?#^8^MP{b;eM=Dw!3%x znr&s^w}9top$hCpclluOT>yP0VD_!4*LzTkqOAzkpqts+3jnw_f_yeAG$=-wn^Ozr zW>7*S)c9#yATBNr?dbR~3HIJC}h?B0m~ zLDj`tmDAy-$t#UNa;waP>yZqRii(lHDutG8oALiFELi&Ne4&HNE=(TCF~xT$m>K7p zF%=@c&niKcYw?V+31i^Ha6`*or&Pps?TXT)=`Fu-a1o$|@Tt~t*&D}KTF=)7<5T>) zm!XMUd9}ZrBJ$^|tCOE!oGx!jMMaqF8cAm(ZtAeq3tftUYgh;456v*heP069JTF0t z_KW~O+tx8ws$=cx(nKnGFtsz!Kq2Cud8dCA@KulfHJZ^?5wzd>={_xoMVoP5<*E?L zJzN>N;J=Z~@jWA3rxc?f;&~UgeKGAtlyRMT4u1buuz6BC#!xiMXV-*#&$5M_{e&zw zHWp|Qj^w^Mc-Z4CJKfIzVw2wWZ#$YO_#nWnUoyHg;qYM3{@Wk(bk>QrbF8jR82FmK z_6b!~RD=t= z#V0qtBvSKAFj)BEC3wa&7cH#YW~6>C;LO%BY}#uc_P#ctP&&4QV9XhJVL=vNjyqs@ zvGEw&pM8I6f>VwcNbKsHflai3C}4;8Z$7b-b{Wr%DarhlGogPO%xo6fEe&_)wGee2=>I5zb@?H=IT` z?A)LX9A=RM)BCWb|{Op|-fL<54?Rr|AkbC(|P zTG0DFBAq!*>{Z?Tv@OSNf|8+p6z+J4m60$?YK6EtXS?lmuHI27ePo|7Bww{`MJqEP zV#7i49htM0EZ;6vB`hx$R4KC}b7n*>U16g)c4Ws|_P6}a)tebHAMPp4CuFg`Y2}Q# z-bP6kI3K+Eba?1P)k^KE0}gU4W%B3RR9OgRL#U?)XDjOa$EBwPTEPPj$4|u&2$S95 zz?sy=QkkhOZ^Iq)j5gLj#jZSS!xz_A|004EZwcr$H&aNmzjS)Q9w(W>oEUQh z4f<(4^uIhr8(M%1K*P~cSYK&aTM09i_k1!LaaTrlWzvUXJfu6A#$)pdcu)}vXmO#@ zyZ*c{s$3lVpI;NMlK!h3H`i_NNwd>&Du}O?H(TVnCnUC^CiNVjD1SF#k1-n~#A4)W z-@%e$pGcL6*k>MnreCrTV**+WY!jWR{o;$FRRz&)sk*4rb6q*24GhLztuq!v2oiSr zm$fCD>HUVjBl1BF%B*3_BNS1m5X{)D;s5X|;jnF45kJE4?u@lzS60!Vi}^`xoQjST zpKqtvj2Cc7FP@ zx+YuyRaXE1RaPAXk0N?;k>0>7LgB$bt2q6}JIzEX^^b4F;FyS;8_5BIX@3%j8Gxwf zLL{+z$+R_#iVI8f%1@90eh#W?9KbxFC|fXI5veXy)e5(PG2PmbmzvO&@5lNdlPap{ zjtILKHQn8c$IHNsC|cgIpL!EOy5Hz#LWg&H>hW(-++%Nr0=RGhL>JG8mv{bhrF1Qa z;KruJ_@CS|fop6aCLZufgVa!uYXXO$6RKv>tKqc@HJ|kDV~AN&z5zh%|FSl~Oo+3o zHduuG{F-TO#7_U!W8uAZBvW&ZLuTBAPoc@lR6eI04bV5r70zs*NJV=W5*uh6lVYki z-uq0zi+KgMDqQ26UUd!G`OC1Dt>)wR5uu?tK=~YdjZV0-fteI0D?t39lkukxk6rJRKZy;nd*LqWq;hJE zV;hW}pF8qRUXk^?9O(_g6gMipToOOo=CyzldjJSQuiE`J#tv_ID|+TPwVlH0mth=9 zintJNUb#hq^C6A*Beu@lN-cDx4#P+Ih&jEz+s=P&)2Q_NmyJ^7v4zh4w!8G?LfNiy zB22Vq*f31P@(2DBj|t^@TgE6p79!3izrR72Q?58ipB+8*Y#w3f4I+}iXJIcbBCB{7QbvE#Lx)0pc)A6kyHMl-ZeGjCs(eC|<@$D@vs zcTvE`;NevDAjf{UfgC;83Z16%<&)>)E?w`<4GN573&?@Zix}XI=;F669;p~{h&ZbbC zsa6)|OwZ2f0HYdo69SK}Bz|j&9A4HvcKa9Xna7=2-)cgYh2>YD;P(*gVWa7$s}$kp zSejRK5aGwFua9bu{_OgiVIi8P<32Prw)9{1cAoBt^k!rt%gRGViGDA7r)_mz=2ZGq zMo!)9Up`Z&OV%Nh7wtR98WSweBoT7_;>aLRCiDzHgWz>d< zWeaDx)do=JywF+ZhW#J0FO4}^&$41V#4sZs&D2WG*VplAb2!QA@upUvnKOyppxp`k z7uZ?-(KeIv>)qPWM$Qfmxr(?O7_3(2dSTOmXLR>;Q^faR$wiht6>^)^#SMU}75_ng z?$FiO-&BcBJ_UO9S|ApCZE6u78Cvl_>sj_TT6xFu23?NC&`O}+Frq3J-<5}adEty# z%B2fZP8;hZ;nMuZ=dau19gc4*-K;md4kA;Z{qcvw8ZSV0`#znQbE+06k+Mc1&>;XS z!_IqWbp8|iPkQ&@Qz}hw2S>^)B&LClnXv9qD3J*j_l3iwSMP4$x&>*^=;a^K#M7@# zKYN(;V=7~gG*n$Nv5-(s`7%r)Uk+P3(YVEQ%P5ss{MUWVJ18_2o0XL{S5eg(R1#@g z*VEI3u^h-O_~Lfsom&w{Tpv zt=DLi5w`f}&Pz?k-4i!DgnA6rm)>a0b55(! zyib0*QMe>c`JA-Tpt9h|9n$!nR?xlLJfFc@?>KO=`tE_onmz)B5Z1oE{g#`wH3}t_ z*Uo`qvp+B4F4s_AB#!sq?4>@{hQ?C?{~=blP9bwf+_wq6S7N>tM0|Oi)QA({AsrcU zm^G61@{@@n>!<%r@M`TLf2n93aL*iwSR71wppdqm@H% zjO;-SF?oTI#nyObOJU0!3HEp__1A?X`R3k2QdlO@4fDm6l5QLPzXWA4N_o?VWf?$LaHPw|E4vJvZ15?6 z3efJoFEJ0+wqQrN41M$$a>CHzCv{d%%xJzjU@tv802UDIleL^BWH8Ddrd7R@3=gAt#AiPS$V3es^fH-PBeSz z8fzyK1xOh>6a0zj$E|zi)ZI~*5j?*G4@9TFVRuPUM_YOvZBv2ncH!)d8AACmvfYwT zi*Gn*f5xivZefLhtF9-im&0@u0aG^GrDJFUPdGyn4zp#Un2eQ*nW-rnC4u-(;jtg} z8*+S(H5KJ%!YB-V=O9z2=r7W@s##VHhp-M@P10_Yttxd2Nq;&#@pETZNu6FQ;zx-a zm%hPZo8{g+BiA;c6#Ko?D9vN{)io}WTw8U>p<$AQ>p{X$`<7>deQ+%FfleMj z``+K(y5(ik?5#z%VX0jNGPCqGq0B92qQdzjtJU(FBO+M23m)0x@{Kts3*o!@6N0tZMsT{k26-Avwd-h&iKP=nvRp zbR<2MtDYKNCnnuL^w(4wbY@wNs2~+!(8q55RN4EO3r`UzwsBW0Yz3`7Z)k7^6=(>j zMaW))20s=xnt~j8JF}J4E!ocG=Q(qLIl{QF z%uAi*>)-3~pwHw&>FHNB%{8o2OdsZ-EBjtB@TM@ogpXc0kyzq^jFw^-Q`6RW9!dgG zMp-~AEy#@EEfLW7f1pKRVpAxcQ}S}60x8~LcfXY3iH*SSXPwteg(EIS8~h{ZN5p0> zvl5NSn45`IIdgN7WT9KZ$A#THhnoJ;Jqu1Ibl~0z9DR7^;#tBtP32o@gqe6NPDJ~} zxW^gJHg?C<#_>~RbW2mxF}t}CC2be3ZwaAx^K)cug^*F@)m{gV4G?0Y$tyT|ik~SM zaH`(7<{*T`#KJ&b1t$_jcE?%G*L!;~=r1%gN>;RF;6EwkBZIXOsn_Qc_0ZoB@El^V z_xHTFkA3J0F!hYXo!XPWWkItEzX7JdTOP8r<4hfe!$sAHs8)y*#n6O|Fi_8rKcRtR zT&B+tpC{1#d?1B^n`Ldk>8{lAX((3VD^HRmq%;L7px5R4jA(%bm|hZD`ugWEyjYCM znBBhY=4eNwdLG~KtQ^khQhU0&#}pRm{wZ{0g9R;PJ3BM}hJ`UCEhUrv4VlZPRIaZe z&6?J6bxj(-<Y>fN5Xm#1h2n8t_nUkw)jL`;jN`GP&72~bJe2b&v z2fmO0*tAC=-d#6b@_zi75_)ErU||o(Pw~*T*VUor6scl3?s+5r4UYxu4tCkAF_sjeQL0<#M91bn4vLiXZ<6(r?o#9F&F*0d_Rb;H)VV}C1m zslDcGrWF02+1Pr3`LwaI(G^Hb99o8n&|0_5s4s8A0dfa1fvE)(B-)Y3pF)UMD7v|Y zR#aS76PnVOP})diIV#5Gv;2&B(@prv3K zi;1zKAT$(Ck3Lf|&1o93n*%u|_yZHTr6rHO?#){fk?&EI@els{C#s70j~XYlE{u~m#;ecnB1LMj zB3=LPd%;lixw|{8D-fL(1K~*QtkKcSV-$v+0cL#PoSD0*oTpmP!4#-CnGZ9j`={%* zw6pqUnIoY5zgtdijM~ABBlf(`(R6TlXq{`}M~acqfeQ~RD4D=R27^30DC+m`f)99} z^~H{8BQ*{>uJJ(y_aVj5XsNH5lvETnP{+(8KEt9)#lm!ns?_j(&t%jHF6VUH8`4rn zVlP2n*fm->6fj~Q|B>h0GX}sLeJCM~XZ*?iHIXLP-0+5-cYFz`p#z!rw^LsrSDuh@ol?~J?JgLjAkSu zJtcAA50`dXQUTfr3K><5vE8CE-EJn(ZbHS-AhrMs4J`EZOiamE(l}}GS+&Dcg^oA9 zH1|HG5fBi-JWb;HcSe43yXVu<){MBcEqcoM^#8MeDgysheWH98WePkDjad7{d#gRB zx9%TXG7&TS$hB{t&QbAvY2;K_W{Cg3tjtD-a)YyR<#g_6J<0VhPW^LLA36bI6UDN7 z?wEAiHM{tJ0>GaGN&x<)nuqV#@IO`(X&n+2)$ZQ>e<{OImno4*^UTd?f5D!w2ri0z z#zdRFbnM=4L}(wANQ8NSSdVvXnl6iv>i& zQq!dVWs8~i!&V8Q)<#0tDe~2K>0JY6<6jgR+ikj;*q#n=W&3z}MJ10>8GjcLl9F0$ z)2904Yoawpg<(qFqA7=TswHOix{gu&CaxHN9-d`QDbD?fm5#NPnGZ^agCMz^xO^D% zXL{XKo6Bi>5o?4!14pCy@4%lLY!Ve^8&-J&?%1OJ+YP$)xdec4pUbhj0MP zmoMo+_91mC-hwwiKkk;;p+Q5BK7b$<0YC=i!T7p^1P9|KtM#Y9Cp5Vz(Q%STM~z$< zN3}ijEEf}SQ>N0uc9>TkIL%WWzJmDO^boDMZR>wv+xzE*>E+Ew^|Ev3dBY20=vtI_ zj7(fdq$SzIoBMQbS+A%`IBd zl=ASPjYk!b6|%WG_xFq$Zn~LcV!L6B{+LU1!_BRWi)mE|=SQ%rVO)0l6P%$g`L<^- z1>0xOXSWud_k;TzDU^P0pD5osJYcS_sR_C~l0DIxYYcuQw$en}5C|W9v$_p?%o#Xyo{PJq=wgq@=(_MfwAk zyYQu3YHeR5W1`4L9Mh_86%Ca^E#&$HG96`?Le-L_nkI~fML|kH`F3nWH7NTb3V9m4CrR+m3~r%(-FE1`&=itX8c{0XB{fECzLD#vuOOFUdpS&l_HwI>TFzlOUFq`)J&awmCvrB*mgbWU2%; zg6PQ57iv66IXXv1Mq+OUthyAAlo9_16=)}1EAXm?Gc=K$e!4=G?{q-Ke1De^I9(eA z8#A*xlzbraC8VXhfV^*eo>EiYeyX?eJ3PU!ifnRICIez3!|? zUk?v_6I7z+6>jIu2p&w2kgG9-^iAw%Y#LwpL3am5duLF5w)wt|HAtwYrkGi!Jpx{Q zWF96{e9XekjP~3Zy#r99FMvdw)uz@ECdtR(TDS+<>RDL|@cwMLAbO9y{YK;T^pm>k zj~^L&ss98r)L;L_@#lpkI_LDuV?8Syh2*YA`%EVXykW$^hwX8cS%)(-{Oa8$-B#NG zdJWir^ikwZ>#yOuK)$E}Di-)eNc^bzO~g~8Hsq2!cjb4J-;zHUrMy5|Cs;Y2y_@;m z)fIxj>#kTWP9}VVgo-YW4x&3=1vZG7O&xOQ#xDd*)ALgk_R*?CqXz8}WGyShI0CPk zKSSXf>!%-huPt5AP1)YLYn%k_4@dzih|X7s69|bI(8})ppdl@LM?~gYAU6k!4YY+2 zq+BVs@zzF8#wxf55^=#W7QmqTkxW!8xMUsQyN@1jHv16gxiw@kZ##?INx#vp@7&w_aBWt3qIOE? zhX@J#)sTuM8ff5mfYXHdX|_R|n+Y4z_)~XDOc0|ZB{Q6R;wkNOm%Hx)51`$l?LTHr!d45`sN z%p{$icR=Ebc+d?J?G};5b&YOsgvRERUM`ktlv{SIXaR+ zr=*Uj+`lGp9n?n=<`{RYlT6io_)vWm(ML>r@rk;H2JUn3+YHYOu}7y&#wIY{UnYy9-{WUCLZaV7*OxwiHr zmw%6tH8mB)L}3{jhML-`iGy+NBG}|p4Sa?2c*e-Lt2Nw++)G92z-u*5^9>~{ z?w`=P?CA7&SUUjk>hIsbd8So(d!9l<8#WX>MQk8gfmXec6<Hh{P zZFMS}`1b9D@V5UM(_Gu>P~hd-EW%9s^u5a7H!IC}B;%?A7S3Npn8jnSC%FC>%Wc>q z4{Fh+-gwr2CE{G{Ew)WZXz=K5!2Q^O0GSxqB z-4vw@dj@l3d;KZ-eL~m9N)lugT%mXEiL>K)Ee*kWS~RAbqTcuQW9u|omgFew3-+M~fcWl~bJZkOWumS}f12i!u7X%D!Hz(|U2wE)mrtdWd-lpf~6GSQGFodeU}*;(`3 z`u3jlD+(81VaP_)R^Vi*+QL&oa5NtL{mTs2%k<_IJcVX}l4zPkSGmy~;9X8WY zTNs5sLt2Gmo&+r=ZN_i%C90YOR7ONZRP#%x0hKZoVt+(GGCodY3Z`xRvPGIEU|qY! zH)lRx-7snNQ{r!W0K3}3>j;iP01E&M{oeWE5JT4KsKl^RM7hVAJiZ422J}7w@53z% zuP47|#pAB~3T5`7%U*7-2FuV^8o&RD&sfep&3IBD7usSXDH<7ij02%8mf)&!*>&MC z50xFO%8zd|6+Lzi1erve$jdHDARgNY;RX4bhuI3RXo>n}Lipt>g75^S3);7Z@6B;Ak`!*Fj28;OfG-jq1lAc&2D^9Rie?!8 z9zVFRt{fde$r87&Zk}XoZ?}zbJN6)yyBog}p!D@#*}yvvuy`KD?GcE}MmcXic2i2wRO83H;B3Ed5N zdMc%MP%n$4CO#a<0lROVA*5BM9(>2D9`A#l)bIBaOUrby$|yLTj15RrwgvIFV-mmJ z*Oz2b-e)JMwp51K0sfnM?tjpO*?(H>V>xpcqyxT21FnsZ^J%7E zz2?X*4=B774z#fT3k^e{Q_Ud54fd^6dR+uN>#SH_-fz%TegX z$mV}`1HB~(okPgU$yt3((4l|gJ}^>hN4~qF>Sk%sS#T`LYx>YWpuU(dj3Nv zakRpI5cJ#t=qzr{y-Q10iN3?$bwAd{Pv;4r4{M}IN&1&-WWzZ>!^%w~jHIX#yr43% zYyKp@l}|q1qjjtphrTu3f*y^g%bs=0wu@*%8yPWVE&o?h_n*2N40q^o7x4dYuZ>>? z3DFGiPl(9?@Lb_nX59MGVh(QARC8o`x!REXcdG}ky|o`N{s~@E9&XK|N8aB%5(SB6 z^fxWU;;tXC4g~NRhpBHQS5??|(B3mnyFy7oR@E+=Es#1SSgSQutlkQeak#-ipq(Ll zHCV}Qq&4~=Y(Z*t_H}M<8kbPY&61%!T0R&U=ADkZY2thRi;}wG74p(XVKjfPca+Fv zGhihRMT(*fUogd#^I;Ibg# z8shkvE2@XlUvFq0UV2k4zHhmGH=HvOf5~Q9_gX}%J%{cFU+eJ_6FO=ztdjHh{uLhI zUv?sx7i6;09{XIGH%AjeV7c~?kT~zAU}D68I#PtK;O;$U4UOpkcHBXnE1DvJ?l00q z;bgxcG$Ee-S5vOmvs(q$823XcrJ9%|*7c{3uAIu#vH1+fTwLQ)t|SMWl4_8K&6Qi<76oDHKjP zs0U|eVWq76$-}@C2E?g?d_l4_dzdHa&Kw>2h+9)wR6P!%UapoYj z1qz6l+Uf^ieAlw@$^<9N9Vi;Z7`=D(^o?|IUYX$I#R^}>$Hj5!+Ih@PYAN|{wmq*J z%^YjAd`}M!O6Z;bTloh9Bq&?(E^m8$elz@{J!a_+>Wp$l09#ivfRy>tmr?Qf2o4ln zoC!3ar{g!hxU8wc1qUFfe2Zz?GJBw!{)0rk4=YUq1Dk@7mHOk|BjBj$idyFn=eUQn zhA4Py)o`u#oEbzKu>BsH+M8!m&FC1r9e5(*dVdqyyu(T`?0FoI7r82bVoX9POeD8MYz&+hrn`+!c<~rg^ zg4@*!twcn3fpD$TmqmIWUv(%rM@8n$F7euD&#un-U%YI; z+-t*F-e>dHmrakcqg8l7&#oao8x;Q*n1@fLu+=p1MckW2j-gzbx{!fu$#DE^YOGuTs zgknmToP3YIFUCW$CaiUu3j0Iajk;if4_tSirNUyGcsrYZQD{YiXrK2;hDik#mv+ggoLV*Sa2M96B zm>&!qI7HObgz-f%4{dRdCihp|eLe^oQw;}c$DTudgm0Q)Y5~}l^O3*Zup%;ODfy)$ zBO#kJdgpo)e&JJ!Il-G(40Vm+JB0gCh0Qm_?BZV(}onr z-!=l&f#^Gm)iK~4!9kABkD-i>kRuY53w9+Hp+G*rqB()On5eZ4oLS`fE!P<7P35NjbMDH(~5*+btj+nr=L zZi|u9ZPs1%3nSHbhlmh&8zka5_pcr5lznEhUJd)qp~{u5Jz(zs*$e+3CNh{q|Jtje zkI#%BNZeETSQu{Ls{|A7+G)Fmr&>)fSXPjs+E-N16RZOuJb*_2~o^#ceP*xx*r@~TG=UK89!W@}qOBLoiu z!10PuH%Gp_H~4GxJX_w1s7+$0DDR*^TFh5S&x7;J(Ri8HJ2AhpW-m>?4gH;v)? ze$&_XlJnEs>*O36s`x9&7rJ92Kr4Xk2~-=Ll(a7Mjee5Sgk2Fzmg!mPa_%!AgXV=Yz#Ak#7l2 z?))UKHD@s689vhLq?QSgdHm?r0~;C=X553?x6~i;jOn0v1+Na=iHxzI-AusL!aw|a zXL^;xxuko+8NNV}sZF(4zD9xC3H-4Bl<$DTDlf5- z4Lx(GT6<;~$uM9S+Y2zUwJv*a*$M{lhQA6qACsY?s0p|{kj1))z9c_lyL>n|d%-e% z&L{j!UhT7DFQIq9$KGy|(9ihZZG|m!3fND`k=KHRx9^ zAnlF_BgUL?%asU2l7Nb*Lf5G#{^CO{p^#K&Cpw;gNcPhBgIvTH^GsZX-k)OBR)?EU zn+mGe_Jwsd;avaSmJ)gFYF-(wCU(j=b7yD017pbL1V&B?z;>QopCI^oW@zZG$LX@# zZw{zw24M6g85DW8JoElkd9~w6^9rYip{cQP?_a@8%M;_-gXS5teG~k5j$ms5{0$;^ zL0kYp9=61m)+a6p8M#OG_)a9U^gW->QPx-A93(ruTo`1*>7m4!dQ!J|#Os}6D?6)y znVicUs|;39l;t!T;x_P67ah01eH#)I7RHo$(;2`n8}GwBCX%Si11GKSe)WzEP!(%L1X5%! zTSYJKb&56)`xV*-$-V@$Jg6gU=sYE;mAS6vT$gPhA+ySFfnbOmV5{|z_OqN!&7p`h z!9Wo2FqCkg4XG+(qX3qJ+WQ;5f(S->^tOY(uP!+mn&XzPT6AS~>l2Lv?ZF%6A)Bi`-TL)FSw(Y}<4(U)(q#Hy)lrCwcWf9U{3P?$( zlF|)IN-Y!+RHQ*fN{1J+Rh&U)OmaX{syX54bmk zukHGqO+{HvHIq|N@RMo__o$Vu|Gi%*Yyktau)+%+?w(*TMc3R?<};LXYXF(Z-;YTg z{y3?{8WIU8d(Dvo1p?FLU#ekZ`c$t?dD$|*_$fxBT;Zl6SxX8np37`>dwXxIwfr;l z^ODnGixk2PC-vtaio5;TLr|j+SFVJKY=b~tsu;K>9IJZ4|I~i5#QX_I_Aa(h@pr(Rt zO@J{&^Bb|}ZH-lcfUq*g6&rE)Sr*vW@f4p+OHrX5)QkE!#2I{=T52vOnD3MZZ0`Q~3W%4Jt}xJgN)YORfb#N%|Qw;!N>fE5V=5rRK( z->rYnJB~;VZT(CoG}Cr|X-4*(faSvJew**FC*P(kx(c_BC>^4)t4F$9My+y8@m{tw zA60DJ)ilWtP1*jQYR0J>8+*=@nzN)0Vtdx)8R-wpn;y3_`TqTCNGpw0D*(8=|cr-qJ zp^p9$7FwQG>TGCormv4_3Tj-=!=kw!)yZnWLZmJ6X!}qKv}3T?QY3ca)i{kiGqIyF z7+&l%6yJN?hz`C0t>EXBf1i$j|C+5m2O`5Kpjgkawyz6Uj7@gTOS+xLuuee{NKdi8 z>koxAF-Y}S;@MJS&AY}(9YNeqk;L4Bc z89Z%u?55rz0A&&))X*yH+=u9W^3Jb^+jeuKR|ZB`qZrD1IU~ZVwjrtjZ^ zwS04Hfm1k}1U^Rw)HTc0@!oJ2EaxY{`3^dWm!`?vp=ds*h>ZY&SWw zd*nR@F310d)f}1OH_wjOZG>+SC608?-41{UVs`u3cbek({R`X|qYrZCf1-YyYtUt^ zNUh2;CK3eaGj~&1MSHlc`s8BW_hW44>FHhWch;Vd%AZp~)2^~jg; zXHS(b3A=(`2xQia!LQRE2T&h3KIW%3VQ16B#|nomaG9SYZZ`M%2aXvy=D9oC)og~d zqYHPxGwoRIDTU`9m5~wP48{Fm^%iVU!&tMZS)uR3mH)c+T>{WPoq|YzIecsYXs!*h zAH~O<=BJpajWUub-cIp18{WQ55+z77EYuolr4wN2;#Sukxwo<`gVT61#lHC|{|;wB zZ^?0bfBnpHQaj$iwyI@`@D64qni+VA*`Z<;(;&sc9C_!It~Z|y!a#hak>6bQZGY&V zpav}lZ#0^i%;ZlzFKPLgCo0tK|3Ee4-@*u=Are#yKU2lzhcBxQz!Gg7HXFR{e2L=J zClzd`8bvYmdK?BvDLl6mUHEy`)+1$V*2Kuc1{P3o*ctt6Hm`1@4mO?N$3k(Mfy}l+w)`0d z=a|uW+mb_=T>p)S^FW0i;@H%=pfLXSRebxwp`C?tX$|H3C%K3bgYn{<5^#v z7bX3S1ryl+a-XoH=~c`pg{Q4H87=MvVwGvUa*B4a|G-H9%N zNG}U)YYpeSFv=FwMlqNiHOn|MzCODWAGx7zq6u(#o~S+x9oZ8~rZ_gnI7zuHN@%e% ztafLnLQCsF1bmtw1bH9?G>~C8b*hrcoefD|3}~Uf@t{3A#H+Wp{e??^K6{Aqh&TMF zKx6W|BO(eqQ?0g0qJ?b^t@WMg32}iDiZ|l_gJQK<_9&st@nmxUL@OK$Z$=`>5n)EQ ze5f0mo;I8kCeL|N?!z#fz!%xc5{Z+GtM0PNnNG7b4m=y^P5{YC?zN?RmbPxpNeX!i zLJg2B2g;7yy3J%ISlOXRjmkE8>Lq}a@VtnBFdy^$%)x-e2I^j2G;T$Mu^U8(78_K*p4NE%P>@2=TB@T< z;Ee;y+Eq7>7Ogw0t0?0H$s|ziVu{*?Pdr{Z0*xE3x>NdC*ICq_4j;c03$%4`N`SoP zzXqY;6BheY2L`z}McfIuZvQNh{1aAqMbOe+N}c!dgw5pK&M(`x-xAwl>k0|l?n0a= zEfcaTw`!BkoY+vlwroxEO(ZDJCX$nMz7=ly&(f0Dl0u*1VNyq7mtd zAy6lV_%~RkaU3jILA)&1<|5$xlC9 z3d+@uDaz!ll<3VCL|19&-I#tdv`-$T0B{EAsfa6XWnBuFc3HCG{m{#mExvY*gTrIu z$2*Y>nu2)`aZnZ3ij2uIxqnmhX|`d}#Uts$pMr164a#(M}T z2JX7(QQ2GNtNad{J*--qn&KF#C2zyvwhKERT$jDgx{+lV6zp1M*Y`@_VSnt9Q*C2p zU?|Y5aHrto+Mjx1y(+vF5fG9Zaxt#!|6-=e*JJ_rieyDg2^|nf8f&Ymuvq<4sUESh zzj6B4rwIa=uuVm9XW3|oVR?6_Z8YUjOL-Fc<2caSIhOi11f2n(@xwWNp#es{{Cq`D zT^hVqp9|oOf`1ckngoZ7B>0puiZC}F8gB$*tA%4X3Q+x6HOMVlvFIl0Z1?-i0BHoAyrbdsumuHhJ#H9 z0J92xs=+1v{Q^*JzPRD^Si#CgK=oV1&k2Y*aTLipVR*3d;jt?^1fCzx%;cQ7XHU6` z@Ho1A^MS}h0?eTB9PA?a5m@7^d-0R&%lE$e?(dztJz$!`JKGJxl07ESr3_3uZLMCq zcd;3l;^EQDfo+P|UKA6G`=<;*Xz+;`-O3;&QIzAT4S!bPrEfQMNRTQo*B8VWo0LJ0 zi+vK3V)&Tg*~j(W)$MRq7GWK=vxZV900};j>px$-%tJ{R*>S3OD#J7tavo&x7=A1% z^IJ}xTsa;`g>XAM*_>vEQL%ydG?!)4tOXbgfM`GtZ;GL z46B_c6B1G&f&eyEP_a6{>f8L|F7^?sWQ&ryu{%P&$#OEzS=x1~)eG{(a4>KG;mPSI z_$?en6Uu?L0+iC$O62>;^RNByvK3^v8E&0I0zB~(Y($B<(V+nR{^++?v8&Txcb~?` zOu~}3rw-zvSQ(W zeYE_O7x^`jyNVFXppO-#n}2sB zbTZ%5aaFoQhvJT|JgX~UPBItwZ?AG6OqD!*|I}#X*rrG>)B|frqpHzjYmTtI=;k+Q z4Y~h+T7czU=#NB#LIA>ct>;U-O4I(6zHX41`u0(#zX<_$n9HD(xDRJaG(&2POgpwM zB#k4YHINy?I7XK?zi*P>`9fG^gmv9NR=$?Ot-VKsos<6`QD&cGzHljOxj?Gu(4|-lPMTT8y(bWStS#065_BgCxnz#?-_7u61h}2V0n~zl;*17{_{CM<-A(b1MX{a6CB;mNirv8nml$I5N#H zT((zieEy^|rM+#C^9}(|Ea^^fJ8Cz_`Bp9@zkLLS)$fNLrktOIU)!jC8+hECVzt=i zsgh6DP8L4#qtv|m(yTijxLIKK#GllVBxGAOK2SMH#xV#}56#nuz_}QSbE;`Fl zsB}7|*K*ulOcCsK@NwT;y_iV4Pg=a0G~Wnw;J3eTt}XDR6^F!hb(FBa!ixc~JyOU5 z0Z7(Ebo4EdRu0p8Z4v$v+?`;&z1C|no(UxdH}iUJkr-5n(>EH> zqq<75T=K*Dp>XYxqdSG_vVA%EtZvoFqPh$YL(JtEeb%;HK&`ol<~eNV zf3(j?WsVNm0Ljo=>YuyQI}L{t_#N`kPZkkThk3vW(SfVTWtjYmh{v!MY`0=aa#|}| zv}!~D;H-u~8ZSAcO#AqF4$ACiz_o*B8KKN;YPY_W3C%q82z**RXOm$d3qJ?^5aLQd zG$XCR7hnYw4BZI^324scve;P?dUS0*qo-YamK8>clKx#@SlZk#d+ zCn&V>@`<+k?=j@&ULS(v0W=WKZ=K__iIpfF>;RAk7bLtMzT}{zoZnWyRXx(*D~ba3 zHWKD~aw3KK@lO&P6*6t;u29O|9&+M2GktC{;}(K{vOA5H{%Jo5U2P|$uyc4*Q*1z3 zC{x2%>f(&UIIV=@QxQ!(VtrpJ8Tie7rDeEd@ip&`GO>LN55yk|=BT8iFEyLIZi7~& z*zpUxJw;#Bn;QRg0JrIP#kpK`)cel6QH++X%n7UslWpYn46=!f0Nvz zs~J#7qsUH!^TVFZD^j6+Ly~(hJ@+A4P^Tv#AVB<^@a)6UUU^cENjf9N#UXrh8&q*0 zU}LFy^FA8DNcYh-9$7l#@S;*@oj~ILQ2%B|phXah36AZ3X-rk==|R)RtEC2Fiq|l+ zlF|?>;YMJU$Htz?tyCB45GFFoe$oy(x*NE0Mu1InQ-dU)g=ErQpU0q&c7&Bm z15AAD$Dwtx_we(BWSI8PR(Ji8x2$dq7o}Cy-@*_>7hvWdYkkR|NzJd%r3A_y0s^iy z1d_pE3xPl%uat%r%FK^OV2Z$%k4V>xi`n!mX}SBByD!Wa_Z0A>zr&`EWbIYx$6C1E zDZYo%#T-0!ej9n|%5{W%yZ7o(4;}@5!q59{(|}}mK&&&w^HYGgM}hxxL{X?(Q1}L? zDod$T!StmEauA**C>~feIv$hici`4f z>(JoA9e~^+XJ=T3n?YBX?t~^?p*b(i334NzsLGANongfJI~~aq%yrxcj*xU`yjMOK zY+{7C#0_FcycNo;K|KI}Kw}_sxjN)*C@{kMxDVHI_})Ij2|Rf?N-Y7Vv`ue?Q$n}6j5&mSnEDK86OR;_ph8vhsrX-AfvU`s~fnL_q%vK*u(1M&xMVcUgs2pM>nQXfxws38e9t#agIeYz*TOW%e~jFEtVVoOsg^_7IzZ zkfxYdi1@wRbZa~?<;iLFH3EM3jjLSBVLt=uJLm-_IvUe8&$LhsB!utY)@72SGTz>> z`k=35^lN<|jCaPdnN+tz@36+p%thwk!1Gfu6FeOp9E8hMiBFEjf!vC~!pv%1X z>QnEIYkffBw<*$zwyF2+AC#xBa^>u0$uWn*4-NS-%)m~rQ^#CyxE(b*20Y7KOnH*D zjLaWYtZl`T=d@C4rJme+0w3fdf|4#B{)>=Wa?n(v-m|{XMn}R*Lky|cX_ZAt zG#AL#z0`N;Be6*cF0v@-;^|_sT7mQ**?5rjT2O54`d@{xyx_KS*7QY8)iP+Z;nR7> zU$nTo>5Kf|;C(PT8s>dg?5wSBPkFcii!BIt{8xp_4wV)gUy`xx%Vo+RE{~5?X&O=` z=NZFU00!dUzgdH~X0@S5EL4tpraaAq+Dj^jU{Z@9;D2O^NM(d_afdXGQ|mC3dJiCV z;Jku)goYRol!Zhnj&!P&ogC-E>zWw7y+a^0!Tye=t88_<_R8nz38EMv`zIlW`Zp}^c9F^zy=?cj^h5SP0RN^KPMFH-z6DY*}>kr z^Ln9mFS8aW6RA zOHcfa0Cl8O-<~Is=1R_3jbDvE^%!fteN0D5|K2+KMg9WDbd)L$ms!uE$EPVGkR=hM z_z>aqO@0ZQw@F5a%%6kw1)dF9F`%mk(d@20Z?d-7x)(%dRnKY_qn}7?*zwq!TjLMd z*%7l2m_Q&=6I>**fT6+6Dm3C{pf7f2KQ8dxY6O6(|^vTlV%4DcU*9smJx zc6J9il0ZeaUbl1AgJVvrE;_t zZq(`D+^hqeF!UUOWFm@OIru5Rx7t6Z*doC!R%*co&*7_g&AM%OS=B%E+v+IkLLP@Z zIA-8y(=DMRidz>cF;A(X%>|ep>5wzxkFx#6MvKmr3sG2jib$X=rId?Q{TWI^L&k z%;SgIi7zp+g|aNB;uhNV1P~rlK+Fz|ENZmBNqFKbk-_xK z`5o>UN2WsMkH(sJwp3U=-;fSZxM|=#vt(^(x_Y6dRqvH082UggjARdhwYGQl{reP? z@enjxslinFR<2!A7NH(!;>naqjqwJTcRd0sVYGp_MncZm`Jv~eU&pfQ>vS#f1-#)Q z9a5zka!lLTsvdEneL$k~3a!gysKXmaR|dUoMp7zG*P?CH7E9hc3oaGwaBndr&6T*} zoCT*g#IVbLI`y<=JAOU>Kg-M4iI-pcsd(ngU2;C9yhUX_7ce|aQE;b?<`0Q_Rug21 zm79C3VVyJnb*WRr%uQIZo@?2Fuo+Tbz;;S=N=W*g?;%#M-Tli&*iTV89t|tLWET4x z(X*Fg6bmrpC4*10>Ou)Wc~8!;(}X=V3@e*{qWfDR>;u(pm_V~r7*IKp#p|TvtMJR% zWzT;kJGH2~Tr7vk(U4(neEc@BXv`FH;P?&s8f8UX!O}K8IDO$R?)AU=mtQ-Qz{dp% z9{|uG?-~qMFsUSe$tyG!*p^7G#OEmwn0#wfYdg|plQsb#eCPQ1W!P4fe)rp8IYq9i zqRKJ6S!c%qU^Z1K)Ny}#MVv11QUspAfk#Pe)3@}s;$N$=itD|=Cbjf?yxTghz{DDf zL_+){h{zve|K_cYI(Ew+Bxui=Wg|L({~0un5AkBHE|WFXLgas-z~HwBBBBcczSJ?6 z;#ppGaZVHSK^*Y;J$y(BngB@D+41{lV#EK+?cO#7&;VrMyERXQ)M$SBq6s_R&|vSn z1CcA{amoIVWp5BM03-4nF@Mky7e(!}UH?Qqw{g_`H7bLq?Yl`#-r&DiXlT;`$r2=m zKyW`b#B(G}t?c+?@H6E7QZ!!lh2X`q@%W6yiCT_3^oD zc=G8DKY<;8Y4|-5t01CMw6&*V{1VaOK7+E3;lAxL(GbX(AF?Md6STzxCd7he2}8%P z!Tjrg(K2<91Dt#01fI_di+lsl0PYj23dk9$ZL(a%=Up!h5nJsq?%KYpyPUO@{5u!0{ z>*Vtq|Jr%vv|U7dDG%>`Fa-dNsxho6NCVH7wV&r!uOkx>jwnmcdODxoq)w)^b}Uws ze~}5MGTrGu+xZgeDnJG;(5V6YD=Op?b`DjbR=TN<`9Y<82I_v?7u`T>Q-7WlW)Vt z;&PL4?7~h1d0}AMEA)P6<|8m|yP{mc%yHyxrc(dQ?rYM?MLo5Dd_Xi7i{Mc4gyj&@f*A!#PmL@57hbXIMBL7PLGg6C~cWTu*jN#^!Y^EygJjQ zxTp0I%ojlWK{8(^&09V|dtc7yvjqo}Cw z=CQruWIh95Q;3Qev1Rmn&Bz%1E*qq; zT2g*~2iOPLJ_tjCsRDqAM7ZQ!H^1G#HMYpf^N{rib>T7Z?K4d}tfANBA<$=|F+&2>~RaeGtr#8v!f-el45Hs=0uY9U$)uU+=P3^-&F%viufsexeww z;q|3f0*i+bK?#ZzWj+8am8`+hHB~}BCToux75Vzt#~o5EzzK{rA3(q<+$7k{J?|6) zUo>B?2q(eE0l*wCZ1}@T$U#K}^_!e^I=@gk^}%gS!*~B{ErF_MRKc}yM?t!e?&Y0= zRVu%WUsI9ad-jmAnn2f$#%5D!=%4-9D2v_BWlAAunf%3*UPyibf@P63`m^$Ks*EHZ z$p=9a{7;j9gpXWjf8|JCKMb0uL@0@%wp-Yt@RuuZ;=+hgJWgwyzB9YNGp|#E)0o%y z1D1RO5^&#{9x8=NW}8|aaeiK!He@3(z~8qm4PvH1`hbv}0&eXmj$I2lU4QSds2S^;u=@OX%>Vz~M zJ(qlhM3|F3)lksS8h*ywD`0&r3ySsz(}Ywhnk1AKYk$+H%O%V6t&{HwJ^DHxK;p#a zrqI853G3H%fJhdE1!z!;i3tgO#{!VJ8Xcx$qu6VMMgyY@BQJQm*OEj;NaRfgHE>SN z$+^n7;9I|4Ju>H;X-<^&Bnv?(f%xoWty;i2G>X4(@d@TlF9b(=R$^CK# zFVyK*fudoFUKh;B8BfD9)Dgd=(*=9d@nnw`F71c+zPF z!6&GiULs+uus!3%?g*gqKhAAlX&Olmiof;+b$;v?dVZ82+IDnhrtZu7ajZaAH*PAf z_w%Dz92_D!H2>`gK}_>d);x3nFa)#dh(-suIdt=0lvg_w{i1E`k$i+dEaQCn9d0?v z+3t}vypShrkJ>sN@`EA)<^leU^Fp5@eS@JtFgBLVyy8!I*IIqlM}IDRBl)Kg!K465 zknlKC#48q-6G!4Wd@z;?slfO^S7C&FK32fEg1~m%^t+*Kw#4+ns&Ag@cCl9Sfhtd zzdpJHsIW>M4LKTd^z0ON}i4TlWf5C#p>tCA0OD zV1)yV^{;w2HU^@)4|MU8(z0?rH`Z6zXX^%KI;%rYU0_-A*WN0j8e&QElUvcT)IksJ#uBs?FU`B#2@l8@1SX>+RcOa?G{I(Uzi&H z8JOQ_tb)93@cRfa-I+I1x+}I;;Ox9*#jO=`m#ygiiJPA^(3xKNR{>-7ZD!=wanF(L z+KykezW(lBH^ovVH*t7Jfz4H_% zm%MN{AItrP#0xM8uz#XLt9Z_+CLmcD9EA?Z#WLTuPmNUquA5*?9tRe z5L&GSf+BHD8MV=)>{DDSho+6f(M}-b2vXZhq#G%!bzE{!2(5N_+}P39Pgg9foXSy$ zb>+=dMOOaRqm5aGiI#v%%Pz}wafuHLipp39UqO_N_0ybhbM;pG0K@a&UEK9=IOnEm|GLWP4frkCq=BI{9Ej?d zLpSVSR;zqiq9?XO_@;u`L6ENC*D@k|&m0s_sq`>G5!9XK*v#Qyyo%N}xDYNU*Yjrb zUIQe&lYOx<6y(tnP@RK99vJ75MhYv-#DSaYA1?#b--q0y`8 zft!cVYTNGG)r1X@iW{3&$K6z-y?q#%H-bW`cynq57?R;)L)9GYf&e}PWrcKnfQAS5 zlcN?HoUg?9{Y=DJv=J}=8h5g^u1>nmWvR+2Ubs%@Cvbf%95O9GxUE zS&$I|hJM#>&{fS8w56#pX1t43voxw>+fyDXxg2{p*!;eD-bevLHifz2h(M zSa4PWN>cmO6WDU;XFUS7>P%hHis~3hK!bR27((HNKmufq_&;F?L!U3RpZfuV0qgcb zcgTrK9+w+$1!?NdC_Z?UMCN$dhSc4JYl4kLjqkSfH*SizQnr>`H_KW)df6 zDukYbtFEi6aqkiRn}&q!(ilLhf%Wv2TC;4|vlO_)Ldix$F_#L&C)`1jkJgZsG0!^B zqD%3!wv)MnRwOHrt1uWO=5=k25z*#3zwPTtF=gSA#SwK^4sw!aT)t_r+l3C*3Sq{S zls9%hw=G>)To<(aKP>=r%$r=V-}CJ$t%hX6hu#L-g4py|)mTHZE{zF|h&bqlwI=?A zOejP|5AZaEUVu6a{z*xKyQ=sY<6fZDsfNOjzag~3#mQMC*cSTs?M(nBtl=3$_8M?s z-O8oyWpcW2$E`92+*;nQ)<&A$%a?;|W{H%q}ld&F~gVZbzJRR7N8(x1}zhie8V>`{xTUcUhALRjAnnq${Qj%Nrw4xnd`uD zf~S|uu+BM$Sg9fFO(7-;P+-th7*?Ch4~u|M>nX=4XiMhGizm*wYZI!e3nE4&(3xL= z-{V~QFpwk0p^hDdjbC0i@^R!x0CdbgQoss{=`>7nRB-Aq06B6M1HxnJsFAF@` z!}A;XR;R(4iX>gZmSq^(6GJ~NIJ+J9!o7MJ;Hq|bu#wvsy2&1QTEWsdHMrmzrixcP zecMLs_znobKnegN15iDRKm62dmxxcAK~jccz8v#=Z}k^|%<_VCwiO0`uZG3>tM`{L zFR0Th&BjK8iRoGDEWD${`dOuhQ)gi}31L(s6p3 zC7J5?1jijrx|iDs(%se#bu|R3))T9&uOjLDu5Ht-i$*^p^>6a3EO81+DR5O2?8}_;rE##sinQfulkzL zm}+{Z8ms0&Fru9=(*@5NOr>}3V&4+#GvoO;BqE2+0SP@YQy?5CQW-H9^H4>SiB|LzS~lZZGjA z+xCZ>zEZbY!gvk-W>fjHM?~O8etR^$-H_1GYgl_eYd|C}D+?{gmf;B_b5E=(d6)R_ zq95J@z1Qb2gDlUrw)ai(=X-*moP=QBFp}US>jBhE!h(n6?$u_C;goyZVc8y3{%iGO zgmq}@8#!7>_^$fE7mx)jI}%-g?@+MZUE?^tmsw)U9+^TPiFG%1PkuT3xLF2F zzP6smh)X;__=pENt$?LII1PrY6#j6kH1_rgH&_hZ`TET7m!kTZ#_(eq28k-j#)Q4# zH&7&S@PQr-`()1uRf8VV9?4aG3f}4PZVgVf*gl1vfsXq+3wvraNJMmu%7=6$X`Ss# zc`nyq>08`J{PQ4x?7REOReppZ&<$vF;O+=D$t7R!Xjyh*4z|3e7e8?elI8P0~dRiP*z6-e4;-eU;MXh4Zxu_pZ?VbIZ z5>;XO*rU8RS4)YK0##@y7$LEh=}{gLimuse*|Zl%(blUz$G5SQgS9zBsw6kOCFypi zrkg$%I7Ljtc#5>@!m;2kW}B^)QhJ#LKU&!)y4!}o0jz)sLj^Tq$lw4+8V$)<`pwc_ zW3Pszo?@auwoSvIAZ>eN+2WiS!iXoDh)^_LRewC{4(IdlGU+7WuNx~~%S+W4mrEz} zpsoG9<}=t(Pmi)ta!*k6bF+&Bs{ z;f!LJx1+$Oh)DtV4Bk|v?+p4lLt+9Rt+Oyt22BI#8uIm#{)lcOFUGpqHr*)}GXtO} zLZ^Y>?SE)9E9PaS#15>Ll|QU&R2i=j-z!)DZf515OtH0^M=I?iZpG2>-HU~XIvHX* zr97M0K7*k0xS~chn$EW1^wZ*Y*pav_L~kHZ-o9vwEtw(fd#cE3bnSxom&d)I9k9a| zf{g9EU2-A;sE0gwI9PygvX&Ae(;l5eB@(sMrc-Z^j%C|sTVdu4{aA2r(4f8zwwPZ> zta-5afqSai)P`1=wa;Ov+aDFkdSk|q_OO0wW&THO6e2YnQMn&7#_@*?S>Z~hQY(e zClV24)ILnI0CoVS&Cf4jx%}he{%p}>%I8Lpm4FkCQd7AqQ?T2t_-XW>XX?gU^#iF_Xhx6?ApzLB$ z*0_O=cg#eYZr%kSJ+()sms;vamjAE=)i%Ln>S?mrRziJ z(#;a41`zF#{G=S~!D`Rt1c7zLNBtmvE|b66u|mRjhW56y*ttR?JN`i~XJa3A3U9x_ zD&;74?xW@59Tb)8k^l9Wp0?Dgz$lU;rF}lRL67(Y_l|wN4 zA%PM*I+-c=rI;jj?peN<5uHYhZ5x_|x>`TB7`}a8OIhHWbEz^T8l~(|SUUb1@^l2f zDp|*|>7qrrL#j-rALNvFI;?t0Xn2&2@W%dr&)Mi2n_jhi+_NarwYqiCZ=>2r1JStW zi0XtjU1M_>id)U6Q>g3n7J=acUgki&7nkcu;jvu);3D(n&CB6(R564^!{F?LCAs?y z>{|_kTb7p8cor@GU8f2}-#IEQ=$FXwBmP%i18~m@%5t<`_kOq=Od8Onh!ll^8v^E4 z0OPg|ISc#KGu{~3GTlWDT?Q@$Io-j{4zGoJ<<0-xEcdWR-qKHN*nvVU2iOU4<>R-S?Gwx_o&dcub!OEGM!-|Sw9K8yWR)Q)-B7WO5dV1b@Jiz zgD_4QCaF(JJKcAhTJ8s`c}JWfQG3At-Wa~2qmLJHhPv0znN5Zt#El^yK6(o6!T{(; zED|hGI8N^!p9X#+z{W!62MCa}Z~yW5uOp7)q9+VtpccxL4v2&WJE{?7)&xOlv97FY zec~e3BXO?v5lGx6qBMH`oc7wq`4$y)LH1=Yg>w0lyG~Ld6}AZ4rG@g%t0@O=x4$oX zj_Oet*4;tt>+_+JY@zd$!SkmO?RjJAj^|)Y>7=K20*76DPOwV;_Jhx)GQ*Gh&XNws zl=SL6rL)Ki4$S(`pWe4+3kdojf7ne8nXFzX4+4g@&Wx0agtPD(d0XO)HYn?6>auzn zoyU~yjtjqyGH0rlAAL$G`%hkuP=yW(Xi8k@IRar7xXQ%{3EI`t3adIrG)U45EpOc$ z^aW!;Za+d){wLG{wV77g9O|y)K{fWq;l&p(VvnaLs*9Pwkn%R+r1QycU(0=#loB!6 z|EHR51G|9Nhbn&_H>Ov!IaXjzTw7IHrx{Ji1~*$v3%40Ps1y)x%jlz~#-8~Z6G zPaMmw>AjnAA>{Zt01qQA^+573?FLNrQ@e+E19${VfvjgVsG4UYshYumL_(qzuJ+F3 z_OB}y>&DGkaYa9#uxA3z8^oo64+8G-ODK6vVnEOa#pvv#lR+4|?{4$FjYz4trnyq6OB9Fg1EFrcx)vISY-S-0s>J z56_@BQTk~mTIIJvtItuf)8*8Qwmkad`3oV#kNEo5=?~Y}wb?{{tY)f8#lXHppk2U0_1(@ZbvN3u<|E&U%uiOd~ z>f?y*r7o}N zX146r4!UD5m<1*_Yd6l3>>IsrGocjyWTUC_?09!;aDLPne`jKz*?$ndf6DnlP$2HP zKvOkv2JkU|`Em(a$)H;O2X%g> zuz2q)pNC`geAD?DUSN9xO#rKqeDRoN`?&mjeN~Q+oN79E5-a7J>#sVrR6)vSlb2!J z+7?_-i8>vE_;7|&o09r`a_!RO(Nq}CZx;^21_aO$#3n# zuZ;(!d-f!P*U@tu51v+KSJgqM+V%n`qqILes^3xHl$w2u7&nF!>QEq=2b%go#Q}5s z!_ZR2#~$4l!eRPoG%!Av;EH3cUi|Rh2nQQfOIJuB$s+5e*AGTbPV2|q;E2)dO;cFQ z2@0%uuHQ8I365K!=D|2meUQ0F@aTkp@omqgf|X%^$>Zn8 ze?hsP5ZjHozhQUh+ zE!u8D*M;AI413`rR8goZ98~HgX|@)-y>7ksz9fb_G?mZddK0mFsM!I%z@wzzicIRz z(uKg(@0Ml59Y{I}$mtN-;O1O6+%!sp6!W-usz;*!49$Q}`7nszsy{u)fLsc@RC8ES zig7V73n^8AX9jMrPtw0t)#E3oxE4p0S{ zg5ZfNV(plF@(=yMQf0dU=1W-R@`Lv1p$OtC|9th0N55C1Y}43m#Ff-EP73U+ z0)@yy&ch-Mra~ZN0uL85GuQswuDyt@T1Fs$5S&BkOv%-GlQgiQi>Wcy}xXdmhJtiP^k*(Xna6Y^glUq zdwnAuDQ3jxe3H_&BlUyksQ+`zrkmDOvDQCL#)zSLR$r?A(883zx%<*$bThV_mEH*@ z_4Ve}Mwuk4m$y{80)-vA%18!YixmIUI9qN^fD;QG2=D-`E$|r@_PWR=ykclAeKY;_ z9xE-8UwmT+fx0mD0d$2j2*2~#&C<~F;HvO8+tDixspqGSkq>E~F8S)Mew;~Ua{Ewt zL-%CKqe0vM-P(S0obm`ys{YdbB)$?{$~))E`P)smFxbI6OVTiB7P{lU_K}L+U~$X~ zXfc19n26}cTFes%Rp=elgOtanzly}0T-Jm@BQ>K7Mg;D&Qo|yoU+hy$hI`jpZ(b7T zlHa~XL1=mZK1rcYv<*IMwCTH_P{##{?uSpy7Wcd#L{@DT&iB28!x-eKk15fffApf= z%Xy1f1uw>lr+EqB@Gl4*z0USzc$`BrGjYX^LqfRW-;W2bH*0fiXWe^vNx)H%fbp8D zf7N1OAmeNJ^iy6{CT|L8gS51@Aa+3a6|vr}WCq*tNKEWcMu^}>qAlTQfgb|2Oh*x| zY-D9E5qT`nBi>|!&H-%3pOOc$+c8FOu7ijQKLq@^bAhQN7lW!tmb*rc0O-aZGSXL_ zHStuIx$)OwM@sES`(D%YnRT?K^eXk%dzj*Vn&JUe1aw|8xISMle;EdKGio_MK3X?k zGUoi_t@A<19)M9C7$pG0;Nr^Y@foD9Zy4Om6*V*;n!Ou1G9p}?9KUk>?*EX5?w#6# z-fM^a`%Gz-OXXW5UwoLxe%R-5`kylH6sk79Kjy;mDSDC@Q|jb{mzz#__tjadX@y)U zhW2CX_l%-w#zF@uhev2|yx;o9N9o zuXFt`+=gvka}SZ;EC2y1kq#+HA#4>zqA2Wl32xli;m_^22K^0!2*4wh?L=;B{^Xi$ z=cCC9J*Tys3g0@@2*H*E$IXmoHXjtL1>6J$5D?>QkJLR?$(AM`Gal{Js0GDy82Ok~ zRe{DEb`Ka2FJU`AN>bjQ!Qc*{|CoCU_vZvN65>M9z2b)(bng1*SeAeJa>&8?3Tzeq z^oYOAx0bJOb<$&sxJgip9^!B%!OsaqwhI4pl^#=EB1`r&cU4L~y-<`TYC<>^C8kGq zAh7abKWo~Q!-HBmC@Hn~1#_*DWkUB{7;)1Ge=>%Fb_~J}_`L9SfL2Oy0O-EAm&l{x zS-F0!B9>E-d&&q6ZuNl?16b~$xD#M4{_Hi?Q1Pl+|Ha}WLZWY`x1vBa?B6mlGOI<{ z5~I6JjO{t8cK=cMujSp^6Hd$O-nhl`a#U-@--)}L2k}hFZH*zkyus&Zm)7}9r=oZ` z2Jxb~|5Pkox|etdm9qAZ<+rHMZZ&}n7_eo7#AZ&_IQygLUt$g8k|?Aw-z42DocHGD z+NsdCuF(Ij_#T5H%U0cQEQ;mc_fth%Ln~?0w#M9tq3C$EU#rg6#P%Tl*;4XWpCdH1Nw9 za2Z@Iy!JQ$_}MPV+A@X9lJ{}Qbp5J_TL{kW|Dm@ef>lNWjR#iEghj66iGMpf{Ih&b61X?z+IMkb7=kWX?H}(0V#HCJq5| zST*g|KQfFWi44T4PyP16ZsK>f?+<>(Y4Gc6j#M?U-Kg;4^>Ow5T=jYA?%r;zR!zyETM^Q1@@YJ329B!B%IOMgu@>3ccbHkxPU2U+ zhGg%oO|nQ%$-bLekSOIQmV7qIQr8N=BR5@h+|6%6Sx^Fswh=?mLK7nt?{Z`_wFy2;&N*T?J*YQgXG z>`=^g(C~0tMk(p8h^7LlBH?%dKmn2jxc*IqERpzMc|pG4Ku!F_h&L(xq1J(XScOF8 zq1va6qeb)mCTJHkUyo!tnxl-caIU7LRSan{@L{hm;eMs6oj}8$Bh+P31Z`*l)*%*wuj#R^n_wPkf(MR~P*yr&IM6)m zep#urM&p~2*n=sU7#1G@H7fT1X!`DWs{8l?wGpc;Hh){}{N(C(Etb5YV;NYuEL-`IQ z8PL|jFq-gY{L%+mmVZI4F{(B2>Rr)r%d13E#fiC9mFpn<$BHB&@(=1>(he8On#bAn z5y)S{v)jIhZ!fw=oi>YV7>{{!k6zCti*+qEBcLfPlJZZla-*$RKF9nQ?69(rCEZNj zc{PUOp5F(^4;;59?NVN(IHQyIB!^DCD&7Y@R^5Klb3;%uHHWIR4$r)2@t%|sySrBH zOqfLGe>XLl!HqbKu*W!O?7d5woNaPcUC&g%RH*-m{&i6gw5u%gK3D&#>d)@=dMJZc z)@O(|0i7F!uH5TX`l}$6+u-2^ycBrzpFi&x4)HpN++yR3OZEIP6!hWKr(V3|=%9kr zr$gd%yGOvajD0Llf}RPs`jswhweswh{P1)59Khlv_8|Gs`X1hq?)|yY6JiEj#Vk5- zAI#wU7o6qz%xpxkETubbO3yv>AF9f6k*B}WDly90Quw0l&3ygY=7jmA3-VuS5yCNT z-u8c|O0u--oh+Dt!r12ce=Z*WI!Vk=+(@TH1%^vv5SCI9{A*Hqz#Cq`7lyY}m`^VkAhpZ9-sk$o+Ku%gu}1_rIJ2!CvQ1 zwzkW5l;!vL-4o1jaDJd#+tgb)^A*uzq_|Knfwlk;C%6L}Oj*B@Q~rN0069zzL2suf zo!tg!8?aA!#9sJn(T%XK(UXS1%mu|!@neDVw^uo&Xh`wFjpM#oR$9yO6@Dgibh7!h zh21NnqSi-1h#FdDg9aXY^x%W%!7p-87J0C`w=o6EkixNbTFa(7BTJlJRc0Uv9GqG*Y~W zYfu_e4`KWWzfD-@wy&}Vo^{flk*3#I`&$a|j&9U+RQY|^xvU{zfG^DBaqXm^tR8C^ zyY5La+S8YSv|OHc2~>Qgh;<#{0dg`LdbH=9 zR{T8Wt1sEmp`*1pbLi!5UwGWg1Fjh(ZndvlG=|3Mi9#HEe9?Ii4S$mtIoKK)-r$@snSRY()YXE&QO5x%@K=9T*n-$&!*Maxn~6Z5R?f1ulJ4vsgfS# z7uaVo4P^@d^e*;UFO#y)^?bUQ75qkZ`&mwSL7t)?*&(e8ju(2y)tpkpPS_*f)wvxS zKiHfAJ%m4{C3iO`s~*86QV$qY=MeuGxpK2YedQcB8L-bDf5>?KZ+bm6Q{d?eftF<7 z_a884#_D?l1oc^NS1uM~3@_rt*uK2n@lrzvhK+D7Ld8xNea@R<@UKcbp#k^%fw7rC{(_WM%!1xi|vO|A}`siT1gQvZp z7$kO{ceoJNT*^b%u zXBw43!3!D$f}X16&M>tBwGmeLKBT9Bb;<`RJbhbcb6 zr@>n#lOeYEzZBA5-OHRgApo`kbf|hcvf$7&W;uT=!;1dJy-RSwLJHKQ9P>|JWY`Q% ztpEFeF~@NQKONSNhn%kCo_5360<^_VES`3-l=&3gog?qP{aDO@BGBHGwQY3NEJD*f z@_nZcUWdW!YmWSa~+%x23KDNqlr|W z4JXt6PkKB!n_-^;jo?v>yCHF6nL@dTOPYRLkGhJWI@g^S_sSehxfc9l{OG~_0rKT? z7p(AT$?yUq^>CVz$zg!{0T*kuHuG*W8LH-&85s#VS!s?TUjNV(caNF*Y47sMIwGX5 zXNW)8A{FE;q-11R!fd)W4iR;cj}oOp$krUo+*CJ`@?H{>T(Eik>fD_QBhOn>ax=m* z*?T##|9xbq?*vxGGQZ_kaKyQ-xiX!T9jmE5&^)Ku@7qnrioq+C!-#d*?7kn{DjdIc z@7PS|y%zDw5Sp)Hxi0%g;B~v&VuW_bGkf}+htgLbs^@DkQ*RQPnad^OspqGuGnV~| zsCs5al#C!dPQ!~$OhoLn=X?~BiVX#W_w2A@8%L$slD{2e7X`Zo*mlm8xfKJcE+g^q z=>6SC{V6)Fvvp-=d(}9oD(G#Gl77UreycW!6AtCP)4f~t@6Z!pL#%lu ze`@;DW-6n_yN-tfm4(y7O%h=6%Kp8ftQ_SJr9&mG4qA#QHfm9g?At^V;iEKZP!gUlXRk@#GDNZbk$KYhYg zd-wCdGTzG?i9xX{9H6`cE(_MO9L~cEqai*e@gEN=Qn%R`AEyn%)qth57vJG7s#I#u$ zgj#|n#_GW<8b#uRLWwKd8EDe3Zi#cogjB3A)Bg}EfbLrvY6FO^`k0K(Y_2DDo}Azm z7w3Rq*vPiM&iDtK7m)|s)Jm2K= zA@n$|=s+qU&`#tmpp>%X16I&w35PLMBe06e7yb0ag8qzsFw#&kRt=7?P5q2nrWER% zVi<2F@T&RW!6ZgsGsL@6f{I9tmv!ym@RDE@Ha)yx`d72D*D1nkh2`d}ha3%3Y(xzI zJ`3$y&Itsyrp6=~Sc4c6cH;rqff{-~d(vSoD$9wn$>6rGxks^pxuqHsvL>@ikod5K z%kA;o+o+4=UKY#ab8O;>K-T%K`jqbl?j)S$b21sR%y_5{WJn_mTD2(mM1q3yG5Mh5 zn<_h)ing_}lT#S>i$VPh@EA4^_TfW32vvcv9mzK1X?pEKMInu0{G4R$85*>8Fz5il z@S0TP`}f0F6#S@Eq7UNW!Kt9X3EzDxZ~7+b7*O4BSkUH!JRUfLq1p z#>biY$*1T}$k8^bFv{E4RiF%)FQ0J~%nY|nOp#d^>%O|>9}w{NIBw8S_nd+kkzaWu zUELa_u0W807MkG|-ibqi{BEuS%8@7eM1irWqOPcS>IcX^dhHW<(V%%}9#O1@S5TfHZ(qnndBEiVSIC`t_ zOIVc_CezL^$w%MwSAFQ@y5G@-8lX=a*Mifw6~40X7DT1X%j$FRTt)m7ER z$P#yQEnRtvCZB}c?O?b>=$DWgQMw#$#DVHJcwKYv?elnA7UkvJkMcMfkkfO4&(VJk zO~!>}H?|L(Q$iZHHT6omO}c)Te-di`6^uCfcuqbQd{ErCXzFE6$@>G(w3W<>)ah*_ z%gTkzSJUsJh2pgbFyNHTE!>BMhh%?9;qMH;1`s4Je zcNBaKWc6?9bzeODePPwONnciVOk2aWL-<~{`}phFbk1R z3|ZCL$QjQz>&mC#+*K(vb2PuxNke=tz@-xU8k$TO@0eY`!us}qVPaU z?Ft(iF~7BaZqtAKcdaC%dObCN?q8|ka{%=fbo^JSV_H2;bKidHBCk^Cj$DN|#qflz z6x$O_7`o53+ubGNbn6`BYX@g1#qLunKrM@U$=MMFZXI#ya-@}mEeg|ugY%dl6;{??d7 zZr7c`1cS9bRXY0$BgP^F4cz3WD)G9Vezqkp&gb!^b>^k)$o>Y7sCAH+fq#ndD`o={ zQxvy*e|??61)3xpP^u3u@=TOVijZt3+kkBXNw|n9uMRriE;c@H=_lNcVR*K3UhZGXi#CBF~q1^Zum{xZTap??`;Dx&?_HD<6s1TU;J}gBzx!K*(TU<9divq-^*8eYnK4uy;Z# z65d%RRu4d=@%69F4}Yu_XjxpQRk~_?z=4RW4s(%aSpA_hx z<=M~|vR~&`AdvcV_jV~FS{f7{Sif4Jaf8mlw4wF|;|+PNQB-aE+e8vkGWFGVR4GmA z#U_14Zqt$H(#dxNLy~$pu~dxGyTB+K>>vmld3660IO{=~qpGTk^$^7l6tEI$*Nrs^ zQVI&k#E?frB)E@M%(MzdTf3GBT8{t91f1@U`RuGDq==67t#Wa`^s%0EBOnVzP0I%t zxWej&ZW;WTp97@_a4}Dz%d>bsJ>@>6z%5J5$WW5c1+skQS#XfvRgp?QnMx=|)+It0 z*O9lR!J!YbH?TSzhq^}YEPZNJ66@7gh5c-*`36k!q856;RAPjPlRl#&rP4s&(Xzbz zD( z5>1&W9BEm3{(1`)fP9TOtUfeFsdI(lL>+P3^|{HDAmoYf<^oEC8-#OtaOTeA;6H?j zZHG_WSrjo8IAI4zl{9yzg96R}DWj`4rTXi_XztIA5iZYkR`h=N?$I&(Wk8EQKbaIu zuoukCrYCxv8UNa@?*eIXTaeEW{RDG~npbVR3Apc=#tYE+U0irgMnB6a?`y&s-0W1t zPzmoKY#(9L;VYUI`haLdPP&D}j7~3LFw5%~8{5>X2Tss+s@IQ$XDvwrSG1k%gzDm!{=`almWM6M*hSQR!brw;@&&n|Rs|&F_I-_T9GOFN zDNvOFmIcF3X#FAQ4zZQ;F?roX8YT@`1}8i!uKOhZm9NTqj^4K`3~TC|!@qyO1~ae< zqZQ+wvgRC&vcoU^uLPVQwMFLzO)Z=!l1*r@Fx;-)h<&1rW8yk%`^`1EN@wlCd-6dO zEk~P@p#e@BmV!I-6f0bJvc0G1+ZD&QPJ@tl>lav4I_$7POGp#Cn z?$FcMT?&_Ryj8HB0I}Ihu$QPBqQLb<>MBoIf14BheIw`+{N1@2uj<2=tW^j7ZtMjQ zC|tkOhxlGHdtbh3yU2GI%a4}9dFbK+wXLC;z6NiHurL_?#>pQM0oxhwc91p?{(C4p zr(7Gq?CTsqN*%EiV|u6I@#hpaIbhR3gr8< zYa``wqTtNN`FbiCa=1T!Oax*Rc%^-M+B}aibtbgu7IzW^x{G63WgwRbc6v_j4*(q2 zNCOsgrSR)8Z@6@q^Ku9J(&qhQh`3%p)3($TyhCuaB&e@($az)XW4Xq~kSoO3qw@W7 z;?c8U7K1o&2f5a(^s(UCu8(YGxry)Zs`bXk#$DgGqxIV91@i!Wp35<6lQp}6NW_>Y zqN+Wms%>#>Gsu{U)Rmb~vPg5!R)=d)S6orKcwdF!Pk)OxEk^+BFrq>>IN4kBeqR#L zn*6}Y3OWw`#iur@rM}N+^t9f%4z_3U4<<*ny?!MNuOxgkG(>*VBtxY(T;A-UNFTCKQ}gFhvE+!wTT`*wwO z&y5Aw>rgWo{by;$$U9t@EZ*Vhp(@%^i4ndD;emu4Izw_i=clrZ~Q)1WKxgY%`KWiKtnApV2Y3^FX#}yYMu!-1FMCYja?DxZ(AH%2HN%D7?I< z1tFZp*aa&KTRX#08lXEBj)a_h4?5)__2VK)UZLZ`p`Eb`t{wV2yE%)1=4pJAAGw0B z8ov4J=9l1pL^ax3|Kygx)8~IbeuWX_t-9;HQ)r@O6Y8DCTs&Vr&5YtG4BMCpVHri% zu`_18a$<1!?v*{gcXv5Pqdoas(1WyC!RvX==eI=rt7I$&F)Rq8x2b*67(i}9nlt}D zghPgx&KBiJfys$?m@<3_D?gzM&alCZI`gtO# zMIu#{daE*0O3T7^QVOq=(i?DC-@*#^I{Bl=4=i!PMI|F!(^6h)AK_OPZ9ZC@2%QNBNh`ut(3usbRy!)KZdg_;CSQX z!O?mZ3;}V+T$>$|*}l-2mp@Zb$o=wfG|hX0Nxu+p6Bwv`$x(@O(Fbk0jpoW+#jhb< z4C`7PbTIcEfm*|DZSC)mPu$DQfU5eBMi>?Sl+*RCKR?BW*LM-)s>F{Izu+m=Hrc&* z`IoRnNSMakFgwFXu%w~TU)*Q^QARE>=ZBx}i451UeKwnL{fGlTpGeU|HeoJ2b~aLc z)4@~jL-VsvjVp8h+r=B6IXD$b8CP*Su8dx_A9hK6QMQY~Q}ouYN46(B3Mm-bXD=mN zReB(eV`R*%h>D$O%|fMhg)i&*xA~6oF)Rdp>z7!K;_b%V@5YSWmp}K#5YxOi-|;;= zylvQB&Z^I|l$p!3{6UxQ0DVS$Fmuj2Tfa9yhUPL7;|w#lEiZm%(%s<}k5H`rqNIo> zBr-}bn`w3>H#Xc;R@BssO+(q@jR|DGeUxl_TIRaC?Mt1w#PB^hs^|;mcgs`y6GXqa z-~bbC1d3Oi+0OHmS+kwDH1n_aFq*^{vY(TVFFv4;m^0?^eRN-5e?wB&!sV9c<$5|i zmhC8}BW(`B@N3n^&G>@!F~p5e*BTo`IL~Zf1|IsEz!Vs~>)a0S9nZzCBL)e%nI9Yq zK!*+0%4g6;fboZw7#H1AZB9wEw-mklIX&9Fh1UL6B6Lcb+q;=PZ}TvhZjz zE4uOr#ldZ-w}VIDl6?jF)jKtAsuU9BmHY4~N2NGb8I?mmI&wB7!+hi|Wm&C6&I=nS zZ4K$6_0qM}0Gp$LUU3nq%YXj-*($e4a#@K8FoR*ewQ&VWMF@1<+NzP42M*WezKc@Y zE6u5hrB?HZ*#Pltch1eatpjrm^*Wso&cplVC3f$X1Wr&o$f~@3VMN`ZID8S;&ylD? zZ^~E_Gd>W-hNF38QhreCxGeXlV~pCoyd8}eT<__vnK|x!f-P63pD-d?asBOLo*tYk z#tboib>T?k`MR)GuS>A`+4AG$%}>7uh)Hm|blpw;TZJxtHjUuivAvFMb|h-vH-%N9 z&lo`LcMFdASbDC-!1RbXYXdk-6-yNxY;3 zs~G+s7eArhzmeVZD-#gGO_BxhzRSjh1lEB8N(W#oK2>@>bFviKC0wsVOwnj`6bKIC z=)><%HxGdsy3QJanwzT59ey8(6SmfDn>XSN?q>^Ur^g2!tY;_?h^$3j%88$=9gsy8 zE|g=|nr4>1&M4MKamDlIe*zd8Xwl*sWFvGxcYlYMI&{Yq0KpAgx5|AzICV3lgMkL< z;bFxPf1@Db#=l$j1}y&oZTh7gg<}pec5<6Z+)%O%W`V)X*kflBqGod5_%M@ zRDYiavnqLQ9P>&IkQvTw?uI4#p5X1QB9Hs(=mMw9r7s0n zo}N(1_nn5ZBd!pk!nVasTXJ*o1Ldotiv0aYC6q!Wbn}jkL*H(ev(=M|bA=Dr_&vaP zkr{({)AlQ}c1>d^FQYa#Wed?;7!SEQKCK{~(*Ww<#wSfuz8NFaT_l#gA;Cw+T>DKQ zwu}3gk{|r^K(Zs1{YGS1=&xLC=rB%ZM~!DrD;-)=PoMogW&O_8A#7RS&ZtMg_U0Bb z)w5y8B5uZm6;Zt%fcg}ZyU$vbkC`jRviiHxsM)5uV_nOqHh7ne8-)uA1ALct9O-#D z86xsSEdSc&rkL{NCgJ*B6q2kIvSTnhnN`*BI>*S@M7}7&+qwNZ_pZoJBhRx)&m+|_ z&7Oao)8~AFk}Vc^qs|2X27}5^2z1}dVB{H1`HwR;(dZSwj+34sGy=%FUK;H+)hKj!n7G;yTy#Cims56}IGV8DFjS8LAcVXv}VP^?f_`^d+J7 z6U8cxBNhVzLR?`#g%XPsx=JSWACVq=KC_a}Xd%ZFu|t!hr5px3Wo2bh6ou^9SK=xk zxF-&K06&T$rYoHv)hGJ=xMEp6%=knAv%?FFLqG>eY=JRr|jASF%2mA6t9womzh}-jE@6vc&a2 z#TGwar5gg|Tu;pBEPtgc-~Q&wva@}@9LvMS4su8E@rQXeM?ya-I%RA>K5@|Fs4G&Y!THzx?W@=r0dNC#+Ho*2)YK z(g&9>Uv5ja2#5sDBCx|?dmkCPDXmP0ouWGF(kXG^#DJ;(wA6+A%AG{FvwGw!l@xxn z#Rzw-#qrt3%-Oa0tYz}4b+@kht=TsVqyL`^Ac=VF`v%4gV5oHMS`pWaTSOP3$RbS^k_6+i5LbIyR*Ww)YY8n6Vu7 zOD>xo#IJ@%`Gd|$6H(67kIl~6<}jHFjm^xIGTa%owP?#y=bI!MdK7qSxL zg4~pw`#cSArN)<`X@AkN=M`P1prC*u&aU5g4D02Y0zJmbl8}w%U**RkK2`JX$j02D zK4FvK_E~{k++WUPxi>0RN+t(-Sf)dx_cfOc_NP)cONIc%f+Qcu#>P1+ z0?E~0PK?(vo;=MCbaPrVcj{QUdVM6$d@SekH_6rN_H@(6={ra{=m;Bpj zRIwL)m9os0(L+*0CT(MasTv(LzS_Y#E4!s9_YA);JQg41pIke<{L{%ONvRok1y6!d z#%z_~Xye}p-jc&#rviu;Lmn=gj+abN|_2#^4WD*4pEG{Z&Xm z^X|Y0e{uJ;%(wUd`BRzSDHym4M;83IS)y=C3Mtsab093x8>8c7ZFY0eN-k0_X z4A9PeYn@x}NYp{-)X{YuI3&4ALD`Z!%__HW_S)#j=KTvt4FjfmEfcbK%41rt6oEf% z#c&#s$*ixx-uxRkc(h$>>7`JeN^%k4$e^WHXg&baa`rR`Qta~`z2V&wUhp6klXRd& z!J@Ey$)JhzKbdi98t-d&7nJ=FM)}zD?s}STx3Tg9?S_g`-h#_N_1SxYsNUu5r+vF8 zq?Bp%tP}1lQtG^}Amf7r2k521$A$(JYj)Tb!+6vj@V#JNmpci&TUFK6YCe3p^g?e% z4mLX+(^&Y`>V4i)$U_yzs&m;o$5NxRgAMcku=@fRf(KXWJ)YEwymK&0l1v#%N zO_J3#OKtF1{XQ2Fl|Ii33f5y>2oR*%5@RDHTcN)fM<%2iuJ6e6+xbA=-I+D}H`QbF z^lA50gHn$HlYof;-#dq9wC^NQ-noyP^8zCJx<4zuO%B{k!ba~Xm|Q^fPKiL=t0>aH>w{QItamPy)hFI`V@V7319?Z(jhfUH|6}t#`1=`2rR^)_XS(3Jx%}kkEbNu z95MaNoHQC{r#c!mnmCXf0=O3}4oeS@;TcBRycZAuGIh7@{kZZR z#K7{FX4Q5U+TNtGs%f(fk8CLH)^cYKK9}*K&xV?{)Oll9Icc-pXCeO`6q5vFA0*GL zFD)N6sXRJ3$_f4!eZQ}F^g*rOTj$cKnc%aHTfd^TYzQL~k3E_-RYp3@e9Fi)2bs&9 zruRjP_HUpCs^TJB=?rno^Pg7Vkh5bl7^DQ36}H@No-0&Tu~q9Rv{1yDI6fZ1a>RnP zLm$resRMz8E{y|_KCH*>sUHb0dS4l)KNXpq4LVH5gn&*v~jS;7d!sx|}oD4R4#9#36dhuj6A7PF`J zuF|7^D2MXo#2JA-`=?K#@SWEap8h2cuJrhB&=}&A9>?3}cc#e;WWJid)x2 z<%ir8FT06(_jlLs=asnFSm>Xpl{bsG3;PyY=WNA2tB#Y1^|n8ncM+iqYi`vLhRhe+ zTLX|fR%r&FHvO9RcRiUSRd(bR3x|Q$4OVwR%hSn`T^K2I-#&RiWKFx8XfaYgi)c!_ z>YFZ5?W~wBmg@+~S@2AN%|LQ+hrZVrp0bYevK!YF5j`pf<%D2LpMRHcchMgf{i8>Z zgr%jUR79!1=@13Sfd~zh8AZ+1AH2PQ%8VmITcKQ15wkPll7AsVgEOJ1srfw?Pg|jc z)L%dOmZ+$Wp_f16x}p{&tF^V_=Ae1fAzxRkm5kfXtg5P=IC!nCY2g{Z#6*Zfu1J*4 z_$;BH2eSZ|U~lgy0>LsaW80+Jnd<$@g~{S|=ygd=ad(ha%dqzw%Lq|3Z2qP-KiO`N z?04yxuO4$W&@{W9s#^jXSJBuw8yL}JW4Nh_I|F|Av22z-&lUvK4;$+Q9!$T2Um_r` zkCx4e-Y&xWDjT@kL0Q0n;BHN2@^R~b5s&4_4h-A|X0e=Cho~prlP1Ck0+*D*5D_p% z>PQu~{-k&o`i1@ABm)3z7dHC|QDW&YQ^tar**NuHx~Qd=O@L_*_Sl|;;Q%>=i@)x{ zk@cb2mx)y^0BtgsY{E$`-9O)5WOq?_o;W{k?n4E&O*>^s4SjScXnb73YxN}c{GWx( z_R@FM;LX{lCKdIPk(&($UD&fm;be{io90W}Zem^g6y_0hW!7B6wM`lVc+IQ6dBGZs>} zP=8N!?hM_6_S4p?c(%OULLDKCLwzbx_gQv#xWMzdapUu4v6<8r_nmdYEsv7s zIBSg-;{?|BYt;05e5aA$;jWnk6AL&&?^l}$NW{zQKN$_SpK z6UG}yWCzn;WpqU`H{gz6%VO{zuHO;zbk2WEdfySPd8hLUV61O)hrzjaXPmR=P9yM# zLSXg}XE`Wg;tgmGiE+yGR;H$~Rd|q)VflrQROM6yEK5g5=98Vg_mQbZPkV52Q&j4_ z-k7JWkH-tv;1jBupyLVx9_p0~;-P)2Sw3n!^Bd!}9hkUliF`wqFpNbCp=pKlbN*?$;bNCx@EBzp#vG zn9*AIDH!M%`F(cAVm*+SvcMgm6{QUyMMOlz|ILd4eXHnK*&qP47Pd?1XQ~7DwAd&2 zFJW0qb#+CyE67_u%kr|hVphWPQy+T8>xbVlu8>W^8UhZ}%;{fmxc*$2mZ#SAh5RwZ zv-o+@B&K5^u!@W=Up*scC$M2qROnWh!{n-|U;b~OkK0l#046SWnIhuUA@xlA{tq{f z<^1m zIixcEKdvCK!oU8mC9vPw-XC8Oa=a)2c3jxl0+_P~1WXa)7cs_v*y8`mg+1P2JE+C6 z`2M+_+t8aNQPp8Ob_?dy;NsEV{!G_$(^8RsItxYd@T18!rzcPBEprrEbH4a7t9BPJ z-!$<1@T6eiv8B5^E+OGD*4P#hZg6hH#ZdG)_SV7((4+P_^|h?*ALSSXdYPiaFe=}E zXNNo&-uZ`Ru{Ln@i8a^l*Il{$RsIcJ0gy!+SVR>02D$67YZS7&&AT|0s~W zC>O`4bRgEDkXc+x%n_-=!A7Q9`v*S4eQLzF--3s`VBirrRetJ4cXrlh%Y}cwoDhUP z7d2XYuKsdXJJ!z<*r`=r;K|lqSBbTc_(HhJ|Hrg@WQ@{CZ{b#e*7;&C^ zj>(h{9dq_K>JR?6T)qG4IntdAm;Lm}V(wH|?7QXm+3Qga+RVd$r>L2~&th%w8|CS| zFkjX%Nj6*{9OZItD0h4OeX-E`FYfa|>%SI^5&1WVgN_9)QpxfWpFju+HKUQ1MwM#8 z?eSQ$)vuP?xact%4I)B6a>l@m>TlXpa66_CyPEE0B<>E&M`+RS|#En5|tAsvg8OnO-fPo+ecjanJGv1#ham+}$aosoXyeA=eOb4e1%oh%ir|Y}Y zU|I)t1@1^PT_Cg7`T3L0p9cX;$22^u>ZR7rAZG^nBRScSl~ zNWr!U2W3{3oFa_4v(dfrfrDZS9n1zf5on z@<#GWHnbd!zy3pj_H-|&Rxdg^u)Npr*ZCnz7{vQCFH}m1l6+rRI)=UTMi(-A?Ry4g zklwu`cml{c?8auPL4+@P1ahTN6mvn^h`s}Cpf?wLXt3@h-rgUpI)YQ&6AgM4F&NCk z%F5ME@5v8TH5}6E^D;{~V5SDViN?M+6p8fJPt>&J%@)%Znjbxnh}e-^q^_>?@SKnD zqnrGI1wLwO^3(G_KmPq^G+OptSp9Qf9H9!RLb7!qgt`Mg4<$tNgU0frDFnO#l>sV1 z@HN@}vOZ8#|B%g$Uu0b>Em5-wF7d6^lH7T$<@4_P7%e3+u@%w1_AvhB_nD8tcFkvV z7Kvr+oSf~WyFq^>ovn*nRBD5qGtIHB>v+Ga1`ovYJs)UB0)PysGORTAOEJ5kMxot= z{6=u!!h-YJx^VuiAhHWj!47WY&2q18VI(Pdg6mg}^<66nxU>*rCfW9N|C4SB<9Ig? zs_L@#1pHx(t}{D&y)|S@lXyttuw7(s)uY0WnWT+MP0`$}EIhu)?HaLd({Ep>LnOn8 z4IU)E3Z;|nM_wvD7zPmdeMksTI#?Dd`^WxM+pvOqO=^`7C!F`B`OVNC*V_Bn&nxf! zNfu%p?|XOp<+x7I)GI0e>Mg{bgNK6C8D0CvoNPb)b}9(_wtH&ks*KYQuAn)ow~kkD zGZL6wctPo%0o2_7M^O4^W30gJfuVS}tb`2r(|(gfTCX0ie9y~i+&O;hH#wQiWUpK$ z1au<`#?wx$CKj$3an|3cb{t&LK0t^cimOPI=DJJjl4JVjICs}S2qQ=lyNzW64@^w3 ziG-pFVZvd51E=afWhk=5bz=c7EXTOAlHeZ+$kwqI3J0I-_uO|<^+h7A_zdRYKEXN? zot~bGWh?OD02K&-?Wb;@b>{r#oKI|u*q|s_>n3OE#-(>KL+=o+b}^XxS0c=DeZ+tH z_i$^bJ%`xp$2dZhSU>{{K}B8N-6B#_m)U9(XCBG0pzM71C;q-R<%JLtolrZvz_X{@ zVi&3=o20X=%6GDW4F}u127LQK&vt&!E|H%+pA7~rP;bEP-~6cGL{?Pv8F*>KLd<^3 z&QYHd?PUtNpH9wCtQ{T82`wqQj{_{0gLx2XOBowJrxRr83MxbeJ>DBnKu{h3eYtfx zTd0C;xSK(LL5d-U<5FBXOFbqZf6T;i&YvNV(ddipsr!GVy9-$4c2D=dg76gqcGVDx zn)^_z81FKM+Ln$bED9N(L@2~PkaQs=U|g~lNo2W#ilL8+W03<#kk9&F>dpPAzrkN_ zMgZv)AfI`#aDp5eAm!e)WXjr=8lrdlIC-=U%`#Lb0PimTY61n(L`N+Pr%yEje6CikuWWPR?WDLWF-0#kcfe)Ed7PuH^(^pp6qu? zddAAHMRtAux!|y717^jnK?nJ38X6h|b3Fg9rrTyfW<4H&n3Y+1HW7Uxqm)Oo-CO1C zD>(q42b^qmV^yiH+e~n@;x7}zqlb*c4 z1m8aPLP`t1zuv91wEo=oKG=)EU)RVde&Xjm-0{-yt-G)9F7xc;?qik}FKKMP87y5m zvVPH!ujF1;=Nxg*b7e4JmJIpbw4YcwQaX4~lbEhDr6|RKtC!TO)$5h0)~BIS8)?}R zLZ@Bhr~U&UZ`dCTPK5BXli?OywTkLAx2H!Sm0u`^3q7@?Gz$Mqc(8Z8X1A=dm|3hS z?y%|*jFU#>#E~0LGv5B0D``(tdy+Wa)2ZGqUD;+2Hr#q%T zix*3oE1q%nz!whC&)suAl8Gzmu!%gDojYG{ozBFIUNHrP5t?f-#R&tJKhP7eT#9LP zWgd^U=+xP_0^tb^;1DMVrIQ=4VTpiIPD8#a%2KTl07w;q3$}4r>zkXISI+%Ywu__s z;c%_|MfPVzI%g{fzfK$48$jW!Hv~&HFCKHP{=8C?RtVH>n`Gtx{ z!qT!uD2Xv1;z7zt0o!KF&+ST?KM(XTcKRo_`%th!;1^&wrA3tbrxC5jiC7zf`7Ds{ z=O^kMu~=DzpxM|hnR?C(sgTtNTg?<51c-*xKAL*7yw$@{=wc7HZ2~+2#%|!pAT82{ z9FD#&O^{n2qMc(g4@cDjlx3R@3)q@9d$vXmS4!G(*aqO9h;lg zmH(vrq>yJ~vm{I(o~)ZM0EE63W?}#K3x#GZ>F^S@VzW^<+(tlx`D<~b`fPO71Frhp zf~gQB0$J-4v#bOJ`!bGy0-R3dOCa5b2cNZC<@Fx#)(0q8L>}<^#g73&PYk9)L;lcj9f2z3h z`iSvzJKv}Y?B5|;oQo1R_E(o8J`rC zFHoJqvgoK4*a*eN)5bxO?r0UB%UtMJ+ajqmz{%rplxUqp_Ph^vVLf?Yv&%jD)Q{kO z6(uojg4uxrHEdf2!P=1a;mPV3R0Y}bK;VKoEhua~<=Lqtu|zevv>Uy74wH@!m6WP& zn3`a@j%+?-XMHs7HR6QvQ`9VGld7be0ABYs4!TV2e%__H4wG*n7#5SH0R zC5L-U-aYvG+@B}c8FEu>?TZ=#zlT3=+TezdMUtTA&VL||>|Ym#3tR?RxY+Q@`Q%%_7Z?Z%`8~CGYX46t zpreyN@E8PRV9*DFdf*aGt*qRDa!c;9R_En%*k!=p`Y?=kYam60thtm`E|0bLW#YCb zYvTXX{fOCJU%#j*Q0ey_b^r+5UjKB;Nxv9y>B13iP#a<27S2k;j}ZJZYu!HsPgr#C zmlL`U1FYsej#?6__Wt@Ns)wS?5C`QqLP-RG6BrJ}L)&_K1wgBem3AW3%UabtMzDq2NR^I#z3S`{h999)1pbke~$oB1tu9c zoT7Dj{Dk#5Dx~V;u`%Gl2^s@M&C=sks>c^~vrG$1?VhZBzGO^DWX!8C!TE_^eYLF0 z<&ZQ$ErU=sNT2>;dBo-R*afV@+Ru*!E7GY7+U1`*m?eO+i(`O@bV$aoBW!NB^N&{} zj2^luX3kMF=V$x>rydN4$-m{F<9&%Vm&HMYHHlRI)*$9fEbih#ncumwko*My>e&-c zel6M;#rEx@*UY|C#qo%{`+GdRSo2srn45}IyF&%GD3F4&Eg9&|)_ZO-vL>Az*;f>5 zCICJQ;|I`&WDggKbasD(s>ql=%lmY$jmNN@W;?6!53pIl3+Lp9ui-&uxt~RXVHqt1 z)U7Y#>IppW-rwHa*>3~hEs*dar_04aVO0a6QJN8!*zW+DIMDI9HJIi(#3co_FRTk( zg6|a&h?xzs;VZYba7hA%_TgF2v%4Zk5=J;gCA-Olk2Hf>}7S46>Tv=XM2-QCCKc#u_l2P z-D3|)5!O95UKY6fCc2+|e9)*M%%hk@eW|B+PlEdzFKPbd4d|DWU)=~SwNFec<`enH zUoXTWZ#-dhFt%=>g}nEPxT>~c#KFq_jz)P(Zy8@|rI7Wlozpyr2`F}9&@R^khB2`5 zMF33YM>NFU8k<@5zzP|<<5&v}O0zC&&ute18uRq2UQ$sQWy=I%0O~s>0qEceLWoT{ zDOm?GWDG|7e(6>3=ws*%7}ycn-NHKoD<^Q5AGa)4CM`##C6O#DI(GRn~*Adv-I>SbmQx#|gA>Hx+&Gy)Ri#Qngc+YK)ZW|a?kVNhDQ zt>qzjv0UycYf-~6Sjs?huU~WJ1w@#BA?=2v51rNhOSS0&FpdHj={mij1Pc$d(_t>B z$vEnEtL&ESIoL5-Qb3fHAp(fZjUtr?EthzBQzr)<|O42-;PJj z3J+&h&dbiK-?I>Evp+tmcQO5ld57_k36U2UpMK>^@L`gsDXlmXFc~cG6dR2gv=wcU zcTb@G-_gPk zuoDm9^#ecwAp!vv2$%5#d9VzF(=--FI>7WWsUYa~#2Mo&;_#4+#U+k}8$ikG;!mgR zYy&5vqe3BS`%#=5(2BtJhj~kxKiM|l<-oqC8m(E09)<0NtQ%B^l_p@K4D%XrT`sFz zyI_&4TY{a5Mn+yv!Yj*JZNAH; zJ`(g^H3DfkxremS%mS}Ghr0faJ);ohO+x}@`kWJYC~J!ebz%I;?0@HkIYt%MvS$&` ze)2){oQ2AfAG65yK7LC5U$DV3NGSkUU5eI2&}%GO>gvW0@z-+uY^IpU@yNhi(l6qiea8O6K zes}`Wx_x6Ln$tP7)lwJkY1>51UnSo}5K*d5+g)+<=cFE3eD>g@^W56JA!y)Q9V4r+ zk%m0xEVIc5_ap%Yv#z5f28es9d>m{xx=lJ0rN)O#{X^(q2*}s~^5%|%ZY!I$-)2%D z0|zKQ!&fV-pqpBGJk-Q6@r8fGk;=8U2~K*4iYF2ez}?p8PsBK z+#Q<{(qOQcj8GB&SnOV291gJGV#Sa>f@qQ1d^eTqYqAFKT&(U`5o62641@jIlj-;JLr?u?(P2hD9KOc(K>RuxL64HEmK?9G3 zvnR5`sQjSU;_Ml=tAc0`KR@Yyx`|}LSwn|L7ieu(7k zg;`w=QLGzru#b@QF0+rBrEPe1k9`wcjf4Gi7dEkhk#(x|%NHWkRVa*b5TdK3PTd5Y zP(-?#%6EZx&VP|cSbZ*RCurgLk_S&CBtyb+f5;xHp>}T>$62TrIR5o$L~g$Ls{$|$e?gzcOAeX^SyOkVnuy*LC52AkDDbp~oLTR`Qv;EXjTWzlOO|u~0~%d{9Sh!9 z^Pt7-HTuUXwVNrkF2@Yix2dTt1GyI}z;6^7%1qr1rWcSuR`N$@@?H>R;|%UBVgus6(XA&K{1WBjCj24E33-qsvFXIh^Z26P)wBRHUsw zIxzmImVhUoH_CC8{>}4=WGv&#?;rli{VRJebun5`*#93*UjY>5-?hDTBi+&sQX&G< zT@nI3}!m9;Cth!K4cz?c4F&f2|Udsv#d!^%iXcqUPIw&5lY!g-=m4+Lo zAgkr8!XuJ1pM$ACQG@j%64HC!eM&`;A=2g*&DAb2=9Wl=TLp{} zQ5~QF0D&abuqVtW3LT!8*IYMdzzp`s^z^vfjj#7>eXf0MXm78hy2`*~>F_dawR+2z zp|X}HHK1e z@P#dUAzU|OZF$GoHvvLeax>__pox^^r}G?${WzErAo0jghnF#aOqEB+7v}alosJd^ zY|uUtK=bLFzXh8&#K9a4UUHn-isEW~^Z0ZK*x;>;T$hi9nKPKOv4O-KY&?N9BeW=B z9uI?kICI8h!H5+Bf@^E$jAZT$8wo>TyN zfk_b%Hgnrg zRZafk(DjXAotooS+ORSw+QD534+~T)LNEkJ3kq~!ehFTkfWgZEw+lKLXl_60O6!e^ z*MF|^p~jbykx2qhP#L(K8S$^2>(YMtPOW4OV))|VV?JoMMMv`AkuqayUMCN_w0BEZ zQu5np+bhOB0Y2OCcO43cIx}fc86-WBK1TPMO@2 zX@xPe%I7sbbLYys;$|QZ5oG#{XscSw>)GS^!O!Pu-^@GfoHfZO|^~1k4bx>mB zO}@9Gi^*};;xxtvXSsSv@Ut3*wQxmnGyyrx0TIAj!;a7}cNDV?FB!dn>vv*>=I z2W{nhjobC>`{+gTv0sW1Uyc+pudZ|UNISziU3k!5ZxsB`zdxdw?%7!`OaFW056K}J z?Pp)vP*fDCfcP-$31zl`aq%}HqJNxAgz-ouHPtffWkL(Tt5j1F*L3W1Xl-p69eoOa zy6Nl8(rGAD+V&NMW+s%?jwB>%9`acxys?W#;WKnk(Pdj+25JY9{RBRjEXI4kf6uwC z_1Y^(t{5dkP#RQjOAgdJk(-9~26Ug;@->dPQn1VQ&)Ir|pj?I5mwSdMv5x7Biwgcw zU_r8c#VrHQu~PjShK)uPD=`*uvJr5$RHWKWrLb_>W#l|p@`mT`3l|(bwC(G>l=%<8 zg}{O0Hj#erT!UEvOOh@4i(DI+0ZYjqq?5>Bq3Z#eJ$n~rN{)P&Oj)4K8Hi2#%>LAO5imZ@-Jx2WkCPsmxMYKS51yH!)^QilmOIDO6 zUR1F6z;WsM_}>sYEiDq%huXx44J3m`#-G5h2ho2*TqNvRVZrOvw^Qd`aCnS&8fV_5 z<6AbQ>ve348mb2qpKZptu-e~ zFa+5`ulIMzxpmJkkvE5VTO4#0*^RWLWi&7An#N+tov#sh4~3%vJ@?sj0MfU3S)nKX zGNFmBEL2EAo1J)26M+b1=B)Aa5OL3Y;c&{^svHJAl%BFyzAV*p z<6G?Wik*oISn-m#V7o|{mA`lECpGHd>M5I-Tz+>0=Dowz#6Iq0uLH8Nm#1h5ae{V- z)ej%HA2I%F^`^D6vs<2M`(*>SnMf2aR}HA@ieJtnZ3!~?2ijz7n^eU0R)J#FFaA0 zIuLQ%VbteHzK>LU8~)_C1zayU5w+*5eKids_ISFus4Vl6zwRct<0DOtra1;*QSq*E zy@fgi$f=vNu`ITbFbI%y_-*1->2GF)X<~R!QiX}?C~Bbn0Xv8qrKW_HeCHlJ&%BtG ztKVCFWBxpKn*=u=Ak0CaxSY3$_Ou248Xxhip4MX=GC~m^zWU7xYFz#<`O&5=PJ_JX zTl{O{9^n^Hj)|F}fLT~jdA)d(sGM(bF;kPl>%jvW@H>OHdsxiH{CC)ijZz%yBbjc( z@Hqs=h(N{^1UG?_3sqB`#Gh?mRgIZSnu;I-y3d}T-H^WL$1MMdN#F9_l4a}J>ZIz= z(0k_VF2rkJ?sTX9XaIAEKgqMlZrm+ZI+n}cMf8)CTv&U%ABx+BpB!5~6LhQ1Qr z-h6uPoA~6b^%>?b0%3ac#c7zML@~=Q+V-E8rY}MQd!6e>T^MTGZpGqfn6BL5x#5kO zH`u3nNGFs3b+Tmn%w!+)=ewfJE)pKQ^wjQf%Ly!kkL(oJF}@!+D}|7ghkUhV`hnjQ zTWW`jNIsl7@2rReiaRiEqM-wZXiD&w4Zb9P$WIKv2eSqk90809zbPN#3qG$UuB~`) zhY(Qgys_XUgFDqTw5aXH0?XJc;@uBmkBzIV4&~izB6EDYcPgWO_>%!g`HU8}cGoi& zjOo{Jbkmc(L^1WqYGK^tBAin0@NhPyCY1O>TA0#_?yLIY0oP&krtDwZr#ooEOm6%a z7l-qyNWk_yFmE)TjTHEG4lt&y{w>5zjtBmjjNhh$aX{d_0L9kQ=IXoAqA3UL$9}b8 z=%WxR>JBUK=e=Knhz2T~5ogs(p0Or)O4}^2d7@l|5mB%LchE zTWL|19Yj7^3CxpeMwlFr1Woz<+k-DjOa~|=vg1)}}bg&%(gEI$^F;8U`#R42#cvjGR^K=rdVV6*T zhgK>SQm{a|yxB`@wajlV##Kd+LHGPd*5xipmrB#%MmPsR`k94@=^8n1sROzx2`t5sOIksat5HN@8$gJQw+&KtE!hPV* zv6%!}l#jx39zPCmlVUu``ce?Ex7n8nN|ENj&BIPkX_>Y0|0pk+`E{jXUe*#MvsQ@b z{~HZ%k=As$P*K1sf-o7uYE3y*E?HD7hFssMW^B{-jQ*kahwzZEx3oyQ2ut&x8?nK> zC};KfL;J}MB=12|o=GzFiO-wMW5q2$d*;chFsp z3I|{xneT#Q<$Y#0WO*?&Ga5I`7IP!I?;1ToR6{cKS~vOkY8jAv&qZ+`D6#%SBr z@;g7(Oc?gHK*BCkndQ5FoifqX3GQQOVCOKz0KJMy?&8!N8TrEH1DE$k{xk6nCngGk z$2?v~QsC)759wk3FYjIlMcH4hzL<=HXGK2m+P+s`J6+KWMIb5MuoDcNS(lj$^}qg-SUSJZBBiSOh6iqVX1VX<=^ z=PM*U6aI5Cmg<2s(BH_loUuhMn#Ad&g(u%%Be)MUQmY`(OF#og*3<9SW?}zW#!*B_fn~1o06s!~E!GlwCoGCdz2e0DGI&zBj+l*+5qS@J} zv8H$Lj_$-|%%3(fc7=%)3*&sfv$dumk~H4_K04FHURe8{pT$F4%+Q;fzoeREmUiVP zQVs5|_tvhOoDg;x)7wanM6XJR>3b92(ySmPXrD-k1wQ}qs?Ue8hVRl-(k#rGL4XVe zeW4~RP~eDWPd>7{qohTfGEYgcay5JHEoM9h#^~+=Nq~In{IX2eNG5fjK#Ny4k4N|U zX7ppc?;`;;DT>9kOEH!HIT}ZFb+^WglC-R+Xfy_-odaQ zeJ8G=9bC~QmKS>Im%;@KQ#Ub8xaNfN( zB?hZ`{(l}%ikfWcaI3TVZ{IdSG++N2ztNWS%uW_}Fdi1B)hUmEcM{)(4UTy7G{&61 z>5y}$i&M!a-krWUo9-6>f=a_W+!Ej;9rpF!W+7jY%uhVM6Y^EOXmb7i17DR^?E%_n z|>(yb00Ym?Y&u&7yWB8{-IV}4MM)Bp+4pI4YV{gaAfUW9j*4d_2o4*O17R%Z?9g} zcy<+v+6ad`0D#4r-VXtj^(X4i;tU8t2BtC;n_S(Z^6mX+wNKFF@K~UcBLLjV!(bSBA2SO!{9%>-y7FIi<7m6lk|?05$c zS@Cf3KN9nl@-`XpQX&4Z$f$EEFlW=KKsftN)t&*L?Dj-lP*wM^E9QfZ=^=BiuBRf$iy}{r- zd?D9F#qouJ;Sxh6Txx(K{g+;SY+^P4C;4$pe-(|~G>)6~vNuFuOSoz`Ih)cj9@3)oaqmM1v! z?OElZBZf}=6(GVMxPE{4nla3fN~BW;#H7-@9!u6q(%%}+)+_~ z+jvipZx0Xi3kDZAf3Bm!OmSgImkrwqsbKElLKO{%5FL(#IdU+*%$`O~p@ z7H)RnBP_<-d9&{`8qZ_2x&2hsJFuh$;vzJEk)2^Y8nz5nszkr1YhFxmJpKLP=Lno|XAqVsdoKzg`1yT;}Ty|WJdxfFR?zIIXZGta)?RyuWiCy zb^NlFR z0$9G+`P9HzfEl9a8r3fH$u!=+d4oAB{`%cJPW~sojW>i`b18p(XcdBTEcy*4In~OZ z;gUj>pn^Pybxhr5#3UK2ftj&b?Lj8})Rj4RBjad0Z+UL=CHp#9x?lkf%^)yvV9=qM zQ{kv-)m&Sgh~|?^kM|KH(>ezwA^-<)-lOaUzvVZ5(7HGt5>gBPX#=_9!jw%Rc_z^_@HjJp(7v)@)dzu z7^|`KrtIg3H`niUZ#=!2kHtY*W-t<;C7D!@hJ4>RKsGY4ufT;4^i%Qe@x8XTAHExr zfI}3lUS)Vw(%Gbc=HCyN87kA`7m7#QpOI?-Q6DA{;4=nVO+>2f zQ(%QhPH)T5ey@L#GqTBls(Q`+{Es^ztH_UnAl^Sb7_$YHienK87r7R7zrL%s-5wPO zhrVc;haY~c)s0iGCiU&O6>n|K2L(|kel?N8qxdW*4?a~ zNW$#!p<8Jd;&&(JAT=hTAY?l9RU+20=62Z1we{*X-aRt34G?F5Njo-N?jRV%$;rum zCDPtuwIThAN&D6Ekhqp7O5ID`$qf82coG&D@M@koykwNd#Ph zZ-bzfH#03m#3ELzt(J#!82O3+0jX_mLbU`lNq_TbA|39s`pfn|9D2}zu*5p8XWE}# z+2^zvj}E#Pz6X;0mf~$7SMEDDKw<-3t=a8wB@y4|U(D(@M1ojj7Rcc68TE~+VOjpd zlU2_b73MLs?02%_DzTh;)RfSr!a2BrJr(;v7;6x}+*RT+*mriq`3UMd(tcm1)#!`# z_PRp?w`x*HLF+uorUX=kAkEWk^Gxn1qR53^#WU&VPb3*J2FUJ*CAypw`-w8P&tO{;vF*ofwv7oV^sqPyLNCz<^pE2u#d!snZfRkp@f{XPwiEO@R%Z3rO%6&yWY5#O0ZH2I&4Nw ztva0Dmp4n4AK^lj9vG^c=l0x@nR z8AkXY=A%9_1>K$OuxVIE0Q5}hNf-A=CzFt~P;TlPXGhpC*E~+st6G%?ei)1!5YxX? z=oMg0OhsMrMn!n@0me+b%F{-FafVVOX_!J22w62Jfk`pSX1if20AhJzs)SG#OigDv z?WW_HH2Gc6FnH*$GmxYM#@s7bA|ODi8sBHXdqDLRxO*}|yJTv=5TE=qUOK%)%O^UV zM{?_?d3lsjf4V+!otwV+5Sj|=H+TVL1p($sY8D}5D@sBexU zM>IS# zTYXK|p}Kv8>c>F5rXFFCo5#{GJJ{yEg0+rOzZoZwc37jQ1%8#Spl z?*svmCm0dIslf^-wj@J>N-7GkGm4nWcqv(p1HoiJJi3I?;hW59zRGEy4t#Z>V&!2C z?{FFSCBF{LpzXZk$K4g$xgvDLO2iWYLxUR@{0c*>Ex)7zdv*o-jJK5wQN#t6qs|CO z(tWAY9Zr9QOh5NWRaDRZy&P&dlOAQZPJ=9s_CR2?-0&e;N~LJX>)?dQs$yhM`wzD6Zl}7+xM_Ce(ZhI?|EAR06RB5sWq< zBiK3#r>{Xq=rq6a{|aH6LY-It!2qLMs3zcXMrGNU+z1v{Wf* z{z1)&ZTN%=%YNuO;k_2^%$j1{NDPE&E+0ZHTR9I2&2vfRXM^H5B`dL%ucv7`BED14 zs}t($ePx21qaoiKxHhGe>p*hC*#9)Z0BasZ8z47E-Z;WbKw6R&_Kh=bLV~Q8@&!sR z)elc@`q@pB=N-;dR&%3)!J=Oi%Av&~t?>e&Wm@Qaf&oASVUV*~!b=`+rM$E9@$447>bVy={CqS!+ zlycGQ&U5>;3A`inmcO)fL4}VWD}VS+Gu9{OoEv0;Qo`K>|NU_G=zlA09no=J2DieQ zp6UzYE9^r4TMf)kD2($AiXV&ODqlywC{zbPYZ>vJ2M(?~Ok|_0`_TChuRl~hb-w%F zsfkVAD&XSz@D68M&Ud1E*@=MW=02Qn3ZO1dig@oW!45mZXucsknR{H@Rm+{# z_sfrOnGgmbLdejkdBqIOcp?x`AHef+cE;VR1S-bOun8cjA{`pKhDV_ev}A7|W+ z*mWL8-P`wktix2IB7yPBAm+eHybIK)(27LWkHNVn?;+U(99Ter^SaUo@1<*abg2HT(T?{F(37oHHuih7 z2K*l+PaF_52;PFxv_}lz5j)Qp-k(Lf&s0nD2Nz!%nRa!t<8|2u=p;Svq7v!N^>EON z3;slhX3qhsftwqWB#wE?HFW2n11DCV*J4%S>C>Xt-4<}|N@`@Y&-ZSUskL0Okz^>F zTu=D4WLd|9vcKaM#~4|S+mjBk5e(U&2Db6Gque3dfzuZ-kf2|)ipECdh5pQri_-5S z;nV{QU6^dZB;{yefHhqio!1ANyZPh2)&Kl+Z#?>EEhOK+G3={i%qJdYuYJu}nY{?G zGnuyYV-tu!eXmhIlt+P54{pImRXum7I`k{zvF~#Z=G9TGzuo)RaT3Z{r~1az{S$oC zwyFV)fA6sIpIpgtD7{q`_xF~?I1WAgX^8Lzf&w9V#6?9333PY3W`ga%LnseWRuJPl z5Uc<(7wEaRwE_Hf@3!gctii&SOas0LJl{HVqy~T|G_n5B>7v|n8e+PEasd4sMXhCP z43M$Rh454t#YR8R#|!i|j-Yn9^eoWPE{Nkr$M^4sus+$OZdT)t28gMqhDh;^uI>$O z9QX@!sz$F*C{2lJJue}IE(*z2gNHrgvRKZ;Cx94YFsCANtFsXKZ^8%9jIN#Wac4dN z003-+5z%AO3(aSe^qSRO#&lRz)Hz=Svf*DND;W08;v$!MqX!05Y5*RP)jY4WQWzOU zTx!8a4{39NVPk4;9`#_^_R5gIQXA8g-*AxkMzVtiC?0%6wvtTeu6EbnuI$UdxN+G0 zOzBC}sC>;G!p-)eI~}%4(es(+1g@z0u@2GSVP(}Gad|zQ7LE_kTju0QQGFHV`DHWx z@6H$gmR`R`@03Y7s=%7B71%g$x+!x#i!PO74S!}gWVc$LJ+Pb6VeRy7!ZGu(<7~4K zWD{?`+&Pi~D5OJRJASb#ZSarB(%T!GGLV2m4rMy{OVAPHvNJ=(dvj^`5D9?Fpznc? z`#&;}DXPPZt0qXO#X0rX;F}?qUGhhBrEd%Wq{yT$e7Y)@puH@8t12sQ@qgC%`WCeG zcB%$YPJ;4M!*PTOm20oI>>c}*?QgO)R4Y28#C=9K*8lv& zyXHHsy!EtEM#a~zDvcQ_20eW!L$pKG=(|djL#Pcco-}d+`1$eT_m#JC&f#hv=Vism zITa4r>qACmb8`YDY{JA_a-WmVUMYVe@YxId4DPlnDlqd|q4vjt}Tv{4VZkzL}21ldZIaJ#JoW z4U_&a_lQ#LVr{c?F|vhE8crYiFhjC1GMcMHE*mll%tuosC)rc$ai$0~ab1 zb5&&ge0(^+Mm%T`*iQ*F{aSIn$RxZ+S_Ib}0O3H00O`O*$m=kpg1ST_ey+G`ro2C2 zNqP1+H>Po4haa^TPdE6TSxj0@oPCA*_3eN4YlB(}1sC2z&ujAQ*2^&-4+-MfJ95vj zT=jG47x1|M%X?rZKUn6Ezv6|66fc)Z8m67d)bwkRs{!RHSIDC4@);@65~SuQBhw@( zH6=)3!S_J*u(daCg$xp5CEbd4OZ!|oQ$)AAp zNjAT8EAAzAK6D+XZJgd9LgisT827X>YYE`wXUjq_!Q(nKJz>NQ|3}Q^L?N3_6|J3a zW@l7Qjm*)|#q#QJhr{?qe}$JwkMGE^c|Sbbb}+wKpnOsHl4yo@W&pGDQ@l=`R=hnw zfw3WYW)Xg2xy}$c?%Ru&!ERNlQaZW$#n-}f!{~~qPZ0LF@7Crl7Td~+;W1Hr9Sup) zqCG1)wZ^}?-wzU1#*VNxhhkH|^UBCog83g3J|^+lR_8QN#}v3vcr1RRR#aJe_@R_=8}S(6PW0hU&R(Pzydn(Y zSNKQX{SW=PXy?b;#DydI56JJ=OIxnBbxchO!6}UI_vAJkRq*%igZV8w=yKs*z}(xD zgE`Hw<7A~Of&cp*=_h}*FsftVHizREv|_M^O>=O%MS7T@@)PEm+=k4K8A(zAjS_mx zR3wH}dM5|zj@>7Ln0jIaNnD^h1CSr?Po+PjI%)bou1?js#twAJ>bCBmmbT%dfSu6z zDg-0>p0ZIO#!|J3f7o+10Bj zJ3lRdbzi*uJJT-nL^if~^!#AjGTiG!*w_|!j+>nfgN-DQ!L-`T(F5N8nr#O%s&+x z__Oi+hhO`B&dTtP;SGm3;sbc&_piZ;)06C{v41Cpk8b|HxJjL5@81c2X#Su(0}Y(N zLynvBm^jFwN$*!=z~^KqWgx}{cnWYT#YNlawC)N_ew1$o;a0MG$C?&j$)ryd*SRf8 zE<*V?__JTH*vnL~N>F=>G5P+CxkyfbHB(L24+I-bFEXqB77MZMh?4`9QJnAHus-9N zu)pN8rwF7vt*Co$#*l2$Fxd+oZJmlPce>8zK4U?3=fgFHoUzebjZ!7x*xX+@cS)NHl|u9BBWDS;pipWfZB|G~QRtU1JHeB$r8JEUO85zx z#^opJ5h1IqP$JyXuwW5=BLj(1&9!f<*Py{D;_;L+NCxS*4Qo*x$CJ5Ug2co`B~01O z0oDgS7@NVrA4<-Kdns%O4^W)DuS%(%Jx#4rlK6XY^W^OFJ&CuMChvjw<<#9o=_W$M zlKYCq+FB)pBWzT=I#@v%g+#Yxg$q0Ke)iuxJyLrj--M>r`&tu52sX?hoI>g&Snan?z$5=!4Xv>bTFdKsYln272|Y< z^v9wu?wtC6>`WjI8EPam)o#Cjg|d5AfA^v?P>VYwjDo#33RTLHX&uA*tSH=hsTMo()e8!p))oY>c5KyXWF2EGm z`Wzg`t!+OLUWbyX(DFs^Aep1U<%QXrLArEN63$0;MJd!);N)xgJc#ol(9+nxyyPcz zU13;YR^LeE%513{1@4byF=NZYC~zi-f6pwvwesYqND9FTVowjVp@V%^c5wO2Bi#`% zYdY!an$zH0wVz6-928Jg#JE_1m<0)4nyd$Njx99U;y@j9=lOxK-J1Evj`JJza9A+l zU1l#~&K`?3Ps z8HNASqKV<31rL=|D2yP0Cc4I##nk4v!ruNcX6S82RAU)$L`Me95ElPZn?v$d!|zv^ zcQmx3Mwn)eui)A?f9)UfRT{T9tJF~9nIq8oOz`!S!+(|@Ea#heYinz9O=30rM>~@j zEpszF;Stk5_u@;7yO~4%$@MNW+dG@3!lf7>FbrJ8>Aib1hdtu9oUn}z(gyBf7-PJo z&|RAw!aPgD*bFkt<7*L@BxG(Q#t!+3wnQHmeKwU`q04?)8Jxx$5WXpOGccXiU$^P} z(%3@zSxsO5S8aN_LOJZtON$HFf-m@2HULTjgicWS%1&F#7Bs!SW;@CC&=*TQ^4Z`(m5GKt?bSL1E+5ruJj7ls|q?^9sy|8dv#zk30|h-T?&Ivo>k>pJafq4PF2@aGc2P*+jHrM$upG%lOqflk`L2Lh>g zUU6g5-!5=B`mLqrdF{;HpJXrm;P-;5)|ip~)t^J&WlQXtioFGCrwXVp7K)Q{J(`&Q zflrj)?B8xdg164n*0zT@Rd6*@(S)A%hxYvZneQY|k=n2P`u;m7+k5Wg_A|G~5k)p4 zk6d2XNaO5b#!^j-#%R;y$N$JD-e7A+ytqvdPUNaYjO@Qh9d$F4Di8dAwlT7nPxcQLDK_0bCJuPn5=&N< z+vXI?RhIB#P2HcSX>VFD`57J2@jE@n$Em)_*#2)#(DDD_p_Rdn`IGr)s(GK!E2?Fs zPx;byG%=bU4XYbm46-tmVg6I2X{3;}Sm*^zQuiNnVRz1R^K z0h?g_<8d_Na5`pnMs4;oXIYy!loV%7JoNGnRG`M6Jc_NNrPA9qvz?Lh?3tQRr#I$D zDzr^4?tm8-;Z=#VlEO&5a35}*L~&dl8}>NX6*GGKtO1%NQ8qqm&Tp8T-y-q4MGhH! zWOwm`fq95zv_IOIqPEs~S0Ks|wTaGB&~?6fBZVW3%9hn|@p4CJeIt2nbroh-sqoF= zlKUZ>$~yj=3Op%(ap4;QLb+Ml$Cfz8oJ@Wdt7E4N$!?QKHwtCV7NqJWSXv}dd~E$h zz)%pmn;&DNFuun+WMh+&u;gFL+|8cf2M~o(M$c0;L3(d!S>%Ho?@{Frm9J!S7eB2u zusz#ddbdnZcJsy0_wzh;ei{GP)`-ElsL^YYaHHYHeWf>7s8j+`hDQfr2|G3yT&Ab1 z8)5%+38Oaffp9=^(!WXZn}FoPAQa&5Uv0sU2k{s@6-dg@&4r(Ty+sv$fR(c1L1JP= zfI+4yP;jy>$H_ykY%PM4t?Z77wrr0D14MW_bkjjQBv7^lv=$vQO3`nMJ$|^K+HVI` zBeqmipl9el>zz^_V61L_P-8Qsz8CE=q><|Ba*Z>=aI6ypfxOcwxJKmFjuv>Wk!A0o2pO)dDkE7h)hj)(S zCY$YN¹G+QSS%97J|P{;_4$>k@((N$5 zs?{ctn)S4~@8A;cFmtfisam|%E%lO}@O`}|b;0)JRCz`E?V4vY#c9G6TSW9XtVH>X zrNlf~BlVJ^D{d`w44fC1|42Dz2eUP>vt)bFQ`-A(C~$Ke)4J&SpK^4?DoiY4 zSt(T9A|L0A{Eou5KH~>WGo;KjyLPn;EiEfcE&7ak)N}q12^bb999-rPgK}sgoM3!QvW1yAgVZtrkBC2Rw5meYx0Q-J< zz4DbDr<+3z={sgd)H<(AyQqX(|Mf>H4HI|t6qbyym-?7>ef^qpH~|C@4@s)FXN5Pg zBI<=2Za)4wDQZ@?eRbVO8iMLo!Aj?NLi*3rpQ8=)OSN+c%m-sXK-p$^X37-8DAaxh zb6s}(i0-%gfPM6v<-LJ%zK!-bb4oxj-QT}TK5d#4JyvhbTaB5G6DWgvt(Or&(To31 zzBxs}?32zQ&yYXGHARMqI-|<_;iqly+_$$jJAO9if)1pfd zBoB@WWh@@0`eeo}UbayYFbD1iEFaO}0AmIr4UDfwFYpccr}Q`3e}QkIlVPBU{O)54 zLfE1I#WMf_4`L@#rgtnAbyDLkTNda(FxQoh*af8hQW(0MrJ&NJmkTsPqiYI36)^T+ zi;QNWtW^y_P~XUDo_laD_;8b)S>})f@p3YI$-Q8(c#Vfgzf90kb@o&8sM4360sUgt}u@_^1?n2nsq6}LKp z>~O!{Ohfuc!E(rSUnUx(r~^P91UIp(bY{4nW1?g{BObfBMW(6X97-NfCXb=E%GLZ} zVQQ`?s#u3xlJCh3^tMRtStJ)2Q;QDJdp26ydWX!EU1ELhSrm`4lm)~*B9;}6uh{T~ z#kp&jx`s%SfV<9wi)GYj1^8!muz90?#hH=rSKy|XCb60{vDs@~cl(SWKk(8Yx=-}iBnfk+}L}3nq zsH71GW#AuxW<{S0C&!^R*X57!V8m+{zK+m6RpN{F{FIAj)eE%WO_pc*qSO}$brM^l zr^kffZsRqRM^^I3IrG2E!~H#TpI6j4a#iw`AY-i^$Kyf89WLi1vE3O_Zj|+{u>Bx~ zm<%A!Ry#PlMI}RcKBRvTpWUiwlnS?ce+w>s)du zjxxaIwQo<|KLjKe)FDs_k|Tl{tGuPLS{-VBQtb2LCf##BhA+_%{y!I>mnvxbk@XGI ztURmV6^AOO-AGTqsFhz^qbxn5!#f*SLqQ^PZ-1B zJ*U$t())Hx>IZ7j^_k5-3K*7TCtD81R%hH&dtA6L9HMHZN!1K9}J2IN=r ztD*EOvmAYw_Lo>wkrJg7Ht~6?Xn0E5PL7Eb%qn5B;|bWO>0PV&oi3gOLs!KfB0ZA+ z`IN%M#0vJJjj1cjvH7 z`^UpD7%IrUr2Fjb!96&zV%`25db|{+`G_%qV!~*zbdI5`_AwpM^+G+2#+t}KbD%Re zG9VMa(Z6dYg-YnP^{}7?SXtPzWkxKIR@k=c6(?PccqsOk!Yp+a0-$>@T}7(J+3r|G zX?~nDJWYZdIrJ-MscOyW0r(&dJH-|8U9X+)0QuIow|{vCAFrroX(tsf7dOt5oQ774 zr<0Bh=^wL79AiUe3Uuw@NxSrWEW8v{tiw=YMDE+st1>?WBHY`KaA8`m{2%QQ249q# zF)#@3i#K5xP{3Zu%9Poa{+qATD(7r5nL;u-7yR1CV(Ea^CQl&Aqz)hNa%Vf=VGahr zR*cHei2$8Tn%|TA?F?2jYB%>~)B5dlatCwT>@FpB zs2V+bR~M?4UO#)ys@aS6@j7KVDOcuc$>>AZ&i57N0>J}GJC}x?eys$RT8mHgKYsDk zwai=y5u@0IU{o1NW0PXylV3&Y?t^(7I5$NclFKGK1-H8QaAqVGgU-yUhcXL>;Ssf~ zc{?~y77zPUI5_ftc9#Wiqm1-Gwi5py@7^wS_QfhTiTcPqwQny3C^WuxeVkAcl z`g@{$VKM)8og1r9=NZqY#BU-dRBmpdURN-nf=QT%$Im^b)h|ON%c8Oip^`$msn5ng zp1pH^IVx#DkrFV1g};|{A%(JLxZBLkK1PCz1qW}OBQUT$0e}<~5=>Z9cdYC>lu|*b zP{?Qf;M5E@qbd9QgwLY`!&mX+R{wKw7x1~&6_Vay?{~b*2TTMg)rh+lfIU?#|5mY?RWJ!n6R^73GdXGDd2~5ZKIci?a6-n zT8K0FA_51*DP?ZXw&Z+16=$!CvsgVT9TOf9Okm1JSHeVNU`T)=xY{h#=g2^we=h45 z{K-Xqe2?tNUy{jIgbreZ>1tPP#q!~AYUc_8Y6^t-t-O&`XK~}mvh5$dd6{HrL!$^v z)aM8~9b-v-af$vRqnq$3?5W4s6?>9d0s`@*EORad`tOuyDYx@jC0Wvr+Lj(*aYj_p z_O$Lc0NopQFWJj@aK29CK9IQt0R%0yM@6IiCQ?A>Yp@ev;h7+|>Au;kB%Q}4{(U;WNUtrqdDidy+xtZM*NoT#=AIC%PuRB>#XUfe3bM*cD-*{ppUG8=j!xEY9ZV0{lE z4YJUN4iDyKNQgyFzY#2IQSkdRkbU_L@nswd@KJ?v*#8{U{wRi7^$OxCaq|2L?cVt5 z-850aV*0#V@Peb1e6wbRPS4W7ioQU;dzcKIY9K5EC_DrRQ4(5AfECkUjEIxO*jURj z$Ckg-Y*o-jMU^j5QEyTTa;DN2FG>Xkq&xJ;&INSI zYS3>W0tSSrgoLB6tr>CFJx`@47Yz9eWDwpeh2`e2;ncs$&eD3lZ8NN9BhQPL1{<^! zQ~q7yoaCv({->Jtq%TT&Vm|H|+IVf0E zx5#_8)BAE`4qmqZEBYC~4kueB!&niY%Q3ae<0LS1d?*99yvW1qEMHQ&TAeQs%M;fTFz4u2IgtnjAXA%_E zp5(IKmG+%JA-HSsgD59NDA}JkW>awnz)9%eKcmq=tc7_S8*3*YnPcf`h)TjOQ!@8~ ztwv&zp`W~zVvEe%?yK~A9MOa2Z=YLnN4D<<9y9jQ!Fm8LHrU2nPfGaw=1J!-a-!{` zs|%}ln@rXA`}O_byREriBDjbYeK1*r$nJC|1c|b{4E$xIk{^&F%_mdepp?sWgFi=L z8lX5L#2~Oj@?06=0!*P+a0V;Ayw7J!K4%yE)SG9QW2GsU|J7{#{7dk&G^;`G*wK}! zI8T;01Lf2|FDe|>dTx;GX~<=v%;R|16nWM1bK()U)=TaH{qa@b|6}QcAeoLB4{lo9 zGp7P>jjL3tpHy6qe;3cGqg|WHHH0?=s2UJD0i4Q!94QJtrgZ6!79hPD&F5i`M;!Jy z6E~)t4L-K#!-w2ia|>sN=WEMFfBY@+Kkf!alO12q4|*x?&UZ24Bo4z=0EhM5gA?FH z1f5cM9AjsornOrZQ+*=yrlz%B0be zbK>Oop5-%4Qd9q%q-Cj$3qjL}=2$6`uNVlv8>8{E>j_N4E6HU;oQM zN9Gy6zQ!8U8I*#UF0q{sOycI|raeo=p(%(f9Iyr>e6{0~XFc#$XDL2;rBd97x;QCJ#K@fJ{Mc)!`q!`W{5 zF7%FfF7Y?V6sttMK29=Y8*Ap=D`n*gtBr8j zJpW#e2pU0Nv;{0tnb33dkFujzv*{aB=EL}cF4*_0%x!o~ei=+_S65~_%&NR{Fien0 zi+|X{N1f_!(_W?}OO*5c_7JsfR#X?QV*Thm-?M};5inV9bYED;2>cpQ+ZEb zVUoXpc6{uxAF!#yf!J!^>_b45NF?H;{1J1oc(t?JNu1)AtI=!8FAKqfKXN19>faVF zk&E+@-*!R8?Q!y#u@8J(UTXV2;-xOsSD1B()^!>Gmlb)jt9KCvS!&3}0CR|LlpS$or-J#8o@fDMrE{4PKfxPa zP-~R&ix6YMu$=Ru>S7edtMNq#je(nH4Yl*OGR#jW*9nJ=ZG!aIs+f^#CT3~KgwugG}$k0|wk+1&TF(2aeV$wPm z&^PYAxO|#$6J0m5+tIW10iRX!X!UnNOT$Mk+3M=9fr_w;nOuyRFA*yDK#Gj01m_>S zpObVisS5frc+psMXkb@fW_7%}z!dX>TbaZFp~x78z+B{_|i_Ka(&M#d+z9 z$&5Lz&tjm-WgPYFnTfK_bQnm7W{c+9=KHUoJ54xfgJN=S6{V+M{ zYzzJdj)q(cxa2Y0=_#uNiEJqKS*z;m4nwNOq(RlIB8}D&J2Md%SFj@cseYsojlQ?} zd0YR>2F^|@A93|k=X=+re#$U|NvzrywlI>=_2Gc+o@To?X`Rp0SC0a3=%UPjyeFBI zXLPtw$*IAMM4`WOb#uI)6@UCNW`tRH>6OD>k(VVIsU3_*EpK%M7BWAgEX8w@|NR!H z$?28vfAexkHs*U7<8#b`b4(JU@Wbt;*1v7CXk`FqfDMNXK!MIPu)yxsRLH8-H^1dQ zgZ0G$&GSnvnxKoz;>N(kwiik!+(aKkNSG77M3MditC9n2X|6K)QcHk zrZJPoB5^e1t3VB#OS(lhbtAWf#n=Gyzn)j4p~E@bR|M$==sV_Q`C>}^%T|w@jl~daYAMj?u@5}ht`F?$9A}4r%nJIH#oE^hY zi08K7ruDMgX4AXW<{~-)^5SM8=zm~b0KhiTj}bH(D0e{;?7GX%LbZx1{fkXXN3_lA ziaw!O{V{W{ldpTvd8l5L2j8B$YE|^X-@BcwIW~6sQmJgjzHYPb9eNag5EX-qnd9)m z>Fcey4UwY8)TtEX&27R^x=T@(}pQF*aO-xLDz$jBo3 z@XC}(<}Pu`^p#`&KbpQes_FOrn-V0Xr9tWL94*ovA_xd54H7bt?(R-$3E?B5bT^|B z5T=OaU?9>ln&;;GJI^^g;9ritcgJQd=k+wKt1A_EGIdr}>kkg&s^acqk6rg6hU z$Q;R!Dm&y?%!G6T&`_v{vVN(d4HYV zsEP5uVtDkzhW+`6%aRZpNYyvQF*qLyjHp?T*%Iv@2@#XJUaFZkdy12S zqJV(Gyp+KlhU0q4aygpc--$(}<3oP%Yh(|v&qj(=ZI-CNHg$%bxXGqTb z01fDIU;vi|nuYr|804=;2WGUIC8ENQ(W$iNLK!%dhx!1!9WN+<3LCtm4j~8248%_W z!Cr>ClBx_*RDW_uz4YW!5NA>9uUqS*^I52#;iFhmmH_}@9kegs5Z>pq-V2pL%MSzt zJdZPz$B_5l2%tp-Oi45p@=|Md((t5>PlsxBZb(GsVLE*h5O!aFo^!$ozn@?Ux-!9> zgQ^Bl&uX%fsmtprjamvk#L$Fe8iWN}0U)WZ2BaQO6J=UMKjC&8{c2wd;t+fukYZ>U zL0_+1`2q~D0;q7{%Mm;3qKq_?7iAwutOdZ6wHFEZV4&XRtSTuosRUA>J^_OFO~V24 z8(2(+@5WYWUdL4($a>$?H{cvMhTD{o?bPlh=Ld} z%d^qsJS*se62xhsjaZZ3k1lot(R)Bt`6e)sq4izj{szxyGn91Uoc0u@{@d}et$q#M z6aY%zC%^%44csy}w@({fbxARTsWg1FItfk?o4sjO5)KUC3(RWahf#9Z=m5&Q=e+JG zevD=DTiMt=0AZAh@+8o37I?=o!L{vw+iCVK{{BF=*Zlhd@e7RUR^<^K*lK45di1Ty zNnoZ;FL*S{^NxmqwL0uTC>CBn)*=`gp@*O|EgJwe3?SDJuP>nYIrcy}-{O6E??3zc z?OW_%#Dn5@B*A6Kn1HsLV@C^Eucd%u`>ZnX*VMxMfxbEkbVt$k6~A{Q=PSX)Szdew z^iA)2uE+3Ii^vrDZn(-ef*iO6`;vmw2VNRJ?lh-N@Wo&MiVHt25}0s(goZ9X_?Cvs z;9B^Pio|jc&u_(Q^N=@Nsw}BgI?B3_AIDbpHStOivS*des2OMC4oMGqJj!(LZQ>C~ zFpA>BTWJxKPD&lede&tcHz~*z4fN)ObPb5G{i}sXaRxj>9iF#gvd@l4b zt_!dCPZ<0UW^wq*l|n|z6Ajw=%rH*n4eQfc&WL9{{BMmup8xK?@j9OXij#~vPnI+X zZwAX>glw4+F*YF%Tx^L6cKja>ww@9ER;RS9pkPZAwA3!z7UaMS+hI3cmFy*WtNCJ{ zn`L`^8Y*BIF-mTJh)1L>jXotO{=*nZ|EWyHL}nE#;Loe4(I_ZWR0l|Asic#7J5yj_UQu>cFZ%awqVM*NdjE+R zJI12%toW3aMb*H*J2ZpIR9ISbMLUs12n@8az88c7SJnhf=HcAR4oL{b=wLVdUJ>@K zGfA*9Rm)N>;|q_|4zVm3o98|0^R;onN(AvG12opt$M1dLN?%_cdh?tWueuGRXPeM( zYfAoXW*W#d$>)ywE=nSy$`(e7u+onQ!69H4GbpjZRYG3=kT@3YLH|nC<0fY-3949V z!lWvMuVjBCpm2?!`bB!cqoX7u;B^^cFI>5Iw}3+h2nR^SlbLY}Y|qR5{RquKxN zz{|Mo7z@{xq~weQ*sj9ftmkXsAV&jMnpiuRR}{dOKnDjS(ueE^o*4q2okaI2C0-!q z-Y4n@&r9ByuS?vcd*H9Sr>d-lI42DyXKje*kEOvC`LE0S-uMLmg?9a=*_jq_|9@PJ zhFeLq*)1xHcl^7vF}9SRz3{COf+R0}yq*A(%6lsi$ez0Q4BR_H?wyAG{LCLG+~pLB zUg%i2x;|S-M2i)nl%DFhm+mW)lW&GS_5>)_!6}gT0tKOJ)hS&xSAvg77Wssn7D%*b z*!~wQt8;O)(Lr`0fCean@7o@LMDC?R;c`TRreV!zY^d}u%g`0D)PFN?Sbu*Lq&tLw zYXl%$Amrow&M6qca4$>)*Z;^sxP!LhH8HEj?2RHaq=WLi38vegSFKfSN%R>Vz()Y! zB0+}{toxnu6%^Rw{FziqSH19MvW#}S<<2_)p-88@O{x`UMW*j^lRjdO2@U3gvm2B% z009BqH0Vnh*9IGQd_6m!A)cEK)SWN@m>tB)fB+GYJr?`4eJtbdAowu+KRO^-0%wc# zvQHv-X24ap)y6RD+(EFF6{9lyg1l@x44Ka^`~5}*j%~OC5O*seoxN8C@&{dL03$7U z-M9Gp>d%Emd{Mez$O5|U@r6hGJ=*R~Y5=8N1GG1jg+cX8Kt8?so!Jt!P#B$V{fYu) zxlx%)dU0mmXP->iUYIq$`yq#YG*;lz#I9jq_z-_JOQc-36Y#qyAO3U3Mw|MlBLop(^2_){@c;ySWpQ63)JfDC zv@qiUz(?!FMVDP30rYiXJjpW&YlMK_jA^DXXc>Turq5D<82T{S(nhhxy?k=AMBTW%C-9%E|5Hy&GqXAJh^ z99P!Z0_bOU z!q_GgUUciuz3frcNfrE3jszVDLV#ZwU|`_-2X{XppI8`y^mw?;?#9{(#JMpQ$ZH}~ zZK^0Tk!4qzNYar7U>EDna{+qHMibDPf)gK?6}>{{$+L&Lp$wm|AsRd{?roO6ARImz znBEkb4u=R&+Lutn+gVp)07*991c^whnY5AbUHH14kq2mM`w)gCr8OKhkhlPnoE1e!##j%67R@sSKG5Bt zZXgC`{00=vAb1*huz@Ep_LNh2X}i^pxG&P`80*4bS^;3AV5DuC{?LdTF2FrQgXM!L z18k21pX77Px!WaM^r3E^rby8dDy3EdBW%rdln%!$j6c>rdK0Vg>? z8bPMqeWH}Th%e`QZdeUHD0bJth;rsC=WQ=EIj56sLc`gWHo^kAWfEM`iyS2wlP{r` zhOcsAH>fJaK7xhoH|L$C72zBiSDDeBDC0F9)hiz&F0q({i(Cn_cA)IEN^$7Yvv%lt#cbbR-0Q`O(v-rFVdaig2~p95=TvQh5h+N( zLeQD&G=ul`wy8sgq9j(H_iRB7=7^Vemk7{aq-dga5FG%uJQV&rU0s>`Suq~A{#I*u zZ?AaHF<;|Fm!#muhj=c>*HarA#!P}w#syiiOb)9^V4l<9T$7aQKbyo)|L;+7<<==S z6#3=(Ib?;!m6;70;rjpplXZO;@t>{6Ko{jyo9YKkv1Q4>9V&m@i zD(R5x9nk@~Qtm8X_F57?RgYQVZY;*^`?}+|ly?Vr*ONHU=_It}KO?@<_ZKazRKL8J z4=?0vQ~kEPRjn@y6*!;sSvJ&rVW0aq?G2lR4DV`E&^5#Q;m_qX!=Boo=%L>A@Eu$x z26XaTFLTAsq;z5&@6byyQu+Q&04~+Hf_u#>rWC+|@$$co=16r5V1%V+&8|svC^QNvqo@cydrJrL@fgCRHS1TR6O-*fe zufUpWdFmR?KtM}@1SWPEBX*c9HYT5eM&Ks+>%r)z;9x3NqX)C1^q>-ba=ZFOaa?uo zHDG3?8RCAv2VLpNJlTkf|Bc-hS1`Mz1xF${j6$4E!C62^lD&QL{X*;O!wb(--`5T4 zjKrodrJ27~{ll5flGZ^Ks-Ro7RdAq<-vlU~w}7SD8K^@{Xwl)#c-`tRyAQK`|G8?& zFHxh4@yPDGgy7I)6L1iK&j}P(2dp4%C0USx0K3ExZ#n4kb~MqI(@}2BB-{w|Nv*5< zKNZ{D@@4!hPM$Gk*+L@Us>`o>=}&JYl@+ah3QRL2rtRZP$|JMT0e&rinIYKo| z`QP23?m2X7H#vh{4AOul5Js2}FXCK3$UHMs@k2+y1059zoC)4JY7#46 z`q?$@4P3t|g_6MN?Pu9w0SVaquPcZw&1wXU`Ob_0)|CY>J?#jz72tuspF*0-saFIV zzvvxAqvlnV%~AbZ=~X3M(EWiIkiQSyKSS`F+z#!H(DSV&l9%YEGQimiN|TnFIM7R^ z(7L}i8mMg$C&CW+w@>*%FXkxXq~J(a+WC5kaz(_K+GBFG6(jJ;DjXoS!dC|gA-$&N ze3mvgYVWcU11*7Ms4O)WVCQxh5*rnYXWK(OP0V|kDxPYC2E z+A4BokS0o^TY2QmC!6UT8rC&casmD^OO2s(RFU=tYD$n!FvriVSoV+$_olc0#hRTeRH2YFb` zz_7^`EUxC!y>pyZ>cKk}?tJW5WR1;wfd&E>k~LWey}P*MQXyLxV@}a5z6O;qwxmlM zHH3P>|BCjgszhEqUYsFFy$9IFLHB(hci=OSw(ZM7qVm+J`X!lF&WLq*I;~(7I)n7s zU1l$0)s4eEeZtqFqJky81I zx=hg+9kas^Tpc|&iC=*LYCv@W5(Y$|fS+GcL+kIs++2`cif*R+wtzHCM6Uf$P4a#w zH%rNgOK8yGsozOGTv*+hI&!rz&cVXu7g#5t7QBJD+xC&+ zmuib(oX4HF#2F^^owsOYv!PY6B6fnh?AWEEDD$MN$2BmNKk&PXd)O-|p;=;?2z85% ze^PhZG{Q0v6{>Bi=cTP#k4ChCE|(ym%t@0h)0ru20;B< z1Y2F*S8u&=rV960ioDU_U(sP9Ye|^Q2NCZ*GP&vvl|nZETPaP&t$E2zx^M2LeC`*# z{0YVy$|OHNT*nGi$1)D*QP=vmZgAVGe;A^)!ANjX2e6L4>= zF9xbsYhB)SJ=LDh^H1}9ewEshl{S^H$@cu~f7fkbOc2~NLWiljHaR0`c)!BBoh}G` znfIv&IhqQFhQ*{MJCZ}|Uw@jg7O3NJ{BohrP?_l3>XMJ=N!a&3>O}E7%<2|4oh!z&c`Sdh8TJ$r5X_pTna15O#QIm@(;qu_dC)|@iH;R)EfGAZ#xzW@t>;vY zQ4|3aB12hNU_sNT=T&)AI;T#E#*1%ESy-W#}I?zHJGJk@V38%bBMeLvX%B*IAJcKx;h8^8&qTM$LBLh~R z4cq8{Cw%d1j8Ex4j-gbp=qi~x@mzf}K~WDP4JK@r61fSr3%$8<^d{fr# zA(%GmC8r!i(cL$@a_ML<{b|pCCS$ab(7N>HO=^_;Z6YX?CfweJ6k6b}pfJL^_Wuea zV|mzveSGcE45zOzPr1>4obaqmyktIVj>n}bWOa;(_dIbFh3v1g*(L#uWfg?px9)>`VWKqZ|e>uvRJ-DC#e}&^>zly z_tguq3vOj-Gu-PqBkx19Bs}O^PMJ~15~wEmG5_)hPJ&-9QTrc4 z`GTGFoM7|oocGWB8c`Zk@-(L{jG46MoOlJpa{4Eg^owx?^Tv*3wc7(oe2c4^*FiOZ za6aE%NXp;nDBB2qOZ$Y&euEUG{(FNkv0}#9@pIwXQ2v_vHOH|xEz3{6l7^EbgH~Wl zYx^l9{bBGgVo&G0gT};#M@5oHhj0OcxP{+l42YZlPwOoNbuH#ijQnRM6~sLaclr%^ zBJWy24Je(Z4FvN_ljuAlntL zH>bWpA>ZcpwHA#(rReRfnNX#T-exVsIGKjR-)tr86XID^ zvqPEqMkJ|4m{Gv)q}6uu&_`v5aT#A#x$Lyy8%kFUhi0cC5e?elreU<=C-BR`UZ(7` zU2ILoRWfId+GeSh3H+%ly{ry(6oCBK&iZ*H1ADq}es@2vNdGt9XkL4`JgODlG2SRX}M|TtX#@PCI3pSj%XNFOJwDgnSW7 zHG&>2#b$vAF>>fgl?8Jas3HeDigt9>ol|!|>v*-(ySTVi)gMDcP?&Cii+DE-O+Hmm zH1>BM8%}-{mb=WAg_PO&h@`fc*2qIs^1ilyB6sD^+IOIvxmCT}{2)mE{TWKNdwC!A z^PSk7UcshBzQMvd;y4f=%WaZ04R;stC;Xcjr=6rdc!N6wqF8n1!7u&EN)I?6X~&@i z8qK+=2^_-Mo>wj+T8qZ+W^6APF{;-fDHP`QW}Miz=O=o(Z_MM7yIAqo zl|!!Mf;ZELR+11E@goQej8VKx8kwE8J=@Zone-$VUMLqNE9g5M5LNr6{?IcA5+P@` zM0EYDk$`NGW0;=)TxM8IwSP_2NlILn^w+ap_HS7gbnKXQX3RboBaPYfXM=Ww=VPep z>!taVj;!DsE$1~Mwh1M3Oh`p`K6CB4dG8~Q9y8`0nlK)vz)h3xV;_6}2^h}~XVa#J zQ%5KH`Ee;S5O8jjev7SfNv3<&L-e)?<3K`$$xMe#Dn_dx-FG)~2Nrkd^g;fum|wy?87BRD7R(|b)W+~$FNOlT*-;uAveEN0(K&=u zF;&LStul+YOO)V+(GYt}x+OuG6brj4&i*5P3k2a$_d;BGG(zT3jc7i`-WO{=ovpnV zx7&rQW=Rvi3CnkfME*C|QhgGe_UjH@(;^vh&(u%GF*sr+%d&sNtgU8t7O?%=>LZiQ}*@8{ats4v8i*j)#C_x zgkW&)`w%HQHTRhH;=rQT*Pm)&xSW%oVXYzA>LbIa`Gp!aHfCL=1eDg+NO$5>+-`RXCBCUBG69jjQ@uk3JcAcG8Th`th5R7`;^~H!D4Jm@47q ztQp&k?|WwbVr7)usIEm^N`PD543fDt;Bi~=kk1-H53BTLKRQXOfB%yYOZSqO9m_sm zoe`z)w$3kp;G-o2NM~B4&J~I z7l(AUB~_!5XdwYogOqe$yHJDFLGtH;477+5?VG8>$A55?Sk2PD#Z)Bu5q>{s{Y1_w z;ZB$OH9;j;*3Qqn`*0Y~krqOpqCeF+(K?GJjQz(KpKZ&5s z`X_>fUz(|KQrcurR_uY=&qVp=)8&P>=!jxFNQ&`5niFL<136!QNu)=rEdSu;%MF6 zLae{y>d#f3l11o_pz6;LMQ_xOV`}3%?pi`LYy6IKj-aF=T)&lXB0UxYowBf(U_JRw zn{A~ZrWqXZ(N1oHyPj07Mp=_|0qK~x)}hmt@Ib?`W>3D{mM}G^)=I!7shzRY;Y{An7Y7-aJov&FF^@Q)c*0jrYOC)?Qdr zH>foJ5veTh%C7IQZxC9c&5L7R20mCm-HK$0q)Tek#FIi=CRCQXV_2q!L_`R( z-Z1{DWpw}9LuIt{_!xbEbWvT9F$5vaP(9z9v3yZ8^`gFh8~4oXb?NK`%uk>dTh`nsm#Hi=Iem$O;dm_r=gd=4vg((Ea$WeSnx>3)Mdog53i`xy@(d?zq zqoPA?F`PYVm8p!OS*Tq-Q?j{IK$A&zl~$C#z_F&J*;LW~cI$EUS;g=x4~AST#pJZG z2fq|sAMv1m=Y5ULdpGhy8JfIsmUo8UhO@WA;@sd*gm7xpoZ~^gUincoSle5OFIQma zx8C&BC2YMgqV7l1d0vTUiXGDma^u6uBF}pHuYmqLUr)L|?x+i?%4xISiD?V8V4(G;s?R9cqaVU#)yr>GF_Lp*0H-s$U{e zP6GIG^(!Nv#MIQ*`?$qlLiMBYGjyoC7kegSbR5$}Zrzhim)LwJu}u&n7uievT+piEk7|L&DU?q3Wt4(E=rU_i+c~t5Mn6S zbofwHy?T;|{iTf2PFsBVaaZcYBc*6;h6nPIghCx|N~yFB!8YNtu1E;$K27p;N)5@| z;GFTdW*EXT+Hk}Wll~g|kA_;b*iSJLjZk%Y*)s{wsU6c<8Z{(RFWy?wKepnVNG$Pr zOOYM3K}1?e*o>#T(8-ID@gd1T7YM50H#$?HU*dcPawK6{M9%(E@$$4Qiv;872J>zE zMMlgcUv2B}ZYI&Bnj47_D0ej%cfA{G0 zqJ$_Ws*Tuv0;f*(*(i)c{5qwVFgu^$J}_-P$Aha4%jeyOsA!g;TU_9JfCd76uVc79`zIcvHPde;x>i zkt>&`GjF{ieJg2+2U+mxGQw%(OYTZAvEQ~&qA8~%$mv0>v82nWOsV2$Z zEq)olOqo?%`bGOL^JZjfuyA(Ot;eO=6pUvq#1$+#?iwBIxRos4X;Vj=?c&MTFvmE` z*=&5j9nM`S499JmeM(Ak)yZN8nXFFnnDp()F<5}+DBhYE6z+tHU~hE@%@Xwb8IArM zKX#^rDUHtOoq0mU(SE$|+2_53bWTyE1kA8In5&$75sf$_FT?gC-jOwc0XKy1>?<12 z+8)5S%U&lG^g6NR*~^Z_i;B2bKJhs#L9*02Sq%DgmLP=_tysMwY6LtsI)VO;Nk45W zYc;07;i~l|?9d58F(H3+gD{LG=42|I(IgsCqf_TCWq!;R4zdgqA!BgOTmyd@2T099 z7juQC?2}R#hxp0>4+%O-Cy{QVOX+Z3`b>xX_2sD}#ZbZHV_)2ytJah?eF|?PRH-h9 zcJckm(DQ(*#v7^>LeOt!=~(t~^kah^?eWacPUpM2Sn9l==$Y!Y>}V7PBZ7=|3y4$} zrv5Pl#s`zoEQ&nH{k{8fZv)TbxI*Tp}5s-|pf+NYL!)*5T4ZI4Cx+0LQ} z(%YIK$z!7wm)aB2Qo2tj{1D@~KKW)q_`&zCojj$7a6e8B)||TyClk15BSpI)HVTCj zU3gXgZ37|09%g#H%bG_ZVd6)!Zv|;;DK4=IM%=JW!4jy^Vh^oyxKeK2RU$J5BM8`e ztzPW>I=pJdc9%WsN{*!0-YeLl)y_K*JN!Br6vTvM4iRYyiK0cd5cFPg)XsgiolmyP zpp7iRuo}G^=qPDA>Rw#cOsvQxxnkXX)a?Z!YB@Hi&)P6A>m|#E&;M#UThx2Zmew`j zH`AadPr!59b-ESxc>Xu9*l*tW<8xoHq~&h^p{#bPe@V=iyk-1bPuP7y(bA7FN~9hLu+Ho$1{vQlKgjB(I-ze z+PokX34()_R(pPZjY2zX1;5(*rUo~zsE{-2Ld>{2>l)hF*OI9mt3qhOxs@tQm;rn- zmX2i0WF}XkES5S_jJ0Rgt!hD23G4H&CPI(1P@lEpES=(%Vm#?pqflHRd-*{AWhaw;O7^sUJP zR}kXbkb`^*hc)=|G8W&7J9?~`iu&<$JQ^iUI(0{ObLcagurlKDgdqR=xrFWAP+ELb zhERQC#?W5u_JeqqkTfZ3=?Lj$WjmLKq7NALUsGpf-|tUnPD>U_h0a{R#)DLp_Dwu8 zN5<<``wToVZ`+3sHD!_@A&d{aEAybe?MqRjaW6vWj5FmvcW>xTNVC!JLQ#oGs!S*B#V~UVo%4!hST?P9qL@E>9&rMY(d+SJ*hwQX3g_SdyySgWhvy@ zvuYNYd(!e#nYE8aYD})O%#t=ax^2!dYCa#GN!mF{@(QV{T9GX?JKSyPvB38-c>Cfm z&1g=eSw5EI0wnT&*D}Q}r0APS1nAw3cxu-;RR^q*nn@XLnUI-|`8Zm%GBnk^cllFv z41JqaAfE8xD6r!F(5K>-l$SN)i^+=$RSu?wOXAhbYF31Ic~enP79#s{_CB|}nUOx8H1A?~I!CTujcL9da{Y9n%Ni^3!P~qMG)eYqZnLvw<;^F~ zrNvDL0ipXo(#$c9O|ra8feW;icV%He3`S02v^rM3Jv3>b2Hp;kL(eFw!fI&iOkBTq zwhr315B_n9TE07vuWhFs2{>!g1f=vCavDndUYRNf@E^bxj8i zg0_8J=#w9|+8?)lB-}ZrplG;L)-=$LqqnM>^lci@Mv~9rvLWo(tx4lYI4caWh;<#Q z**ugolh(r}@-3Q=9u?lHj}EX{P2`xlxBCoq=N+dCbYY9wnL?9lN2HG*Or(%eOP8A< zQv&6d?aWc%Pzej%vy=Z<0<6RiBx!9Yo$mWz;UY3rLBL)=*XQPcbU1h8^1@p^Vj@4} z{Hwl2Q9$sMe)y9m+ZxK_zzi6vDrHe{Ds({573mlJqdx&sYm;y4^cWy_|LfaB$&Gz} z@RM}22Emody|%~Z%AXHjxV&z*{H@j zK|xv4DnEex(rTRPhB>9=)Gq!1YXRuZiV)`8f^GjrKuKNHz9U9mHO?KW=X|bwuu7nW z0K~(e2~lBhBG{O6wp@BAhOcD4BuuU7{W~+(=H)@DyF&61tG3(p;i56SfkD&d$6CW5 zXX_H14RIT}4NZq8Ce}S|wwlrr1MS$*lYLHVm0iRrzqpwUdrR?SjYT|}Pv$01A%As;NkXAW0Q;!C&%^eC$MI-*AX_RDDgl~#=UR>BG ztfdISi{`QxV?sCagH6^GW@OXS2+IB|pR&$>e@jrRFlq2dj+-&u=UsFBzaI>;;`Y)b zqDE(Ah0i@)x?H{^8~6?{y;;Q7KJ`Dxe&P_HvKv?>m^V2qcEEh= z2Yu_6;I+w?hs)hTL)|yaK~Wafb$^!Lg2I`Kshn7_Ec)Xq-tS!;f_^+kWeIrkev}!} ztmi?O;tdVH6OW~y>S(Z_X5D1*r-uq%I7V*;>^6t7{{`#Lj430m%;1blL{vmh&uhfZ zHr_-TJ3jEUm>11*!pEdgB{5KKk)yNh@>f#F?ewaf1SG=8k!51RNL;IjtXAq=l|>;U z8#~l#J5*6rA>?lqyWyeoq&zqUGts^oW>!ZvQ81SDVnV zGm1(OSuxO!^jwY^-?R#~)4_B*`ob5%;vjKu(!amqmhF_}{-JRUzg0eatqvW1X5c!!nvEPU$eGz)Obk_$5eQz zI{Zq^TMAOisgW~XFzea1pohA;VancwFz(9hFBb=>GHAF9jf|h^r`kKRvLD%@&3yYX-Zu;* z2!bc#NFPhG;~HwKe>Yymjz+#*@oE38l~Mt(G zMTCo5h+lNdiQHa@w(702_S7ovl>L)(aYHKW1twh^`xN?DXGSU-5GeR}GQmh3lUP2O z-Y_S8>uFX>k+#;{n2KAN6_RW|bM4x6Td&INmiFZxGIsoAzIZ*@DDjGkURZ+UV?rc! zz*R~C0*~*c;8YIx;JW(`a8?t^ZwFnQ>pdo>sB#!$b3Y{WSt0?d+GD|AXO$$y-(P=O zu2K0)bok0Ayiqo-Og?d-k+5rLnuuFsnXxqd&y9=%M&yK;3hEWk@6(@O0vIi2T;%)* z&NeAt%dL3Rtp-GOSpZToy7Mho<4|AA#jQfDe2g+-%m}>*Lp-{sOCj&Ka8L9}AG#!1 z2Vo8&85@gYsWrM&ax(E-?YTT^Y)mJacyv;Nqj~G(FG}%bAKEd8IBDOyHq$PCG1|I9 z7jJIPRv2*U?hgzacoU?k?z0>t_!bX6-)rk#&2DRQ#+#Kq6$?i`V0pq4OfqqLpu%8K zZ=hT7scA3G-*x=zu4DNqdeFz5|4}o1^0DlbGFc|LQR?d!2B^!EbU&M&T(iUt)C9e~ zL=MkJS`_L}o}}rLfx1IVYh2Bkr&w3u5%frQ^@eHx-N)H&Em>>}0;cw(>%3WvXrCWZswU`Z$xP2PP{=X@OF6 zL0mB~CK-^w=C8mM*Nn_^MhbD>CGNNz?U)e|ZC~(Gcl)~?UO45kIC(i0eD|yw)c84i z?w!GTcX4}1n!Ljex8t07k*FmLe^}jUJpZ|?LB`*lIt}IL&|b1%X2t1+wb>@&x~>sC zR#M#<62wlgbRo%Nb3K18-RyF>Zqq&LbS$HU{XWn1zjM*g0WaEf_v`hSea1cq6zac* zY6TvD`dF^Z(IpIo1R~RJ(vEVc9xza=-HfW$*;M6=eU;^YNiHZHq98)1!NJy|O(VI_~MoqWjbRhR9)XM8z#wl|LhhDQQkASmbEUN z@9L;h>3TGCF!Y;oHtkr|N3tNv@HW2@BJ^+JB9QmIUilZ&K+|pM(+-YDfAB-g?%(S> zE;tfNI^DOi?SEw9=evGin#J8-<1Bl&blwEd**j7J5#6 z66X^bpMJj#84oo6ILo7gCWiep*&-VEYn*(FXZ%-HMufdB;`64lIb#WN4`f$jMENT* z59dZ|hXH{^B06jx9a|nLJ^vr!e-jji@q?>%FtBZ1nx~wuycJa=vJ)xtE7Ip6Z)*w2 zC5%)Tgyek&$exfL{c;<}4pYXYjIN!?!Jlha%t41o^zdNX_U+{v z!Dy*0-5)RMy^JLzHvFcXez$g}(k^XukFg)fuR2E0A;K8 z-bMAz#!Tny$y(?U-UMq7$@5W1GuP4&2Zy7zoJgDixkM{^saG`~$0l!h(B z*$8xhW*kLgdC_G|LXUnzZ)~eyD`L+;S0^8P1etktZ&FX}zLLyPd$rBTPPnxB1bwNn zReEUA95P=(CNi~Y*QH6XNxgMWwPqDN*}ETAfIgDakZCc?z;`u6lhJO)ps{$EQlsV0 zVZppb#V04nUOEojFQe1z#x&Vkt;|nCRkP@uwsqt+`zLwZ%cOp58y6U!;zYgdDx9*q zda>_ARFuQ%%-J(0k-|Y9i;N0+cDZA57aDYn3^IB5-Dh?jqwU04zk|M^Aj|AK_ zLItlhy{ef@2L_?7b$=vEy4Q;Sf+o-uV-*sXwHBa2BRUm=&*V=KK=f>bvFtRDWHqnO zcQ>H%;CrJ9%-rc=a=-qXNpbGpFb@KUp_mMuKg|S{C3Swho-tbf7AX6eXcrTi$m&0qy@s@xadPl(C5L}W;17BE+tjaB z`ek5&)j?sPTy^8xiAlZH6zkCLPIB^d;i=|0LccAsZqMBdiagq8$3O{}s0s4> zt9I(lQ9oV8sV>ni0D9JaJJ!8&cfEf{)P1ww{a*SXNjb^YA9|kPNvWrUi;?NC?84|m z@(S%ncVkJ!&?#(J>D(kU4PxxIv&;Y4dw4aEorYHrMiGg(bpCnU{wMEC(!8&P*I(pq za^5XDb*BwS<`viLu>F3bk!7M0gn#02E89ls{KbZ(GD$XqSTd3M>`DgBveSJ1?2O{S zIXu`piA9&cgEE_Ydq@X^tKEN{*XL1)9S!S{G?_Kpjk*0+?0j0+ywa>AO8TqCZ%OZd zm)(4L-EN-``6Fxsmqiua^42b+WPt4C?^oU^-OI83=9Vt)5oAn#~A*X%A@+WQkTOV+n;E-Ndm`dqOVfu|HOA980Vdz$_PgHw_O8m z!XDzbA;Vpm{I0qzyuCrVzp{q<)ZBa|k9b8^wB(BpLNhMiJYkICWjQ5zh$~i?rd!8Q zG8DIlM8DAY-}BuoJ?sq)0(rPUD&4AZ20Ku5j4IGsDu|qcW=BrppnEgd?h%Jk0dmI4 zpZ{n>P(hJ_IVtF!c5^%?rwwT^`PNHY^h-14_2U5Z@}9uY^zb#&_+}^g^?raB-*>qO zwayc*w$1?uKVAP_M$O}W_%VWl$0y;u-?U@5`kOL)H;lZ>?$rvs{W;N5TAZ!=i;7uc z-1Zi7W=#=>X?BLn+-xG zfuNZ#yQNR*jvz26?y>BA?&N+Zho)cC?6jU&o>ao#4p`S<0WG&T3Ou5rF;B$=nUpZo zNb`Bf@We2_UjMcZWo({96KExxA(0Q=_w@jGmT%ZSk6YUvsFaP-L+o)QXnwzm%&!b}*W!VPRC8wAQje=>^cg#Y3-}1=!c>%l9xV=Wc&TSG5f|)=+qBZrc>&1tz+D) zMEDM$NOz~TMR!vYA{$~?8|bQ9ISiBVbPI}6g#sS5Ll@(mT|O>6d3mgXf_$30^Fe|j z{`0y(%EV->04Q zGu{!@CczE%Bn*J}N+$KcANX?{Z1r#p?sR=ocpLjMsZijZSa2g`0?HVeFgD#W=~X9N z@nKT!<7>8%N03?D8F;SdbstsH^@g%9!?eDf2IQ+S-o;p0w8Ah+&zm*hpW&QXmbt+W z3JM&0Vy)q^YJ$f-Y%1ts(df@BNAP>!sax;3SUA%7y=xXfpDnx#1v=9AdF~CLzrLc3 zCqMjX`}>`b#i{BU0n4iyrh~U79MW9Sb*T)XVv?^ z!rA^FQ2FMyGg@qx!b5cM6>V5x`&^i18mtD{NIID35*Vkpb8a-Or;D|)Vva?xn%FYk z72Wdj_l$4Dc$gosmi7;Tri6F>dVd?LCNSodx=wUzst&IhFybJ0rK}e=x+waZCp{<# zhQN04aiCwP$@@k(ri)u`=E@FbJE|518T^TvbBuUHwbBU#0;j|5q%;IS?$S5Ssl0=?RpwH%-0)M?j_x7Qitkhb|$eUccem9kLMD#}Oh0W`Hslda9QPBI&3vNnK$_!7{>ULl; z#0|(8#pS9HG{aK}kaV*C=ekojROlV&1R51%^BqrLUFAWQxO0ssVH!*;rqCwCb`!9O zJ63iQYjE)fuR=+CQxDM8^%@2b}Zc_+zRHTt?O} zO{R;1=i#7arvCWblxkmaFr0HU9VS3gmvbVTD8zn2`s&|`CXSP2u!>!djdiWR4(x@( z&vC4}kv9#ZN6qtxqL8X=Ch^KHfzCYWLsl+{aLqL(M8o(<>G)A56wWfu2}dfuLJ`48 zIREt1#GQhb(%HKUOKQ1T_af-7cH7@~r(Yv~h2_Q=6tZC3rS!vI;?{T+{Z*k^YPaB~ z6(_#oG74WPs_^;g#8}FeQ_fn>{tYK<{JJrH-^IQJA7ddoe_Zo5K}`m`P3N+$7`knR zi7mds1m#`LP8$u&v%=X+<`KI~4Z_D-Aib-vV^8MpkuH<}BMRpdzfF`EU#K^Lz4tGy z7W8iMBGv-dzm7Asv4LX(QyuLNVedoXUYs@~SM!qFg0!^2(9M8=Lw5{_NQ0#B<@5c$&olqQ!(8q;XYaMwUV9zW#M<$( zjZ^Od!QDA?3DvBMxnzVcvBA?zkDgXC$eaP|C?n`T1qY!O5stQZPd}cI zL8ToEVnc#^odjU46M(G;zzp=9Qh|S?q#tg0{+?8rTLwfX0mL9>KVuKGsI{dkV*^lt zqKY9e^n)YAS%Ra=zZ|;yxK_)gFv?dZ56`k9XqdpMN$QVy)!`~cLt+bHpzU8MQNBSW zt7)Etk0plbt$EYApLW|a-O6n4lS5zbK!AecNafPvxU#agb+xVJPYl-~5TqS#77-iPE@>APT8h_@_TYUH=LHeoA5 z`8}M1*KYCCjgiACh0pO>9qeQH7D9#tA`8J&R&jI!q77IT1cgXsq-bM9`G(l#fm@#N zdUh_svVaz#A8-X23KR4zgq-R7N>uRzc!UIdFcEF)uZ$uG|GnmHQ&cT^1QJXPpj^n2 zMz}e+w_mO&-%|aE64+)Mm z~9dJcadZJ>ky}g~cSnAJRT6;{C;lW(GNAIcZ z`sFRL=Zi2vmpCEckpP7_z0-)Kv1CAb{q68%--14RN&&Bsq2^pdk|~ykK490cd7h0# zngCW7>zdqyl|!pi)+19P!Y#yF96C%yIzgK5=_No-U-`H1vT}%`#6% z0DJJf#1=J`Kd8Bdymka6p)pH;BtSLHzy@T1EiNGJZadW`$C}&;lcTI(8#uSL-JB5R z9^sit)2^*8AvRN12|+-q-S&A-8l|0^TMu6#kFir7#qas9;u zKflPXQBS2!5%YE)*MRF-!*?w7dMq}hgFpe zKFgzM(QUa=x=SP&)L~T5Qvip+3c&7v)CjU9aar*MU9bH)A_ADN@l`&&BBX>ZlIN@5 zR`RJ~>@AW-zh~nx5@jl(k2^hC>%TLJ^`umy#E<;-mx-#oZEb35aH{SvpSMdz)I7-p z&IE9^=uVEPnc38i2n!-_Rs;idPA=z&&l1dLDo|q$dAWD_<);+T@fj3^O0j%8co5vJ z#;@t#s;r^;{txm&JRgcZI2GQxwsT#>Y3Uyiw2WO}0C5QQU0IC-S#UgG`ro5FYSVcn z(fC^?2DhsZo-AJaHXYpDln8Ro_ndEmWeDG5lDUJb2M>>$dmtZn0O;N5PcS{v-$3bc z;!2w^owC=!i6ENx%_0Vr1J=wR?*ey^12O zG<6jb^3vAy+%YaJ`P%{0Kg*nvM)_veKA~CEvDchs3u>j!W~>|^H4hOFdGPnvV04T9 z>>W3~gL=e7)Hqa6Z13=4r|A6TTzex-f+le${ZnQ6iQMj-vK`GZ(OUa2Wd?IDV@d^y z!q}_ShtCkBqQ8qtns8YFoOFLiJ$X4SX8GajcSEyXOf%{7Q49M|U^eL3yy`Od5T*T> zj|RfA%VsJ2KBp`83C{p85chBQ#P$1_+g(4uIHJ3UZt;NT&Om#HABk-g;ag=VCMYI& zoYKU6drL8+n!K~9FX&A~ESin1yB2%IBMGgeabfZYn{Gjee%|wz;J4u0=Xu|<_u`27 zc1M=)ot)`Ds!1Wpf4)>gKA+OfIjkbHwlL68LAm8l{R%*oY{s&X??K@;!9#56Bx4{# zBm`i%@ntbLZ=7g)?;S545@r;g?odRtLr%HLUc~@u;x^I8>+5~LM3P`jgU!7?pjxex z?@8}~GTTKMIT5D6c}Lh2yKhctUT_zN>E!Xc;4olsUk{%;yyji#m8a^Vx<}CUVo`8r zU{-$H_NZ8p@Q?DH4})n^7XQ(f1cJLvN~~~>zPVD z<7P@6^i|(!)~uxN1;InY%xu!@Q5B26b|Z$V`~>Cyf{g+N;>z3_x1;u}*T1CK`Ot*n zZF=(H9n42#AyPJK46Xay_+vz8$J9>)q~u8bQ|r@dambKC`hbB7QyE`%IE2c7zJ%iK zzP@91t1<2&fGeZ0vaG@yNcoVgqj-mk0ohE1P=qC#br4vVIrYG3h?Yt7159JPM&$QD ztV+dy$RI0ZN`)Wfua7KJ_a*b44ex$r>~Ch#hw!}`dDzl@?1CV{$-%kSUdgXVLn+Jh z*vXu0`UUqeE$BNc2pgm+>!m6AyaA1VsJYZb$ok_U)S^0A<3sH~M`Bz~^_VXZ5w4fA zzWfIp;^cbnKur%-kRDX52_XIhV|&Ck6Sas zmcJ}j?o8z$7CDak3bf%RR_1%Q@`nIDm-m3Y3r$RIlBVL%ZIIgGU**hrnSt~Hu##p>h(>*o&IK>cYeAgxG zjyxvk*gbof`5w}hhFvO+FXTzO*Kk=@?Q{R-O|knS6fY?bEiSZyy4&2+z`0><#lpa~ zzPo+!{kPyts$#yV`uf^PFDj=W`JKnpUXq>1uTYo<*&uo4ggv|?!Ik5J)0LeS8|&GR z8eXF<=wd0Nd(b!fGim?YbdeQsjIB2*iF(kPCxzVQqUuM62YBf!-nYCGe8q?iR_2?R zOJF0V@1q}LgS3>H&ZdoqK5SyTQr%ki@IddefNO#Je4Bec7Z?U#mn0=46P~vRMZGBw zd4VbxL`pQ#`ohsP{@yf$I_DC`bb8(hxndfzS9#~|Kfb1>xe>75FBVBC`}3c%cEVhS zBb}}i)Xry9sP%|ztNr`=N~fp@4~^Efy5s2VvS$J=>_bCXCqXCoM133evHD>!3UgDy3USCQ8+1wYyBXQujrKsPl z6gThMjFDzpz47sC0Y^TgNk6&`(4#Y{tN1eIjO}8&+ zvH&0nt|{fiO>yAp?udlCntY2Ovsp}jOxHS*T!YSm)utSqg~iO?xKo$Q2P2PYH)X$d zrZ#r4+D?9t$_)ZDS_|;yCW7*m;?Sc=OmdaLN2oLN!b@fT^Xsy-_7SiBn!~ivz68h;lnBGhpGAg@C~Bqj5vFl zV%T%VAq|~^2BJuw{W<;s6pCMwT4|)V0I~i*9Do-4_gMEYWcv>_Gg%m0MUp0+#m_pB ze3&SGI%GgL>D+l+&~L6YQaif1?2nJ?{lvQDKO-4G4%fR@;xa_wGJQ}XyM9U_bomHy z9Bols9l4S<|*| z)+^@IRmLBUqSq4u6vWuh8BC>jX`7ahp=AjOHhc|O2!N`Hl^hD9|K^uhV(Zi>Z$kQd zA$~Vcs86;?G%+JMN-C4b;_bdN{{CGz`P}G&oY22=hboW3gK%w3jKQg}ic!B1&|~ef zIr5ZOSKocMSc)!P4`z4!#F5X;N-1%`c=wc&ZXDM`bN0LNaG*td{Ns|t^MO1Nym3nn z{}|-O3-2?;Ih1HwHokaBnw73Y7d=cOe*bGHD(w)hA`RuEjQg+$?&qeVVM&x_&^tU%Q_L^geGqx4KRDJPYaLB8qpThEZfbW4oeYe~pYKr|O&1A>k&$&K zl1CfnE+>C{zq#8MEryWFA%1vC0$=EVe}eVz=L6MtU?K^9l1Hh#tY%Ss7Q;Hft+VA3 zKei_MF2ttFR8$12*lF{qsvaJ@5;l6rqE zNZ8jc+zFK(R}O6NgpG3Ad0{AUI>SsX?VX(1 z!%1=qCw4N2*i-SasIai0FdHkCJtwxxbAR{btd56ne_2OY)D$jge1w9WeX*z!N-D?^ zPbZ$R+-DeTgP6>gvjb+u$@X}Be4MN!i+G9qm2Uoq3-!dCk|?GYtlOQb&QHNuTCCKO zL)>xf=L8ok8Gsq6C;u`u+IcgB#kOPA4>JPiTBwEb5NbuCKaJw-iU?pBKEe0!Hu>plTT27_}2jQneovPinzpkS0YCIlIMf~pff78xxSLwrie6qpT z+#E^tvQaF~NExUn?NKJT<5L_{GS_s_OjJm^;-HT)0@||vJmwmCl&?uulAR=`6^|)s z9bB48alOD)6h|Lk`Bn!gf$HXgj}Vif!p-X#mg5Kd`1Jqyo0xf=%Ct%Jv@Kh$P8oM} zhIXLG!1Mk=d(xc#(}920KJbt<2}a|W?hj$_;7q46?=Q-}m8NaP1)oFSma6{FAQ?w> z#IrDwf=?a@JezSM(GpY5Y%D;`1*Op+pRu}TtAcw%lD;ulSScC;mbZ?Fu4f%Q^Deq5 zlh!eVJp}5rZ?HB1E)Q7CE@03%0)l_HN`1G=P4TyaFZG1!PENJ`?R_sOvSgTq+0!&~ zdD*yH-_f6~qg)8`9`l$SylX zX|^){RgpKoAwj0qRFaDy;oq2|3sBM8J`b}96afj3t<-inI zw3V-xb0fSUsg^*j@GRgcPj{@Hbsa7S;*4@MT_=%#*~TF6h+pXp{N20P&c86Wjlxyo zdu0k)^N7!L32AG|sN$+vli`Aoe$NB{3r*g}pPl`LF`xH4M^9`;to?ki$ADxN2Oeff zU?Nusto_g;i9slosrGokn-ji(o5ghq(-TO zSa!tSlvjGxf7HByWed*2S9qbywhjgl`l%M`M&Q|9pM4XMg(~(t`amcU;_vSKypQ>C z<+>6e+%It{LP;2a*sn7&z*UybJY4Kf>ApbYLA6*r45&-(z6Bq5_(-!kCq(nB+0c_m zMbUw>N=B4l)HpZP663=T3N9pNwu_JbJWZK{R7jJwz3RjsT4YZJ=wI3o{95+p_RW~G zWv3ZVG$(Fp8bVZufU3?}7bzVi%W0p1E<0IZ%D?X$Kb*AdGe?hi12U->pY|S^7{!=$ zHOGbGl+>WAQC%iQ-kM3X7zE7Q38boz?EevCP-K&DS$jqrkerONNYmO=dBwF$-*`(f z`>CHOrDn1JKIO`|{{KZ7MWG-;iM94jNiydM%N|}_p=TpNaG^|SrbG==(BSpL)>SrP zV)!+!-AU-}@$QzkEX-zBeN8dwubOH&)TnOy`l~9kF~Y)>E-0S^)y=(1MmDM_X(U?( z);sFpA|HK^Rwm4S5YMB+vS#9_%bd|pTT_bbX;7F|1z(g?10NXC^T(|)XOUc7#(A{@GPZ~=2;d9|-yxVS! zpcQj;w+{yrDR_59zh9m*@>kon6@U4COX;b7W43|nwr<~7u#74AOTWmwYvc-A`ItLH zG2YdewACFog38Yv)DAKvrLW8jm}M{aPAQe+<=3| zR-1JcAt~%-Z?NXz4;5)+f%#K6BqojmT_3o9rt6>1d~R3D9w-%PO995lmjUsqE4CV4 zbmzXZ_Te4n&3B_3UfllTH2{zG02dgD%+aWNZ*bp&69j$yB0>S>$_2 z&>sX$Eg~p~+y?@obwg`!m$ZR|?Oh}42$sxrZZEfj2|46Lz;986mz}*bjymuYW=wqv z4khCn%5Lk~*wS=splXb~W!C7#I_lvh+&_A%Nskq-2jN@tLyo6n(0OuP+|YN}4#R;2 zHp3fEO(M#4TdnJ#`aeAmf7+n=_ZOq1JF=N{?JgxmjD83(NF&k>f!uuO^-<@eN6R3e zHYx@4YB2oyc)d_Nzfe7I;3_OuykHdOP<`}OrQI-11^#lok1d-r?|W_NHNM1h`qo`A zCV9-x_HNNW87PNNy~sO$qtYn2@kJ?<7=#nA|rGm9&>=n?l`NM+VgAVw@?=+y$EuB3mZhNqHrB?(xAH0MPJwFqEXrJgx< z)Ik}sZ&=rm{zKKU?^l8kU@UEt%a^!vHOHP3)D7#$xt9<7tv9Z7fYkVj{1pkyxbKOl zFcAjK0EEsyLf7??!3O32dy0fY9UR?Q+3kHyKN6)`Qa()TZOFe5eN(n!E>Q6a_Al!Y znIg4BHDKNv{MMib4y=Vg-6zL6SB(et!!7^pVzKDvRujiliRk+-LVDS&(`{?6L`wCb zXmsYi{cSOF_SSxIX#Zx=>Z)Ym-I2)3>MGq(R4sS|NTh0{taCYuJ~RzX>`T32I&}@G znuhie3adVEO1^L`-X7lS=@(XFqzwM5EiE`8*(hc8M6`NZeAdBt^OKBygAc`RnDUP) zGMO{qbRMQj#eg{^Gr&ighxVF6%wBhFkyS^WDd@mk^Ya<2Nepj!b5=!k*@G43urF-; z)L=f@=xwk9Mk}TTS@Q&xMYerSUo{Gk-dpCaE=fIYy79a}wwbI_hv%wZfX1n04}y47 z*Tr#zKN#4Yxc~%xzA>YbJAb-?{q4HD-2ad2DwFDszbGZCkaQc1SB>R!6&Wq|S5GvU z>?wLr*AiA!VyaT$`nAxdfLLg<6Ro2k()ipDa-Xt|HmOyrddA-*WN(^syY%z=z=|<2 zFRx7N=;U%HDC9A^5;`u0iN!_+(5;;u4zBv(h`h(eYpOf|+hj!1(rR;Aeg^m8;d+p7 zk(&(UV1pO>ZkXRgI;>WB{$#Gw%}#2@yFf@;*|$>{8sOx#yFvig-)>zG>_?aU2~ zzAq5YN$u;rI@tnG?9zV0n;&VLr~c%1i{Qw2nTz=Pm-@3<-)tp{!M*V=Quvm$9M*;i zy2`zsZM)n$0Vv3w@`d7>`@})(9=YnbAi+B5f6&GiZRH)kZmYH@f!49N1c0-t zUqnzCp6hq{JzuA323N_tKj+WRwrl(eDo58G$6QwbK(1RHV7O!%BVX5{OBdjb*krw( z|DK~OR*o4KWMftN5yv3Q|Brzg(*tA@i zvWnl}Je@w?ixcjO?rtb_s`Ny#H{jmj8c&=?>=_!uVnR?!dk{2$85(8~wGXDRo(yYX z8{oPGDOhXE%EYj4U+;C*p}MW*28k^h%_kj4*8)6Rmd&SjLVGMm3uB9tWZ-%-S73K7k!Bv7o&|6@(u9$9{$&h%vEM zrHHh~GltMvdX%k8$GqC;m}@jM*_cNzTOFq0=P|7WPvB8U^{3;56k?BP z;r={AQ#hUJu(Nb#4hTS~b!-BvS3u4B4p*o04u?^m|18I&RuJO=-kcJ(k6KD7Ko*1Q zNLgzrdjR7Wsy#K>&-=r_Cpf+P&1sHDy9abzJN)7M;QQvjO^`vT&b3G;hEd&oTUXa0 zVA|e=UbcDxbWPy&8ITIXB&#oBF3zEbe;DTA1|wT(1X*{SgX;B}4^g-`tXi+|;-^p$ zltA74=lJ;RQIOKF(v-992*;#B5mz!QqH0RXVB~~E8$80`PbTj~o6AAJ&1W?>Y;pz`>BRT^#hQa%X&PtTv_&01zfNWr>xx$Rh0{;bT@j&;ttWS^0~ z@{sKP2U9w6Ns9?}9HK3EI#G&aVi%`Nn+t9sY%Bd#T20y9`$_<|)?VKAtKhA}Dj% zS=TNVvc{t8TLLa`h>jqO1;5%!*$rl}#^Hb;WcwvxIpZ5ljDHa3* z=UywcQ@eMCI3?EHiN^25H%}mawAz*DJ$ThL*!$?zb@f|m`X70ht(B3b zU%Cfk8uf6iZ;NjdTO4xgmyh0)KUaNNxDL>rE`}65Yx1V}pV*_5a>T&B_7R^j97K21k$nN+oWNew#YatY&5sswzl%eO4(D)Uv8=-t2j185Eb-D zgBjueAn-!kUe326@Is1;Lo@ltcl;r{z86D5*f)x4Z>HIlel8IosuDp-26Cnf*D0(m zG^A2y4kR%cRg~@&ghFD!)BxX`A9^hDcu^r;bSwevV&GZ`K+RQeRC5B{0J&xG`#tJD z_-xH8KeYL#lhr}!TnJ*Eu>B;IKeX(5-!(L>RS5hd24L8N0W@Zk4wZ(o2+M=QFzrG5 zxaUJzIUmH=^(CU4-b&z-W6UM`n}Dr(6Rf=m?=I)fe|W9RN_~b*o16VRU+Jj(Ap^8U zds|cZW=I#26Bl-&bOB*-yj#gdmfcfC?Zd*Y?63#1ev48|csD{Qf~G^bizWh?KR;7@ zXsu@AL~;1rrB>Wgkh`vr*V10giTVkKc$|44cl>&;f0&gzK^cDxyUdh$6xy)g1{YB5 z5RM@DMsWcOQ9Kr@&Xp60HshO9u=TA{PnT!f61aa9;Aeek^@PMQqQS-lnui1uUtjlL zC0&vKDMMPORa=LyA>8_Ia;WLy;0R0Y@9vbtw_8IdPiWLQi@|=$eRrH>Qp{r>G-S88 z00ui+=7%17T$CJ(8z3yJi<}0;#D%hDg(*Hr>ek8Z@Cd}Fd>6zeuI76&^cS#PSXfec zlg_6MhwpFvnseszkG}GPTY!BBz?)seK-BW>;!aR#P&`^9u{8Z7a`>giRk)9Zgda>a zD>(1@dtU5Le*Suq*4cxgti3tbtOV0qRiulSabm{(c4nVVA%aouJ>GA6mL{7}(gx3f zD+~a1ymjMF`CBBmj&0@x6WS^|Z_U%MV;aea*kf(K9V!J|Pc{yWuD|s?U>3W_grO1b z9)m1y0$}nf&%e~z9i59 zS-)gDo8ReZDw}bu%`?W-M9H$Th^v{;Uhd>2dp$)L_p=uxh66+H5^AcfSk&F~7YW%@tE-{(I z{E~ID?o{gW&u!h~41Njj?G!58)-YPNCiS!s=0EUS7}RWjPk2xJQ`gO!^W7vPgQJyi zJs7^HP!dR^sEXAT6(r%N2t|90+1zYEDT;C?9ME2xg??Qdble&*zkjZ+F zV#(%uKGi0zNR8&^*qYO-$XQTP8FiQ-e^5+bm0hC{U07awG6rb$oh2D1<0TYgL;0X+ z7wV5m5U~DB7A--&&v_2CrT1 zORkcck?v_Ps{hr_9>@aE$gR^py& zX5Ijon$VA8DL+Y(MFm>Q&FF#^&dE{0#wz1B-mm=d(r&Qbs4II3USY!O#)_;ejGg&cfVyQ2C%w~m50VHR-t(O~h&vJWe*PU(zC zRe3Yp)j*Bn{L9s@izi#2Wc@`ti2Gj#4A(R6zZW|Ml1GM&#N$qn24a<-spd+r*ZT~( zV#>_jOtQ6)BmqH^S3_50eV`=Lcx*}RnCicmN>WGTFP*6>Ey9>I(Np5XdL;0Xv;a%d8?sw-!?3fcY zIwbga+h0|(1Uu~u!TYk>?TV^#3a=^boX{<-+~1O-TE^Eiqf|F2D`WCi6xLoBM3ojS zr>Jb`RE==WI_fO{YQ|mv?)lFbv(XbZ5&t~SW{Rl{A0X`~NlKooU+NPsqW&7(teSK8 z;w*cMq*Ag27f&e%dqi?Ss4V$UE=Eq@|+eGR8VCP@sn z$NsA6*XRCf7d3qAsK2!{GI&-aNSJ69M2#*2FJQ1e=z`RiTNiuU@a>Tk<=vz0<#gY# zpXEu!xPbwpJ_RfE)ak|VpxL= zs)UW{eIPqu8on?x10EkQqGorS?G}x)$B?2&H0OMKE*m3??X!?>VlKkgW5OGZ{D-fT z--Gdqet_Q2txQ&Zs%ER_sGJ0%z;*o>$3U*y&0N=%tZLdarn|0IfCk%&P>!EV!?9|9t)97oU2sbB zkSDpSDz4HiqUD?U8 z`AgIjU17j|Hajr-n#LytFcRUSWfGGs>NlAeVy)t-@qNc2RxCrY3~>-*7&XyZCo^Ck8S% z;oc2p{Srj~Jcc_j8vax4G;l%ycoO7Jue(jPh0kTC!i5-L$_RSkd#H>8N^@uGlxGq( z*MJa0pdt=)v* z*YsKhOIdx1E(a9B7g?LRFE0hiEGwtjsGgO%;nHzR^aph=By4+I(V}aHV}f}0ylS5W zXyHJo>Z~cA555!-u+Bqy8TFTHxPiFSh6J>v=oP+YTeSU0Vy(sfvMfn8(C%9l&F=QE z&A{q|7hTqhv+5+nDf^3iC|{F>bf`9RMn#1jCvEd%alhYx%X}rP8t=%ZY>~aS$f>-w zIO1fXE@iIHi7Y-@`K`uKksaxkIu;#TDR8xj?`RsJs^ZOHodq-G$+;jO`fas`WO&Ovb11kR zdKVz)Fk;wX{(mii)c7Z@Xk&3{Td(4l(|4A~RC(jsRBa`RaU|vEqxzUdzY=P!ZGwI@ z6U_j7kxlw!N-Lkz6M*EdHjPiC~hhew#QipL^OCW`1;tg4=1QV^jWBzY%S;O7lm z5a2lIDB5)UmfY1r073DMG50`#``!N?<%gt$^e-j@fMGKm<@KE;F#Q6^K_nH$FOlGec7iZOtMIkP zPqyTeikfE581lg+N}`G=194W;?K2W&SzI3;t5N|4Zv6++ilJR!QyhbG-LDUu64Z?^ zar=V+*3tYAwrEQ29g>7fqrlgy zuN7bYE+;0}?*9EN3uu@(@++^XI%Cl%=vHg^1ZO+S9 zIpuZYUh~3Q^_f0l`eU}mwl^<2k0}n(;@ipNUggTWU1r3dW`jUkkweKwb_a8rk{t26EFiGR0$R4lKa~umrP$TaSrP)(K(r@;&phwKm!3ti{u5aS~zlVQBgJWAx~z^DU`f6E$U-jN5O@ ze8`tW^8cpak?tO(Ooz{J;($A6yN?TPDwCBGcjrgJC=}(Y!Wf?at&)Va@sDpSB8cQg zP)eI)%^-l}5~Uxb0M=d{ePeZfecM~Y3f%WVK7WPcW?58;BD_1L^eJ>K)A~h#fIA&{ z$eu<(-^mndsE0zkHEqz$%}yh{sy3(`Is3%yP*Pp5H^%}AFQ#RR*=8WZnlq%1$gsuE zi#h6B!lq@Z^1Ytf@Wg6UUsP=0<@VrZj1}KJZ-PU&1676^3O&KGRW{u-)J=9XHAhi> z@-Nj2rf4D@XVh?`Cezr}?$B%M;aRLg>43fw(hRsof!!PU=St33%;<&lYz%(xbti0- zOJK2<%m-FWuP&S;^&ixCFPRIcXp03mc~)0}k#VsE=gCkByGL5+@B+4-E{VdZ4|lBH z9@|l3lRCHUu^EN#DBoH}n?oA`*YD!A6J7Ct{@vdNhq+pJ+a1{?5YB=)y({`|cJ(AN zq1+qOEt9Gwna$yb7#r5RR?YrSwnpbd+|hs9@#~o;T$#S?lKm_@_dW%^mK{!p6RGhl zQ4zO%bX8v*a?-ibqEZ6pmkMRC0(S zXjgbGWvg}GoRQjWj^mv4TtS;;cM4%d3-|3IFEH&ae78&roKEO^iSzQC<7;n;Eq|$s z=#?1@;6mtKzn z^7|8?y&3-}xfT}^HU~qOf#}ENd4F!5Z97(|ygy9)+O#8X{Ir(ubk>bH^)Hw(AbW+t z2YCeJ@SXK$Ko)MnmZ*pcHp+)FVTn<*MVsT!f)Oq~<3RDRn-3JP)?C5XR&aehkb_47 z%Y7k(vI&9)I5U$HdK(ya9Gk*`9KaoSr#@YQhjhTd>A6{obMrAl( zL_dEDjPjUQFvC4=rN}c2Buu=`$w|Dbj)YL?G-%GNYpK%dUd*a=?k~fV*r=in$8Ah9 zUbhKz;`hsL9@}(F4s=aU@A2NZvx00fsvn}9E;-lxwcEuVz5Z0Y(dq>cRQ3RT3hTf#s03!ry^6JjA~EIZw4<|YSKdT>(8lYB`kATCeATM zz9%`bU&&+kjt_Z*NYRC(@*M2ls~vh=CdM05CpYOaDI|QmuMZ@ewzqC~DJ{7j@7?n^ zS6117qT2A~4*X%W`JIwTfZPc=;ZAUN$W9fqYe?Ah?c>d~s!NE1Qo>d&F&aDYGgh`m zYmwo=j!A2crIhwS=cy-U+0AOMV*mZ&`%gbLuZZ0TxdIuERY5UG7Glun6O(0|=b9z= zqq{6$9S>8Y={PTU{5MF$t%d1(DsYk#fnhucnkb3F$ z$~O=vHG5|&j*CUk9;A`W8-COjzV~T*&3(^J@B#-`SK=IW7*gZpNt3IR`|+I?-SLEt z;Il#jd->z*yEHz$Fio!<=D6)FnBIr9|Du|I;fTuoy%bwT6?>C&ET9nq3Nd?W|tSNdD7)djg@q#Cnf4mrHvvE&0+@mc5u_db*N z3^W;P1#NC~Vt5Z}JxFkp3A}P^Pq22=3c@RV8K21}>NDCN)JGk?Rl0pImttAoOhx7um3Va}2LNP2nz_`eAFWQkGrlqNO2xydohxRm4c&W%Pu z+$mW*Ql;UZDi|B~n&8x>pgb*v^*R3mrx9^@|4p4h@UG7| zfl#gHPh#GjQUFVQIreeTLl7$&-xi zcCc^;ak9ljY@f_{wATtM@uLYeAzA*?ZHwsX0TRu{)h?>BYg z(uE1z(d5SnYrpaukQ{o`H1cI4bNr*C*TYLe(}QDv1Lqb_%{Or*WnfY!&k5q?l=p7B zy)qR6k&dH22_8&--lkI({+^o~($*$X(C*e!)t){JlwIRE0=Dzb%LIno?%@N^K8Y#b zAx5=#lUq;0*k1Rd>lQyye`16eec+})`-oP%-ajJVin*Rt(3;CaP6FxIHdZ=}oiaB} z(jzIsoIUed`3xHew}GLQvGr@i*f9eG3KrLGuWy)_X)?Vo-UZA-R+Y$Sn-shTRKw*` zd^V>i;?au+wP~Ao(JjtDyr?uQo&ofdXu^Jni@;xX;5mI>j!Z1qFjkp>Cg(?Q?p7Rh z6MTZ3HEBb$Z>T@lzOd(@W)abVBr|5%V`idSknJ#Lss+D<{u`aTq2n`bWa7-^cTPna z7ul%Vh*x|0E--Dt{brRt=Bz^nxt_!(8dFhzRaxtCWnKE1@(lR|m?3?kuv?}OCLyKe zcIKCV?&hKydbxs){A!Gwdr>ltyqagUGo3U+WA^i*I1rK2D*L?x7tP`@jQe?e{6hGY z^Qo3!r;!@~2@iO|1gc18H?$dQigRB1WVb) z#`K``4k;3e+B~m_9#{-EslJH?e?dt-3c0p!yqLXT2zRoOm|^8cPP%`qiy-hKIzTOzXsCqa-T9P@;(D8^rY}&M(F=s8tR|Ij*!dO+7vS}2z3(9^W6<#G$Q|BG0 z1Uwl~s4U9ha8(t14Ak%U2dZkJlY*IzF|o+=o6fOYA-e+;+ZGRMva+XaHg+v1C7MRi zjj=Jh)Z#oVIlzm%e;4TWiQyWF7OmibR$V*oIGwiFu6Rx8RHT0)DSync=L8=%>AoTy zYW3m$h=tJTP~t`jCYk(e&ovcrn*B=>eGoA+Y6Jp8l zjjX($r-hP<_}vpbXr;|0O3TWsiya^xc_RB>w^9P7=RCs(M}s3TK28@Mj(Oo)yfS>4>F%!z;8?u^={fHy(=bKG4^LpK-b zFDvMou?j_tc!KlkrNu4~vW_pI1q2Sz zhClxKvo$|Kt73B&7a$NnifTEioNrV~Qxw=^xc#_BEF+Cew2;_ARFTH3`M{7>_C>!$ zcS`+XPOM%Z)6E&j>@JSPRO44_ldn4B_vW|w>TWu1m4k4RIRmbzmS4Coi@6@~ija)V2ncJsr?{^M6NSl$XY|xUW zUU7n_?%0L)bO;|)V3~s}03X=mY&p>(MT67xs@`q~zkKdy1bVaN!0?ovS=V2j6+|8r z?Jyp>w5o;bAt-OV3EdXE(0aAxF)8 z?(GCLQnqq_i9UOyIz4ac?mhyeeu*r3chu*muPi~MdJL@VuIl5c2@IaI$-Cl3G=J`G9ul#>UHYv+j>v6 z#g#gZZL>A&HEAJ6jlq*1W|O@z2thQa1<&Do@PRRXk)}4st#`6}{WbC+;NjD)CFSM) z`-12wZuxa-zXWJn!*?&Un~%`+pOc3d)Uw)UEJE4#TT*dN&}fNL1%c_xIt(I;WgPXh^;Y^C7TRsrAsJ8n~hz96@J$IC40+IDT)q<2BCW zDioslU)VN3^J8=5T55T!N}pc;#Q9C$mI>7l>!&?x2yPD$ZY3vdYX?Zlh*DhR?=MJ94~E z{@#-3D){i6B~e{0)1qby0R?wI?}n$iWllLsrxdPSj(IY^?Nel2-YSY)pZNfP`(j*O z`A7qw{ibU`7dca{<%gyDE9&|Ts2!id(wp&=)LB8(ws*VBZb2=cbX-^iH-|Nht@q*? zW}i5yITX$B9?QCmkb&CJ?Csva%=rFW=?^ZINwMEOUNXBfp0R%JY{-Nomu>w%3m6BL zBY`Z*y7EdUQ1>FFJ&E1bIT8jl3~t(gdc~JJTht6nXzkxwreBT^rxCrn@j-kbV}Aq+ z4%RV_2>4~;S#Q$B+OCY;fmUDzMIfzgjDCb_5efJjOXtzH*6>0n^NXcw>q zv9_6vBsNe6<}c>LzJBh4GM$O#_`8ICD+E;|uleNX)pH+d{RdBW&d<-pUKqC1uuVQ> z4%O%gc<)of>v)ceHR6cJ6Y~ob)jLxW(VO4vq^Vt%(sYZ^fO46V^p!fw8@)K(5u3it|m0+1&nc|F$L!GgqEwAV-a1R z633F76#~C}JKr^xQK9l|`}#EsWFg3A1&faF1P!eGhRPjyhsFIXW*uzVy3&7emW10N zlFVCcSSupE|MV{DUf1OZ19aILDeLOLlST?+GHCDD8O6xyZ(D%iwi#__cDzJ}?D0Ulh#bJ#KH(Hejr&1y!7_bjTY>#UBkKmE8t~XG^h$Q)$~Y=_P`y<# zoj-YUtmyjqI!zxI4!Wn5C{JE^zfa@KlRPY;TdgEm2Oo_vf}_)YSLO?&ad@=yKuadbTH}LRyU?klL&^EM39~5{-7J{_|EFmGFDP***AfX? z6-4M^wGKa8xHPXnw%uI-$)*>X?R?%1j*~Ir%)GvwXdc->Rd1|Rd!~lB`Cg-czyc`l>JvJ zdh(Aqt!C2Y5P**ZiXO|eZc&Y)Ax_iwcs_KP*c-iYAX`5KCYEFEvM-!vJD#aHavjwH zOMn`opt2$RSD;UPA+mgXwia*=q*f?5nT|yw-6;n?=5<76D4|dCQ35QgfR@>_5Ho~*0PpAVy)bJ z&bj;S{n?+-XZLgro-GCVGf*-n+S>ho+{oGGA@o#;6n@S{k~Lm(!b=r#(Z?CYGzB}J z>ZL3!7YZSsmG9A`sTc#`v0lo}K=9@^f?fQdVbx(nXucOZEo)=BY!kr4>6W zj~0GI1)7+!#bM7UW{;inxjJomi4WB)Z=rA(Zumb13)4G&hQFKUOD}pQy)$XXkVI6r zEW^g@qEg{`-p5mR?@)qa=K?!fi@cT(mmj$QVs?r7VY`Mqf>>()clSHuS!zb_H~J8V zc%{$6(MUysHQZjwm7c4yxK6~zR!{N$euM`4Kj((8Z zdD5MJ7n|u~eGmHIc|D}A?@30(XZYPo`b}{s&x6AT*SioBFzxDnUvE<*(*e|JjnuQrPSpE9mE%;5NH^hHSP z?Xuo?u1<5Gutu#*a+~sf*!@(9{d%bQ-Q;7FA@Sbzs)ES~gVh30xwL4k#C z%^pYes|{|^Jw6?67foQqO#p3M{F?jyvGJ{+q&=$Q0P$b-^-mjZcc=pAxB)=Ldomji zL}0+qg9r3qo%_Z>BCQskKco?86Q zZT_-$$4mT8!(*$z+YakfynJzW0zy$zP=yEbEwS^##s;(mHYwd4T0=2B4U04x8Y*yyR8#pOAkJ_jB;wTAr4^V^;?*iU@6=_=#mwJ4nD@^xE{ zw2BRx%N!@t7sCR2kV$yANKMd{>nO_s$k)I8Yuj;59CehG7N@WNj^5A31W{Ph1A&FD z#tQUqErR+9firyC3&#_Rx~rCWyi`NLr$N4j93+O+lN%HTH4SO z8#0jV3a+VKrs2Oy_7bwqnm;WyG(Ujd{^+IM_PqbqFWSGPeOHBWnzn_Nvpk=i<6tv4{+9i)TY$UW0Bos5pi+| zy`i6i(_q12*@AK7nD>-}@4J-)9VuSl7;c^(2#xBW|7=xPIlY{$qJfZeh)Kxk(Udy1 zA8@53ED$ociwoaU7_{DNyQnjcDLef*i5`hFdHPT&rgnxcJE^bkXkFpis(Fr2Y!#Ue zM7Z2xXKBKaKWWR8ZB7){P$5W3beW)_9y0YR<8!Zk69L%-VhX5aF zx%oqr@f(gZ1qbX{+-Aj{Lm(Kz+Dh<92Mj6Gq26i-xw=_{NYmU?8m{+a$`}fn%!THk zk6CU(63n(oEj>)W{{&M)j!A~K07~)^DehxSa5OAd2$N}9LQO^eImm~140WzpDo1fjDA+(*O3u{b?H5o9S!YQw1 zd6EO(^Y-eRivwM4_T$UiNGl!92oe*=mE334l&$Dohvb_a`X5WfP-8`$>><0s zHdN)s|dQBmmvx5pK^JJOpLI1)fkE}im;i{<4|m^54N=nU;`w#{piW}^#f z;S-S&Pt}YP=d-`t(Di$dal38!#9tjqy=;UUe~}x{_RZgYVqA7nF8dc|^y8k%d%Jhk z62*SoaW%(to)!WRb_Jrg!rvyHQqh4p`oIrt-qmuDZAYUp;T?d)<4mbiX3-Z=kYAt} zhdTmVmuy=OL2~`(DdF#)eJwi*s!b;}%S_b}8L-~dkvx4*hRuXsd-1UrD2jHk2DdGI ztq>&XVX+Y%e^TNH7H6!wjkmBt(yg#h|BnmceX0cQR0;CG9Og6j?0#8qHHGGGNm1R! zGP90S`K+CXf(O@l4J4W%k!B{FGHn zSO;!l=Itm&Hf4URvyz2>0&nc9ZzF(=eZj<4;H-4{fV$8P3X|?SuW<9pp zjf>CQs0_15&0_y`F!%_i_GXQRW)D;xY?ynhjAkUDQ4f!Z zUAQ6U;ZDCy>^k1~_jx8$yOZ6u$%OMGft>T*W3A8z6v&S*WXbFa&Xy;NWSh$+RK4O-tYt?>Tr~I@-iO(_qxdX z-#pG#7Wq+~uNA&=r~z2ZbE_uMMEt$lCqp`i`1x^nv$|!Mo<*2<1A(Y3I&+fSUzFSR zsKOxKHxdK(&s&Y6{esDTB8>GjJ4^>`x<`n~}V_Rq;ze9VZL^e*+{TjQ_pazNFtu`)@I>RuPUxA8UHtW-2 zsdrJ#ENkC~Coj>9>y*pC*nFLBTp}`3^)7Osb;^o|)X}M8G~0s#MbIohPCX(Z@ZuO} zR(kM>b%--JO$j{+$_4Qz{SDJwMiJb|kh4H9)4V<) zxYCw9Q7*eSMRv*2Cwdo3FEH)A!~YxTZ*a1y zxg^fxFcIJ}9XNk(@NQbXtiUieKc%n(sd?hl4nDRcj!vKAn{Uel48$P+f)bil?7XDF z#P&}{!e#JDaT%HaSa< z*e2kIBLSI<(WB-&NZ5o(f!)rS>`t#g4uB zrft8(fM=?ttExz!uA4p`_{Tpn5Mn82Ep!`7Ew;*cY3!GXAl;j}y7Mr}aXt!;ZDp&o z?Y4-NTL>m%Sd{NhR>E_m(aPtrf61>{ZO)&q(BFG_i;Ygwyb)(8Wt(~+j}Y%*oCR-1 zvb>XP`FcP&w8(L%3>AI4@J3-l11q!t(p&W$>0Rw@E~ad_Nm2AQBYVOvdw$_b+`k#; zerOibo;w-QvvGCC)>mvshSl+u}&s>3^5x2VjVG7m7pCXw1nX9~&XJFfHp%{7Zg2a6oIzIFKsN#;z zy*ME0TDG=QY2_ib=BvXA)HkIbV^?B-HIec%w2RN$r|Tna?`jLa-?HT;SLEpZb|n;EEe&WUZdS4sdDWdcgLx0q8zT20 zRwQF>4zrV!lMxRm;QP6{W?ERef~dHOB*w=`&ME=+{wCF(dF5u8vgT&!0Z4}ZpVgpx ztjlecH_1t)y4sx~>4ela=F-WMw_J#^X;3)rn8{BQpp0&l;@rTsNEt1EXh zM<4*h+MR&Am&`x563_#f<}wfH7YW*57>*pVuEupCPA-Sne;fg$L)Wh(yKhkIC$JT~ z<)J?A;-)F(*BXm=R=rZ_+sfzpf+X)k;$q$l=~E6tceHjydutyuXGGD&Ej1oiE^FMx zFEQm0tG*r`k)azJiqRUetCsSN0eAX^ppStL@$VDNw$|#eprL)AM=Nu0j;N338byM! zn?z6g8FyYYAp6{yZIAvQa`0)j2qq>_wl+HN8dWtXb`BtRXjEdQT=7tVw&u(5Tda zsIdYKt`>!OHk+jOhx8YZli| z#JmG*^~pqH+=KHDY14k#>n#1mPN4XKnCiN(XAyeceDx7OV8u*+GI+({=h6c%-O=pJ+Kg#_P_t(Jr5AbaEN?N$^g#W)Z;>HpeZdOBw@ zl7<xLJ}FycL&kQrjEVsWp%yFO97$W z38OTfO&&Yq|5_L>X@;)D+pBF32?_B@L!MBYs^W9uAqNB)bS?B#hnOTUUtq%qr_6H| zNQa%0w710cL89C*sAZQtp#l$OpxbkZKX;diJ!CNkUy7HmxPxM%A&56RnGzDg`9b+P}eJyyi=+;ZWTZu5AVK za$b)aCT?8|9XTUqz6Yhd*&6x06T=g%&yd|E&nDpJGZ{PeQTQ9!>>URs_V!X<9DnB< zeeFo2)S5{-s*sj}^<+KCT2t1BT6vfouVMXS$2tPg<`~+?RDK7vo75^Ol)ttMNnuH3 z?|+mF!U$cF&xF2~yb`9G6UQ=%W<4dpbHE3Y2?ih8(iaRh(Jl`DsP}Dum;DN9_HG~C z+ncINsD22!!EZ+wz@LR-CVa$w5e%5N^feW~PeQW*e^V0?FTN?ZNE2I%HKEmukCK_b zo}#3$ijX1Hb1<;z>9NZuoIsIRRoQ@^b2iCFXR{sC*2k)XD$}OM#uXaevN|s)>$6i{ zu$VmdJjWr^_%3&+Uz>@1e^8=-u^6JpRp64H!jU6N<+wu~&9W+Odlc{lMOz>sn)r5W+!cfIDY^su+>>~ttMXh&0cG^I>A2-^ah?HWPX+a-~9Hc+0}^FWgRWF;@GC* z_RuPOa!aP;gJHk49u0`+Z}X?L*Mh^6L6I1wn*m|IXPEXvkYrb03-8zulFn~K;R zUgQMNQ4Yy?A|EoV-^R^D!+Pg-+4~#syE}e~{_H0)s9nvVuFwff2ZE)Q;t=i-(<0y8 zvCLYJ7H7lT2ditVTfhGN_p4UrbNSmuNB9>(`=5P%+{9nLgLqmBxK@jvL?HA){iuEqOuxd?Fj2-KuHm3NulMik=_6z_-lE& z4||OLltaK=9tJK`hD0;~>jy!HFg`kVL+useiL4h-bn(R+_V z?U7>a5ox(aApw5D(>RGyNLtdO)zn zaBtlSZ1x^-Jw7Vsp>z+LKgQ(KQK3>1X3Q^v3%O;yiTNh^{_1Vztzm5JBn~Jd>up@J zc{e^{)s}Q`&r<;b6;3`N%yi_OC-iKo_w2M6IT$N)eQSz0;YR4!7ygx|r1CoBf%$~A_3z@N zxQP(2Tb%~LcY)J8n@XME$SDq^vUuKT~<8LC)k)d zGwe3~w7a=#{@XI6%jer^pjBXg3E3)GRj)lio%+1_EX6uuSkweSIF<-Ds>l|c`wFlL zLJh$VlS*_-`eif#rA3^~NqpcH{KeV6?)HU(=$XyK+GpZJFQq-&^l*Rywr_BbSx7Hzg^VvLfS>1%ewYzPjBxqpuwVN zbVu3FgxoB+H-G}pN@g{z6b<~9#Xt(tq&Hs7{U8;6;=kGw-m=S_ zDH0MW*{4r?LH0%B<6Po1-Jk)X^qB3lqP;3r7NVt+Gcg0oxBXp9YYMsEl<&6jQxke; z1sp=XK)(O3iU_5RJo`fnZ8x`(-b9@BeX*`;r2-kDV@(SO;!Fbt=FR?oCW5m@_} z{f8n8W_-}m1u>y5fOd?lMWbuZ(I)^c!mQe{5cwmFp4~%FONRWBS&af-u~X*Jipxf4 zR07+mv2j17@3&@d6jcMtw$(uhdpxVZ_{SZDD5BIQ)})}DH(eAY?gfeWhutS`@Ro9to`hNqHs26&A)u3_bEQ=q$i@HH7y-cSz{g()~Fg;*k zDK3bew#cTWilF9aZi;Z&vhY9ut@9otqOe8x7vBL{ znB=#}!|A89sc*096LW8fGK%a)6T9B1ziEx5CK8SC-jMua{(2U-uueoHcSrdg*;Y|> zWoBGhA?ixk*W~uhc)YF{Fe+RH+s7nA(@%H(I|=?7F&n!21KX1NV^Ekdr-%CG;FkMJ zvqa)slF;N2ju2=W%_?x%#4>(pS}-7M#l@$QS-DXKj=2|Xv(gb!IVXs1-U$XEa2FzYA4QUYVX-hDoWC^5 z{)GPa$7>oe8{HXo6~={Yht5c(`|_8Yq`oEc{+zd3n)*j5!-;bVJC@@%~z7 zNf46Hl+}nfeA3~W`?Bo!Qu~G6{@&VwtZvi#4`E6^g6u3V`J=^5Lrz=c1IwM-wd8$b z5F+@{vlX;|!t9kJ3*xUhn&yp{Du|6}VwPA%p929zR=!W0HXD|!*0g;}0B4Pj2zg#v z-Pf9Q`P_k-%?|PI0Z{^^f|$du1F}>ITeygk-8^;d4AZbAWoH02Lnzwjifrj39 z8AFPA+2&S9iac(_G9EO4kcHbLzT6HcxqE{n0^PT!IXiEJ(4(9ME8vo;@q(HHHF6?rILjw z?P~-#wX4(*RNMsAG7|a^?Ze|;<{Y*KzBrwCa1}{Mi!2GJ4mi5f-bNNU2m3Qq=V|G? zfOlE84=b<=@>@QNmSkSYF3Bfvj1I(PNKJv);H5r_$>X2%rIGZB*|;LJ6IpK8^z{y@ z68y0rX9OLBUcqiCW>3PqZ!V!W*9kWd9fVd_SNoQk=%!B@dtWdOg$Qp@4O&Y|G|1iQ zeT2Q2793F`-KXqd$=7T)@g+loiL^)dwL};|QINDOQ$ zv(cX5?Lcsm3ado^Q-({aQWU=2)UkJE#2yLVNv9qI>3jIYov_s-RxG%`jl?Z~vy`O& zM_8xUJt=6_y=~O}SfPc@%R8b_8JJYa=_(P?w=~?!+xrfnk@A%YufIes>AV<+pX+Y9 zSslC*g6MULEj-r=b^gmRJ|#HAr`YmIcIY!uFL-YT)UY6wfQ}7Hvu(;?=D~B+v#xs- z#63`Kl9%s^&Lp*AGH;?CH&OtxYdG)Q|E=#wm;HV*_Kg2qEWAT)(sJ73YmlD!Qiy31HJkX=qOFoYQ}C*9q`XcYGT!1 z!s*H0t8so zmS3tvc^h-Ip4cT6s%-kS4`cijHhuc$3MB4It^O_=AzgeU=K96-=~{1xg8d0o4@_#$ zX+Sz56A)s9y(eSAzyqw)^BNB%O*EI(IN z>~J3R*i05E#WeIMP;tOK*`H9*TFb=wBr^>#z0?!+VjD?)csFPt|D*}+@|u|W)6@0f z8X3ODLWgMyWNRQRr2b{~b_{iO(tT!PXOUa_&##TnPqkp{>%U7EIp5LV529y$N13NP z)shb#wBE_&D0Z-6WJV*ruAxapT(`9=Y}}3z1TG(QZS$%1nA!|f2FP~LQ6?X|dy><* z(UVtqv?AWF08k53vb^Gsu`AAaU(E+sL3|l0dm;-vj|P>`&VJ{=OaTO*>gHnoh7<+f z^Z{?(Ty)>CW0B)x{x|&zU%x35*Aa?0eelMYCo&rB>H&$XvNR8cJUphAOfu_yD>}{&nw*`2cWF;psOF-*C_tg z^&ri4_Gxt4Gt%?bu-qsax-bYvMqeH2k+9ww*Y z%Ua6qVvQBRvRIg* z_r_IPeTG@=xC&ZkQlHRyZ)MkP#_Orbf@O0k1iUwWM`ZAH_H)H{nf&J@th0fv6aA1T3XM&dt0<|V z4S#Scp@!_!lA(`ZTq`Qf9f)hb*p0ms^I(igj-95^;uN_|oLi>*-U#D39a-4|yg*ncT%j!iWcu^FBO48C`EAw?HcjQ_q6AY`rSy;4ti5E!vsie; zjCZ+EP`Cc)_+-{G@cPQ{+!GfJP=im##ky^vt*R|6g@^CHR;fzcebOBEbWz7=pr|j@ ztfA_sKq|+1i%>o#6Q}fzsM1DoQpTah=X?B#IOaJ&6^v6B))96z_jWmNcF^g$+I**& zpIG~Vjhnqv`h@nAUt70jc$zt6>gAMg8whsSKVcyQQ6Sm!11U%CR22R>{<~t_77rQ0 zQ~!E+$M;tepa?+MRfdukzu&dA7cknBKqR^7g?N_w7#nAnI>}sr&wL`KIQ>8Jy6nQh z`V2Nm^yyxVkwV)uA-GMxSHh!d9C#btpqe+>)%9`_w)tJ`H6c7}5To{*?sC2?TxY*) z44$;WC7Rc-7K%}eiMBw9<;@yNC7^;b_I~UH=C8qnmGWQW$=^_LKt~`v-mP*L6D(%fa>&x2i7FAI{>KZBq zg)p0S-{z?p@{MBiJ6S{^$F1d`SK!J)>tHO7%Jn%OanG+|{quh-H6HmM%6T48G$RxP z%mLaQE;zovqFAK)P(hbQV%96piRuer_tB@<#Sckv-yG?GK;%!=nW`w%^M12SL-lhc zUR(|iZYK$shlB82=jop^Ztotnt}s8}vF%iIAS<=)*>IfL4nggc!?#K7*6o3wGb|ZT{6WC%X-0cJvEDO7pC-Xfv~Km+IhOEPWTziim`FT=iu(DYiWuX zdk{)C81?j9@XLBW;S;TTp4*g3!ywbSXhSB+M;AZXS^hR{{J7Hj)Od&6qtke5g zttuzPKe&5A9E;v$c=#_|Z&)};ACtSFrVTB*dU<&_e8a*#?O))x?hNIP- zD~}JnOd!(%>8Y*N|9lV1L(agk{ix9`1n^7VV*fWl7b;ZUS6gwHiNj`#^zACP)vSu< z{wZoJ+>X>=){4@415!wK(iI**f}%-eO_~eT|eJN zK!;VXG5Xj)8PJWrD=IleaNplEfb7$=cxMQ-Mv5*x7qhK%BP8v}_0cVgtUdAEi%gzu z@Z;o`%aRTtT4ZW=nx2#S>b!{#Fl9gb4EO92KV^uLic|*c+fm5r83dly^5xdZgq+}O z;UieEM;ii!Yg1C4IkV@#+8B32l^P`;8UZQS+Qssh|HlPD18!%k3(a4hn|m#W{6M`% zOYP?YJoH|>nJ@121KNwanhC7PAAN-Gf7^!n;^KIg4o9$iTO-pEMvJP|sry11c#n%j zh(Pncc{(X+2PDjP9^T&Gbrj@$_IdHHSxYZ2xVF>B%%4`fga46L<{9W_eRs-I71S2g zP1);CNnR@oWX%@_^=HcSknb1}NlMjM2m*O!G0BT&lL-y$>kmkK=TGE;R-*b>6p%?e zg%)w~q2hIQt2cQIsD`-WDX9<)da%0*Y?Rj`h@lS6W;8QF?Cz5mA=*gc4qj$ACn zhljKsz&iezOZyV*Y+q7MVF~Dli8dsu4R8PCPc+%evk((`1FDTMjwiu7I0&5%<_4r?dr;hs~UG|a=BGQKU4=Hb_zJ9_;x(A$#x zO%4+w;ab#at+b}3dyR^oo!ZM!DrO9D1sbzYk2Gxl`^@sg4%0hcr|s}BWc*dt;X2mc z5pc`1_9|#9adIW8t}HwWvMvXguKNAW9D@t!zG-&NIa4C*Kd`EQ{=)n4K^h$LhskpG zalVdKq!H#lSR1s*evhj6BYR9PLt0k0@jb4Pwkfd?9_(3A!ND@f)Qnwe?#)Py<&|ou z=nlH0d8e}yF2vkl#ng*z89FSsnYi2=O69gaZw1$;(~;DlNJ(tq^aX!_eOF%#+3R+^ zt)*6a{xntQImW44F7##wg`uuuCN7jZa8~8Jz=FGmb3- zf85ZcbaP$3>brzsxemewKP4*f7l} z^#3Nb+5LtwM6qrEu*=uIz6;PW@q!PmotkDsbG|&iVO8+ViZAdF{ds_DZQ8@^UO& zn-X*$%i_gv46)+XEA?69BWSjIP2}!?#?_6KHliNfJ*noU64c+`r~AQm5H>pj*)TM| zmtCqYaOi9K<*=QHnxa1u-{z@WhRVUPdfe|2xNnLU#csU%TKULt3O4-l)3%NAe9TKZ zdHRT@(A)%Xpkw&c(aOm5dMHbTnMkwYmZo~mf{bIb*;i|I-yk^vBsx_Q-lFpoEC9kj zMxB0{MANuj4Wu!h!F@qpq_{2>m(GT=RhziIvabnD3Wxrlpd1su$U5nXM8R_jv#Bze&KwvXbr4|vlbI`HckE3l`d%}bL~xui=S zZfu)aeB@t4{C84&wmo375YFeNj~s+Y&Qm4Gx)*=S=-pZ(=j1Rqx`s77{h0F=X5I}; zYx=FC2ECIhCtr~AAokclCBmAmOov%TfvW8GumY;CBowm=yhU!l8=vZ&cQdzxczztQ zSxnyd0a`L3ogbEb`S;R__37v`V}_ zX>nbd`%BRu?Mc>GgAR5mWwbo2ertF4@YNO7@TFZYPknFo(xiCg z!&mI;D6oq!VKeAx}S?=;EH~XuBb^ z7Ivp3N_fVK?I!4&&5w#9Ip8ny3p?`8rf-Fjt-MsGY!=liTc_!ifqME$F=b;5o3Z#d zF%oq1Gh-JqUrd(V16i~HX}hEdMt5q^+NPuMen~{sc6U|pw(hn-ykq`m4iwHi9#XYk zRYjEUVA$v&1jAnC=1sw{0h9dvJHan2g9f{8wf6(hTdKm|0WgkxY|P(0!jL*+YM_+2 zymQUTMW$B3#nR@!F~N*b0*D-^jKGl_Lw{(JC2j|uYkYjIMaeIa{!7N7LR!4`9ta6^ zmf*7_Ku2?>AE%{7uJv-CAA5bm4e*StJ#Y5Ow|}u-bZ{%nvHxgfeb+&L*?;$)9MO>< z>#|$ayB4*DCLmJ)ym{{)L=NA-TX}ce#XMeS4Y+#jdpv8@4Wu$)&Y7%S=Gp^PuMe5&a<^9)Kk^T1KIP zV=`P2+}GjP!g)~;`1Q+?KqtQtRTGm`S6!ija#n`pQx6-a5aS3Pfm`m~{jmiO zznuwI(cO!eBbN=0S!HbKa`?quK&A6aMmX}8?b)JkIM1mg6PcAd@tW+(s=H`~D0u}P zpzJD4JCK*k2k3%k!{V|5>8yV`N z9y&VX_M`P8@V1xH-I{-`vK_bfvbrIJ;-mxE>=d4zi`DNYcls;iQ`K!Si}k5fFzwUs znqm5q#>bphPE3t@vF#)sTcgHot#iIX2595p&Cc%R&-5mA300j>b8}+HTZFlrB?nNS zO6^$_5wX@N#3$yG&fb)GHWhE$xW?GMAkV}wb6;SWun-SsQG|m0=Q5|zQxq_Tq5yV& zezGmNEYVH1D_h_>RgzN%*sL7XitU>RX`tvk}kDd8QZ#^<(GD)xhSc) zgVR7LE=xP!l&&$y!C_dr`yhTgYlP-CLN(vDQm@vdlrh)~L{=%`T(`i)Aju)Aisidw zHZ@Q9%~`IO>GNUecNDN2zz+be0CHsj2ClG>)ia{bcTmYrxQdCUfM(&pe0fft$Ujsw zIfO(WdLSt4zx016#EF(kJ)|?f2RC>P=zIa4iENi;c))*|WvV;S;moR;#U#n->)E6( zRU?(!#0!X?@2%?!SY)6J5COW+_7*H&OqY1WscW$t3epNK>Fh>|)n2$x`Op0H9-DN< z9pcuu(QfP{r2O%Q^eDo-vtP1C;;aQ6p)X@`IK1`dET(#2M)!;hy1ucZk=%X&+nZz- z(7Y~#K_6hk`{pHdyJ>>;-S&kE@Pcba77U+#|75U=k4!zd3qyqqJPqEN76HAuYrVhP z^$#6br3PS&7%PD$gyj2Yujd);l1pxG1*|xLXP3hQOs=rxx8{=H?dMp-%=Ph=zykW7 z9W_IbUCB11vkeIYoFt#v9%Nz6K{>P;*8#)Fdt|Y2zIhdZT|L?WA0O6qM=f`^5V0hb znZ9@pa20?^i;}m^2JdwZFEJHDhb{&rjFyn5G5oJVi;Hp*lVsq*nJ0WtdJ;MP<^ACX zOHA|gx!Yv@7rcGqD-n(G#I&~}mF2e1Va?^90p79f!RNQ7KewBkJAmKV2z7YPF%;eP zr3~rs5_C427o>_fq)Si>^fW1Q2NQ*wp8F^HLay#{dKT_n$HyEFAbpr#Lr5>9wYWX? zH!l*2D#kw7%T!coI*8Jk zQv(v+Ir)@#8F&l5h1%jz6AZ5`*P>{h+VT-E>RGu@6O$>03cL^6hc-PPKb3`0=T!;_ z(`ZA2;|VsvNl&i`~1D#8eXr7dK}>ne=}Uk$3bQ4#tY%aIz+M{Sv>~o#cHTP`TD5B? zv=Nq|ck{;W1T+XNx3m3k7_2VB0p5Z2Qvpc{3T)CJ{&g1Q_c1`b3=GOv+auXZGiP5~m(P>+JXMWDxbvT7jj1J-A|@=5s&O&^ z-yH8^n{_02bL6v=@b&P`Il&DUzOG6;Gyxc8oL`~W|8wrX{>OOrgJ`O++)mZ8j%xYi)afGEC(2`>>D&PRRR;8$S~mB@lAja@nYOy@AjR5uaD}=zFPIf%O}njLxVok^{PfeM%8=cfbSOn2&98GLs|U}t z$K+z=_3-_N(K3WX&-Ya&Xqanjn>Bf>wH7CLl}28?CN{d$ev=)zZ=d^LSQiTeo4K=S z0W+T}Du5!ud>Gd{xTY>T0&L=~;D?%1*eXM6!Be|s_4A~XL%;2q7umNXxOI99RiB?q zL?KVmAzn8nm|AB_swp_?t%~8c`1IgcdpVJ&RP4(P9x@8Msq)4NJ8F=_BQ1eTg`3q9 z`~E6;pw)5q!>Ms30$q3sFSCL|+`J(BXd@JE`Ha~7geQ059jr6JF@O8=XBP3u!)S zf(bFlMHK~B7gB8iDgcpUaf^?ig$O49zuFO~ed2oMKWT%~mwFWv?yBEvBdt^{CKWC1 zO9`hX?KecdiZ~x7;)n3PR=XZ-xI-_6F1!;w0TCXX zClop$PRJ4keo6rw(eEZpSAuagM#AyUBuC~ct zOhaO>vqdWiz#O+0@eWXxxVe+JDjgXx7JKQh5d~}kek!+0Wqr8uhH;u$#V zXQIP2o^pSulQm;=;!nwLF1t$9PRB~@j-i>Id`nikc5vJ0+(S{xhlT$by@I~*T&J&H z(oQR_uct@06BO88xGdFb1@A30@Mu^)jTQ|fry&e}#bx~W;YU+_B?ApeyvK7A$FseN z8C2v`b1jrCb`3xiKG}WEyGL||yfGLhd?fqGVw$t$kHdgYx$0O;z_jB6a@g&Bs znKV$(TLq&98Gw*`iAEUlYyx&kXQ?bb{U6-K1Pq_wLPxeQqcdsW{;q$>qG3C3w}1Z9 zj5N%q7d%CdlD1_cX|4`kTy9*v`iECh01cI)vkyrChCueaciZLi14=(s+wgv%`Z}87 zlByx+(I0E}vca0~Bo8jxfbrVH+n#Bd%gg|z!+VdQc(wX(3@yb^Y$_euO>ql3)h?|qC z1{1$m55?e*Qt#Vu%Kw6RZk-(NJ2B%Cvg8y+zMT^%)6mFxtD#*yrdsp8kKh`Vh)`ef zb;RRP$Dc2%VH@RAd1JY7Pr@|uy6+Xc$U3i5eThuF#$H>h&-52F^BNpDF3S80xKz*%i*OjpN&xeh$4s-{81BI>tfmoLpk)^Mh5k zG5aKC`{7QxfRwqjAmffr4nZGraVA}ozqYJ!Sciykk@h(pu5w-gy&)QA*8(epw@%KZ zujPBphRn0YL_%0HG;ftHbeIT;SwVg~B02U|6((Tea`sta;G#3omVT@6np* zo_r!a*f_YLktUq-5pkQv8G#K2DCYwv90YGWfAP~*$&%jt=-%vTyOGYWuc!4r%M!%p zB(|u0E}}w&%Cxje5Mr?seC+>UQ$VWXJzW4eqb?)P)G;6X%;>>3o z_K6W0RM0kAHY$HUeM;>$-nlnW0*yNm>xw1;$@Ya_*Dv7KVc+btgQ=pLIE3&--;Tez z%5yejIx?eaq^7;#sa`;3+fQl52+%@F+9(=9FK?<3R2``su;(Xsb;}fv&9JI`8Q>L0 zno{M>^kzxOl(N4c0%b(hVE_XIKKt?EK7H^Nnm+jEB7W8rg^TxnoXvEY;y}1 zlCEM@r8k<9w)ewAT4KJwWDP8fN(I)PvtS@Atuk9w$+X5d2q&}bJH2^Y_38QyZ`Ct; zzq#y3c|^31#z8eQ_f**q)3eM&ek$tz@#-`Y>1TSYHCsj>* z{8Ohrx?gg}M9$jH^`A*y0`E@K(G{?|Y34S+8W*Gi{E$|SD$Ex~xVtt{FfPk4dZbaxRo*4@XK zX!p2n(*f%R-(5cgibYOf1FW`Y?*C~}%^&Jx!gIX)N$qcebKKy`;`R?TLpynQKFiQ- zGz6K6jV@d7PJGqp@w?$J>I7#P7=jqZP2P|5OWc0t^`Q;Dg)M2==8ueh<%?HDtaavU zFk4NyqEGd()7ZVi?(0kD?gD6I$~s!}gu5G49L4m^FVC3kn%v+%gQ~%Q%H1A!PK1UokA;{`SpPVOGMeKpPmc$Sj{f}z%D7LQ_htlT6qO*4Dm4Xq6SDnuX zFU|FQ^eLef?cf<73mp-99*Ln>K&?m9iFO#!`flXgRQTeW1S2}4aluyg(af&6_vgF! zaR8eJ7*Hm;E>5=lpj3$DA4P7nqu*2>Nl%l5&moZ?;>6@)tvUEPqYWi8=st;&T~cj3 zS9AzqE){5yoQCr-Ky4x96n` z|8mP+b2<2<)m(j}>)^nS@}f6G)!++=a7_#0&t^7V=BXmzfuC8e^Lqcz-jo@;N>sJL z6ru`LpjN_MvoJMc|M%||y&YVg#LVU06#5T(`!6z!OA3zDh;EEc$XG*W!k%Xfm8E|C z4Y=&hcqLj86`k(#?|eI6?p|;fayUFNw}WYgE_`|VHXuw-<^$8Oc&wh0Jt(@EUc)qktHWN zN3F8~Cks8^M88WIA`@a6n0eQbZD3zfet~ln=LU<7IVpf1Ut-wt*(o0lpnyORUqviv zC2ZhzQe^H?N!S}GEd5+tx+Ix)Oj^{keh;#6+#CbB#{zfslw#)8XTPPO-ySR;U@#zL z>`^R#*?ee&$Q=86-k$Kni9MoGp=C`f3vXd+~)} zlMm~36i;y5Kz_8=->~nG8s?ov3{2lB?9&<;E8rb;^-8Ya+7NPtdz`)3wM$yvl#z1= z21Rc#oh?N8d)0i4%^4Qt4euV+&L(}Tb61f==m2Pn01wBBA7{rF5vZ6a{%PB6)F)5= z7mZz}4exsV1)}{F{i`CfW)$-U#opdtQ)A^wCxsk=V(Mn-UR?xaS1Ee%T_5bkKiz8- zW*i{c_zsEf*+}M?Sm$`u#V0W|`9?X5FKnKT9STg*0mjQe`aeW{byU;;_y1@Rq!a`d z5F{if}BOr{B7)pbHbVw_yl*Be_qZuG2ARsY1B$bInYD)QgjraF+e&_6X z{6}BUxc5FE_i?L(u+$X&zP={q?*ZT*6azc+7lnLIPz1-fQ-^7@XtBglSJUA@R!gfu z55}Y46#p)rMOjk8c6^T#fBSdK8qj+6Dgq^Y37fy^_U_(%P3u6G<~`}AN@=gkK*#G3 zq8>K)eHh(-ZS;jw0tGh@_wPSD6uq3Xu)2(WqXWEUbT*$ot;JJ=j=Liq1$}j$#dE=l zwDB?i$(xg=J)Z>T?lonmb-FAb^MO!olPc}|D`m@B_tX~opvt8!5G^8ad*-X$u1 zYxiOk{~@j_1L=Ovaa*G%DfYfp zmv_t#^ZQ0+e{=!CQTnJEg8!owS#7K;R>&kmhJRML#>m`TCdb^_1+7q~#Ykzpquc{qgE_ z((G~yZBu45*~>~-)9K2J$!Fn3CQ_bNQQZF?Ctv?cA-yHC98j-wdIpiiVWaGfFp;Z4+I!v}SR8n3Yvqf) zsFGUd*I$hc&k%|TYA%M-{|*jlDK>H!#5ym3EZ{<=^$UofbQFg1Gu(Toh!S}mu7f-nO)(&Tm+qYD-Q-{X(?v((s z&)+8}q%mx5fB@eLR#XEaHNT@5qe+N16DL=kw4Uc<0m67M#!5baj{891lHariMJ|8a zG#>UEmgR7+eeMRLpod+wY%t!3(7^QAeIMRJ%rP(wjge~*GxMC2mzC@XaKo^i>_`rK zOh^)oQ~50eZH*6o>kvD4-aCm;T$nO8J2&LlKUJ7}E?*We@Nv(Wj+5qR{Bdk;<>OAX z_zN7*w|NOT@yH;>O^O9f8w769m_Za=%F&G=+h2;{Honk0Phf4Q_@pk z4-~eJP&;n@b-k!X-HE|yUzy=_i1SGuDx&#DPhm(@8S3tjh-abY z&Af2Uwk^BT#H9%|QCxL(y>Bwd@(y2S3iRQ>FSu9kN{G^flJw03;`_5s*EY|y;hqnH z7|PT(9?Q4lbkrb@z8ZeM{p2T2a7J9!VR>?Lat=I_dAV(A9^c8^JYbL<)U?5Yrt}W} znJLtAOjm`4$6^&C=dTAIf>Tu{Wny}>S2V_mN+D+_vC+{q*BPVvPR`CwTNqxkJbszK zsc(ewvj71-DFKVEByrJK*^q(2|s7*W%^v3FA=G zi+j%ge3(y-9`=M&(iIVfpLhNDQ;C(e%iDctbLv<^j2K-8;~Z^n*PLx@S153@o)>Qt z97Eph*g_Vsa=Pf+B?x!565EZ9@P5kv3zckErW-bX5_auTB%MK(a0i(Zk20oB)v6RF zmsFnevQ+Z_`Z}4Op#Li(>n@#b*}x0u(c+t*<#x5qOVc{9J-V zLX>@6zj$FIeEe1!)^dUI#Crv`?alBqOj0Huxbl0)-rB~5{kRdzoO-S=EkfUKXXyM2 zZ>Vm1>GJoGN!Rs9zM0sIv;5{44{6_92vmt~ytaEZ>BBy3cPCXqJkwii#@fT0l{4_B z)7CK(?-ym`e=;UDm*h7SuwzrF$h+pi%!2uK{NCMopD0r@@455s+xr--uz=nZr0Tm( z&JOwM;Dn5$ap%(;b&<0 z(WPxSGqe(6fA6d9TA&F`9LACt?gJfsmiS%r;Mkuqcmf&9?BaOa2Z`Svi%juML|&k- zF2{@$cmI6*W_NRJi|1DGrTqMS9n~TaS8MvtfZ*HiPkzjOjBDrrj+^_`5s@40ZRiW`N^3%+duiolG296J_k-CYY_k9Qz`JbD^qz$tCef7?oyAzGxCoZ<5A{d;~ z`i`uNpgTb0|IN)!K5{&)I*YoRg=8dJg(TJu4{YlKs^?7m4xPlbVSZyg1EUq2J$Rg$lXmI{oDCI@C|^< z`LS4gHbkJ+w#C!Rd!84*$lDneMY*>zG04+4fw#zR9dt1N)tBQ=1_sXo!2KjsYsAJ% zx@xMEpa5LSNa6akw9M4G%lhn3iXPk+T&m20vs3?l{WMF&f}*%}9)ifJd|9KIq{8x~ zXIczDOzj2!sSb?uc@U|t8aZ)1aJQ*s9nQ~|BWjk!;qdFeWzSw{?wYQ|9JnE?W#^TD z=z}H$->qr&6ntqrkn$VMiIyO*w(f&m^e8laKyndw?KooZu?0pnz za$t`yo3#7UI#L}XCLVn>%ZHcnt4Z|BnQBIg&L&i860c^$Fzsa^y?*`QENqqF-*C_N zqrNg}a&>z2*rtwQT0676MKOZbD9;>%(Ioz?qM&<=t9^O87e}euANV2g6w_Wb7S|;g z4diZwp8ch<$+mBk|TRgPp^gPuaF#ff1d;w(+bRpLg_qMy`$u6gYgKTJ9ie` z<(l2cr({Mo21zbxSES{;z1H23oNOqzL703;;J1lL*2t8A*C7~V;Q}WHM87Dn$`|na z8p;H?sCO)E=zqYtET(X`hs8rZ8vNYoNN2F^(v3;2bZ-(LIF&zDe4*Q4u$%vTNAo23 z*AEG>=z(cXuI0U#p~&!hO54rr&B(c+f8LDJMj*kp{C=Ff#LOsS4;PH+RtOonaP(5~ z!(ig8d*daan?fA^dZqH*&EqKdR25y8MPanQ@EEA}Z}KgfoVFn^mD)Q1zP^{DGDzzW zA@pCo4K~!_swPObvi8jqv$ZX0{}SRRwNn74v=oi+z^G zF6?OMCNRJEc>Ok_%`otdcTJALCVnF4!xHiEWvEmmdl=c}Xx7c^03m{NgD)+au9R6z zoP#{gCrk$84FSx#Ln9Y#z3E#I3ESvBtc(VBqO11cEUP^*;9Vj8PO*Bv5Ar)0H`}8x z_2_)FncPn9!Wd4kkj2eGnV^1tFW!s22eg?k@7`s8MVr(Q{afv0GKa~8yNr#X?b~~k;_yVRb(S} z!mn=5k&bt&`o+abk+2p&C8KVkdtmCm{tLFM9!W6u!TWNZI69gp6i=(O4e@5#mngm5K{Hhru5nU%mz0Vp%os^MhGP1>&I;# zQ+u{!X%h#L*2yug)9A3w(`v~WeNmOR5u#Qwq8Nn=n>=eG1cGJ)+^_fPU!O2I2}+0p z#ym2sYQ@Xnox$LJax4u71xk?&f@_}s5{YX!&y=B)yIC8sZG4GL_TcrwKg$TGqO5z= zm&53q1gxLb90?WuB8Eu%vKCwZP76g z_^5SzszXqY$+mj4ckc^D28lQKq4G-+tm`iTRR*Y#&cI|Oe%F&6LE2 z6R`FryzRnO%l>BpAaxK@eR);{qEW)4>Om9y`-a~LxsVk5T#*BKFtpD7lmk4ed`w7beeu^+)I+51K0JdvM#L*o%4vM86wPg6Iw!g~^Nr-t z^k1xosF-c5rh~+~QuC2C^`8Uwmt|Ccy>Wj7al*5gaF?E_A$gwq2Q#^WKRnUdS{7bLYvyhi6V(t8?owPN**x^-t@|FkCWx~YXb7^L z`;Zpsw*@pJ-90*wQkRXFQ-TASweZ0tA#KXD!Cn(jxlbwFJ(Qlq|g$qM+F zQu`Rt%J4gel%F{BU#I9<*i|K@VPFz3FGwz>)`9k>D-p2|VLEi{(NOTVa0TU3ep1RWy#Js?iQM(1GdO zv?feA&{d_dgD6Yg+~q6pf?hyux|3Jhur{9SW=khZAE{?iu>wza)w33{XaYK;e|-GO zTcRbU-?f5382Idz5L!Sb#2YyludA^h&CIM$xhO|{aBKmKSKpRC{xCJE)5;bPbr@W} zR#Pn#{~QPTr+Frb#mw#+vB~~D>R)P4a7$a(5P8|tZedN&3le@$0BU){LcZ&Uwt8Ln zlFu6er6BPGOQ8!6rH(~i4_JXME?(nQY_xuw!x{m>8_%&)I5Sj{RgooVkNvo!@(N(F zq?Y<<@nX4Og2NG?t-@=vRiQU|{g4a>+Oc0!cBVfxw%IV7?p=O`Yt6OVnV0R*xB$aLjkR zha>*EKuipJv1>!=V0a4qHH&f^$8`Kw|3>w6kBP~3BWm($*{~oH^et$p#Cl++5zt1< z@f{`@M<6Y#pM7C#55r$S zdLMzNmZBaC8ThRir#`(9^ik*IRL(%I@VN+&Tw^GLHOi2~+J!dVe3!clqf(U4>Q~OB z@maYrcUQ=j!WtS$-nGF(%{rG(I+YroQSC;+5zvPNole&`az**lfi4#{?&!np zukYOI6+Glx+U{u_J5;mhFg;=Qo&z9RWDqBWeIU^EfKO3d;5}_e@KRRJJ}Skr{+1a2 zqx!Oad|BkO?p(S5%+&yt^Gv1^{WEH-wVUOd5jp~`L80~Pz6J@5Bz!W}8E8{g@Q^lV zaS?^SDg=B_IW-g1%&6){U)F$QU%mR9=sh-KnY$@cEOHoM(<@rjm=Ev|w@1NHm*_7Y zk4a*i0^KmmJu+%-xc4lD+56gmt8=x3qn0A)@fTFV7bq<1S)mXM=Otp#Z3v~XMY8cl z*tfsF@@(`j7Ja(GAriz-)4x8=QuqfW7XM+{1{QUnwV>66{CU<0nscbZ8+0swEl6N6 zG7y}v#)(G=m+o4nKj7H4(h+`-=g0@3T@x60rn4D5GGUqMh#47~iwV+eO*a}8Y?fY? zNy-SfMyL3rBG3s^lDHd@t^ZgzWA3EXV^U-{t&=a2WU5^zu;*T&B#l*rPYl|b(Tp|wgL0L?bd#5@Re31U*_OI9^%lSM|ZF*VDCEIX1UR;GYf zhXfm%hTt-Vj~jFWv%wAEI9?m-wBUnxp2_Z|I|*1^~Myl!&fiMTn);o#M2-+WouZBfv4-s;2tz(R=&luC`NP{cI{9f@VYH^==H zCX;$S778sTk!%ey1_9{VkO`U5hUK_gp=p`9%3EK}s6DpPDos<7HVHHBvrXupC@Jba zMF*gKb1#9zp{ca-MQ1Jvd^db4$%N0%uWNd+@veajL3*@*YbVI!43N(%O{)$#7-?qvtScw*WPi=DWZSHEG$72C0^62B`Bu;jgwO9iuW zLHV1vzsQ+Y*d<8G<{9*`J|%h1RoI36JF}v`-`_#^7dl2E4RUMuB&`+ksIMRpMNnGG zIee`3Cs6-35)i=25OeF;Sv2^xSpLm>xvQ%=vKEQD;r=5;?8` z(f|K542Q!V{wci4$L$I^hO)Z-98W4t(HxdU1$y4}gF)KRg$Cn_$n_fb7Ql|ZwwsP= z0ZW;e>i(5bOSB~a>?Zy5{CyJFRm^Tqb&IDxKu^8qsR!*BD-5c*CD zx-LP2?_M@WOLy7nxp?iJHwQ{C!J1pxa#N#5Lf~~qARo0al~O6sVEuRuZZ)o2>qwPX zcCENO{338p9?4lpM;hk5oz+s zRiKjJV!XlwG^-@OwF#+q{qjU;1fX?B)LZjPf4C`YQz|Jde;^!}q;_<1n330J(gIOO zos#f&7rPl-DCa^&DehJ6qPTwnO!R(zF8Bgz_D#s5BDID}TJAk@TU@*%4 zet7M! zC;zQG_aeS8g(PZA1uq_;>xp z6?BbG0ubQJu>6M1Vc=aWB^gZKdjoe#-LpY5Y;=4lI?DoGJCY2J7T_}-d)MvHTP#J4 z6Dz%fP_v?{Sc#5o>Hf+}70SF@ur>paD_q_9xErVUgxI6^6jyEj9bEx1>A=2!{=G@; z6a-B&?lxp#Ka5x^es5v%FF`c-8a_OvSssJ*&Ybd$o?;rUsw_f-s^;puvuV1y7%3PS zoC+LxYC>gtJC={)yht*bGNRTOfUr*vXx5vHU;`M_^H*t2TDexe?IF z<>=^W`#XqApex@kzps23bbDU4MjKO6%ynN0(--(?kn$Nr3z2QTP{gwsa(mzUqiB#C z2QrYz`03FZX2V~661&?lfy_PE+$#tEzsCFtqIpbc{d)Gm13ctbaL>En?Mf@wp$Yi> zwpts$Gvw!?dfE=nKPfb3`37aTcfQEcWTOt`NIPCrb}`w(8Au@f$$I4@g9QH5eWFZU zl?$52%`LADUA@QPzyN$SR>Vq53`1IMp`d9STHSY{z<{V++4CJIV-pZ85vKRjpP$#? z#+NPmWTD@8fr6y%$v}dwnaI$AExG%pnJoblRS^XDrRpvrGn6pVn&&%80M`^U@VQ+y zXjNi8Q=>%A71o1UzN~buE(a$SmAR0Ed;u5j&B%EY3IK5Ye0)vBo|u7b1`Z@?)cV~Y z0J5y=ahU}M4SoSfBaFW%t!En;~UEYUw}3Aj+l!NQLx3|n0XaIRnVNjpEMgwt1~>c$Na5Tq)j9)OoJl9bHYNPq z_Kku>V*5M=5F-HU2mvJq{sgj7x@3_iYap2np!1v=N!OEEiMFB_AT6F0Rt=-0q=L3 z;@?CmL`IJl)BQh*DwfIQPuD+9JrF8uBlc{4g~S8w_IaR=Ms`zD{}Q0y`$@?AtGFdT z;LE#c7lrKa;l5L|%1f?p>D6)bD;z~Me|}`LbP$-gMHk_?i)wpWEH3q;?e zZN-8P9L{x&FoLehZ4KH0J)0fpq+#)f{`cZrUs4N-W+B3smMDw&R7CFETrvyHpqY(h zRH^xu=D<&j&9gUq--~>twg@a4XqesC zrzyJ$gnZ8jXF6-!F3)p+49Nq`>tENZO^hGY-ESvBM5>Wc*GD$n?BiF({!Erf9ph9q zU_L+Rh!pk=9DOXj7%E#qrTK@E`bdN=Za<~w)k5OG`g z`#?Vq`kL7HV8>3I^L%HAgDQ={Jc7V8PmSVqu=N48Tw9%_x&;71 zmHz{Rv`vq3YICj!RTTC5*d#|zwh*ukcr$aD4=8OM7Kw6fgM3VsBJb@O^3jgeACE!e zzrq&;cP@p?mH@+WhmUCRYWAYr#~M%LNd;-o9{Q zO69qBU~aOp5jB{e&I zridT6v+LA{Jo~ zb9S{I+_5QrR@M=ATR>jmy{om0!k@*^kprnWtJ%qKMGMOKUp&zPy!HE`XJVNn<98k2 z^^P%_(;wOUn}^Eq)SP2^O)p{Vv0s8x9#kEsLpM?A#fQ|xKlbp8yVU3#RUWJ~CFoNP zJr>^2ey_iP`QZh)t;GNy$7YP;StX^-?Uz9MG{PKlz+t{x;_ua5zN(}2-7CNBpzeZH zU+7lb7MAVY7$kql$Z7IBYc7c@+zVQv9fvPCH75a&*@MXWtLM6A@HefnN;u?KmFCpJB%*pc18+LCk}1!ap#fu;RvZ;x1A7$UGVuX}3rYN!hVO(U;+Ano$ZJ|?!clGc(PYF7>eI7n=Fk5v?&8pJAd z*59gml2FsFzH%dNbv8CQ_+00+e#(7!dHe^rYahuBM0^1%F}68?(mX;9OdfwrQU6K# zSjG=XHf5nm7#YFYk!|~1u&l1J>+yFbg^p$&O^*X_`QMcYX7$T$=o<}~o$>~&jW-VS z#Ne7JBo$FQn`RMX!$Ug3IZM~%_x>%BW-S4KP)+vZhtx|}-iCj-v=VNrqG(%zP~|Xx zWEc<+)xSehRKUIGf*%lc!E1mgMe;;}t-Xqg4P&JCkp`-W`OwQ1U}EuZmmCcqqcn5W zKF5EnC({rIozsBTvwh%KyU1W$o#Q*H^aq1_TQ}tyF3&M_IHRIG3^Z#d9FJ96blU`r zLGdRV>i0>v6JKxt%5)5d3hvIY>(?dhnN}SRC;rH&&M|UpM%CNrLgRzas5uL7DTN$> z)JWD>jrNRaKgb0hwWCS#9chk5R+5^1CiwfZ{jMe9d@yfQSa5EFb8a!_NMGJ>o=v zZUp%&_$BO^Lr{c1 z%lv%!b`xo5DJ@UuE`0Imwh8xQe10^dIzW+eWlBcoro78X+$upURXhNebimU-^)hqtGUIcx_1hSbknh%+6!_V_jQ z*h9y17X#eL)QW-RtWh{Sj$A4L7}dn=#6jVkM`4@N!4X3`V`5K9(3Kt=RgY`uHb^;L z39s^lNo;ST`0~inB>Lz#vWWGPy=6ce=;Z|#T)xa?2ZRzCNY9h3si>&vM!D#pAOB2b zva_}dncqfbN_MX++s*l<>~&y-t;PvgUyZrd)Q4k?$g}M$FJbogNH3{%J>?UJOc$fV zIgVBwYY@u+gvC-ZnP7Y;beo+ya0R7kb6<3`c2x9mL`uUvr)-mBFGA++xiq}~7%vC$ z@FxNNbK(S$1aXt>`d3}K&lPO?&}`kC1PgAmUfcX$BXngH6ikU<>;zKZ05pG%%-pS{ z$K$H`b_VJFjWb=EI{x>rQiE{{6>Zn8fu$*Pvyd-qq!fl- z=VCbJ68!1g+xhZ;D}$P}|ZBe6kC zmj7uKp%?ZF+vZPHTjX$H@x{aIMIw4O{Og9-o2qo@G^3dTWj5}93rb_rD+__@@zcA_tpKzA2f#ofCx60`cmO(+YB=`y z0l*h`ibi9^##zhu_6TqOkYv+UX7iqd%+caZQ;ig}{%FMDzTCgokzWBGlOyPxu{T~7 zP3vQoYch9373R_^rtD*SIMtX^vj+V?YaLwCp)s<8}q__%q?#I=p zR%G(rmGj*~Rqa2_Zfop5UOcYzdk#3|Q2-{2Op#C@blR9*x4v5PaY|saCiM>*XP@u< zlJFHiV`M?!!MBCe)?mqOBRcwXN!n}`jny`IaM7>??;Ux|&&ZpxzOChgq~M-C@Fz@9 zCUXt}O8+;ho{uWnz@RaR(e0vMB@b%Py6JJH?r)wq@07d_21d$PUkBWnL(pLZEw>!S zh5p@5QaBWwedJh}TO$$>qv{ zU<=Ty5Ez^Mnk;zf${X3pYM_p3WY2;RZNgP7`VMM>4QOZXg7~jB@1B7GHw)y}?QA90 zDkO&8&n8m>b{$wMeG4&Ju~M?`5$8CrN-J15raZUG#o-t^O4IlC?7F)4 zqic@2KG~(^#;ID~#v0mjvQ?Eyj%`NnMFn`4Ob7^91YSQt;w2dN z!SYs^Rq}9^XfjmkwcNWj;N?~N{Vu;v;$ZMpL|cl}QZS;=SI>J;jF;24Vq340HrIxx zimIyad0teF1!vONPtlypdNES(@s?*pM&znP^gu=uAY1)hAM$K{?Ya_=B4L(eYC0aZbi+h4 zDduYi2zmsNKR(i)3ADV}XoIl-kuZw z5@68y+1r%4*CbtH9xFs9O^%}leBARaiJOz*-j%B65=A{TkdIui-_y37XS4x<#hMUy zGP&MJ8|;~9`AG&pU?L=YGrPZ+elQof2aO$TD?Ycr3r)rgE%!dUqK+QSYRrpJm)2JS z_L0O|UYF{1qS`_9QO^G0=k4Td;8b)@5cZo|JQf%pG#!!0jUWG~M~0WlWP4ICjSu@B zs66=pu-eOg)Y;bC2J>RYa4c2+`Q&j;gP{@FJ~8}p8yr4X!w$h;u(hJ9stiw*68Pbo z@L=ko8n*(Zun~@pN^TN(yQ-@Up)#eHSsW@3@!s}6o&}yt-$=;j1RO|F1j!u62W_IZ zEmW4SA_lC>6Al)EZdG4=W2HS_tFKY{C3!)j0==G+J)&Hm>~u`T9?m~Hzx7{HsZZiy zmi$t-+pj;F$EM7MpIfIF-=xWGR0H72*2@m5W$+AC$P#3YDvY+{7i}-TIrZd)pd{gd z0cX-@^cHB&nAGRsFLpQzdalSFPB|2^*xIm;etu z34|6a%)uYiSYf`%M;=COq9bJKFN=}1?NqFwR$Fy*`i@#pR-W~#FMOcTc?^liik#;| zQ`P%*REh$j=qo@v%zF~`8fj@O;Z>Q|-pkR5dqlQEBb+iM+ z+$R`?Y7^;%wc!%BhzC=0AiBj7THYHav<~%Q1yRfC3`VI>H=_y6B*p13`{1CgWQ$yP zE3+a1nN>{Z7U?MsojLRaBBWh$TFgu+9*(tY^LRh`gsJ20#hXU2e2|nAQX1!3mO7!z zZQLvgR95Rop5uq7myBGY4_3Ign*mdi0$ou`Gb1$o>TzFdMwokQb2}umrHmeMRd-(x z>sDpyomqKSYqf-Tk$^8Ke|!eJRAwdLep}Lzx*xGp&HYnokF)z0-|iWXHeWN-41XHis;svvNtddf=)&so($@WeF60 zm5;H6n~Rur^EDHWYpu&A4;O)9%ld`L2K3@mP>Z;W6%P&Yku}_BXTyV_C!N(7Dn0GC zPh=)p4hrvbb_*mI1uUB1eS1Ki_D@^P;bN7~_h>RCbmdigiv19=_eM{)r!cQTorl2y zSa}zAE7(7L{pDNty=2Oci8*uo(qLiPjEq}f6^>Q1UOMWV>l~m&r5@APbQ{*X*T@#; zHXPeZpO+r}debcZZbQb(j+PhnpHHDC`Uhq@++IE8TtnT!D|EN=2g3g#MoYhvuQC6A z@4OGn;O+oyPZ5}Gc5=M*uQ!?JKG0S7uKvrAkS{@!Wp&_0B;J~7qhOXv?mS^LyrP&(IF@F^IO z;-;aE+|;qR)8@l{!sK+%#SI&9#*ExvKFF_w9^7ROmqHr|S()xJj!=6BU9mLG+?8;S zn#SNYXaXo9eET|M-_0O~?1y0zn*>T{Z~|Hqm*FFA^oog0ioZD9j9pc2hkI4Fizc~o zpXs$!HLg>xa`=EnP=H^IeUMHiAx5h6Dn;G()u+CWKB~9r)P1Zo>jY8vUM6$Yfs`3& zK-A-RKgj{E6U_f|DK-vM;G)Y#ph-y+lC~VwKu&_ag{=OiUMb@D%E0RH2l0gpBX_FM zIg8lTAON@X-}5QJGUDWY7i8=h)RXdo_Q%H&M8MNK;T*@uNquG!?rj?%3uH{j)O zva0IPN^L;nBynBMVrN(JAegQ{63vbS_lXK-U#Bg!8UDOD-D7l>mX4OUvlj%@YX=I+ zwqIP#m6p`{u-#RRUTK)G>~s94?^e@$Bej0WKo|y1z^^FADtvb(sZ`4GLvI7PNAzE| z|2YT!LXXVGa2d5y8nT-@OiMiXLx7Vohka}70~#Xb82}}_{1WP;@L~4~I81btz4mPO z-7E*agZzOa_V65@%9wmQ*lxXTUZdD%j1I&g6!ttsP+0?rHdlP63h8m~4MiJSwG6SJs)eC`M zs|%y2a1hJIFFP^uCNg zYn?DO$AHP=qaC3tGUlSGBvUwLL_9kc`CMJMZ9F-Ec9+f+nPTP(qNU~S@?*@yOYYN{ zPw}$-p1#>T-_>=Mo+5%db7grLWEFimpc^n%&U(rnL)>2Z%o}cx!K!d1rFBvz`gxu@ ztx5&uvhG@nv)5ybLyPN=7^6wKVL-_AhwtqE*}3P+dpv=Jqbc%25}E%G7^y0UXL8m5 z3O$br0Mr=JRN=va?^P+F`9SDk^AKjNA%w{S#fXF7SNUvBMfU)@8XN3kF-|n-;fzv?xNTmeW&=qX-&m%Fra>c>NVTY?yI#ej(ywUNMg& z`t4OcF6LJHBdkQ=iNdB~@*1GbKv{!!TP9Lra^Xc>%pulEs|7>Oiidlgl5PSqEV!0U7H-Rf1XAL{> z1t5zmi3z0rOX(_V4@B1Dv12)AA|~~JME7#$Q^a5Vd(u@N!V^qUzwA09_CesiD6y9N z3s8^7SM7r|zTjE;)`}%Uy&FhywKNmJJDBh^Y%Bj1TCms#(8?Ohe7Htp#INYHgpdE+ zmMmqwyN}$|2LZOCTx?C_D-MT8kc-zSDC*4RoT1Mgu8=h*KUeO6#D9e(^xlXHi=6kI zhSb%2gH&T;9(ONJVj#`8gnkU>7}Z3v4|@C^;-_Xl-UK|uB!9^~hU@1{6L5Y08R@L7 zvnCyp|MAg)$4ciW8fNzG32XXTkvJ&|uoD#Uy5Q8J1&j!EGc4;or zmyQ1z5`n~bz@zH+C6G}z!Q*Wa4|jCOUbI|po0Zg8;}=)9u%lyBU8cj__0PsOol?x$glvxjs1u&>X5&B)(!>H`_VXl(R}S zGCVRJ!{@UQ?R5VERxp~Rl-Tvm9$OYQ;zz1w=9{mWXiMCI=2RFbE?*~{&bP^M{=U1_ zP2?QHyhmuAZo#Z6r;GA)dVEu$6G=*?H(kbuoT6R=?E3fjQGZ+ktoO@SMqv3?i4e&CD_W7?WX73#8jMFQF(G zYc8~+*g_BXU>Yv$oU(`~{C^?zb%AXWfEyk8-Fm&6J*k9GHWEZQ-LQ_dLx$!NqqIapRw4#!5{~B zxf#G9gZ6T1CQg4im(01HtK2*V!qn37NOWNnD2Mou30+GYHK_xP3h&*>u(C3tm%udf zJ&oxq^;y%5O5@F6Gxr7+-;H5WI@H(NS}n>3PvA?7sVdeOi;76YvM1V&ao^n$8EThlcI2A}!HRz4oB#hB z;p-^c_hWlzBF3)2Z}*y4y@h_*C{c4NkF#LScaL8~S2#&L&srbR2qD+1xKDU1opO~^ z``EhZ@hQhqJ42>NNyb#YC{&H?=Mc9>XcWVR6|!9YgAw>zeOT1S`7>lK+E zd8#mw#6=CEMwF!6BEZL{3YEp_I>&S*tz+H|@I^*5d$;UVoL9@xY>6xcG}Gn)H#g@D z0|Ny$iX*_A532nxjEO=|)?(ywrbD$Mc_%}6-s@0$s!u8XZe$znW0pCM4tHz#xH-XB zMLWOSx_{M@a(RCIh1G_ye1-#%meln5t`%4;qrVpGEe4tVjQZv&@*4k_sD{69bsx~d zxd#PisCPVsv|G>-f%2Ix+iR@#Bk|NLGPN-sF6I4+7F8Fec!4N4CC?S-Z zwB4SI)aP?rTtTf*Z>8UKvls|~{Ktx~T}&x#z}%9-b%?j^J#9AUC9$8%%7FVy-v6PD z$So`Y5X-oG`s1Yy2&8KUkxZQE_?7tXK8r?HMqUX@g03Gy{5qFG{1L=iei>)d#Rnn= z+o;(sEJ>8cT;8kgr1`T9a0sSj_PSO!AD<4wo~U{ITLo|odfzq-KB+IX7RrEqwThnt z4ft(y6~K~!1osr6@Yg+SX{kB1&13Sp*P{%Vf;7~6m1~1{`z^=T6f%1kxjwf!MK_wH z8Fjd{WG~t08Ku4m#KR>X+_ak7CarnH;c23_0NuKm1zT0doz6PL2-f z$M3oyVz*y=|K0ocH;bhHL^UfnKsSM^uzN0lC*f9~iz1noebVT7>Cd^MlzWBj$AB$< zT1AOX75jC}9sTM3elb0-?YmMw8Zye80q+BuwrX(>+qqlS9W7`H-~PJN#>hVxB9rz5&YCk z#&dE^i4QEZCRNQPi>iDDI28ZI($+4H(meoQ)^T)BsG-excz^lNb1|h*V9er%|1kNE z;%3Opj#7Y2dL~$3={m=($}#~DwF{o-Cz~fOXxs`33F*D7pHuPksMNh!9fV_h5&+fl zZaw;WsCFXH5^ACf8Tv0iH{BMa6LJUPu+* z{jH(0`17?C$7?%>Q?V6PU8c5_rI;CTwrCnNd;z?-vszb z0C@t*#VJNzdwV`CVK91I7Ap0Ztqm2I7VzdrS0qqw0jH(u1HbR+vdRfXZI_a3dGHMn zI6op@#C4&91jp~16g*zM!IFO9jGUsX%KUQBj{aG+?sdt*yUP*`lpL>}{Yh)z=R3*_ z*Bpf5<(%cP9iXpI6}~^UO{LO%Rl_bRV|H})h9Cv_W?zZ1Y)>Qz#1g;K8iQ7Oob*H| zW-u^kJ@;aojZAMBc~hJ$r>t7z<#0LPs4zz=0YS;ZAW(|^EA5#JN6&$_8G*&=ai1=v z*sRK(w|rWIPk;?|7%b$zRBdYkCgVTfeC^`LZOVh-@)It=RV2lo)CK{v0k9D7COPVA zDBGvh);GGk()WJ{Jox(kQw}@oa}bZr;cT-A;9#T=6gJzN7lDCZv-0@2x4P3)(w|pl zp?VgY&Fb`~27eytE!IT=BDSkM|87-vA*4{M&rjLv;=I<-k3BJ4jCQLcMS`@sB5<)_ zK4b;Q@bGYLt}(a7X1n7ZHwZUp9ZO-Fd^a`YbG)iJyop@)wRiqS;ZA-EA--z2iP|>* z9W$F*b*(v?;9u?*_sYss6wJuTAEaZnr|VWJ~r+R%TJzJH$2O z+Pm!R63VKqgloI@UKv+1u6^xWZrscp!uN&u=lA=wf4c7LzMkiK&SRapy<}5$%K8gT zdWE*gB`BZX97C8&D94`#9qIyplOA`oVtoja{wv2Kwr0bMvX;8%d&A=oX63;a{s-%h zXIR9M#~{w4Lw}?g`3X;vml8nQ%M`2QSrPa2U2Eya$de91c3*r!+QC4}OP{aR(P5>njav|^ocj7ppT)XuYH7dS%a6q*z<;wV`A+c1u5qHXF}V^5+#c-^Z%ptV8q zj3sGY`El_1@s{%R<>yypAJeKaQvVEx+BNeSf^JaTGJ~k2DKk?w=T${er`q6P_+EK* zqhCXX@!eWA)XT|1Qyw0YuyOxsskDv4p&vO?JSs4TWWk(#v&puP09$+v0%fdYnw;Pe z+3JKFXJ3wT>W7D*sfE-4Mx>Tw#rvYqY$B3=PifT1W01dX_%*~f?hhdK1wwrIU2=w} zF1NvCSEjuIRNfFr_!6-q!^dnZa2&R3VMvdDiUOSK0JUHTYd4|(aTv6Fgd-w4G-|3& z1U_m1fR5y=kfHg<-Kn9=-ex>wVh2rCLOH4F76-`%)WEhyd&qP5_DizV^@vfsGUf)80G-soUG073cTx@7Beep zBRGE+X5j>GwKTsWzrETJ*vw4o^`& zWuVuSTjl$4&0Nod9rm5C!HTgm$@~Lm>u{s8!f^+~?^HHmr|u==vci_*zgr}LC0@J9 zC8k|eO-@k}*fOX6`|Rqf#WunZkWYw8rf9-%O9r`Ci}b9`H+d+S3Z$h;v%PU1 z914K9E^w@C{=&;hf}o9*UH$UhhKKggAmsTLTV1yOCBdRe$*uuKT9HjSPQT6 z9>|dc;Lu(FGNu8 zcBV4O^+`bg@-!V_f}<|mvjyE)Y=UT;z8fn&@;^z13OuRbZiue4@iLBW1^vOCo?IOs z9<~z+eN27Bw%;}@ZnJ@I{%ALH8Mfh?ks$OS|Y5$NlVzNAzBZ?N|i)~%Xv!(%HGe~()+jX{Xkb|KQt%G2mztPt> zr9)Rb5b)JNmRG{qCsP(NSMoGfXC*I+iP!H{p7lV;&Xw@lGv_n#u`GEqEBWZ^Kl~HJ zu3(XTV%6Irw4mZH6&5M{(~3Z0lit|r&-TatLE9x&imIG7?f{?k(qdp2=0HapU13;8@h?U)TKPod|tGj ze;_eD9xhK2tyM~4(p3F>|JcXojp`?z%9iSu>LcYjKc0Tt+B|LELS4GNZn}hr@3B z4Zv)OEU2q0=K*;pP3Onook#I(0-wtXtfD<0mWG$gARlIeyY_Ga@_|mt#%^vw%$|7L z1J))_Il{yqui4I=Uw6O7-N9E^tHT4$^)**zG1mnQa^NrrI(hS8SohSYO=?TbuC!Ka z$OEZ~uxyY(YOj6i@4NPo?h6Wp);&JtkruwjZS@s%Qa7vonv(DIbif)yRn3p!V+r9~`fQmEs3_^6UM`pd8>sNZjI`rZ=) zQ^d)!$e1>&$ zWD=!H&B_w*#(=$Fgd=0@>1lQ&YHy=>nM6DrRS1aM1>TE#Dg-k*!+2%i8VgrqeoLOZlrU9Qbf6G`4srfZ1;-t7^la$1u6Yd@g zhs?{Wq+GeOID0*efs^5~zIHT_o8K-ITi}??C^8h5W!MU6S#6ma&;_)$rkd;R^_!ZSHk)okNI{<)|Ra^b+L-Jb;m?jGh}Bt=&U?avOm+A z3w{#}x>MNPC$}xbzT$qaEu@@MiZwQg9(~lLKU3pkdS+Yff3$x5+P2Oc&!Erg^%*(a zxVJ3mZX6s~YMWaX`_-E_maS=(a{g^Abn+sgntsc;1wZXDFgPY|mg zejV^P@>e@DKxm**Dl`qf%l1+1RIT(-%sR$Hw<i5wQLsHdc!ZbS$#q``cF0p_?zWRm~`PA7M>mYv$Eb zVEoUVCnj+MVI`k#%|BsMYo~P!2tvrUqjL+GEXq&4#&l*+eMg zA)*r?{Y4k6Wwt(KC|I6<^~yCf&1@kU@kg3eu5dZJi)wabOjkoN)e)?_exfrPZVg3E z9M8Ru;!^oCjP!pkT9Wxw-&Ea+99_ffMQZ~BWE;_g4F%1zbd-hiD!4Wrl zhE|E#TZaT)T|VDw6g!9Lc15bcdRakNPS+#NER?V zG4@UnEpgsW*JtUU*mADo%pP0;PQpcNR{1j8f-#3bMDl!B6ma_VF^22NNQT#U0OFrm z)yg9wLuEoRS=nbk*0&f&iPo(?4o)m^(G=9cANN#p*bD+5N?~lZXn`|EdP^z%r@t)B z_vEs&g2T#utyj+RV`rc8{PE5wneg`$c7od&KJ>avAm6=mjHK_$oF%ZLk_elew2%QA za+Q>Y3v&Ga9p?=#4D~To*A`t`Ka6&Tj{JqRxQwvUiSTe}v*-_^FwiPPNzhrcweB(l zTsn;5vJEkC=9xXF`>k8U+&=u9o2WKcNifpn$n)L*TYmp6HVa6RoO*tLoNfWiIb#wo z$MN4ec>YOK#=o@Y`AltHh^pshw3}v8w3VrHmIWk2Q{TX>P^EH*7icJ?g z*U&q(Id%{jbSrfY{rqWRu6 zw3?%dl-!RmnMje8GtQ!@f>&^>wLAAtKmPcPbL0(H*51ksvt;hr4mQ7Il#{W<;5y@d zhv)I<&)wIAhv%w~O~ILRr&R1Y#O9+-2sfcJx0qIskhune5Z!d*pSc#sPftiazdBq_ zHge(B?Z%AT7L@h-!HrdbrE|C=8R~=NDq3UUaAcDRf)Cz&{yG zn@kiRX`l0yi9vIg@QuviqphYhavs2jm`x4N$QslALQt`^Xth0RgV2 z^QKe+H-`^2@<~^`oCSK^)JLL9RNE;pLAdk8OAcofP1qYEM59Hdyh+SPJ8EQAY()#A6;xF2bm-D~@0N>p z_)^%iys3#Mnp!mF$oA?Fe|ZbJqzw29WuwM68TL7~X`W|5CXBmMMCdphg4@2+YdFr| zOrHV=`3p?sVYF~4{OWYrS8K`K)LAlc~%~sJLD**K0-og3LzVf`hQp`jr(axt%<+#JrTdBS=4DprI1-5jQHdRV*%-;`ztTHkwFZ#J2+_Iae~jD zwAG0K$QS#)n%1U|`x1@EhkhxY^d2g96(a|$I5L}bf@91fB5Q8-@57@Djq{aj&subo zjFEE+UIFP09+%F`zvUI5nCvTCnxsN_`M~Aaol1NFAS3zg(M(tk@*>rp)6nH(@9tw& zue8w$zmj_MQK4u*xl&WNU9swHMrQrt)|PMA-rn8=mFny!LU;YF_|Uo;n&pT+T+9(j z6^j_&2xCr*`o~`X_;nL?QQaV*Kf1XG$~c@4FepsD>-|KlIbp3;PiOb2+^O-|6S!a8 z-u_yV+@pER%nGOXutga?dqi%Ac0WhOknRj0X*koiOsRUfYBbn3T_iGexuR1_C*P&| z4x}8iEdI&m2G`0Dz?rp*4`X1kJ+aUz{`q_TZ{aGdivzgM(FAIXU5%#{O$qwywpO^& zGMYkr(GT4*ZJjab-;iaa?gGlz1z%uE))4k|3GPMmB(ol%h-|$peDUt??k|sn=|OIEisT2x(2Tm5yMVq1VTIBkBC`}4PGcK2?nZQZI# zZR#r`_MAH=yWT;uX!cLPI1OUvF(zM zx)vH$?MAn0UsP8L8>f&D;c z=H?Y;u}SLW|Gj)(QKggyqvAuZYKaAo-)mjKWh!}ZjAm1QXo6A`#%GrNk+l&Fi!E8- z3DP0+ShL0UTLwiK-Zcs*UNgvbOZ6j&$bB^6}|Q(Nc6u zuayP?PC~R?uPp-oa&f%5LoiN-cIN`yez2RAWP@u7cM}lVCHgbO1k+7IL1LDt>?O;%y?_2Mrm#O)Cq0PNtq>zO z)=YXK<>aEDqdQPT$^hZ7F#o#-?4)$HCst*4{JK z&dkX`qED$rsT8fjZuOgDx0kbFlkzgB_G@U9`fKp$Y-Cjr+qD3UT*$@gqpuCVv*RPm zo_OJ2Xu0Is>+JfmKtJbk_-A0lyA<;aKfjm)M}U54I16+U5FOSTW!lnI;mJ!`rd52a zYpFaRCFtM-tw86 zZZclww%jKL0v&5dFmEC~0~H_U zKl_P_-}lVjch6*6VEtDF+7Gq&lo2|a42!g&w@EY%`o!9=M2-LGXuxIQ{hRZS%9NZP zQtWY@k)PDjEF(8%Y3@f=;6{8{5M}f2#7dW*H-){tM|oNQl12{)C^QDJM4TNM)^zwW z@&B(vR~U~3i1jt=A%6hy+DogXrh5yJxPxuYVjlOTZ_iJY`57woCfID3%hke{%*J*m z5}V=fdX+Tw7VCu9Bt|y5Fd`!rVCBeOjj5hVI?+QX8z<`mh}W}5Bq>{hE6>V69wZ1q zYJ3-$W5+gCZ>L~VOJ3I(Bvv5M-&23$uko{y&ds7V5?B&t63(<(61K-WA+5qC-g0lW zmit7ypgz*AA2pwDlMt2w7S&dwQG$YdSeHd?ep1AZhPp#VXh{xR?)v}&;Ytv54;8Ry z^rx(mtrhKe3D$Y(ymT^$A};}i&FwSa9H5~OJIOMePFk-ieRCU_q5iAFv>bn*Q+$FW zq(bPUNX}E`@bk_5C`<6i=~}W-4)GYck&2zN0)#%Or8HIeb(H@`?T7ld{Vxk9(O1;V zyeVRL49U%YzP!548bs@KuP)ePxR`9i|0|3ft!RcMeFi|5Lr*s_hYH*TazArd*g?&n z$F3MFr!kv+e6UbiemdEBU3A-VMJFz;>^m@o6@>G31%|lFWfC-$TGRvRp<&PBZmm=? zH8Q_VU+YR?3WYNC2prM@n^&PCsjafR=Gi^&O0PwGXRZ(XeW3vP`fu(F49{Of@lj?{LFl#udn z7(LT@xSjt7^pP=>Lhbcu#=;`pcb|IJ`Jpq>34JnGY`Y zo}ya%T8swUs;CH{tlSsfV%o$g?=yFJm`mtX{hGYWZbaQ>5;!qafDFMI0Tu+BTEM^P zM#+vMF)MGtKVLL#B|O61{84{wzJ6Me{yIiN`|?uCjMSrbLJy^_K-@jZE9^2`uZAEC zpIZ2nQg60`^zL~mL)dK2PMcg_Gy@3(v9{(5H7D|3f!`)1w)&7Huyq{&5!e879=W63 z7lk$JKu@@xs?V|Vtni=9nv=?i=Yajxz=+#9TBrw%s36e!hC09>XbqLXP_K}edY<%e z_c(@EC2+ESyW0J949-F!IF>MPV)bRtW2t9+WY|7|HsWr6a9N!v(#*$%a)P700&+Bm zp!v-}QQ;gL-R3uSSvh*u4Fr?)xI$|_k(Kk;pf`vT=ySF|{N?Kc!g0Hg%8IKto_;D-w4}|`G$#x%>k#~b z+shNsKTf8@i{YvC3)hfjMs4kAgRZf}^bS&(Gva7Q zT!hE&5rit90N36zoAK#^u3T#4pwX({HRGLZXU_|NPV9EFDz=#~(pZU3gRhOP z{Tj7tf*YdOxilL8=IEavbHMqv1~8w{bCb&U6F{~P4$fOEJ41FqDbX*l+!iun4av)>c7&rWM|COdyF}fOf2W176jo~fG9ZKf@Vo9w8Cn6d8?^>Yg zYbTbrw=28aaramnyvrdk^ApM~FcYn&M{r%Kc@LAz%B+zddRm~5v$<6#>8q-5g*%^F z#dR`k(6qH(r?xc@wvcIl^B%T5U70OY+cF<%ip0<2JdVO!oBj+0;-*N3`Sb?>=ZsQ5z?@j`ZcdEclCgc5#RXmGyN8f=J~pm|$F1Rs-Xe zc+$7d-~d`i=hyI+9WxxV#B%K(Vj}~T!T7r=OLt#Q`P%1~4=SV1pVx|Qd9@)tcQ7F2 z&6q0XLG{JUGg4Q?x!W?vQfR`=XsyxsH(Sn6-zMiO)-4f-gY5>je!X*hU}n8!9Gs-& zEwAY*z-}q)Q;*O?ypz^FC?IGKxir%iY5C3UKSx){8KSSI`Wk{mxNn=NYv7_E7hTId zO^9~ikeYC{z9ztN^dcj}m=r%lo-(_aZE!Q!aPSOt-C8}o?X8Tce7d*jbG|BP#I#h~Ue7<9fG7mhj z>U-6CC>*zW32jI;FKuRFVbhASMZ#W+r`-AttxCUPqa1Dg&~g*T@tA_CNRqn?nxu>% zat1UWU`T!H3sz>P#WfbXWl{$kZ=KjI*y3U+``WFa=?l5vlD|7Ap3^OXFKWr{2bh$V zM#X*ie_uQKyG#!ZCs{&l)~;lzkf$zICoP;S*5@SqN|j2i(l!zStf2yyJU7nK>5PJu ziuU+{YDmo2yV#VFVHS8Dh|rRgBh>HLstm*NS45$0{VXLc9eecp;K~l!V%rBd!7-6Kg~(_l-bKy>h*k zr(-I-pyIh{ly~{h~2?63du_=r|*owFg;Ku9}85B}pL5)mJX<3ISmC=J=c~w_M zbDEIWPS_v^M8CX(yVjJbI+KCI5I7I*CgZL}xJ`vcnMLY6YG@-T})aFTQ=40aB}mKfP6w$}jNZbWYi5BRZqLJ{3-aB?5DrnVH!FP>d*B zjsI*=i@~seaSU<2DYkD{&oD&kMZ+(;c9Mb)Y~nKeQHyN z5Ee+ZYxbAFYiff?h*Q8y%)WlZy#iAY!NYt4%{4!_6nJHAt@<~c1|Inz7tX*D%fE-K zA61VUDjKRk#x?u`cGqAvgFLTs-AS;O7Gga9oq2y$oLiyQBHO|z&e2P_X=6U`Eu$~~ z%*ao9Anu(1bnfomM4%t|@Ab~}Y(TNZ%k0=eyWz80R`?!>zsxznQ^0*j7<(ox63mYJ=aj%*DUxgx9~TJTewQXl&MvcG19ydn9UV$k zSYX!T`F0k~+C#rE13RYZ^{Cn544!)4zGGEP;%>8M!VrM<0V8JM z_h77uupAT|x6>Ppep4dryzg=oj?hD!ujB!91K?DR4Jj7LK=t`!#o+d9|1hRe}N za*vM12m!PB#Y~pN-7pGB?rUA#0XzaY9WqWp932V+7cDYPF7p~=XJ6S_3hKffQBqA4 zHF2vsQ(rrfc4t`cn{03`pG8-5R?I6LbDB23tTCvA1Z*~ZO#tk9MIm2xVYTHwgQ5FNocOE9>rA|DD!Khq&ZdC=Yx9e&8J3h!607C_}NhO@cAVz-j9J|EmQn#A$R##IkmvP%` zOMyfIHOK3!3I5KZwb3+6tc4-)Z~5@Qu1QFk07wL;WHoh64tyHCeV1bi!4+NYVv48| zBr-yDGj!bk8ub466znvph~nK!E9Uf2{wi%5nv;)|W1&BfA`LjMz|MF^BEhhY!xqJu zPi34Hs=GR?t?53F3ZAhmvKZTV#xNaH1}vHbB5kx5^Vi_gSzZ*Nh|80BG}g*ztDWCE zWJFSK8lR+o!R+L4i}w6*Y{cM4#A$7`p}lnH-6q0m>K9$#^j5%hQat^SWGza+f6g%+ zKC78YCEZDIUF!{odH)Xt7bmiqU#?z9rN8qT{=_1^cKi<_v)|r-J>bBw*`^-(#2gIfv_t{E*eo*>tmi>nl2qrR4|bm(BOZrVd{%3<>=Q?#i$D`nSaN4lfg5d`Icw z`j=flEcnA9ic1o}hJkZac~Y;IX2!J`j*sUY8Z~hLfQ-lLT3UL51IkiuDwLM*-jLv7 z?(~CuFenwk`jQA+ed8S(ER8hI)U|udrRdu5w6_OuDGg$k%w&CPmJMTNOlC(Cy^ep_ zNn_`}ZR1m)2WGJC0ioJsVLp_8H{<#uHJir6zUB3l!Cl=&2X}NwADgxL)H^s+ArAel z97juF(})>G8E?GjywholmM^SrMtaLo_VenmT9=Vp!8py#DJ>Z^eAZ5{rs0@4@nUF?V3B(E%X1dQ9q{W@9saY#pJ)0 zK*tRr-WKZR0PR0xT3Xr*)D`s^5gMTP@U+p4DjAzIyPg|+Lr=Zl$&iJ8k&@uS*U|0++fJfBcQH+++fnTsLP~;bnsb)*ZsUq|Kx7{~j~)d0FMYRHzI{7+ z-Kn=(xb(BwfN8gO>`|FVYbodcFw4!Uw1$bVa%GknlQn7fVhbVsFH42P>yw%U&>E~m zw(gmsYe10~KXJL4>^5u6JxKD7uUu-Mtu$dLU^yn;n115>3=g`@%pq38$!fUn)oM|b zC9LAH%)FH@CwADJ-(v&)ixhx47oVzI3^c1G0K3%MR#&+}gO9#f&~(I#0ym( zY+FeU_VFxn8R8rm*Ik^xTbLD~-}#u-T9DH55wH5Xu;K#u{*$tuOar4bAJ}P)mYdec zQQcmD3=Di&l3{YJwMD?$;{vCZQ4h?0Of7E!D35w`bndbgN6(k+M0f_LG6guN5waay zIP+rWWF=&vv0u3sp>vIk!=PFImAA4fjKTI6@e9{jW9a4nqgAQs`@X%rR!#20Rx+?m#C!NL5!>uGM zh{N|A*Q@y1JBhuVhb_VbKL}6XSNCxZT;05G-pI`aTYo7tO;!@Ysiyk&#sgTz6O^5m zJ8`V-6Y5-fgv?#FJfn~`k(GYct9qw6N)27tr&^hR^ZCzJ1=Pl$O z$*}EsQP&?mQt#8auPGohdHKBW6c?1K5`P5Soe}$yFSns>G+Z|Z3^B_&Fbr}$|V>Q-OuqSU56UkGc z^O$q3|C@HOX6wCw>wJJqN_=o^Iy&w3;U@da=(!`bFIUND5|^L};tqZ!W0ikm0Yt+! zAXMJIeokcdWLQ^r1n3!ufi|P+=1wnuA{rK?2*|ip^NPBy1U+Lo^*I&ScLF%3YXxoI zLS7-6qYAS~y$$|OBSM^Xoro~q*8m+%!$~QPcT#O+_04C0j5p{Y;4x^JHB>}rIiBRI zXI3>F+mvmX+dU$;n*NLVH1LRx;w%cT7)BDiAoys4y@V6fy;y=NPBa8q%E{-V#%sf_ zPGL~_68W3dmc2$ftZ%*Mwr2hldmrp%@;Bz5T97ZTVN#Z*f(LcD!ZR=8FVrI_oAd!3 zEy~{e_%#TKyqRwa0>VkOo_&JcS~u}QNl$PBfeH^dImH8=w~+G^;4Ih6HZ?}MS@kBn zCfP_kPb9$=0seq4&We!nm!R$>8fCIi=1UEzgKw(*8#&5l8Q@SFFZ%{3#veSRCLtNb z#wLV7J|P`HcnoQ9H9(|lKmt48q@{H3gJsdLHX3;LQg;YuV^u9eyKMEV%{OF=bc2qA z1$_rjerc@#cFq>jfjKm*s6;WmJ~Ccf8Rn*VURVy;+>QS(d?JInYnDj{9%l~bCMGJh z_?`NdUeqm`O|d#d-XpNGg5WuTBzMV4GR{-&?4@*wis@1Sr1=0%y+oNmpXVv1$yMhkTd3T0?Y+@z_=@P$)mtlp z@>gSnk(57Ou12;@I8l_InC|QKn&CD+6o64vliseOb(iJ?Z#(W_1pRGrd;R=xJh|Yccy=~3D<=3TPY9K-4Ws> zfmUy*KYm0)(B=nffm_UuK z^v!jn2f)sa|E4xpvguO(tQ5fReTJ*J$Hgy4r|5$tfQ@7^0_rlnUbBlXd;7rAMa&W` zw!d?%)XUVF3bi!~6x+i{k%*fz@tkoU3{LJ}5WE7(KmHWfD5~Ci^Wbxy-49ol`d&1m zuThGRYQ%-k{o?=|i8KV)mjMt z;m<&-t76aA{V&Pmt*9M`6Is{an0p4WU#qDGIzT~f8vh{d(2E?C*<5Ja+ta>*m)3obP3L4w0=*M%o>jV2i?4d_gt(=(fLcv50}y$7d% z8yirU&piQsxqu^Z>EFBSf!(5FXNwIzg(kpp4R@Yg&t9GtrTR{#2JChy$|~6AUbGapBsGHx0=6V+et_BioNQ4xc6nmv3)%Ar5lMD9m%>}S_2qAl zLgO_S=;NacdY-XMg;O1Ww}l3Ti?kcHT?4M&|EdCU36g|*2l{-xIr8wGYT zGmC72B{Z6$pnkK4CdCM?(P+(21m)VxnLl9|bZo|ug2*SNpbp^pvCSdn3Key%qoew- zXa{h$fr-s$)$nnI}oNt!!sH55p{7x-qf{aPo{BpdhanldIux&-A zlbuI3rlPVpA5AQ0no>RVmwnc}lKjTL0`c5;XPN#su^YNmR|D?sryNIQ9@4e9b=};j z>#bXMTYzD0uM`Q^MfYk&s24d(R?5*5N}`y9bOA74(`ubNImNU#=~?UWAsipdeXZ(? z)7q*4xTiqn8gIIpmehxFfQqS2Dx;-tONFVd|3ugxLbj?AHG%^p$#{;g*BSu8wV;Y2 zKqK8D0CHk9Z96ad`~zR?_j_HKy+i$1({9vkx6|NCnz7}LEe-<1!cpfP8UTvihYQ)^ z3#$3<(7UFz;=*q$_jO(b!G^K9g0X=yx0xP2RcCztc4ex{VG>W^e)WPGxEi7ynZbt2 zWr72v@tSi}!gqg$!@;qVF>P38V2>{Gtg!d){kT^M&f0mO3|;arXo~-*y~^F~b!Ztp z!PcGHN%U!>$DaTC;UkkRk{K zwWYR(Wm?o;rlNJ&zf!rIFo(5oPX~$dI!y22#{h@y)7+yXVvbI^LbSUgJ*a2W=1;vG ziZpcF!nw6B{2J9V3xvnm6KF~aKO>2RjG;4Z*Vx`qCBhg>kk6YaN`{Eb;eX2U@;&OMM?;2YY1wo1Ab~FLw}aSF_;=p9`~&pt?~aqD9Kns~oU=?a08(W5iQzZx zp<&CA@@_PLu=^Gx0t7+)tdj63$Hyl{T|^2}-1GUVrI;zcna6%hH@U!ZE#ZFEdfRZq z`+U)K3@0kpz}4ey>*|5;EYpLanIl&mDCw_*`=!{+MwwCbN8=t`93~;BKd19*Oeb%v z+cyi>JS>jDnJmmtW8hiL{-jO82#eEYwkL^_3h1f~XIH;Wl+gCtM*Z-O%04H1QJ>dD zhG?|!!8&*L$q7@)0nX>S2|ZzjFL2qaq@9W9Z>{n8kq!?#NBh^6#S{((+PDWI8X{Gc znX+}DbW(aYn`;bKSrJ)eR)ZB|OZvK0Q_`6n4Dcgf2{0d+mKWAS6X>ge%(1Qg4O!rYgzh+$(+m#C8lWE~a6D57J?+9U1D1WO()SVO#ym+8 zKOYNPB4}$5&aoN=9&GSV=25)CTKAy?u@-@0`_BdF%%*|$`@kY3^Vyi$LT9usAQ4!c z0c4bN7tWbZuQsYAnLJ$P1`zhQfLE0UkWAQtlB3%i$cwbu!^eFRwY`q@53<3@Zv1K{ z;i6Ut79YnY`098*zi+v)GChsX0dE2mY|J|B31KV0$TFNv_lzXVM1 zDeX}w>(MbQFdiQ?#ehq{VN-WpEsDD)1-<-%>Q^qpcr*S$?)`GEDAMwClL1v*&)`5t z#Bg4>Rg7l>InVWUfPLe~jz8sioxK}M@!k?a5@eytYi6!?U%hT%%b&2xGT-C}PyiFX zguzg%7(ZRAXi;h`pIy6Q*Rtwh0-VK~+Eyh`VZ*GXOotA17Jp9Z2X$qH;cCC=`q>=C zCFxxxRM2-Ufh?B(?yh9spQ#0E!o^a6^W>+JSw5LJ2H91qxugI&3CoALpI^S-%>Aue zE(hT$A1+HiOZY%rY&0v#?lQ1iY~J~y6i6cQS*KhiWW2~heGc#z7@``r&;CK`iDt2A z4vfGAA6&thDRl3+wRE4%v_7NwBmT*q6=fu41kKPg^G##vm@qP$l-@UXx)w`J)Am6Q z^V_q=h_Q0$--mDU`P)+OneV!MoR<5>Mh3EW|K}8ifVh#dloeVQ%l@ofXpoA!PgxA> zhZ^+5oBa1Kwf@_t4nA1D8qQFT!4HVxQ0=RkmYTld3?N(fw0PEX_7GeT`z_Ti|vYw;ltfY<$?;5<9S=bbOe7($~xueksulXjHIpfewW-6rbpq3{4OPS8bF^$SFe;-2K;`g0w;ymuo@<_?JQJkT{? zH+Pe*ME3SxB_PlW4C-581M#~*ZS;J(DyyDYlSeem#iSR!y zKwvY!YM$J$lr_ELuFH6e?13}i$$1wiM~PHb!UZeNwV1wf{?TAQ$aPg&;nKx0 zM%l1sm`J=k-x-j|#2M*+d#OycpsspX%*iIM8087{fR^;8HffL-X?`9XV+_PV_vWP% z&0yB6ihh+6jBvbu*lNmPL*1uy%rO~cC0U|GyV79D_37E%Q0|vh%XKm zqyJ9Xxl7VNt$Ln8jtZ!bkMdzf9Wf8dg-qm62v`5aC21pY8L*ScA%Z zU_n%t^@HrB_xh0Vw-Gv!&mC^GGD$&9yGk)|5~i*LeipBzYQdI`mqG)dOY~VN` z&67*HFXuwlLvioA|58fj#AnA3()&~FJ<*Q+OMpH&A8xijNMtnrwNZx&n1HtZwiO7w zrPn_eW-%B`U4E&xRtC$QP(#b4<&c2|jZH zKdlHR=rA>;yz}lIk;aD03=I9(v*6L~?2*y#nSa*yZv0zep7y42W1$HJd_#1@Eq;-6 zu4ycFRMG4mB~E&>M$7hvxTRekP!jN93|`&4-DuJn9?^Y8j^19$`zB}pZy7Z+a|+2U zH`C8$nZwxdWk7JUbQlD@IA>cqm!ob5x3!)gyPZ`bz&1`4v?qg7y_2>lLxBbM5Tyq7 zeDkR0Kb4?>%b&&m1J^iwR{XnbR%A6);`ub&e+Ik0u#dUoFU<%@7gKR~Gq92q2qh~z zpms**kFrD)-$(|Y&z^^n{lRSD528o0wtV?ZFUAJ?K95zuj+=iSn~Iml2Z6uTX0~IO zijcJg=0scop8d{8yZXw6MoK@z3`AD;Q71Fnxiq4RZp5!ET_gdFMziQ2%F~lF01I-w zH_mP@5s~N}>@Pvhk~&d3@>p5P5NE8G5wz;}FKLQ8h3ivf0@z31b#7Vc4=$3MK##p4 zaO{5$oTXU?x6>>B3q3u?oOa_|PZO56C_&FZ*x!AjCmW5Npjh$p$Le)q{+%=>dTqEk zYW24sP8wAqYP2sXrIk)N()+2&G5K4b8_U^L2c8%Axz*1E4{&IHXAm@U>CfC(>=#+y zmtU(AIjMl#saTb?5UyPAO{=-#rz8LI3&gH_gue`ibrU4j8hSj%ONXh$Bc0RX&d=@wb`r-+KO4Zp7EPp9A~ct6NcH=%odBTR zl)W5zFuZf;#-oKpMRQ&$I|>mitCFDst=OMmyMG)`C#j@1 zNyql_566BlRt4NcfFc)%F54Q_Q@n!3pFI(4=+h#hB@o1wF*Dw{%LBg=b418oHthYH zLvy`k9p>f&IJeL4Y@>C|9ev_wu%u<3FdHiNn~?vmrC*+y4R2r@aY7G(sR8~qM>DTW zn(7Ds)mGlWX1Nv4QjgKyPkF=s6;sgv(v6g{w$XYq$C%$WB&#!eTWA_ef@Nvi;kBti zlzx3*0E8P5wZ({-DV{iWV~$?v-S>zC^Sz#VtTOyqWk^7R4%ktQMyu!T1{ARiCd`BY zE~LNvGj7=H?Fa$1w4sVA7zn!6sQSyt@ui~S=^rzUq4j#Y3+F5M?3Hmi-NMZ5nxwp9 z0w+q+N>1mT`+ zDAMfI^PX9X34{ik{HEUZ(F#N`)5;@>>5 zpW|I3$An#~9%pu7HPlnomlvXL+j^E0_btb6rgp~xERt}!;1>%J^g}|_-h{UbsGOWv|RtHl%it^nZAI{?jiHI`=tIQDPhrk)i^|N%P~RHZGM4( z3F&P;*%SVUIXw#5>ZDg(P&_@LZ$OZQdbpy)xSVu3^V48mN93sY<6e(atv`}(+U2av zwEMI8fSb+*(0x(4u5TX%_&y=|n=oL5VP&VkkOKQGnYqZ!8JBX33wsG=1|B3=c@*gudY$H$Tz819(+r(wmL`1~K z0#w=2Q1bS+(Wz{L?KPadWVQUg}MZ<*B^6;>Wao z2Qmd1&6^s46RlRvg!3m`t^>(MGlI)fOF&WRycyEet*3Y#es+_b?kJvyou1%Ndw?&l zcP8D}8C|g^uPVP`JLLt^bpWZwxPd-iQCMfOU_UbeFD`@R>3vW$JkIx!ggWdFTJ@6Y%5c)0&` zKlFT^=XqY|I@h_5MOzOv-t$$pg&En&$$QT-@0OTic~uqFf650)0q8qDSOSBmcQ9#re81aC4If(0DNCFybWuxKXB@GTB#KQKpn%Y zzI`K;VBd9DL!S&xnj27V7{|D?qo>dWfPu=R&bjfavCOm0alpsW0|^gp4)l3NnT4&) zXl|fO=(hn!9p=eszZQ7B^@xUt0j$mG+Ix|8+E$8tOyz&*QS^D@R&Z-pgFE}vjlGL$ ztcy)_{K*441>bR(X{q>WW+DtbJB&ZyHfx#(Sb6c5M+O$@-UHyfol|W4GVovjK6=Ex zp`qtuiEzuMeY_yEFmD4SAn}r*x>_=3B!=DyFqut#9--&NUgEAsvC5vP)#&dAD|tvu znYjP>Xmw+Q63B)fqU~p4_)&WmRPgzU#6J=p*gEkYS1hxu3{}9TWySvRs(xsi?c^_( zBag5x;y6BpQG2ug!$<7?sC9p_ZU3zF)1BnhoI|GssC-o72>Vqs+tx^vdH7}SsqvW? z{EGuC@Kr$5wc}nK0O|l{hB5;>ejk_2-vYAXK+2P=E=Azw4_sl^Yn``H(NM1!HD&6; z3H2NKF7G@|mZ~o}CljixPuHvAuZG}vrlFA|rUK5D?CYo?|Gg-97z~7x``{m~p;A^C z{AnRN^jE3_%N+$O#0#j4ib!k(t8?Cne_y@L$K;61XC$zl7YdbRvYe0IHLGj(PIXa! z+|3ZWe}UYs%}F0eQWRR3cLwRd|3IxgsH>s)-+eYOf)3-UBvfEnrmXcqc8n`gfqM@$ z78trs0e~|wa*H%?>l(Q{CJDKmP53*DynGvSwtv};yu`HcY);?BS2S7jL1DlU@FW(M zMhc%<`m3p?Ce95hITDI2z2*M=Lc-{5Vt1sr*?<)7usClVv%DJxh&Nk+1%<#Fl9{&! zzC(swa$MDQC+h-0FkW`XFo}+OnMnbu2AJgruL^)M!p}82$a797#;$z1uEmS80voqx2w+9HMW_N ztAH5MqOec74nk@89hk?XvUOOdJqtqPku$Dt| zCFg3KDo+AyO#Ct!!MJ-1TWv4vF^#?r&7wZ{e?bZ&60a`_-%bgtWYq7`Km$YVnf$4L z7=Qiu;#n0YAXZfMbw4k@Rt~v5qrcb#(4;6bBms|7k(Y<%e=$BGy}*6m1r9V27$R+G zfLbEzcHo^xk(RJjkG#riM!4D;4pK*SLMKdE!5CcY>CN5`$pS`a%P>19hfa7%ioec- zDWbbey;Lo}yM*|1FkR9$8Y7wi9A4j4LRMjxmRq)}A2X&yG-dpeOeEvD;Q;h-Iw5eO z;1iW^FzrAE;So)b$;C0PljW#>ZK)Auw1n_vV2fo}{08n20o z8+aauNz@#Lun6gOZ9ji&P;UN-wO!{UYsZh{n_8Z7IXNPW&k+7ZT4eWLh)?G_c-&d^ zPkdm8G$2N?yK+|RHcQ)Uo1*pJT{UXy_7}mn@*0_q)pC|hHlPEz*kF3$M9oYA?w&R5K zkVK$BM+EuMh>0PHQw^-B6iwlt2F&(Y{qb)J+9wM>KW1VV5y3~|*=jTT?{;%LY8Hsh zGaxcgH`!!^_HN3&3JM3Vd(6WufF@{(hI#{T=2T7`pl~_}Ae%VM>)i!#1vt>6)&EVs zD{^U~*gz-+3%p#TxbxfjDx~}G#_Bn1>L)%MWT*Rs!Z-~psEyt7`KxM4@3Ta3gMR}y zQe_!~#~DNYlQW0j1IHV!7S6Q5b{~9OB@&%C&)4qcc489w|62T7QG*XRS|l{LOXjw` zRn9)a)z+U5Wd_Up6x~jFGGD2NFFpnydSuf?MPA4^4O^M0PH$ibn(nGd8!E*%dTa}~ zX^z#Ll+9m{#$c_mLGR9PgqD_Z$YLLWxA*S%e*EJYzG?aCypa~`d4@eWhOhr}mp2FO z6>Jn^34Yl5ls>-I8yfeStOPg$kn6SB+KL4$O8PDafZpIyA+~|hRfkUnFk{3u2)h5$ z;8`GCKbP?e$r=5=dPp- z40Gr*aesbO_;YS-D4(897F%OUsUC7ri=wj*8nIdnNE!B2UVRj77JX(uV!ZySR8-Hv z0C5Zc6&Wd4=M(>4UFTHNnv%Yc`;-CoQ6*w{R!*iWpS4OHa0ZF<*@;u7w+_Zatyu+> zohHR# zkQue#=w0(5_B(mUho-MiARjXW^D*o1H><~Y7md#*z^h)Z#W!~}i&Wyo6 z&F7m++STN(8Nfo^qleiE4%7O&bq3`o*$E~Nckv}0&x%#U9j{e8oM>ieMBuA`Sdsp> z8vU+;HQ~bniICn}9*&X!*58MmV4J+z*g}C{Y9m!HDQd?7<-3WO!7B1jr6GCslYs4@ z84}^Ha;SvL%b~B%VK`1e{ZW&^JpYr0-A3A-ve2~dC^x7cDMiS7JO#{yS+R>pfCc%P zu~zRbxxacxyd#AhMHx)^)7lGDgSdE?*gtPYGMf1)hirYJm+cBI zxiY3Osk&{=jSiMzP94$ZEyZn2f`T>6#2JUE|Rvo;#h z;esZ4nvCE#_yQxHH0LG-S}?1#yZ_hj-i{cLn%(lA{=6ht;Ls&T&F4?oQKWm^1HR|; z$GPzh{-&1$X!9?SP%!itXJwuuKUUH~Xuk+7A+`w(N^+b+G^(X&V3D||J z$YS~>DO%7Q6d3Hv9kAh=MYA8`JIBK5^~KqH!=~Z-j1aT?M&w%Jm+59-tA?No$^X$| z&ZXwp{5n_PLFVE6M2$~fgMSTpPB)vZB^_z3>pvOzT0&5eD%MMEBbPDQ-zOPR17veFso8HmDt}{jM-B7W9{ka>+4c5UETB&<43>y`nlS`9i5BuJ zzNlpkwLSiKQ{8h;PbS-YHCRe+ZJqWX0UBA+Yxo*v?~NOhRM)J(^mS9_IA(A#_~bw^ ztw6BL6^V|Q0f&rCSd5MIGV5o)si$Z+;h5w45NR%tPkoDRM3J27ygLP3jaZ*CsrR_K z|3;j{p@N6Vy-Wq_?&}X<<-M&?CU2hBo5^vW-&8V7&YY#@P>SMHGDNtV`Op#c2TAQG^!74`vOpn%m!_W8A(hP2`}Qh-kKD z{cJ85nTD>S(oYE1g$(((<(kSLefOV}UD)iUC8I7Mp05~xQ?BOU`Www>zO2BmJZMZC zg&F}5X^(?45doPw99fHAhU zrrt4_gK>lfAU!i(`i2N6-?~jB7Xb`(y17G3O#2QM-=3I;yuuM)J>(;y>7)f47p-%4 zBhKRM4`n$MivQy}3G$bUNTj`TdOQC4OJW(sp!#M!_M?A0zzD-Fzqb}(;On*oXkL-& zZ}`;#oC1Hq?sqX>WA84g2W`qf5ra(YXR_cB+|#OK%h`<%3eWEzF4XUo}_L)*_mbe&@H zE6P=926WbaetU^(gF$nLWuKcph*(;V;Oh>2lrL~-u*H9vJ|RG zFH(&!?!8SS4YCRZs~HldYU2Gj)A`iiMZyse-rwtdE}k?q)EN!hTns>z(>FlkW5@&D zNdvH+_wLo*!Z6+`rF0UXKT>(<*811PCOdTaiwSnWX{`b6msMFJq+_fu3q_sta~cpd zOny9V*bAWdilCme!o~^ z?_-HKe0SvhBs;4GQzVq6xeUSTWE#s9w7^D41zDwxLHfB#5(jf`r!ZeKCfN+K3f2rJ z;&QQ@-w4H7!uEF-P-d{dASPmYYUW4X%gs2=mRLcnta9Iz9dJsafN7aQUV~+uxtrfb z6iN>C21jVf==+5N(tG@B#vk41rDALV7$>>2^5~n6@Eu9Tv=b~GwubMw_ju%ad)+QB z5P{D;x$X7X^TGC~4BkS??Fpa5fKfnM-!`GoqleOVaE?d$i?*gPYMbfWAH9bMfE%_8 z6ABh&-v6UH6TV!~_zE5@Jd(%Se!C1 zjArTx@*nSCJTyS2{*GaUGLjT?Pic!36YjiMZ*bvNC8O#>fy2Tb8Dn*Ie9MRZN{ZC- zk>y2pUzjF1j7__bQ6Rw}8}*W^aFjT;Z(v}gyY#2F&gi_bJPNuuT!f_9^mJx7Kbd^8 z3S*_~;o5Ie1bRZ-GwddtE&XCz%t|lUZ(});i~fx$|5ivDRauI?Y|t6ZL7FFDqTkHv zr}(HK!N4|h^M#h0Af)$db@LN)GbQ+3SHt%+|4>y0kBp9kmv(f?p8a#U#v3(tf#kF>L0pcjMWO%IKJU6<+ zwXBLIGw-T2p1!1BGjdsCEB2k8ZMnDZO0nRj>lxZ=13@9ZB!9)MQ?Vq3|{^e zK^iWCSB>UBZ&@2XsDwtXJ^Pvybr!owDqdAHd`DA8#{G- zGyFo7Q@yGjI^@LBpxSJsK27ax934I|E`Dz{bs~&#J|GIyQ$vOz{mIwrIfh|7s0Uk#j zzxm#36WR=M!wPTlqBeN@$iWX{D=B=87)XYPi=9hShHsS1@-tX_I&#qKVhEuN{p%Fbc> z`R`ihU_Y;wC$xWaMzhzbnZMV+(efQw7ntG^FUQDsi9sR=#*QO!As6qGE~p0ov-vD) zxF#f`t&RWoV`Hkytx0VIq>9||?sqTjD{L!SmQdVc&&gawPxKp`4g?wRxR26kF%;0y zy2Z?tX&NaMO(=gqy32*>U%1V@d58Y z*8;m6fQmXHa!ZQ*Sn6tgGDNp%xt^xtS~m<>CPfGMwc!7b{GJ<=UZ+!kg4wPPFP(du z;8co8$}1Cb5>orlhVX@glQ|~te2%6Z`(xL=&N5I_o+_qy?_3|35jqFUbvv<+=-;n>G7T|9N z32Ja3cuVYu_HPVULHcey=FNfK0->YHP1%1WmuK=c2URa42ppdd(pddC4oDv}$Y-zT zmPxO^Wy-Oj_f*dR06eN1kGy?yM2m*ut@3rjuVP}4IIy*)ypd!Idw>4w~=`!H7Zk_gD5Pq>^ z5n@_uX*2h8{1o^<%y&!l857gcXvt<^=PC+DlSqCxh^SHa>sKh+LGl1?(wv%P7e6^$%%~HXehg~ zC4T&t(|5U$eW_1ORc^7`GNBl`k}~ANI}@@Kr2+R5p66c-#Hb0n=}_TLaHRRGvNGh! zJk-Cu4M{cP<#&00HPFkW@YcAUW5Vuy3ZiQYtmeX3;{!+ry*D^c!0$d#9$0M-bx%dJ zATT#l23Pw!2~aA}CTY6}M9o;Pf^(Se1zOOJcf7W~`G;kPx`BPrw*5JhGB~})i8Ph) z@eT3Y)Rj@md>2!zoGqlG3DFGK#BVZF@3%l$==y-y7`t}= zR-E%}KvP+i;DZ;T1Zs|S?$B&5VD$lbhtkScm4Ru*%Aq);ka8I zzRlzG58OC^356MyICV8W8rqK*qc-Y!ZA9*+W1Zg*6n-k)a4j^0K?#EDt4hO7Ix=Fc zIB|lzaMwEYK^J)g2u;-I-gUT6feBPGW-7si*?tB~G{-$FD-G{3_+-G|lcKRT#}1Ww zJ8Y>YmXtCp*VyWs{ltrc=bk`0-f)QRmrqOxeAZ2iTMIPTCyhhCxxF!oRl!o09VoeR z5drdme_C&@K_@~t+G{r>S~&39pcTo*+6$Iiw8`ZKG~Up$VVc2VOT)ge{$%{pKgD{T1WyhRNhc;mY= zn21J%n0h&Cf1Ln`H#h0b#UMtVd|6(*PB%09=X>{+iQR-4Xq+^}#1&7&O2d}pZmXVcT4z?HslFo?2Oc!_Rx zot@*-oyW=vT*+*LU5}oPmS5XwnY^tOt*%Fp3S8H7A~p0bkOrrIQI=pE*V!f$h7}~4 zbtU&2i309ii?4$_pqX@U39M4ZGPT?mBlyp_FQ0P}X)UuP08H%psX|4W(4<$WV^3h~ z5`Yqy$4KC2F^RI4(wRFuf1?gYLY7W;d9xJG-e6W)xGqkpE>8dr&Da=yR(6(KtE`Q= zo$pHO_RL490!ZAz7+{=A3Ebo@e7s-<{Hz9!lo|?d22M&?IbZ?J4xqEBNvn{jY2yQd zCIW@0G|9h>OV>)nFu83DIM(f6l<-RVPB4A;DeK=q%|AQwQVHN?N%;J!X$WWo71SMg zLFh>+`~t3Wq-YnK`uPOGM6g>e%~w4hA7(-&W>l-{lkbheDYlL4i*?9tr_(E$>GwG= zT<}uu*vyLIH}C6#2EOK}bwVsh*F55E+)pUoCKe>Co=}zCB{GzNU7uW55b;=7NyUNCG#JW`E7l-&`!i6?f>EdqBG3 z{3_9uinH%tf}@LheM7WQPn)p&0irB+A*CCoch&aUkm=NJca2av_vf*qG2QFEm2Jr% z{_&G-cLHpF2LHFvc7M46!sB`+w>Tc2!Xcu>@8cek6O6s?Iu3kWWNnnpe|98y{AUgC zB|4CxIP)-?*r<7@4rIm5ogkab1<#SuR31HZ_H$(4otL z6_7AzF!`cUBla4F^j%O(L#^p+vKAG6H|idJTMMFIu#r_r@}#6w=t$r-Wv)tRqQOW% z)K!Xhk~hDb)RH_G0u|KJ7)`SIQruQHt#nOX2yG`xUoMzH$3Fqv=!aohzs}Tje^~$>~2HvH88Xo8^nETJx*O5PNL{@hs3*|(AqtujI zgGO1B6PYsa>|Ds5iCJdg_xmU@@9tiuH`t&*i3T`BaZo%)@WYyUx1$*X2{}-@K|?yg z55j?mKxuzXPA`v~)#9_7%|I0%CX!BvZELa{I84S$K*H8ty|YrH*jln3bQkm0()&bL zZHsK@!@2vDhE`9gcwGPSSl8Cc)`30tz;@Z}ksbMdR`~v$b#_2KaVFpk3}nK|z{i@E zBt!;a-}cg?IB8!lOKZ1i_HybK&N_K+YTiDF9w@L>HtEmW@3Bcp23e1-fcs8cgIE2z z>&3X{pP)sft+-NsL~Y%|LcZ~=$8(>GvFK(Hvfkn;`^A_AdRX<}*?Hu)zYAnXeb*owC2B261GLRf12tQ|f0wLBemIuG?egXT#eQw-XE2=#qc8GkL2$ z)hki&Nn?Cj1o_t8+)t)4MnOx971N~WZ0bp&1z?som%L>q)ucoSoQLYqQuM5Gt=XX? zd^lnDISY65=ZECZVODXlV6(sT+dMyyFt=Mz>qE-tG2v5a^XFJxeL~T{c|V1>(xIaP zv}pEzc8cQ%SI-?X;vAK7g-u@r1CSuS-c^rIJXT)pCX1jmZxH(VHjT^Xl9Oy4$lY{% zaup(kP46n=Ag0N-0<*|6Xm~gmDhSp=;AZsakW-8B!{c|<@lskdhb{=>(j`~6y#JzB zv)WA(mYQ%|4JUjSb+gV*Dq5~i4i`xTm?lVmL@j0aDp*O8oM0hcfM)(r3@-$}iJkr(f;1>e{)U&&3P`#Qz3N2l1J+T{~;D zp>_>ggfI*T?*&~|knI#f*>xK~@o-6u`l(*v*5omZ0AyUHIqKQDAqZ z=m+Y|YtnmWPOu9lDTwEH^YR))L{}b-?k_M^)*lqyX|qo8%qH+uOAA;egwb1UWdFw2 zL1CGmDhyjBLt25#KoN{{^t#21n_VslsFRnEV7xoHyI_zkQv-fBzon1|V?38|+>!ygq-+Ufd)y$WEYy?}k zF0Stp{qGQ*?abZ<1^fEGtQ?s*4rnzu>9Mp3Q!vhiL<+F=PaP?kslD)+}M$St2HwzunV$F3V5Iv17V)WJn)A%V9N4d^|{N& z_F_2L<=BPs6#oEiXCCH9I?1@O@0xrQe^{RW^;mUa3(oIPn@bYhF>N2BnH?J?MWuO| zVV(ooDVljDgbv#YCN?>P3Z>7)a&B3_kl(4=IvY^MMsLjeWjNED6faBlMKSXx+lJye z70Y(D1iJqd^=&gv)TmyrKae+1z9FU(4R+6}G`Albq<+>5js3enq99J105BpUmjWnJ z@XIHP|Eam(DTGAFFyG_LOG?X0C;2m%>&r|^-M!OwKC1xJJR2Ta^-c>-N(nl&k{bN9J`ICvKliYIm(&_e&{-p(CG&^7zb{y!kgas%(03M2@ zQ0Y7=otj~?Rt@%S`QB8KF^x?h)8A2iv<8!@b6x~KJXHshcHFe!$5nN^5Ttzm9(DUi2}1RRJd z-biDp*lYoww$wfX^nTJCXT3bH-X_X>{Dx1A=-w)2FyPATB3RI-o*?u^I}Kbf{pjdh zsuIQluC{f;oH06pOb<+ zX!v`L#XaQlM zn9i~qU3&D$?*+k>6yo{|kF#o3mxPu>QMky)I58>^>7s&~#r8VK%_j3y;9Eg4A}EYNg6*`1!Y4~bRK1rS{ohV z#j?T$5#DShs<5z-sdA)zxPi!AI{4JfC<-51H*NBbM57@>DhzcpgZTw7yLMYwn|}Px ztxx7r85kavDw=9slKga=6ulL77fOpaIi{u)h;o1P7sT*I55=?e%mf=vE-O2vCvK4T z5MfYRK|XT)U0wBiqyZ%N8S(14OnCFyKoE?>Qp&sW_fj?=)wGw4SU7)gm55QSCZ%{d zQKF@<|4CHHIVNOxcbUG$2mc^AoM}f`b%@2Ou~z0q9ZK80yW58nCytEtNgy}h*%4a| zxjemG>bAJ-8Y5FNCAz2bjR&WHpPRq?9yEg!?t6*mf@bn}Fcek3o7JMOb7TyWa7I%( zzel81nU)oZwZsya45~`lZ~e+}GMX)$cA1x7T+4dcP)3I07fHkC>4-VBdOr!U;;IPJ zH#PJ61p%~jd5i4`+S zCED=a(#re^vB|8ZkF*T!#;=1$&9ixU{v$nv;*0M=5w4P1BjwV1wLScZpe@|`*&yh5XRh!aB2mT5Ca>{~)E$u4{^$+X7E2`Yrux8GBDf3S8(OJ@{;B zl5gzRADzi%Y5{GS9w5!hjznRiZOy`*R## z^r4|l%O-jntwxp6v+xIrDlcLQ1Q@tHbMF_3m735PSe#i_^yN?S9p6kklveTN8SPmoF z8=ZKXYlT2G@s{F{VwU{!H4;$Vyj=S)n_|ROSmIN z?q_oK6lxFMr+2}0^FzpaEZO&AbI^DYY;YBL6Qh%^>pXFGE9N3UeQt5@3IcG&)P6&! zFLL`;>Q6Gpgd#p=SwH5T^y>?3wQhu~p~rfwbaRVcCj_IR3u~D4To=ODO)9ptq5Y~zI99SwQQ{KtGJQKJ$ z>kmOKE`r6&8qBla>o~&Am)&L}d?AS=jHi_7MajX( zA|fLJF#Q~^xqs+QBiK9He4$q z#RGR_uWnBLehC(=wD7MT`0+QBs@|EN9w2+#KaSl$&fxu`i*IgK39AWmNJk0A?!PZz%5^@5+sIw|J;f$!aaf(SW-#8OiV;) zBMdhqQ=m@OD*QlhGg@Q)hG&>!kW~`w%j_nt0EEyDZEddi)?H())l;(6K!X;wyIa{1 zXXaB%peI=Q+t_hbmg1LG{e0P4)cu2cy=c&-;BGyWTk%+ZxtGvkZQ6%wrkMX#PG^SO zd^Mva8UwRerqRJV@pgSuXyXwia0<3YZms6Ki`|jwBOG$LB|wV@z@(8UapVhxX|#?h ztOU+RhOeh*sGj|RxI9r)S2pGqwk7c0;UtaBOAlu@d+ix_OaFy^dD;U@H(c#(t42_+ zE;e8!SgYL#tmqYUds|@34tGzil!5~t}a|tH}xk; z=ewM1cx?b#g&H`-Jy7oGJQ!E52X1JL^`Ym(Wrvgko+$Y5>Bkm7BoGVZUpc+9H44^o zq^&a+1{zEbX>LF}J>JIiLS8{(8Gx?r{lBxfY(uJZ+p&kLc*sb8{OkFy!BJS|>o7MX z1`v&WNKsTHEB&Nxr++4Rgi4sNVGk@3zWC@niLvOyS7GF)zPdJw{g3d(wYk@D`9DUk z#Qj;kOpe|oGjT7cwY(%1^;Pt%H@oyGK-5k;LoRQ8IJ?Cx+51f;qq$4LnE!|hV9=ht z26KBw`bXFuH+d^+DeIHPtKM(~2unN$t#!8bJY;-7&t)K2ci}Ev!|8RowQw#RdbUd3 z?{Buz_74n>bUvfLC$IwEJHILg6a>9?N}5=J=VW;qSlIehv%$3LZ*!SbOjE!+34!RE zQ1zz(kj8&_^-{A@1%qF>BTd1^uCK6SuLRcLP1ddO23a{9R)LHH`hs2JhKj>uXA?PZ z7WD5Qb-~?Jk5lKJnjc>FtRE`v4C1hdW%E6nolX48w}xP1#MIp&(W=apHO4MdGBB;+ zdDsLsh83K`a+g6+MK*&!wzE4DCPqze1^WoIVn?;Qp0>*+zdlWK^cKNv)egxe#kh&w zB3ZA*)XQ^eTDPRUsCISrxCizSE%F?FkAF{BPCdqn8swD?)4_ZC|091(>8=A44+r}Z zNeqKkOUwNUKycYfeJu}O^JW7*$!5V`a)KzP4uc?Akd2^2U>7YfQ^P*8BI>&B>Tug!{@X8 zTl1Jq{lyMou!~M9*e;L!qaxS~i{f^En{H%|hzW=ED~bXaPJ5&wmR@U_Vl20V)`ro^ zN6B^CefA4^Q|^Evz1ZqeYirb;0wTEg4?o5TY@XSC{!)^At%cZwZdosf zze0z$;N~a;0hoH37~JV5z4%(5S41d>0+TVKJ(2U6hZM>rrU|Um>tH5SCKi7LH8{PH zPUTNsuZ*$r2>}o){QT6P^=Cit|+T~uFvxD{t;QT;7K`n~h3 zu9AXaw^&VEyO$US|E&=>1c6xIQ%t{Y9VfmE%>q@FdRW`Xy{;lpPS&vtKh* zP(8d4a!CKMRt^~e&0BXlxlUSwU~);#KoY`_!aC9fuhEq9tXUhm**Njh$hoLoGgw*2(ZmnQ$vc_U-F;enx*HP%&fXG;m*vN6q?$3l zxh7?__Bsuf2`U<0;)I74J<$9@>1)w^yI%Jdp*PlUn>Xjw>9{dG1kyUtp5V6-VPWY> zh-7=cSWt-{F!7kAmv?GD2 zhpeOVt59--EdjBJjH^n{{I(=oG}0f#<9A3zCC@ZG;n4d(r@}|+A{@tELE{tHtPa4bLSS&Bh;v#SXA%mH5hv+L#ea|P4 z|HcAa?u%CCf!Qkqq&E7X2fAd19!X}~zw`r+?GU}+r2>IXz`$EpDGZ3WfKDxF#xnhT zEA!@(hV<1zoV+5mP`86?2Jg%0oQ~WEg+7V*WYmN~p}THNAPLiK(bSY1#kUzcj^|}! z3n>=JN(8CC@zX4*!;QRY92IpQ&P+TP<^67wbx*lO>a#`e#H)(=j;S?)I>^jXwu6L4 zuvN28=F6g9!HiyGXZJCQK5T$v@c(H6SSB(tRikDJR_tWH8FZSSvHw+l<5YsFmC0q! zl5S3Vb*}EkqJi>lknpaP%bfp9cw^w5dojC?Y1ph+=rQ==LVeC5bDLRV^hn2~G#{Wl zV6S)D{i;IAy{B`tEChj>wHRxPduU~xry)P(4@Nts3tZ1jGM;7RKe$Sf2CM3hDaHz` zD`^>)h9<8MYRAQ>Z9Q`9fN`b0f5H{yyHdlSBVJ;U2Xo%z+9*02$#r@f?l0EUxap;V zsGC_z{uy0=s+=@K07mMp8!j=ErTmkv@0(}s-an^jfPG#%Ig2e!;EMJwVJ;94h*zod zEhY_LyJ_?OcMNnk*u?Q5zLon-a2Myb9il%v@o~>XbQo+xI=OMO#IEzMmeHWzN=y?d zQ+`o1LP(`P$#;~I_piR%II$BO3-lW7Fpm{4{MAD~w%I}I9Uf8FYfvmWRFgGCB{?AX zzE;5pGgZ;tvgur2I=vTnZGw^5_ zpuQzfBXo}?$ljY40{HNsx-s+5GU&AP7C4l)O-0^5<&CA0o$%oAh=o@5uuAw<7McIH zJ^CB&lXB7Gx#UeXx!yg=NUby1DMljPte>5ol?Do|y8G5DjH>OGs@0F2r%^uh!F7g? zA9&5Pn|la{IbW!h1mBzV(V6TtQiyRFC zga~xoCo&9|(gMv@VU;>zWi90rE%-zjl6GwD6MsJ z>~(SWXT#J}bP&29Db1B&`XnF@5sou7to4KrqDh=8_i(dYxz!JM0Au`x)3qkxy5L;n zc^~yKd|97l2^_g&io<3EOnh(7thf6T=(AaV__nQd%Lsw*Dy$&Z%$wt!zoK^i@q!ur z618KkO|qhmj_2eAJjA|elO*%FvEuXD6Uh3ix2ti-6=inDXjs|*1RP>PtGb;u4KFZJ zQD;ysDTrtgHVp4yk_!W5Lfz`y(;FGH#4G$?rJqX}zlh0{m(H52!_5{}-{WYB>8!i0 zg&1|H-i-I6DIoP+J<|-m4Kj&~5?QkIqve-MW9hwPO1Ap+PN!bZkX(wMZp>4cu9xo; zwgW&&W$|>zN+`j0zR=Oj#GPA=Cu+iF68As=ceSy3@(ojG-pT5syvX>hbS4XD?WVas z-Ot21e+Mlu`rnCe$W9Q9*z26zSLIT>o>!X~s(gYnXr{5~923zfpZ9*Gw3 z^>^p;I7~c|lbp3WfZX@2F{nZ6DMo$Lw2CqGCY9aYyaq^L(lYEC^dagkfsSbngcLgW zNKxI#P`~Sg^X#F?M+x_>yq7;B4LMp_t=z-}o-*f1ok-PR`_USr$=gHSO~<_^=8KHL z1{iwL_=LUO>csp!ERrmcc1(|9l3ASmp{e1CbYhw!B|L?$-!7PpLbr+N>j5Xg-WD|H zc_SDjKguzPch#u7DuZB^lbJR1=${J*K%oDl ziLuJeU2&)NQX%T%HDyB9vBSq~O1|QM^{hgb@&9t<^+pE^s+=RDg|qs4_fZp3>S|%I zNn9|ab1}22335E~gQ6x_S6M@ls%MECZgnr5?QM%0vUcWA#(>{j;Hh0f*ouz&qFI1VQy%Rnc|Njy}PJ+!Ov7{?)DclLwcnCRmNo zgx5M+1$01{otYob(i6$dQ~p{?-_hj+(w8$iUGVWK_z$ zuXQP8N=a~>Ge4L|45?}@J!v0a=rqavS#}hDWD=9y$}LL`>_FS{4JdTKoKscBjx0;? z{M+ncP&g?a)H-4O79?4YHjc7Mi)guVRW8UpCG&CY)FoRg+5rkePl`>lu9FA6G}rNY zZUqbT`e|cvyqWujPqOrlqFc_50OCr)C}cb0cd{L~4`>po6W66Cn5LXYZGyy|TnDL=DkG)}~efD(-09 z%DbQ065Zs%JAiCKP;@D-Ut)^CHFA_ib;OVbdS6D*J@Q36&p*126PXFVzOt|$AS&I2 zJZgPu&#m2Kil}W38KE%cx)SEq+w3gVPl}vZB9_gQSNZ?*zl3i10e+9b+grSARfOvFlJiaWHFPrvHb0?70r-+AoZYX_W^4 z^+E#qPA^)VJ03NydA-SPXv8nhUO+2-4pXe+FxCho%}U1#E#W$a&c?J%+qV5%;Ewh$s|rg^as{Y0P>MlwId*EpU&OrURnQ` zRDxz5?}yvllQx1%)$g3)YZotOc3HVe*ON`^YRB)+%cq3^3JRmZjQaTi2+1^4}D zQ88qY2YqayC9STN74XTQo-%(yr%FW48ta)XEPD2d0S`&rfEFX@Q?O=JY}P5c0E3%w(T z+fX5uWbV=UM4P2*88S$;LU!t{3FaS*=Bh4W*`{cIFsb)K{8t`pprm%`^WB5B#XVEG zS8^Vj9z*V*^p~r+d!x{3d!Tc3?BBb5>XQnmCGRG#8Clu-%reg4n67vmenY$_s#gUk zF`vHP@XtotXe0kTI{Iu5@tXKkllWQFZcF%MV3hoL#j%qLugb8Qe(EW7D?c!0F#9nz)+nO7&?=tuXJ&EDTz!@O2qDLvfN zEIAOWgyAAaMc-Y24!kgXOI}X6)r*T0{}4c|I0zJUX$420@rFX(RFR(N%>_h! z=@dpZPE+>!B(7{D2=XlZ$-zuc>4fNU`*F2xdqV4INYaOcQWRDMpI1^vGhzCeur!!q zzhAD$MeO?<&tNFW8IrGODO`};?X5D!>%0KkftuHJKubH+seg1SY4`>( zGx^J#`s<-@UV~RLy`M~%`B^giUdy}xkEiR7r~3c?*CsNftBjCj(~zx{T`HR^GuiW| z?0L(~sEo`OvbSqrGE1oBUR*2d%Eh&BT;un;`h0(nM}H|j-tYJ8b=LDd&v|xsC5uM{ z1wB$=4j_4XuZ!L00J4RRHgC$!aEx{@LeTWpzZjY+Z+?AWFh9##$UMDtVRi2!QgPd) z#J#f5w;`ykg)UIwBHudUSDW=!`CU&hp%A`%UB82GZ>e5t)VBnSZeqTW_zI=FolSONK0n^`Ph?F9 z$1v)%u*hfg%jDbzLzIBdN$thl9!T$#3;RUTTWhy+X1oXH*gyL9-J?;AFuNKtWnD;r?+L3PC zuS{F+R_yYqI<{B`t3Qlq!#AeF_AbdOBD^^AR$74O$2IIC&GaGhR<@tTgR3pjU_#@{ zv#G!t XYPv>~HH}Nzp$iF8y6kch|4XzKp8nSI>UsS19nMgV z^Te0p0P&?G4bYXK z!%>ami3>zcrT|yoajJb z+9z?ezAU}`v}I0iC2-pQnwCOIrzEdiTnK=cPVyM-veuEb*fS>zMjUgHy1m`*yBhDS z#Co_=N%_7`Bzr4FGaF#1x=Br)>2d4Yb-mCZl1XD8*&S_M4J|1$!*O@WP->(zlE*73 zhPJ|Nv%cmiK0RNRsZajB6q8qj1ax%@XhS z#&4ib$KV_RW(I;e^t4kESjW;+?yBa@LFZiEUurvoOZQn84nBAkOYwJU5~-T4FDGyR4M8#4 zKT>BWAF8W&Ia;Ym2yk4ErGs{Lmn4X)JEMV#WF{F0V8b<*0niVF-}X9NzP&dOp*xP= z$j(@jsVDW+IE#F_08AVHr#w?*^yBkW90r!)vF9(fk&-^--UQ-2W_KC4vQz&$UXKNA zU^>e~SXI>N_a=7fGoblk!ATH zxE1LaoW2H!!$p42>@U|nAnnxUe6^k)X+aLO@YQOSuV{4tlvsU5I(YLZaDrFCyI2O6 zEvsd>tST5lV4f_uMj8rzAmJJhtWHhFbsW?sT6U0dm;l;P1}(~~bkBe#Bw1$)aeO2b6) zQlsC5feT`3Wh~*^^#}l7hM&&Z>1y{`P&YsrsVX$hZnIwf=bbx!o!&8H-F38(QQSYu0Z(%qHH`bsS6pp1BJlxyH z*h|l3a08?kyBKe)tfc@7O@P2cL&4hvl#RA zOI}fnFhxcYDF${gD7%7XAV}3tWZ$-YrXG^sL$=He%%BCe`?T1Bv8hzcz3>p2zro`5l9Ct+N>%lx*()*m`7e7qpDQKO;g{YtX-`tsX zO#5`U=Rrtu$5Zpvolghh#DfNpIykGRCfmRC|D;UcM!uU$Sl?NVEy>TWoXP4Q6(nm2I-=E69`1Eai9`(sy^u|KxTCR(6b*;C9j9@!mQl|PKB z%U0ZWNUMW+rz=tUcL_g;Ve4cq)ZX&JmVkT8j+Z(88>aD6xZ}lE*x(cp^WCru@6VRP% znNIbmweZ!xWv+PiL|nu6b|5o$EcOw9Whu~{6X>pwL1o|cgE7S8VGPujq`uf*@ zVFHu=q%UCVm!#iytM5#y#DaYT;8W$faWQ?^jZ+ZYtS zQQbHb|CF%Mf>D!X*$ST8B;OzUUD%I+qXowX|Bid}^?L!sH@kGtm+5dB(r8HZtH6hS zpfw!feu*v(oU-W`I*s4S3YIeW@vwdlo969Qpr>{@G1Sa^S+Xa|KCnwc-rGyRigc}8 z@V2XeXLG1AJ(C@FJyZ1KjwOCTJgyaT??Z^*R`o>p`b6B~N*d}GJNQTn&zsgndv z$F$kUblwBID`_p8JJ`{<4lVqz-bFF=&WiJD!!!KbWtjv&OsOFfbJwp_u!h*G5RF<@ z3^v9(lI?h3aJ<+WgoI;$ePKF9E~_mm{pFbh%fQ1je5`*C_M9H?#XpW4Q>z}=lBisz zPI28JzdGPaa%jU)55(68^Y{=qY|Ov=QdX8efe*CDwXKNkDzqul8BsuAIt+{bvWU2F z!@{)0<9Ydd)9}IDMus-wh%w_RMBjQ#{s}z>myE>wb$^{Grh^aT&oTO12$pv#npT+q z2rTVwjTH;xXJ}N>^8T(BL1@9BKtXgYen-eAwA>i{5c2_v!N?WV&&ypFKs4o| zP}ylxJUAXuy8kARjsgPQ3PJ2#6d=s>G?uO8827BZs=T#sy0G2i>CF;~fqH`%nKQL5 zzPyKKt1lD&6V;QK{-RC4|8=n zw$jF;kWx~b;3wx*JiaB0h2oLInXzwV!iMslwV5?cRH%UFLji8uPwky9ZN6{zoetQ} zIji5=UlzB(k7Gs{y|i8lq8=Vtzrf6tt8MSKT3aQo$)&raL{xnbh|5BSq|WzySO@b| zxp%e9zdV4_x|S-_%}gd3;eI^Zto-B_`)Vjl;gTam6-j<^Fosqw_M2+P?S^bXKblm`$Q!M(xq&D$(@GA z5X{xO(bZa~QR1a0)82}LlW$!^-rPd76P@~xv?Ri@ z)r$HNus*t(pYScH7Gcu{ewlBY^h+3i)Hs#AzH5vX}7j2U7c}pB6!2k z|J6G}`Q{8gz)e)VByG6jG33asbzzTR^Wtf?zfLU&tpT=v(kC$UdzqpLFQLN#g6FMS zF?uQ|bx&z(%oI#ZeKq7rOC^kCkHT0dp+?Cc5BZ_o55BT@=|$v`-) zFY#3$Wn{E~QUGUIJ6#m3vbvYHD42Yf=*yZq9Xa8Bov(P(8eNCjUPaEkmf_Mu@=v>} z;fQ_r#WSt^CYl`aAIG3VAk*{yL27N^Mw;-8JU|XJwi`oK13tb!dg_HGop!2RR28VZRBQX`{w+V6G(+1Z$m=flB>xGnT8IR(aNkc@e^ zi4!ardAih(`y5I9dI)+o)MN%u4agpM<=SRFx%SH(FPG*b?r*Cze`l zcql(lLu4iJ@%{~h-88mqULHyVX*b#c{#MC5q8m_hAU)%!n>gwoEypOukkCL& z^7M>5%0rr7x-YhGo)TwCa`Qcb!R*PY1P@M&K}^%u4&N2IpS^~|Wb1{bZlE~E>Bq=+ zu=`|O56l`iAM0>^yhq0XDwvLrn{gotvUWL+mQrB0^aKQ`V|HEdR{6%{gQZV6wuYdm zRwunxgNmKINOzaObCB2egRXJ?fhS(?ciPd4@PEWr-T?(b zW644Z`f!lqk9sDXJdm*x*hUp;?K)i1#1mK2!PI(*xp7^1a~A)bWNOjJn-y+fR;RMW zY!MJ=dhPdGTM!WKfaD}@cP3m{vsE$uxY4NY(f&r(+}BC9!f$nK=h0ge+TxwUQeEPu z0N9_|ok5+02gQ=5;ry1a#+L>!FZgQ~4Yyx9ypnGsV_l&}8+J9#l%m>VW3$2JSIeW_ zR_n5yP^ovuFfFjzT)_C2sS07_CR!Nv?lpV7Y&x!i0VPPO*Hr;$?vN=7I1xy|?(M}+ zgBmkowg^>Grv2zUxr?xS#>Yy;KIZBbfw_PA)>j#(k(DRlk4!h%2;iTy4t@)Xyaw2= zS+4DoR82KsQ}29wVXpl@E`SA!>0g-9*N=PDkg{NL?li^K4hdaP$&*&+%^?@W4gcsp zo7OjOO}FGYO(*XtJ9xRUEc(9A@mzyvHSlof#;ek4Iy$A}v>{QQ)3IOhhg<{t zbz#?MZnL=7w1iz|*RZ?NFtI>ermX6I=4;(%#i1M}S7p$G2!;#h@{W~z)cIpmT$le` z%I@D7mA5+J%qrd+?qld-f3WSd$LB0Qf+cdQiii>M=$6nPZ@1xg*v^l(J-)JXWqnzJ z&hI7f?c?bMvJSx58sOq{r=9AtRJe)#^t`hIe1N;};qVwgGq9 zm5;rka7wjnJTmeWLKA87*N!*q_^|L4*H4^KjFE>uo3w-lXkT4>Bs7heczYicXZ#)9 z(9)_AsJugBrt7drJevZQiCb=7uvhA!TgF7r)}FiEkC~^z4!*RJzKQ*L6d0?&D;kp_ z4;o`lQTc?HTXUR!i>2;6BsA;}o)2ZmCOM4S6KIK?KfF^{s$uQFO88y3TuxH`oZBzl zW22+0P`wffXC#}__7;O#eu4uI$}KHC*G*30_s!}kX;s)yv65uiLJI(u^&O4)V=qD6 z_@%Fj6My?QTCN|rG}K!&;StgFtt)CPl6Lt)E+;SG;sPmfS;?2CTU=+{D)UlQ3Jt17 zja#};CFB46DKwTFfM3_;Mk{_i#cCg+!!Q}p2A%u3)A6ZDw>A`JoHHj|zoU9{)n3X$ zyl~rWSgN9q6+^rY3l1Ip;i<*=74~GvKtRGne=Ng-dgjo!)V(yUrcH9DqC_0=eZl#+ ze=%}h^sL*2?&8SPVyd|ww1ZrLh>Leq@YC$SlW}91eZI0*0FFTS98~R^|L&$medePG}};v+`MJ^%gUifLUttY-u!-TcN<1rmD=2D z2uqmKQ=Muc+@|}sT?M1qGi-T7#$(_?=j#ezB|Ls<=4@)0dGR)V!?8100s!}a8X=yqq(ZtU@e-wXaiVYd#`+cVo3gLpRw9UlGpGd1rQ5qqe5*< zqQXIE_W3yqbCHclbMgK58aYw6PT|f6jdh9W84vn*+mmRP6&~Y=1wlwt3S`{$R}RPH z{>DFlFZ3+ek)Mh%XLgo`Yk<|~m<1jpq1bVoMXGbdA2o%HuLhEO31Gw3WC_pYiErLX zaZGxgGl>HVp3C=R`QT&*)SLMWcVgQh&4QN!rf?h?1$7r@1=>pJ$JI z3shR*t8d?%tO^P1*h^L|43j<@n7vH#?W%ZE@p9YEcxQ(a9=c3S9d2n0DkhLuL$mE6 zJ{*qeAkV0Kkf|oUi5ebR^O}LEsaas3H2q*$i$qfD_P!PGJp@J_D6TCQUrBHI7Y9`b zL|v8Hp7#BPb4SJgRT{h;)}?BKLX|_#&t3ERHe6V){_+IrAY|&+sC~>SpR6wjAIq4~ zoS$JT&yV)-bu_;U>*Y|B<6}obiD)-<7A?I z5`Wx7SHcq|Wfc`$)Ks}!ZqGV7BwV~U3*#ORuDb&96-qo=d^|zOs;=5?GG898H%T&% z<6wIcrU6xDD&dx~O-^#J6T=}9n9?O-bA4)zFK5NGT6~d>f36W-pWIyi&ZIpOTe?SA z@H!c;IC5>pCr`sgg}*Jl+L$BwvK#?E=Wp-fo_PhWwrpqV(YbBP*K3N1!b$2s9(buec|DoP@ zbnd%sd#~)Zz$GOzAAG?3+lxrdDRqzI0F>x}#DZ^RkDBVRh=U4&1tD0hc)qjCO!>H5 z?wKSv8lVMCexzNFy1nh#dmqF@pEmL40O0&G>u1|3Yso7VX2!DYz|^>$CKcswISn6# zASXq7O2_re#4>y|yDhG#9snsJ$)ROZi5XAjs4 z#5a6jK5xEI8aH=nWV#&}#~HR@Ip3mI@c|uuGmI;S?2pQy+uu`f*MYtX<@LTAxqn$xnwzUlO6^G-PRKw1K6jZ-9M>9QT6EZX=+D!0VF_Z! zV9+w*>gk}@+v1)08R!>NxQ!H*>xl9ikzBUco#VS?B)|sZ<`o)C^ThG$rC8es0?op@ zX<`e}tP4AhW}5hI;uoQV!<}5*$QGIi_6QD!JRtrhf#=NC4lQjsmHm1|$x!=eiY1+b zmGGP#IS?x|8T|M@)x2~gny8n=1Oes=QjEYrkSEcp{CpTZCg#eiT#WDMi9Wt`NtfLi z#0uOT9fHUT3$|?`s3=)lPft&9exV23r@^VOZ*3t^M~7#@4}r3}yB?#0#iyUaS`53o ztLCqp9!~9%`dep^j)qL7a^GPDOwWqRS-}ZwGl|05HLNK;F>&7NZ-c^vI{=skqhw~; z{C4pmTYj5cap)Eh7?87HN@63n#C5e#j}V6kUlDg!(h?NB-Hp{iE!1!lbEzBr*F z|MgfpCNL2g5V%un{VB<_ChDrkXB73W+-@<_*(XwzilMS4BcDN56Jq9|$B*9>pUa|n z)5GU-Y+Q4+ZVcBOEV{ndbCDOtDGzFClo)=#EHLMDc&k%Y7|M?i_A7aB!dT6IeTrR+ zl=JzLVMg;g74)Q&Ux=|HQa-j|85Wm)}0Qw!Q>Q2`x14dhs1Qo}k ze>Gq37ez>2v?MKAdADhztXAR&dJvJ+Gk-?lGA{l#M-uwU&zAW>PYy|97w(o_gDIMF z4P9Mkl{)9rvf3JK;OQt$YT4f1TbgNQZ@7J$%`8=XQ~HPx+~**c%$S5?JoFV8LxV6G zPhyEI`#F5A*$ytu-EZe`b#N2xsy=%AFV|FW<@mGB_|~H4f;_HrijXN>6YoAM^dhOp zLE(wC((_E2*bY?`Ot8YtDR!iIC9^iWI^@pF+hM*oRxj_{#osxP9;#xos8}It?HHp= zyKD})k<>Q+iIdWk9bgsJEc_SSOdK&XX^N5@MLNDavbnB5Jr-`iu$M49(rJAs6pkGf z`FCE$-w)(#hl_}OckkXURrk!uABF-in$ClFD9%NuDh=y3BcE|qJ`uOQC34d>aB)&p z&y*3L)A=*4{xp1Bj-rOIt)Mlkln;g5lK@}XU%Ad=mG}I~b<4ZGcgUcEKXh-|?u!){ z-jN~enLkLv>7E#zd35sMVFX_9u8r6_9Nqz|=*hl>QJaExt)NRSd zQi0GLTvL~rdcszc7MF#s65MjJmG2(08Y2E~d~bSJI=AEVm`44hmvUfuQUsIr>aHX< z7tbJY%wCzZ{eCUMr@C>905a0>N+R*;?Q9jR-23B>8DB2b{pU-R z_k|!LNb2}@K9kMg24X1`WWR;Qo}HYWv>5ITL0NALFL|c_HyM^h(A4~B0pWZ8&b%!4 zFV+;$Tlv!9;U1EdME9gE60*oHar^sUEARKHI=Ddsn;eH^G;ISSvuDpD+re}$0;QQ)a}$rQn1sWlTN3!9K(T=(S> z-`QedSRL;i-gPB|bz>q+=__(oy8O<3eG0e?a^eVzfX6q#A4F|C zD&eR>ayjQJ@0%@F&ik|s^waprS7$1A{NmUC9Ad~YixbFA=jUmTb_YW<{uWnL=8hp_Lf$D; zJh@#L8W6-={Ebteq3l3qDb+8?LnZCRyNyOJn?V7&ei&gGcd13vpX-NN?ohzor1c~c zyJFGh%~pKb#|p6kwTDx``uh7YNL&z(>WA-O#tca5z2iioLv4+X+`~!zgGXi0)R_e4 zPGNGax6+N-{U3%XcslwK)RuiZHaP{-$kUG-?u#d^RW9}_bXZ^`Y|vw=6g>8BDxtpJ z(iP*>XV<#_Q!QcX>3*kJFZCG_?~o@pV1d1LlAE-o`j%&wUA^^{;f*~*T!CKKk70$M zW>D9$h9Lz;8@4xwx@(i=B_A}H(CS`D8Xj!F1D2~>La+K@z*cVp;PF5plPp@Mx8 zQ~dF~RG+@#c){D$bNZH_B(0LwEI0s>`ZpBv5Eu+*xPLqq5}!q354riTg^LJMDadks zoTP`65`13kaNBY$>vptk*`6J{dhgu}-O(6~DFnZnSA%#NWfZS-_LE^SV*W>5d%=VD z)IXAyb)hRpXA4^+{u({oalFp%cGkr!@J*0VX`E zf@*2ueK@saqQ|Yrf8pP>fWVy6cYCaTd&wkUqx{U<7lCBJ26btnrMoBvT=SEXXqQf! z8*y!8vbQ^@4|zsSX+V`$nZ(s@#@Gv6-1PEfY2ggKxQQO_o|#*FBiLhd*Xe{PA}P>L zf!|$8rne#GO9En?Jd2U!dDG*2%^JSNvt@8D|8`NZZ|;@g%{gb{~F9w3FAR0J1Uk! z^GS!4_!3yQH`e2`{JnqSyOD3Mv38ux&TEKR!c3ifuG~@`ld&}8w0hUK2W^v z|7}tM7w?|~pv3Sypp(haZeb=vOZR0CVp5vFb+c|t4OwI@Jo&Z3oZ5!B`g=LvWj3*1 zaZ8eVZ-pP03KnW-7~1~^1G!Sy5aZ+-jU>W{F*&_yS17H#>E7-~sBHg`7=)JR5jCEI zhK}i9*l$uOS-k||dUqqymPi6MhqcSbtX*hPaYQY&Jxo<#PUOQ%O5*lyj9o?6Sq&(< z?1Tk`)~mwG^#Nyg?LBcUrF#1M;bF)59h6pJG=;EP_L2%f$v&^@Xa&T z@%{_~xyOYN@xJE(sJ1|1UOOMb543S?9S*?esNyhlX~^Ys|4P`^7~v6zq|HlZDVS#d z3hc?@u^OWz7p%d~O(BHxrBE@=oTV?YA~%XkbM#CxmuszjlLL!;JbhQbN?Os(hJ}u$ zHMQe}sTp7C`;+*Cl`h+ZpsQK|Cqq-G`}|G_%yIGP8JSDGO@m+NFr(iMBKHYeU$kx@ z%`QAk+0OpXLRq(mgY-xy|5uQmcuaHl9K~MEnarh}lx`@(pPQ;&Qt$M;2++Av+*6%u zTjXk_d%gKVDZK#W`}Kl(TpQX#9&b}p`q|TeWp~%P_O1qG0IX-m3DU;FBWo&tVz1>J zaS%EC$JqA_zI8jw?=%3{%2!`QS5aL8RxF#43yL7dZYYq;GuaghGEJ*RNz4d4frsM^tfu#Isx+`?Gw$XR_bb@=iuKd`kt zK}6Vk)lQkWT}jD7{k&T+n8aB}d$LCi@n3uv+mpqk@fz2m z6(~`rb_sO&IBl{f=b)9<{ zeWpBQMI<~fE>d2>34i$7F3vsL;fnn!5TSc3Kk};g;=WT)t9E$!^B^sN(zfKD?s!O! zk;*cW3V`zYg(`NxxEo#yKQTvTr93!w*#=}w9lg+sOcHMs$az?z_@cOe%N2UNm}_=_ z78SnzDjF4L6wUcG>(}0UitF)R`ma5{Ba*a!j|KYZAQWnIF1^WI6q`lcA)DiEGife= zedAlq?}>WR`uh!lOAnUb^@^ipt6M zM|e+gdZ*WPaD8CJNhHtph7jT>S{JKvy3YywGHlC#Tp=3B^)2b=A+6@V*=THnqxwm;Xy$a-Wa0zLprer!oEO67YM$efxWa z(4#n3pc6rN;FYTCs3#NuuUZe(>aIbjuDjl5xc9`e=|LqU&3ASI5)mw6^;fpL9WC%$ z&FJWfYuX%tHuV)IsvXjS3$F!Js$Wd!?Y$F<=6q(I6FIMqV5KM7EIbX%3D8sF3<7Cw zo74hCGD)$wpwjoUZG7P{N&}LE;|2>1R#rgGQ89eY%n`dYTKlgY7#By68GPa7$Y?kj z2HqAe=#YcE0LjJslfj%;Sz512&#k{#`vvaI@Z0r+G==kXqlMWaNY)uZgP~>krr831 zjeyMz6$tzUb&|KSHC zH9U%G$$+H~o~5_tCu}t3`q9f@7Zc<+m65XR!ZUPkH*G-6-MVrxEAQ-LR!pAT-))1O?m#2MlCmmSiuK@<-Q z2?EJ0|Z>}TqyK8dbScI*aJ9h4Oyc@dEkc z$=0V8Abr&`8y~J?$B`!6eO~;iOtYd+UHNj8$fR1o`ubW8@y~$>fb!k4Lld_llYZBr zap&ev6_j@YZ;c2#^U`4{t0M&E$pQhow#O(=r9;aS(@1G%`r(CV?PMA|_&OJROY7@4 zf2Fkl#Hy(t!m^)EN7kAZi$BviFJ&_Lq*iTHdG_ES zSeO|f<#tVb%C1Bbw%vM$3OX`;DSnU)FuL&c$w~=W|GP)Y1{T|-?b@R|U~}k|+T|fW z$-|vD`QOCI>l%RdM;Ph+>C}GE&uQ;Qaj0=|cM7riK562;r)W{m# zb3;joSAbsPsH$FQwSNxm-14uJY!$(?JtvMAJhS=`Kb^3)VG9G>jNoPFKDyh(vI#UZ z3VdJ#FKN!wvrlr}wCQ@ZSMikijP^j^#=%a&4KuOlq$S%otHm#BSxd_A^ssNd`FNLp zmuaj40g_`6vQklRfk5hD9@1Qs9yC7P0FvrQ5979pGPzlE`rmf$#Bl1_oAkwyW+LAt zNluO{Zg7*+vYj=<CY14pnc(+yQtQ?rNa&U>ai z#t)4I9DcpjBayf#VQ6lp2KNFQ!{8KFxhG~#Z&^=Nd*|S)2jo?Fr~u3mnFQxBnjbB( zvg!f-EvKP~vW*qC`^Zoybj$o@pRa&3l7ll&siG3{`2uDnrw@qy1>5fmfZ0?=)O3d>Y3Jm2zWE8LM>KLs(9ct<*6 zR~dxHTWmAS(S|^aAWUYiHt~`>LppV~uFtA&>b`TCh&vbTa#UV=s7yk<+W@Ycd zdDo#_)o9!iS> z^j)y4BLyBaYu&H4Q-Hjyij3!SKw8*ty8**(Om%yJe7vubYT3yZsX%>umimggOLY-+ za)nl&Si}AXJ`gQylkw>G5W+u0Hp(|Quw_40zOL9h2- zT*!GFxsR4r+t?RfMMp?n6{UBMpzva;&I!=>GZ$|KtEPhQ+@# z_*VQzl4{rbbyhV8`%==G+#&=TZ+<9cwXMK*9=sKo>*X$r^-ysFB>?#5B0-3gu@yC2Tidp*m@}GaPn=eIA zGV_J($jZ(L;b{fhF5?2&p2WHkDJGN<1=7QDI*s!woky*gkVZH~c~@IEHU#K!WWm=a z0f+_~NVP=WL6UzCo4O@pA}iTvsl+NSb;y*uyeL&#yG^&yXc=&ZQhhhh-0mg5=MbEi zY5rK1%j%;-enPDuk@o(61c08dZ)}hiVWB|4{4?t4FpgEd589>q$W)C?5CYLl$V(z= zTqwNgAS7y{jK1v{Uf*r|`f}C|SOig>aEK;ut+;2k5Vb|ci=9{q6S_8>XE76Hr#N26 zP8$^55-f0|TQC7xl6KCQG=Z~j~Sb48GxRVc$QU!COiP`iSr6^0Ask%^T+C9|ru z(fJ~;NHt6b@CqZd?$d2EPbvX70jg&10fleyKbsqehY8LWCArtc&&~x!q>gRp<&qzh z)9vKnjX!B1gVlOTK?V1lxx9eb%xagB*clX{?u5EP#%gTRWOqhRfVWDL7ItidHdJt% z*(djp#hNpImc8{YzcaiBo4K`?GTGkv>H32Ewzd?eFB(dv9xcAERW}iEj(B=H1v~B& zoO)1YQr6;%brQmCaFzeG);^+H=Zj7%zMt_jzTk9AAx{uirT(;O*x?9lfB`ubtiGBW zIjjDs(Sfc7wm0!{(Tck_U)oAX(HUAgN2ZC5%k zXOS%-al_M|$u7P&L+3@DYs#zIX+IF3d$Yf9e=%OqzK{{SW-zN{(3QDqAS)qQVMHBB zU_sch#nj@*4Y+x*n;`h>&ef^#?662tR$DXlI81zE8KRsM7Kj6CbdU9uVLHNl&DZI7 zl`|k&$@eXsZ~+2o67j-RB@#F3cO^U1ZQLt&l3P)eft}Fxot@|4mNc1<#vI(u?J7J{ zt&cvNV+edB-xpt|`p=&>cQLEX0M8e~U+KP-v(kg?n;I}@iln>5s@|p?x4p@pq+fg2 zR@7+b_zi;3?esn}zF#cvTFhH>yMX@Uebb&GgV^-^Xy**P;;oOqE8gdrJK9L^O3neO z2^-=Z?suTwD>_U{t6(q6GhMGb36Uukgci&H-Q&|*jT%#7E5{%#!A|&}K3S3uL`nbi z4rU()1zflvn%NgUZ!YrRuNu73+w#tL%zm$w2Y%WJBF$|B#;~8&YK)K@Xfm()9tnK& z3p`6E8WD+X-EU7$8lLD?s3j6xLRq$~ANc~!4_^3NNNArGH~{2(F|NHzJlgCDly>=P zVCN~e&ju~$`}Eq(P0xdfDL}kFmAg59NmM#~q4lYw^*gNTZp_7E@os|~F%6n;w z(xSF0JR!w0CFbWFNK+Y)o+12Ht5<&5>L%3fmt1iRfC1+{no}MMdb}J^*oxtT;ZA|T zXi27^_Fe!1UPT31E(6%YmE#CJz4I9WdnCLzI2%pn6!{09!X_g5?q3<)0M};#-|k8R zhaFStk~Za};2|ZG&2iSTwe8Fp+`l9qDBSMs8r(=Mm*V?wS8*6f9?ALYdzES+?g5yy zGJ|PSnHjU*cq3vQ}nWNArYgas^? z{?$3JuGXj$C1pOdKM31?mT}q*93443cN13DtuUwiCHz)0(O)WkEF*!` zF#WQmh5DA-vS~79^F~#;Uia>FX|VHWukXek6a$J-VKGMZ89&f8>GCjLC@)5A775>s z2Qu^_Ygj>qWvuG8t(fy|KMNj<-$%&Ws~?gz*!P`MTbpoIJoAFCrO(2{3*TgbdV2@~ zS}xx<5m|=#9)p~I7uMjaf}2m@;hupO9(clW6>ga)6POB?gfwSH`_!;ayWJq@C))2~ z5#XDG=7aTA>S0q)+RzNa1QsdzuHNWR*@NGE_(Dsi+TiMMO01u3&nf+BDIT;M)uM_V zj27jyMB)6U(AA;>_D$C7Xh+n%FD$eGvCq{>X)&PClO_D;qE2s*8AF@-b{%G@SoQPc zujl4GWG?v)G@LX`yWz#=csgP0PEvS1+%I5k*7=CqnzVNa(!lh59S7Yr&=GW#u#jL^ zqx2)Th-*aOKE5;0ai>5*c*}1U(6ZPKq-L?%SOG^P+iRaK=y1C8Wwl%#GSg~DyZn#_ zlbwY}YRE}Im~ap?Nn?vOr2^?=PpTum6x^N z?TJlrvyZvy+h+>4ypl*}Fxe6GOI!aZ#p=&NaRh>jP<}L&UHu|@s4GJ8J)%!guFFGM z86QmhP0Ut8r_Bu?s34f$=V~#nI&9wni`i?G+mnra&%G-jYL}Z+&4bK8ynV7nQs?aa zNN~^QCVXYnJ^80)B60(nVD0%R-?EN_e=<~k^`(BbyV`nlNDOfP$}+{vBG8f^AL066 zR%)_NSI~A)Wso6ogxX8Am@X*rOsO){5mdxU{LFI4cF{}aT{J~tkGfQQHTEVwn*hR~ z)JQzMv|qB zA5LU$vZW*R0qHtm?$J<|YEIKH!V|SS%e84Z7I4<|k0VwtDCYvCo*|#sQ@9s~lN0|s zQ$PF5M+1@|E2wKD?{NO3Z<~pd=Xw^odfsO<7em0yy670ZJM1hv^Iq1^7dzDS$oPSU zA_zP4v}hEV%>zx>edv5fx%8YtZBzY@PS=NVn-pksz+D{ePb)(Wp0P8SMfsLPX6Duu z{qwVakwHQa`bi6yf@wbN?`$i5iy`Jl_{i?+ECy=-@O-hTao5wWxS=^^#qQM!*9z6pNy!cCU(e`ir;rBXM=Yh8E=!8Bb3tGxy%L(<}dz7XP~7gq zYs0ug7dIY%kC<1FQzE+{OHJLGy8DM{9oPmkMCywrwyWKa86B)akXSwe%zIZ%0JZ5#$P8O?GjiH%)n5I2Ba?YTw-^_l*Fqu^bJ{pkX+?Q zi#i%0@m!rTrLC*nHU{}F3NV2}BV=hem45>ctu1r(pARzxwCdXa4N#}+gzDpVvsgC* z{}g*rellzYUutw1n*xvTS~8dV zHK_ztJEDN&PB%Fje}T3y;Ok~1VNRfr$7IXns708P-{ioGbdr4| z`1Kt9golIsUkR_}+r3;O`hOcvv^8GK2=yPZTIU`R)C`8*0#2qElmAS z{kVn*W3{_;1{T*2%e|A6wjOySH>)nCq+6EOpJ}Pm{FPkl=P?Gf> zUGDD1!h?b{?5aWz5yP|z$zlAMb zelF)Fk;sGtZWe&}IWkP3cm%;98i~2~&DJCGKJ*-BQdCRM{HXpRe>sfIjp42E{k%ZF zPU6XJgr83bEwGlpC6WhWII+Ve)sUV@WBgZM7cwBwn`8u6_sBWdzS2) z{4Ck=;Ly%o{Nrnvc|ui!e@>>1dx?7sLPKI_vb1yl!r}91){Y`wr~*=*1)|;SW$d)7 zI;S}-T^#;}*G5j{Y?rsA!VaWH_HQH0&d+N=7-&;OEmprEMee41NZ-Mi2Q&aVs!Up< zETOAhad@3`!R|hBe;;uWLI;iXX9j56(3QFzRAVB;l1(}n=pBH|GlzWdj(hBRgP^iM zoeVz)eq8F3M7pfqztq3x2<_4$TSkbKf{^HqCwRrI;cb(b4IhUiw~qR?_2xY|gG(#v zDrMP{@;nQ}!%r>gZhO*SX1Wc2&t=TQ-%9Lxwy&>c_|l9i!kR5C&$D9H*V0m#xocvQ zIU`AH#*8Op-C12#lOxPkAD*dM-Dsv@Q!$;Br1T!OqciO3-`{2y+0I;g)C)XNiEla% z(4xMf)duL1e}?W>Dxke7Cdi*%T)ysai&vkFpJYi%!Vl;-Qs3 zgbH*WCiUyIux+10lUvz|hDK{=@$w?fQ{2bTW){`FCQBAgTnIhiif6ATu#@6=83SdT+jg34cS4ugo_G6Y)?R;6>N#sfrd=8k?uyP%B zJ{Y`g*;Q4vT97~XtI%A@L$|Ij$f+A!9GIueV^gVv0L!nPe?e5h#Z52!6x&H{J}6b) z(ROy4O<{dx%*J%Jv~EJ=Yxa_e8&i^AM#a`8sp8~qO)#g4G-xwe&>37X?pllSBrT$T zpsP;N@y8m7@>A6Bz^sfn^?tlGPsPb+B=wn5PcuFIa?8RR&b2LHZI+V+drxw|=E{`9 zmTs&jYwxxqVzAI722sLU_{M3@D4Jyds8a+ zGcKhD)Cki6I%HMvyfT_1WCQB```MR zAbz1s#l31P3W`Ejb2Gnsx$6}c1BMOo1kcl95@%)h-*}}SOOR(w4mc+hEFp1e1&uU zX%PSKW;OTA$gj(nm8StNl~$$8%&t#;4!rmM5oJ`izt#XZ+RTsOa)hd)WJssH>LvQ+ zjj85GKXPTGJ}^YrWV-+N|7iN^u&Day?WLr<1%aizK|s1$dg<;GY3Y`3kZzHZ?(R-O zy1S&Lqy^r?^ZmW&+DrTc&-yuM=AM~*3TyrWu9#X#P5yg^_Io{Bb+#=|dw^UV)wM-0 zuvpdA|EWl-RH);$c0`FHue=NQXbnOZMe@XUjtQ(YI2dXDLzL=DRL47(vNy`5>2LIC zXK>v}{_@!3PC(+cQr@@MR5SmBbKVO$ZbEX(N^Dqr-bExRYft1M5ErQH)T=hI(kE_6>W8cll5&oxwYAu#O znEEWv5IscHQ?mhb&@{5l!j%X86?cX!*x9QmdcK9%GZYexjqz)7u)y*6%|5rUw^>#& znO2u=SC=IBPESy_MH2^%5X`4Mm(RZixHT-3aVS1>IsAT%*RmA7W^R6+H?P!yp$0YE zh}*&tBk{TqsdI&3Dv^g=t3qZM&2t-$Gd~&MSGI&}_&7%KPFUhu*>l<2qkT5pqobm%MzTGchWr5JV=a`Lezcd;vy8ushyAvAL; z2WuS^{2Zt?#7?WLwPz)mL3D$-{-_>+Z6}{H&sf0lt#pXS3X(0q(=8|UgSX&~LVz;Q01kpHL8?$- z951#wy%?h!GnY6Ljkl7;fyIACTf<aFqkE zP0Dsmpr$kTwNGaFzg^%8mBhP79QW(;`fO)mW$9c7h#%uf; zU!JT6pd4-S)ct&&s_?7HEf5r_KYJ~BxsK2H{7%T5Z~EkK*YygJ?w4cEN66r=a9bRT z?7DM5>tr^tWN?dm!#CYo7}EE^*}+C5XKh;iq*i|=;#LRl3chId&rcIfaIfsEv$%8B z|8y>)57l9G&8~BtsLH8u`j~#nTEgqb(94f_W(9cZmIc}f$L)VXypS||^52UdM^pn$ zZ!&Lsc7+o*O8;^gXa&J(4~+8vp_SDByJ8o!aLa}97J?{&{BR)GRv zL|vz&#yAiePfKGq=AH@x;Q+bYBcqZxZj}mc%Us$weGT)UrKoS#;TBU%H;MF^KGcM! zG#4WIFbq7jE0yXEvHM?kot+hhcM)hdNR6}TP_W%hvImSrYvICfs?_n2T;(Bb+UMoR z1g7ǘ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%0A+Tp#lQ(0dOr&iz? zgLRF-ATa{5nSTAF!GFY^VoeMTCHtPbM8+seTeR60%&3g71*wa1)FgXT z7aEx@hLHRc$stkiFj7D69ASH+HBkSVcei0@1j`=<{Dx2@8v=5uw2?$Qn;u@JW^D6K zf9gydmfz7EGHb{~IO-$zuP);+&;ghd1Nm+usdW9zCl{n0#3w@#d4t@`YC_8vg5LC%nqE z9|&Lb4kwk0&NW$%o{W4T>1uomJ1qw}E5IDW(!0k>zXTIdXqAoqLP8k2&nu=?Q%C>iAVG2uBQo_-W zpPg6LkuZcPXJYr|_SrhI4+MgPbfpTFvSnd znmRXK*cd=}EBTv~L?%4E$8xn_fis><^}ut={#gwy3(GAX9iWRtAC9>Hd_FysM!*zK z&NLWOtB=4K%Qe{h@9{OJoX!v3V1py9_^Y=J@^dL&32VF;^Xrb@Em{NX!+ibg6~#n{d^l3dL3SMAaV+}Dst@}l#Wt|0j)pmVRk_Rc^(+Z87>0cJRle7dUrZ>hgI zyl8RQ-KO%usT1gS2C^3yqyHcqFOH~wi+ojK9I~-G-|}Ph9|WJPUPIjJ(u+*QjN1XdK@`Q>X%HE9JSTX z@$Uqxd2TZ&jg~?f_Co8PM%Q`HmTHTf*RO!6gKB{6gk7n?nV=wT^~kn!{B?M{M5PSpx4y_00lwh8s+RX$ISRsn(5XTT$ag`sUt$Vu@^X6XP2i( z^g3UJca(Qf4V#{yk8+Q^i>c5e;TDef9?hJDQx7pe%E7}wWC&e|+1k!o=wK1UFVm%M zVhdlHFkyFFU1q(a$&iu=4h(cMM9Y!ny{r3w6gOb5U->rSDmW6vE-BM1rIg9O%xlhj@1Kr7u75#@(J4@pZ z@q;{eMp9`R%TL&(Rs8Jt8+h_&H+BxT((4`JAWJd&JN1cnRm{kc)hpMU%57MgiqrFc z!~Jjc+>se?!Zibx4|CW`V8C1L${iH#JLrdV8Nf4lW_x1q9NGPa<>A*nf2$8!F#kL! z@ndzQ*Ac^rP_)hObLGjQfrr@ne6mL>MG?Z7KF_3&l)q8b-kO-Eo`to=?QToGhcgpo z&Ue@3XPS+q-Jh#>3(KiR$0lX(2hzUSHdjh-3=3z=KH$R$cwyvvziAHn6lH6lr&q7v z@_Qmb!uFZsb?-(Fmz3Xq(v`^3w7MY#GB4l%O!$Zc$Zv*(Wq<(8GyZ=}Ot)#ShtcE^VPkde(v z*E}eCG9Id*`*y8=YeQ&pN=H zn3du>spZA?OF=12yU*x*GH+==&)R3&OC5fYR?8jWgpgFj{E94;>u#-&2)}ajaNSty z(ouzs?NjOJEX|V0)xAVNnDLoP?Dk0C|4`}W0eo%v)VeeqFWgnQF_&9AKH+9@y&;Dc zD!rLAgvt4twjb!#QLS|N?zQaNM4!l#JV|AP_g!y<8F@u}@6qG%)gMi9`OPy{!)3G6 zbYD6DmodiqigUI5!CbL05Mz~Z_u6(JgHRyq!`&au)I)O&P6Yh(Ye)xMLYFwP>QkB? zt6IUQi7i%H^$+^)Zdf)c);|gk6TEAuv*P3v%Z-u4G?#9?I5FLlNF3~zp`>hv$;UT! zRI7*G_%Tt*YwaXIo5ke*)>k{;!>Ck1TbJT8YIeziwxTiZha4m*5_dl7Q~L|;npw>i z4x5D>$TwcT%7OQ-S*HZl`9H;!q$Ljen`hkKVrN7%j0Ej1wTF7C@JNFv$ z^jNZD@fOQ#d Date: Tue, 6 May 2025 10:41:23 +0200 Subject: [PATCH 43/99] pre-commit fixes --- .../include/ur_calibration/calibration.hpp | 2 +- ur_robot_driver/README_MotionPrimitive.md | 8 +- ur_robot_driver/config/ur_controllers.yaml | 2 +- .../examples/send_dummy_motion_primitives.py | 70 +- .../ur_robot_driver/hardware_interface.hpp | 83 +-- .../motion_primitives_ur_driver.hpp | 65 +- .../ur_robot_driver/stateinterface_helper.hpp | 630 +++++++++--------- .../motion_primitive_controller_ur.launch.py | 47 +- ur_robot_driver/launch/ur_control.launch.py | 2 +- ur_robot_driver/launch/ur_rsp.launch.py | 4 +- ur_robot_driver/src/hardware_interface.cpp | 326 +-------- .../src/motion_primitives_ur_driver.cpp | 436 ++++++------ .../motion_primitive_ur.ros2_control.xacro | 2 +- 13 files changed, 713 insertions(+), 964 deletions(-) diff --git a/ur_calibration/include/ur_calibration/calibration.hpp b/ur_calibration/include/ur_calibration/calibration.hpp index 6cfcc3f6b..08ea84528 100644 --- a/ur_calibration/include/ur_calibration/calibration.hpp +++ b/ur_calibration/include/ur_calibration/calibration.hpp @@ -44,8 +44,8 @@ #ifndef UR_CALIBRATION__CALIBRATION_HPP_ #define UR_CALIBRATION__CALIBRATION_HPP_ -#include #include +#include #include #include #include diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 0d741bf92..1f90e7f6a 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -12,8 +12,8 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 - [industrial_robot_motion_interfaces (with additional helper types for stop and motion sequence)](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) - [ros2_controllers with motion_primitives_forward_controller](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) - [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) -- [Universal_Robots_Client_Library](hhttps://github.com/UniversalRobots/Universal_Robots_Client_Library) - +- [Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library) + # Architecture @@ -114,7 +114,7 @@ ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur ``` ros2 run ur_robot_driver send_dummy_motion_primitives.py ``` -## Publish stop motion command +## Publish stop motion command ``` ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_interfaces/msg/MotionPrimitive "{type: 66, blend_radius: 0.0, additional_arguments: [], poses: [], joint_positions: []}" --once @@ -140,4 +140,4 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. - https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html - https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html - https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html -- ... \ No newline at end of file +- ... diff --git a/ur_robot_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers.yaml index 73a11ee34..2d47ee84d 100644 --- a/ur_robot_driver/config/ur_controllers.yaml +++ b/ur_robot_driver/config/ur_controllers.yaml @@ -209,4 +209,4 @@ motion_primitive_controller: state_interfaces: - execution_status - ready_for_new_primitive - queue_size: 20 # queue size to buffer incoming commands \ No newline at end of file + queue_size: 20 # queue size to buffer incoming commands diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives.py b/ur_robot_driver/examples/send_dummy_motion_primitives.py index d8134b28c..3f995131a 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives.py @@ -18,25 +18,24 @@ import rclpy from rclpy.node import Node -from std_msgs.msg import Int8 from geometry_msgs.msg import PoseStamped from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument # Motion primitives from: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example msg_moveJ_1 = MotionPrimitive() msg_moveJ_1.type = MotionPrimitive.LINEAR_JOINT -msg_moveJ_1.joint_positions = [ -1.57, -1.57, 0, 0, 0, 0] +msg_moveJ_1.joint_positions = [-1.57, -1.57, 0, 0, 0, 0] msg_moveJ_1.blend_radius = 0.1 msg_moveJ_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=1.0), - MotionArgument(argument_name="acceleration", argument_value=1.0)] + MotionArgument(argument_name="acceleration", argument_value=1.0), +] msg_moveJ_2 = MotionPrimitive() msg_moveJ_2.type = MotionPrimitive.LINEAR_JOINT msg_moveJ_2.blend_radius = 0.1 msg_moveJ_2.joint_positions = [-1.57, -1.6, 1.6, -0.7, 0.7, 0.2] -msg_moveJ_2.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=2.0)] +msg_moveJ_2.additional_arguments = [MotionArgument(argument_name="move_time", argument_value=2.0)] msg_moveL_1 = MotionPrimitive() msg_moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN @@ -44,7 +43,8 @@ msg_moveL_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=2.0), MotionArgument(argument_name="acceleration", argument_value=0.5), - MotionArgument(argument_name="move_time", argument_value=0.0)] + MotionArgument(argument_name="move_time", argument_value=0.0), +] pose_L1 = PoseStamped() pose_L1.pose.position.x = -0.203 pose_L1.pose.position.y = 0.263 @@ -61,7 +61,8 @@ msg_moveL_2.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=1.0), MotionArgument(argument_name="acceleration", argument_value=0.5), - MotionArgument(argument_name="move_time", argument_value=2.0)] + MotionArgument(argument_name="move_time", argument_value=2.0), +] pose_L2 = PoseStamped() pose_L2.pose.position.x = -0.203 pose_L2.pose.position.y = 0.463 @@ -77,7 +78,8 @@ msg_moveC_1.blend_radius = 0.0 msg_moveC_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=0.5), - MotionArgument(argument_name="acceleration", argument_value=0.1)] + MotionArgument(argument_name="acceleration", argument_value=0.1), +] # urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via_pose # urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target_pose pose_C1_via = PoseStamped() @@ -96,7 +98,7 @@ pose_C1_goal.pose.orientation.y = -0.490 pose_C1_goal.pose.orientation.z = -0.608 pose_C1_goal.pose.orientation.w = 0.58155 -msg_moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point +msg_moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point msg_start_sequence = MotionPrimitive() msg_start_sequence.type = MotionPrimitive.MOTION_SEQUENCE_START @@ -104,34 +106,68 @@ msg_end_sequence = MotionPrimitive() msg_end_sequence.type = MotionPrimitive.MOTION_SEQUENCE_END + class MotionPublisher(Node): def __init__(self): - super().__init__('motion_publisher') - - self.publisher_ = self.create_publisher(MotionPrimitive, '/motion_primitive_controller/reference', 10) + super().__init__("motion_publisher") + + self.publisher_ = self.create_publisher( + MotionPrimitive, "/motion_primitive_controller/reference", 10 + ) + + # self.messages = [ + # msg_moveJ_1, + # msg_moveJ_2, + # msg_moveL_1, + # msg_moveL_2, + # msg_moveC_1, + # msg_start_sequence, + # msg_moveJ_1, + # msg_moveJ_2, + # msg_moveL_1, + # msg_moveL_2, + # msg_moveC_1, + # msg_end_sequence, + # msg_start_sequence, + # msg_moveJ_1, + # msg_moveJ_2, + # msg_end_sequence, + # msg_moveJ_1, + # msg_moveJ_2, + # ] + + # self.messages = [msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1] + + self.messages = [ + msg_start_sequence, + msg_moveJ_1, + msg_moveJ_2, + msg_moveL_1, + msg_moveL_2, + msg_moveC_1, + msg_end_sequence, + ] - self.messages = [msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1, msg_start_sequence, msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1, msg_end_sequence, msg_start_sequence, msg_moveJ_1, msg_moveJ_2, msg_end_sequence, msg_moveJ_1, msg_moveJ_2] self.get_logger().info(f"Number of messages: {len(self.messages)}") self.send_all_messages() - def send_all_messages(self): - """ Sendet alle Nachrichten direkt nacheinander """ for i, msg in enumerate(self.messages): self.get_logger().info(f"Sending message {i + 1} of {len(self.messages)}") self.publisher_.publish(msg) self.get_logger().info(f"Sent message {i + 1}: {msg}") + def main(args=None): rclpy.init(args=args) node = MotionPublisher() - rclpy.spin_once(node, timeout_sec=1) + rclpy.spin_once(node, timeout_sec=1) # Cleanup node.destroy_node() rclpy.shutdown() -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 85718c164..fb3721031 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -71,13 +71,6 @@ namespace ur_robot_driver { -// enum class PausingState -// { -// PAUSED, -// RUNNING, -// RAMPUP -// }; - enum StoppingInterface { NONE, @@ -88,28 +81,6 @@ enum StoppingInterface STOP_FREEDRIVE, }; -// We define our own quaternion to use it as a buffer, since we need to pass pointers to the state -// interfaces. -// struct Quaternion -// { -// Quaternion() : x(0), y(0), z(0), w(0) -// { -// } - -// void set(const tf2::Quaternion& q) -// { -// x = q.x(); -// y = q.y(); -// z = q.z(); -// w = q.w(); -// } - -// double x; -// double y; -// double z; -// double w; -// }; - /*! * \brief The HardwareInterface class handles the interface between the ROS system and the main * driver. It contains the read and write methods of the main control loop and registers various ROS @@ -179,40 +150,11 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface urcl::vector6d_t urcl_position_commands_; urcl::vector6d_t urcl_position_commands_old_; urcl::vector6d_t urcl_velocity_commands_; - // urcl::vector6d_t urcl_joint_positions_; - // urcl::vector6d_t urcl_joint_velocities_; - // urcl::vector6d_t urcl_joint_efforts_; - // urcl::vector6d_t urcl_ft_sensor_measurements_; - // urcl::vector6d_t urcl_tcp_pose_; - // urcl::vector6d_t urcl_target_tcp_pose_; - // urcl::vector6d_t tcp_offset_; - // tf2::Quaternion tcp_rotation_quat_; - // Quaternion tcp_rotation_buffer; bool packet_read_; - // uint32_t runtime_state_; bool controllers_initialized_; - // std::bitset<18> actual_dig_out_bits_; - // std::bitset<18> actual_dig_in_bits_; - // std::array standard_analog_input_; - // std::array standard_analog_output_; - // std::bitset<4> analog_io_types_; - // uint32_t tool_mode_; - // std::bitset<2> tool_analog_input_types_; - // std::array tool_analog_input_; - // int32_t tool_output_voltage_; - // double tool_output_current_; - // double tool_temperature_; - // double speed_scaling_; - // double target_speed_fraction_; - // double speed_scaling_combined_; - // int32_t robot_mode_; - // int32_t safety_mode_; - // std::bitset<4> robot_status_bits_; - // std::bitset<11> safety_status_bits_; - // asynchronous commands std::array standard_dig_out_bits_cmd_; std::array standard_analog_output_cmd_; @@ -229,12 +171,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double hand_back_control_async_success_; bool first_pass_; bool initialized_; - // double system_interface_initialized_; std::atomic_bool async_thread_shutdown_; - // double get_robot_software_version_major_; - // double get_robot_software_version_minor_; - // double get_robot_software_version_bugfix_; - // double get_robot_software_version_build_; // Freedrive mode controller interface values bool freedrive_activated_; @@ -269,21 +206,8 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double force_mode_damping_; double force_mode_gain_scaling_; - // copy of non double values - // std::array actual_dig_out_bits_copy_; - // std::array actual_dig_in_bits_copy_; - // std::array analog_io_types_copy_; - // double tool_mode_copy_; - // std::array tool_analog_input_types_copy_; - // double tool_output_voltage_copy_; - // double robot_mode_copy_; - // double safety_mode_copy_; - // std::array robot_status_bits_copy_; - // std::array safety_status_bits_copy_; - bool robot_program_running_; bool non_blocking_read_; - // double robot_program_running_copy_; /* Vectors used to store the trajectory received from the passthrough trajectory controller. The whole trajectory is * received before it is sent to the robot. */ @@ -292,9 +216,6 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface std::vector> trajectory_joint_accelerations_; std::vector trajectory_times_; - // PausingState pausing_state_; - // double pausing_ramp_up_increment_; - // resources switching aux vars std::vector> stop_modes_; std::vector> start_modes_; @@ -313,8 +234,8 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface const std::string FORCE_MODE_GPIO = "force_mode"; const std::string FREEDRIVE_MODE_GPIO = "freedrive_mode"; - URStateHelper state_helper_; // Helper class to handle state interface stuff + URStateHelper state_helper_; // Helper class to handle state interface stuff }; } // namespace ur_robot_driver -#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ \ No newline at end of file +#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ diff --git a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp index 360a3fa69..17404f5e4 100644 --- a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2025, b»robotized -// +// // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at @@ -28,8 +28,8 @@ #include "rclcpp/macros.hpp" #include "rclcpp_lifecycle/state.hpp" -#include -#include +#include "ur_client_library/ur/ur_driver.h" +#include "ur_client_library/ur/instruction_executor.h" #include "ur_robot_driver/stateinterface_helper.hpp" @@ -42,27 +42,21 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface public: virtual ~MotionPrimitivesUrDriver(); - hardware_interface::CallbackReturn on_init( - const hardware_interface::HardwareInfo & info) override; + hardware_interface::CallbackReturn on_init(const hardware_interface::HardwareInfo& info) override; - hardware_interface::CallbackReturn on_configure( - const rclcpp_lifecycle::State & previous_state) override; + hardware_interface::CallbackReturn on_configure(const rclcpp_lifecycle::State& previous_state) override; std::vector export_state_interfaces() override; std::vector export_command_interfaces() override; - hardware_interface::CallbackReturn on_activate( - const rclcpp_lifecycle::State & previous_state) override; + hardware_interface::CallbackReturn on_activate(const rclcpp_lifecycle::State& previous_state) override; - hardware_interface::CallbackReturn on_deactivate( - const rclcpp_lifecycle::State & previous_state) override; + hardware_interface::CallbackReturn on_deactivate(const rclcpp_lifecycle::State& previous_state) override; - hardware_interface::return_type read( - const rclcpp::Time & time, const rclcpp::Duration & period) override; + hardware_interface::return_type read(const rclcpp::Time& time, const rclcpp::Duration& period) override; - hardware_interface::return_type write( - const rclcpp::Time & time, const rclcpp::Duration & period) override; + hardware_interface::return_type write(const rclcpp::Time& time, const rclcpp::Duration& period) override; /*! * \brief Callback to handle a change in the current state of the URCaps program running on the @@ -73,41 +67,45 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface void handleRobotProgramState(bool program_running); void quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); - private: - void reset_command_interfaces(); // Function to reset all command interfaces to NaN + void reset_command_interfaces(); void asyncCommandThread(); void asyncStopMotionThread(); void processMotionCommand(const std::vector& command); void processStopCommand(); - bool getMovetimeOrVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time); - bool getVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time); - + bool getMovetimeOrVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, + double& move_time); + + bool getVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, + double& move_time); + // Async thread handling std::unique_ptr async_command_thread_; std::unique_ptr async_stop_motion_thread_; - std::atomic_bool async_thread_shutdown_{false}; + std::atomic_bool async_thread_shutdown_{ false }; std::mutex command_mutex_; std::mutex stop_mutex_; - + // Command buffer for thread-safe communication std::vector pending_command_; - std::atomic_bool new_command_available_{false}; - std::atomic_bool new_stop_available_{false}; + std::atomic_bool new_command_available_{ false }; + std::atomic_bool new_stop_available_{ false }; - // Execution status - std::atomic current_execution_status_{ExecutionState::IDLE}; - std::atomic_bool ready_for_new_primitive_{false}; // Flag to indicate if the hw-interface is ready for a new motion primitive - + std::atomic current_execution_status_{ ExecutionState::IDLE }; + // Flag to indicate if the hw-interface is ready for a new motion primitive + std::atomic_bool ready_for_new_primitive_{ false }; - std::vector hw_mo_prim_commands_; // Command interfaces for the motion primitives - std::vector hw_mo_prim_states_; // State interfaces for the motion primitives + // Command and state interfaces for the motion primitives + std::vector hw_mo_prim_commands_; + std::vector hw_mo_prim_states_; std::shared_ptr ur_driver_; - std::shared_ptr instruction_executor_; // Shared pointer to the InstructionExecutor, which is responsible for executing motion commands. + // Shared pointer to the InstructionExecutor, which is responsible for executing motion commands. + std::shared_ptr instruction_executor_; - ur_robot_driver::URStateHelper state_helper_; // Helper class to handle state interface stuff from the URPositionHardwareInterface + // Helper class to handle state interface stuff from the URPositionHardwareInterface + ur_robot_driver::URStateHelper state_helper_; std::atomic_bool rtde_comm_has_been_started_ = false; urcl::RobotReceiveTimeout receive_timeout_ = urcl::RobotReceiveTimeout::millisec(20); @@ -117,7 +115,8 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface bool non_blocking_read_; - std::atomic_bool build_motion_sequence_{false}; // flag to put all following primitives into a motion sequence instead of sending single primitives + // flag to put all following primitives into a motion sequence instead of sending single primitives + std::atomic_bool build_motion_sequence_{ false }; std::vector> motion_sequence_; }; diff --git a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp index 31ec35f06..ecaf0ea4b 100644 --- a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp +++ b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp @@ -44,6 +44,9 @@ #include #include #include +#include +#include +#include #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" namespace rtde = urcl::rtde_interface; @@ -53,9 +56,9 @@ namespace ur_robot_driver enum class PausingState { - PAUSED, - RUNNING, - RAMPUP + PAUSED, + RUNNING, + RAMPUP }; // We define our own quaternion to use it as a buffer, since we need to pass pointers to the state @@ -79,337 +82,366 @@ struct Quaternion double z; double w; }; - class URStateHelper { public: - URStateHelper() = default; + URStateHelper() = default; - void initialize() - { - urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); - pausing_state_ = PausingState::RUNNING; - pausing_ramp_up_increment_ = 0.01; - system_interface_initialized_ = 0.0; - } - - void setRobotSoftwareVersion(const urcl::VersionInformation& version_info) { - get_robot_software_version_major_ = version_info.major; - get_robot_software_version_minor_ = version_info.minor; - get_robot_software_version_build_ = version_info.build; - get_robot_software_version_bugfix_ = version_info.bugfix; - } + void initialize() + { + urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); + pausing_state_ = PausingState::RUNNING; + pausing_ramp_up_increment_ = 0.01; + system_interface_initialized_ = 0.0; + } - std::vector generate_state_interfaces( - std::vector& joint_names, - std::string& tf_prefix, - std::vector& sensor_names) - { - std::vector state_interfaces; + void setRobotSoftwareVersion(const urcl::VersionInformation& version_info) + { + get_robot_software_version_major_ = version_info.major; + get_robot_software_version_minor_ = version_info.minor; + get_robot_software_version_build_ = version_info.build; + get_robot_software_version_bugfix_ = version_info.bugfix; + } - // Joints - for (size_t i = 0; i < joint_names.size(); ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts_[i])); - } + std::vector generate_state_interfaces(std::vector& joint_names, + std::string& tf_prefix, + std::vector& sensor_names) + { + std::vector state_interfaces; + + // Joints + for (size_t i = 0; i < joint_names.size(); ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + joint_names[i], hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + joint_names[i], hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_EFFORT, + &urcl_joint_efforts_[i])); + } - // Speed scaling - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", &speed_scaling_combined_)); - - // Force-torque sensor - for (const auto& sensor : sensor_names) { - if (sensor == tf_prefix + "tcp_fts_sensor") { - const std::vector fts_names = { - "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" - }; - for (uint j = 0; j < 6; ++j) { - state_interfaces.emplace_back(hardware_interface::StateInterface(sensor, fts_names[j], &urcl_ft_sensor_measurements_[j])); - } - } + // Speed scaling + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", + "speed_scaling_factor", &speed_scaling_combined_)); + + // Force-torque sensor + for (const auto& sensor : sensor_names) { + if (sensor == tf_prefix + "tcp_fts_sensor") { + const std::vector fts_names = { + "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" + }; + for (uint j = 0; j < 6; ++j) { + state_interfaces.emplace_back( + hardware_interface::StateInterface(sensor, fts_names[j], &urcl_ft_sensor_measurements_[j])); } + } + } - // GPIO - for (size_t i = 0; i < 18; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); - } + // GPIO + for (size_t i = 0; i < 18; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); + } - for (size_t i = 0; i < 11; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); - } + for (size_t i = 0; i < 11; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); + } - for (size_t i = 0; i < 4; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); - } - - for (size_t i = 0; i < 2; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); - } + for (size_t i = 0; i < 4; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); + } - // Other states - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", &system_interface_initialized_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); - - // TCP pose - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); - - // TCP rotation - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer_.x)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer_.y)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer_.z)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer_.w)); - - // Software version - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); - - return state_interfaces; + for (size_t i = 0; i < 2; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); } - void processStateData(std::unique_ptr& data_pkg, bool& initialized, bool& robot_program_running) - { - if (!data_pkg) { - return; - } + // Other states + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", + &system_interface_initialized_)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); + + // TCP pose + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); + + // TCP rotation + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer_.x)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer_.y)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer_.z)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer_.w)); + + // Software version + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); + + return state_interfaces; + } - readData(data_pkg, "actual_q", urcl_joint_positions_); - readData(data_pkg, "actual_qd", urcl_joint_velocities_); - readData(data_pkg, "actual_current", urcl_joint_efforts_); - readData(data_pkg, "target_speed_fraction", target_speed_fraction_); - readData(data_pkg, "speed_scaling", speed_scaling_); - readData(data_pkg, "runtime_state", runtime_state_); - readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); - readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); - readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); - readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); - readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); - readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); - readData(data_pkg, "tool_mode", tool_mode_); - readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); - readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); - readData(data_pkg, "tool_output_voltage", tool_output_voltage_); - readData(data_pkg, "tool_output_current", tool_output_current_); - readData(data_pkg, "tool_temperature", tool_temperature_); - readData(data_pkg, "robot_mode", robot_mode_); - readData(data_pkg, "safety_mode", safety_mode_); - readData(data_pkg, "tcp_offset", tcp_offset_); - - readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); - readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); - readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); - readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); - readBitsetData(data_pkg, "analog_io_types", analog_io_types_); - readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - - extractToolPose(); - transformForceTorque(); - - // pausing state follows runtime state when pausing - if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { - pausing_state_ = PausingState::PAUSED; - } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && - pausing_state_ == PausingState::PAUSED) { - // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP - speed_scaling_combined_ = 0.0; - pausing_state_ = PausingState::RAMPUP; - } - - if (pausing_state_ == PausingState::RAMPUP) { - double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; - speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); - - if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { - pausing_state_ = PausingState::RUNNING; - } - } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { - // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from - // continuing to interpolate - speed_scaling_combined_ = 0.0; - } else { - // Normal case - speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; - } + void processStateData(std::unique_ptr& data_pkg, bool& initialized, bool& robot_program_running) + { + if (!data_pkg) { + return; + } + + readData(data_pkg, "actual_q", urcl_joint_positions_); + readData(data_pkg, "actual_qd", urcl_joint_velocities_); + readData(data_pkg, "actual_current", urcl_joint_efforts_); + readData(data_pkg, "target_speed_fraction", target_speed_fraction_); + readData(data_pkg, "speed_scaling", speed_scaling_); + readData(data_pkg, "runtime_state", runtime_state_); + readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); + readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); + readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); + readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); + readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); + readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); + readData(data_pkg, "tool_mode", tool_mode_); + readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); + readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); + readData(data_pkg, "tool_output_voltage", tool_output_voltage_); + readData(data_pkg, "tool_output_current", tool_output_current_); + readData(data_pkg, "tool_temperature", tool_temperature_); + readData(data_pkg, "robot_mode", robot_mode_); + readData(data_pkg, "safety_mode", safety_mode_); + readData(data_pkg, "tcp_offset", tcp_offset_); + + readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); + readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); + readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); + readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); + readBitsetData(data_pkg, "analog_io_types", analog_io_types_); + readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + + extractToolPose(); + transformForceTorque(); + + // pausing state follows runtime state when pausing + if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { + pausing_state_ = PausingState::PAUSED; + } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && + pausing_state_ == PausingState::PAUSED) { + // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP + speed_scaling_combined_ = 0.0; + pausing_state_ = PausingState::RAMPUP; + } - updateNonDoubleValues(initialized, robot_program_running); - + if (pausing_state_ == PausingState::RAMPUP) { + double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; + speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); - + if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { + pausing_state_ = PausingState::RUNNING; + } + } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { + // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from + // continuing to interpolate + speed_scaling_combined_ = 0.0; + } else { + // Normal case + speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; } - // Public member variables - urcl::vector6d_t urcl_joint_positions_; - uint32_t runtime_state_; -private: - void updateNonDoubleValues(bool initialized, bool robot_program_running) - { - for (size_t i = 0; i < 18; ++i) { - actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); - actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); - } + updateNonDoubleValues(initialized, robot_program_running); + } + // Public member variables + urcl::vector6d_t urcl_joint_positions_; + uint32_t runtime_state_; - for (size_t i = 0; i < 11; ++i) { - safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); - } +private: + void updateNonDoubleValues(bool initialized, bool robot_program_running) + { + for (size_t i = 0; i < 18; ++i) { + actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); + actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); + } - for (size_t i = 0; i < 4; ++i) { - analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); - robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); - } + for (size_t i = 0; i < 11; ++i) { + safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); + } - for (size_t i = 0; i < 2; ++i) { - tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); - } + for (size_t i = 0; i < 4; ++i) { + analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); + robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); + } - tool_output_voltage_copy_ = static_cast(tool_output_voltage_); - robot_mode_copy_ = static_cast(robot_mode_); - safety_mode_copy_ = static_cast(safety_mode_); - tool_mode_copy_ = static_cast(tool_mode_); - system_interface_initialized_ = initialized ? 1.0 : 0.0; - robot_program_running_copy_ = robot_program_running ? 1.0 : 0.0; + for (size_t i = 0; i < 2; ++i) { + tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); } + tool_output_voltage_copy_ = static_cast(tool_output_voltage_); + robot_mode_copy_ = static_cast(robot_mode_); + safety_mode_copy_ = static_cast(safety_mode_); + tool_mode_copy_ = static_cast(tool_mode_); + system_interface_initialized_ = initialized ? 1.0 : 0.0; + robot_program_running_copy_ = robot_program_running ? 1.0 : 0.0; + } - template - void readData(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) - { - if (!data_pkg->getData(var_name, data)) { - // This throwing should never happen unless misconfigured - std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - throw std::runtime_error(error_msg); - } + template + void readData(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) + { + if (!data_pkg->getData(var_name, data)) { + // This throwing should never happen unless misconfigured + std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + throw std::runtime_error(error_msg); } + } - template - void readBitsetData(const std::unique_ptr& data_pkg, const std::string& var_name, std::bitset& data) - { - if (!data_pkg->getData(var_name, data)) { - // This throwing should never happen unless misconfigured - std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - throw std::runtime_error(error_msg); - } + template + void readBitsetData(const std::unique_ptr& data_pkg, const std::string& var_name, + std::bitset& data) + { + if (!data_pkg->getData(var_name, data)) { + // This throwing should never happen unless misconfigured + std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + throw std::runtime_error(error_msg); } + } - void extractToolPose() - { - // imported from ROS1 driver hardware_interface.cpp#L911-L928 - double tcp_angle = - std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); - - tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); - if (tcp_angle > 1e-16) { - tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); - } else { - tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid - } - tcp_rotation_buffer_.set(tcp_rotation_quat_); + void extractToolPose() + { + // imported from ROS1 driver hardware_interface.cpp#L911-L928 + double tcp_angle = + std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); + + tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); + if (tcp_angle > 1e-16) { + tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); + } else { + tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid } + tcp_rotation_buffer_.set(tcp_rotation_quat_); + } - void transformForceTorque() + void transformForceTorque() + { + KDL::Wrench ft( + KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), + KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); + if (get_robot_software_version_major_ >= 5) // e-Series { - KDL::Wrench ft( - KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), - KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); - if (get_robot_software_version_major_>= 5) // e-Series - { - // Setup necessary frames - KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); - double angle = vec.Normalize(); - KDL::Rotation rotation = KDL::Rotation::Rot(vec, angle); - KDL::Frame flange_to_tcp = KDL::Frame(rotation, KDL::Vector(tcp_offset_[0], tcp_offset_[1], tcp_offset_[2])); - - vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); - angle = vec.Normalize(); - rotation = KDL::Rotation::Rot(vec, angle); - KDL::Frame base_to_tcp = - KDL::Frame(rotation, KDL::Vector(urcl_target_tcp_pose_[0], urcl_target_tcp_pose_[1], urcl_target_tcp_pose_[2])); - // Calculate transformation from base to flange, see calculation details below - // `base_to_tcp = base_to_flange*flange_to_tcp -> base_to_flange = base_to_tcp * inv(flange_to_tcp)` - KDL::Frame base_to_flange = base_to_tcp * flange_to_tcp.Inverse(); - // rotate f/t sensor output back to the flange frame - ft = base_to_flange.M.Inverse() * ft; - - // Transform the wrench to the tcp frame - ft = flange_to_tcp * ft; - } else { // CB3 - KDL::Vector vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); - double angle = vec.Normalize(); - KDL::Rotation base_to_tcp_rot = KDL::Rotation::Rot(vec, angle); - - // rotate f/t sensor output back to the tcp frame - ft = base_to_tcp_rot.Inverse() * ft; - } - urcl_ft_sensor_measurements_ = { ft[0], ft[1], ft[2], ft[3], ft[4], ft[5] }; + // Setup necessary frames + KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); + double angle = vec.Normalize(); + KDL::Rotation rotation = KDL::Rotation::Rot(vec, angle); + KDL::Frame flange_to_tcp = KDL::Frame(rotation, KDL::Vector(tcp_offset_[0], tcp_offset_[1], tcp_offset_[2])); + + vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); + angle = vec.Normalize(); + rotation = KDL::Rotation::Rot(vec, angle); + KDL::Frame base_to_tcp = KDL::Frame( + rotation, KDL::Vector(urcl_target_tcp_pose_[0], urcl_target_tcp_pose_[1], urcl_target_tcp_pose_[2])); + // Calculate transformation from base to flange, see calculation details below + // `base_to_tcp = base_to_flange*flange_to_tcp -> base_to_flange = base_to_tcp * inv(flange_to_tcp)` + KDL::Frame base_to_flange = base_to_tcp * flange_to_tcp.Inverse(); + // rotate f/t sensor output back to the flange frame + ft = base_to_flange.M.Inverse() * ft; + + // Transform the wrench to the tcp frame + ft = flange_to_tcp * ft; + } else { // CB3 + KDL::Vector vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); + double angle = vec.Normalize(); + KDL::Rotation base_to_tcp_rot = KDL::Rotation::Rot(vec, angle); + + // rotate f/t sensor output back to the tcp frame + ft = base_to_tcp_rot.Inverse() * ft; } + urcl_ft_sensor_measurements_ = { ft[0], ft[1], ft[2], ft[3], ft[4], ft[5] }; + } - // Private member variables - urcl::vector6d_t urcl_joint_velocities_; - urcl::vector6d_t urcl_joint_efforts_; - double target_speed_fraction_; - double speed_scaling_; - urcl::vector6d_t urcl_ft_sensor_measurements_; - urcl::vector6d_t urcl_tcp_pose_; - std::array standard_analog_input_; - std::array standard_analog_output_; - std::array tool_analog_input_; - double tool_output_current_; - double tool_temperature_; - std::bitset<4> robot_status_bits_; - std::array robot_status_bits_copy_; - std::bitset<11> safety_status_bits_; - std::array safety_status_bits_copy_; - std::bitset<18> actual_dig_in_bits_; - std::array actual_dig_in_bits_copy_; - std::bitset<4> analog_io_types_; - std::array analog_io_types_copy_; - std::bitset<2> tool_analog_input_types_; - std::array tool_analog_input_types_copy_; - tf2::Quaternion tcp_rotation_quat_; - ur_robot_driver::Quaternion tcp_rotation_buffer_; - // tf2::Vector3 tcp_force_; - // tf2::Vector3 tcp_torque_; - std::bitset<18> actual_dig_out_bits_; - std::array actual_dig_out_bits_copy_; - int32_t tool_output_voltage_; - double tool_output_voltage_copy_; - int32_t robot_mode_; - double robot_mode_copy_; - int32_t safety_mode_; - double safety_mode_copy_; - uint32_t tool_mode_; - double tool_mode_copy_; - double system_interface_initialized_; - double robot_program_running_copy_; - double speed_scaling_combined_; - double get_robot_software_version_major_; - double get_robot_software_version_minor_; - double get_robot_software_version_bugfix_; - double get_robot_software_version_build_; - PausingState pausing_state_; - double pausing_ramp_up_increment_; - urcl::vector6d_t urcl_target_tcp_pose_; - urcl::vector6d_t tcp_offset_; + // Private member variables + urcl::vector6d_t urcl_joint_velocities_; + urcl::vector6d_t urcl_joint_efforts_; + double target_speed_fraction_; + double speed_scaling_; + urcl::vector6d_t urcl_ft_sensor_measurements_; + urcl::vector6d_t urcl_tcp_pose_; + std::array standard_analog_input_; + std::array standard_analog_output_; + std::array tool_analog_input_; + double tool_output_current_; + double tool_temperature_; + std::bitset<4> robot_status_bits_; + std::array robot_status_bits_copy_; + std::bitset<11> safety_status_bits_; + std::array safety_status_bits_copy_; + std::bitset<18> actual_dig_in_bits_; + std::array actual_dig_in_bits_copy_; + std::bitset<4> analog_io_types_; + std::array analog_io_types_copy_; + std::bitset<2> tool_analog_input_types_; + std::array tool_analog_input_types_copy_; + tf2::Quaternion tcp_rotation_quat_; + ur_robot_driver::Quaternion tcp_rotation_buffer_; + // tf2::Vector3 tcp_force_; + // tf2::Vector3 tcp_torque_; + std::bitset<18> actual_dig_out_bits_; + std::array actual_dig_out_bits_copy_; + int32_t tool_output_voltage_; + double tool_output_voltage_copy_; + int32_t robot_mode_; + double robot_mode_copy_; + int32_t safety_mode_; + double safety_mode_copy_; + uint32_t tool_mode_; + double tool_mode_copy_; + double system_interface_initialized_; + double robot_program_running_copy_; + double speed_scaling_combined_; + double get_robot_software_version_major_; + double get_robot_software_version_minor_; + double get_robot_software_version_bugfix_; + double get_robot_software_version_build_; + PausingState pausing_state_; + double pausing_ramp_up_increment_; + urcl::vector6d_t urcl_target_tcp_pose_; + urcl::vector6d_t tcp_offset_; }; -} // namespace ur_robot_driver \ No newline at end of file +} // namespace ur_robot_driver diff --git a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py index f9bb1b22e..a7204d7b1 100644 --- a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py +++ b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py @@ -109,13 +109,13 @@ def launch_setup(context): ], ) - urscript_interface = Node( - package="ur_robot_driver", - executable="urscript_interface", - parameters=[{"robot_ip": robot_ip}], - output="screen", - condition=UnlessCondition(use_mock_hardware), - ) + # urscript_interface = Node( + # package="ur_robot_driver", + # executable="urscript_interface", + # parameters=[{"robot_ip": robot_ip}], + # output="screen", + # condition=UnlessCondition(use_mock_hardware), + # ) controller_stopper_node = Node( package="ur_robot_driver", @@ -169,23 +169,21 @@ def controller_spawner(controllers, active=True): "joint_state_broadcaster", "motion_primitive_controller", ] - # "io_and_status_controller", - # "speed_scaling_state_broadcaster", - # "force_torque_sensor_broadcaster", - # "tcp_pose_broadcaster", - # "ur_configuration_controller", + # "io_and_status_controller", + # "speed_scaling_state_broadcaster", + # "force_torque_sensor_broadcaster", + # "tcp_pose_broadcaster", + # "ur_configuration_controller", + + controllers_inactive = [] + # "scaled_joint_trajectory_controller", + # "joint_trajectory_controller", + # "forward_velocity_controller", + # "forward_position_controller", + # "force_mode_controller", + # "passthrough_trajectory_controller", + # "freedrive_mode_controller", - controllers_inactive = [ - - ] - # "scaled_joint_trajectory_controller", - # "joint_trajectory_controller", - # "forward_velocity_controller", - # "forward_position_controller", - # "force_mode_controller", - # "passthrough_trajectory_controller", - # "freedrive_mode_controller", - if activate_joint_controller.perform(context) == "true": controllers_active.append(initial_joint_controller.perform(context)) controllers_inactive.remove(initial_joint_controller.perform(context)) @@ -205,7 +203,6 @@ def controller_spawner(controllers, active=True): if controllers_inactive: # Check if controllers_inactive is not empty controller_spawners.append(controller_spawner(controllers_inactive, active=False)) - rsp = IncludeLaunchDescription( AnyLaunchDescriptionSource(description_launchfile), launch_arguments={ @@ -256,7 +253,7 @@ def generate_launch_description(): ) declared_arguments.append( DeclareLaunchArgument( - "driver_type", + "driver_type", default_value="motion_primitive", description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", choices=["standard", "motion_primitive"], diff --git a/ur_robot_driver/launch/ur_control.launch.py b/ur_robot_driver/launch/ur_control.launch.py index 2fe833b4a..b29f44f29 100644 --- a/ur_robot_driver/launch/ur_control.launch.py +++ b/ur_robot_driver/launch/ur_control.launch.py @@ -252,7 +252,7 @@ def generate_launch_description(): ) declared_arguments.append( DeclareLaunchArgument( - "driver_type", + "driver_type", default_value="standard", description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", choices=["standard", "motion_primitive"], diff --git a/ur_robot_driver/launch/ur_rsp.launch.py b/ur_robot_driver/launch/ur_rsp.launch.py index 462938c79..c6334ebf7 100644 --- a/ur_robot_driver/launch/ur_rsp.launch.py +++ b/ur_robot_driver/launch/ur_rsp.launch.py @@ -97,7 +97,7 @@ def generate_launch_description(): " ", "robot_ip:=", robot_ip, - " ", + " ", "driver_type:=", driver_type, " ", @@ -220,7 +220,7 @@ def generate_launch_description(): ) declared_arguments.append( DeclareLaunchArgument( - "driver_type", + "driver_type", default_value="standard", description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", choices=["standard", "motion_primitive"], diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 82fe44425..b777aad7e 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -73,11 +73,6 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys info_ = system_info; // initialize - // urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - // urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - // urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - // urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - // urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_position_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_position_commands_old_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_velocity_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; @@ -85,14 +80,10 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys velocity_controller_running_ = false; freedrive_mode_controller_running_ = false; passthrough_trajectory_controller_running_ = false; - // runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); - // pausing_state_ = PausingState::RUNNING; - // pausing_ramp_up_increment_ = 0.01; controllers_initialized_ = false; first_pass_ = true; initialized_ = false; async_thread_shutdown_ = false; - // system_interface_initialized_ = 0.0; freedrive_mode_abort_ = 0.0; passthrough_trajectory_transfer_state_ = 0.0; passthrough_trajectory_abort_ = 0.0; @@ -157,135 +148,19 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys std::vector URPositionHardwareInterface::export_state_interfaces() { - // std::vector state_interfaces; - // for (size_t i = 0; i < info_.joints.size(); ++i) { - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // info_.joints[i].name, hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // info_.joints[i].name, hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // info_.joints[i].name, hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts_[i])); - // } - - // // Obtain the tf_prefix from the urdf so that we can have the general interface multiple times - // // NOTE using the tf_prefix at this point is some kind of workaround. One should actually go through the list of gpio - // // state interface in info_ and match them accordingly - // const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); - // state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", - // &speed_scaling_combined_)); - - // for (auto& sensor : info_.sensors) { - // if (sensor.name == tf_prefix + "tcp_fts_sensor") { - // const std::vector fts_names = { - // "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" - // }; - // for (uint j = 0; j < 6; ++j) { - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(sensor.name, fts_names[j], &urcl_ft_sensor_measurements_[j])); - // } - // } - // } - - // for (size_t i = 0; i < 18; ++i) { - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); - // } - - // for (size_t i = 0; i < 11; ++i) { - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); - // } - - // for (size_t i = 0; i < 4; ++i) { - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); - // } - - // for (size_t i = 0; i < 2; ++i) { - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); - // } - - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); - - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); - - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); - - // state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); - - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); - - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); - - // state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", - // &system_interface_initialized_)); - - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); - - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer.x)); - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer.y)); - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer.z)); - // state_interfaces.emplace_back( - // hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer.w)); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); - - // state_interfaces.emplace_back(hardware_interface::StateInterface( - // tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); - - // return state_interfaces; - - // extract joint names - std::vector joint_names; - for (size_t i = 0; i < info_.joints.size(); ++i) { - joint_names.push_back(info_.joints[i].name); - } - - // extract sensor names - std::vector sensor_names; - for (size_t i = 0; i < info_.sensors.size(); ++i) { - sensor_names.push_back(info_.sensors[i].name); - } - - return state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); + // extract joint names + std::vector joint_names; + for (size_t i = 0; i < info_.joints.size(); ++i) { + joint_names.push_back(info_.joints[i].name); + } + + // extract sensor names + std::vector sensor_names; + for (size_t i = 0; i < info_.sensors.size(); ++i) { + sensor_names.push_back(info_.sensors[i].name); + } + + return state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); } std::vector URPositionHardwareInterface::export_command_interfaces() @@ -591,10 +466,6 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou // Export version information to state interfaces urcl::VersionInformation version_info = ur_driver_->getVersion(); state_helper_.setRobotSoftwareVersion(version_info); - // get_robot_software_version_major_ = version_info.major; - // get_robot_software_version_minor_ = version_info.minor; - // get_robot_software_version_build_ = version_info.build; - // get_robot_software_version_bugfix_ = version_info.bugfix; async_thread_ = std::make_shared(&URPositionHardwareInterface::asyncThread, this); @@ -654,28 +525,6 @@ hardware_interface::CallbackReturn URPositionHardwareInterface::stop() return hardware_interface::CallbackReturn::SUCCESS; } -// template -// void URPositionHardwareInterface::readData(const std::unique_ptr& data_pkg, -// const std::string& var_name, T& data) -// { -// if (!data_pkg->getData(var_name, data)) { -// // This throwing should never happen unless misconfigured -// std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; -// throw std::runtime_error(error_msg); -// } -// } - -// template -// void URPositionHardwareInterface::readBitsetData(const std::unique_ptr& data_pkg, -// const std::string& var_name, std::bitset& data) -// { -// if (!data_pkg->getData(var_name, data)) { -// // This throwing should never happen unless misconfigured -// std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; -// throw std::runtime_error(error_msg); -// } -// } - void URPositionHardwareInterface::asyncThread() { async_thread_shutdown_ = false; @@ -704,68 +553,6 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: state_helper_.processStateData(data_pkg, initialized_, robot_program_running_); - // readData(data_pkg, "actual_q", urcl_joint_positions_); - // readData(data_pkg, "actual_qd", urcl_joint_velocities_); - // readData(data_pkg, "actual_current", urcl_joint_efforts_); - - // readData(data_pkg, "target_speed_fraction", target_speed_fraction_); - // readData(data_pkg, "speed_scaling", speed_scaling_); - // readData(data_pkg, "runtime_state", runtime_state_); - // readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); - // readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - // readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); - // readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); - // readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); - // readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); - // readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); - // readData(data_pkg, "tool_mode", tool_mode_); - // readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); - // readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); - // readData(data_pkg, "tool_output_voltage", tool_output_voltage_); - // readData(data_pkg, "tool_output_current", tool_output_current_); - // readData(data_pkg, "tool_temperature", tool_temperature_); - // readData(data_pkg, "robot_mode", robot_mode_); - // readData(data_pkg, "safety_mode", safety_mode_); - // readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); - // readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); - // readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); - // readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); - // readBitsetData(data_pkg, "analog_io_types", analog_io_types_); - // readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - // readData(data_pkg, "tcp_offset", tcp_offset_); - - // required transforms - // extractToolPose(); - // transformForceTorque(); - - // TODO(anyone): logic for sending other stuff to higher level interface - - // pausing state follows runtime state when pausing - // if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { - // pausing_state_ = PausingState::PAUSED; - // } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && - // pausing_state_ == PausingState::PAUSED) { - // // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP - // speed_scaling_combined_ = 0.0; - // pausing_state_ = PausingState::RAMPUP; - // } - - // if (pausing_state_ == PausingState::RAMPUP) { - // double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; - // speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); - - // if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { - // pausing_state_ = PausingState::RUNNING; - // } - // } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { - // // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from - // // continuing to interpolate - // speed_scaling_combined_ = 0.0; - // } else { - // // Normal case - // speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; - // } - if (first_pass_ && !initialized_) { initAsyncIO(); // initialize commands @@ -780,9 +567,6 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: freedrive_mode_enable_ = NO_NEW_CMD_; initialized_ = true; } - - // updateNonDoubleValues(); - return hardware_interface::return_type::OK; } if (!non_blocking_read_) @@ -798,7 +582,7 @@ hardware_interface::return_type URPositionHardwareInterface::write(const rclcpp: // TODO(anyone): We would still like to disable the controllers requiring a writable interface. In ROS1 // this was done externally using the controller_stopper. if ((state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) || - state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && + state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && robot_program_running_ && (!non_blocking_read_ || packet_read_)) { if (position_controller_running_) { ur_driver_->writeJointCommand(urcl_position_commands_, urcl::comm::ControlMode::MODE_SERVOJ, receive_timeout_); @@ -943,86 +727,6 @@ void URPositionHardwareInterface::checkAsyncIO() } } -// void URPositionHardwareInterface::updateNonDoubleValues() -// { -// for (size_t i = 0; i < 18; ++i) { -// actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); -// actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); -// } - -// for (size_t i = 0; i < 11; ++i) { -// safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); -// } - -// for (size_t i = 0; i < 4; ++i) { -// analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); -// robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); -// } - -// for (size_t i = 0; i < 2; ++i) { -// tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); -// } - -// tool_output_voltage_copy_ = static_cast(tool_output_voltage_); -// robot_mode_copy_ = static_cast(robot_mode_); -// safety_mode_copy_ = static_cast(safety_mode_); -// tool_mode_copy_ = static_cast(tool_mode_); -// system_interface_initialized_ = initialized_ ? 1.0 : 0.0; -// robot_program_running_copy_ = robot_program_running_ ? 1.0 : 0.0; -// } - -// void URPositionHardwareInterface::transformForceTorque() -// { -// KDL::Wrench ft( -// KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), -// KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); -// if (ur_driver_->getVersion().major >= 5) // e-Series -// { -// // Setup necessary frames -// KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); -// double angle = vec.Normalize(); -// KDL::Rotation rotation = KDL::Rotation::Rot(vec, angle); -// KDL::Frame flange_to_tcp = KDL::Frame(rotation, KDL::Vector(tcp_offset_[0], tcp_offset_[1], tcp_offset_[2])); - -// vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); -// angle = vec.Normalize(); -// rotation = KDL::Rotation::Rot(vec, angle); -// KDL::Frame base_to_tcp = -// KDL::Frame(rotation, KDL::Vector(urcl_target_tcp_pose_[0], urcl_target_tcp_pose_[1], urcl_target_tcp_pose_[2])); -// // Calculate transformation from base to flange, see calculation details below -// // `base_to_tcp = base_to_flange*flange_to_tcp -> base_to_flange = base_to_tcp * inv(flange_to_tcp)` -// KDL::Frame base_to_flange = base_to_tcp * flange_to_tcp.Inverse(); -// // rotate f/t sensor output back to the flange frame -// ft = base_to_flange.M.Inverse() * ft; - -// // Transform the wrench to the tcp frame -// ft = flange_to_tcp * ft; -// } else { // CB3 -// KDL::Vector vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); -// double angle = vec.Normalize(); -// KDL::Rotation base_to_tcp_rot = KDL::Rotation::Rot(vec, angle); - -// // rotate f/t sensor output back to the tcp frame -// ft = base_to_tcp_rot.Inverse() * ft; -// } -// urcl_ft_sensor_measurements_ = { ft[0], ft[1], ft[2], ft[3], ft[4], ft[5] }; -// } - -// void URPositionHardwareInterface::extractToolPose() -// { -// // imported from ROS1 driver hardware_interface.cpp#L911-L928 -// double tcp_angle = -// std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); - -// tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); -// if (tcp_angle > 1e-16) { -// tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); -// } else { -// tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid -// } -// tcp_rotation_buffer.set(tcp_rotation_quat_); -// } - hardware_interface::return_type URPositionHardwareInterface::prepare_command_mode_switch( const std::vector& start_interfaces, const std::vector& stop_interfaces) { @@ -1427,4 +1131,4 @@ bool URPositionHardwareInterface::has_accelerations(std::vector::quiet_NaN()); // execution_status, ready_for_new_primitive - hw_mo_prim_commands_.resize(25, std::numeric_limits::quiet_NaN()); // motion_type + 6 joints + 2*7 positions + blend_radius + velocity + acceleration + move_time + // States: execution_status, ready_for_new_primitive + hw_mo_prim_states_.resize(2, std::numeric_limits::quiet_NaN()); + // Commands: // motion_type + 6 joints + 2*7 positions + blend_radius + velocity + acceleration + move_time + hw_mo_prim_commands_.resize(25, std::numeric_limits::quiet_NaN()); return CallbackReturn::SUCCESS; } -hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_configure( - const rclcpp_lifecycle::State & /*previous_state*/) +hardware_interface::CallbackReturn +MotionPrimitivesUrDriver::on_configure(const rclcpp_lifecycle::State& /*previous_state*/) { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Configuring Hardware Interface"); // The robot's IP address. const std::string robot_ip = info_.hardware_parameters["robot_ip"]; - + // Path to the urscript code that will be sent to the robot const std::string script_filename = info_.hardware_parameters["script_filename"]; - + // Path to the file containing the recipe used for requesting RTDE outputs. const std::string output_recipe_filename = info_.hardware_parameters["output_recipe_filename"]; - + // Path to the file containing the recipe used for requesting RTDE inputs. const std::string input_recipe_filename = info_.hardware_parameters["input_recipe_filename"]; - + // Start robot in headless mode. This does not require the 'External Control' URCap to be running // on the robot, but this will send the URScript to the robot directly. On e-Series robots this // requires the robot to run in 'remote-control' mode. - const bool headless_mode = (info_.hardware_parameters["headless_mode"] == "true") || (info_.hardware_parameters["headless_mode"] == "True"); - + const bool headless_mode = + (info_.hardware_parameters["headless_mode"] == "true") || (info_.hardware_parameters["headless_mode"] == "True"); + // Port that will be opened to communicate between the driver and the robot controller. const int reverse_port = stoi(info_.hardware_parameters["reverse_port"]); @@ -185,7 +185,8 @@ hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_configure( "README.md] for details."); } - // ur_driver_->resetRTDEClient(output_recipe_filename, input_recipe_filename, 125.0, false); // set rtde frequency to 125 Hz + // set rtde frequency to 125 Hz + // ur_driver_->resetRTDEClient(output_recipe_filename, input_recipe_filename, 125.0, false); // Export version information to state interfaces urcl::VersionInformation version_info = ur_driver_->getVersion(); @@ -221,16 +222,18 @@ std::vector MotionPrimitivesUrDriver::export sensor_names.push_back(info_.sensors[i].name); } // state interfaces from the URPositionHardwareInterface - state_interfaces = state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); + state_interfaces = + state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); - // State for execution_status - state_interfaces.emplace_back(hardware_interface::StateInterface("motion_primitive", "execution_status", &hw_mo_prim_states_[0])); - state_interfaces.emplace_back(hardware_interface::StateInterface("motion_primitive", "ready_for_new_primitive", &hw_mo_prim_states_[1])); + // State for execution_status and ready_for_new_primitive + state_interfaces.emplace_back( + hardware_interface::StateInterface("motion_primitive", "execution_status", &hw_mo_prim_states_[0])); + state_interfaces.emplace_back( + hardware_interface::StateInterface("motion_primitive", "ready_for_new_primitive", &hw_mo_prim_states_[1])); return state_interfaces; } - std::vector MotionPrimitivesUrDriver::export_command_interfaces() { std::vector command_interfaces; @@ -238,58 +241,82 @@ std::vector MotionPrimitivesUrDriver::expo RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Exporting Command Interfaces"); // Command for motion type (motion_type) - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "motion_type", &hw_mo_prim_commands_[0])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "motion_type", &hw_mo_prim_commands_[0])); // Joint position commands (q1, q2, ..., q6) - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q1", &hw_mo_prim_commands_[1])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q2", &hw_mo_prim_commands_[2])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q3", &hw_mo_prim_commands_[3])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q4", &hw_mo_prim_commands_[4])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q5", &hw_mo_prim_commands_[5])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "q6", &hw_mo_prim_commands_[6])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q1", &hw_mo_prim_commands_[1])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q2", &hw_mo_prim_commands_[2])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q3", &hw_mo_prim_commands_[3])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q4", &hw_mo_prim_commands_[4])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q5", &hw_mo_prim_commands_[5])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q6", &hw_mo_prim_commands_[6])); // Position commands (pos_x, pos_y, pos_z, pos_qx, pos_qy, pos_qz, pos_qz) - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_x", &hw_mo_prim_commands_[7])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_y", &hw_mo_prim_commands_[8])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_z", &hw_mo_prim_commands_[9])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qx", &hw_mo_prim_commands_[10])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qy", &hw_mo_prim_commands_[11])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qz", &hw_mo_prim_commands_[12])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_qw", &hw_mo_prim_commands_[13])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_x", &hw_mo_prim_commands_[7])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_y", &hw_mo_prim_commands_[8])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_z", &hw_mo_prim_commands_[9])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qx", &hw_mo_prim_commands_[10])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qy", &hw_mo_prim_commands_[11])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qz", &hw_mo_prim_commands_[12])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qw", &hw_mo_prim_commands_[13])); // Via Position commands for circula motion - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_x", &hw_mo_prim_commands_[14])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_y", &hw_mo_prim_commands_[15])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_z", &hw_mo_prim_commands_[16])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qx", &hw_mo_prim_commands_[17])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qy", &hw_mo_prim_commands_[18])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qz", &hw_mo_prim_commands_[19])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "pos_via_qw", &hw_mo_prim_commands_[20])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_x", &hw_mo_prim_commands_[14])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_y", &hw_mo_prim_commands_[15])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_z", &hw_mo_prim_commands_[16])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qx", &hw_mo_prim_commands_[17])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qy", &hw_mo_prim_commands_[18])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qz", &hw_mo_prim_commands_[19])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qw", &hw_mo_prim_commands_[20])); // Other command parameters (blend_radius, velocity, acceleration, move_time) - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "blend_radius", &hw_mo_prim_commands_[21])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "velocity", &hw_mo_prim_commands_[22])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "acceleration", &hw_mo_prim_commands_[23])); - command_interfaces.emplace_back(hardware_interface::CommandInterface("motion_primitive", "move_time", &hw_mo_prim_commands_[24])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "blend_radius", &hw_mo_prim_commands_[21])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "velocity", &hw_mo_prim_commands_[22])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "acceleration", &hw_mo_prim_commands_[23])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "move_time", &hw_mo_prim_commands_[24])); return command_interfaces; } - -hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_activate( - const rclcpp_lifecycle::State & /*previous_state*/) +hardware_interface::CallbackReturn +MotionPrimitivesUrDriver::on_activate(const rclcpp_lifecycle::State& /*previous_state*/) { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Activating Hardware Interface"); - ready_for_new_primitive_ = true; // set to true to allow sending new commands + ready_for_new_primitive_ = true; // set to true to allow sending new commands return CallbackReturn::SUCCESS; } -hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_deactivate( - const rclcpp_lifecycle::State & /*previous_state*/) +hardware_interface::CallbackReturn +MotionPrimitivesUrDriver::on_deactivate(const rclcpp_lifecycle::State& /*previous_state*/) { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Deactivating Hardware Interface"); ur_driver_.reset(); return CallbackReturn::SUCCESS; } -hardware_interface::return_type MotionPrimitivesUrDriver::read( - const rclcpp::Time & /*time*/, const rclcpp::Duration & /*period*/) +hardware_interface::return_type MotionPrimitivesUrDriver::read(const rclcpp::Time& /*time*/, + const rclcpp::Duration& /*period*/) { if (!rtde_comm_has_been_started_) { ur_driver_->startRTDECommunication(); @@ -303,20 +330,18 @@ hardware_interface::return_type MotionPrimitivesUrDriver::read( } // Update the state interfaces - hw_mo_prim_states_[0] = current_execution_status_; // 0=idle, 1=executing, 2=success, 3=error + hw_mo_prim_states_[0] = current_execution_status_; // 0=idle, 1=executing, 2=success, 3=error hw_mo_prim_states_[1] = static_cast(ready_for_new_primitive_); - return hardware_interface::return_type::OK; } - -hardware_interface::return_type MotionPrimitivesUrDriver::write( - const rclcpp::Time & /*time*/, const rclcpp::Duration & /*period*/) +hardware_interface::return_type MotionPrimitivesUrDriver::write(const rclcpp::Time& /*time*/, + const rclcpp::Duration& /*period*/) { // Check if we have a new command if (!std::isnan(hw_mo_prim_commands_[0])) { - ready_for_new_primitive_ = false; // set to false to indicate that the driver is busy handeling a command + ready_for_new_primitive_ = false; // set to false to indicate that the driver is busy handling a command if (hw_mo_prim_commands_[0] == MotionType::STOP_MOTION) { // Stop command received std::lock_guard guard(stop_mutex_); @@ -326,7 +351,8 @@ hardware_interface::return_type MotionPrimitivesUrDriver::write( std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); } } else { - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Command of type: %f recived", hw_mo_prim_commands_[0]); + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + // "Command of type: %f received", hw_mo_prim_commands_[0]); std::lock_guard guard(command_mutex_); if (!new_command_available_) { // Copy command to thread-safe buffer @@ -343,7 +369,6 @@ hardware_interface::return_type MotionPrimitivesUrDriver::write( ur_driver_->writeKeepalive(); } - return hardware_interface::return_type::OK; } @@ -355,8 +380,8 @@ void MotionPrimitivesUrDriver::asyncStopMotionThread() std::lock_guard guard(stop_mutex_); new_stop_available_ = false; } - // Stop the motion - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncStopMotionThread] New stop command available"); + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + // "[asyncStopMotionThread] New stop command available"); processStopCommand(); } @@ -369,29 +394,31 @@ void MotionPrimitivesUrDriver::asyncStopMotionThread() void MotionPrimitivesUrDriver::processStopCommand() { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received STOP command"); - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Trajectory running: %d", instruction_executor_->isTrajectoryRunning()); - + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Trajectory running: %d", + // instruction_executor_->isTrajectoryRunning()); + // delete motion sequence build_motion_sequence_ = false; motion_sequence_.clear(); if (instruction_executor_->isTrajectoryRunning()) { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Stopping motion ..."); - if(!instruction_executor_->cancelMotion()) { + if (!instruction_executor_->cancelMotion()) { RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to stop motion"); current_execution_status_ = ExecutionState::ERROR; } else { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Motion stopped successfully"); current_execution_status_ = ExecutionState::IDLE; - ready_for_new_primitive_ = true; // set to true to allow sending new commands + ready_for_new_primitive_ = true; // set to true to allow sending new commands } - } - else { + } else { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "No motion to stop"); current_execution_status_ = ExecutionState::IDLE; - ready_for_new_primitive_ = true; // set to true to allow sending new commands + ready_for_new_primitive_ = true; // set to true to allow sending new commands } - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processStopCommand] After executing stop: current_execution_status_ = %d", current_execution_status_.load()); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + " [processStopCommand] After executing stop: current_execution_status_ = %d", + current_execution_status_.load()); } void MotionPrimitivesUrDriver::asyncCommandThread() @@ -423,143 +450,168 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c return; } double velocity, acceleration, move_time; - double motion_type = command[0]; + double motion_type = command[0]; double blend_radius = command[21]; try { switch (static_cast(motion_type)) { - case MotionType::MOTION_SEQUENCE_START: { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_START: add all following commands to the motion sequence."); + case MotionType::MOTION_SEQUENCE_START: + { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_START: add all following " + "commands to the motion sequence."); build_motion_sequence_ = true; // set flag to put all following commands into the motion sequence motion_sequence_.clear(); - ready_for_new_primitive_ = true; // set to true to allow sending new commands + ready_for_new_primitive_ = true; // set to true to allow sending new commands return; } - case MotionType::MOTION_SEQUENCE_END: { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_END: executing motion sequence with %zu motion primitives", motion_sequence_.size()); + case MotionType::MOTION_SEQUENCE_END: + { + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Received MOTION_SEQUENCE_END: executing motion sequence with %zu motion primitives", + motion_sequence_.size()); build_motion_sequence_ = false; current_execution_status_ = ExecutionState::EXECUTING; bool success = instruction_executor_->executeMotion(motion_sequence_); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", current_execution_status_.load()); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", + current_execution_status_.load()); motion_sequence_.clear(); - if(success){ - ready_for_new_primitive_ = true; // set to true to allow sending new commands + if (success) { + ready_for_new_primitive_ = true; // set to true to allow sending new commands } return; } - case MotionType::LINEAR_JOINT: { // moveJ + case MotionType::LINEAR_JOINT: + { // moveJ // Check if joint positions are valid for (int i = 1; i <= 6; ++i) { - if (std::isnan(command[i])) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: joint positions contain NaN values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: joint positions " + "contain NaN values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } } - urcl::vector6d_t joint_positions = {command[1], command[2], command[3], command[4], command[5], command[6]}; - + urcl::vector6d_t joint_positions = { command[1], command[2], command[3], command[4], command[5], command[6] }; + // Get move_time OR (velocity AND acceleration) if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration values"); + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration " + "values"); current_execution_status_ = ExecutionState::ERROR; return; } - // Check if the command is part of a motion sequence or a single command - if (build_motion_sequence_) { // Add command to motion sequence - motion_sequence_.emplace_back( - std::make_shared( - joint_positions, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, velocity)); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], joint_positions[5], - velocity, acceleration, move_time, blend_radius); - ready_for_new_primitive_ = true; // set to true to allow sending new commands + if (build_motion_sequence_) { // Add command to motion sequence + motion_sequence_.emplace_back(std::make_shared( + joint_positions, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), + acceleration, velocity)); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f]", + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", joint_positions[0], + joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], + joint_positions[5], velocity, acceleration, move_time, blend_radius); + ready_for_new_primitive_ = true; // set to true to allow sending new commands return; - } - else{ // execute single primitive directly + } else { // execute single primitive directly current_execution_status_ = ExecutionState::EXECUTING; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], joint_positions[5] - , velocity, acceleration, move_time, blend_radius); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f]," + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], + joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); bool success = instruction_executor_->moveJ(joint_positions, acceleration, velocity, move_time, blend_radius); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveJ: current_execution_status_ = %d", current_execution_status_.load()); - if(success){ - ready_for_new_primitive_ = true; // set to true to allow sending new commands + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + " [processMotionCommand] After executing moveJ: current_execution_status_ = %d", + current_execution_status_.load()); + if (success) { + ready_for_new_primitive_ = true; // set to true to allow sending new commands } return; } break; } - case MotionType::LINEAR_CARTESIAN: { // moveL + case MotionType::LINEAR_CARTESIAN: + { // moveL // Check if pose values (position and quaternion) are valid for (int i = 7; i <= 13; ++i) { - if (std::isnan(command[i])) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN " + "values"); + current_execution_status_ = ExecutionState::ERROR; + return; + } } double rx, ry, rz; quaternionToEuler(command[10], command[11], command[12], command[13], rx, ry, rz); - urcl::Pose pose = { command[7], command[8], command[9], rx, ry, rz}; + urcl::Pose pose = { command[7], command[8], command[9], rx, ry, rz }; // Get move_time OR (velocity AND acceleration) if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration values"); + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration " + "values"); current_execution_status_ = ExecutionState::ERROR; return; } // Check if the command is part of a motion sequence or a single command - if (build_motion_sequence_) { // Add command to motion sequence - motion_sequence_.emplace_back( - std::make_shared( - pose, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, velocity)); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); - ready_for_new_primitive_ = true; // set to true to allow sending new commands + if (build_motion_sequence_) { // Add command to motion sequence + motion_sequence_.emplace_back(std::make_shared( + pose, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, + velocity)); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f]," + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, + blend_radius); + ready_for_new_primitive_ = true; // set to true to allow sending new commands return; - } - else{ // execute single primitive directly + } else { // execute single primitive directly current_execution_status_ = ExecutionState::EXECUTING; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveL with pose: [%f, %f, %f, %f, %f, %f]," + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, + blend_radius); bool success = instruction_executor_->moveL(pose, acceleration, velocity, move_time, blend_radius); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveL: current_execution_status_ = %d", current_execution_status_.load()); - if(success){ - ready_for_new_primitive_ = true; // set to true to allow sending new commands + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + " [processMotionCommand] After executing moveL: current_execution_status_ = %d", + current_execution_status_.load()); + if (success) { + ready_for_new_primitive_ = true; // set to true to allow sending new commands } return; } break; } - case MotionType::CIRCULAR_CARTESIAN: { //CIRC + case MotionType::CIRCULAR_CARTESIAN: + { // CIRC // Check if pose values (position and quaternion) are valid for (int i = 7; i <= 20; ++i) { if (std::isnan(command[i])) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN values"); - current_execution_status_ = ExecutionState::ERROR; - return; + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN " + "values"); + current_execution_status_ = ExecutionState::ERROR; + return; } } - int32_t mode = 0; // 0: Unconstrained mode, 1: Fixed mode (https://tools.pages.cba.mit.edu/Universal_Robotics_UR10_Robot_Arm/scriptManual-3.5.4.pdf ) + // 0: Unconstrained mode, 1: Fixed mode + // (https://tools.pages.cba.mit.edu/Universal_Robotics_UR10_Robot_Arm/scriptManual-3.5.4.pdf) + int32_t mode = 0; // Get velocity and acceleration) if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration values"); + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration " + "values"); current_execution_status_ = ExecutionState::ERROR; return; } @@ -571,48 +623,53 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c double goal_rx, goal_ry, goal_rz; quaternionToEuler(command[10], command[11], command[12], command[13], goal_rx, goal_ry, goal_rz); urcl::Pose goal_pose = { command[7], command[8], command[9], goal_rx, goal_ry, goal_rz }; - + // Check if the command is part of a motion sequence or a single command - if (build_motion_sequence_) { // Add command to motion sequence - motion_sequence_.emplace_back( - std::make_shared( - via_pose, goal_pose, blend_radius, acceleration, velocity, mode)); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveC to motion sequence with via_pose: [%f, %f, %f, %f, %f, %f], goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, blend_radius: %f, mode: %d", - via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, - goal_pose.x, goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, - velocity, acceleration, blend_radius, mode); - ready_for_new_primitive_ = true; // set to true to allow sending new commands + if (build_motion_sequence_) { // Add command to motion sequence + motion_sequence_.emplace_back(std::make_shared( + via_pose, goal_pose, blend_radius, acceleration, velocity, mode)); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Added moveC to motion sequence with via_pose: [%f, %f, %f, %f, %f, %f]," + "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," + "acceleration: %f, blend_radius: %f, mode: %d", + via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, + goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, velocity, acceleration, + blend_radius, mode); + ready_for_new_primitive_ = true; // set to true to allow sending new commands return; - } - else{ // execute single primitive directly + } else { // execute single primitive directly current_execution_status_ = ExecutionState::EXECUTING; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f, acceleration: %f, blend_radius: %f, mode: %d", - via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, - goal_pose.x, goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, - velocity, acceleration, blend_radius, mode); + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f]," + "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," + "acceleration: %f, blend_radius: %f, mode: %d", + via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, + goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, velocity, acceleration, + blend_radius, mode); bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processMotionCommand] After executing moveC: current_execution_status_ = %d", current_execution_status_.load()); - if(success){ - ready_for_new_primitive_ = true; // set to true to allow sending new commands + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + " [processMotionCommand] After executing moveC: current_execution_status_ = %d", + current_execution_status_.load()); + if (success) { + ready_for_new_primitive_ = true; // set to true to allow sending new commands } return; } break; } - default: { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: motion type %f is not supported", motion_type); + default: + { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), + "Invalid motion command: motion type %f is not supported", motion_type); current_execution_status_ = ExecutionState::ERROR; return; } } - } catch (const std::exception& e) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to execute motion command: %s", e.what()); - current_execution_status_ = ExecutionState::ERROR; + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to execute motion command: %s", e.what()); + current_execution_status_ = ExecutionState::ERROR; } } @@ -621,9 +678,11 @@ void MotionPrimitivesUrDriver::handleRobotProgramState(bool program_running) robot_program_running_ = program_running; } -// Convert quaternion to Euler angles (roll, pitch, yaw) +// Convert quaternion to Euler angles (roll, pitch, yaw) // https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles -void MotionPrimitivesUrDriver::quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz) { +void MotionPrimitivesUrDriver::quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, + double& rz) +{ // roll (x-axis rotation) double sinr_cosp = 2 * (qw * qx + qy * qz); double cosr_cosp = 1 - 2 * (qx * qx + qy * qy); @@ -639,43 +698,45 @@ void MotionPrimitivesUrDriver::quaternionToEuler(double qx, double qy, double qz double cosy_cosp = 1 - 2 * (qy * qy + qz * qz); rz = std::atan2(siny_cosp, cosy_cosp); - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Converted quaternion [%f, %f, %f, %f] to Euler angles: [%f, %f, %f]",qx, qy, qz, qw, rx, ry, rz); + // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), + // "Converted quaternion [%f, %f, %f, %f] to Euler angles: [%f, %f, %f]", + // qx, qy, qz, qw, rx, ry, rz); } -bool MotionPrimitivesUrDriver::getMovetimeOrVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time) { +bool MotionPrimitivesUrDriver::getMovetimeOrVelocityAndAcceleration(const std::vector& command, + double& velocity, double& acceleration, + double& move_time) +{ // Check if move_time is valid if (!std::isnan(command[24]) && command[24] > 0.0) { move_time = command[24]; - velocity = 1.0; // If move_time is valid, velocity and acceleration are ignored in moveJ and moveL, but must be > 0.0 - acceleration = 1.0; + // If move_time is valid, velocity and acceleration are ignored in moveJ and moveL, but must be > 0.0 + velocity = 1.0; + acceleration = 1.0; return true; - } - // If no valid move_time, check if velocity and acceleration are valid - else if (!std::isnan(command[22]) && command[22] > 0.0 && - !std::isnan(command[23]) && command[23] > 0.0) { + } else if (!std::isnan(command[22]) && command[22] > 0.0 && !std::isnan(command[23]) && command[23] > 0.0) { + // If no valid move_time, check if velocity and acceleration are valid velocity = command[22]; acceleration = command[23]; move_time = 0.0; return true; - } - // Invalid values - else { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "move_time, velocity and acceleration are all invalid"); + } else { + RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "move_time, velocity and acceleration are all " + "invalid"); return false; } } -bool MotionPrimitivesUrDriver::getVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time) { +bool MotionPrimitivesUrDriver::getVelocityAndAcceleration(const std::vector& command, double& velocity, + double& acceleration, double& move_time) +{ // Check if velocity and acceleration are valid - if (!std::isnan(command[22]) && command[22] > 0.0 && - !std::isnan(command[23]) && command[23] > 0.0) { + if (!std::isnan(command[22]) && command[22] > 0.0 && !std::isnan(command[23]) && command[23] > 0.0) { velocity = command[22]; acceleration = command[23]; move_time = 0.0; return true; - } - // Invalid values - else { + } else { RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "velocity or acceleration is invalid"); return false; } @@ -685,5 +746,4 @@ bool MotionPrimitivesUrDriver::getVelocityAndAcceleration(const std::vector - + From 4f8c7ef3fca0ca1bf4bd9e0b6082cc910f5fa708 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 6 May 2025 11:18:03 +0200 Subject: [PATCH 44/99] fixed prints --- .../src/motion_primitives_ur_driver.cpp | 38 ++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/ur_robot_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_driver/src/motion_primitives_ur_driver.cpp index 7b68979b5..125c2770b 100644 --- a/ur_robot_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_driver/src/motion_primitives_ur_driver.cpp @@ -175,14 +175,18 @@ MotionPrimitivesUrDriver::on_configure(const rclcpp_lifecycle::State& /*previous if (ur_driver_->checkCalibration(calibration_checksum)) { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Calibration checked successfully."); } else { - RCLCPP_ERROR_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), - - "The calibration parameters of the connected robot don't match the ones from the given " - "kinematics config file. Please be aware that this can lead to critical inaccuracies of tcp " - "positions. Use the ur_calibration tool to extract the correct calibration from the robot and " - "pass that into the description. See " - "[https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/blob/main/ur_calibration/" - "README.md] for details."); + RCLCPP_ERROR_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), "The calibration parameters of the connected " + "robot don't match the ones from the given " + "kinematics config file. Please be aware that " + "this can lead to critical inaccuracies of tcp " + "positions. Use the ur_calibration tool to " + "extract the correct calibration from the " + "robot and " + "pass that into the description. See " + "[https://github.com/UniversalRobots/" + "Universal_Robots_ROS2_Driver/blob/main/" + "ur_calibration/" + "README.md] for details."); } // set rtde frequency to 125 Hz @@ -511,16 +515,16 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c joint_positions, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, velocity)); RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f]", - "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", joint_positions[0], - joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], - joint_positions[5], velocity, acceleration, move_time, blend_radius); + "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f], " + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], + joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); ready_for_new_primitive_ = true; // set to true to allow sending new commands return; } else { // execute single primitive directly current_execution_status_ = ExecutionState::EXECUTING; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f]," + "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f], " "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); @@ -566,7 +570,7 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c pose, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, velocity)); RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f]," + "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f], " "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); @@ -575,7 +579,7 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c } else { // execute single primitive directly current_execution_status_ = ExecutionState::EXECUTING; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveL with pose: [%f, %f, %f, %f, %f, %f]," + "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], " "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, blend_radius); @@ -629,7 +633,7 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c motion_sequence_.emplace_back(std::make_shared( via_pose, goal_pose, blend_radius, acceleration, velocity, mode)); RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveC to motion sequence with via_pose: [%f, %f, %f, %f, %f, %f]," + "Added moveC to motion sequence with via_pose: [%f, %f, %f, %f, %f, %f], " "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," "acceleration: %f, blend_radius: %f, mode: %d", via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, @@ -640,7 +644,7 @@ void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& c } else { // execute single primitive directly current_execution_status_ = ExecutionState::EXECUTING; RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f]," + "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], " "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," "acceleration: %f, blend_radius: %f, mode: %d", via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, From b917b519bf7a9bf9904eec33ade99f711af0338e Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 8 May 2025 10:57:36 +0200 Subject: [PATCH 45/99] added ExecutionState STOPPED and added handling for MotionType RESET_STOP --- ur_robot_driver/README_MotionPrimitive.md | 5 ++- .../motion_primitives_ur_driver.hpp | 9 ++-- .../src/motion_primitives_ur_driver.cpp | 41 +++++++++++-------- 3 files changed, 33 insertions(+), 22 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 1f90e7f6a..995ac9da4 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -117,7 +117,10 @@ ros2 run ur_robot_driver send_dummy_motion_primitives.py ## Publish stop motion command ``` ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_interfaces/msg/MotionPrimitive "{type: 66, blend_radius: 0.0, additional_arguments: [], poses: [], joint_positions: []}" --once - +``` +## Reset stop motion command +``` +ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_interfaces/msg/MotionPrimitive "{type: 67, blend_radius: 0.0, additional_arguments: [], poses: [], joint_positions: []}" --once ``` ## Start UR-Sim diff --git a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp index 17404f5e4..2c7857746 100644 --- a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp +++ b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp @@ -73,9 +73,9 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface void asyncStopMotionThread(); void processMotionCommand(const std::vector& command); void processStopCommand(); + void processResetStopCommand(); bool getMovetimeOrVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time); - bool getVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, double& move_time); @@ -90,10 +90,10 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface std::vector pending_command_; std::atomic_bool new_command_available_{ false }; std::atomic_bool new_stop_available_{ false }; - - // Execution status + std::atomic_bool new_reset_stop_available_{ false }; + + // Status for communication with controller std::atomic current_execution_status_{ ExecutionState::IDLE }; - // Flag to indicate if the hw-interface is ready for a new motion primitive std::atomic_bool ready_for_new_primitive_{ false }; // Command and state interfaces for the motion primitives @@ -101,7 +101,6 @@ class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface std::vector hw_mo_prim_states_; std::shared_ptr ur_driver_; - // Shared pointer to the InstructionExecutor, which is responsible for executing motion commands. std::shared_ptr instruction_executor_; // Helper class to handle state interface stuff from the URPositionHardwareInterface diff --git a/ur_robot_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_driver/src/motion_primitives_ur_driver.cpp index 125c2770b..717013174 100644 --- a/ur_robot_driver/src/motion_primitives_ur_driver.cpp +++ b/ur_robot_driver/src/motion_primitives_ur_driver.cpp @@ -347,13 +347,19 @@ hardware_interface::return_type MotionPrimitivesUrDriver::write(const rclcpp::Ti if (!std::isnan(hw_mo_prim_commands_[0])) { ready_for_new_primitive_ = false; // set to false to indicate that the driver is busy handling a command if (hw_mo_prim_commands_[0] == MotionType::STOP_MOTION) { - // Stop command received std::lock_guard guard(stop_mutex_); if (!new_stop_available_) { new_stop_available_ = true; // Reset command interfaces std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); } + }else if (hw_mo_prim_commands_[0] == MotionType::RESET_STOP) { + std::lock_guard guard(stop_mutex_); + if (!new_reset_stop_available_) { + new_reset_stop_available_ = true; + // Reset command interfaces + std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); + } } else { // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), // "Command of type: %f received", hw_mo_prim_commands_[0]); @@ -368,7 +374,7 @@ hardware_interface::return_type MotionPrimitivesUrDriver::write(const rclcpp::Ti } } - // Send keepalive if current_execution_status_ in not EXECUTING + // Send keepalive if current_execution_status_ is not EXECUTING if (ur_driver_ && current_execution_status_ != ExecutionState::EXECUTING) { ur_driver_->writeKeepalive(); } @@ -380,15 +386,14 @@ void MotionPrimitivesUrDriver::asyncStopMotionThread() { while (!async_thread_shutdown_) { if (new_stop_available_) { - { - std::lock_guard guard(stop_mutex_); - new_stop_available_ = false; - } - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - // "[asyncStopMotionThread] New stop command available"); + std::lock_guard guard(stop_mutex_); + new_stop_available_ = false; processStopCommand(); + } else if (new_reset_stop_available_) { + std::lock_guard guard(stop_mutex_); + new_reset_stop_available_ = false; + processResetStopCommand(); } - // Small sleep to prevent busy waiting std::this_thread::sleep_for(std::chrono::milliseconds(10)); } @@ -398,9 +403,6 @@ void MotionPrimitivesUrDriver::asyncStopMotionThread() void MotionPrimitivesUrDriver::processStopCommand() { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received STOP command"); - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Trajectory running: %d", - // instruction_executor_->isTrajectoryRunning()); - // delete motion sequence build_motion_sequence_ = false; motion_sequence_.clear(); @@ -412,19 +414,26 @@ void MotionPrimitivesUrDriver::processStopCommand() current_execution_status_ = ExecutionState::ERROR; } else { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Motion stopped successfully"); - current_execution_status_ = ExecutionState::IDLE; - ready_for_new_primitive_ = true; // set to true to allow sending new commands + current_execution_status_ = ExecutionState::STOPPED; + ready_for_new_primitive_ = false; } } else { RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "No motion to stop"); - current_execution_status_ = ExecutionState::IDLE; - ready_for_new_primitive_ = true; // set to true to allow sending new commands + current_execution_status_ = ExecutionState::STOPPED; + ready_for_new_primitive_ = false; } RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), " [processStopCommand] After executing stop: current_execution_status_ = %d", current_execution_status_.load()); } +void MotionPrimitivesUrDriver::processResetStopCommand() +{ + RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received RESET_STOP command"); + current_execution_status_ = ExecutionState::IDLE; + ready_for_new_primitive_ = true; // set to true to allow sending new commands +} + void MotionPrimitivesUrDriver::asyncCommandThread() { while (!async_thread_shutdown_) { From 7028805692cd09353022287ec9f4b1a03053db33 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 13 May 2025 11:39:22 +0200 Subject: [PATCH 46/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 12 +++++------- ...s2_control_motion_primitives_ur.drawio.png | Bin 458182 -> 409859 bytes ...n_primitives_ur_whiteBackground.drawio.png | Bin 441153 -> 0 bytes 3 files changed, 5 insertions(+), 7 deletions(-) delete mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur_whiteBackground.drawio.png diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 995ac9da4..1712e5252 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -17,7 +17,7 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 # Architecture -![Architecture Overview](doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur_whiteBackground.drawio.png) +![Architecture Overview](doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png) # Command and State Interfaces @@ -47,6 +47,7 @@ These interfaces are used to communicate the internal status of the hardware int - `EXECUTING`: Currently executing a primitive - `SUCCESS`: Last command finished successfully - `ERROR`: An error occurred during execution + - `STOPPED`: The robot was stopped using the `STOP_MOTION` command and must be reset with the `RESET_STOP` command before executing new commands. - `ready_for_new_primitive`: Boolean flag indicating whether the interface is ready to receive a new motion primitive In addition to these, the driver also provides all standard state interfaces from the original UR hardware interface (e.g., joint positions, velocities). These are used by components like the `joint_state_broadcaster` and allow tools like RViz to visualize the current robot state. @@ -60,6 +61,7 @@ In addition to these, the driver also provides all standard state interfaces fro - `CIRCULAR_CARTESIAN` - Additional helper types: - `STOP_MOTION`: Immediately stops the current robot motion and clears all pending primitives in the controller's queue. + - `RESET_STOP`: After `RESET_STOP`, new commands can get handled. - `MOTION_SEQUENCE_START` / `MOTION_SEQUENCE_END`: Define a motion sequence block. All primitives between these two markers will be executed as a single, continuous sequence. This allows seamless transitions (blending) between primitives. ![MotionPrimitiveExecutionWithHelperTypes](doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png) @@ -78,7 +80,7 @@ This approach offers two key advantages: The `write()` method checks whether a new motion primitive command has been received from the controller via the command interfaces. If a new command is present: -1. If the command is `STOP_MOTION`, a flag is set which leads to interrupting the current motion inside the `asyncStopMotionThread()`. +1. If the command is `STOP_MOTION`, a flag is set which leads to interrupting the current motion inside the `asyncStopMotionThread()`. If the command is `RESET_STOP`, the flag is reset, and new motion primitives can be received and executed. 2. For other commands, they are passed to the `asyncCommandThread()` and executed asynchronously. Individual primitives are executed directly via the Instruction Executor. If a `MOTION_SEQUENCE_START` command is received, all subsequent primitives are added to a motion sequence. Once `MOTION_SEQUENCE_END` is received, the entire sequence is executed via the Instruction Executor. @@ -88,7 +90,7 @@ Threading is required since calls to the Instruction Executor are blocking. Offl The `read()` method: -- Publishes the `execution_status` over a state interface with possible values: `IDLE`, `EXECUTING`, `SUCCESS`, `ERROR`. +- Publishes the `execution_status` over a state interface with possible values: `IDLE`, `EXECUTING`, `SUCCESS`, `ERROR`, `STOPPED`. - Publishes `ready_for_new_primitive` over a state interface to signal whether the interface is ready to receive a new primitive. - Handles additional state interfaces adopted from the UR driver, such as joint states, enabling RViz to visualize the current robot pose. @@ -102,10 +104,6 @@ The standard UR hardware interface cannot run in parallel with this motion primi # Usage notes -## Launch "normal" ur driver -``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true -``` ## Launch motion_primitives_ur_driver ``` ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png b/ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png index a33053b6b206bfc0cba7726589a8d7c79e1c6c1c..c8bc799c0dece8be44244997d78436d15d06cd3e 100644 GIT binary patch delta 232163 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

    YVS52guon&Nb{wT$Bret`JB(M}pZ}Ux~ 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

    -3K^Q@d|NWCA4;6? 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�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 Tio`GyfiF2}MXAgyw;ujKY+}cX delta 277144 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 z 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 x^U9G;$kK1u_?yYi6AobXS=xFAbG~N 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

    @Qiz1dDFnvG^stLK!Dp-=(XC%)D=`d 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

    m83 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�msP_r9z+Rn&{&6l6H}FRB+O?nBHM_F*uXlIXqOq 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 Date: Thu, 15 May 2025 09:42:57 +0200 Subject: [PATCH 47/99] updated MotionPrimitiveExecutionWithHelperTypes draw.io --- ur_robot_driver/README_MotionPrimitive.md | 2 +- ...PrimitiveExecutionWithHelperTypes.drawio.png | Bin 73408 -> 0 bytes ...mitiveExecutionWithHelperTypes_UR.drawio.png | Bin 0 -> 97256 bytes ...onWithHelperTypes_whiteBackground.drawio.png | Bin 75174 -> 0 bytes 4 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png create mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_UR.drawio.png delete mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 1712e5252..3fa1609db 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -64,7 +64,7 @@ In addition to these, the driver also provides all standard state interfaces fro - `RESET_STOP`: After `RESET_STOP`, new commands can get handled. - `MOTION_SEQUENCE_START` / `MOTION_SEQUENCE_END`: Define a motion sequence block. All primitives between these two markers will be executed as a single, continuous sequence. This allows seamless transitions (blending) between primitives. -![MotionPrimitiveExecutionWithHelperTypes](doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png) +![MotionPrimitiveExecutionWithHelperTypes](doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_UR.drawio.png) # Overview diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png b/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes.drawio.png deleted file mode 100644 index 19799c48e997d6f4ea1e4177956b7ea930565736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73408 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 literal 0 HcmV?d00001 diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png b/ur_robot_driver/doc/motion_primitive_ur_driver/MotionPrimitiveExecutionWithHelperTypes_whiteBackground.drawio.png deleted file mode 100644 index 0b0384b500c52b71d563c114b3ead12e99252bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75174 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 F{{b_zB*Fjy From 8e52e7c3dea9964162d045c4fdb65cdf178654ae Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 28 May 2025 12:23:40 +0200 Subject: [PATCH 48/99] added python script for tests with ur10e at H-KA --- ur_robot_driver/CMakeLists.txt | 4 +- ur_robot_driver/README_MotionPrimitive.md | 54 ++++-- .../send_dummy_motion_primitives_hka_ur10e.py | 161 ++++++++++++++++++ ...y => send_dummy_motion_primitives_ur5e.py} | 0 .../examples/send_joint_positions.py | 75 ++++++++ 5 files changed, 279 insertions(+), 15 deletions(-) create mode 100755 ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py rename ur_robot_driver/examples/{send_dummy_motion_primitives.py => send_dummy_motion_primitives_ur5e.py} (100%) create mode 100755 ur_robot_driver/examples/send_joint_positions.py diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 36253c0f9..5783eefee 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -188,7 +188,9 @@ install(PROGRAMS scripts/start_ursim.sh examples/examples.py examples/force_mode.py - examples/send_dummy_motion_primitives.py + examples/send_dummy_motion_primitives_ur5e.py + examples/send_dummy_motion_primitives_hka_ur10e.py + examples/send_joint_positions.py DESTINATION lib/${PROJECT_NAME} ) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 3fa1609db..b5a8ee50a 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -103,14 +103,29 @@ The standard UR hardware interface cannot run in parallel with this motion primi -# Usage notes +# Example usage notes with UR10e +## (optional) URSim +Start UR-Sim according to the [Universal Robots ROS 2 Driver Documentation](https://docs.universal-robots.com/Universal_Robots_ROS2_Documentation/doc/ur_client_library/doc/setup/ursim_docker.html) or the [Documentation for universalrobots/ursim_e-series docker container](https://hub.docker.com/r/universalrobots/ursim_e-series) +``` +ros2 run ur_client_library start_ursim.sh -m ur10e +``` +Remote control needs to be enabled: +https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe.html + ## Launch motion_primitives_ur_driver +With URSim: +``` +ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true +``` +With H-KA UR10e: ``` -ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 launch_rviz:=true +ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true ``` ## Publish dummy commands +> [!WARNING] +> Ensure that the robot in your configuration is able to execute these motion primitives without any risk of collision. ``` -ros2 run ur_robot_driver send_dummy_motion_primitives.py +ros2 run ur_robot_driver send_dummy_motion_primitives_ur10e.py ``` ## Publish stop motion command ``` @@ -121,17 +136,6 @@ ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_in ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_interfaces/msg/MotionPrimitive "{type: 67, blend_radius: 0.0, additional_arguments: [], poses: [], joint_positions: []}" --once ``` -## Start UR-Sim -``` -docker run --rm -it universalrobots/ursim_e-series -``` - -## Enable Remote Control on UR -Remote control needs to be enabled: -https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe.html - - - # TODO's - if trajectory is finished while `instruction_executer->cancelMotion()` is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call `instruction_executer->cancelMotion()` a second time - for the motion primitive driver `ur_joint_control.xacro` without command interfaces is needed: `motion_primitive_ur_joint_control.xacro` --> is there a better way than a copy of the file with commented command interfaces? @@ -142,3 +146,25 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. - https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html - https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html - ... + + + +# With MoveIt and Pilz-Planner +**Mock Hardware** +``` +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 use_mock_hardware:=true initial_joint_controller:=scaled_joint_trajectory_controller launch_rviz:=false +``` +**Simulation** +``` +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 initial_joint_controller:=scaled_joint_trajectory_controller launch_rviz:=true +``` +**H-KA UR10e** +``` +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 initial_joint_controller:=scaled_joint_trajectory_controller launch_rviz:=false +``` +**Using MoveIt** +https://docs.universal-robots.com/Universal_Robots_ROS2_Documentation/doc/ur_robot_driver/ur_robot_driver/doc/usage/move.html#start-hardware-simulator-or-mockup +``` +ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur5e launch_rviz:=true +``` + diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py new file mode 100755 index 000000000..b198f5593 --- /dev/null +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -0,0 +1,161 @@ +#!/usr/bin/env python3 + +# Copyright (c) 2025, b»robotized +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Authors: Mathias Fuhrer + +import rclpy +from rclpy.node import Node +from geometry_msgs.msg import PoseStamped +from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument + +joint_velocity = 1.0 +joint_acceleration = 1.0 +cart_velocity = 0.5 +cart_acceleration = 0.5 + +# Joint movement to home position +msg_moveJ_1 = MotionPrimitive() +msg_moveJ_1.type = MotionPrimitive.LINEAR_JOINT +msg_moveJ_1.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] +msg_moveJ_1.blend_radius = 0.1 +msg_moveJ_1.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=joint_velocity), + MotionArgument(argument_name="acceleration", argument_value=joint_acceleration), +] # MotionArgument(argument_name="move_time", argument_value=0.0), + +# Linear movement down +msg_moveL_1 = MotionPrimitive() +msg_moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN +msg_moveL_1.blend_radius = 0.05 +msg_moveL_1.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=cart_velocity), + MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), +] +pose_L1 = PoseStamped() +pose_L1.pose.position.x = 0.174 +pose_L1.pose.position.y = -0.692 +pose_L1.pose.position.z = 0.1 +pose_L1.pose.orientation.x = 1.0 +pose_L1.pose.orientation.y = 0.0 +pose_L1.pose.orientation.z = 0.0 +pose_L1.pose.orientation.w = 0.0 +msg_moveL_1.poses = [pose_L1] + +# Linear movement up +msg_moveL_2 = MotionPrimitive() +msg_moveL_2.type = MotionPrimitive.LINEAR_CARTESIAN +msg_moveL_2.blend_radius = 0.05 +msg_moveL_2.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=cart_velocity), + MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), +] +pose_L2 = PoseStamped() +pose_L2.pose.position.x = 0.174 +pose_L2.pose.position.y = -0.692 +pose_L2.pose.position.z = 0.5 +pose_L2.pose.orientation.x = 1.0 +pose_L2.pose.orientation.y = 0.0 +pose_L2.pose.orientation.z = 0.0 +pose_L2.pose.orientation.w = 0.0 +msg_moveL_2.poses = [pose_L2] + +# Joint movement +msg_moveJ_2 = MotionPrimitive() +msg_moveJ_2.type = MotionPrimitive.LINEAR_JOINT +msg_moveJ_2.blend_radius = 0.1 +msg_moveJ_2.joint_positions = [0.9, -1.57, 1.57, -1.57, -1.57, -1.57] # xyz = 0.294, 0.650, 0.677 +msg_moveJ_2.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=joint_velocity), + MotionArgument(argument_name="acceleration", argument_value=joint_acceleration), +] + +# Circular movement +msg_moveC_1 = MotionPrimitive() +msg_moveC_1.type = MotionPrimitive.CIRCULAR_CARTESIAN +msg_moveC_1.blend_radius = 0.0 +msg_moveC_1.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=cart_velocity), + MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), +] +pose_C1_via = PoseStamped() +pose_C1_via.pose.position.x = 0.174 +pose_C1_via.pose.position.y = -0.9 +pose_C1_via.pose.position.z = 0.5 +pose_C1_via.pose.orientation.x = 1.0 +pose_C1_via.pose.orientation.y = 0.0 +pose_C1_via.pose.orientation.z = 0.0 +pose_C1_via.pose.orientation.w = 0.0 +pose_C1_goal = PoseStamped() +pose_C1_goal.pose.position.x = 0.5 +pose_C1_goal.pose.position.y = -0.692 +pose_C1_goal.pose.position.z = 0.5 +pose_C1_goal.pose.orientation.x = 1.0 +pose_C1_goal.pose.orientation.y = 0.0 +pose_C1_goal.pose.orientation.z = 0.0 +pose_C1_goal.pose.orientation.w = 0.0 +msg_moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point + +msg_start_sequence = MotionPrimitive() +msg_start_sequence.type = MotionPrimitive.MOTION_SEQUENCE_START + +msg_end_sequence = MotionPrimitive() +msg_end_sequence.type = MotionPrimitive.MOTION_SEQUENCE_END + + +msg_moveL_3 = MotionPrimitive() +msg_moveL_3.type = MotionPrimitive.LINEAR_CARTESIAN +msg_moveL_3.blend_radius = 0.05 +msg_moveL_3.additional_arguments = [ + MotionArgument(argument_name="velocity", argument_value=cart_velocity), + MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), +] +msg_moveL_3.poses = [pose_C1_goal] + +class MotionPublisher(Node): + def __init__(self): + super().__init__("motion_publisher") + + self.publisher_ = self.create_publisher( + MotionPrimitive, "/motion_primitive_controller/reference", 10 + ) + + # self.messages = [msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1] + # self.messages = [msg_start_sequence, msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1, msg_end_sequence] + self.messages = [msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1, msg_start_sequence, msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1, msg_end_sequence] + + self.get_logger().info(f"Number of messages: {len(self.messages)}") + + self.send_all_messages() + + def send_all_messages(self): + for i, msg in enumerate(self.messages): + self.get_logger().info(f"Sending message {i + 1} of {len(self.messages)}") + self.publisher_.publish(msg) + self.get_logger().info(f"Sent message {i + 1}: {msg}") + + +def main(args=None): + rclpy.init(args=args) + node = MotionPublisher() + rclpy.spin_once(node, timeout_sec=1) + + # Cleanup + node.destroy_node() + rclpy.shutdown() + + +if __name__ == "__main__": + main() diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives.py b/ur_robot_driver/examples/send_dummy_motion_primitives_ur5e.py similarity index 100% rename from ur_robot_driver/examples/send_dummy_motion_primitives.py rename to ur_robot_driver/examples/send_dummy_motion_primitives_ur5e.py diff --git a/ur_robot_driver/examples/send_joint_positions.py b/ur_robot_driver/examples/send_joint_positions.py new file mode 100755 index 000000000..4d23b2523 --- /dev/null +++ b/ur_robot_driver/examples/send_joint_positions.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 + +# Copyright (c) 2025, b»robotized +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Authors: Mathias Fuhrer + +import rclpy +from rclpy.node import Node +from trajectory_msgs.msg import JointTrajectory, JointTrajectoryPoint +import time + +class TrajectoryPublisher(Node): + def __init__(self): + super().__init__('trajectory_publisher') + self.publisher_ = self.create_publisher(JointTrajectory, '/scaled_joint_trajectory_controller/joint_trajectory', 10) + time.sleep(1) # Allow time for publisher to be ready + + def publish_trajectory_startponit(self): + msg = JointTrajectory() + msg.header.stamp = self.get_clock().now().to_msg() + msg.joint_names = ["shoulder_pan_joint", "shoulder_lift_joint", "elbow_joint", "wrist_1_joint", "wrist_2_joint", "wrist_3_joint"] + msg.points = [JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=3).to_msg())] # H-KA UR10e + self.publisher_.publish(msg) + self.get_logger().info('Trajectory startpoint published successfully.') + + def publish_trajectory_sequence(self): + msg = JointTrajectory() + msg.header.stamp = self.get_clock().now().to_msg() + msg.joint_names = ["shoulder_pan_joint", "shoulder_lift_joint", "elbow_joint", "wrist_1_joint", "wrist_2_joint", "wrist_3_joint"] + + # Define multiple trajectory points + # H-KA UR10e + points = [ + # JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=).to_msg()), + JointTrajectoryPoint(positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=1).to_msg()), + JointTrajectoryPoint(positions=[2.0, -0.9, 0.7, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=2).to_msg()), + JointTrajectoryPoint(positions=[2.4, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=3).to_msg()), + JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=4).to_msg()), + JointTrajectoryPoint(positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=5).to_msg()), + JointTrajectoryPoint(positions=[1.1, -0.9, 0.7, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=6).to_msg()), + JointTrajectoryPoint(positions=[0.7, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=7).to_msg()), + JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=8).to_msg()), + ] + + msg.points = points + self.publisher_.publish(msg) + self.get_logger().info('Trajectory sequence published successfully.') + + +def main(args=None): + rclpy.init(args=args) + node = TrajectoryPublisher() + node.publish_trajectory_startponit() + time.sleep(4) + for _ in range(1): + node.publish_trajectory_sequence() + time.sleep(8) # Adjust time to sequence length + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() \ No newline at end of file From 1d8033af68ec9dcc8b36ae2b5afabc393bc1035c Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 28 May 2025 12:37:01 +0200 Subject: [PATCH 49/99] Reverted the outsourcing of state-interface functionallity to stateinterface_helper.hpp --- .../ur_robot_driver/hardware_interface.hpp | 89 +++- .../ur_robot_driver/stateinterface_helper.hpp | 447 ------------------ ur_robot_driver/src/hardware_interface.cpp | 339 +++++++++++-- 3 files changed, 379 insertions(+), 496 deletions(-) delete mode 100644 ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index fb3721031..4320a306e 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -34,9 +34,6 @@ * \author Marvin Große Besselmann grosse@fzi.de * \date 2019-04-11 * - * \author Mathias Fuhrer - * \date 2025-04-11 - * */ //---------------------------------------------------------------------- #ifndef UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ @@ -66,11 +63,15 @@ #include "geometry_msgs/msg/transform_stamped.hpp" #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" -// Helper class to outsource state interface stuff -#include "ur_robot_driver/stateinterface_helper.hpp" - namespace ur_robot_driver { +enum class PausingState +{ + PAUSED, + RUNNING, + RAMPUP +}; + enum StoppingInterface { NONE, @@ -81,6 +82,28 @@ enum StoppingInterface STOP_FREEDRIVE, }; +// We define our own quaternion to use it as a buffer, since we need to pass pointers to the state +// interfaces. +struct Quaternion +{ + Quaternion() : x(0), y(0), z(0), w(0) + { + } + + void set(const tf2::Quaternion& q) + { + x = q.x(); + y = q.y(); + z = q.z(); + w = q.w(); + } + + double x; + double y; + double z; + double w; +}; + /*! * \brief The HardwareInterface class handles the interface between the ROS system and the main * driver. It contains the read and write methods of the main control loop and registers various ROS @@ -150,11 +173,40 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface urcl::vector6d_t urcl_position_commands_; urcl::vector6d_t urcl_position_commands_old_; urcl::vector6d_t urcl_velocity_commands_; + urcl::vector6d_t urcl_joint_positions_; + urcl::vector6d_t urcl_joint_velocities_; + urcl::vector6d_t urcl_joint_efforts_; + urcl::vector6d_t urcl_ft_sensor_measurements_; + urcl::vector6d_t urcl_tcp_pose_; + urcl::vector6d_t urcl_target_tcp_pose_; + urcl::vector6d_t tcp_offset_; + tf2::Quaternion tcp_rotation_quat_; + Quaternion tcp_rotation_buffer; bool packet_read_; + uint32_t runtime_state_; bool controllers_initialized_; + std::bitset<18> actual_dig_out_bits_; + std::bitset<18> actual_dig_in_bits_; + std::array standard_analog_input_; + std::array standard_analog_output_; + std::bitset<4> analog_io_types_; + uint32_t tool_mode_; + std::bitset<2> tool_analog_input_types_; + std::array tool_analog_input_; + int32_t tool_output_voltage_; + double tool_output_current_; + double tool_temperature_; + double speed_scaling_; + double target_speed_fraction_; + double speed_scaling_combined_; + int32_t robot_mode_; + int32_t safety_mode_; + std::bitset<4> robot_status_bits_; + std::bitset<11> safety_status_bits_; + // asynchronous commands std::array standard_dig_out_bits_cmd_; std::array standard_analog_output_cmd_; @@ -171,7 +223,12 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double hand_back_control_async_success_; bool first_pass_; bool initialized_; + double system_interface_initialized_; std::atomic_bool async_thread_shutdown_; + double get_robot_software_version_major_; + double get_robot_software_version_minor_; + double get_robot_software_version_bugfix_; + double get_robot_software_version_build_; // Freedrive mode controller interface values bool freedrive_activated_; @@ -206,8 +263,21 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double force_mode_damping_; double force_mode_gain_scaling_; + // copy of non double values + std::array actual_dig_out_bits_copy_; + std::array actual_dig_in_bits_copy_; + std::array analog_io_types_copy_; + double tool_mode_copy_; + std::array tool_analog_input_types_copy_; + double tool_output_voltage_copy_; + double robot_mode_copy_; + double safety_mode_copy_; + std::array robot_status_bits_copy_; + std::array safety_status_bits_copy_; + bool robot_program_running_; bool non_blocking_read_; + double robot_program_running_copy_; /* Vectors used to store the trajectory received from the passthrough trajectory controller. The whole trajectory is * received before it is sent to the robot. */ @@ -216,6 +286,9 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface std::vector> trajectory_joint_accelerations_; std::vector trajectory_times_; + PausingState pausing_state_; + double pausing_ramp_up_increment_; + // resources switching aux vars std::vector> stop_modes_; std::vector> start_modes_; @@ -233,9 +306,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface const std::string PASSTHROUGH_GPIO = "trajectory_passthrough"; const std::string FORCE_MODE_GPIO = "force_mode"; const std::string FREEDRIVE_MODE_GPIO = "freedrive_mode"; - - URStateHelper state_helper_; // Helper class to handle state interface stuff }; } // namespace ur_robot_driver -#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ +#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ \ No newline at end of file diff --git a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp b/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp deleted file mode 100644 index ecaf0ea4b..000000000 --- a/ur_robot_driver/include/ur_robot_driver/stateinterface_helper.hpp +++ /dev/null @@ -1,447 +0,0 @@ -// Copyright 2019 FZI Forschungszentrum Informatik -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// -// * Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// * Neither the name of the {copyright_holder} nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. - -//---------------------------------------------------------------------- -/*!\file - * - * \author Lovro Ivanov lovro.ivanov@gmail.com - * \author Andy Zelenak zelenak@picknik.ai - * \author Marvin Große Besselmann grosse@fzi.de - * \date 2019-04-11 - * - * \author Mathias Fuhrer - * \date 2025-04-11 - * - */ -//---------------------------------------------------------------------- -#pragma once - -#include -#include -#include -#include -#include -#include -#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" - -namespace rtde = urcl::rtde_interface; - -namespace ur_robot_driver -{ - -enum class PausingState -{ - PAUSED, - RUNNING, - RAMPUP -}; - -// We define our own quaternion to use it as a buffer, since we need to pass pointers to the state -// interfaces. -struct Quaternion -{ - Quaternion() : x(0), y(0), z(0), w(0) - { - } - - void set(const tf2::Quaternion& q) - { - x = q.x(); - y = q.y(); - z = q.z(); - w = q.w(); - } - - double x; - double y; - double z; - double w; -}; - -class URStateHelper -{ -public: - URStateHelper() = default; - - void initialize() - { - urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; - runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); - pausing_state_ = PausingState::RUNNING; - pausing_ramp_up_increment_ = 0.01; - system_interface_initialized_ = 0.0; - } - - void setRobotSoftwareVersion(const urcl::VersionInformation& version_info) - { - get_robot_software_version_major_ = version_info.major; - get_robot_software_version_minor_ = version_info.minor; - get_robot_software_version_build_ = version_info.build; - get_robot_software_version_bugfix_ = version_info.bugfix; - } - - std::vector generate_state_interfaces(std::vector& joint_names, - std::string& tf_prefix, - std::vector& sensor_names) - { - std::vector state_interfaces; - - // Joints - for (size_t i = 0; i < joint_names.size(); ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - joint_names[i], hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - joint_names[i], hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface(joint_names[i], hardware_interface::HW_IF_EFFORT, - &urcl_joint_efforts_[i])); - } - - // Speed scaling - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", - "speed_scaling_factor", &speed_scaling_combined_)); - - // Force-torque sensor - for (const auto& sensor : sensor_names) { - if (sensor == tf_prefix + "tcp_fts_sensor") { - const std::vector fts_names = { - "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" - }; - for (uint j = 0; j < 6; ++j) { - state_interfaces.emplace_back( - hardware_interface::StateInterface(sensor, fts_names[j], &urcl_ft_sensor_measurements_[j])); - } - } - } - - // GPIO - for (size_t i = 0; i < 18; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); - } - - for (size_t i = 0; i < 11; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); - } - - for (size_t i = 0; i < 4; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); - } - - for (size_t i = 0; i < 2; ++i) { - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); - } - - // Other states - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); - state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", - &system_interface_initialized_)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); - - // TCP pose - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); - - // TCP rotation - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer_.x)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer_.y)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer_.z)); - state_interfaces.emplace_back( - hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer_.w)); - - // Software version - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); - state_interfaces.emplace_back(hardware_interface::StateInterface( - tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); - - return state_interfaces; - } - - void processStateData(std::unique_ptr& data_pkg, bool& initialized, bool& robot_program_running) - { - if (!data_pkg) { - return; - } - - readData(data_pkg, "actual_q", urcl_joint_positions_); - readData(data_pkg, "actual_qd", urcl_joint_velocities_); - readData(data_pkg, "actual_current", urcl_joint_efforts_); - readData(data_pkg, "target_speed_fraction", target_speed_fraction_); - readData(data_pkg, "speed_scaling", speed_scaling_); - readData(data_pkg, "runtime_state", runtime_state_); - readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); - readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); - readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); - readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); - readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); - readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); - readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); - readData(data_pkg, "tool_mode", tool_mode_); - readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); - readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); - readData(data_pkg, "tool_output_voltage", tool_output_voltage_); - readData(data_pkg, "tool_output_current", tool_output_current_); - readData(data_pkg, "tool_temperature", tool_temperature_); - readData(data_pkg, "robot_mode", robot_mode_); - readData(data_pkg, "safety_mode", safety_mode_); - readData(data_pkg, "tcp_offset", tcp_offset_); - - readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); - readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); - readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); - readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); - readBitsetData(data_pkg, "analog_io_types", analog_io_types_); - readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); - - extractToolPose(); - transformForceTorque(); - - // pausing state follows runtime state when pausing - if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { - pausing_state_ = PausingState::PAUSED; - } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && - pausing_state_ == PausingState::PAUSED) { - // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP - speed_scaling_combined_ = 0.0; - pausing_state_ = PausingState::RAMPUP; - } - - if (pausing_state_ == PausingState::RAMPUP) { - double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; - speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); - - if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { - pausing_state_ = PausingState::RUNNING; - } - } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { - // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from - // continuing to interpolate - speed_scaling_combined_ = 0.0; - } else { - // Normal case - speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; - } - - updateNonDoubleValues(initialized, robot_program_running); - } - // Public member variables - urcl::vector6d_t urcl_joint_positions_; - uint32_t runtime_state_; - -private: - void updateNonDoubleValues(bool initialized, bool robot_program_running) - { - for (size_t i = 0; i < 18; ++i) { - actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); - actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); - } - - for (size_t i = 0; i < 11; ++i) { - safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); - } - - for (size_t i = 0; i < 4; ++i) { - analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); - robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); - } - - for (size_t i = 0; i < 2; ++i) { - tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); - } - - tool_output_voltage_copy_ = static_cast(tool_output_voltage_); - robot_mode_copy_ = static_cast(robot_mode_); - safety_mode_copy_ = static_cast(safety_mode_); - tool_mode_copy_ = static_cast(tool_mode_); - system_interface_initialized_ = initialized ? 1.0 : 0.0; - robot_program_running_copy_ = robot_program_running ? 1.0 : 0.0; - } - - template - void readData(const std::unique_ptr& data_pkg, const std::string& var_name, T& data) - { - if (!data_pkg->getData(var_name, data)) { - // This throwing should never happen unless misconfigured - std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - throw std::runtime_error(error_msg); - } - } - - template - void readBitsetData(const std::unique_ptr& data_pkg, const std::string& var_name, - std::bitset& data) - { - if (!data_pkg->getData(var_name, data)) { - // This throwing should never happen unless misconfigured - std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; - throw std::runtime_error(error_msg); - } - } - - void extractToolPose() - { - // imported from ROS1 driver hardware_interface.cpp#L911-L928 - double tcp_angle = - std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); - - tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); - if (tcp_angle > 1e-16) { - tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); - } else { - tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid - } - tcp_rotation_buffer_.set(tcp_rotation_quat_); - } - - void transformForceTorque() - { - KDL::Wrench ft( - KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), - KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); - if (get_robot_software_version_major_ >= 5) // e-Series - { - // Setup necessary frames - KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); - double angle = vec.Normalize(); - KDL::Rotation rotation = KDL::Rotation::Rot(vec, angle); - KDL::Frame flange_to_tcp = KDL::Frame(rotation, KDL::Vector(tcp_offset_[0], tcp_offset_[1], tcp_offset_[2])); - - vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); - angle = vec.Normalize(); - rotation = KDL::Rotation::Rot(vec, angle); - KDL::Frame base_to_tcp = KDL::Frame( - rotation, KDL::Vector(urcl_target_tcp_pose_[0], urcl_target_tcp_pose_[1], urcl_target_tcp_pose_[2])); - // Calculate transformation from base to flange, see calculation details below - // `base_to_tcp = base_to_flange*flange_to_tcp -> base_to_flange = base_to_tcp * inv(flange_to_tcp)` - KDL::Frame base_to_flange = base_to_tcp * flange_to_tcp.Inverse(); - // rotate f/t sensor output back to the flange frame - ft = base_to_flange.M.Inverse() * ft; - - // Transform the wrench to the tcp frame - ft = flange_to_tcp * ft; - } else { // CB3 - KDL::Vector vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); - double angle = vec.Normalize(); - KDL::Rotation base_to_tcp_rot = KDL::Rotation::Rot(vec, angle); - - // rotate f/t sensor output back to the tcp frame - ft = base_to_tcp_rot.Inverse() * ft; - } - urcl_ft_sensor_measurements_ = { ft[0], ft[1], ft[2], ft[3], ft[4], ft[5] }; - } - - // Private member variables - urcl::vector6d_t urcl_joint_velocities_; - urcl::vector6d_t urcl_joint_efforts_; - double target_speed_fraction_; - double speed_scaling_; - urcl::vector6d_t urcl_ft_sensor_measurements_; - urcl::vector6d_t urcl_tcp_pose_; - std::array standard_analog_input_; - std::array standard_analog_output_; - std::array tool_analog_input_; - double tool_output_current_; - double tool_temperature_; - std::bitset<4> robot_status_bits_; - std::array robot_status_bits_copy_; - std::bitset<11> safety_status_bits_; - std::array safety_status_bits_copy_; - std::bitset<18> actual_dig_in_bits_; - std::array actual_dig_in_bits_copy_; - std::bitset<4> analog_io_types_; - std::array analog_io_types_copy_; - std::bitset<2> tool_analog_input_types_; - std::array tool_analog_input_types_copy_; - tf2::Quaternion tcp_rotation_quat_; - ur_robot_driver::Quaternion tcp_rotation_buffer_; - // tf2::Vector3 tcp_force_; - // tf2::Vector3 tcp_torque_; - std::bitset<18> actual_dig_out_bits_; - std::array actual_dig_out_bits_copy_; - int32_t tool_output_voltage_; - double tool_output_voltage_copy_; - int32_t robot_mode_; - double robot_mode_copy_; - int32_t safety_mode_; - double safety_mode_copy_; - uint32_t tool_mode_; - double tool_mode_copy_; - double system_interface_initialized_; - double robot_program_running_copy_; - double speed_scaling_combined_; - double get_robot_software_version_major_; - double get_robot_software_version_minor_; - double get_robot_software_version_bugfix_; - double get_robot_software_version_build_; - PausingState pausing_state_; - double pausing_ramp_up_increment_; - urcl::vector6d_t urcl_target_tcp_pose_; - urcl::vector6d_t tcp_offset_; -}; - -} // namespace ur_robot_driver diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index b777aad7e..7d45b61e8 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -34,9 +34,6 @@ * \author Marvin Große Besselmann grosse@fzi.de * \date 2020-11-9 * - * \author Mathias Fuhrer - * \date 2025-04-11 - * */ //---------------------------------------------------------------------- #include @@ -73,6 +70,11 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys info_ = system_info; // initialize + urcl_joint_positions_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_joint_velocities_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_joint_efforts_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_ft_sensor_measurements_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; + urcl_tcp_pose_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_position_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_position_commands_old_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; urcl_velocity_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; @@ -80,10 +82,14 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys velocity_controller_running_ = false; freedrive_mode_controller_running_ = false; passthrough_trajectory_controller_running_ = false; + runtime_state_ = static_cast(rtde::RUNTIME_STATE::STOPPED); + pausing_state_ = PausingState::RUNNING; + pausing_ramp_up_increment_ = 0.01; controllers_initialized_ = false; first_pass_ = true; initialized_ = false; async_thread_shutdown_ = false; + system_interface_initialized_ = 0.0; freedrive_mode_abort_ = 0.0; passthrough_trajectory_transfer_state_ = 0.0; passthrough_trajectory_abort_ = 0.0; @@ -91,9 +97,6 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys trajectory_joint_velocities_.clear(); trajectory_joint_accelerations_.clear(); - // initialize member variables of URStateHelper - state_helper_.initialize(); - for (const hardware_interface::ComponentInfo& joint : info_.joints) { if (joint.command_interfaces.size() != 2) { RCLCPP_FATAL(rclcpp::get_logger("URPositionHardwareInterface"), @@ -148,19 +151,121 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys std::vector URPositionHardwareInterface::export_state_interfaces() { - // extract joint names - std::vector joint_names; + std::vector state_interfaces; for (size_t i = 0; i < info_.joints.size(); ++i) { - joint_names.push_back(info_.joints[i].name); + state_interfaces.emplace_back(hardware_interface::StateInterface( + info_.joints[i].name, hardware_interface::HW_IF_POSITION, &urcl_joint_positions_[i])); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + info_.joints[i].name, hardware_interface::HW_IF_VELOCITY, &urcl_joint_velocities_[i])); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + info_.joints[i].name, hardware_interface::HW_IF_EFFORT, &urcl_joint_efforts_[i])); } - // extract sensor names - std::vector sensor_names; - for (size_t i = 0; i < info_.sensors.size(); ++i) { - sensor_names.push_back(info_.sensors[i].name); + // Obtain the tf_prefix from the urdf so that we can have the general interface multiple times + // NOTE using the tf_prefix at this point is some kind of workaround. One should actually go through the list of gpio + // state interface in info_ and match them accordingly + const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "speed_scaling", "speed_scaling_factor", + &speed_scaling_combined_)); + + for (auto& sensor : info_.sensors) { + if (sensor.name == tf_prefix + "tcp_fts_sensor") { + const std::vector fts_names = { + "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" + }; + for (uint j = 0; j < 6; ++j) { + state_interfaces.emplace_back( + hardware_interface::StateInterface(sensor.name, fts_names[j], &urcl_ft_sensor_measurements_[j])); + } + } } - return state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); + for (size_t i = 0; i < 18; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "digital_output_" + std::to_string(i), &actual_dig_out_bits_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "digital_input_" + std::to_string(i), &actual_dig_in_bits_copy_[i])); + } + + for (size_t i = 0; i < 11; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "safety_status_bit_" + std::to_string(i), &safety_status_bits_copy_[i])); + } + + for (size_t i = 0; i < 4; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "analog_io_type_" + std::to_string(i), &analog_io_types_copy_[i])); + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "robot_status_bit_" + std::to_string(i), &robot_status_bits_copy_[i])); + } + + for (size_t i = 0; i < 2; ++i) { + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "tool_analog_input_type_" + std::to_string(i), &tool_analog_input_types_copy_[i])); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "tool_analog_input_" + std::to_string(i), &tool_analog_input_[i])); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "standard_analog_input_" + std::to_string(i), &standard_analog_input_[i])); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "gpio", "standard_analog_output_" + std::to_string(i), &standard_analog_output_[i])); + } + + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_voltage", &tool_output_voltage_copy_)); + + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "robot_mode", &robot_mode_copy_)); + + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "safety_mode", &safety_mode_copy_)); + + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "gpio", "tool_mode", &tool_mode_copy_)); + + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "tool_output_current", &tool_output_current_)); + + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "tool_temperature", &tool_temperature_)); + + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + "system_interface", "initialized", + &system_interface_initialized_)); + + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "gpio", "program_running", &robot_program_running_copy_)); + + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.x", &urcl_tcp_pose_[0])); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.y", &urcl_tcp_pose_[1])); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "position.z", &urcl_tcp_pose_[2])); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.x", &tcp_rotation_buffer.x)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.y", &tcp_rotation_buffer.y)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.z", &tcp_rotation_buffer.z)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(tf_prefix + "tcp_pose", "orientation.w", &tcp_rotation_buffer.w)); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_major", &get_robot_software_version_major_)); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_minor", &get_robot_software_version_minor_)); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_bugfix", &get_robot_software_version_bugfix_)); + + state_interfaces.emplace_back(hardware_interface::StateInterface( + tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); + + return state_interfaces; } std::vector URPositionHardwareInterface::export_command_interfaces() @@ -417,24 +522,11 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou registerUrclLogHandler(tf_prefix); try { rtde_comm_has_been_started_ = false; - urcl::UrDriverConfiguration driver_config; - driver_config.robot_ip = robot_ip; - driver_config.script_file = script_filename; - driver_config.output_recipe_file = output_recipe_filename; - driver_config.input_recipe_file = input_recipe_filename; - driver_config.headless_mode = headless_mode; - driver_config.reverse_port = static_cast(reverse_port); - driver_config.script_sender_port = static_cast(script_sender_port); - driver_config.trajectory_port = static_cast(trajectory_port); - driver_config.script_command_port = static_cast(script_command_port); - driver_config.reverse_ip = reverse_ip; - driver_config.servoj_gain = static_cast(servoj_gain); - driver_config.servoj_lookahead_time = servoj_lookahead_time; - driver_config.non_blocking_read = non_blocking_read_; - driver_config.tool_comm_setup = std::move(tool_comm_setup); - driver_config.handle_program_state = - std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1); - ur_driver_ = std::make_unique(driver_config); + ur_driver_ = std::make_unique( + robot_ip, script_filename, output_recipe_filename, input_recipe_filename, + std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1), headless_mode, + std::move(tool_comm_setup), (uint32_t)reverse_port, (uint32_t)script_sender_port, servoj_gain, + servoj_lookahead_time, non_blocking_read_, reverse_ip, trajectory_port, script_command_port); } catch (urcl::ToolCommNotAvailable& e) { RCLCPP_FATAL_STREAM(rclcpp::get_logger("URPositionHardwareInterface"), "See parameter use_tool_communication"); @@ -465,7 +557,10 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou // Export version information to state interfaces urcl::VersionInformation version_info = ur_driver_->getVersion(); - state_helper_.setRobotSoftwareVersion(version_info); + get_robot_software_version_major_ = version_info.major; + get_robot_software_version_minor_ = version_info.minor; + get_robot_software_version_build_ = version_info.build; + get_robot_software_version_bugfix_ = version_info.bugfix; async_thread_ = std::make_shared(&URPositionHardwareInterface::asyncThread, this); @@ -525,6 +620,28 @@ hardware_interface::CallbackReturn URPositionHardwareInterface::stop() return hardware_interface::CallbackReturn::SUCCESS; } +template +void URPositionHardwareInterface::readData(const std::unique_ptr& data_pkg, + const std::string& var_name, T& data) +{ + if (!data_pkg->getData(var_name, data)) { + // This throwing should never happen unless misconfigured + std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + throw std::runtime_error(error_msg); + } +} + +template +void URPositionHardwareInterface::readBitsetData(const std::unique_ptr& data_pkg, + const std::string& var_name, std::bitset& data) +{ + if (!data_pkg->getData(var_name, data)) { + // This throwing should never happen unless misconfigured + std::string error_msg = "Did not find '" + var_name + "' in data sent from robot. This should not happen!"; + throw std::runtime_error(error_msg); + } +} + void URPositionHardwareInterface::asyncThread() { async_thread_shutdown_ = false; @@ -550,13 +667,72 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: if (data_pkg) { packet_read_ = true; + readData(data_pkg, "actual_q", urcl_joint_positions_); + readData(data_pkg, "actual_qd", urcl_joint_velocities_); + readData(data_pkg, "actual_current", urcl_joint_efforts_); + + readData(data_pkg, "target_speed_fraction", target_speed_fraction_); + readData(data_pkg, "speed_scaling", speed_scaling_); + readData(data_pkg, "runtime_state", runtime_state_); + readData(data_pkg, "actual_TCP_force", urcl_ft_sensor_measurements_); + readData(data_pkg, "actual_TCP_pose", urcl_tcp_pose_); + readData(data_pkg, "target_TCP_pose", urcl_target_tcp_pose_); + readData(data_pkg, "standard_analog_input0", standard_analog_input_[0]); + readData(data_pkg, "standard_analog_input1", standard_analog_input_[1]); + readData(data_pkg, "standard_analog_output0", standard_analog_output_[0]); + readData(data_pkg, "standard_analog_output1", standard_analog_output_[1]); + readData(data_pkg, "tool_mode", tool_mode_); + readData(data_pkg, "tool_analog_input0", tool_analog_input_[0]); + readData(data_pkg, "tool_analog_input1", tool_analog_input_[1]); + readData(data_pkg, "tool_output_voltage", tool_output_voltage_); + readData(data_pkg, "tool_output_current", tool_output_current_); + readData(data_pkg, "tool_temperature", tool_temperature_); + readData(data_pkg, "robot_mode", robot_mode_); + readData(data_pkg, "safety_mode", safety_mode_); + readBitsetData(data_pkg, "robot_status_bits", robot_status_bits_); + readBitsetData(data_pkg, "safety_status_bits", safety_status_bits_); + readBitsetData(data_pkg, "actual_digital_input_bits", actual_dig_in_bits_); + readBitsetData(data_pkg, "actual_digital_output_bits", actual_dig_out_bits_); + readBitsetData(data_pkg, "analog_io_types", analog_io_types_); + readBitsetData(data_pkg, "tool_analog_input_types", tool_analog_input_types_); + readData(data_pkg, "tcp_offset", tcp_offset_); + + // required transforms + extractToolPose(); + transformForceTorque(); + + // TODO(anyone): logic for sending other stuff to higher level interface + + // pausing state follows runtime state when pausing + if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSED)) { + pausing_state_ = PausingState::PAUSED; + } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) && + pausing_state_ == PausingState::PAUSED) { + // When the robot resumed program execution and pausing state was PAUSED, we enter RAMPUP + speed_scaling_combined_ = 0.0; + pausing_state_ = PausingState::RAMPUP; + } - state_helper_.processStateData(data_pkg, initialized_, robot_program_running_); + if (pausing_state_ == PausingState::RAMPUP) { + double speed_scaling_ramp = speed_scaling_combined_ + pausing_ramp_up_increment_; + speed_scaling_combined_ = std::min(speed_scaling_ramp, speed_scaling_ * target_speed_fraction_); + + if (speed_scaling_ramp > speed_scaling_ * target_speed_fraction_) { + pausing_state_ = PausingState::RUNNING; + } + } else if (runtime_state_ == static_cast(rtde::RUNTIME_STATE::RESUMING)) { + // We have to keep speed scaling on ROS side at 0 during RESUMING to prevent controllers from + // continuing to interpolate + speed_scaling_combined_ = 0.0; + } else { + // Normal case + speed_scaling_combined_ = speed_scaling_ * target_speed_fraction_; + } if (first_pass_ && !initialized_) { initAsyncIO(); // initialize commands - urcl_position_commands_ = urcl_position_commands_old_ = state_helper_.urcl_joint_positions_; + urcl_position_commands_ = urcl_position_commands_old_ = urcl_joint_positions_; urcl_velocity_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; target_speed_fraction_cmd_ = NO_NEW_CMD_; resend_robot_program_cmd_ = NO_NEW_CMD_; @@ -567,6 +743,9 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: freedrive_mode_enable_ = NO_NEW_CMD_; initialized_ = true; } + + updateNonDoubleValues(); + return hardware_interface::return_type::OK; } if (!non_blocking_read_) @@ -581,8 +760,8 @@ hardware_interface::return_type URPositionHardwareInterface::write(const rclcpp: // If there is no interpreting program running on the robot, we do not want to send anything. // TODO(anyone): We would still like to disable the controllers requiring a writable interface. In ROS1 // this was done externally using the controller_stopper. - if ((state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) || - state_helper_.runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && + if ((runtime_state_ == static_cast(rtde::RUNTIME_STATE::PLAYING) || + runtime_state_ == static_cast(rtde::RUNTIME_STATE::PAUSING)) && robot_program_running_ && (!non_blocking_read_ || packet_read_)) { if (position_controller_running_) { ur_driver_->writeJointCommand(urcl_position_commands_, urcl::comm::ControlMode::MODE_SERVOJ, receive_timeout_); @@ -727,6 +906,86 @@ void URPositionHardwareInterface::checkAsyncIO() } } +void URPositionHardwareInterface::updateNonDoubleValues() +{ + for (size_t i = 0; i < 18; ++i) { + actual_dig_out_bits_copy_[i] = static_cast(actual_dig_out_bits_[i]); + actual_dig_in_bits_copy_[i] = static_cast(actual_dig_in_bits_[i]); + } + + for (size_t i = 0; i < 11; ++i) { + safety_status_bits_copy_[i] = static_cast(safety_status_bits_[i]); + } + + for (size_t i = 0; i < 4; ++i) { + analog_io_types_copy_[i] = static_cast(analog_io_types_[i]); + robot_status_bits_copy_[i] = static_cast(robot_status_bits_[i]); + } + + for (size_t i = 0; i < 2; ++i) { + tool_analog_input_types_copy_[i] = static_cast(tool_analog_input_types_[i]); + } + + tool_output_voltage_copy_ = static_cast(tool_output_voltage_); + robot_mode_copy_ = static_cast(robot_mode_); + safety_mode_copy_ = static_cast(safety_mode_); + tool_mode_copy_ = static_cast(tool_mode_); + system_interface_initialized_ = initialized_ ? 1.0 : 0.0; + robot_program_running_copy_ = robot_program_running_ ? 1.0 : 0.0; +} + +void URPositionHardwareInterface::transformForceTorque() +{ + KDL::Wrench ft( + KDL::Vector(urcl_ft_sensor_measurements_[0], urcl_ft_sensor_measurements_[1], urcl_ft_sensor_measurements_[2]), + KDL::Vector(urcl_ft_sensor_measurements_[3], urcl_ft_sensor_measurements_[4], urcl_ft_sensor_measurements_[5])); + if (ur_driver_->getVersion().major >= 5) // e-Series + { + // Setup necessary frames + KDL::Vector vec = KDL::Vector(tcp_offset_[3], tcp_offset_[4], tcp_offset_[5]); + double angle = vec.Normalize(); + KDL::Rotation rotation = KDL::Rotation::Rot(vec, angle); + KDL::Frame flange_to_tcp = KDL::Frame(rotation, KDL::Vector(tcp_offset_[0], tcp_offset_[1], tcp_offset_[2])); + + vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); + angle = vec.Normalize(); + rotation = KDL::Rotation::Rot(vec, angle); + KDL::Frame base_to_tcp = + KDL::Frame(rotation, KDL::Vector(urcl_target_tcp_pose_[0], urcl_target_tcp_pose_[1], urcl_target_tcp_pose_[2])); + // Calculate transformation from base to flange, see calculation details below + // `base_to_tcp = base_to_flange*flange_to_tcp -> base_to_flange = base_to_tcp * inv(flange_to_tcp)` + KDL::Frame base_to_flange = base_to_tcp * flange_to_tcp.Inverse(); + // rotate f/t sensor output back to the flange frame + ft = base_to_flange.M.Inverse() * ft; + + // Transform the wrench to the tcp frame + ft = flange_to_tcp * ft; + } else { // CB3 + KDL::Vector vec = KDL::Vector(urcl_target_tcp_pose_[3], urcl_target_tcp_pose_[4], urcl_target_tcp_pose_[5]); + double angle = vec.Normalize(); + KDL::Rotation base_to_tcp_rot = KDL::Rotation::Rot(vec, angle); + + // rotate f/t sensor output back to the tcp frame + ft = base_to_tcp_rot.Inverse() * ft; + } + urcl_ft_sensor_measurements_ = { ft[0], ft[1], ft[2], ft[3], ft[4], ft[5] }; +} + +void URPositionHardwareInterface::extractToolPose() +{ + // imported from ROS1 driver hardware_interface.cpp#L911-L928 + double tcp_angle = + std::sqrt(std::pow(urcl_tcp_pose_[3], 2) + std::pow(urcl_tcp_pose_[4], 2) + std::pow(urcl_tcp_pose_[5], 2)); + + tf2::Vector3 rotation_vec(urcl_tcp_pose_[3], urcl_tcp_pose_[4], urcl_tcp_pose_[5]); + if (tcp_angle > 1e-16) { + tcp_rotation_quat_.setRotation(rotation_vec.normalized(), tcp_angle); + } else { + tcp_rotation_quat_.setValue(0.0, 0.0, 0.0, 1.0); // default Quaternion is 0,0,0,0 which is invalid + } + tcp_rotation_buffer.set(tcp_rotation_quat_); +} + hardware_interface::return_type URPositionHardwareInterface::prepare_command_mode_switch( const std::vector& start_interfaces, const std::vector& stop_interfaces) { @@ -948,7 +1207,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod if (stop_modes_[0].size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), StoppingInterface::STOP_POSITION) != stop_modes_[0].end()) { position_controller_running_ = false; - urcl_position_commands_ = urcl_position_commands_old_ = state_helper_.urcl_joint_positions_; + urcl_position_commands_ = urcl_position_commands_old_ = urcl_joint_positions_; } else if (stop_modes_[0].size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), StoppingInterface::STOP_VELOCITY) != stop_modes_[0].end()) { velocity_controller_running_ = false; @@ -975,7 +1234,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod hardware_interface::HW_IF_POSITION) != start_modes_[0].end()) { velocity_controller_running_ = false; passthrough_trajectory_controller_running_ = false; - urcl_position_commands_ = urcl_position_commands_old_ = state_helper_.urcl_joint_positions_; + urcl_position_commands_ = urcl_position_commands_old_ = urcl_joint_positions_; position_controller_running_ = true; } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), @@ -1131,4 +1390,4 @@ bool URPositionHardwareInterface::has_accelerations(std::vector Date: Wed, 28 May 2025 16:55:22 +0200 Subject: [PATCH 50/99] integrated motion_primitives_ur_driver into hardware_interface. build+launch succesfull. Executing primitives not working yet. Activating/ deactivating motion primitives mode during runtime not implemented yet. --- ur_robot_driver/CMakeLists.txt | 26 - ur_robot_driver/README_MotionPrimitive.md | 10 +- .../ur_robot_driver/hardware_interface.hpp | 50 +- .../motion_primitives_ur_driver.hpp | 124 --- .../motion_primitive_controller_ur.launch.py | 505 ------------ ur_robot_driver/launch/ur_control.launch.py | 21 +- ur_robot_driver/launch/ur_rsp.launch.py | 17 +- ...on_primitive_hardware_interface_plugin.xml | 9 - ur_robot_driver/package.xml | 2 + ur_robot_driver/src/hardware_interface.cpp | 520 +++++++++++- .../src/motion_primitives_ur_driver.cpp | 762 ------------------ .../motion_primitive_ur.ros2_control.xacro | 336 -------- .../motion_primitive_ur_joint_control.xacro | 93 --- ur_robot_driver/urdf/ur.ros2_control.xacro | 32 + ur_robot_driver/urdf/ur.urdf.xacro | 16 +- 15 files changed, 621 insertions(+), 1902 deletions(-) delete mode 100644 ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp delete mode 100644 ur_robot_driver/launch/motion_primitive_controller_ur.launch.py delete mode 100644 ur_robot_driver/motion_primitive_hardware_interface_plugin.xml delete mode 100644 ur_robot_driver/src/motion_primitives_ur_driver.cpp delete mode 100644 ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro delete mode 100644 ur_robot_driver/urdf/motion_primitive_ur_joint_control.xacro diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 5783eefee..d22fc15d8 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -62,44 +62,23 @@ add_library(ur_robot_driver_plugin src/urcl_log_handler.cpp src/robot_state_helper.cpp ) -add_library(ur_robot_motion_primitives_driver_plugin - SHARED - src/motion_primitives_ur_driver.cpp -) target_link_libraries( ur_robot_driver_plugin ur_client_library::urcl ) -target_link_libraries( - ur_robot_motion_primitives_driver_plugin - ur_client_library::urcl -) target_include_directories( ur_robot_driver_plugin PRIVATE include ) -target_include_directories( - ur_robot_motion_primitives_driver_plugin - PRIVATE - include -) ament_target_dependencies( ur_robot_driver_plugin ${${PROJECT_NAME}_EXPORTED_TARGETS} ${THIS_PACKAGE_INCLUDE_DEPENDS} ) -ament_target_dependencies( - ur_robot_motion_primitives_driver_plugin - ${${PROJECT_NAME}_EXPORTED_TARGETS} - ${THIS_PACKAGE_INCLUDE_DEPENDS} -) - pluginlib_export_plugin_description_file(hardware_interface hardware_interface_plugin.xml) -pluginlib_export_plugin_description_file(hardware_interface motion_primitive_hardware_interface_plugin.xml) - # # dashboard_client # @@ -145,10 +124,6 @@ install( TARGETS ur_robot_driver_plugin DESTINATION lib ) -install( - TARGETS ur_robot_motion_primitives_driver_plugin - DESTINATION lib -) install( DIRECTORY include/ DESTINATION include @@ -160,7 +135,6 @@ ament_export_include_directories( ) ament_export_libraries( ur_robot_driver_plugin - ur_robot_motion_primitives_driver_plugin ) install(DIRECTORY resources diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index b5a8ee50a..f3033c810 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -1,6 +1,8 @@ motion_primitives_ur_driver ========================================== +# TODO(mathias31415): Readme anpassen --> motion_primitive_ur_driver wurde in hardware_interface integriert + Hardware interface for executing motion primitives on a UR robot using the ROS 2 control framework. It allows the controller to execute linear (LINEAR_CARTESIAN/ LIN/ MOVEL), circular (CIRCULAR_CARTESIAN/ CIRC/ MOVEC), and joint-based (LINEAR_JOINT/ PTP/ MOVEJ) motion commands asynchronously and supports motion sequences for smooth trajectory execution. ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) @@ -112,20 +114,20 @@ ros2 run ur_client_library start_ursim.sh -m ur10e Remote control needs to be enabled: https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe.html -## Launch motion_primitives_ur_driver +## Launch hardware_interface with motion_primitives_ur_driver With URSim: ``` -ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true ``` With H-KA UR10e: ``` -ros2 launch ur_robot_driver motion_primitive_controller_ur.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true ``` ## Publish dummy commands > [!WARNING] > Ensure that the robot in your configuration is able to execute these motion primitives without any risk of collision. ``` -ros2 run ur_robot_driver send_dummy_motion_primitives_ur10e.py +ros2 run ur_robot_driver send_dummy_motion_primitives_hka_ur10e.py ``` ## Publish stop motion command ``` diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 4320a306e..70451b6d9 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -34,6 +34,9 @@ * \author Marvin Große Besselmann grosse@fzi.de * \date 2019-04-11 * + * \author Mathias Fuhrer mathias.fuhrer@b-robotized.de + * \date 2025-05-28 – Added support for usage with motion_primitives_forward_controller + * */ //---------------------------------------------------------------------- #ifndef UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ @@ -52,6 +55,7 @@ // UR stuff #include "ur_client_library/ur/ur_driver.h" +#include "ur_client_library/ur/instruction_executor.h" #include "ur_client_library/ur/robot_receive_timeout.h" #include "ur_robot_driver/dashboard_client_ros.hpp" #include "ur_dashboard_msgs/msg/robot_mode.hpp" @@ -63,6 +67,9 @@ #include "geometry_msgs/msg/transform_stamped.hpp" #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" +#include "motion_primitives_forward_controller/execution_state.hpp" +#include "motion_primitives_forward_controller/motion_type.hpp" + namespace ur_robot_driver { enum class PausingState @@ -263,6 +270,47 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double force_mode_damping_; double force_mode_gain_scaling_; + //*************** Motion primitives stuff *************** + std::shared_ptr instruction_executor_; + + // Async thread handling + std::shared_ptr async_moprim_cmd_thread_; + std::shared_ptr async_moprim_stop_thread_; + std::atomic_bool async_moprim_thread_shutdown_; + std::mutex moprim_cmd_mutex_; + std::mutex moprim_stop_mutex_; + + // Command buffer for thread-safe communication + std::vector pending_moprim_cmd_; + std::atomic_bool new_moprim_cmd_available_; + std::atomic_bool new_moprim_stop_available_; + std::atomic_bool new_moprim_reset_available_; + + // Status for communication with controller + bool motion_primitives_forward_controller_running_; + std::atomic current_moprim_execution_status_; + std::atomic_bool ready_for_new_moprim_; + + // Command and state interfaces for the motion primitives + std::vector hw_moprim_commands_; + std::vector hw_moprim_states_; + + // flag to put all following primitives into a motion sequence instead of sending single primitives + std::atomic_bool build_moprim_sequence_{ false }; + std::vector> moprim_sequence_; + + void handleMoprimCommands(); + void resetMoprimCmdInterfaces(); + void asyncMoprimCmdThread(); + void asyncMoprimStopThread(); + void processMoprimMotionCmd(const std::vector& command); + void processMoprimStopCmd(); + void processMoprimResetCmd(); + bool getMoprimTimeOrVelAndAcc(const std::vector& command, double& velocity, double& acceleration, double& move_time); + bool getMoprimVelAndAcc(const std::vector& command, double& velocity, double& acceleration, double& move_time); + void quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); + //*************** End Motion primitives stuff *************** + // copy of non double values std::array actual_dig_out_bits_copy_; std::array actual_dig_in_bits_copy_; @@ -296,7 +344,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface bool velocity_controller_running_; bool force_mode_controller_running_ = false; - std::unique_ptr ur_driver_; + std::shared_ptr ur_driver_; // cahnged to shared_ptr for instruction_executer std::shared_ptr async_thread_; std::atomic_bool rtde_comm_has_been_started_ = false; diff --git a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp b/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp deleted file mode 100644 index 2c7857746..000000000 --- a/ur_robot_driver/include/ur_robot_driver/motion_primitives_ur_driver.hpp +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) 2025, b»robotized -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Authors: Mathias Fuhrer - -#ifndef UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ -#define UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ - -#include -#include -#include - -#include "hardware_interface/system_interface.hpp" -#include "hardware_interface/handle.hpp" -#include "hardware_interface/hardware_info.hpp" -#include "hardware_interface/types/hardware_interface_return_values.hpp" -#include "rclcpp/macros.hpp" -#include "rclcpp_lifecycle/state.hpp" - -#include "ur_client_library/ur/ur_driver.h" -#include "ur_client_library/ur/instruction_executor.h" - -#include "ur_robot_driver/stateinterface_helper.hpp" - -#include "motion_primitives_forward_controller/execution_state.hpp" - -namespace ur_robot_driver -{ -class MotionPrimitivesUrDriver : public hardware_interface::SystemInterface -{ -public: - virtual ~MotionPrimitivesUrDriver(); - - hardware_interface::CallbackReturn on_init(const hardware_interface::HardwareInfo& info) override; - - hardware_interface::CallbackReturn on_configure(const rclcpp_lifecycle::State& previous_state) override; - - std::vector export_state_interfaces() override; - - std::vector export_command_interfaces() override; - - hardware_interface::CallbackReturn on_activate(const rclcpp_lifecycle::State& previous_state) override; - - hardware_interface::CallbackReturn on_deactivate(const rclcpp_lifecycle::State& previous_state) override; - - hardware_interface::return_type read(const rclcpp::Time& time, const rclcpp::Duration& period) override; - - hardware_interface::return_type write(const rclcpp::Time& time, const rclcpp::Duration& period) override; - - /*! - * \brief Callback to handle a change in the current state of the URCaps program running on the - * robot. Executed only on the state change. - * - * \param program_running True when the URCap program is running on the robot. - */ - void handleRobotProgramState(bool program_running); - void quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); - -private: - void reset_command_interfaces(); - void asyncCommandThread(); - void asyncStopMotionThread(); - void processMotionCommand(const std::vector& command); - void processStopCommand(); - void processResetStopCommand(); - bool getMovetimeOrVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, - double& move_time); - bool getVelocityAndAcceleration(const std::vector& command, double& velocity, double& acceleration, - double& move_time); - - // Async thread handling - std::unique_ptr async_command_thread_; - std::unique_ptr async_stop_motion_thread_; - std::atomic_bool async_thread_shutdown_{ false }; - std::mutex command_mutex_; - std::mutex stop_mutex_; - - // Command buffer for thread-safe communication - std::vector pending_command_; - std::atomic_bool new_command_available_{ false }; - std::atomic_bool new_stop_available_{ false }; - std::atomic_bool new_reset_stop_available_{ false }; - - // Status for communication with controller - std::atomic current_execution_status_{ ExecutionState::IDLE }; - std::atomic_bool ready_for_new_primitive_{ false }; - - // Command and state interfaces for the motion primitives - std::vector hw_mo_prim_commands_; - std::vector hw_mo_prim_states_; - - std::shared_ptr ur_driver_; - std::shared_ptr instruction_executor_; - - // Helper class to handle state interface stuff from the URPositionHardwareInterface - ur_robot_driver::URStateHelper state_helper_; - std::atomic_bool rtde_comm_has_been_started_ = false; - - urcl::RobotReceiveTimeout receive_timeout_ = urcl::RobotReceiveTimeout::millisec(20); - - bool initialized_; - bool robot_program_running_; - - bool non_blocking_read_; - - // flag to put all following primitives into a motion sequence instead of sending single primitives - std::atomic_bool build_motion_sequence_{ false }; - std::vector> motion_sequence_; -}; - -} // namespace ur_robot_driver - -#endif // UR_ROBOT_DRIVER__MOTION_PRIMITIVES_UR_DRIVER_HPP_ diff --git a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py b/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py deleted file mode 100644 index a7204d7b1..000000000 --- a/ur_robot_driver/launch/motion_primitive_controller_ur.launch.py +++ /dev/null @@ -1,505 +0,0 @@ -# Copyright (c) 2021 PickNik, Inc. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# * Neither the name of the {copyright_holder} nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -# -# Author: Denis Stogl -# -# Author modifications: Mathias Fuhrer - -from launch import LaunchDescription -from launch.actions import ( - DeclareLaunchArgument, - IncludeLaunchDescription, - OpaqueFunction, -) -from launch.conditions import IfCondition, UnlessCondition -from launch.launch_description_sources import AnyLaunchDescriptionSource -from launch.substitutions import ( - AndSubstitution, - LaunchConfiguration, - NotSubstitution, - PathJoinSubstitution, -) -from launch_ros.actions import Node -from launch_ros.parameter_descriptions import ParameterFile -from launch_ros.substitutions import FindPackageShare - - -def launch_setup(context): - # Initialize Arguments - ur_type = LaunchConfiguration("ur_type") - robot_ip = LaunchConfiguration("robot_ip") - driver_type = LaunchConfiguration("driver_type") - # General arguments - controllers_file = LaunchConfiguration("controllers_file") - description_launchfile = LaunchConfiguration("description_launchfile") - use_mock_hardware = LaunchConfiguration("use_mock_hardware") - controller_spawner_timeout = LaunchConfiguration("controller_spawner_timeout") - initial_joint_controller = LaunchConfiguration("initial_joint_controller") - activate_joint_controller = LaunchConfiguration("activate_joint_controller") - launch_rviz = LaunchConfiguration("launch_rviz") - rviz_config_file = LaunchConfiguration("rviz_config_file") - headless_mode = LaunchConfiguration("headless_mode") - launch_dashboard_client = LaunchConfiguration("launch_dashboard_client") - use_tool_communication = LaunchConfiguration("use_tool_communication") - tool_device_name = LaunchConfiguration("tool_device_name") - tool_tcp_port = LaunchConfiguration("tool_tcp_port") - - control_node = Node( - package="controller_manager", - executable="ros2_control_node", - parameters=[ - LaunchConfiguration("update_rate_config_file"), - ParameterFile(controllers_file, allow_substs=True), - # We use the tf_prefix as substitution in there, so that's why we keep it as an - # argument for this launchfile - ], - output="screen", - ) - - dashboard_client_node = Node( - package="ur_robot_driver", - condition=IfCondition( - AndSubstitution(launch_dashboard_client, NotSubstitution(use_mock_hardware)) - ), - executable="dashboard_client", - name="dashboard_client", - output="screen", - emulate_tty=True, - parameters=[{"robot_ip": robot_ip}], - ) - - tool_communication_node = Node( - package="ur_robot_driver", - condition=IfCondition(use_tool_communication), - executable="tool_communication.py", - name="ur_tool_comm", - output="screen", - parameters=[ - { - "robot_ip": robot_ip, - "tcp_port": tool_tcp_port, - "device_name": tool_device_name, - } - ], - ) - - # urscript_interface = Node( - # package="ur_robot_driver", - # executable="urscript_interface", - # parameters=[{"robot_ip": robot_ip}], - # output="screen", - # condition=UnlessCondition(use_mock_hardware), - # ) - - controller_stopper_node = Node( - package="ur_robot_driver", - executable="controller_stopper_node", - name="controller_stopper", - output="screen", - emulate_tty=True, - condition=UnlessCondition(use_mock_hardware), - parameters=[ - {"headless_mode": headless_mode}, - {"joint_controller_active": activate_joint_controller}, - { - "consistent_controllers": [ - "io_and_status_controller", - "force_torque_sensor_broadcaster", - "joint_state_broadcaster", - "speed_scaling_state_broadcaster", - "tcp_pose_broadcaster", - "ur_configuration_controller", - ] - }, - ], - ) - - rviz_node = Node( - package="rviz2", - condition=IfCondition(launch_rviz), - executable="rviz2", - name="rviz2", - output="log", - arguments=["-d", rviz_config_file], - ) - - # Spawn controllers - def controller_spawner(controllers, active=True): - inactive_flags = ["--inactive"] if not active else [] - return Node( - package="controller_manager", - executable="spawner", - arguments=[ - "--controller-manager", - "/controller_manager", - "--controller-manager-timeout", - controller_spawner_timeout, - ] - + inactive_flags - + controllers, - ) - - controllers_active = [ - "joint_state_broadcaster", - "motion_primitive_controller", - ] - # "io_and_status_controller", - # "speed_scaling_state_broadcaster", - # "force_torque_sensor_broadcaster", - # "tcp_pose_broadcaster", - # "ur_configuration_controller", - - controllers_inactive = [] - # "scaled_joint_trajectory_controller", - # "joint_trajectory_controller", - # "forward_velocity_controller", - # "forward_position_controller", - # "force_mode_controller", - # "passthrough_trajectory_controller", - # "freedrive_mode_controller", - - if activate_joint_controller.perform(context) == "true": - controllers_active.append(initial_joint_controller.perform(context)) - controllers_inactive.remove(initial_joint_controller.perform(context)) - - if use_mock_hardware.perform(context) == "true": - controllers_active.remove("tcp_pose_broadcaster") - - # controller_spawners = [ - # controller_spawner(controllers_active), - # controller_spawner(controllers_inactive, active=False), - # ] - controller_spawners = [] - - if controllers_active: # Check if controllers_active is not empty - controller_spawners.append(controller_spawner(controllers_active)) - - if controllers_inactive: # Check if controllers_inactive is not empty - controller_spawners.append(controller_spawner(controllers_inactive, active=False)) - - rsp = IncludeLaunchDescription( - AnyLaunchDescriptionSource(description_launchfile), - launch_arguments={ - "robot_ip": robot_ip, - "ur_type": ur_type, - "driver_type": driver_type, - }.items(), - ) - - nodes_to_start = [ - control_node, - dashboard_client_node, - tool_communication_node, - controller_stopper_node, - rsp, - rviz_node, - ] + controller_spawners - - # urscript_interface, - - return nodes_to_start - - -def generate_launch_description(): - declared_arguments = [] - # UR specific arguments - declared_arguments.append( - DeclareLaunchArgument( - "ur_type", - description="Type/series of used UR robot.", - choices=[ - "ur3", - "ur3e", - "ur5", - "ur5e", - "ur10", - "ur10e", - "ur16e", - "ur20", - "ur30", - ], - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "robot_ip", description="IP address by which the robot can be reached." - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "driver_type", - default_value="motion_primitive", - description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", - choices=["standard", "motion_primitive"], - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "safety_limits", - default_value="true", - description="Enables the safety limits controller if true.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "safety_pos_margin", - default_value="0.15", - description="The margin to lower and upper limits in the safety controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "safety_k_position", - default_value="20", - description="k-position factor in the safety controller.", - ) - ) - # General arguments - declared_arguments.append( - DeclareLaunchArgument( - "controllers_file", - default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_driver"), "config", "ur_controllers.yaml"] - ), - description="YAML file with the controllers configuration.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "description_launchfile", - default_value=PathJoinSubstitution( - [FindPackageShare("ur_robot_driver"), "launch", "ur_rsp.launch.py"] - ), - description="Launchfile (absolute path) providing the description. " - "The launchfile has to start a robot_state_publisher node that " - "publishes the description topic.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tf_prefix", - default_value="", - description="tf_prefix of the joint names, useful for " - "multi-robot setup. If changed, also joint names in the controllers' configuration " - "have to be updated.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "use_mock_hardware", - default_value="false", - description="Start robot with mock hardware mirroring command to its states.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "mock_sensor_commands", - default_value="false", - description="Enable mock command interfaces for sensors used for simple simulations. " - "Used only if 'use_mock_hardware' parameter is true.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "headless_mode", - default_value="true", - description="Enable headless mode for robot control", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "controller_spawner_timeout", - default_value="10", - description="Timeout used when spawning controllers.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "initial_joint_controller", - default_value="scaled_joint_trajectory_controller", - choices=[ - "scaled_joint_trajectory_controller", - "joint_trajectory_controller", - "forward_velocity_controller", - "forward_position_controller", - "freedrive_mode_controller", - "passthrough_trajectory_controller", - ], - description="Initially loaded robot controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "activate_joint_controller", - default_value="false", - description="Activate loaded joint controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument("launch_rviz", default_value="true", description="Launch RViz?") - ) - declared_arguments.append( - DeclareLaunchArgument( - "rviz_config_file", - default_value=PathJoinSubstitution( - [FindPackageShare("ur_description"), "rviz", "view_robot.rviz"] - ), - description="RViz config file (absolute path) to use when launching rviz.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "launch_dashboard_client", - default_value="true", - description="Launch Dashboard Client?", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "use_tool_communication", - default_value="false", - description="Only available for e series!", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_parity", - default_value="0", - description="Parity configuration for serial communication. Only effective, if " - "use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_baud_rate", - default_value="115200", - description="Baud rate configuration for serial communication. Only effective, if " - "use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_stop_bits", - default_value="1", - description="Stop bits configuration for serial communication. Only effective, if " - "use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_rx_idle_chars", - default_value="1.5", - description="RX idle chars configuration for serial communication. Only effective, " - "if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_tx_idle_chars", - default_value="3.5", - description="TX idle chars configuration for serial communication. Only effective, " - "if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_device_name", - default_value="/tmp/ttyUR", - description="File descriptor that will be generated for the tool communication device. " - "The user has be be allowed to write to this location. " - "Only effective, if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_tcp_port", - default_value="54321", - description="Remote port that will be used for bridging the tool's serial device. " - "Only effective, if use_tool_communication is set to True.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "tool_voltage", - default_value="0", # 0 being a conservative value that won't destroy anything - description="Tool voltage that will be setup.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "reverse_ip", - default_value="0.0.0.0", - description="IP that will be used for the robot controller to communicate back to the driver.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "script_command_port", - default_value="50004", - description="Port that will be opened to forward URScript commands to the robot.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "reverse_port", - default_value="50001", - description="Port that will be opened to send cyclic instructions from the driver to the robot controller.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "script_sender_port", - default_value="50002", - description="The driver will offer an interface to query the external_control URScript on this port.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "trajectory_port", - default_value="50003", - description="Port that will be opened for trajectory control.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - name="update_rate_config_file", - default_value=[ - PathJoinSubstitution( - [ - FindPackageShare("ur_robot_driver"), - "config", - ] - ), - "/", - LaunchConfiguration("ur_type"), - "_update_rate.yaml", - ], - ) - ) - return LaunchDescription(declared_arguments + [OpaqueFunction(function=launch_setup)]) diff --git a/ur_robot_driver/launch/ur_control.launch.py b/ur_robot_driver/launch/ur_control.launch.py index b29f44f29..ea1dfd803 100644 --- a/ur_robot_driver/launch/ur_control.launch.py +++ b/ur_robot_driver/launch/ur_control.launch.py @@ -28,6 +28,8 @@ # # Author: Denis Stogl +# +# Author modifications: Mathias Fuhrer from launch import LaunchDescription from launch.actions import ( @@ -52,7 +54,6 @@ def launch_setup(context): # Initialize Arguments ur_type = LaunchConfiguration("ur_type") robot_ip = LaunchConfiguration("robot_ip") - driver_type = LaunchConfiguration("driver_type") # General arguments controllers_file = LaunchConfiguration("controllers_file") description_launchfile = LaunchConfiguration("description_launchfile") @@ -97,8 +98,10 @@ def launch_setup(context): executable="robot_state_helper", name="ur_robot_state_helper", output="screen", + condition=UnlessCondition(use_mock_hardware), parameters=[ {"headless_mode": headless_mode}, + {"robot_ip": robot_ip}, ], ) @@ -176,6 +179,7 @@ def controller_spawner(controllers, active=True): controllers_active = [ "joint_state_broadcaster", "io_and_status_controller", + "motion_primitive_controller", "speed_scaling_state_broadcaster", "force_torque_sensor_broadcaster", "tcp_pose_broadcaster", @@ -189,6 +193,7 @@ def controller_spawner(controllers, active=True): "force_mode_controller", "passthrough_trajectory_controller", "freedrive_mode_controller", + "tool_contact_controller", ] if activate_joint_controller.perform(context) == "true": controllers_active.append(initial_joint_controller.perform(context)) @@ -207,7 +212,6 @@ def controller_spawner(controllers, active=True): launch_arguments={ "robot_ip": robot_ip, "ur_type": ur_type, - "driver_type": driver_type, }.items(), ) @@ -237,9 +241,12 @@ def generate_launch_description(): "ur3e", "ur5", "ur5e", + "ur7e", "ur10", "ur10e", + "ur12e", "ur16e", + "ur15", "ur20", "ur30", ], @@ -250,14 +257,6 @@ def generate_launch_description(): "robot_ip", description="IP address by which the robot can be reached." ) ) - declared_arguments.append( - DeclareLaunchArgument( - "driver_type", - default_value="standard", - description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", - choices=["standard", "motion_primitive"], - ) - ) declared_arguments.append( DeclareLaunchArgument( "safety_limits", @@ -501,4 +500,4 @@ def generate_launch_description(): ], ) ) - return LaunchDescription(declared_arguments + [OpaqueFunction(function=launch_setup)]) + return LaunchDescription(declared_arguments + [OpaqueFunction(function=launch_setup)]) \ No newline at end of file diff --git a/ur_robot_driver/launch/ur_rsp.launch.py b/ur_robot_driver/launch/ur_rsp.launch.py index c6334ebf7..55b07a383 100644 --- a/ur_robot_driver/launch/ur_rsp.launch.py +++ b/ur_robot_driver/launch/ur_rsp.launch.py @@ -46,7 +46,6 @@ def generate_launch_description(): ur_type = LaunchConfiguration("ur_type") robot_ip = LaunchConfiguration("robot_ip") - driver_type = LaunchConfiguration("driver_type") safety_limits = LaunchConfiguration("safety_limits") safety_pos_margin = LaunchConfiguration("safety_pos_margin") safety_k_position = LaunchConfiguration("safety_k_position") @@ -98,9 +97,6 @@ def generate_launch_description(): "robot_ip:=", robot_ip, " ", - "driver_type:=", - driver_type, - " ", "joint_limit_params:=", joint_limit_params_file, " ", @@ -205,9 +201,12 @@ def generate_launch_description(): "ur3e", "ur5", "ur5e", + "ur7e", "ur10", "ur10e", + "ur12e", "ur16e", + "ur15", "ur20", "ur30", ], @@ -218,14 +217,6 @@ def generate_launch_description(): "robot_ip", description="IP address by which the robot can be reached." ) ) - declared_arguments.append( - DeclareLaunchArgument( - "driver_type", - default_value="standard", - description="Type of driver to use: standard (standard ur_driver) or motion_primitive.", - choices=["standard", "motion_primitive"], - ) - ) declared_arguments.append( DeclareLaunchArgument( "safety_limits", @@ -484,4 +475,4 @@ def generate_launch_description(): parameters=[robot_description], ), ] - ) + ) \ No newline at end of file diff --git a/ur_robot_driver/motion_primitive_hardware_interface_plugin.xml b/ur_robot_driver/motion_primitive_hardware_interface_plugin.xml deleted file mode 100644 index de9070f33..000000000 --- a/ur_robot_driver/motion_primitive_hardware_interface_plugin.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - ros2_control hardware interface for motion primitives. - - - diff --git a/ur_robot_driver/package.xml b/ur_robot_driver/package.xml index 53833eafa..23789b2ea 100644 --- a/ur_robot_driver/package.xml +++ b/ur_robot_driver/package.xml @@ -25,6 +25,8 @@ Felix Exner Lea Steffen Tristan Schnell + Mathias Fuhrer + ament_cmake ament_cmake_python diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 7d45b61e8..2f5530796 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -34,6 +34,9 @@ * \author Marvin Große Besselmann grosse@fzi.de * \date 2020-11-9 * + * \author Mathias Fuhrer mathias.fuhrer@b-robotized.de + * \date 2025-05-28 – Added support for usage with motion_primitives_forward_controller + * */ //---------------------------------------------------------------------- #include @@ -97,6 +100,19 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys trajectory_joint_velocities_.clear(); trajectory_joint_accelerations_.clear(); + // Motion primitives stuff + async_moprim_thread_shutdown_ = false; + new_moprim_cmd_available_ = false; + new_moprim_stop_available_ = false; + new_moprim_reset_available_ = false; + current_moprim_execution_status_ = ExecutionState::IDLE; + ready_for_new_moprim_ = false; + motion_primitives_forward_controller_running_ = true; //TODO(mathias31415) set this correctly --> true for testing + // 2 States: execution_status, ready_for_new_primitive + hw_moprim_states_.resize(2, std::numeric_limits::quiet_NaN()); + // 25 Commands: // motion_type + 6 joints + 2*7 positions (goal and via) + blend_radius + velocity + acceleration + move_time + hw_moprim_commands_.resize(25, std::numeric_limits::quiet_NaN()); + for (const hardware_interface::ComponentInfo& joint : info_.joints) { if (joint.command_interfaces.size() != 2) { RCLCPP_FATAL(rclcpp::get_logger("URPositionHardwareInterface"), @@ -265,6 +281,13 @@ std::vector URPositionHardwareInterface::exp state_interfaces.emplace_back(hardware_interface::StateInterface( tf_prefix + "get_robot_software_version", "get_version_build", &get_robot_software_version_build_)); + // Motion primitives stuff + state_interfaces.emplace_back( + hardware_interface::StateInterface("motion_primitive", "execution_status", &hw_moprim_states_[0])); + state_interfaces.emplace_back( + hardware_interface::StateInterface("motion_primitive", "ready_for_new_primitive", &hw_moprim_states_[1])); + + return state_interfaces; } @@ -399,6 +422,63 @@ std::vector URPositionHardwareInterface::e &passthrough_trajectory_accelerations_[i])); } + // Motion primitives stuff + // Command for motion type (motion_type) + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "motion_type", &hw_moprim_commands_[0])); + // Joint position commands (q1, q2, ..., q6) + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q1", &hw_moprim_commands_[1])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q2", &hw_moprim_commands_[2])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q3", &hw_moprim_commands_[3])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q4", &hw_moprim_commands_[4])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q5", &hw_moprim_commands_[5])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "q6", &hw_moprim_commands_[6])); + // Position commands (pos_x, pos_y, pos_z, pos_qx, pos_qy, pos_qz, pos_qz) + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_x", &hw_moprim_commands_[7])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_y", &hw_moprim_commands_[8])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_z", &hw_moprim_commands_[9])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qx", &hw_moprim_commands_[10])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qy", &hw_moprim_commands_[11])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qz", &hw_moprim_commands_[12])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_qw", &hw_moprim_commands_[13])); + // Via Position commands for circula motion + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_x", &hw_moprim_commands_[14])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_y", &hw_moprim_commands_[15])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_z", &hw_moprim_commands_[16])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qx", &hw_moprim_commands_[17])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qy", &hw_moprim_commands_[18])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qz", &hw_moprim_commands_[19])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "pos_via_qw", &hw_moprim_commands_[20])); + // Other command parameters (blend_radius, velocity, acceleration, move_time) + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "blend_radius", &hw_moprim_commands_[21])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "velocity", &hw_moprim_commands_[22])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "acceleration", &hw_moprim_commands_[23])); + command_interfaces.emplace_back( + hardware_interface::CommandInterface("motion_primitive", "move_time", &hw_moprim_commands_[24])); + return command_interfaces; } @@ -520,13 +600,33 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Initializing driver..."); registerUrclLogHandler(tf_prefix); + // try { + // rtde_comm_has_been_started_ = false; + // ur_driver_ = std::make_unique( + // robot_ip, script_filename, output_recipe_filename, input_recipe_filename, + // std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1), headless_mode, + // std::move(tool_comm_setup), (uint32_t)reverse_port, (uint32_t)script_sender_port, servoj_gain, + // servoj_lookahead_time, non_blocking_read_, reverse_ip, trajectory_port, script_command_port); try { rtde_comm_has_been_started_ = false; - ur_driver_ = std::make_unique( - robot_ip, script_filename, output_recipe_filename, input_recipe_filename, - std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1), headless_mode, - std::move(tool_comm_setup), (uint32_t)reverse_port, (uint32_t)script_sender_port, servoj_gain, - servoj_lookahead_time, non_blocking_read_, reverse_ip, trajectory_port, script_command_port); + urcl::UrDriverConfiguration driver_config; + driver_config.robot_ip = robot_ip; + driver_config.script_file = script_filename; + driver_config.output_recipe_file = output_recipe_filename; + driver_config.input_recipe_file = input_recipe_filename; + driver_config.headless_mode = headless_mode; + driver_config.reverse_port = static_cast(reverse_port); + driver_config.script_sender_port = static_cast(script_sender_port); + driver_config.trajectory_port = static_cast(trajectory_port); + driver_config.script_command_port = static_cast(script_command_port); + driver_config.reverse_ip = reverse_ip; + driver_config.servoj_gain = static_cast(servoj_gain); + driver_config.servoj_lookahead_time = servoj_lookahead_time; + driver_config.non_blocking_read = non_blocking_read_; + driver_config.tool_comm_setup = std::move(tool_comm_setup); + driver_config.handle_program_state = + std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1); + ur_driver_ = std::make_shared(driver_config); } catch (urcl::ToolCommNotAvailable& e) { RCLCPP_FATAL_STREAM(rclcpp::get_logger("URPositionHardwareInterface"), "See parameter use_tool_communication"); @@ -562,8 +662,17 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou get_robot_software_version_build_ = version_info.build; get_robot_software_version_bugfix_ = version_info.bugfix; + // TODO(mathias31415) Check if this should only be done if moprim controller is used + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Initializing InstructionExecutor"); + instruction_executor_ = std::make_shared(ur_driver_); + async_thread_ = std::make_shared(&URPositionHardwareInterface::asyncThread, this); + // Start async thread for sending motion primitives + // TODO(mathias31415) Check if this should only be done if moprim controller is used + async_moprim_cmd_thread_ = std::make_shared(&URPositionHardwareInterface::asyncMoprimCmdThread, this); + async_moprim_stop_thread_ = std::make_shared(&URPositionHardwareInterface::asyncMoprimStopThread, this); + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "System successfully started!"); ur_driver_->registerTrajectoryDoneCallback( @@ -577,6 +686,9 @@ URPositionHardwareInterface::on_activate(const rclcpp_lifecycle::State& previous { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Activating HW interface"); + // TODO(mathias31415) Check if this should only be done if moprim controller is used/ activated + ready_for_new_moprim_ = true; // set to true to allow controller to send new motion primitives + for (size_t i = 0; i < 6; i++) { force_mode_task_frame_[i] = NO_NEW_CMD_; force_mode_selection_vector_[i] = static_cast(NO_NEW_CMD_); @@ -610,6 +722,16 @@ hardware_interface::CallbackReturn URPositionHardwareInterface::stop() async_thread_->join(); async_thread_.reset(); } + if (async_moprim_cmd_thread_) { + async_moprim_thread_shutdown_ = true; + async_moprim_cmd_thread_->join(); + async_moprim_cmd_thread_.reset(); + } + if (async_moprim_stop_thread_) { + async_moprim_thread_shutdown_ = true; + async_moprim_stop_thread_->join(); + async_moprim_stop_thread_.reset(); + } ur_driver_.reset(); @@ -746,6 +868,10 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: updateNonDoubleValues(); + // Motion primitives stuff + hw_moprim_states_[0] = current_moprim_execution_status_; + hw_moprim_states_[1] = static_cast(ready_for_new_moprim_); + return hardware_interface::return_type::OK; } if (!non_blocking_read_) @@ -775,6 +901,8 @@ hardware_interface::return_type URPositionHardwareInterface::write(const rclcpp: } else if (passthrough_trajectory_controller_running_) { ur_driver_->writeTrajectoryControlMessage(urcl::control::TrajectoryControlMessage::TRAJECTORY_NOOP); check_passthrough_trajectory_controller(); + } else if (motion_primitives_forward_controller_running_) { + handleMoprimCommands(); } else { ur_driver_->writeKeepalive(); } @@ -1386,6 +1514,388 @@ bool URPositionHardwareInterface::has_accelerations(std::vector 0); } + +void URPositionHardwareInterface::handleMoprimCommands() +{ + // Check if we have a new command + if (!std::isnan(hw_moprim_commands_[0])) { + ready_for_new_moprim_ = false; // set to false to indicate that the driver is busy handling a command + if (hw_moprim_commands_[0] == MotionType::STOP_MOTION) { + std::lock_guard guard(moprim_stop_mutex_); + if (!new_moprim_stop_available_) { + new_moprim_stop_available_ = true; + resetMoprimCmdInterfaces(); + } + }else if (hw_moprim_commands_[0] == MotionType::RESET_STOP) { + std::lock_guard guard(moprim_stop_mutex_); + if (!new_moprim_reset_available_) { + new_moprim_reset_available_ = true; + resetMoprimCmdInterfaces(); + } + } else { + std::lock_guard guard(moprim_cmd_mutex_); + if (!new_moprim_cmd_available_) { + // Copy command to thread-safe buffer + pending_moprim_cmd_ = hw_moprim_commands_; + new_moprim_cmd_available_ = true; + resetMoprimCmdInterfaces(); + } + } + } + + // Send keepalive if current_moprim_execution_status_ is not EXECUTING + if (ur_driver_ && current_moprim_execution_status_ != ExecutionState::EXECUTING) { + ur_driver_->writeKeepalive(); + } +} + +void URPositionHardwareInterface::resetMoprimCmdInterfaces() +{ + std::fill(hw_moprim_commands_.begin(), hw_moprim_commands_.end(), std::numeric_limits::quiet_NaN()); +} + +void URPositionHardwareInterface::asyncMoprimStopThread() +{ + while (!async_moprim_thread_shutdown_) { + if (new_moprim_stop_available_) { + std::lock_guard guard(moprim_stop_mutex_); + new_moprim_stop_available_ = false; + processMoprimStopCmd(); + } else if (new_moprim_reset_available_) { + std::lock_guard guard(moprim_stop_mutex_); + new_moprim_reset_available_ = false; + processMoprimResetCmd(); + } + // Small sleep to prevent busy waiting + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + } + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "[asyncMoprimStopThread] Exiting"); +} + +void URPositionHardwareInterface::processMoprimStopCmd() +{ + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received Motion Primitives STOP command"); + // delete motion sequence + build_moprim_sequence_ = false; + moprim_sequence_.clear(); + + if (instruction_executor_->isTrajectoryRunning()) { + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Stopping motion ..."); + if (!instruction_executor_->cancelMotion()) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Failed to stop motion"); + current_moprim_execution_status_ = ExecutionState::ERROR; + } else { + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Motion stopped successfully"); + current_moprim_execution_status_ = ExecutionState::STOPPED; + ready_for_new_moprim_ = false; + } + } else { + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "No motion to stop"); + current_moprim_execution_status_ = ExecutionState::STOPPED; + ready_for_new_moprim_ = false; + } + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + " [processMoprimStopCmd] After executing stop: current_moprim_execution_status_ = %d", + current_moprim_execution_status_.load()); +} + +void URPositionHardwareInterface::processMoprimResetCmd() +{ + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received RESET_STOP command"); + current_moprim_execution_status_ = ExecutionState::IDLE; + ready_for_new_moprim_ = true; // set to true to allow sending new commands +} + +void URPositionHardwareInterface::asyncMoprimCmdThread() +{ + while (!async_moprim_thread_shutdown_) { + // Check for new commands + if (new_moprim_cmd_available_) { + // RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "[asyncMoprimCmdThread] New command available"); + std::vector current_command; + { + std::lock_guard guard(moprim_cmd_mutex_); + current_command = pending_moprim_cmd_; + new_moprim_cmd_available_ = false; + } + + // Process the command + processMoprimMotionCmd(current_command); + } + + // Small sleep to prevent busy waiting + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + } + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "[asyncMoprimCmdThread] Exiting"); +} + +void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector& command) +{ + if (command.empty() || std::isnan(command[0])) { + return; + } + double velocity, acceleration, move_time; + double motion_type = command[0]; + double blend_radius = command[21]; + + try { + switch (static_cast(motion_type)) { + case MotionType::MOTION_SEQUENCE_START: + { + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received MOTION_SEQUENCE_START: add all following " + "commands to the motion sequence."); + build_moprim_sequence_ = true; // set flag to put all following commands into the motion sequence + moprim_sequence_.clear(); + ready_for_new_moprim_ = true; // set to true to allow sending new commands + return; + } + + case MotionType::MOTION_SEQUENCE_END: + { + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + "Received MOTION_SEQUENCE_END: executing motion sequence with %zu motion primitives", + moprim_sequence_.size()); + build_moprim_sequence_ = false; + current_moprim_execution_status_ = ExecutionState::EXECUTING; + bool success = instruction_executor_->executeMotion(moprim_sequence_); + current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + " [processMoprimMotionCmd] After executing motion sequence: current_moprim_execution_status_ = %d", + current_moprim_execution_status_.load()); + moprim_sequence_.clear(); + if (success) { + ready_for_new_moprim_ = true; // set to true to allow sending new commands + } + return; + } + + case MotionType::LINEAR_JOINT: + { // moveJ + // Check if joint positions are valid + for (int i = 1; i <= 6; ++i) { + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Invalid motion command: joint positions " + "contain NaN values"); + current_moprim_execution_status_ = ExecutionState::ERROR; + return; + } + } + urcl::vector6d_t joint_positions = { command[1], command[2], command[3], command[4], command[5], command[6] }; + + // Get move_time OR (velocity AND acceleration) + if (!getMoprimTimeOrVelAndAcc(command, velocity, acceleration, move_time)) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Invalid move_time, velocity or acceleration " + "values"); + current_moprim_execution_status_ = ExecutionState::ERROR; + return; + } + + // Check if the command is part of a motion sequence or a single command + if (build_moprim_sequence_) { // Add command to motion sequence + moprim_sequence_.emplace_back(std::make_shared( + joint_positions, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), + acceleration, velocity)); + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f], " + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], + joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); + ready_for_new_moprim_ = true; // set to true to allow sending new commands + return; + } else { // execute single primitive directly + current_moprim_execution_status_ = ExecutionState::EXECUTING; + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f], " + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], + joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); + bool success = instruction_executor_->moveJ(joint_positions, acceleration, velocity, move_time, blend_radius); + current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + " [processMoprimMotionCmd] After executing moveJ: current_moprim_execution_status_ = %d", + current_moprim_execution_status_.load()); + if (success) { + ready_for_new_moprim_ = true; // set to true to allow sending new commands + } + return; + } + break; + } + + case MotionType::LINEAR_CARTESIAN: + { // moveL + // Check if pose values (position and quaternion) are valid + for (int i = 7; i <= 13; ++i) { + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Invalid motion command: pose contains NaN " + "values"); + current_moprim_execution_status_ = ExecutionState::ERROR; + return; + } + } + double rx, ry, rz; + quaternionToEuler(command[10], command[11], command[12], command[13], rx, ry, rz); + urcl::Pose pose = { command[7], command[8], command[9], rx, ry, rz }; + + // Get move_time OR (velocity AND acceleration) + if (!getMoprimTimeOrVelAndAcc(command, velocity, acceleration, move_time)) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Invalid move_time, velocity or acceleration " + "values"); + current_moprim_execution_status_ = ExecutionState::ERROR; + return; + } + + // Check if the command is part of a motion sequence or a single command + if (build_moprim_sequence_) { // Add command to motion sequence + moprim_sequence_.emplace_back(std::make_shared( + pose, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, + velocity)); + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f], " + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, + blend_radius); + ready_for_new_moprim_ = true; // set to true to allow sending new commands + return; + } else { // execute single primitive directly + current_moprim_execution_status_ = ExecutionState::EXECUTING; + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], " + "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", + pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, + blend_radius); + bool success = instruction_executor_->moveL(pose, acceleration, velocity, move_time, blend_radius); + current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + " [processMoprimMotionCmd] After executing moveL: current_moprim_execution_status_ = %d", + current_moprim_execution_status_.load()); + if (success) { + ready_for_new_moprim_ = true; // set to true to allow sending new commands + } + return; + } + break; + } + + case MotionType::CIRCULAR_CARTESIAN: + { // CIRC + // Check if pose values (position and quaternion) are valid + for (int i = 7; i <= 20; ++i) { + if (std::isnan(command[i])) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Invalid motion command: pose contains NaN " + "values"); + current_moprim_execution_status_ = ExecutionState::ERROR; + return; + } + } + + // 0: Unconstrained mode, 1: Fixed mode + // (https://tools.pages.cba.mit.edu/Universal_Robotics_UR10_Robot_Arm/scriptManual-3.5.4.pdf) + int32_t mode = 0; + + // Get velocity and acceleration) + if (!getMoprimVelAndAcc(command, velocity, acceleration, move_time)) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Invalid velocity or acceleration values"); + current_moprim_execution_status_ = ExecutionState::ERROR; + return; + } + + double via_rx, via_ry, via_rz; + quaternionToEuler(command[17], command[18], command[19], command[20], via_rx, via_ry, via_rz); + urcl::Pose via_pose = { command[14], command[15], command[16], via_rx, via_ry, via_rz }; + + double goal_rx, goal_ry, goal_rz; + quaternionToEuler(command[10], command[11], command[12], command[13], goal_rx, goal_ry, goal_rz); + urcl::Pose goal_pose = { command[7], command[8], command[9], goal_rx, goal_ry, goal_rz }; + + // Check if the command is part of a motion sequence or a single command + if (build_moprim_sequence_) { // Add command to motion sequence + moprim_sequence_.emplace_back(std::make_shared( + via_pose, goal_pose, blend_radius, acceleration, velocity, mode)); + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + "Added moveC to motion sequence with via_pose: [%f, %f, %f, %f, %f, %f], " + "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," + "acceleration: %f, blend_radius: %f, mode: %d", + via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, + goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, velocity, acceleration, + blend_radius, mode); + ready_for_new_moprim_ = true; // set to true to allow sending new commands + return; + } else { // execute single primitive directly + current_moprim_execution_status_ = ExecutionState::EXECUTING; + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], " + "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," + "acceleration: %f, blend_radius: %f, mode: %d", + via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, + goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, velocity, acceleration, + blend_radius, mode); + bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); + current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), + " [processMoprimMotionCmd] After executing moveC: current_moprim_execution_status_ = %d", + current_moprim_execution_status_.load()); + if (success) { + ready_for_new_moprim_ = true; // set to true to allow sending new commands + } + return; + } + break; + } + + default: + { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), + "Invalid motion command: motion type %f is not supported", motion_type); + current_moprim_execution_status_ = ExecutionState::ERROR; + return; + } + } + } catch (const std::exception& e) { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Failed to execute motion command: %s", e.what()); + current_moprim_execution_status_ = ExecutionState::ERROR; + } +} + +bool URPositionHardwareInterface::getMoprimTimeOrVelAndAcc(const std::vector& command, + double& velocity, double& acceleration, + double& move_time) +{ + // Check if move_time is valid + if (!std::isnan(command[24]) && command[24] > 0.0) { + move_time = command[24]; + // If move_time is valid, velocity and acceleration are ignored in moveJ and moveL, but must be > 0.0 + velocity = 1.0; + acceleration = 1.0; + return true; + } else if (!std::isnan(command[22]) && command[22] > 0.0 && !std::isnan(command[23]) && command[23] > 0.0) { + // If no valid move_time, check if velocity and acceleration are valid + velocity = command[22]; + acceleration = command[23]; + move_time = 0.0; + return true; + } else { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "move_time, velocity and acceleration are all " + "invalid"); + return false; + } +} + +bool URPositionHardwareInterface::getMoprimVelAndAcc(const std::vector& command, double& velocity, + double& acceleration, double& move_time) +{ + // Check if velocity and acceleration are valid + if (!std::isnan(command[22]) && command[22] > 0.0 && !std::isnan(command[23]) && command[23] > 0.0) { + velocity = command[22]; + acceleration = command[23]; + move_time = 0.0; + return true; + } else { + RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "velocity or acceleration is invalid"); + return false; + } +} + } // namespace ur_robot_driver #include "pluginlib/class_list_macros.hpp" diff --git a/ur_robot_driver/src/motion_primitives_ur_driver.cpp b/ur_robot_driver/src/motion_primitives_ur_driver.cpp deleted file mode 100644 index 717013174..000000000 --- a/ur_robot_driver/src/motion_primitives_ur_driver.cpp +++ /dev/null @@ -1,762 +0,0 @@ -// Copyright (c) 2025, b»robotized -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Authors: Mathias Fuhrer - -#include -#include -#include -#include -#include - -#include "ur_robot_driver/motion_primitives_ur_driver.hpp" -#include "hardware_interface/types/hardware_interface_type_values.hpp" -#include "rclcpp/rclcpp.hpp" - -#include "motion_primitives_forward_controller/motion_type.hpp" - -namespace ur_robot_driver -{ - -MotionPrimitivesUrDriver::~MotionPrimitivesUrDriver() -{ - async_thread_shutdown_ = true; - if (async_command_thread_ && async_command_thread_->joinable()) { - async_command_thread_->join(); - async_command_thread_.reset(); - } - if (async_stop_motion_thread_ && async_stop_motion_thread_->joinable()) { - async_stop_motion_thread_->join(); - async_stop_motion_thread_.reset(); - } - - ur_driver_.reset(); -} - -hardware_interface::CallbackReturn MotionPrimitivesUrDriver::on_init(const hardware_interface::HardwareInfo& info) -{ - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Initializing Hardware Interface"); - if (hardware_interface::SystemInterface::on_init(info) != CallbackReturn::SUCCESS) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to initialize SystemInterface"); - return CallbackReturn::ERROR; - } - - info_ = info; - - // Initialize the state helper - state_helper_.initialize(); - - // initialize - initialized_ = false; - async_thread_shutdown_ = false; - new_command_available_ = false; - rtde_comm_has_been_started_ = false; - - // Resize hardware state and command vectors, initializing them with NaN values. - // States: execution_status, ready_for_new_primitive - hw_mo_prim_states_.resize(2, std::numeric_limits::quiet_NaN()); - // Commands: // motion_type + 6 joints + 2*7 positions + blend_radius + velocity + acceleration + move_time - hw_mo_prim_commands_.resize(25, std::numeric_limits::quiet_NaN()); - - return CallbackReturn::SUCCESS; -} - -hardware_interface::CallbackReturn -MotionPrimitivesUrDriver::on_configure(const rclcpp_lifecycle::State& /*previous_state*/) -{ - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Configuring Hardware Interface"); - - // The robot's IP address. - const std::string robot_ip = info_.hardware_parameters["robot_ip"]; - - // Path to the urscript code that will be sent to the robot - const std::string script_filename = info_.hardware_parameters["script_filename"]; - - // Path to the file containing the recipe used for requesting RTDE outputs. - const std::string output_recipe_filename = info_.hardware_parameters["output_recipe_filename"]; - - // Path to the file containing the recipe used for requesting RTDE inputs. - const std::string input_recipe_filename = info_.hardware_parameters["input_recipe_filename"]; - - // Start robot in headless mode. This does not require the 'External Control' URCap to be running - // on the robot, but this will send the URScript to the robot directly. On e-Series robots this - // requires the robot to run in 'remote-control' mode. - const bool headless_mode = - (info_.hardware_parameters["headless_mode"] == "true") || (info_.hardware_parameters["headless_mode"] == "True"); - - // Port that will be opened to communicate between the driver and the robot controller. - const int reverse_port = stoi(info_.hardware_parameters["reverse_port"]); - - // The driver will offer an interface to receive the program's URScript on this port. - const int script_sender_port = stoi(info_.hardware_parameters["script_sender_port"]); - - // The ip address of the host the driver runs on - std::string reverse_ip = info_.hardware_parameters["reverse_ip"]; - if (reverse_ip == "0.0.0.0") { - reverse_ip = ""; - } - - // Port (on the host pc) of the trajectory interface - const int trajectory_port = stoi(info_.hardware_parameters["trajectory_port"]); - - // Port (on the host PC) that will be used to forward script commands from the driver to the robot - const int script_command_port = stoi(info_.hardware_parameters["script_command_port"]); - - // Enables non_blocking_read mode. Should only be used with combined_robot_hw. Disables error generated when read - // returns without any data, sets the read timeout to zero, and synchronises read/write operations. Enabling this when - // not used with combined_robot_hw can suppress important errors and affect real-time performance. - non_blocking_read_ = (info_.hardware_parameters["non_blocking_read"] == "true") || - (info_.hardware_parameters["non_blocking_read"] == "True"); - - // Specify gain for servoing to position in joint space. - // A higher gain can sharpen the trajectory. - const int servoj_gain = stoi(info_.hardware_parameters["servoj_gain"]); - // Specify lookahead time for servoing to position in joint space. - // A longer lookahead time can smooth the trajectory. - const double servoj_lookahead_time = stod(info_.hardware_parameters["servoj_lookahead_time"]); - - // Hash of the calibration reported by the robot. This is used for validating the robot - // description is using the correct calibration. If the robot's calibration doesn't match this - // hash, an error will be printed. You can use the robot as usual, however Cartesian poses of the - // endeffector might be inaccurate. See the "ur_calibration" package on help how to generate your - // own hash matching your actual robot. - const std::string calibration_checksum = info_.hardware_parameters["kinematics/hash"]; - - // Obtain the tf_prefix which is needed for the logging handler so that log messages from different arms are - // distiguishable in the log - const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Initializing driver..."); - try { - rtde_comm_has_been_started_ = false; - urcl::UrDriverConfiguration driver_config; - driver_config.robot_ip = robot_ip; - driver_config.script_file = script_filename; - driver_config.output_recipe_file = output_recipe_filename; - driver_config.input_recipe_file = input_recipe_filename; - driver_config.headless_mode = headless_mode; - driver_config.reverse_port = static_cast(reverse_port); - driver_config.script_sender_port = static_cast(script_sender_port); - driver_config.trajectory_port = static_cast(trajectory_port); - driver_config.script_command_port = static_cast(script_command_port); - driver_config.reverse_ip = reverse_ip; - driver_config.servoj_gain = static_cast(servoj_gain); - driver_config.servoj_lookahead_time = servoj_lookahead_time; - driver_config.non_blocking_read = non_blocking_read_; - driver_config.tool_comm_setup = nullptr; - driver_config.handle_program_state = - std::bind(&MotionPrimitivesUrDriver::handleRobotProgramState, this, std::placeholders::_1); - ur_driver_ = std::make_shared(driver_config); - } catch (urcl::ToolCommNotAvailable& e) { - RCLCPP_FATAL_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), "See parameter use_tool_communication"); - - return hardware_interface::CallbackReturn::ERROR; - } catch (urcl::UrException& e) { - RCLCPP_FATAL_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), e.what()); - return hardware_interface::CallbackReturn::ERROR; - } - // Timeout before the reverse interface will be dropped by the robot - receive_timeout_ = urcl::RobotReceiveTimeout::sec(std::stof(info_.hardware_parameters["robot_receive_timeout"])); - - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Calibration checksum: '%s'.", - calibration_checksum.c_str()); - // check calibration - // https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/c3378599d5fa73a261328b326392e847f312ab6b/ur_robot_driver/src/hardware_interface.cpp#L296-L309 - if (ur_driver_->checkCalibration(calibration_checksum)) { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Calibration checked successfully."); - } else { - RCLCPP_ERROR_STREAM(rclcpp::get_logger("MotionPrimitivesUrDriver"), "The calibration parameters of the connected " - "robot don't match the ones from the given " - "kinematics config file. Please be aware that " - "this can lead to critical inaccuracies of tcp " - "positions. Use the ur_calibration tool to " - "extract the correct calibration from the " - "robot and " - "pass that into the description. See " - "[https://github.com/UniversalRobots/" - "Universal_Robots_ROS2_Driver/blob/main/" - "ur_calibration/" - "README.md] for details."); - } - - // set rtde frequency to 125 Hz - // ur_driver_->resetRTDEClient(output_recipe_filename, input_recipe_filename, 125.0, false); - - // Export version information to state interfaces - urcl::VersionInformation version_info = ur_driver_->getVersion(); - state_helper_.setRobotSoftwareVersion(version_info); - - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Initializing InstructionExecutor"); - instruction_executor_ = std::make_shared(ur_driver_); - - // Start async thread for sending commands - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Starting async thread"); - async_command_thread_ = std::make_unique(&MotionPrimitivesUrDriver::asyncCommandThread, this); - async_stop_motion_thread_ = std::make_unique(&MotionPrimitivesUrDriver::asyncStopMotionThread, this); - - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "System successfully started!"); - return CallbackReturn::SUCCESS; -} - -std::vector MotionPrimitivesUrDriver::export_state_interfaces() -{ - std::vector state_interfaces; - - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Exporting State Interfaces"); - - // extract joint names - std::vector joint_names; - for (size_t i = 0; i < info_.joints.size(); ++i) { - joint_names.push_back(info_.joints[i].name); - } - - // extract sensor names - std::vector sensor_names; - for (size_t i = 0; i < info_.sensors.size(); ++i) { - sensor_names.push_back(info_.sensors[i].name); - } - // state interfaces from the URPositionHardwareInterface - state_interfaces = - state_helper_.generate_state_interfaces(joint_names, info_.hardware_parameters.at("tf_prefix"), sensor_names); - - // State for execution_status and ready_for_new_primitive - state_interfaces.emplace_back( - hardware_interface::StateInterface("motion_primitive", "execution_status", &hw_mo_prim_states_[0])); - state_interfaces.emplace_back( - hardware_interface::StateInterface("motion_primitive", "ready_for_new_primitive", &hw_mo_prim_states_[1])); - - return state_interfaces; -} - -std::vector MotionPrimitivesUrDriver::export_command_interfaces() -{ - std::vector command_interfaces; - - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Exporting Command Interfaces"); - - // Command for motion type (motion_type) - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "motion_type", &hw_mo_prim_commands_[0])); - // Joint position commands (q1, q2, ..., q6) - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q1", &hw_mo_prim_commands_[1])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q2", &hw_mo_prim_commands_[2])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q3", &hw_mo_prim_commands_[3])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q4", &hw_mo_prim_commands_[4])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q5", &hw_mo_prim_commands_[5])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q6", &hw_mo_prim_commands_[6])); - // Position commands (pos_x, pos_y, pos_z, pos_qx, pos_qy, pos_qz, pos_qz) - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_x", &hw_mo_prim_commands_[7])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_y", &hw_mo_prim_commands_[8])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_z", &hw_mo_prim_commands_[9])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qx", &hw_mo_prim_commands_[10])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qy", &hw_mo_prim_commands_[11])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qz", &hw_mo_prim_commands_[12])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qw", &hw_mo_prim_commands_[13])); - // Via Position commands for circula motion - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_x", &hw_mo_prim_commands_[14])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_y", &hw_mo_prim_commands_[15])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_z", &hw_mo_prim_commands_[16])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qx", &hw_mo_prim_commands_[17])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qy", &hw_mo_prim_commands_[18])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qz", &hw_mo_prim_commands_[19])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qw", &hw_mo_prim_commands_[20])); - // Other command parameters (blend_radius, velocity, acceleration, move_time) - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "blend_radius", &hw_mo_prim_commands_[21])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "velocity", &hw_mo_prim_commands_[22])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "acceleration", &hw_mo_prim_commands_[23])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "move_time", &hw_mo_prim_commands_[24])); - - return command_interfaces; -} - -hardware_interface::CallbackReturn -MotionPrimitivesUrDriver::on_activate(const rclcpp_lifecycle::State& /*previous_state*/) -{ - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Activating Hardware Interface"); - ready_for_new_primitive_ = true; // set to true to allow sending new commands - return CallbackReturn::SUCCESS; -} - -hardware_interface::CallbackReturn -MotionPrimitivesUrDriver::on_deactivate(const rclcpp_lifecycle::State& /*previous_state*/) -{ - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Deactivating Hardware Interface"); - ur_driver_.reset(); - return CallbackReturn::SUCCESS; -} - -hardware_interface::return_type MotionPrimitivesUrDriver::read(const rclcpp::Time& /*time*/, - const rclcpp::Duration& /*period*/) -{ - if (!rtde_comm_has_been_started_) { - ur_driver_->startRTDECommunication(); - rtde_comm_has_been_started_ = true; - } - - std::unique_ptr data_pkg = ur_driver_->getDataPackage(); - - if (data_pkg) { - state_helper_.processStateData(data_pkg, initialized_, robot_program_running_); - } - - // Update the state interfaces - hw_mo_prim_states_[0] = current_execution_status_; // 0=idle, 1=executing, 2=success, 3=error - hw_mo_prim_states_[1] = static_cast(ready_for_new_primitive_); - - return hardware_interface::return_type::OK; -} - -hardware_interface::return_type MotionPrimitivesUrDriver::write(const rclcpp::Time& /*time*/, - const rclcpp::Duration& /*period*/) -{ - // Check if we have a new command - if (!std::isnan(hw_mo_prim_commands_[0])) { - ready_for_new_primitive_ = false; // set to false to indicate that the driver is busy handling a command - if (hw_mo_prim_commands_[0] == MotionType::STOP_MOTION) { - std::lock_guard guard(stop_mutex_); - if (!new_stop_available_) { - new_stop_available_ = true; - // Reset command interfaces - std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); - } - }else if (hw_mo_prim_commands_[0] == MotionType::RESET_STOP) { - std::lock_guard guard(stop_mutex_); - if (!new_reset_stop_available_) { - new_reset_stop_available_ = true; - // Reset command interfaces - std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); - } - } else { - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - // "Command of type: %f received", hw_mo_prim_commands_[0]); - std::lock_guard guard(command_mutex_); - if (!new_command_available_) { - // Copy command to thread-safe buffer - pending_command_ = hw_mo_prim_commands_; - new_command_available_ = true; - // Reset command interfaces - std::fill(hw_mo_prim_commands_.begin(), hw_mo_prim_commands_.end(), std::numeric_limits::quiet_NaN()); - } - } - } - - // Send keepalive if current_execution_status_ is not EXECUTING - if (ur_driver_ && current_execution_status_ != ExecutionState::EXECUTING) { - ur_driver_->writeKeepalive(); - } - - return hardware_interface::return_type::OK; -} - -void MotionPrimitivesUrDriver::asyncStopMotionThread() -{ - while (!async_thread_shutdown_) { - if (new_stop_available_) { - std::lock_guard guard(stop_mutex_); - new_stop_available_ = false; - processStopCommand(); - } else if (new_reset_stop_available_) { - std::lock_guard guard(stop_mutex_); - new_reset_stop_available_ = false; - processResetStopCommand(); - } - // Small sleep to prevent busy waiting - std::this_thread::sleep_for(std::chrono::milliseconds(10)); - } - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncStopMotionThread] Exiting"); -} - -void MotionPrimitivesUrDriver::processStopCommand() -{ - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received STOP command"); - // delete motion sequence - build_motion_sequence_ = false; - motion_sequence_.clear(); - - if (instruction_executor_->isTrajectoryRunning()) { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Stopping motion ..."); - if (!instruction_executor_->cancelMotion()) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to stop motion"); - current_execution_status_ = ExecutionState::ERROR; - } else { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Motion stopped successfully"); - current_execution_status_ = ExecutionState::STOPPED; - ready_for_new_primitive_ = false; - } - } else { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "No motion to stop"); - current_execution_status_ = ExecutionState::STOPPED; - ready_for_new_primitive_ = false; - } - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - " [processStopCommand] After executing stop: current_execution_status_ = %d", - current_execution_status_.load()); -} - -void MotionPrimitivesUrDriver::processResetStopCommand() -{ - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received RESET_STOP command"); - current_execution_status_ = ExecutionState::IDLE; - ready_for_new_primitive_ = true; // set to true to allow sending new commands -} - -void MotionPrimitivesUrDriver::asyncCommandThread() -{ - while (!async_thread_shutdown_) { - // Check for new commands - if (new_command_available_) { - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncCommandThread] New command available"); - std::vector current_command; - { - std::lock_guard guard(command_mutex_); - current_command = pending_command_; - new_command_available_ = false; - } - - // Process the command - processMotionCommand(current_command); - } - - // Small sleep to prevent busy waiting - std::this_thread::sleep_for(std::chrono::milliseconds(10)); - } - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "[asyncCommandThread] Exiting"); -} - -void MotionPrimitivesUrDriver::processMotionCommand(const std::vector& command) -{ - if (command.empty() || std::isnan(command[0])) { - return; - } - double velocity, acceleration, move_time; - double motion_type = command[0]; - double blend_radius = command[21]; - - try { - switch (static_cast(motion_type)) { - case MotionType::MOTION_SEQUENCE_START: - { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Received MOTION_SEQUENCE_START: add all following " - "commands to the motion sequence."); - build_motion_sequence_ = true; // set flag to put all following commands into the motion sequence - motion_sequence_.clear(); - ready_for_new_primitive_ = true; // set to true to allow sending new commands - return; - } - - case MotionType::MOTION_SEQUENCE_END: - { - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Received MOTION_SEQUENCE_END: executing motion sequence with %zu motion primitives", - motion_sequence_.size()); - build_motion_sequence_ = false; - current_execution_status_ = ExecutionState::EXECUTING; - bool success = instruction_executor_->executeMotion(motion_sequence_); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - " [processMotionCommand] After executing motion sequence: current_execution_status_ = %d", - current_execution_status_.load()); - motion_sequence_.clear(); - if (success) { - ready_for_new_primitive_ = true; // set to true to allow sending new commands - } - return; - } - - case MotionType::LINEAR_JOINT: - { // moveJ - // Check if joint positions are valid - for (int i = 1; i <= 6; ++i) { - if (std::isnan(command[i])) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: joint positions " - "contain NaN values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } - } - urcl::vector6d_t joint_positions = { command[1], command[2], command[3], command[4], command[5], command[6] }; - - // Get move_time OR (velocity AND acceleration) - if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration " - "values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } - - // Check if the command is part of a motion sequence or a single command - if (build_motion_sequence_) { // Add command to motion sequence - motion_sequence_.emplace_back(std::make_shared( - joint_positions, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), - acceleration, velocity)); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveJ to motion sequence with joint positions: [%f, %f, %f, %f, %f, %f], " - "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], - joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); - ready_for_new_primitive_ = true; // set to true to allow sending new commands - return; - } else { // execute single primitive directly - current_execution_status_ = ExecutionState::EXECUTING; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveJ with joint positions: [%f, %f, %f, %f, %f, %f], " - "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - joint_positions[0], joint_positions[1], joint_positions[2], joint_positions[3], - joint_positions[4], joint_positions[5], velocity, acceleration, move_time, blend_radius); - bool success = instruction_executor_->moveJ(joint_positions, acceleration, velocity, move_time, blend_radius); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - " [processMotionCommand] After executing moveJ: current_execution_status_ = %d", - current_execution_status_.load()); - if (success) { - ready_for_new_primitive_ = true; // set to true to allow sending new commands - } - return; - } - break; - } - - case MotionType::LINEAR_CARTESIAN: - { // moveL - // Check if pose values (position and quaternion) are valid - for (int i = 7; i <= 13; ++i) { - if (std::isnan(command[i])) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN " - "values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } - } - double rx, ry, rz; - quaternionToEuler(command[10], command[11], command[12], command[13], rx, ry, rz); - urcl::Pose pose = { command[7], command[8], command[9], rx, ry, rz }; - - // Get move_time OR (velocity AND acceleration) - if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration " - "values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } - - // Check if the command is part of a motion sequence or a single command - if (build_motion_sequence_) { // Add command to motion sequence - motion_sequence_.emplace_back(std::make_shared( - pose, blend_radius, std::chrono::milliseconds(static_cast(move_time * 1000)), acceleration, - velocity)); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveL to motion sequence with pose: [%f, %f, %f, %f, %f, %f], " - "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, - blend_radius); - ready_for_new_primitive_ = true; // set to true to allow sending new commands - return; - } else { // execute single primitive directly - current_execution_status_ = ExecutionState::EXECUTING; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveL with pose: [%f, %f, %f, %f, %f, %f], " - "velocity: %f, acceleration: %f, move_time: %f, blend_radius: %f", - pose.x, pose.y, pose.z, pose.rx, pose.ry, pose.rz, velocity, acceleration, move_time, - blend_radius); - bool success = instruction_executor_->moveL(pose, acceleration, velocity, move_time, blend_radius); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - " [processMotionCommand] After executing moveL: current_execution_status_ = %d", - current_execution_status_.load()); - if (success) { - ready_for_new_primitive_ = true; // set to true to allow sending new commands - } - return; - } - break; - } - - case MotionType::CIRCULAR_CARTESIAN: - { // CIRC - // Check if pose values (position and quaternion) are valid - for (int i = 7; i <= 20; ++i) { - if (std::isnan(command[i])) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid motion command: pose contains NaN " - "values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } - } - - // 0: Unconstrained mode, 1: Fixed mode - // (https://tools.pages.cba.mit.edu/Universal_Robotics_UR10_Robot_Arm/scriptManual-3.5.4.pdf) - int32_t mode = 0; - - // Get velocity and acceleration) - if (!getMovetimeOrVelocityAndAcceleration(command, velocity, acceleration, move_time)) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Invalid move_time, velocity or acceleration " - "values"); - current_execution_status_ = ExecutionState::ERROR; - return; - } - - double via_rx, via_ry, via_rz; - quaternionToEuler(command[17], command[18], command[19], command[20], via_rx, via_ry, via_rz); - urcl::Pose via_pose = { command[14], command[15], command[16], via_rx, via_ry, via_rz }; - - double goal_rx, goal_ry, goal_rz; - quaternionToEuler(command[10], command[11], command[12], command[13], goal_rx, goal_ry, goal_rz); - urcl::Pose goal_pose = { command[7], command[8], command[9], goal_rx, goal_ry, goal_rz }; - - // Check if the command is part of a motion sequence or a single command - if (build_motion_sequence_) { // Add command to motion sequence - motion_sequence_.emplace_back(std::make_shared( - via_pose, goal_pose, blend_radius, acceleration, velocity, mode)); - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Added moveC to motion sequence with via_pose: [%f, %f, %f, %f, %f, %f], " - "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," - "acceleration: %f, blend_radius: %f, mode: %d", - via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, - goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, velocity, acceleration, - blend_radius, mode); - ready_for_new_primitive_ = true; // set to true to allow sending new commands - return; - } else { // execute single primitive directly - current_execution_status_ = ExecutionState::EXECUTING; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Executing moveC with via_pose: [%f, %f, %f, %f, %f, %f], " - "goal_pose: [%f, %f, %f, %f, %f, %f], velocity: %f," - "acceleration: %f, blend_radius: %f, mode: %d", - via_pose.x, via_pose.y, via_pose.z, via_pose.rx, via_pose.ry, via_pose.rz, goal_pose.x, - goal_pose.y, goal_pose.z, goal_pose.rx, goal_pose.ry, goal_pose.rz, velocity, acceleration, - blend_radius, mode); - bool success = instruction_executor_->moveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); - current_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; - RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - " [processMotionCommand] After executing moveC: current_execution_status_ = %d", - current_execution_status_.load()); - if (success) { - ready_for_new_primitive_ = true; // set to true to allow sending new commands - } - return; - } - break; - } - - default: - { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), - "Invalid motion command: motion type %f is not supported", motion_type); - current_execution_status_ = ExecutionState::ERROR; - return; - } - } - } catch (const std::exception& e) { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "Failed to execute motion command: %s", e.what()); - current_execution_status_ = ExecutionState::ERROR; - } -} - -void MotionPrimitivesUrDriver::handleRobotProgramState(bool program_running) -{ - robot_program_running_ = program_running; -} - -// Convert quaternion to Euler angles (roll, pitch, yaw) -// https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles -void MotionPrimitivesUrDriver::quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, - double& rz) -{ - // roll (x-axis rotation) - double sinr_cosp = 2 * (qw * qx + qy * qz); - double cosr_cosp = 1 - 2 * (qx * qx + qy * qy); - rx = std::atan2(sinr_cosp, cosr_cosp); - - // pitch (y-axis rotation) - double sinp = std::sqrt(1 + 2 * (qw * qy - qx * qz)); - double cosp = std::sqrt(1 - 2 * (qw * qy - qx * qz)); - ry = 2 * std::atan2(sinp, cosp) - M_PI / 2; - - // yaw (z-axis rotation) - double siny_cosp = 2 * (qw * qz + qx * qy); - double cosy_cosp = 1 - 2 * (qy * qy + qz * qz); - rz = std::atan2(siny_cosp, cosy_cosp); - - // RCLCPP_INFO(rclcpp::get_logger("MotionPrimitivesUrDriver"), - // "Converted quaternion [%f, %f, %f, %f] to Euler angles: [%f, %f, %f]", - // qx, qy, qz, qw, rx, ry, rz); -} - -bool MotionPrimitivesUrDriver::getMovetimeOrVelocityAndAcceleration(const std::vector& command, - double& velocity, double& acceleration, - double& move_time) -{ - // Check if move_time is valid - if (!std::isnan(command[24]) && command[24] > 0.0) { - move_time = command[24]; - // If move_time is valid, velocity and acceleration are ignored in moveJ and moveL, but must be > 0.0 - velocity = 1.0; - acceleration = 1.0; - return true; - } else if (!std::isnan(command[22]) && command[22] > 0.0 && !std::isnan(command[23]) && command[23] > 0.0) { - // If no valid move_time, check if velocity and acceleration are valid - velocity = command[22]; - acceleration = command[23]; - move_time = 0.0; - return true; - } else { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "move_time, velocity and acceleration are all " - "invalid"); - return false; - } -} - -bool MotionPrimitivesUrDriver::getVelocityAndAcceleration(const std::vector& command, double& velocity, - double& acceleration, double& move_time) -{ - // Check if velocity and acceleration are valid - if (!std::isnan(command[22]) && command[22] > 0.0 && !std::isnan(command[23]) && command[23] > 0.0) { - velocity = command[22]; - acceleration = command[23]; - move_time = 0.0; - return true; - } else { - RCLCPP_ERROR(rclcpp::get_logger("MotionPrimitivesUrDriver"), "velocity or acceleration is invalid"); - return false; - } -} - -} // namespace ur_robot_driver - -#include "pluginlib/class_list_macros.hpp" - -PLUGINLIB_EXPORT_CLASS(ur_robot_driver::MotionPrimitivesUrDriver, hardware_interface::SystemInterface) diff --git a/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro b/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro deleted file mode 100644 index 090ea8434..000000000 --- a/ur_robot_driver/urdf/motion_primitive_ur.ros2_control.xacro +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - mock_components/GenericSystem - ${mock_sensor_commands} - 0.0 - true - - - ur_robot_driver/MotionPrimitivesUrDriver - ${robot_ip} - ${script_filename} - ${output_recipe_filename} - ${input_recipe_filename} - ${headless_mode} - ${reverse_port} - ${script_sender_port} - ${reverse_ip} - ${script_command_port} - ${trajectory_port} - ${tf_prefix} - ${non_blocking_read} - 2000 - 0.03 - ${use_tool_communication} - ${kinematics_hash} - ${tool_voltage} - ${tool_parity} - ${tool_baud_rate} - ${tool_stop_bits} - ${tool_rx_idle_chars} - ${tool_tx_idle_chars} - ${tool_device_name} - ${tool_tcp_port} - ${robot_receive_timeout} - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ur_robot_driver/urdf/motion_primitive_ur_joint_control.xacro b/ur_robot_driver/urdf/motion_primitive_ur_joint_control.xacro deleted file mode 100644 index b2c4c5c14..000000000 --- a/ur_robot_driver/urdf/motion_primitive_ur_joint_control.xacro +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - ${initial_positions['shoulder_pan_joint']} - - - 0.0 - - - 0.0 - - - - - - - - ${initial_positions['shoulder_lift_joint']} - - - 0.0 - - - 0.0 - - - - - - - - ${initial_positions['elbow_joint']} - - - 0.0 - - - 0.0 - - - - - - - - ${initial_positions['wrist_1_joint']} - - - 0.0 - - - 0.0 - - - - - - - - ${initial_positions['wrist_2_joint']} - - - 0.0 - - - 0.0 - - - - - - - - ${initial_positions['wrist_3_joint']} - - - 0.0 - - - 0.0 - - - - diff --git a/ur_robot_driver/urdf/ur.ros2_control.xacro b/ur_robot_driver/urdf/ur.ros2_control.xacro index 91e73a888..63437d9b4 100644 --- a/ur_robot_driver/urdf/ur.ros2_control.xacro +++ b/ur_robot_driver/urdf/ur.ros2_control.xacro @@ -298,6 +298,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ur_robot_driver/urdf/ur.urdf.xacro b/ur_robot_driver/urdf/ur.urdf.xacro index e8f598d14..6c8e3c817 100644 --- a/ur_robot_driver/urdf/ur.urdf.xacro +++ b/ur_robot_driver/urdf/ur.urdf.xacro @@ -3,22 +3,12 @@ - - - - - - - - - - - + - + @@ -113,4 +103,4 @@ trajectory_port="$(arg trajectory_port)" /> - + \ No newline at end of file From 9b1ad3d3a4f6d662223afa183bc96b12a17eff4a Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 2 Jun 2025 15:31:46 +0200 Subject: [PATCH 51/99] integrated motion_primitives_ur_driver into hardware_interface. Executing primitives working and switching modes during runtime successfull. --- ur_robot_driver/README_MotionPrimitive.md | 12 +- .../ur_robot_driver/hardware_interface.hpp | 3 + ur_robot_driver/launch/ur_control.launch.py | 6 +- ur_robot_driver/src/hardware_interface.cpp | 191 +++++++++++++----- ur_robot_driver/urdf/ur.ros2_control.xacro | 2 +- 5 files changed, 158 insertions(+), 56 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index f3033c810..c246da19c 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -117,11 +117,15 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. ## Launch hardware_interface with motion_primitives_ur_driver With URSim: ``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_controller ``` With H-KA UR10e: ``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_controller +``` +## Switching control mode +``` +ros2 control switch_controllers --activate motion_primitive_controller --deactivate scaled_joint_trajectory_controller ``` ## Publish dummy commands > [!WARNING] @@ -170,3 +174,7 @@ https://docs.universal-robots.com/Universal_Robots_ROS2_Documentation/doc/ur_rob ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur5e launch_rviz:=true ``` +``` +ros2 run ur_robot_driver send_joint_positions.py +``` + diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 70451b6d9..915a6429d 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -87,6 +87,7 @@ enum StoppingInterface STOP_PASSTHROUGH, STOP_FORCE_MODE, STOP_FREEDRIVE, + STOP_MOTION_PRIMITIVES, }; // We define our own quaternion to use it as a buffer, since we need to pass pointers to the state @@ -309,6 +310,8 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface bool getMoprimTimeOrVelAndAcc(const std::vector& command, double& velocity, double& acceleration, double& move_time); bool getMoprimVelAndAcc(const std::vector& command, double& velocity, double& acceleration, double& move_time); void quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); + + const std::string HW_IF_MOTION_PRIMITIVES = "motion_primitive"; //*************** End Motion primitives stuff *************** // copy of non double values diff --git a/ur_robot_driver/launch/ur_control.launch.py b/ur_robot_driver/launch/ur_control.launch.py index ea1dfd803..0fc033ec0 100644 --- a/ur_robot_driver/launch/ur_control.launch.py +++ b/ur_robot_driver/launch/ur_control.launch.py @@ -179,7 +179,6 @@ def controller_spawner(controllers, active=True): controllers_active = [ "joint_state_broadcaster", "io_and_status_controller", - "motion_primitive_controller", "speed_scaling_state_broadcaster", "force_torque_sensor_broadcaster", "tcp_pose_broadcaster", @@ -193,7 +192,7 @@ def controller_spawner(controllers, active=True): "force_mode_controller", "passthrough_trajectory_controller", "freedrive_mode_controller", - "tool_contact_controller", + "motion_primitive_controller", ] if activate_joint_controller.perform(context) == "true": controllers_active.append(initial_joint_controller.perform(context)) @@ -326,7 +325,7 @@ def generate_launch_description(): declared_arguments.append( DeclareLaunchArgument( "headless_mode", - default_value="false", + default_value="true", description="Enable headless mode for robot control", ) ) @@ -348,6 +347,7 @@ def generate_launch_description(): "forward_position_controller", "freedrive_mode_controller", "passthrough_trajectory_controller", + "motion_primitive_controller", ], description="Initially loaded robot controller.", ) diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 2f5530796..1e0e28def 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -107,7 +107,7 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys new_moprim_reset_available_ = false; current_moprim_execution_status_ = ExecutionState::IDLE; ready_for_new_moprim_ = false; - motion_primitives_forward_controller_running_ = true; //TODO(mathias31415) set this correctly --> true for testing + motion_primitives_forward_controller_running_ = false; // 2 States: execution_status, ready_for_new_primitive hw_moprim_states_.resize(2, std::numeric_limits::quiet_NaN()); // 25 Commands: // motion_type + 6 joints + 2*7 positions (goal and via) + blend_radius + velocity + acceleration + move_time @@ -283,9 +283,9 @@ std::vector URPositionHardwareInterface::exp // Motion primitives stuff state_interfaces.emplace_back( - hardware_interface::StateInterface("motion_primitive", "execution_status", &hw_moprim_states_[0])); + hardware_interface::StateInterface(HW_IF_MOTION_PRIMITIVES, "execution_status", &hw_moprim_states_[0])); state_interfaces.emplace_back( - hardware_interface::StateInterface("motion_primitive", "ready_for_new_primitive", &hw_moprim_states_[1])); + hardware_interface::StateInterface(HW_IF_MOTION_PRIMITIVES, "ready_for_new_primitive", &hw_moprim_states_[1])); return state_interfaces; @@ -425,59 +425,59 @@ std::vector URPositionHardwareInterface::e // Motion primitives stuff // Command for motion type (motion_type) command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "motion_type", &hw_moprim_commands_[0])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "motion_type", &hw_moprim_commands_[0])); // Joint position commands (q1, q2, ..., q6) command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q1", &hw_moprim_commands_[1])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q1", &hw_moprim_commands_[1])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q2", &hw_moprim_commands_[2])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q2", &hw_moprim_commands_[2])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q3", &hw_moprim_commands_[3])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q3", &hw_moprim_commands_[3])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q4", &hw_moprim_commands_[4])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q4", &hw_moprim_commands_[4])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q5", &hw_moprim_commands_[5])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q5", &hw_moprim_commands_[5])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "q6", &hw_moprim_commands_[6])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q6", &hw_moprim_commands_[6])); // Position commands (pos_x, pos_y, pos_z, pos_qx, pos_qy, pos_qz, pos_qz) command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_x", &hw_moprim_commands_[7])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_x", &hw_moprim_commands_[7])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_y", &hw_moprim_commands_[8])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_y", &hw_moprim_commands_[8])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_z", &hw_moprim_commands_[9])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_z", &hw_moprim_commands_[9])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qx", &hw_moprim_commands_[10])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qx", &hw_moprim_commands_[10])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qy", &hw_moprim_commands_[11])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qy", &hw_moprim_commands_[11])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qz", &hw_moprim_commands_[12])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qz", &hw_moprim_commands_[12])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_qw", &hw_moprim_commands_[13])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qw", &hw_moprim_commands_[13])); // Via Position commands for circula motion command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_x", &hw_moprim_commands_[14])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_x", &hw_moprim_commands_[14])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_y", &hw_moprim_commands_[15])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_y", &hw_moprim_commands_[15])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_z", &hw_moprim_commands_[16])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_z", &hw_moprim_commands_[16])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qx", &hw_moprim_commands_[17])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qx", &hw_moprim_commands_[17])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qy", &hw_moprim_commands_[18])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qy", &hw_moprim_commands_[18])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qz", &hw_moprim_commands_[19])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qz", &hw_moprim_commands_[19])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "pos_via_qw", &hw_moprim_commands_[20])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qw", &hw_moprim_commands_[20])); // Other command parameters (blend_radius, velocity, acceleration, move_time) command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "blend_radius", &hw_moprim_commands_[21])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "blend_radius", &hw_moprim_commands_[21])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "velocity", &hw_moprim_commands_[22])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "velocity", &hw_moprim_commands_[22])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "acceleration", &hw_moprim_commands_[23])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "acceleration", &hw_moprim_commands_[23])); command_interfaces.emplace_back( - hardware_interface::CommandInterface("motion_primitive", "move_time", &hw_moprim_commands_[24])); + hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "move_time", &hw_moprim_commands_[24])); return command_interfaces; } @@ -662,21 +662,19 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou get_robot_software_version_build_ = version_info.build; get_robot_software_version_bugfix_ = version_info.bugfix; - // TODO(mathias31415) Check if this should only be done if moprim controller is used RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Initializing InstructionExecutor"); instruction_executor_ = std::make_shared(ur_driver_); async_thread_ = std::make_shared(&URPositionHardwareInterface::asyncThread, this); // Start async thread for sending motion primitives - // TODO(mathias31415) Check if this should only be done if moprim controller is used async_moprim_cmd_thread_ = std::make_shared(&URPositionHardwareInterface::asyncMoprimCmdThread, this); async_moprim_stop_thread_ = std::make_shared(&URPositionHardwareInterface::asyncMoprimStopThread, this); RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "System successfully started!"); ur_driver_->registerTrajectoryDoneCallback( - std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); + std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); //conflict with instruction_executor_ --> callback function needs to get changed when using instruction executor return hardware_interface::CallbackReturn::SUCCESS; } @@ -686,9 +684,6 @@ URPositionHardwareInterface::on_activate(const rclcpp_lifecycle::State& previous { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Activating HW interface"); - // TODO(mathias31415) Check if this should only be done if moprim controller is used/ activated - ready_for_new_moprim_ = true; // set to true to allow controller to send new motion primitives - for (size_t i = 0; i < 6; i++) { force_mode_task_frame_[i] = NO_NEW_CMD_; force_mode_selection_vector_[i] = static_cast(NO_NEW_CMD_); @@ -901,8 +896,10 @@ hardware_interface::return_type URPositionHardwareInterface::write(const rclcpp: } else if (passthrough_trajectory_controller_running_) { ur_driver_->writeTrajectoryControlMessage(urcl::control::TrajectoryControlMessage::TRAJECTORY_NOOP); check_passthrough_trajectory_controller(); + } else if (motion_primitives_forward_controller_running_) { handleMoprimCommands(); + } else { ur_driver_->writeKeepalive(); } @@ -1141,6 +1138,9 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod if (freedrive_mode_controller_running_) { control_modes[i].push_back(FREEDRIVE_MODE_GPIO); } + if (motion_primitives_forward_controller_running_) { + control_modes[i].push_back(HW_IF_MOTION_PRIMITIVES); + } } if (!std::all_of(start_modes_.begin() + 1, start_modes_.end(), @@ -1194,6 +1194,15 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod return hardware_interface::return_type::ERROR; } start_modes_[i].push_back(FREEDRIVE_MODE_GPIO); + + } else if (key == tf_prefix + HW_IF_MOTION_PRIMITIVES + "/motion_type") { + if (std::any_of(start_modes_[i].begin(), start_modes_[i].end(), [&](const std::string& item) { + return item == hardware_interface::HW_IF_POSITION || item == hardware_interface::HW_IF_VELOCITY || + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO; + })) { + return hardware_interface::return_type::ERROR; + } + start_modes_[i].push_back(HW_IF_MOTION_PRIMITIVES); } } } @@ -1234,6 +1243,12 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod [&](const std::string& item) { return item == FREEDRIVE_MODE_GPIO; }), control_modes[i].end()); } + if (key == tf_prefix + HW_IF_MOTION_PRIMITIVES + "/motion_type") { + stop_modes_[i].push_back(StoppingInterface::STOP_MOTION_PRIMITIVES); + control_modes[i].erase(std::remove_if(control_modes[i].begin(), control_modes[i].end(), + [&](const std::string& item) { return item == HW_IF_MOTION_PRIMITIVES; }), + control_modes[i].end()); + } } } @@ -1244,14 +1259,14 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == FREEDRIVE_MODE_GPIO); + item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }) || std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == FREEDRIVE_MODE_GPIO); + item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }))) { RCLCPP_ERROR(get_logger(), "Attempting to start passthrough_trajectory control while there is either position or " - "velocity or freedrive mode running."); + "velocity or motion primitives or freedrive mode running."); ret_val = hardware_interface::return_type::ERROR; } @@ -1261,14 +1276,14 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == FREEDRIVE_MODE_GPIO); + item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }) || std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO); + item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }))) { RCLCPP_ERROR(get_logger(), "Attempting to start force mode control while there is either position or " - "velocity mode running."); + "velocity or motion primitives mode running."); ret_val = hardware_interface::return_type::ERROR; } @@ -1278,14 +1293,14 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO); + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }) || std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO); + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }))) { RCLCPP_ERROR(get_logger(), "Attempting to start force mode control while there is either position or " - "velocity mode running."); + "velocity or motion primitives mode running."); ret_val = hardware_interface::return_type::ERROR; } @@ -1295,14 +1310,14 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == PASSTHROUGH_GPIO || - item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO); + item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }) || std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO); + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }))) { RCLCPP_ERROR(get_logger(), "Attempting to start position control while there is either trajectory passthrough or " - "velocity mode or force_mode or freedrive mode running."); + "velocity mode or motion primitives moder or force_mode or freedrive mode running."); ret_val = hardware_interface::return_type::ERROR; } @@ -1312,14 +1327,32 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_POSITION || item == PASSTHROUGH_GPIO || - item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO); + item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }) || std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO); + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }))) { - RCLCPP_ERROR(get_logger(), "Attempting to start velosity control while there is either trajectory passthrough or " - "position mode or force_mode or freedrive mode running."); + RCLCPP_ERROR(get_logger(), "Attempting to start velocity control while there is either trajectory passthrough or " + "position mode or motion primitives mode or force_mode or freedrive mode running."); + ret_val = hardware_interface::return_type::ERROR; + } + + // Motion primitives mode requested to start + if (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), + [this](auto& item) { return (item == HW_IF_MOTION_PRIMITIVES); }) && + (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), + [this](auto& item) { + return (item == hardware_interface::HW_IF_POSITION || item == hardware_interface::HW_IF_VELOCITY || + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO); + }) || + std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { + return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || + item == HW_IF_MOTION_PRIMITIVES); + }))) { + RCLCPP_ERROR(get_logger(), "Attempting to start motion primitives control while there is either trajectory passthrough or " + "position mode or velocity mode or force_mode or freedrive mode running."); ret_val = hardware_interface::return_type::ERROR; } @@ -1356,12 +1389,25 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod freedrive_mode_controller_running_ = false; freedrive_activated_ = false; freedrive_mode_abort_ = 1.0; + } else if (stop_modes_.size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), + StoppingInterface::STOP_MOTION_PRIMITIVES) != stop_modes_[0].end()) { + motion_primitives_forward_controller_running_ = false; + resetMoprimCmdInterfaces(); + current_moprim_execution_status_ = ExecutionState::IDLE; + ready_for_new_moprim_ = false; + + // use the callback from the hardware_interface implementation (not the one of the instruction_executor_) + ur_driver_->registerTrajectoryDoneCallback( + std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); + + RCLCPP_INFO(get_logger(), "Motion primitives mode stopped."); } if (start_modes_.size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), hardware_interface::HW_IF_POSITION) != start_modes_[0].end()) { velocity_controller_running_ = false; passthrough_trajectory_controller_running_ = false; + motion_primitives_forward_controller_running_ = false; urcl_position_commands_ = urcl_position_commands_old_ = urcl_joint_positions_; position_controller_running_ = true; @@ -1369,23 +1415,43 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod hardware_interface::HW_IF_VELOCITY) != start_modes_[0].end()) { position_controller_running_ = false; passthrough_trajectory_controller_running_ = false; + motion_primitives_forward_controller_running_ = false; urcl_velocity_commands_ = { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }; velocity_controller_running_ = true; } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), FORCE_MODE_GPIO) != start_modes_[0].end()) { + motion_primitives_forward_controller_running_ = false; force_mode_controller_running_ = true; } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), PASSTHROUGH_GPIO) != start_modes_[0].end()) { velocity_controller_running_ = false; position_controller_running_ = false; + motion_primitives_forward_controller_running_ = false; passthrough_trajectory_controller_running_ = true; passthrough_trajectory_abort_ = 0.0; } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), FREEDRIVE_MODE_GPIO) != start_modes_[0].end()) { velocity_controller_running_ = false; position_controller_running_ = false; + motion_primitives_forward_controller_running_ = false; freedrive_mode_controller_running_ = true; freedrive_activated_ = false; + } else if (start_modes_[0].size() != 0 && + std::find(start_modes_[0].begin(), start_modes_[0].end(), HW_IF_MOTION_PRIMITIVES) != start_modes_[0].end()) { + velocity_controller_running_ = false; + position_controller_running_ = false; + freedrive_mode_controller_running_ = false; + passthrough_trajectory_controller_running_ = false; + force_mode_controller_running_ = false; + + // use the callback from the instruction_executor_ (not the one of the hardware_interface implementation) + instruction_executor_->registerTrajDoneCallback(); + resetMoprimCmdInterfaces(); + current_moprim_execution_status_ = ExecutionState::IDLE; + ready_for_new_moprim_ = true; + motion_primitives_forward_controller_running_ = true; + + RCLCPP_INFO(get_logger(), "Motion primitives mode started."); } start_modes_.clear(); @@ -1857,6 +1923,31 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector& command, double& velocity, double& acceleration, double& move_time) diff --git a/ur_robot_driver/urdf/ur.ros2_control.xacro b/ur_robot_driver/urdf/ur.ros2_control.xacro index 63437d9b4..4af3b15d8 100644 --- a/ur_robot_driver/urdf/ur.ros2_control.xacro +++ b/ur_robot_driver/urdf/ur.ros2_control.xacro @@ -299,7 +299,7 @@ - + From faf98b9eca6e186babfd74008da2af90244bf27c Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 2 Jun 2025 15:46:07 +0200 Subject: [PATCH 52/99] pre-commit fixes --- ur_robot_driver/README_MotionPrimitive.md | 3 +- .../send_dummy_motion_primitives_hka_ur10e.py | 24 ++++- .../examples/send_joint_positions.py | 91 +++++++++++++++---- .../ur_robot_driver/hardware_interface.hpp | 14 +-- ur_robot_driver/launch/ur_control.launch.py | 2 +- ur_robot_driver/launch/ur_rsp.launch.py | 2 +- ur_robot_driver/src/hardware_interface.cpp | 76 ++++++++-------- ur_robot_driver/urdf/ur.urdf.xacro | 2 +- 8 files changed, 144 insertions(+), 70 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index c246da19c..176ded542 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -128,7 +128,7 @@ ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.16 ros2 control switch_controllers --activate motion_primitive_controller --deactivate scaled_joint_trajectory_controller ``` ## Publish dummy commands -> [!WARNING] +> [!WARNING] > Ensure that the robot in your configuration is able to execute these motion primitives without any risk of collision. ``` ros2 run ur_robot_driver send_dummy_motion_primitives_hka_ur10e.py @@ -177,4 +177,3 @@ ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur5e launch_rviz:=true ``` ros2 run ur_robot_driver send_joint_positions.py ``` - diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py index b198f5593..e44b8190a 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -34,7 +34,7 @@ msg_moveJ_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=joint_velocity), MotionArgument(argument_name="acceleration", argument_value=joint_acceleration), -] # MotionArgument(argument_name="move_time", argument_value=0.0), +] # MotionArgument(argument_name="move_time", argument_value=0.0), # Linear movement down msg_moveL_1 = MotionPrimitive() @@ -43,7 +43,7 @@ msg_moveL_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=cart_velocity), MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), -] +] pose_L1 = PoseStamped() pose_L1.pose.position.x = 0.174 pose_L1.pose.position.y = -0.692 @@ -76,11 +76,11 @@ msg_moveJ_2 = MotionPrimitive() msg_moveJ_2.type = MotionPrimitive.LINEAR_JOINT msg_moveJ_2.blend_radius = 0.1 -msg_moveJ_2.joint_positions = [0.9, -1.57, 1.57, -1.57, -1.57, -1.57] # xyz = 0.294, 0.650, 0.677 +msg_moveJ_2.joint_positions = [0.9, -1.57, 1.57, -1.57, -1.57, -1.57] # xyz = 0.294, 0.650, 0.677 msg_moveJ_2.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=joint_velocity), MotionArgument(argument_name="acceleration", argument_value=joint_acceleration), -] +] # Circular movement msg_moveC_1 = MotionPrimitive() @@ -124,6 +124,7 @@ ] msg_moveL_3.poses = [pose_C1_goal] + class MotionPublisher(Node): def __init__(self): super().__init__("motion_publisher") @@ -134,7 +135,20 @@ def __init__(self): # self.messages = [msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1] # self.messages = [msg_start_sequence, msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1, msg_end_sequence] - self.messages = [msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1, msg_start_sequence, msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1, msg_end_sequence] + self.messages = [ + msg_moveJ_1, + msg_moveL_1, + msg_moveL_2, + msg_moveJ_2, + msg_moveC_1, + msg_start_sequence, + msg_moveJ_1, + msg_moveL_1, + msg_moveL_2, + msg_moveJ_2, + msg_moveC_1, + msg_end_sequence, + ] self.get_logger().info(f"Number of messages: {len(self.messages)}") diff --git a/ur_robot_driver/examples/send_joint_positions.py b/ur_robot_driver/examples/send_joint_positions.py index 4d23b2523..9357b2f82 100755 --- a/ur_robot_driver/examples/send_joint_positions.py +++ b/ur_robot_driver/examples/send_joint_positions.py @@ -21,42 +21,97 @@ from trajectory_msgs.msg import JointTrajectory, JointTrajectoryPoint import time + class TrajectoryPublisher(Node): def __init__(self): - super().__init__('trajectory_publisher') - self.publisher_ = self.create_publisher(JointTrajectory, '/scaled_joint_trajectory_controller/joint_trajectory', 10) + super().__init__("trajectory_publisher") + self.publisher_ = self.create_publisher( + JointTrajectory, "/scaled_joint_trajectory_controller/joint_trajectory", 10 + ) time.sleep(1) # Allow time for publisher to be ready def publish_trajectory_startponit(self): msg = JointTrajectory() msg.header.stamp = self.get_clock().now().to_msg() - msg.joint_names = ["shoulder_pan_joint", "shoulder_lift_joint", "elbow_joint", "wrist_1_joint", "wrist_2_joint", "wrist_3_joint"] - msg.points = [JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=3).to_msg())] # H-KA UR10e + msg.joint_names = [ + "shoulder_pan_joint", + "shoulder_lift_joint", + "elbow_joint", + "wrist_1_joint", + "wrist_2_joint", + "wrist_3_joint", + ] + msg.points = [ + JointTrajectoryPoint( + positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=3).to_msg(), + ) + ] # H-KA UR10e self.publisher_.publish(msg) - self.get_logger().info('Trajectory startpoint published successfully.') + self.get_logger().info("Trajectory startpoint published successfully.") def publish_trajectory_sequence(self): msg = JointTrajectory() msg.header.stamp = self.get_clock().now().to_msg() - msg.joint_names = ["shoulder_pan_joint", "shoulder_lift_joint", "elbow_joint", "wrist_1_joint", "wrist_2_joint", "wrist_3_joint"] + msg.joint_names = [ + "shoulder_pan_joint", + "shoulder_lift_joint", + "elbow_joint", + "wrist_1_joint", + "wrist_2_joint", + "wrist_3_joint", + ] # Define multiple trajectory points # H-KA UR10e points = [ # JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=).to_msg()), - JointTrajectoryPoint(positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=1).to_msg()), - JointTrajectoryPoint(positions=[2.0, -0.9, 0.7, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=2).to_msg()), - JointTrajectoryPoint(positions=[2.4, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=3).to_msg()), - JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=4).to_msg()), - JointTrajectoryPoint(positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=5).to_msg()), - JointTrajectoryPoint(positions=[1.1, -0.9, 0.7, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=6).to_msg()), - JointTrajectoryPoint(positions=[0.7, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=7).to_msg()), - JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=8).to_msg()), + JointTrajectoryPoint( + positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=1).to_msg(), + ), + JointTrajectoryPoint( + positions=[2.0, -0.9, 0.7, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=2).to_msg(), + ), + JointTrajectoryPoint( + positions=[2.4, -1.57, 1.57, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=3).to_msg(), + ), + JointTrajectoryPoint( + positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=4).to_msg(), + ), + JointTrajectoryPoint( + positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=5).to_msg(), + ), + JointTrajectoryPoint( + positions=[1.1, -0.9, 0.7, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=6).to_msg(), + ), + JointTrajectoryPoint( + positions=[0.7, -1.57, 1.57, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=7).to_msg(), + ), + JointTrajectoryPoint( + positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], + velocities=[0.0] * 6, + time_from_start=rclpy.duration.Duration(seconds=8).to_msg(), + ), ] msg.points = points self.publisher_.publish(msg) - self.get_logger().info('Trajectory sequence published successfully.') + self.get_logger().info("Trajectory sequence published successfully.") def main(args=None): @@ -66,10 +121,10 @@ def main(args=None): time.sleep(4) for _ in range(1): node.publish_trajectory_sequence() - time.sleep(8) # Adjust time to sequence length + time.sleep(8) # Adjust time to sequence length node.destroy_node() rclpy.shutdown() -if __name__ == '__main__': - main() \ No newline at end of file +if __name__ == "__main__": + main() diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 915a6429d..4d45868cf 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -36,7 +36,7 @@ * * \author Mathias Fuhrer mathias.fuhrer@b-robotized.de * \date 2025-05-28 – Added support for usage with motion_primitives_forward_controller - * + * */ //---------------------------------------------------------------------- #ifndef UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ @@ -286,7 +286,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface std::atomic_bool new_moprim_cmd_available_; std::atomic_bool new_moprim_stop_available_; std::atomic_bool new_moprim_reset_available_; - + // Status for communication with controller bool motion_primitives_forward_controller_running_; std::atomic current_moprim_execution_status_; @@ -307,8 +307,10 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface void processMoprimMotionCmd(const std::vector& command); void processMoprimStopCmd(); void processMoprimResetCmd(); - bool getMoprimTimeOrVelAndAcc(const std::vector& command, double& velocity, double& acceleration, double& move_time); - bool getMoprimVelAndAcc(const std::vector& command, double& velocity, double& acceleration, double& move_time); + bool getMoprimTimeOrVelAndAcc(const std::vector& command, double& velocity, double& acceleration, + double& move_time); + bool getMoprimVelAndAcc(const std::vector& command, double& velocity, double& acceleration, + double& move_time); void quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); const std::string HW_IF_MOTION_PRIMITIVES = "motion_primitive"; @@ -347,7 +349,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface bool velocity_controller_running_; bool force_mode_controller_running_ = false; - std::shared_ptr ur_driver_; // cahnged to shared_ptr for instruction_executer + std::shared_ptr ur_driver_; // changed to shared_ptr for instruction_executer std::shared_ptr async_thread_; std::atomic_bool rtde_comm_has_been_started_ = false; @@ -360,4 +362,4 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface }; } // namespace ur_robot_driver -#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ \ No newline at end of file +#endif // UR_ROBOT_DRIVER__HARDWARE_INTERFACE_HPP_ diff --git a/ur_robot_driver/launch/ur_control.launch.py b/ur_robot_driver/launch/ur_control.launch.py index 0fc033ec0..4163867f5 100644 --- a/ur_robot_driver/launch/ur_control.launch.py +++ b/ur_robot_driver/launch/ur_control.launch.py @@ -500,4 +500,4 @@ def generate_launch_description(): ], ) ) - return LaunchDescription(declared_arguments + [OpaqueFunction(function=launch_setup)]) \ No newline at end of file + return LaunchDescription(declared_arguments + [OpaqueFunction(function=launch_setup)]) diff --git a/ur_robot_driver/launch/ur_rsp.launch.py b/ur_robot_driver/launch/ur_rsp.launch.py index 55b07a383..5e47d6acf 100644 --- a/ur_robot_driver/launch/ur_rsp.launch.py +++ b/ur_robot_driver/launch/ur_rsp.launch.py @@ -475,4 +475,4 @@ def generate_launch_description(): parameters=[robot_description], ), ] - ) \ No newline at end of file + ) diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 1e0e28def..808e260a7 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -36,7 +36,7 @@ * * \author Mathias Fuhrer mathias.fuhrer@b-robotized.de * \date 2025-05-28 – Added support for usage with motion_primitives_forward_controller - * + * */ //---------------------------------------------------------------------- #include @@ -110,7 +110,8 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys motion_primitives_forward_controller_running_ = false; // 2 States: execution_status, ready_for_new_primitive hw_moprim_states_.resize(2, std::numeric_limits::quiet_NaN()); - // 25 Commands: // motion_type + 6 joints + 2*7 positions (goal and via) + blend_radius + velocity + acceleration + move_time + // 25 Commands: // motion_type + 6 joints + 2*7 positions (goal and via) + blend_radius + velocity + acceleration + + // move_time hw_moprim_commands_.resize(25, std::numeric_limits::quiet_NaN()); for (const hardware_interface::ComponentInfo& joint : info_.joints) { @@ -287,7 +288,6 @@ std::vector URPositionHardwareInterface::exp state_interfaces.emplace_back( hardware_interface::StateInterface(HW_IF_MOTION_PRIMITIVES, "ready_for_new_primitive", &hw_moprim_states_[1])); - return state_interfaces; } @@ -674,7 +674,9 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "System successfully started!"); ur_driver_->registerTrajectoryDoneCallback( - std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); //conflict with instruction_executor_ --> callback function needs to get changed when using instruction executor + std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, + std::placeholders::_1)); // conflict with instruction_executor_ --> callback function needs to get + // changed when using instruction executor return hardware_interface::CallbackReturn::SUCCESS; } @@ -1314,7 +1316,8 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod }) || std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || + item == HW_IF_MOTION_PRIMITIVES); }))) { RCLCPP_ERROR(get_logger(), "Attempting to start position control while there is either trajectory passthrough or " "velocity mode or motion primitives moder or force_mode or freedrive mode running."); @@ -1331,14 +1334,15 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod }) || std::any_of(control_modes[0].begin(), control_modes[0].end(), [this](auto& item) { return (item == hardware_interface::HW_IF_VELOCITY || item == hardware_interface::HW_IF_POSITION || - item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); + item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || + item == HW_IF_MOTION_PRIMITIVES); }))) { RCLCPP_ERROR(get_logger(), "Attempting to start velocity control while there is either trajectory passthrough or " "position mode or motion primitives mode or force_mode or freedrive mode running."); ret_val = hardware_interface::return_type::ERROR; } - // Motion primitives mode requested to start + // Motion primitives mode requested to start if (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), [this](auto& item) { return (item == HW_IF_MOTION_PRIMITIVES); }) && (std::any_of(start_modes_[0].begin(), start_modes_[0].end(), @@ -1351,7 +1355,8 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod item == PASSTHROUGH_GPIO || item == FORCE_MODE_GPIO || item == FREEDRIVE_MODE_GPIO || item == HW_IF_MOTION_PRIMITIVES); }))) { - RCLCPP_ERROR(get_logger(), "Attempting to start motion primitives control while there is either trajectory passthrough or " + RCLCPP_ERROR(get_logger(), "Attempting to start motion primitives control while there is either trajectory " + "passthrough or " "position mode or velocity mode or force_mode or freedrive mode running."); ret_val = hardware_interface::return_type::ERROR; } @@ -1395,10 +1400,10 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod resetMoprimCmdInterfaces(); current_moprim_execution_status_ = ExecutionState::IDLE; ready_for_new_moprim_ = false; - + // use the callback from the hardware_interface implementation (not the one of the instruction_executor_) ur_driver_->registerTrajectoryDoneCallback( - std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); + std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); RCLCPP_INFO(get_logger(), "Motion primitives mode stopped."); } @@ -1420,7 +1425,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod velocity_controller_running_ = true; } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), FORCE_MODE_GPIO) != start_modes_[0].end()) { - motion_primitives_forward_controller_running_ = false; + motion_primitives_forward_controller_running_ = false; force_mode_controller_running_ = true; } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), PASSTHROUGH_GPIO) != start_modes_[0].end()) { @@ -1436,14 +1441,14 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod motion_primitives_forward_controller_running_ = false; freedrive_mode_controller_running_ = true; freedrive_activated_ = false; - } else if (start_modes_[0].size() != 0 && - std::find(start_modes_[0].begin(), start_modes_[0].end(), HW_IF_MOTION_PRIMITIVES) != start_modes_[0].end()) { + } else if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), + HW_IF_MOTION_PRIMITIVES) != start_modes_[0].end()) { velocity_controller_running_ = false; position_controller_running_ = false; freedrive_mode_controller_running_ = false; passthrough_trajectory_controller_running_ = false; force_mode_controller_running_ = false; - + // use the callback from the instruction_executor_ (not the one of the hardware_interface implementation) instruction_executor_->registerTrajDoneCallback(); resetMoprimCmdInterfaces(); @@ -1580,7 +1585,6 @@ bool URPositionHardwareInterface::has_accelerations(std::vector 0); } - void URPositionHardwareInterface::handleMoprimCommands() { // Check if we have a new command @@ -1592,12 +1596,12 @@ void URPositionHardwareInterface::handleMoprimCommands() new_moprim_stop_available_ = true; resetMoprimCmdInterfaces(); } - }else if (hw_moprim_commands_[0] == MotionType::RESET_STOP) { - std::lock_guard guard(moprim_stop_mutex_); - if (!new_moprim_reset_available_) { - new_moprim_reset_available_ = true; - resetMoprimCmdInterfaces(); - } + } else if (hw_moprim_commands_[0] == MotionType::RESET_STOP) { + std::lock_guard guard(moprim_stop_mutex_); + if (!new_moprim_reset_available_) { + new_moprim_reset_available_ = true; + resetMoprimCmdInterfaces(); + } } else { std::lock_guard guard(moprim_cmd_mutex_); if (!new_moprim_cmd_available_) { @@ -1658,7 +1662,7 @@ void URPositionHardwareInterface::processMoprimStopCmd() } else { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "No motion to stop"); current_moprim_execution_status_ = ExecutionState::STOPPED; - ready_for_new_moprim_ = false; + ready_for_new_moprim_ = false; } RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), " [processMoprimStopCmd] After executing stop: current_moprim_execution_status_ = %d", @@ -1708,8 +1712,9 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector(motion_type)) { case MotionType::MOTION_SEQUENCE_START: { - RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received MOTION_SEQUENCE_START: add all following " - "commands to the motion sequence."); + RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received MOTION_SEQUENCE_START: add all " + "following " + "commands to the motion sequence."); build_moprim_sequence_ = true; // set flag to put all following commands into the motion sequence moprim_sequence_.clear(); ready_for_new_moprim_ = true; // set to true to allow sending new commands @@ -1741,7 +1746,7 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector& command, - double& velocity, double& acceleration, - double& move_time) +bool URPositionHardwareInterface::getMoprimTimeOrVelAndAcc(const std::vector& command, double& velocity, + double& acceleration, double& move_time) { // Check if move_time is valid if (!std::isnan(command[24]) && command[24] > 0.0) { @@ -1967,13 +1971,13 @@ bool URPositionHardwareInterface::getMoprimTimeOrVelAndAcc(const std::vector& command, double& velocity, - double& acceleration, double& move_time) + double& acceleration, double& move_time) { // Check if velocity and acceleration are valid if (!std::isnan(command[22]) && command[22] > 0.0 && !std::isnan(command[23]) && command[23] > 0.0) { @@ -1991,4 +1995,4 @@ bool URPositionHardwareInterface::getMoprimVelAndAcc(const std::vector& #include "pluginlib/class_list_macros.hpp" -PLUGINLIB_EXPORT_CLASS(ur_robot_driver::URPositionHardwareInterface, hardware_interface::SystemInterface) \ No newline at end of file +PLUGINLIB_EXPORT_CLASS(ur_robot_driver::URPositionHardwareInterface, hardware_interface::SystemInterface) diff --git a/ur_robot_driver/urdf/ur.urdf.xacro b/ur_robot_driver/urdf/ur.urdf.xacro index 6c8e3c817..c9f6a55ca 100644 --- a/ur_robot_driver/urdf/ur.urdf.xacro +++ b/ur_robot_driver/urdf/ur.urdf.xacro @@ -103,4 +103,4 @@ trajectory_port="$(arg trajectory_port)" /> - \ No newline at end of file + From b410003e23f6db46b533a3d1335e0e2a1cbc1643 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 2 Jun 2025 16:40:26 +0200 Subject: [PATCH 53/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 38 ++++++++---------- ...s2_control_motion_primitives_ur.drawio.png | Bin 409859 -> 373711 bytes 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 176ded542..76e4c4455 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -1,8 +1,6 @@ -motion_primitives_ur_driver +hardware_interface in motion primitives mode ========================================== -# TODO(mathias31415): Readme anpassen --> motion_primitive_ur_driver wurde in hardware_interface integriert - Hardware interface for executing motion primitives on a UR robot using the ROS 2 control framework. It allows the controller to execute linear (LINEAR_CARTESIAN/ LIN/ MOVEL), circular (CIRCULAR_CARTESIAN/ CIRC/ MOVEC), and joint-based (LINEAR_JOINT/ PTP/ MOVEJ) motion commands asynchronously and supports motion sequences for smooth trajectory execution. ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) @@ -12,7 +10,7 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 # Related packages/ repos - [industrial_robot_motion_interfaces (with additional helper types for stop and motion sequence)](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) -- [ros2_controllers with motion_primitives_forward_controller](https://github.com/StoglRobotics-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) +- [ros2_controllers with motion_primitives_forward_controller](https://github.com/b-robotized-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) - [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - [Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library) @@ -23,7 +21,7 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 # Command and State Interfaces -The `motion_primitives_ur_driver` hardware interface defines a set of **command interfaces** and **state interfaces** used for communication between the controller and the robot hardware. +In motion primitives mode, the following state and command interfaces are used to enable communication between the controller and the hardware interface. ## Command Interfaces @@ -42,7 +40,7 @@ These interfaces are used to send motion primitive data to the hardware interfac ## State Interfaces -These interfaces are used to communicate the internal status of the hardware interface back to the controller: +These interfaces are used to communicate the internal status of the hardware interface back to the [`motion_primitives_forward_controller`](https://github.com/b-robotized-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller): - `execution_status`: Indicates the current execution state of the primitive. Possible values are: - `IDLE`: No motion in progress @@ -80,7 +78,7 @@ This approach offers two key advantages: ## write() Method -The `write()` method checks whether a new motion primitive command has been received from the controller via the command interfaces. If a new command is present: +In motion primitives mode, the `write()` method checks whether a new motion primitive command has been received from the controller via the command interfaces. If a new command is present: 1. If the command is `STOP_MOTION`, a flag is set which leads to interrupting the current motion inside the `asyncStopMotionThread()`. If the command is `RESET_STOP`, the flag is reset, and new motion primitives can be received and executed. 2. For other commands, they are passed to the `asyncCommandThread()` and executed asynchronously. Individual primitives are executed directly via the Instruction Executor. @@ -94,15 +92,7 @@ The `read()` method: - Publishes the `execution_status` over a state interface with possible values: `IDLE`, `EXECUTING`, `SUCCESS`, `ERROR`, `STOPPED`. - Publishes `ready_for_new_primitive` over a state interface to signal whether the interface is ready to receive a new primitive. -- Handles additional state interfaces adopted from the UR driver, such as joint states, enabling RViz to visualize the current robot pose. - -## UR Driver Conflict - -The standard UR hardware interface cannot run in parallel with this motion primitives interface due to connection conflicts. To resolve this: - -- The state interface functionality from the UR hardware interface was refactored into a helper header: `ur_state_helper.hpp`. -- This helper enables code reuse between the standard hardware interface and the `motion_primitives_ur_driver`, ensuring robot state data is still available. - +- Handles additional state interfaces from the UR driver, such as joint states, enabling RViz to visualize the current robot pose. # Example usage notes with UR10e @@ -127,7 +117,7 @@ ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.16 ``` ros2 control switch_controllers --activate motion_primitive_controller --deactivate scaled_joint_trajectory_controller ``` -## Publish dummy commands +## Publish motion primitives > [!WARNING] > Ensure that the robot in your configuration is able to execute these motion primitives without any risk of collision. ``` @@ -144,7 +134,15 @@ ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_in # TODO's - if trajectory is finished while `instruction_executer->cancelMotion()` is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call `instruction_executer->cancelMotion()` a second time -- for the motion primitive driver `ur_joint_control.xacro` without command interfaces is needed: `motion_primitive_ur_joint_control.xacro` --> is there a better way than a copy of the file with commented command interfaces? +- The default `hardware_interface` implementation and the `InstructionExecutor` used to execute motion primitives both rely on a callback function that is triggered when a trajectory is completed. In the current implementation, the callback function of the `ur_driver` is overwritten, meaning that only one of the callback functions can be active at a time. This issue has been addressed by registering the `InstructionExecutor`'s callback when motion primitives mode is activated, and restoring the `hardware_interface`'s callback when the mode is deactivated. To enable this, a method `registerTrajDoneCallback()` was added to the `InstructionExecutor` in the `ur_client_library`: +```cpp + void urcl::InstructionExecutor::registerTrajDoneCallback() + { + driver_->registerTrajectoryDoneCallback( + std::bind(&InstructionExecutor::trajDoneCallback, this, std::placeholders::_1)); + } +``` +--> Is there a better solution for this? # Useful sources - https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/architecture/instruction_executor.html @@ -153,8 +151,6 @@ ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_in - https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html - ... - - # With MoveIt and Pilz-Planner **Mock Hardware** ``` @@ -173,7 +169,7 @@ https://docs.universal-robots.com/Universal_Robots_ROS2_Documentation/doc/ur_rob ``` ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur5e launch_rviz:=true ``` - +**Publishing joint positions for `scaled_joint_trajectory_controller`** ``` ros2 run ur_robot_driver send_joint_positions.py ``` diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png b/ur_robot_driver/doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png index c8bc799c0dece8be44244997d78436d15d06cd3e..0c7962c054e8fda73872bc2fecebcb9c6096c0c1 100644 GIT binary patch delta 207869 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

    lnJC+2UwN~U zChAQ=|6hf&jGrBx2)BBlggd0)K!%k`$0m7Ys(s0Cz{rKYPrX|a!=LFDwot~=Lx9EV zr95aGD0yIu;I!|iaZeFL1f`&xDZ$v`_+>r9RgpxhC2;Mej{*yr8dOLOJ3ndmD8uu8 zfCp+o-=e^zd-M$J69-2}O8{*dJh|dnFWUJ-$p?DRyEBgo7h1KZ0D-9i==F6gtkLjM zQafA?%ejVw9nJ+?VUCzo9DFnTn+e*u11lRk8Ulm`xwDC%*IpqMoEFfbmiR4Cl#gex zxmAe-0Q~u}{Bq|-%f}44@v>hi7l8*25-<5jV)d;nFp{eU_te5Fch>dj(Dq*}&YASo zfSfPeM&zliCz}1MYQ)e3vgIvFV*3)~z!0b<*i)2Btxro-|7FsyW0uMO0H^Azy}f1ARM z)7b%})*;)D88V*PL*An2KN@|_O`T7pIK=9JhL1BE-~z(v$Hj`yKS;#r(F6xuOA+;0 z;PveoTFpbm58e>`Wia2$fHvm{NOQ83FxPQ0J>XaH4B&NTZ8NWRl*hl&Mg{r(;T}s4 zvLCS6pBG;3J|6<)Ks#+x%s})lH0F22 zu`hPjLZcza_&G=15s5)nD*7d0DObs@5ydO&5n(sjPhMk>HsobVNiF{(lLstl-GDc0 z$9nMj=~}Akk%^IzO|HEt{n});$+jU5L&~Ii6S@7ZnPdXpI2WU8RQ6#oR#3^-tLssrFwB+HJ5lZ1OHN)JV@^K93E3ni}({Bo`qgw%s}aCa7h zGpg0AhBBP5pU2~zIp)#X)S3&PjZ&9hesgJte$iP4kUErUjuwk(onN)@V6q8`;p@p~ z9up1q>&j(b)9TK;75WjS#zk>^pzW!Iz<=~-lPZ0L+e4!(`SnEFavHQUiNSby!hd1?X)nnp6{!8UMs$Y%+@8!4~sSw18B8?r`;;O+_(wCLF!Ig>1uZ1G69 zZtRji`%R+6FEE~Y;XYjU$}*ADGlu7f5X;r&#PWGL0!t+=O3A!+8Pvx4xT!2XgkT|8lj#H{yq$kn46pzm6Ib>>=o=R2|2s zB`z%d#ya3D(*;of^3b5TfkmY5iy*LussU4*Z`Wo~X~yaq-X~W<#7d9s7|HF-=RfMgH{xc+X1W)eZR4M1G>?509d-{&<)z5{ zAD5tF(YJxl zcljQzyURJhQ_fhQIGnM)b1J2BEHkMV3Xl`dHri*9oddc1khAmglT4T==Hp~j1h!5B0oU!?&9f>$|hrzuhYL%>jAocZtW0|z|3 z2Xb2FR{YoS<)3aA)vl&&;to09Ddt0Lzdh z>IGaNy>x3oP0WHN1xr*nn|YSv z1o--3nx{%SMcq6QekjyDS?tpO&<_$Hmq(;55m%dLl|R$8W`%m`1=0e?kIm`yClW zO632F#O0N1YduhVD7?8Z<2kXES+Ml0DGJ=+r0zcZ{ukuxC8&g)APkSAkjqwTcwgtf zqDj|HVshANYypc%@F(xiXe06QV%xbSXfzfUh{g=$A4vr zG9-ipa}0F^+Ku^1y5rcr%LZ@C;T&}I^}G?D3|th=fOKp8D23k!w8i>-xv5`QJ2_?8 zYrfRvzc`yBk}gbp>9z$VSnZ=v=1`rf~+YgR_T%f8JSR_QO9J$l#6BPS_zrm{JX~< zkae=5;B>apV5jz3D(?(r?SdK=Yp=(O7U^zirO)3YY@T!ZJ{IX{~-aogQw5qx? zojErSR$W1$nPzwKUy@5M`P|=5I@i>=yHro}X>d<#n$7JC5L6x?f;E(*90Gg@NOskb@GakED`n;AQVQ`HYDULgyfNa~H<_&I4@xkoa)&Y-X+USaq`ub( zIWI2Z{j@O3T$BP!h}tZe5+7oLH8<0c>)0jjrz z{=h*L35IJ`HiDuCmH&JH05IcdrG6gF`S_q90gDdZd2%4I7|uL4Dmnp;$6jGc8(bd1 z&sGMrkQ>m{%2xx@-eYNBa(u+^YqGgKGWp{AQ{SAJ(=!m7Gsj-&^M!!Pz*XoEYp#xn zJL`I(mJ%hc;9jQ?L_PO*XQ;cw)fd2nkBbjnk&jDTTZfgqM;cEhUaEUlQ_|(_kXOKc z;txDZWIXgBe|$4J4vMJLaAx$5UEe_sou>Yx8G~t`GsqL;_o1$1&n8-3CxTq)HZ?nw zrshIgB3AQSLa~6Lv7^v6`6%P#y65SStYZv0sJ$?uYe5E&zG=cSBU=|vY?TlgW7%Yr6r0AZd5 zEalw9E4Sy3(#k+8q3CE{o@{QWlIkdgLQ$0~I}BhS=X5G!765SsAZSQ1B|?+v(ZC?+ zpV+hF1EbCS`*%JlB67b}f_i>R^*D+Sj`4(~L@s+su6TFEvRLLk=O;BL;E6R<2Eznk z>elq(d@<%ps8B9-fw?Ln?E8+ZvTb0u3hQxiyJ>&L&sc-vYcA)5JDo3aQbv{&u!@;Uw^BLlu@WrS zQPCWMkAtDVH*(4O@wI(FsH-%{GiRY{Yx$efOZ_>0D^DSD5>6^_vpZ23J4{rFKxs=q z?T2cEgQqbe1Tz`hracb}Y!ad~BJ*$4uLww-N1X)@$Kwdd{@kv|=NBxe)UJZfU$H%s=gv@2vG0z*&nCSH(tvS zb}h%mc79TsGVmQWw(&w9gi>>K%A|hh)QkD!GgN4fIk~?*6Gn3quc?i1_zOcvr#J;j z$dAAm(vh6R;h0KDgP=tiL?PjcLcjcp(ZNnmL<9i;n&N`1hvGZnY<))lEH~ZtOL+13 zF;~z>L4KyE`%Hxm+wr0mKCk#JS6_3kExezcZDy-Y%b5}D_W$tk5iH@xVsQ)JYWI?J zKJ{bF6V+mYDLFhg-%AnS4CUb(fH6_tTk=lK)O7o&kNX{Y{d5ohPa1!3s3$z>7KTjB zN!sX47B%v`|DoocSp-Pac)BuRw;2`bvk!Hl_7*}cmr=sHBt*(!m76=)(!m?1n@#7} z<<^^@SxxV)%FZs2+C{S;RXKEvqIbQABV^02eyvB?5l+V{AJj-(zbAs8uf`Pk#|+&V z{_0tnxHkIwZ?Xlc@3=shI24Y?H!Vd2sRe-bQ%H?q^J~9d*E-nO_royM*vn6^a;8yj z=NaW%RWWYCLHi08CaFO3RU_nGc42}y^A7$fYTR71hMiwrZ3X>;ATF$v>$O6O^ArTi zS(rSD^VhfxX~oHZ7g*neCi(JMnH?^ znQon1J}{y4aUIIOFG(tw!gfzF=F>&ra}Dl7CrOxWf__L5r^(;_B0MXo2pGp#C_zLd zJ~ogS@l)u-lPsj3CfH5YlpNN9QwbZaB@+EH$BU!y-pM-hMFX8hq|5mhV%j34&}~(C zSOVY9))R)rpC%*lg~pWOIBbAk*|7Ru9-NtKSvFw?Wy^JIXk~m9HcamxX?$_8J494* zVCRiMlDf;x?9}*qHMRq+M@)_1W8R4@rl)u|d-R#xZl#`K3wV&xVn z@5vqan(atS_tu-v*64D8i_*NE)~;S-3tMs;r^bGM%=qjwBd*ZqT`oeTVJ(DKJsoWF zy;?%#)>A8fLIS@h@r%Wm&Cz|#m5j+I(NG!xvwmp;PUiX#gLkJ&;aA>yTDzHIN#Od- zU)lJ#o;b?CvvGfCkKQ4Wf=6S?tisV+?WHJ zZUgbBXBV8+rHKXnL#J7ym`w^39Qg4LfBbFf?E?XbVXeFG(&V2-KdRRpsx|isO2YiJ z_Bs{rV?Q54oEwf+5#vo)M78zV-FeZqWWIUl5XDiH!$2ZMmChG@|CsNFF-)-Kwr7*x zKBy}fz-VmZBGrcx2n&gTIWy63bsu>E2_2$% z=x=KO!`Sdyxf!!kSmw_)PdmvpAgsKypkUX;Gj(n5I}^Bxj*F>`S~_Prwr0TS&Rvzp zF3bNaagQv=vPeUw2=rZ;A%VlhvzV)Jm+nn;hTB{jK)*d^pGVHMlo!n*K1FjY-1$AN z${*X->n!19Q8hPr5Wbu-5N;f@Edg&5OY9VV${{?dym-hQ)i|l4(}PpAS2kX6)l7y2 zkth%c!LF}gm`rb@iWotTat9@np#Y@tj{9#n3H63|@_roEf`yD6Fuia$3Ik_wkVy$;Phy83cF|cQ z;nI^CzmD=Y!xa&4XIc_49HC^P*^#y_3e+(~1C(-KxEBH4lrEz^RR;BI2J-D~20zT+ zrI}m_-l}p_m(ZTSg-$@5{%8ZO`<6H4`mdni7QYi+#DbS#z*l)O>QJW5+TL<@EfoGhQ zRUQrO!bp4b<2%80UJqJ%jy|aHe0G9H%}HefDj6T(2+m3QkVPQ@-ON2nOb`pCn+e#v^1!?CIMv)YgPld1s>d;Pa2+Fe=R`k>4UD}gFx_`Aby%duIq59RJq z*J*radZOw|R?+y^ky>|7LowNO)j@VXH(ak%^$tpLXi-wEh2RHTo-fH!1Z#hPV(%5% z_VB|^Px|BiPp)H|^Y=|4y+YtQCBW3obbq?yGSEmDbY$#INE#w4x# z3OTRe6nFHo;{ayFlW6d-e34b$Z`%E-;PSB~y*EqY)2wWJWrFK1|09O($%;2Wve9n= zkM%Oi1X1Gcmi{?~0(YACUC}z$r?KxOL$axGd~^6~rL|C-%+d7D5;I+?g$V(POn|>b zNXxUUO4uY~jaDR0Wp_y;DL;7%kJ?nqzUCxPkq7U6~o{9OAxys7{ZOAv@Q zzD(WeX*udoTq;*f7wOU({B|aiCe)eJD*v&8v}uCGTTZ+|-1%pTnYzXEf0Xsmu3(Qe zs-Vs*&}iN7RiVp@2F>%G+4YEXwXc+xU`p`&iHo~76LL^2O(E#=P~C&&`I+q{h?Wb1 z#CZQ)J_^==!S`p330Id9cizpV8sX*7Ikl$2cls83^1Qp_vBr0(1#yp0|jp z7p}DP6r`@$)BF`E!00(}lJE@@Yb>6-mC9oGau|ShmnTzmBv^^Jsp>rb>R*0D^C7CN zYhp(Ik#u6A&O)}7!`!{2=XBPf6}kJHlI{q5D+bFVL4@0KzVpQ}Iqmu@AfjFUc^*d_ z-r|fkFr|KBt7^f;Q!kpuUHd3NvnX4Ny9;pv`@V05 z@FH249=G84te_6xw=%SyZ$t`5A0A|Y+i3jX^ICuBXIXjEwy#!2sksiVkxOeaZC`$B zID4wSFmMX``-T(??UZLsD4qD(TRfrIEe%<4Y$b{@X-V)Jf{|md4w(fh{)>{+n-mtx8Yi#mpoV`=9J2Q?)`XnGY`; zDb;GIiD(cg&FAX4B9vdgO=k&ax*oB>2n}QiA^;1ta~>Ax|5%?k0q+{xUc1c8g7KCF zJD{XPC2e~CvFjRRNSUT$Nv&C-<-avrp!NR+=F@Ck6lo;irw?7}yibk8d=Stf)Z#wG z5!9gCO~@TJjKi55-KQpBZ}9TqtjP~i-MzU0m??nzd5wv zLuJ!ivJmZM)uD63y7ej5fPPAw*Q+ox@>_}dRF8G;G4kUJ4C3<6Rgt%dF}GHCfBGha zcerVxaiKg>sVz9Pi|C>)zGKVM25WFWrq0%%-sf;V$G|OWB+a#6IH81E{6j?!aKg5v zZg&d15Or<4XtY%R@b1r58w7UX_SmLEcZyQntrK^GJN@Gl<3g$5x(=A3P3%+$Cqnx{{yV3)aVX(lul6w5dEzfB^_D~;cpUu%_} z_$5#w8W{GQbGLggk2mMImaJ?jGf5xNk_UomHwwDQ@wYKjjA7^3^@(du6IKmRmUVzvhC;$vI+NHI=R2{Zf>RTZxfeMNh(FDHiVw8uub5tCUNl)laGX{M`J>Kt&cL zEHYj>VpFuwBK+h_Xq4*ZLp**@UAN+B{)Kx?+q0kt&7!Bt9v5Tkg;WbL0nb06aKZ{2 zz+6gbdm|^Wglxi(sNYc|kBV?V(sZj67~d`zbN`H6{9W7y%4Sa>V}!H)Y|;9lh4C8F zN^h;BBS5>y7}iqR*{Z=YOpp$~_r_ouu`X4u8hz+Rwwr-B^*ME9=PtdgzK1-P=q4~p zGnT>nUKnO^(AzAR)_sYo<3e+$im`A5rdvHh5O@0IIX1p*S?Z7X$M609^G#)@(=dV0 z*x%=j#T5lFRgKoURUxA*7F$YFh&C;tIFW%asrr6oQ5QbIk?Uk)eWuKW({fX~F8vDK zWLIx)5afn4Bqs+1@xA7+T5}9IWLm#;HEK=Nyv>kdZZeJ!^as*frN`}u%s4XP21&)H zm9>XY@U%OOIDm-n3f936!O#;bBN7rXlmbR;eOP;px*k(I5%?5A-F*w^DL*{eg}Js< zdp0qjReo3GFCCsgXF71zUYV6RdEOIm2}kaClPKK3?R*_~NeT_VYW>&fPzM!ub?yl?se&u7-mM;OB~tM}x)yoW@Bf%`Wzadu@I0cH`Rx?TOk=|7 z_rT5KihcOY_S@YLv(Zt5y%L(=vcaYxVH_@To@ z_l}Uq>9N0EnvVi!*i8V=!t0g&1y`dvpQkx!Rhu_l&g85J$1|+e-sMml4P_vr-fj-F zk6`*j5BC}dGW5A0$|V`*mQ3$AiXHcb=5g{|*8*G%=lo=o{B>KxDv3Rk{ti@Vdc$tq zG4^yn`^=ke4>Aa|�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%0A`^fT2{{NH{2#>%YN|hraioHAKqhkth|E+6 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
    d1)qImbGs~NVu9o_=;J8#!ZTVLl(;M zwr|TxPU}hlMrm!6{3XfJ&yE<=qdy-WDKZ2sM>8@E&8aA7zZ9^0kFSI)3xm|~{&$IP zPsPWM2xPP}b~qD}B1ZKnz6Co*&$|)~*%yfnaKa<8{7gZQO{qRV3DS-U03u&uD-yz+ z;OXh+Uy~#or11QiC96$S%l6tzdAxkC9rp{Qbc(spDtHoE8xy%K87Oi5ck9f zmt9SP!u{Kl)0xcAoz5!&`ZDgR0JuXD0o@g-B7?XHydEUVmxWqbRoLG7t z=cAcJy86k7xD=oO46y%~%WUt$KiAXn@A;I(RP&cxvZGWgMXZHO?v2Vnt1-nxuu0g~ zu-Q+MC^TVu`Cc|}5l|P9@Rv z?^_ibm5rdZDZEg)Rt^^V+yIIZIkPS!V>?MBt;!+?-%)b@d z0FEIQp%@dYEJcF2h)|sT3#21UDxFSF=V6&maq8FX1*T7r67@X;^ncjed}pqZW$q@{ z-^6iJX7)_P9YoH+onqg7c0@1CaFn|F`~kYmsm)X0!Orj%LU9!`YQBk~pwyag0F0}N zzTAi}G52C`u+5x*p-9<2?74i?%_|o$kmb21tROF_8O;fyT#}A$4UJ-RY)^%5KfA%& zlQ!<%dK_6yYS$Mm1@30BrOG&eX=e86JbP1CSkF&NC&Q(Yhnj`{D^a&THZv6Hk5qiA zMiT89qnb=mSP)Co`30MB_*#6a77)!}u*E&392UIYYx%QPJ(u6IDZ5S>%FM?8T<7&TaBNV(IRpb+~EO9%4vwU5NTgJh}bGX(Yv^C zPahqE>+!m1J5lcL73e#AGI-j=C!z9Zkw*Gk7ccLW(I!=;9ixHx{#{c46;NSg)zz83 zC~r>t_^)@j;Dv|#y{`1V?kx7AB$M`=JwCE>_P2TWuf`8t7lEPMEKg(1kV!l^0oCC#V{rEFO7Cb8YWLVm0UK z+`Mm;^wHLX947nFxLNAR1Ga5V(=R6iwP$OK=(x}SIIil;I2uhu-#mwkw6I2ICu>KK zBm_6}Wa{7uPSBV4?SGIs`9sLl9^&Vmh`|vM9hCCf_CfKy%T?kD3_fp0%CYj5#O?R% z^N!1?iXbwpWxRHlMtc^6@)8J4)z~51mVa+Dn<4M%W3XkTC~#Xr!{Osqp(b*vJ1=>Ad3Xp*{QOoJ zP9o3y2}0)MC(!m^0{ssKhrVQtIsO~-G3ddzUn@t@FVk0Fq?1OvX@RXN?KQFq@xm`c)Ax-}r zg24yxI$S^oo}1L9?1{PzJmdrdmz;|~oJ;bcYfCWmUm`jUGjV#p9k^ThvO``=j<1!S z9mUWLOJta=U<__)v^)r*Y%`zVXG9%G>A=Jig$Ep0_(c-I7cbX%jBU+D);b-YzysB3!K^qbu;=5L^Md52l1h zuclts1=UFN^@z$-_#+)vpd1kiC_+=Y=-)9$eG(WxPQ`p)_{YaJm3}Wd{nMSOwZ2t% zXZC}awe8j%eW6SuBh zmrA3o(F|!X#d)~Iy|LUDL#mMAkkXH6TG7ZnTMIdiDLsDNn%@h5E9m=J1h>cc28X)S zxP&%plEN+{d*Yl~$-_G>2Krt@BL1EXYea?bGd<-z0TwkbKXgM{HHnJmT#Nsj|-Th3-hMa zWsD*PELaRdu!VE}1cyI0B2b3m6V{$_5MjZ{#AnZ8C6T!!<+dx9u~!o8u$Og4*wKSX zWW#BI=o|$;e-9i5FVMsX<<)t0eYa*DXI7#K=gDSwEZ^@UQCOSEN`#Ae2W7llZ0oa5 zHqsK^+lseLoT01dA^wv|7HNNB^OdoYOk?0*x{nQ#O0n;G48Fz4+J|k zmB^$K z+Pu+$z{wN#hhFl#V<}el9#Wl`HAsOQ$D<5$!uQj}bGpP38xcfrqPn(OCN6_>_CBBr zJN;@(@Vwo0P|bXfm+||wv)L{$3f>Wpxkd9X!9|!xgTn&7E)MSfJJwu6+=wNDBJ~4g z+JUD(?AYfH^>`;g+Sc5s{CH$w7Bkpdu;i{XIoRKW8s2dpL)ec!TdYRo9G4>JHWqM+ zejS`&_O<-l*RP2}>Bm@h7}a8xI{6KhM1}&T^2vO2qoL(m0qaN7csqfEx*9npM$)j^ zv3JW+Myp48D=d{$i>h=j>}KDaGL@L)19C1KXb;ex$U_=KZzxx&dF zLlou>%=+HYUpoqLalvr{R2gAr zhQ0BTS8F9t%+QzKd&WQj+UXY#}Xcu{oEU_)!sv(DG*R|KuJ$h9Sv)^s&u|2}dmDfu@-)q@{tQ8pM#zhp`UdAT#H_;wS*PVv@!cIR$dToaLi*}}$-kXvF6LTMu$ z?vB;bwR}O?e%BgE*6S8>%Cu$Z?Sa6jjMe#L41!dU+mYM!VexmU*xNH-5T`MsSdexg zv*d*`C0@_09K{`<+6yRhp>LzxRp+r)+shg1JR(Gd6Zw);nmK^{)xeIWnBHd7Q-;rE z2SS>ewRuOiuP`Y1D(ZP7&*nQC#-j?VNSI}R;=5>Qy$&A$#vv#}-VM-~&uhbv zJ|uMf%bG?$QKNHnhA((lfgM>4V%_(lHKHOSbmi7phvoxPS>tjpqi@%s$>hGD>q_

    x3_}O(a%2 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ξNcp0@{Y3wB~2e`%WTt$)TtH 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 RjCkNjK}K0RNAmWg{{ehB9Blvq From 9cbab0f22e3c639a20d6f68205ac1c26cbc3cb18 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Thu, 5 Jun 2025 17:17:42 +0200 Subject: [PATCH 54/99] modified python script for action based moprim controller instead of reference topic --- ur_robot_driver/CMakeLists.txt | 1 - ur_robot_driver/README_MotionPrimitive.md | 15 +- .../send_dummy_motion_primitives_hka_ur10e.py | 302 +++++++++++++----- .../send_dummy_motion_primitives_ur5e.py | 173 ---------- ur_robot_driver/src/hardware_interface.cpp | 10 +- 5 files changed, 227 insertions(+), 274 deletions(-) delete mode 100755 ur_robot_driver/examples/send_dummy_motion_primitives_ur5e.py diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index d22fc15d8..490247c10 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -162,7 +162,6 @@ install(PROGRAMS scripts/start_ursim.sh examples/examples.py examples/force_mode.py - examples/send_dummy_motion_primitives_ur5e.py examples/send_dummy_motion_primitives_hka_ur10e.py examples/send_joint_positions.py DESTINATION lib/${PROJECT_NAME} diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 76e4c4455..1d8ce4e30 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -9,9 +9,9 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 [![Play Video](doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png)](https://www.youtube.com/watch?v=htUJtfkgr6Q) # Related packages/ repos -- [industrial_robot_motion_interfaces (with additional helper types for stop and motion sequence)](https://github.com/StoglRobotics-forks/industrial_robot_motion_interfaces/tree/helper-types) +- [industrial_robot_motion_interfaces](https://github.com/b-robotized-forks/industrial_robot_motion_interfaces/tree/helper-types) - [ros2_controllers with motion_primitives_forward_controller](https://github.com/b-robotized-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) -- [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/StoglRobotics-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) +- [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/b-robotized-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - [Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library) @@ -113,7 +113,7 @@ With H-KA UR10e: ``` ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_controller ``` -## Switching control mode +## (optional) switching control mode ``` ros2 control switch_controllers --activate motion_primitive_controller --deactivate scaled_joint_trajectory_controller ``` @@ -123,14 +123,7 @@ ros2 control switch_controllers --activate motion_primitive_controller --deactiv ``` ros2 run ur_robot_driver send_dummy_motion_primitives_hka_ur10e.py ``` -## Publish stop motion command -``` -ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_interfaces/msg/MotionPrimitive "{type: 66, blend_radius: 0.0, additional_arguments: [], poses: [], joint_positions: []}" --once -``` -## Reset stop motion command -``` -ros2 topic pub /motion_primitive_controller/reference industrial_robot_motion_interfaces/msg/MotionPrimitive "{type: 67, blend_radius: 0.0, additional_arguments: [], poses: [], joint_positions: []}" --once -``` +During the execution of the motion primitives, the movement can be stopped by pressing the Enter key in the terminal. # TODO's - if trajectory is finished while `instruction_executer->cancelMotion()` is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call `instruction_executer->cancelMotion()` a second time diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py index e44b8190a..ddef4418b 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -18,29 +18,35 @@ import rclpy from rclpy.node import Node +from rclpy.action import ActionClient from geometry_msgs.msg import PoseStamped -from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument +from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument, MotionSequence +from industrial_robot_motion_interfaces.action import ExecuteMotion +from action_msgs.srv import CancelGoal +import threading +import sys joint_velocity = 1.0 joint_acceleration = 1.0 cart_velocity = 0.5 cart_acceleration = 0.5 +move_time = 0.0 # if move_time=0 vel and acc are used, otherwise move_time is used # Joint movement to home position -msg_moveJ_1 = MotionPrimitive() -msg_moveJ_1.type = MotionPrimitive.LINEAR_JOINT -msg_moveJ_1.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] -msg_moveJ_1.blend_radius = 0.1 -msg_moveJ_1.additional_arguments = [ +moveJ_1 = MotionPrimitive() +moveJ_1.type = MotionPrimitive.LINEAR_JOINT +moveJ_1.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] +moveJ_1.blend_radius = 0.1 +moveJ_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=joint_velocity), MotionArgument(argument_name="acceleration", argument_value=joint_acceleration), -] # MotionArgument(argument_name="move_time", argument_value=0.0), - + MotionArgument(argument_name="move_time", argument_value=move_time), +] # Linear movement down -msg_moveL_1 = MotionPrimitive() -msg_moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN -msg_moveL_1.blend_radius = 0.05 -msg_moveL_1.additional_arguments = [ +moveL_1 = MotionPrimitive() +moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN +moveL_1.blend_radius = 0.05 +moveL_1.additional_arguments = [ MotionArgument(argument_name="velocity", argument_value=cart_velocity), MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), ] @@ -52,16 +58,13 @@ pose_L1.pose.orientation.y = 0.0 pose_L1.pose.orientation.z = 0.0 pose_L1.pose.orientation.w = 0.0 -msg_moveL_1.poses = [pose_L1] +moveL_1.poses = [pose_L1] # Linear movement up -msg_moveL_2 = MotionPrimitive() -msg_moveL_2.type = MotionPrimitive.LINEAR_CARTESIAN -msg_moveL_2.blend_radius = 0.05 -msg_moveL_2.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=cart_velocity), - MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), -] +moveL_2 = MotionPrimitive() +moveL_2.type = MotionPrimitive.LINEAR_CARTESIAN +moveL_2.blend_radius = 0.05 +moveL_2.additional_arguments = moveL_1.additional_arguments.copy() pose_L2 = PoseStamped() pose_L2.pose.position.x = 0.174 pose_L2.pose.position.y = -0.692 @@ -70,26 +73,20 @@ pose_L2.pose.orientation.y = 0.0 pose_L2.pose.orientation.z = 0.0 pose_L2.pose.orientation.w = 0.0 -msg_moveL_2.poses = [pose_L2] +moveL_2.poses = [pose_L2] # Joint movement -msg_moveJ_2 = MotionPrimitive() -msg_moveJ_2.type = MotionPrimitive.LINEAR_JOINT -msg_moveJ_2.blend_radius = 0.1 -msg_moveJ_2.joint_positions = [0.9, -1.57, 1.57, -1.57, -1.57, -1.57] # xyz = 0.294, 0.650, 0.677 -msg_moveJ_2.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=joint_velocity), - MotionArgument(argument_name="acceleration", argument_value=joint_acceleration), -] +moveJ_2 = MotionPrimitive() +moveJ_2.type = MotionPrimitive.LINEAR_JOINT +moveJ_2.blend_radius = 0.1 +moveJ_2.joint_positions = [0.9, -1.57, 1.57, -1.57, -1.57, -1.57] +moveJ_2.additional_arguments = moveJ_1.additional_arguments.copy() # Circular movement -msg_moveC_1 = MotionPrimitive() -msg_moveC_1.type = MotionPrimitive.CIRCULAR_CARTESIAN -msg_moveC_1.blend_radius = 0.0 -msg_moveC_1.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=cart_velocity), - MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), -] +moveC_1 = MotionPrimitive() +moveC_1.type = MotionPrimitive.CIRCULAR_CARTESIAN +moveC_1.blend_radius = 0.0 +moveC_1.additional_arguments = moveL_1.additional_arguments.copy() pose_C1_via = PoseStamped() pose_C1_via.pose.position.x = 0.174 pose_C1_via.pose.position.y = -0.9 @@ -106,69 +103,210 @@ pose_C1_goal.pose.orientation.y = 0.0 pose_C1_goal.pose.orientation.z = 0.0 pose_C1_goal.pose.orientation.w = 0.0 -msg_moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point +moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point -msg_start_sequence = MotionPrimitive() -msg_start_sequence.type = MotionPrimitive.MOTION_SEQUENCE_START +# Motions to compare moprim and jtc mode (send_joint_positions.py for jtc mode) +eval_blend_radius = 0.1 +eval_move_time = 1.0 -msg_end_sequence = MotionPrimitive() -msg_end_sequence.type = MotionPrimitive.MOTION_SEQUENCE_END - - -msg_moveL_3 = MotionPrimitive() -msg_moveL_3.type = MotionPrimitive.LINEAR_CARTESIAN -msg_moveL_3.blend_radius = 0.05 -msg_moveL_3.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=cart_velocity), - MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), +moveJ_eval_0 = MotionPrimitive() +moveJ_eval_0.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_0.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] +moveJ_eval_0.blend_radius = eval_blend_radius +moveJ_eval_0.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_1 = MotionPrimitive() +moveJ_eval_1.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_1.joint_positions = [1.57, -1.1, 1.0, -1.57, -1.57, -1.57] +moveJ_eval_1.blend_radius = eval_blend_radius +moveJ_eval_1.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_2 = MotionPrimitive() +moveJ_eval_2.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_2.joint_positions = [2.0, -0.9, 0.7, -1.57, -1.57, -1.57] +moveJ_eval_2.blend_radius = eval_blend_radius +moveJ_eval_2.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_3 = MotionPrimitive() +moveJ_eval_3.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_3.joint_positions = [2.4, -1.57, 1.57, -1.57, -1.57, -1.57] +moveJ_eval_3.blend_radius = eval_blend_radius +moveJ_eval_3.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_4 = MotionPrimitive() +moveJ_eval_4.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_4.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] +moveJ_eval_4.blend_radius = eval_blend_radius +moveJ_eval_4.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_5 = MotionPrimitive() +moveJ_eval_5.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_5.joint_positions = [1.57, -1.1, 1.0, -1.57, -1.57, -1.57] +moveJ_eval_5.blend_radius = eval_blend_radius +moveJ_eval_5.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_6 = MotionPrimitive() +moveJ_eval_6.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_6.joint_positions = [1.1, -0.9, 0.7, -1.57, -1.57, -1.57] +moveJ_eval_6.blend_radius = eval_blend_radius +moveJ_eval_6.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_7 = MotionPrimitive() +moveJ_eval_7.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_7.joint_positions = [0.7, -1.57, 1.57, -1.57, -1.57, -1.57] +moveJ_eval_7.blend_radius = eval_blend_radius +moveJ_eval_7.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), +] +moveJ_eval_8 = MotionPrimitive() +moveJ_eval_8.type = MotionPrimitive.LINEAR_JOINT +moveJ_eval_8.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] +moveJ_eval_8.blend_radius = eval_blend_radius +moveJ_eval_8.additional_arguments = [ + MotionArgument(argument_name="move_time", argument_value=eval_move_time), ] -msg_moveL_3.poses = [pose_C1_goal] -class MotionPublisher(Node): +class ExecuteMotionClient(Node): def __init__(self): - super().__init__("motion_publisher") + super().__init__("motion_sequence_client") + + # Initialize action client for ExecuteMotion action + self._client = ActionClient( + self, ExecuteMotion, "/motion_primitive_controller/motion_sequence" + ) - self.publisher_ = self.create_publisher( - MotionPrimitive, "/motion_primitive_controller/reference", 10 + # Initialize client for cancel_goal service + self._cancel_client = self.create_client( + CancelGoal, "/motion_primitive_controller/motion_sequence/_action/cancel_goal" ) - # self.messages = [msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1] - # self.messages = [msg_start_sequence, msg_moveJ_1, msg_moveL_1, msg_moveL_2, msg_moveJ_2, msg_moveC_1, msg_end_sequence] - self.messages = [ - msg_moveJ_1, - msg_moveL_1, - msg_moveL_2, - msg_moveJ_2, - msg_moveC_1, - msg_start_sequence, - msg_moveJ_1, - msg_moveL_1, - msg_moveL_2, - msg_moveJ_2, - msg_moveC_1, - msg_end_sequence, + self._goal_id = None # To store the goal ID for cancellation + + # Send the motion goal + self._send_goal() + + # Start a thread to listen for ENTER key press to cancel the goal + thread = threading.Thread(target=self._wait_for_keypress, daemon=True) + thread.start() + + def _send_goal(self): + """Send the motion sequence goal to the action server.""" + self.get_logger().info("Waiting for action server...") + self._client.wait_for_server() + + goal_msg = ExecuteMotion.Goal() + goal_msg.trajectory = MotionSequence() + + # "pick" sequence with moveC in the end + # goal_msg.trajectory.motions = [moveJ_1, moveL_1, moveL_2, moveJ_2, moveC_1] + + # evaluation sequence with moveJ movements + goal_msg.trajectory.motions = [ + moveJ_eval_0, + moveJ_eval_1, + moveJ_eval_2, + moveJ_eval_3, + moveJ_eval_4, + moveJ_eval_5, + moveJ_eval_6, + moveJ_eval_7, + moveJ_eval_8, ] - self.get_logger().info(f"Number of messages: {len(self.messages)}") + self.get_logger().info( + f"Sending {len(goal_msg.trajectory.motions)} motion primitives as a sequence..." + ) + send_goal_future = self._client.send_goal_async( + goal_msg, feedback_callback=self.feedback_callback + ) + send_goal_future.add_done_callback(self.goal_response_callback) - self.send_all_messages() + def goal_response_callback(self, future): + """Callback called when the action server accepts or rejects the goal.""" + goal_handle = future.result() + if not goal_handle.accepted: + self.get_logger().error("Goal rejected") + return - def send_all_messages(self): - for i, msg in enumerate(self.messages): - self.get_logger().info(f"Sending message {i + 1} of {len(self.messages)}") - self.publisher_.publish(msg) - self.get_logger().info(f"Sent message {i + 1}: {msg}") + self.get_logger().info("Goal accepted") + self._goal_id = goal_handle.goal_id # Store goal ID for cancellation + + # Wait for result asynchronously + get_result_future = goal_handle.get_result_async() + get_result_future.add_done_callback(self.result_callback) + + def feedback_callback(self, feedback_msg): + """Receive feedback about the current motion primitive being executed.""" + current_index = feedback_msg.feedback.current_primitive_index + self.get_logger().info(f"Executing primitive index: {current_index}") + + def result_callback(self, future): + """Handle the result from the action server after goal finishes or is canceled.""" + result = future.result().result + if result.error_code == ExecuteMotion.Result.SUCCESSFUL: + self.get_logger().info("Motion sequence executed successfully!") + elif result.error_code == ExecuteMotion.Result.CANCELED: + self.get_logger().info("Motion sequence was canceled.") + elif result.error_code == ExecuteMotion.Result.FAILED: + self.get_logger().error("Motion sequence execution failed.") + else: + self.get_logger().error( + f"Execution failed: {result.error_code} - {result.error_string}" + ) + rclpy.shutdown() + + def _wait_for_keypress(self): + """Wait for the user to press ENTER key to cancel the motion sequence.""" + print("Press ENTER to cancel the motion sequence...") + while True: + input_str = sys.stdin.readline().strip() + if input_str == "": + self.get_logger().info("ENTER key pressed: sending cancel request.") + self.cancel_goal() + break + + def cancel_goal(self): + """Send a cancel request for the currently running goal.""" + if self._goal_id is None: + self.get_logger().warn("No goal to cancel (goal_id not set yet).") + return + + if not self._cancel_client.wait_for_service(timeout_sec=2.0): + self.get_logger().error("Cancel service is not available.") + return + + request = CancelGoal.Request() + request.goal_info.goal_id = self._goal_id + + future = self._cancel_client.call_async(request) + future.add_done_callback(self.cancel_response_callback) + + def cancel_response_callback(self, future): + """Handle the response from the cancel service call.""" + try: + response = future.result() + if response.return_code == 0: + self.get_logger().info("Cancel request accepted.") + elif response.return_code == 1: + self.get_logger().warn("Cancel request rejected.") + else: + self.get_logger().warn(f"Cancel returned code: {response.return_code}") + except Exception as e: + self.get_logger().error(f"Failed to call cancel service: {e}") def main(args=None): rclpy.init(args=args) - node = MotionPublisher() - rclpy.spin_once(node, timeout_sec=1) - - # Cleanup - node.destroy_node() - rclpy.shutdown() + node = ExecuteMotionClient() + rclpy.spin(node) if __name__ == "__main__": diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_ur5e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_ur5e.py deleted file mode 100755 index 3f995131a..000000000 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_ur5e.py +++ /dev/null @@ -1,173 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) 2025, b»robotized -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Authors: Mathias Fuhrer - -import rclpy -from rclpy.node import Node -from geometry_msgs.msg import PoseStamped -from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument - -# Motion primitives from: https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html#instruction-executor-example -msg_moveJ_1 = MotionPrimitive() -msg_moveJ_1.type = MotionPrimitive.LINEAR_JOINT -msg_moveJ_1.joint_positions = [-1.57, -1.57, 0, 0, 0, 0] -msg_moveJ_1.blend_radius = 0.1 -msg_moveJ_1.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=1.0), - MotionArgument(argument_name="acceleration", argument_value=1.0), -] - -msg_moveJ_2 = MotionPrimitive() -msg_moveJ_2.type = MotionPrimitive.LINEAR_JOINT -msg_moveJ_2.blend_radius = 0.1 -msg_moveJ_2.joint_positions = [-1.57, -1.6, 1.6, -0.7, 0.7, 0.2] -msg_moveJ_2.additional_arguments = [MotionArgument(argument_name="move_time", argument_value=2.0)] - -msg_moveL_1 = MotionPrimitive() -msg_moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN -msg_moveL_1.blend_radius = 0.05 -msg_moveL_1.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=2.0), - MotionArgument(argument_name="acceleration", argument_value=0.5), - MotionArgument(argument_name="move_time", argument_value=0.0), -] -pose_L1 = PoseStamped() -pose_L1.pose.position.x = -0.203 -pose_L1.pose.position.y = 0.263 -pose_L1.pose.position.z = 0.559 -pose_L1.pose.orientation.x = -0.2734 -pose_L1.pose.orientation.y = -0.4930 -pose_L1.pose.orientation.z = -0.6086 -pose_L1.pose.orientation.w = 0.5584 -msg_moveL_1.poses = [pose_L1] - -msg_moveL_2 = MotionPrimitive() -msg_moveL_2.type = MotionPrimitive.LINEAR_CARTESIAN -msg_moveL_2.blend_radius = 0.05 -msg_moveL_2.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=1.0), - MotionArgument(argument_name="acceleration", argument_value=0.5), - MotionArgument(argument_name="move_time", argument_value=2.0), -] -pose_L2 = PoseStamped() -pose_L2.pose.position.x = -0.203 -pose_L2.pose.position.y = 0.463 -pose_L2.pose.position.z = 0.559 -pose_L2.pose.orientation.x = -0.2734 -pose_L2.pose.orientation.y = -0.4930 -pose_L2.pose.orientation.z = -0.6086 -pose_L2.pose.orientation.w = 0.5584 -msg_moveL_2.poses = [pose_L2] - -msg_moveC_1 = MotionPrimitive() -msg_moveC_1.type = MotionPrimitive.CIRCULAR_CARTESIAN -msg_moveC_1.blend_radius = 0.0 -msg_moveC_1.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=0.5), - MotionArgument(argument_name="acceleration", argument_value=0.1), -] -# urcl::Pose(-0.150, 0.350, 0.550, 0.68, -1.0, -2.0), // via_pose -# urcl::Pose(-0.100, 0.400, 0.550, 0.68, -1.0, -2.0), // target_pose -pose_C1_via = PoseStamped() -pose_C1_via.pose.position.x = -0.150 -pose_C1_via.pose.position.y = 0.350 -pose_C1_via.pose.position.z = 0.550 -pose_C1_via.pose.orientation.x = -0.2222 -pose_C1_via.pose.orientation.y = -0.4905 -pose_C1_via.pose.orientation.z = -0.6098 -pose_C1_via.pose.orientation.w = 0.58155 -pose_C1_goal = PoseStamped() -pose_C1_goal.pose.position.x = -0.100 -pose_C1_goal.pose.position.y = 0.400 -pose_C1_goal.pose.position.z = 0.550 -pose_C1_goal.pose.orientation.x = -0.2222 -pose_C1_goal.pose.orientation.y = -0.490 -pose_C1_goal.pose.orientation.z = -0.608 -pose_C1_goal.pose.orientation.w = 0.58155 -msg_moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point - -msg_start_sequence = MotionPrimitive() -msg_start_sequence.type = MotionPrimitive.MOTION_SEQUENCE_START - -msg_end_sequence = MotionPrimitive() -msg_end_sequence.type = MotionPrimitive.MOTION_SEQUENCE_END - - -class MotionPublisher(Node): - def __init__(self): - super().__init__("motion_publisher") - - self.publisher_ = self.create_publisher( - MotionPrimitive, "/motion_primitive_controller/reference", 10 - ) - - # self.messages = [ - # msg_moveJ_1, - # msg_moveJ_2, - # msg_moveL_1, - # msg_moveL_2, - # msg_moveC_1, - # msg_start_sequence, - # msg_moveJ_1, - # msg_moveJ_2, - # msg_moveL_1, - # msg_moveL_2, - # msg_moveC_1, - # msg_end_sequence, - # msg_start_sequence, - # msg_moveJ_1, - # msg_moveJ_2, - # msg_end_sequence, - # msg_moveJ_1, - # msg_moveJ_2, - # ] - - # self.messages = [msg_moveJ_1, msg_moveJ_2, msg_moveL_1, msg_moveL_2, msg_moveC_1] - - self.messages = [ - msg_start_sequence, - msg_moveJ_1, - msg_moveJ_2, - msg_moveL_1, - msg_moveL_2, - msg_moveC_1, - msg_end_sequence, - ] - - self.get_logger().info(f"Number of messages: {len(self.messages)}") - - self.send_all_messages() - - def send_all_messages(self): - for i, msg in enumerate(self.messages): - self.get_logger().info(f"Sending message {i + 1} of {len(self.messages)}") - self.publisher_.publish(msg) - self.get_logger().info(f"Sent message {i + 1}: {msg}") - - -def main(args=None): - rclpy.init(args=args) - node = MotionPublisher() - rclpy.spin_once(node, timeout_sec=1) - - # Cleanup - node.destroy_node() - rclpy.shutdown() - - -if __name__ == "__main__": - main() diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 808e260a7..cdbcbdf5a 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -600,13 +600,6 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Initializing driver..."); registerUrclLogHandler(tf_prefix); - // try { - // rtde_comm_has_been_started_ = false; - // ur_driver_ = std::make_unique( - // robot_ip, script_filename, output_recipe_filename, input_recipe_filename, - // std::bind(&URPositionHardwareInterface::handleRobotProgramState, this, std::placeholders::_1), headless_mode, - // std::move(tool_comm_setup), (uint32_t)reverse_port, (uint32_t)script_sender_port, servoj_gain, - // servoj_lookahead_time, non_blocking_read_, reverse_ip, trajectory_port, script_command_port); try { rtde_comm_has_been_started_ = false; urcl::UrDriverConfiguration driver_config; @@ -1590,6 +1583,9 @@ void URPositionHardwareInterface::handleMoprimCommands() // Check if we have a new command if (!std::isnan(hw_moprim_commands_[0])) { ready_for_new_moprim_ = false; // set to false to indicate that the driver is busy handling a command + // set state interface immediately + // --> if waiting for next read() cycle it happens sometimes that a command is overwritten + hw_moprim_states_[1] = static_cast(ready_for_new_moprim_); if (hw_moprim_commands_[0] == MotionType::STOP_MOTION) { std::lock_guard guard(moprim_stop_mutex_); if (!new_moprim_stop_available_) { From f98f258ca553d13912e6cb4a20c1e6d544f87068 Mon Sep 17 00:00:00 2001 From: Mathias Fuhrer <148789048+mathias31415@users.noreply.github.com> Date: Fri, 6 Jun 2025 08:53:00 +0200 Subject: [PATCH 55/99] Update README_MotionPrimitive.md --- ur_robot_driver/README_MotionPrimitive.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 1d8ce4e30..91b1f4e10 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -27,7 +27,7 @@ In motion primitives mode, the following state and command interfaces are used t These interfaces are used to send motion primitive data to the hardware interface: -- `motion_type`: Type of motion primitive (e.g., LINEAR_JOINT, LINEAR_CARTESIAN, CIRCULAR_CARTESIAN, etc.) +- `motion_type`: Type of motion primitive (LINEAR_JOINT, LINEAR_CARTESIAN, CIRCULAR_CARTESIAN) - `q1` – `q6`: Target joint positions for joint-based motion - `pos_x`, `pos_y`, `pos_z`: Target Cartesian position - `pos_qx`, `pos_qy`, `pos_qz`, `pos_qw`: Orientation quaternion of the target pose @@ -125,7 +125,7 @@ ros2 run ur_robot_driver send_dummy_motion_primitives_hka_ur10e.py ``` During the execution of the motion primitives, the movement can be stopped by pressing the Enter key in the terminal. -# TODO's +# TODOs/ Improvements - if trajectory is finished while `instruction_executer->cancelMotion()` is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call `instruction_executer->cancelMotion()` a second time - The default `hardware_interface` implementation and the `InstructionExecutor` used to execute motion primitives both rely on a callback function that is triggered when a trajectory is completed. In the current implementation, the callback function of the `ur_driver` is overwritten, meaning that only one of the callback functions can be active at a time. This issue has been addressed by registering the `InstructionExecutor`'s callback when motion primitives mode is activated, and restoring the `hardware_interface`'s callback when the mode is deactivated. To enable this, a method `registerTrajDoneCallback()` was added to the `InstructionExecutor` in the `ur_client_library`: ```cpp From cc715d31082420e80adf29864256e51c0985f825 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Fri, 13 Jun 2025 08:39:20 +0200 Subject: [PATCH 56/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 91b1f4e10..b645481f1 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -143,26 +143,3 @@ During the execution of the motion primitives, the movement can be stopped by pr - https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html - https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html - ... - -# With MoveIt and Pilz-Planner -**Mock Hardware** -``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5e robot_ip:=172.20.0.2 use_mock_hardware:=true initial_joint_controller:=scaled_joint_trajectory_controller launch_rviz:=false -``` -**Simulation** -``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 initial_joint_controller:=scaled_joint_trajectory_controller launch_rviz:=true -``` -**H-KA UR10e** -``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 initial_joint_controller:=scaled_joint_trajectory_controller launch_rviz:=false -``` -**Using MoveIt** -https://docs.universal-robots.com/Universal_Robots_ROS2_Documentation/doc/ur_robot_driver/ur_robot_driver/doc/usage/move.html#start-hardware-simulator-or-mockup -``` -ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur5e launch_rviz:=true -``` -**Publishing joint positions for `scaled_joint_trajectory_controller`** -``` -ros2 run ur_robot_driver send_joint_positions.py -``` From e59aca69398ebf366f7510ef0cf52dfc91ea537b Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Fri, 13 Jun 2025 08:39:42 +0200 Subject: [PATCH 57/99] changed blend radius to 0 for eval sequence --- .../send_dummy_motion_primitives_hka_ur10e.py | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py index ddef4418b..8eae90f5a 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -106,7 +106,7 @@ moveC_1.poses = [pose_C1_goal, pose_C1_via] # first pose is goal, second is via point # Motions to compare moprim and jtc mode (send_joint_positions.py for jtc mode) -eval_blend_radius = 0.1 +eval_blend_radius = 0.0 eval_move_time = 1.0 moveJ_eval_0 = MotionPrimitive() @@ -206,20 +206,20 @@ def _send_goal(self): goal_msg.trajectory = MotionSequence() # "pick" sequence with moveC in the end - # goal_msg.trajectory.motions = [moveJ_1, moveL_1, moveL_2, moveJ_2, moveC_1] + goal_msg.trajectory.motions = [moveJ_1, moveL_1, moveL_2, moveJ_2, moveC_1] # evaluation sequence with moveJ movements - goal_msg.trajectory.motions = [ - moveJ_eval_0, - moveJ_eval_1, - moveJ_eval_2, - moveJ_eval_3, - moveJ_eval_4, - moveJ_eval_5, - moveJ_eval_6, - moveJ_eval_7, - moveJ_eval_8, - ] + # goal_msg.trajectory.motions = [ + # moveJ_eval_0, + # moveJ_eval_1, + # moveJ_eval_2, + # moveJ_eval_3, + # moveJ_eval_4, + # moveJ_eval_5, + # moveJ_eval_6, + # moveJ_eval_7, + # moveJ_eval_8, + # ] self.get_logger().info( f"Sending {len(goal_msg.trajectory.motions)} motion primitives as a sequence..." From beda5eb97e32bba144a1d14b62ce788a90e5731f Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 18 Jun 2025 15:05:20 +0200 Subject: [PATCH 58/99] changed quaternionToEuler() function from manual calculation to tf2 lib --- ur_robot_driver/CMakeLists.txt | 2 ++ ur_robot_driver/package.xml | 1 + ur_robot_driver/src/hardware_interface.cpp | 28 +++++++--------------- 3 files changed, 12 insertions(+), 19 deletions(-) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 490247c10..8f5e71d04 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -31,6 +31,7 @@ find_package(rclpy REQUIRED) find_package(std_msgs REQUIRED) find_package(std_srvs REQUIRED) find_package(tf2_geometry_msgs REQUIRED) +find_package(tf2 REQUIRED) find_package(ur_client_library REQUIRED) find_package(ur_dashboard_msgs REQUIRED) find_package(ur_msgs REQUIRED) @@ -49,6 +50,7 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS std_msgs std_srvs tf2_geometry_msgs + tf2 ur_client_library ur_dashboard_msgs ur_msgs diff --git a/ur_robot_driver/package.xml b/ur_robot_driver/package.xml index 23789b2ea..733847274 100644 --- a/ur_robot_driver/package.xml +++ b/ur_robot_driver/package.xml @@ -43,6 +43,7 @@ std_msgs std_srvs tf2_geometry_msgs + tf2 ur_client_library ur_controllers ur_dashboard_msgs diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index cdbcbdf5a..c60dc1c78 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -54,6 +54,9 @@ #include "ur_robot_driver/hardware_interface.hpp" #include "ur_robot_driver/urcl_log_handler.hpp" +#include +#include + namespace rtde = urcl::rtde_interface; namespace ur_robot_driver @@ -1925,28 +1928,15 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector& command, double& velocity, From fbc758decce2442b16a2de9ef8f68d03fcb6bdd0 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 18 Jun 2025 16:33:13 +0200 Subject: [PATCH 59/99] changed quaternionToEuler() to quaternionToRotVec() because robot need rotation vector and dot euler angles --- ur_robot_driver/CMakeLists.txt | 2 - ur_robot_driver/config/ur_controllers.yaml | 2 +- .../ur_robot_driver/hardware_interface.hpp | 2 +- ur_robot_driver/package.xml | 1 - ur_robot_driver/src/hardware_interface.cpp | 46 +++++++++++++------ 5 files changed, 33 insertions(+), 20 deletions(-) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 8f5e71d04..490247c10 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -31,7 +31,6 @@ find_package(rclpy REQUIRED) find_package(std_msgs REQUIRED) find_package(std_srvs REQUIRED) find_package(tf2_geometry_msgs REQUIRED) -find_package(tf2 REQUIRED) find_package(ur_client_library REQUIRED) find_package(ur_dashboard_msgs REQUIRED) find_package(ur_msgs REQUIRED) @@ -50,7 +49,6 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS std_msgs std_srvs tf2_geometry_msgs - tf2 ur_client_library ur_dashboard_msgs ur_msgs diff --git a/ur_robot_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers.yaml index 2d47ee84d..8349d088c 100644 --- a/ur_robot_driver/config/ur_controllers.yaml +++ b/ur_robot_driver/config/ur_controllers.yaml @@ -209,4 +209,4 @@ motion_primitive_controller: state_interfaces: - execution_status - ready_for_new_primitive - queue_size: 20 # queue size to buffer incoming commands + queue_size: 50 # queue size to buffer incoming commands diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 4d45868cf..68c4d4387 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -311,7 +311,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface double& move_time); bool getMoprimVelAndAcc(const std::vector& command, double& velocity, double& acceleration, double& move_time); - void quaternionToEuler(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); + void quaternionToRotVec(double qx, double qy, double qz, double qw, double& rx, double& ry, double& rz); const std::string HW_IF_MOTION_PRIMITIVES = "motion_primitive"; //*************** End Motion primitives stuff *************** diff --git a/ur_robot_driver/package.xml b/ur_robot_driver/package.xml index 733847274..23789b2ea 100644 --- a/ur_robot_driver/package.xml +++ b/ur_robot_driver/package.xml @@ -43,7 +43,6 @@ std_msgs std_srvs tf2_geometry_msgs - tf2 ur_client_library ur_controllers ur_dashboard_msgs diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index c60dc1c78..794f99ec1 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include "ur_client_library/exceptions.h" #include "ur_client_library/ur/tool_communication.h" @@ -54,9 +55,6 @@ #include "ur_robot_driver/hardware_interface.hpp" #include "ur_robot_driver/urcl_log_handler.hpp" -#include -#include - namespace rtde = urcl::rtde_interface; namespace ur_robot_driver @@ -1804,7 +1802,7 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector& command, double& velocity, From 8c9759491f8363cb4114fc01e1a5b724a90592b5 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 18 Jun 2025 17:29:02 +0200 Subject: [PATCH 60/99] removed include --- ur_robot_driver/src/hardware_interface.cpp | 33 ++++------------------ 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 794f99ec1..d600b455c 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include "ur_client_library/exceptions.h" #include "ur_client_library/ur/tool_communication.h" @@ -1927,32 +1926,12 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector& command, double& velocity, From 91e0add903f0f010c0d2bab81d9abf94bbbcdd35 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 30 Jun 2025 10:11:18 +0200 Subject: [PATCH 61/99] removed queue_size param --- ur_robot_driver/config/ur_controllers.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/ur_robot_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers.yaml index 8349d088c..83ffbb546 100644 --- a/ur_robot_driver/config/ur_controllers.yaml +++ b/ur_robot_driver/config/ur_controllers.yaml @@ -209,4 +209,3 @@ motion_primitive_controller: state_interfaces: - execution_status - ready_for_new_primitive - queue_size: 50 # queue size to buffer incoming commands From 71a13429d557f1e19564f454cf1c9a4568f0f497 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 30 Jun 2025 16:07:06 +0200 Subject: [PATCH 62/99] removed name from ros__parameters of motion_primitive_controller --- ur_robot_driver/config/ur_controllers.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/ur_robot_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers.yaml index 83ffbb546..268a28513 100644 --- a/ur_robot_driver/config/ur_controllers.yaml +++ b/ur_robot_driver/config/ur_controllers.yaml @@ -179,7 +179,6 @@ tcp_pose_broadcaster: motion_primitive_controller: ros__parameters: - name: motion_primitive command_interfaces: - motion_type - q1 From 3e37d6e8da51ec9170d6949c83409d83ff51c0d1 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 1 Jul 2025 12:25:29 +0200 Subject: [PATCH 63/99] Adjusted ExecutionState and MotionType for Enum definition in moprim controller --- .../ur_robot_driver/hardware_interface.hpp | 7 +- ur_robot_driver/src/hardware_interface.cpp | 121 ++++++++++-------- 2 files changed, 71 insertions(+), 57 deletions(-) diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 68c4d4387..678bed99c 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -67,8 +67,8 @@ #include "geometry_msgs/msg/transform_stamped.hpp" #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" -#include "motion_primitives_forward_controller/execution_state.hpp" -#include "motion_primitives_forward_controller/motion_type.hpp" +// Motion primitives controller +#include "motion_primitives_forward_controller/motion_primitives_forward_controller.hpp" namespace ur_robot_driver { @@ -289,7 +289,8 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface // Status for communication with controller bool motion_primitives_forward_controller_running_; - std::atomic current_moprim_execution_status_; + using MoprimExecutionState = motion_primitives_forward_controller::ExecutionState; + MoprimExecutionState current_moprim_execution_status_; std::atomic_bool ready_for_new_moprim_; // Command and state interfaces for the motion primitives diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index d600b455c..3df8c38ff 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -56,6 +56,9 @@ namespace rtde = urcl::rtde_interface; +using MoprimMotionType = motion_primitives_forward_controller::MotionType; + + namespace ur_robot_driver { @@ -105,7 +108,7 @@ URPositionHardwareInterface::on_init(const hardware_interface::HardwareInfo& sys new_moprim_cmd_available_ = false; new_moprim_stop_available_ = false; new_moprim_reset_available_ = false; - current_moprim_execution_status_ = ExecutionState::IDLE; + current_moprim_execution_status_ = MoprimExecutionState::IDLE; ready_for_new_moprim_ = false; motion_primitives_forward_controller_running_ = false; // 2 States: execution_status, ready_for_new_primitive @@ -859,7 +862,7 @@ hardware_interface::return_type URPositionHardwareInterface::read(const rclcpp:: updateNonDoubleValues(); // Motion primitives stuff - hw_moprim_states_[0] = current_moprim_execution_status_; + hw_moprim_states_[0] = static_cast(current_moprim_execution_status_); hw_moprim_states_[1] = static_cast(ready_for_new_moprim_); return hardware_interface::return_type::OK; @@ -1391,7 +1394,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod StoppingInterface::STOP_MOTION_PRIMITIVES) != stop_modes_[0].end()) { motion_primitives_forward_controller_running_ = false; resetMoprimCmdInterfaces(); - current_moprim_execution_status_ = ExecutionState::IDLE; + current_moprim_execution_status_ = MoprimExecutionState::IDLE; ready_for_new_moprim_ = false; // use the callback from the hardware_interface implementation (not the one of the instruction_executor_) @@ -1445,7 +1448,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod // use the callback from the instruction_executor_ (not the one of the hardware_interface implementation) instruction_executor_->registerTrajDoneCallback(); resetMoprimCmdInterfaces(); - current_moprim_execution_status_ = ExecutionState::IDLE; + current_moprim_execution_status_ = MoprimExecutionState::IDLE; ready_for_new_moprim_ = true; motion_primitives_forward_controller_running_ = true; @@ -1586,31 +1589,41 @@ void URPositionHardwareInterface::handleMoprimCommands() // set state interface immediately // --> if waiting for next read() cycle it happens sometimes that a command is overwritten hw_moprim_states_[1] = static_cast(ready_for_new_moprim_); - if (hw_moprim_commands_[0] == MotionType::STOP_MOTION) { - std::lock_guard guard(moprim_stop_mutex_); - if (!new_moprim_stop_available_) { - new_moprim_stop_available_ = true; - resetMoprimCmdInterfaces(); + + switch (static_cast(static_cast(hw_moprim_commands_[0]))) { + case MoprimMotionType::STOP_MOTION: + { + std::lock_guard guard(moprim_stop_mutex_); + if (!new_moprim_stop_available_) { + new_moprim_stop_available_ = true; + resetMoprimCmdInterfaces(); + } + break; } - } else if (hw_moprim_commands_[0] == MotionType::RESET_STOP) { - std::lock_guard guard(moprim_stop_mutex_); - if (!new_moprim_reset_available_) { - new_moprim_reset_available_ = true; - resetMoprimCmdInterfaces(); + case MoprimMotionType::RESET_STOP: + { + std::lock_guard guard(moprim_stop_mutex_); + if (!new_moprim_reset_available_) { + new_moprim_reset_available_ = true; + resetMoprimCmdInterfaces(); + } + break; } - } else { - std::lock_guard guard(moprim_cmd_mutex_); - if (!new_moprim_cmd_available_) { - // Copy command to thread-safe buffer - pending_moprim_cmd_ = hw_moprim_commands_; - new_moprim_cmd_available_ = true; - resetMoprimCmdInterfaces(); + default: + { + std::lock_guard guard(moprim_cmd_mutex_); + if (!new_moprim_cmd_available_) { + // Copy command to thread-safe buffer + pending_moprim_cmd_ = hw_moprim_commands_; + new_moprim_cmd_available_ = true; + resetMoprimCmdInterfaces(); + } + break; } } } - // Send keepalive if current_moprim_execution_status_ is not EXECUTING - if (ur_driver_ && current_moprim_execution_status_ != ExecutionState::EXECUTING) { + if (ur_driver_ && current_moprim_execution_status_ != MoprimExecutionState::EXECUTING) { ur_driver_->writeKeepalive(); } } @@ -1649,26 +1662,26 @@ void URPositionHardwareInterface::processMoprimStopCmd() RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Stopping motion ..."); if (!instruction_executor_->cancelMotion()) { RCLCPP_ERROR(rclcpp::get_logger("URPositionHardwareInterface"), "Failed to stop motion"); - current_moprim_execution_status_ = ExecutionState::ERROR; + current_moprim_execution_status_ = MoprimExecutionState::ERROR; } else { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Motion stopped successfully"); - current_moprim_execution_status_ = ExecutionState::STOPPED; + current_moprim_execution_status_ = MoprimExecutionState::STOPPED; ready_for_new_moprim_ = false; } } else { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "No motion to stop"); - current_moprim_execution_status_ = ExecutionState::STOPPED; + current_moprim_execution_status_ = MoprimExecutionState::STOPPED; ready_for_new_moprim_ = false; } RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), " [processMoprimStopCmd] After executing stop: current_moprim_execution_status_ = %d", - current_moprim_execution_status_.load()); + static_cast(current_moprim_execution_status_)); } void URPositionHardwareInterface::processMoprimResetCmd() { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received RESET_STOP command"); - current_moprim_execution_status_ = ExecutionState::IDLE; + current_moprim_execution_status_ = MoprimExecutionState::IDLE; ready_for_new_moprim_ = true; // set to true to allow sending new commands } @@ -1705,8 +1718,8 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector(motion_type)) { - case MotionType::MOTION_SEQUENCE_START: + switch (static_cast(static_cast(motion_type))) { + case MoprimMotionType::MOTION_SEQUENCE_START: { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received MOTION_SEQUENCE_START: add all " "following " @@ -1717,18 +1730,18 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vectorexecuteMotion(moprim_sequence_); - current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + current_moprim_execution_status_ = success ? MoprimExecutionState::SUCCESS : MoprimExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), " [processMoprimMotionCmd] After executing motion sequence: current_moprim_execution_status_ = %d", - current_moprim_execution_status_.load()); + static_cast(current_moprim_execution_status_)); moprim_sequence_.clear(); if (success) { ready_for_new_moprim_ = true; // set to true to allow sending new commands @@ -1736,14 +1749,14 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vectormoveJ(joint_positions, acceleration, velocity, move_time, blend_radius); - current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + current_moprim_execution_status_ = success ? MoprimExecutionState::SUCCESS : MoprimExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), " [processMoprimMotionCmd] After executing moveJ: current_moprim_execution_status_ = %d", - current_moprim_execution_status_.load()); + static_cast(current_moprim_execution_status_)); if (success) { ready_for_new_moprim_ = true; // set to true to allow sending new commands } @@ -1789,14 +1802,14 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vectormoveL(pose, acceleration, velocity, move_time, blend_radius); - current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + current_moprim_execution_status_ = success ? MoprimExecutionState::SUCCESS : MoprimExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), " [processMoprimMotionCmd] After executing moveL: current_moprim_execution_status_ = %d", - current_moprim_execution_status_.load()); + static_cast(current_moprim_execution_status_)); if (success) { ready_for_new_moprim_ = true; // set to true to allow sending new commands } @@ -1844,14 +1857,14 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vectormoveC(via_pose, goal_pose, acceleration, velocity, blend_radius, mode); - current_moprim_execution_status_ = success ? ExecutionState::SUCCESS : ExecutionState::ERROR; + current_moprim_execution_status_ = success ? MoprimExecutionState::SUCCESS : MoprimExecutionState::ERROR; RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), " [processMoprimMotionCmd] After executing moveC: current_moprim_execution_status_ = %d", - current_moprim_execution_status_.load()); + static_cast(current_moprim_execution_status_)); if (success) { ready_for_new_moprim_ = true; // set to true to allow sending new commands } @@ -1914,13 +1927,13 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector Date: Wed, 2 Jul 2025 14:07:12 +0200 Subject: [PATCH 64/99] renamed motion_primitive_controller to motion_primitive_forward_controller --- ur_robot_driver/README_MotionPrimitive.md | 6 +++--- ur_robot_driver/config/ur_controllers.yaml | 4 ++-- .../examples/send_dummy_motion_primitives_hka_ur10e.py | 4 ++-- ur_robot_driver/launch/ur_control.launch.py | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index b645481f1..17f7678e1 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -107,15 +107,15 @@ https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe. ## Launch hardware_interface with motion_primitives_ur_driver With URSim: ``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_controller +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_forward_controller ``` With H-KA UR10e: ``` -ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_controller +ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_forward_controller ``` ## (optional) switching control mode ``` -ros2 control switch_controllers --activate motion_primitive_controller --deactivate scaled_joint_trajectory_controller +ros2 control switch_controllers --activate motion_primitive_forward_controller --deactivate scaled_joint_trajectory_controller ``` ## Publish motion primitives > [!WARNING] diff --git a/ur_robot_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers.yaml index 268a28513..dff1c778c 100644 --- a/ur_robot_driver/config/ur_controllers.yaml +++ b/ur_robot_driver/config/ur_controllers.yaml @@ -39,7 +39,7 @@ controller_manager: ur_configuration_controller: type: ur_controllers/URConfigurationController - motion_primitive_controller: + motion_primitive_forward_controller: type: motion_primitives_forward_controller/MotionPrimitivesForwardController speed_scaling_state_broadcaster: @@ -177,7 +177,7 @@ tcp_pose_broadcaster: child_frame_id: $(var tf_prefix)tool0_controller -motion_primitive_controller: +motion_primitive_forward_controller: ros__parameters: command_interfaces: - motion_type diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py index 8eae90f5a..8a3dfd0e2 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -180,12 +180,12 @@ def __init__(self): # Initialize action client for ExecuteMotion action self._client = ActionClient( - self, ExecuteMotion, "/motion_primitive_controller/motion_sequence" + self, ExecuteMotion, "/motion_primitive_forward_controller/motion_sequence" ) # Initialize client for cancel_goal service self._cancel_client = self.create_client( - CancelGoal, "/motion_primitive_controller/motion_sequence/_action/cancel_goal" + CancelGoal, "/motion_primitive_forward_controller/motion_sequence/_action/cancel_goal" ) self._goal_id = None # To store the goal ID for cancellation diff --git a/ur_robot_driver/launch/ur_control.launch.py b/ur_robot_driver/launch/ur_control.launch.py index 4163867f5..c3c10f8a0 100644 --- a/ur_robot_driver/launch/ur_control.launch.py +++ b/ur_robot_driver/launch/ur_control.launch.py @@ -192,7 +192,7 @@ def controller_spawner(controllers, active=True): "force_mode_controller", "passthrough_trajectory_controller", "freedrive_mode_controller", - "motion_primitive_controller", + "motion_primitive_forward_controller", ] if activate_joint_controller.perform(context) == "true": controllers_active.append(initial_joint_controller.perform(context)) @@ -347,7 +347,7 @@ def generate_launch_description(): "forward_position_controller", "freedrive_mode_controller", "passthrough_trajectory_controller", - "motion_primitive_controller", + "motion_primitive_forward_controller", ], description="Initially loaded robot controller.", ) From f2fda769ecc334af918ce2c06a22484b7f528142 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 8 Jul 2025 12:39:35 +0200 Subject: [PATCH 65/99] Adjusted Action GoalStatus handling to changes in the controller implementation --- ur_robot_driver/README_MotionPrimitive.md | 2 +- .../send_dummy_motion_primitives_hka_ur10e.py | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 17f7678e1..f46896370 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -117,7 +117,7 @@ ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.16 ``` ros2 control switch_controllers --activate motion_primitive_forward_controller --deactivate scaled_joint_trajectory_controller ``` -## Publish motion primitives +## Send motion primitives > [!WARNING] > Ensure that the robot in your configuration is able to execute these motion primitives without any risk of collision. ``` diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py index 8a3dfd0e2..4ab0f86a1 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -23,6 +23,7 @@ from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument, MotionSequence from industrial_robot_motion_interfaces.action import ExecuteMotion from action_msgs.srv import CancelGoal +from action_msgs.msg import GoalStatus import threading import sys @@ -250,17 +251,18 @@ def feedback_callback(self, feedback_msg): def result_callback(self, future): """Handle the result from the action server after goal finishes or is canceled.""" - result = future.result().result - if result.error_code == ExecuteMotion.Result.SUCCESSFUL: + result = future.result() + status = result.status + + if status == GoalStatus.STATUS_SUCCEEDED: self.get_logger().info("Motion sequence executed successfully!") - elif result.error_code == ExecuteMotion.Result.CANCELED: + elif status == GoalStatus.STATUS_CANCELED: self.get_logger().info("Motion sequence was canceled.") - elif result.error_code == ExecuteMotion.Result.FAILED: + elif status == GoalStatus.STATUS_ABORTED: self.get_logger().error("Motion sequence execution failed.") else: - self.get_logger().error( - f"Execution failed: {result.error_code} - {result.error_string}" - ) + self.get_logger().error(f"Execution ended with status: {status}") + rclpy.shutdown() def _wait_for_keypress(self): From 4554f8a7c4fd8eecd55981334a0842d9faf7506e Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 8 Jul 2025 13:20:47 +0200 Subject: [PATCH 66/99] Using MotionType from msg definition and MotionHelperType from enum in the controller --- ur_robot_driver/CMakeLists.txt | 2 ++ .../ur_robot_driver/hardware_interface.hpp | 4 ++++ ur_robot_driver/package.xml | 1 + ur_robot_driver/src/hardware_interface.cpp | 15 ++++++--------- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 490247c10..d7673691d 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -35,6 +35,7 @@ find_package(ur_client_library REQUIRED) find_package(ur_dashboard_msgs REQUIRED) find_package(ur_msgs REQUIRED) find_package(motion_primitives_forward_controller REQUIRED) +find_package(industrial_robot_motion_interfaces REQUIRED) include_directories(include) @@ -53,6 +54,7 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS ur_dashboard_msgs ur_msgs motion_primitives_forward_controller + industrial_robot_motion_interfaces ) add_library(ur_robot_driver_plugin diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 678bed99c..2d7019fe3 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -69,6 +69,10 @@ // Motion primitives controller #include "motion_primitives_forward_controller/motion_primitives_forward_controller.hpp" +#include "industrial_robot_motion_interfaces/msg/motion_primitive.hpp" + +using MoprimMotionType = industrial_robot_motion_interfaces::msg::MotionPrimitive; +using MoprimMotionHelperType = motion_primitives_forward_controller::MotionHelperType; namespace ur_robot_driver { diff --git a/ur_robot_driver/package.xml b/ur_robot_driver/package.xml index 23789b2ea..64b5efd8a 100644 --- a/ur_robot_driver/package.xml +++ b/ur_robot_driver/package.xml @@ -49,6 +49,7 @@ ur_description ur_msgs motion_primitives_forward_controller + industrial_robot_motion_interfaces force_torque_sensor_broadcaster joint_state_broadcaster diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 3df8c38ff..7f945a2d7 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -56,9 +56,6 @@ namespace rtde = urcl::rtde_interface; -using MoprimMotionType = motion_primitives_forward_controller::MotionType; - - namespace ur_robot_driver { @@ -1590,8 +1587,8 @@ void URPositionHardwareInterface::handleMoprimCommands() // --> if waiting for next read() cycle it happens sometimes that a command is overwritten hw_moprim_states_[1] = static_cast(ready_for_new_moprim_); - switch (static_cast(static_cast(hw_moprim_commands_[0]))) { - case MoprimMotionType::STOP_MOTION: + switch (static_cast(hw_moprim_commands_[0])) { + case static_cast(MoprimMotionHelperType::STOP_MOTION): { std::lock_guard guard(moprim_stop_mutex_); if (!new_moprim_stop_available_) { @@ -1600,7 +1597,7 @@ void URPositionHardwareInterface::handleMoprimCommands() } break; } - case MoprimMotionType::RESET_STOP: + case static_cast(MoprimMotionHelperType::RESET_STOP): { std::lock_guard guard(moprim_stop_mutex_); if (!new_moprim_reset_available_) { @@ -1718,8 +1715,8 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector(static_cast(motion_type))) { - case MoprimMotionType::MOTION_SEQUENCE_START: + switch (static_cast(motion_type)) { + case static_cast(MoprimMotionHelperType::MOTION_SEQUENCE_START): { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received MOTION_SEQUENCE_START: add all " "following " @@ -1730,7 +1727,7 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector(MoprimMotionHelperType::MOTION_SEQUENCE_END): { RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "Received MOTION_SEQUENCE_END: executing motion sequence with %zu motion primitives", From 65f3298be48c1b6ea31385a31fad4d131d8a5dfc Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 8 Jul 2025 19:07:11 +0200 Subject: [PATCH 67/99] using ros-controls/control_msgs#228 instead of industrial_robot_motion_interfaces --- ur_robot_driver/CMakeLists.txt | 4 ++-- ur_robot_driver/README_MotionPrimitive.md | 2 +- .../send_dummy_motion_primitives_hka_ur10e.py | 12 ++++++------ .../include/ur_robot_driver/hardware_interface.hpp | 6 +++--- ur_robot_driver/package.xml | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index d7673691d..4c865b0de 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -35,7 +35,7 @@ find_package(ur_client_library REQUIRED) find_package(ur_dashboard_msgs REQUIRED) find_package(ur_msgs REQUIRED) find_package(motion_primitives_forward_controller REQUIRED) -find_package(industrial_robot_motion_interfaces REQUIRED) +find_package(control_msgs REQUIRED) include_directories(include) @@ -54,7 +54,7 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS ur_dashboard_msgs ur_msgs motion_primitives_forward_controller - industrial_robot_motion_interfaces + control_msgs ) add_library(ur_robot_driver_plugin diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index f46896370..6f61b17f8 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -9,7 +9,7 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 [![Play Video](doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png)](https://www.youtube.com/watch?v=htUJtfkgr6Q) # Related packages/ repos -- [industrial_robot_motion_interfaces](https://github.com/b-robotized-forks/industrial_robot_motion_interfaces/tree/helper-types) +- [control_msgs](https://github.com/ros-controls/control_msgs/blob/motion_primitives/control_msgs/action/ExecuteMotionPrimitiveSequence.action) - [ros2_controllers with motion_primitives_forward_controller](https://github.com/b-robotized-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) - [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/b-robotized-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) - [Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py index 4ab0f86a1..0d8c46001 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -20,8 +20,8 @@ from rclpy.node import Node from rclpy.action import ActionClient from geometry_msgs.msg import PoseStamped -from industrial_robot_motion_interfaces.msg import MotionPrimitive, MotionArgument, MotionSequence -from industrial_robot_motion_interfaces.action import ExecuteMotion +from control_msgs.msg import MotionPrimitive, MotionArgument, MotionPrimitiveSequence +from control_msgs.action import ExecuteMotionPrimitiveSequence from action_msgs.srv import CancelGoal from action_msgs.msg import GoalStatus import threading @@ -179,9 +179,9 @@ class ExecuteMotionClient(Node): def __init__(self): super().__init__("motion_sequence_client") - # Initialize action client for ExecuteMotion action + # Initialize action client for ExecuteMotionPrimitiveSequence action self._client = ActionClient( - self, ExecuteMotion, "/motion_primitive_forward_controller/motion_sequence" + self, ExecuteMotionPrimitiveSequence, "/motion_primitive_forward_controller/motion_sequence" ) # Initialize client for cancel_goal service @@ -203,8 +203,8 @@ def _send_goal(self): self.get_logger().info("Waiting for action server...") self._client.wait_for_server() - goal_msg = ExecuteMotion.Goal() - goal_msg.trajectory = MotionSequence() + goal_msg = ExecuteMotionPrimitiveSequence.Goal() + goal_msg.trajectory = MotionPrimitiveSequence() # "pick" sequence with moveC in the end goal_msg.trajectory.motions = [moveJ_1, moveL_1, moveL_2, moveJ_2, moveC_1] diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 2d7019fe3..9fff1c8df 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -68,10 +68,10 @@ #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" // Motion primitives controller -#include "motion_primitives_forward_controller/motion_primitives_forward_controller.hpp" -#include "industrial_robot_motion_interfaces/msg/motion_primitive.hpp" +#include "motion_primitives_forward_controller/motion_primitives_forward_controller/motion_primitives_forward_controller.hpp" +#include "control_msgs/msg/motion_primitive.hpp" -using MoprimMotionType = industrial_robot_motion_interfaces::msg::MotionPrimitive; +using MoprimMotionType = control_msgs::msg::MotionPrimitive; using MoprimMotionHelperType = motion_primitives_forward_controller::MotionHelperType; namespace ur_robot_driver diff --git a/ur_robot_driver/package.xml b/ur_robot_driver/package.xml index 64b5efd8a..ba4e9ecd5 100644 --- a/ur_robot_driver/package.xml +++ b/ur_robot_driver/package.xml @@ -49,7 +49,7 @@ ur_description ur_msgs motion_primitives_forward_controller - industrial_robot_motion_interfaces + control_msgs force_torque_sensor_broadcaster joint_state_broadcaster From 7c9e5b0f0fef867b198f8f5be127ffbd7179323d Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 11:33:19 +0200 Subject: [PATCH 68/99] changed {motion_primitives_forward_controller_TARGETS} to motion_primitives_forward_controller::motion_primitives_forward_controller --- ur_robot_driver/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 96b042c43..6b8794f29 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -64,7 +64,7 @@ target_link_libraries(ur_robot_driver_plugin PUBLIC rclcpp::rclcpp rclcpp_lifecycle::rclcpp_lifecycle ur_client_library::urcl - ${motion_primitives_forward_controller_TARGETS} + motion_primitives_forward_controller::motion_primitives_forward_controller ) target_include_directories( ur_robot_driver_plugin From fbe4d688a858f14621639f07bd5c38151108cee6 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 11:34:06 +0200 Subject: [PATCH 69/99] Removed duplicate entries in ament_export_dependencies --- ur_robot_driver/CMakeLists.txt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 6b8794f29..56c93179b 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -188,10 +188,6 @@ ament_export_dependencies( controller_manager controller_manager_msgs geometry_msgs - hardware_interface - pluginlib - rclcpp - rclcpp_lifecycle std_msgs std_srvs tf2_geometry_msgs From 988af31a1303b61af3a12f1195616f184d42269d Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 11:34:26 +0200 Subject: [PATCH 70/99] fixed motion_primitives_forward_controller included --- ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp index 8e42542a5..f4e2c1d09 100644 --- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp @@ -69,7 +69,7 @@ #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" // Motion primitives controller -#include "motion_primitives_forward_controller/motion_primitives_forward_controller/motion_primitives_forward_controller.hpp" +#include "motion_primitives_forward_controller/motion_primitives_forward_controller.hpp" #include "control_msgs/msg/motion_primitive.hpp" using MoprimMotionType = control_msgs::msg::MotionPrimitive; From 537009558314efe15bdff085ba543a4e3a3e1a7c Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 11:34:41 +0200 Subject: [PATCH 71/99] fixed missing , --- ur_robot_driver/src/hardware_interface.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index a981202f6..a69d772a6 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -1274,8 +1274,8 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod { tf_prefix + FORCE_MODE_GPIO + "/type", FORCE_MODE_GPIO }, { tf_prefix + PASSTHROUGH_GPIO + "/setpoint_positions_" + std::to_string(i), PASSTHROUGH_GPIO }, { tf_prefix + FREEDRIVE_MODE_GPIO + "/async_success", FREEDRIVE_MODE_GPIO }, - { tf_prefix + TOOL_CONTACT_GPIO + "/tool_contact_set_state", TOOL_CONTACT_GPIO } - { HW_IF_MOTION_PRIMITIVES + "/motion_type", HW_IF_MOTION_PRIMITIVES } + { tf_prefix + TOOL_CONTACT_GPIO + "/tool_contact_set_state", TOOL_CONTACT_GPIO }, + { HW_IF_MOTION_PRIMITIVES + "/motion_type", HW_IF_MOTION_PRIMITIVES }, }; for (auto& item : start_modes_to_check) { @@ -1310,7 +1310,7 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod StoppingInterface::STOP_PASSTHROUGH }, { tf_prefix + FREEDRIVE_MODE_GPIO + "/async_success", FREEDRIVE_MODE_GPIO, StoppingInterface::STOP_FREEDRIVE }, { tf_prefix + TOOL_CONTACT_GPIO + "/tool_contact_set_state", TOOL_CONTACT_GPIO, - StoppingInterface::STOP_TOOL_CONTACT } + StoppingInterface::STOP_TOOL_CONTACT }, { tf_prefix + HW_IF_MOTION_PRIMITIVES + "/motion_type", HW_IF_MOTION_PRIMITIVES, StoppingInterface::STOP_MOTION_PRIMITIVES }, }; From 869840cb02f2b9f41270cbd57845243ca89966fe Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 12:11:05 +0200 Subject: [PATCH 72/99] pre-commit fixes --- .../send_dummy_motion_primitives_hka_ur10e.py | 6 ++-- ur_robot_driver/src/hardware_interface.cpp | 31 ++++++++++--------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py index 0d8c46001..77d2b29f1 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py @@ -23,7 +23,7 @@ from control_msgs.msg import MotionPrimitive, MotionArgument, MotionPrimitiveSequence from control_msgs.action import ExecuteMotionPrimitiveSequence from action_msgs.srv import CancelGoal -from action_msgs.msg import GoalStatus +from action_msgs.msg import GoalStatus import threading import sys @@ -181,7 +181,9 @@ def __init__(self): # Initialize action client for ExecuteMotionPrimitiveSequence action self._client = ActionClient( - self, ExecuteMotionPrimitiveSequence, "/motion_primitive_forward_controller/motion_sequence" + self, + ExecuteMotionPrimitiveSequence, + "/motion_primitive_forward_controller/motion_sequence", ) # Initialize client for cancel_goal service diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index a69d772a6..719e8f937 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -727,7 +727,7 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou RCLCPP_INFO(rclcpp::get_logger("URPositionHardwareInterface"), "System successfully started!"); ur_driver_->registerTrajectoryDoneCallback( - std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); + std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); // conflict with instruction_executor_ --> callback function needs to get changed when using instruction executor ur_driver_->registerToolContactResultCallback( @@ -1311,8 +1311,8 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod { tf_prefix + FREEDRIVE_MODE_GPIO + "/async_success", FREEDRIVE_MODE_GPIO, StoppingInterface::STOP_FREEDRIVE }, { tf_prefix + TOOL_CONTACT_GPIO + "/tool_contact_set_state", TOOL_CONTACT_GPIO, StoppingInterface::STOP_TOOL_CONTACT }, - { tf_prefix + HW_IF_MOTION_PRIMITIVES + "/motion_type", HW_IF_MOTION_PRIMITIVES, StoppingInterface::STOP_MOTION_PRIMITIVES }, - + { tf_prefix + HW_IF_MOTION_PRIMITIVES + "/motion_type", HW_IF_MOTION_PRIMITIVES, + StoppingInterface::STOP_MOTION_PRIMITIVES }, }; for (auto& item : stop_modes_to_check) { if (key == std::get<0>(item)) { @@ -1371,8 +1371,9 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod freedrive_mode_controller_running_ = false; freedrive_activated_ = false; freedrive_mode_abort_ = 1.0; - } if (stop_modes_.size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), - StoppingInterface::STOP_MOTION_PRIMITIVES) != stop_modes_[0].end()) { + } + if (stop_modes_.size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), + StoppingInterface::STOP_MOTION_PRIMITIVES) != stop_modes_[0].end()) { motion_primitives_forward_controller_running_ = false; resetMoprimCmdInterfaces(); current_moprim_execution_status_ = MoprimExecutionState::IDLE; @@ -1428,7 +1429,7 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod freedrive_mode_controller_running_ = true; freedrive_activated_ = false; } - if (start_modes_[0].size() != 0 && + if (start_modes_[0].size() != 0 && std::find(start_modes_[0].begin(), start_modes_[0].end(), HW_IF_MOTION_PRIMITIVES) != start_modes_[0].end()) { velocity_controller_running_ = false; position_controller_running_ = false; @@ -1613,7 +1614,6 @@ bool URPositionHardwareInterface::is_valid_joint_information(std::vector 0 && !std::isnan(data[0][0])); } - void URPositionHardwareInterface::handleMoprimCommands() { // Check if we have a new command @@ -1970,14 +1970,15 @@ void URPositionHardwareInterface::processMoprimMotionCmd(const std::vector& command, double& velocity, From 374c3a9ae022e96ee242151693ddd8edd3ac7890 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 12:17:28 +0200 Subject: [PATCH 73/99] removed send_joint_positions.py --- ur_robot_driver/CMakeLists.txt | 1 - .../examples/send_joint_positions.py | 130 ------------------ 2 files changed, 131 deletions(-) delete mode 100755 ur_robot_driver/examples/send_joint_positions.py diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index 56c93179b..c7abba44c 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -208,7 +208,6 @@ install(PROGRAMS examples/examples.py examples/force_mode.py examples/send_dummy_motion_primitives_hka_ur10e.py - examples/send_joint_positions.py DESTINATION lib/${PROJECT_NAME} ) diff --git a/ur_robot_driver/examples/send_joint_positions.py b/ur_robot_driver/examples/send_joint_positions.py deleted file mode 100755 index 9357b2f82..000000000 --- a/ur_robot_driver/examples/send_joint_positions.py +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) 2025, b»robotized -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Authors: Mathias Fuhrer - -import rclpy -from rclpy.node import Node -from trajectory_msgs.msg import JointTrajectory, JointTrajectoryPoint -import time - - -class TrajectoryPublisher(Node): - def __init__(self): - super().__init__("trajectory_publisher") - self.publisher_ = self.create_publisher( - JointTrajectory, "/scaled_joint_trajectory_controller/joint_trajectory", 10 - ) - time.sleep(1) # Allow time for publisher to be ready - - def publish_trajectory_startponit(self): - msg = JointTrajectory() - msg.header.stamp = self.get_clock().now().to_msg() - msg.joint_names = [ - "shoulder_pan_joint", - "shoulder_lift_joint", - "elbow_joint", - "wrist_1_joint", - "wrist_2_joint", - "wrist_3_joint", - ] - msg.points = [ - JointTrajectoryPoint( - positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=3).to_msg(), - ) - ] # H-KA UR10e - self.publisher_.publish(msg) - self.get_logger().info("Trajectory startpoint published successfully.") - - def publish_trajectory_sequence(self): - msg = JointTrajectory() - msg.header.stamp = self.get_clock().now().to_msg() - msg.joint_names = [ - "shoulder_pan_joint", - "shoulder_lift_joint", - "elbow_joint", - "wrist_1_joint", - "wrist_2_joint", - "wrist_3_joint", - ] - - # Define multiple trajectory points - # H-KA UR10e - points = [ - # JointTrajectoryPoint(positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], velocities=[0.0]*6, time_from_start=rclpy.duration.Duration(seconds=).to_msg()), - JointTrajectoryPoint( - positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=1).to_msg(), - ), - JointTrajectoryPoint( - positions=[2.0, -0.9, 0.7, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=2).to_msg(), - ), - JointTrajectoryPoint( - positions=[2.4, -1.57, 1.57, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=3).to_msg(), - ), - JointTrajectoryPoint( - positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=4).to_msg(), - ), - JointTrajectoryPoint( - positions=[1.57, -1.1, 1.0, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=5).to_msg(), - ), - JointTrajectoryPoint( - positions=[1.1, -0.9, 0.7, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=6).to_msg(), - ), - JointTrajectoryPoint( - positions=[0.7, -1.57, 1.57, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=7).to_msg(), - ), - JointTrajectoryPoint( - positions=[1.57, -1.57, 1.57, -1.57, -1.57, -1.57], - velocities=[0.0] * 6, - time_from_start=rclpy.duration.Duration(seconds=8).to_msg(), - ), - ] - - msg.points = points - self.publisher_.publish(msg) - self.get_logger().info("Trajectory sequence published successfully.") - - -def main(args=None): - rclpy.init(args=args) - node = TrajectoryPublisher() - node.publish_trajectory_startponit() - time.sleep(4) - for _ in range(1): - node.publish_trajectory_sequence() - time.sleep(8) # Adjust time to sequence length - node.destroy_node() - rclpy.shutdown() - - -if __name__ == "__main__": - main() From cfd07e24f8f78252f15b1afb34bc0eaf1d46c094 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 12:19:32 +0200 Subject: [PATCH 74/99] removed hka in send_dummy_motion_primitives_hka_ur10e.py --- ur_robot_driver/CMakeLists.txt | 2 +- ur_robot_driver/README_MotionPrimitive.md | 2 +- ...tives_hka_ur10e.py => send_dummy_motion_primitives_ur10e.py} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename ur_robot_driver/examples/{send_dummy_motion_primitives_hka_ur10e.py => send_dummy_motion_primitives_ur10e.py} (100%) diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt index c7abba44c..15c810594 100644 --- a/ur_robot_driver/CMakeLists.txt +++ b/ur_robot_driver/CMakeLists.txt @@ -207,7 +207,7 @@ install(PROGRAMS scripts/start_ursim.sh examples/examples.py examples/force_mode.py - examples/send_dummy_motion_primitives_hka_ur10e.py + examples/send_dummy_motion_primitives_ur10e.py DESTINATION lib/${PROJECT_NAME} ) diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 6f61b17f8..9fe6fa973 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -121,7 +121,7 @@ ros2 control switch_controllers --activate motion_primitive_forward_controller - > [!WARNING] > Ensure that the robot in your configuration is able to execute these motion primitives without any risk of collision. ``` -ros2 run ur_robot_driver send_dummy_motion_primitives_hka_ur10e.py +ros2 run ur_robot_driver send_dummy_motion_primitives_ur10e.py ``` During the execution of the motion primitives, the movement can be stopped by pressing the Enter key in the terminal. diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py similarity index 100% rename from ur_robot_driver/examples/send_dummy_motion_primitives_hka_ur10e.py rename to ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py From fe5b872ff25b73babad1c894ad1935dc7830764e Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Wed, 9 Jul 2025 12:31:53 +0200 Subject: [PATCH 75/99] changed license in send_dummy_motion_primitives_ur10e.py from apache 2.0 to BSD-3 --- .../send_dummy_motion_primitives_ur10e.py | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py index 77d2b29f1..9ad81cab8 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py @@ -2,17 +2,31 @@ # Copyright (c) 2025, b»robotized # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: # -# http://www.apache.org/licenses/LICENSE-2.0 +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the {copyright_holder} nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. # # Authors: Mathias Fuhrer From 7f2c44af142be5b9b812fe3947462ba4da89416b Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 14 Jul 2025 07:59:41 +0200 Subject: [PATCH 76/99] Changed rolling.repos file for ros2_controllers and control_msgs. Need to revert the change after the PRs are merged. --- Universal_Robots_ROS2_Driver.rolling.repos | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Universal_Robots_ROS2_Driver.rolling.repos b/Universal_Robots_ROS2_Driver.rolling.repos index 9ab8ff404..0f5f0b35f 100644 --- a/Universal_Robots_ROS2_Driver.rolling.repos +++ b/Universal_Robots_ROS2_Driver.rolling.repos @@ -17,16 +17,20 @@ repositories: version: master ros2_controllers: type: git - url: https://github.com/ros-controls/ros2_controllers - version: master + url: https://github.com/b-robotized-forks/ros2_controllers + version: motion_primitive_forward_controller + # url: https://github.com/ros-controls/ros2_controllers + # version: master kinematics_interface: type: git url: https://github.com/ros-controls/kinematics_interface.git version: master control_msgs: type: git - url: https://github.com/ros-controls/control_msgs.git - version: master + url: https://github.com/urfeex/control_msgs.git + version: motion_primitives + # url: https://github.com/ros-controls/control_msgs.git + # version: master control_toolbox: type: git url: https://github.com/ros-controls/control_toolbox.git From df338bea2445592701fea907b74abb5b01b29def Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 15 Jul 2025 16:52:29 +0200 Subject: [PATCH 77/99] Using https://github.com/UniversalRobots/Universal_Robots_Client_Library/pull/359 to register multiple callbacks. --- Universal_Robots_ROS2_Driver.rolling.repos | 6 ++++-- ur_robot_driver/src/hardware_interface.cpp | 13 ++++--------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/Universal_Robots_ROS2_Driver.rolling.repos b/Universal_Robots_ROS2_Driver.rolling.repos index 0f5f0b35f..684626b92 100644 --- a/Universal_Robots_ROS2_Driver.rolling.repos +++ b/Universal_Robots_ROS2_Driver.rolling.repos @@ -1,8 +1,10 @@ repositories: Universal_Robots_Client_Library: type: git - url: https://github.com/UniversalRobots/Universal_Robots_Client_Library.git - version: master + url: https://github.com/urfeex/Universal_Robots_Client_Library.git + version: callback_lists + # url: https://github.com/UniversalRobots/Universal_Robots_Client_Library.git + # version: master Universal_Robots_ROS2_Description: type: git url: https://github.com/UniversalRobots/Universal_Robots_ROS2_Description.git diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 719e8f937..13e520569 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -728,7 +728,6 @@ URPositionHardwareInterface::on_configure(const rclcpp_lifecycle::State& previou ur_driver_->registerTrajectoryDoneCallback( std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); - // conflict with instruction_executor_ --> callback function needs to get changed when using instruction executor ur_driver_->registerToolContactResultCallback( std::bind(&URPositionHardwareInterface::tool_contact_callback, this, std::placeholders::_1)); @@ -1379,10 +1378,6 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod current_moprim_execution_status_ = MoprimExecutionState::IDLE; ready_for_new_moprim_ = false; - // use the callback from the hardware_interface implementation (not the one of the instruction_executor_) - ur_driver_->registerTrajectoryDoneCallback( - std::bind(&URPositionHardwareInterface::trajectory_done_callback, this, std::placeholders::_1)); - RCLCPP_INFO(get_logger(), "Motion primitives mode stopped."); } if (stop_modes_.size() != 0 && std::find(stop_modes_[0].begin(), stop_modes_[0].end(), @@ -1437,8 +1432,6 @@ hardware_interface::return_type URPositionHardwareInterface::perform_command_mod passthrough_trajectory_controller_running_ = false; force_mode_controller_running_ = false; - // use the callback from the instruction_executor_ (not the one of the hardware_interface implementation) - instruction_executor_->registerTrajDoneCallback(); resetMoprimCmdInterfaces(); current_moprim_execution_status_ = MoprimExecutionState::IDLE; ready_for_new_moprim_ = true; @@ -1998,8 +1991,10 @@ bool URPositionHardwareInterface::getMoprimTimeOrVelAndAcc(const std::vector Date: Wed, 16 Jul 2025 10:48:11 +0200 Subject: [PATCH 78/99] modified z position in send_dummy_motion_primitives_ur10e.py --- .../examples/send_dummy_motion_primitives_ur10e.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py index 9ad81cab8..81ff23065 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py @@ -68,7 +68,7 @@ pose_L1 = PoseStamped() pose_L1.pose.position.x = 0.174 pose_L1.pose.position.y = -0.692 -pose_L1.pose.position.z = 0.1 +pose_L1.pose.position.z = 0.3 pose_L1.pose.orientation.x = 1.0 pose_L1.pose.orientation.y = 0.0 pose_L1.pose.orientation.z = 0.0 @@ -83,7 +83,7 @@ pose_L2 = PoseStamped() pose_L2.pose.position.x = 0.174 pose_L2.pose.position.y = -0.692 -pose_L2.pose.position.z = 0.5 +pose_L2.pose.position.z = 0.7 pose_L2.pose.orientation.x = 1.0 pose_L2.pose.orientation.y = 0.0 pose_L2.pose.orientation.z = 0.0 @@ -105,7 +105,7 @@ pose_C1_via = PoseStamped() pose_C1_via.pose.position.x = 0.174 pose_C1_via.pose.position.y = -0.9 -pose_C1_via.pose.position.z = 0.5 +pose_C1_via.pose.position.z = 0.7 pose_C1_via.pose.orientation.x = 1.0 pose_C1_via.pose.orientation.y = 0.0 pose_C1_via.pose.orientation.z = 0.0 @@ -113,7 +113,7 @@ pose_C1_goal = PoseStamped() pose_C1_goal.pose.position.x = 0.5 pose_C1_goal.pose.position.y = -0.692 -pose_C1_goal.pose.position.z = 0.5 +pose_C1_goal.pose.position.z = 0.7 pose_C1_goal.pose.orientation.x = 1.0 pose_C1_goal.pose.orientation.y = 0.0 pose_C1_goal.pose.orientation.z = 0.0 From ff6ab767adb6e1e6267c3c63d832902a9d17540e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 20 Jul 2025 05:44:22 +0000 Subject: [PATCH 79/99] Auto-update pre-commit hooks --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a5945be29..1e80e8805 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -87,7 +87,7 @@ repos: args: ["--linelength=120"] - repo: https://github.com/pre-commit/mirrors-clang-format - rev: 'v20.1.7' + rev: 'v20.1.8' hooks: - id: clang-format From a60acf5442c5de5998e4a77c1e9d728c9c3ed0ae Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 21 Jul 2025 10:26:59 +0200 Subject: [PATCH 80/99] Modified rolling repos since https://github.com/ros-controls/control_msgs/pull/228 got merged --- Universal_Robots_ROS2_Driver.rolling.repos | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Universal_Robots_ROS2_Driver.rolling.repos b/Universal_Robots_ROS2_Driver.rolling.repos index 684626b92..c257efffb 100644 --- a/Universal_Robots_ROS2_Driver.rolling.repos +++ b/Universal_Robots_ROS2_Driver.rolling.repos @@ -29,10 +29,8 @@ repositories: version: master control_msgs: type: git - url: https://github.com/urfeex/control_msgs.git - version: motion_primitives - # url: https://github.com/ros-controls/control_msgs.git - # version: master + url: https://github.com/ros-controls/control_msgs.git + version: master control_toolbox: type: git url: https://github.com/ros-controls/control_toolbox.git From 227140ed6cc30b3c1d5fb1fee842a71e79183aa7 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 21 Jul 2025 10:28:55 +0200 Subject: [PATCH 81/99] pass full interface names to the controller (such as $(var tf_prefix)motion_primitive/q1) --- ur_robot_driver/config/ur_controllers.yaml | 54 ++++++++-------- ur_robot_driver/src/hardware_interface.cpp | 74 +++++++++++----------- 2 files changed, 64 insertions(+), 64 deletions(-) diff --git a/ur_robot_driver/config/ur_controllers.yaml b/ur_robot_driver/config/ur_controllers.yaml index 227ef52f4..8486ce817 100644 --- a/ur_robot_driver/config/ur_controllers.yaml +++ b/ur_robot_driver/config/ur_controllers.yaml @@ -195,31 +195,31 @@ tool_contact_controller: motion_primitive_forward_controller: ros__parameters: command_interfaces: - - motion_type - - q1 - - q2 - - q3 - - q4 - - q5 - - q6 - - pos_x - - pos_y - - pos_z - - pos_qx - - pos_qy - - pos_qz - - pos_qw - - pos_via_x - - pos_via_y - - pos_via_z - - pos_via_qx - - pos_via_qy - - pos_via_qz - - pos_via_qw - - blend_radius - - velocity - - acceleration - - move_time + - $(var tf_prefix)motion_primitive/motion_type + - $(var tf_prefix)motion_primitive/q1 + - $(var tf_prefix)motion_primitive/q2 + - $(var tf_prefix)motion_primitive/q3 + - $(var tf_prefix)motion_primitive/q4 + - $(var tf_prefix)motion_primitive/q5 + - $(var tf_prefix)motion_primitive/q6 + - $(var tf_prefix)motion_primitive/pos_x + - $(var tf_prefix)motion_primitive/pos_y + - $(var tf_prefix)motion_primitive/pos_z + - $(var tf_prefix)motion_primitive/pos_qx + - $(var tf_prefix)motion_primitive/pos_qy + - $(var tf_prefix)motion_primitive/pos_qz + - $(var tf_prefix)motion_primitive/pos_qw + - $(var tf_prefix)motion_primitive/pos_via_x + - $(var tf_prefix)motion_primitive/pos_via_y + - $(var tf_prefix)motion_primitive/pos_via_z + - $(var tf_prefix)motion_primitive/pos_via_qx + - $(var tf_prefix)motion_primitive/pos_via_qy + - $(var tf_prefix)motion_primitive/pos_via_qz + - $(var tf_prefix)motion_primitive/pos_via_qw + - $(var tf_prefix)motion_primitive/blend_radius + - $(var tf_prefix)motion_primitive/velocity + - $(var tf_prefix)motion_primitive/acceleration + - $(var tf_prefix)motion_primitive/move_time state_interfaces: - - execution_status - - ready_for_new_primitive + - $(var tf_prefix)motion_primitive/execution_status + - $(var tf_prefix)motion_primitive/ready_for_new_primitive diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp index 13e520569..bdf0df0db 100644 --- a/ur_robot_driver/src/hardware_interface.cpp +++ b/ur_robot_driver/src/hardware_interface.cpp @@ -334,10 +334,10 @@ std::vector URPositionHardwareInterface::exp hardware_interface::StateInterface(tf_prefix + TOOL_CONTACT_GPIO, "tool_contact_state", &tool_contact_state_)); // Motion primitives stuff - state_interfaces.emplace_back( - hardware_interface::StateInterface(HW_IF_MOTION_PRIMITIVES, "execution_status", &hw_moprim_states_[0])); - state_interfaces.emplace_back( - hardware_interface::StateInterface(HW_IF_MOTION_PRIMITIVES, "ready_for_new_primitive", &hw_moprim_states_[1])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "execution_status", &hw_moprim_states_[0])); + state_interfaces.emplace_back(hardware_interface::StateInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "ready_for_new_primitive", &hw_moprim_states_[1])); return state_interfaces; } @@ -481,60 +481,60 @@ std::vector URPositionHardwareInterface::e // Motion primitives stuff // Command for motion type (motion_type) - command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "motion_type", &hw_moprim_commands_[0])); + command_interfaces.emplace_back(hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "motion_type", &hw_moprim_commands_[0])); // Joint position commands (q1, q2, ..., q6) command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q1", &hw_moprim_commands_[1])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "q1", &hw_moprim_commands_[1])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q2", &hw_moprim_commands_[2])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "q2", &hw_moprim_commands_[2])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q3", &hw_moprim_commands_[3])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "q3", &hw_moprim_commands_[3])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q4", &hw_moprim_commands_[4])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "q4", &hw_moprim_commands_[4])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q5", &hw_moprim_commands_[5])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "q5", &hw_moprim_commands_[5])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "q6", &hw_moprim_commands_[6])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "q6", &hw_moprim_commands_[6])); // Position commands (pos_x, pos_y, pos_z, pos_qx, pos_qy, pos_qz, pos_qz) command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_x", &hw_moprim_commands_[7])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_x", &hw_moprim_commands_[7])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_y", &hw_moprim_commands_[8])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_y", &hw_moprim_commands_[8])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_z", &hw_moprim_commands_[9])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_z", &hw_moprim_commands_[9])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qx", &hw_moprim_commands_[10])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_qx", &hw_moprim_commands_[10])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qy", &hw_moprim_commands_[11])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_qy", &hw_moprim_commands_[11])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qz", &hw_moprim_commands_[12])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_qz", &hw_moprim_commands_[12])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_qw", &hw_moprim_commands_[13])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_qw", &hw_moprim_commands_[13])); // Via Position commands for circula motion command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_x", &hw_moprim_commands_[14])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_y", &hw_moprim_commands_[15])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_z", &hw_moprim_commands_[16])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_via_x", &hw_moprim_commands_[14])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qx", &hw_moprim_commands_[17])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_via_y", &hw_moprim_commands_[15])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qy", &hw_moprim_commands_[18])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qz", &hw_moprim_commands_[19])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "pos_via_qw", &hw_moprim_commands_[20])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "pos_via_z", &hw_moprim_commands_[16])); + command_interfaces.emplace_back(hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "pos_via_qx", &hw_moprim_commands_[17])); + command_interfaces.emplace_back(hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "pos_via_qy", &hw_moprim_commands_[18])); + command_interfaces.emplace_back(hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "pos_via_qz", &hw_moprim_commands_[19])); + command_interfaces.emplace_back(hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "pos_via_qw", &hw_moprim_commands_[20])); // Other command parameters (blend_radius, velocity, acceleration, move_time) + command_interfaces.emplace_back(hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "blend_radius", &hw_moprim_commands_[21])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "blend_radius", &hw_moprim_commands_[21])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "velocity", &hw_moprim_commands_[22])); - command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "acceleration", &hw_moprim_commands_[23])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "velocity", &hw_moprim_commands_[22])); + command_interfaces.emplace_back(hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, + "acceleration", &hw_moprim_commands_[23])); command_interfaces.emplace_back( - hardware_interface::CommandInterface(HW_IF_MOTION_PRIMITIVES, "move_time", &hw_moprim_commands_[24])); + hardware_interface::CommandInterface(tf_prefix + HW_IF_MOTION_PRIMITIVES, "move_time", &hw_moprim_commands_[24])); return command_interfaces; } @@ -1274,7 +1274,7 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod { tf_prefix + PASSTHROUGH_GPIO + "/setpoint_positions_" + std::to_string(i), PASSTHROUGH_GPIO }, { tf_prefix + FREEDRIVE_MODE_GPIO + "/async_success", FREEDRIVE_MODE_GPIO }, { tf_prefix + TOOL_CONTACT_GPIO + "/tool_contact_set_state", TOOL_CONTACT_GPIO }, - { HW_IF_MOTION_PRIMITIVES + "/motion_type", HW_IF_MOTION_PRIMITIVES }, + { tf_prefix + HW_IF_MOTION_PRIMITIVES + "/motion_type", HW_IF_MOTION_PRIMITIVES }, }; for (auto& item : start_modes_to_check) { From 3523225a6161e2e799bd9379f3848e362ba49c23 Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Mon, 21 Jul 2025 10:29:57 +0200 Subject: [PATCH 82/99] argument_name --> name, argument_value --> value --- .../send_dummy_motion_primitives_ur10e.py | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py b/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py index 81ff23065..910667889 100755 --- a/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py +++ b/ur_robot_driver/examples/send_dummy_motion_primitives_ur10e.py @@ -53,17 +53,17 @@ moveJ_1.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] moveJ_1.blend_radius = 0.1 moveJ_1.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=joint_velocity), - MotionArgument(argument_name="acceleration", argument_value=joint_acceleration), - MotionArgument(argument_name="move_time", argument_value=move_time), + MotionArgument(name="velocity", value=joint_velocity), + MotionArgument(name="acceleration", value=joint_acceleration), + MotionArgument(name="move_time", value=move_time), ] # Linear movement down moveL_1 = MotionPrimitive() moveL_1.type = MotionPrimitive.LINEAR_CARTESIAN moveL_1.blend_radius = 0.05 moveL_1.additional_arguments = [ - MotionArgument(argument_name="velocity", argument_value=cart_velocity), - MotionArgument(argument_name="acceleration", argument_value=cart_acceleration), + MotionArgument(name="velocity", value=cart_velocity), + MotionArgument(name="acceleration", value=cart_acceleration), ] pose_L1 = PoseStamped() pose_L1.pose.position.x = 0.174 @@ -129,63 +129,63 @@ moveJ_eval_0.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] moveJ_eval_0.blend_radius = eval_blend_radius moveJ_eval_0.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_1 = MotionPrimitive() moveJ_eval_1.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_1.joint_positions = [1.57, -1.1, 1.0, -1.57, -1.57, -1.57] moveJ_eval_1.blend_radius = eval_blend_radius moveJ_eval_1.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_2 = MotionPrimitive() moveJ_eval_2.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_2.joint_positions = [2.0, -0.9, 0.7, -1.57, -1.57, -1.57] moveJ_eval_2.blend_radius = eval_blend_radius moveJ_eval_2.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_3 = MotionPrimitive() moveJ_eval_3.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_3.joint_positions = [2.4, -1.57, 1.57, -1.57, -1.57, -1.57] moveJ_eval_3.blend_radius = eval_blend_radius moveJ_eval_3.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_4 = MotionPrimitive() moveJ_eval_4.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_4.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] moveJ_eval_4.blend_radius = eval_blend_radius moveJ_eval_4.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_5 = MotionPrimitive() moveJ_eval_5.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_5.joint_positions = [1.57, -1.1, 1.0, -1.57, -1.57, -1.57] moveJ_eval_5.blend_radius = eval_blend_radius moveJ_eval_5.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_6 = MotionPrimitive() moveJ_eval_6.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_6.joint_positions = [1.1, -0.9, 0.7, -1.57, -1.57, -1.57] moveJ_eval_6.blend_radius = eval_blend_radius moveJ_eval_6.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_7 = MotionPrimitive() moveJ_eval_7.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_7.joint_positions = [0.7, -1.57, 1.57, -1.57, -1.57, -1.57] moveJ_eval_7.blend_radius = eval_blend_radius moveJ_eval_7.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] moveJ_eval_8 = MotionPrimitive() moveJ_eval_8.type = MotionPrimitive.LINEAR_JOINT moveJ_eval_8.joint_positions = [1.57, -1.57, 1.57, -1.57, -1.57, -1.57] moveJ_eval_8.blend_radius = eval_blend_radius moveJ_eval_8.additional_arguments = [ - MotionArgument(argument_name="move_time", argument_value=eval_move_time), + MotionArgument(name="move_time", value=eval_move_time), ] From 265909d605fb7aabdbf2349fff8bc54b605b993b Mon Sep 17 00:00:00 2001 From: mathias31415 Date: Tue, 29 Jul 2025 09:47:32 +0200 Subject: [PATCH 83/99] edited readme --- ur_robot_driver/README_MotionPrimitive.md | 39 ++++-------------- ...m_forward_controller_ur_demo_thumbnail.png | Bin 0 -> 917635 bytes .../motion_primitive_demo_video_preview.png | Bin 473637 -> 0 bytes 3 files changed, 8 insertions(+), 31 deletions(-) create mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/moprim_forward_controller_ur_demo_thumbnail.png delete mode 100644 ur_robot_driver/doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png diff --git a/ur_robot_driver/README_MotionPrimitive.md b/ur_robot_driver/README_MotionPrimitive.md index 9fe6fa973..02e2cfd9c 100644 --- a/ur_robot_driver/README_MotionPrimitive.md +++ b/ur_robot_driver/README_MotionPrimitive.md @@ -5,18 +5,11 @@ Hardware interface for executing motion primitives on a UR robot using the ROS 2 ![Licence](https://img.shields.io/badge/License-BSD-3-Clause-blue.svg) -# Demo Video with URSim -[![Play Video](doc/motion_primitive_ur_driver/motion_primitive_demo_video_preview.png)](https://www.youtube.com/watch?v=htUJtfkgr6Q) - -# Related packages/ repos -- [control_msgs](https://github.com/ros-controls/control_msgs/blob/motion_primitives/control_msgs/action/ExecuteMotionPrimitiveSequence.action) -- [ros2_controllers with motion_primitives_forward_controller](https://github.com/b-robotized-forks/ros2_controllers/tree/motion_primitive_forward_controller/motion_primitives_forward_controller) -- [Universal_Robots_ROS2_Driver with motion_primitive_ur_driver](https://github.com/b-robotized-forks/Universal_Robots_ROS2_Driver_MotionPrimitive) -- [Universal_Robots_Client_Library](https://github.com/UniversalRobots/Universal_Robots_Client_Library) - +# Demo Video with motion_primitives_forward_controller +[![Play Video](doc/motion_primitive_ur_driver/moprim_forward_controller_ur_demo_thumbnail.png)](https://youtu.be/SKz6LFvJmhQ) # Architecture - +**with motion_primitives_forward_controller** ![Architecture Overview](doc/motion_primitive_ur_driver/ros2_control_motion_primitives_ur.drawio.png) # Command and State Interfaces @@ -104,20 +97,20 @@ ros2 run ur_client_library start_ursim.sh -m ur10e Remote control needs to be enabled: https://robodk.com/doc/en/Robots-Universal-Robots-How-enable-Remote-Control-URe.html -## Launch hardware_interface with motion_primitives_ur_driver -With URSim: +## With motion_primitives_forward_controller +**With URSim:** ``` ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.56.101 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_forward_controller ``` -With H-KA UR10e: +**With H-KA UR10e:** ``` ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=192.168.1.102 launch_rviz:=true headless_mode:=true initial_joint_controller:=motion_primitive_forward_controller ``` -## (optional) switching control mode +**(optional) switching control mode** ``` ros2 control switch_controllers --activate motion_primitive_forward_controller --deactivate scaled_joint_trajectory_controller ``` -## Send motion primitives +**Send motion primitives from python script** > [!WARNING] > Ensure that the robot in your configuration is able to execute these motion primitives without any risk of collision. ``` @@ -127,19 +120,3 @@ During the execution of the motion primitives, the movement can be stopped by pr # TODOs/ Improvements - if trajectory is finished while `instruction_executer->cancelMotion()` is called --> returns with execution_status ERROR --> no new command can be sent to hw-interface --> need to call `instruction_executer->cancelMotion()` a second time -- The default `hardware_interface` implementation and the `InstructionExecutor` used to execute motion primitives both rely on a callback function that is triggered when a trajectory is completed. In the current implementation, the callback function of the `ur_driver` is overwritten, meaning that only one of the callback functions can be active at a time. This issue has been addressed by registering the `InstructionExecutor`'s callback when motion primitives mode is activated, and restoring the `hardware_interface`'s callback when the mode is deactivated. To enable this, a method `registerTrajDoneCallback()` was added to the `InstructionExecutor` in the `ur_client_library`: -```cpp - void urcl::InstructionExecutor::registerTrajDoneCallback() - { - driver_->registerTrajectoryDoneCallback( - std::bind(&InstructionExecutor::trajDoneCallback, this, std::placeholders::_1)); - } -``` ---> Is there a better solution for this? - -# Useful sources -- https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/architecture/instruction_executor.html -- https://docs.universal-robots.com/Universal_Robots_ROS_Documentation/doc/ur_client_library/doc/examples/instruction_executor.html -- https://rtw.b-robotized.com/master/use-cases/ros_workspaces/aliases.html -- https://control.ros.org/master/doc/ros2_control/ros2controlcli/doc/userdoc.html -- ... diff --git a/ur_robot_driver/doc/motion_primitive_ur_driver/moprim_forward_controller_ur_demo_thumbnail.png b/ur_robot_driver/doc/motion_primitive_ur_driver/moprim_forward_controller_ur_demo_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..008702d4d54c729f10a802cbff2eeb2b12ab96df GIT binary patch literal 917635 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 z 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≦h%T(|Hl=vy`Q~DRxn>%`Mn)I z&Wk*0Xk)53sSkwTe~tm{Eh0My<41LnvP$F-H%J0)?o`B0>iEDS9_4Io0Mb&SoLT2u zQ#yruoLGkLEFfr?@-*QwROQUjj6Yao#Vl#ZdF)bhg$NT#(GfC1p_*)X^t}wmk9V%w zWakS15>egNWS85KJFUNhmdQ3or!9P8_<1aR{ZhU_=w84qqHgPLmMx{1vJi&KWY-S1 zBTadvIvY4+oTI+xO#LY55gbl`BHiXUOu70l@)AC$<@=LK1zr#SYHAs|F^ST)A-VO!$9ww@K{69xx*Qkpb9v< zS@#c%Np-(xv-muBU5JEHGQAZSBUsU#qFpkt`X;m+;m^dDWKcz2xDf`9xjHuN^kSak z+RdQ9Vsg0=)qDp%ctoXGCO8aZzZ+k)0>>7!hp0zyw|I(>K+@GA>X`cQmaxj@in6c1 zjsRwqkrFkPYFBm>VfFYDIjDiP-p@7o$y-@X%_lBAd~@EStHO5TGZ(TFncCdl*FS3sk_wz?VhYJ)}ft?}UCngiDNywiseQcKDN-GZScy(afG z*%AxIu5wZcnr5&h1}@*P(B9^^-r&a%h#+7fnCo#jitX#erjTow#FiT*wPo}2@_cW$ zKa9STO7Cf&F2NZxAbTN)Dc6u6S6bgUQ=m7zxCDE5o&gi?9N>!~sQ&oP6b08Zq>IMS z1&E*pS}tgBBJbnx_;jVEqf|rs2zw+KKnHzV zZzK)m2U!@C=}t`;tD8QCUdLNY;zT+k+;}OuI`hT5-luQ8I1;2mHTa(JyBgA2G)v$x zB~^up>xUQc$ERvgc!V2Hc1!6Mj&pdkUAt2s5iQ*R#VnSl6walGX7jD6C;~Znr)tTe zLm!Hf7?gEqDef6<So28hCDR*;xk6^;p+!-B&)S9cb)q{A;PHQ}t+mi6tL!FzpL*SJ@(ntg z?zSv8l_N`!5yLzy+w8w0uwicgTA+pM^C9q`4Kb5XZdGYjqv(ev9`-8|5{psuA3yhr zB`&d8woRZFHuHLgl}u6FTM&NPLfM5C?np;Yh|Lp z56q{Zu97tm;j0fdofV%e@=K0lCL`__zGnG_?;VF3&dnmDkj9ZNyLF7}qi`bI@@)uv z;~7d92FHK#yT5(8@~5E_4j=4|@^2AAy>hUlF6{9NKLb-TbI>Sd>!qR&*rjdhf(CF< zWw98gaT=<5-BrwG5Or&H{66#xmBa`T`2U72CDBddXSV1onb z$WR$~Li^s4#yjT%cfg(pZjIq>@q}=!P$^JKq20 z&T^xT734Wcme)r-La)*e{HAH!tL=P!UxK~SiI^Mw*#?`x4*UjU5Xh zYuyBVCTbPG!q~yUJ*}VZ?Jmvz`A!czwRrFK`U&OV;pH2;u)CnwU%syACpI9ElzUx! zh@fc_zSh_~2xy<>F(WT%!P%uFeK*49gi`bVx)Fyg$LS>$-<3elhOp*yzzBKHuyTm@>DR^>HgUR z6q?YG$Byn7v;yQjOB(Etwd#L;;u@H-%p}!P(}6+Pcw+UtHMZ6?_@~PQ*{-XK5 ztZnTA0g9Vp7WMOPq`=_=EK)+oZvr^aWK+7DczR)JA-Y0e_$&huI}m2aV~jjr=hbLs zj{=naG{aDh+vq_fIR4Bx@qYBDA6<*&T&`^A(xfFEF>ElWjtVa4J1;o$aOr=Z|H+#tGkKusi3F%(1_v6`KmWL#eH?fN34*Vl$|j_pi^yGt=GJ-8ew@C+ z5~ETSw~!P`in;jYzXv#JY&1JW0q!XvZKgiG9}g}N z1Gs1l$KNwOQIStXgu0d~%e4)ICzQSADlS8uv8Yh`E0jNMPqKz57&6LvxeA@LLKX{{ zkts&w=l9g7G;pT#$=Cg+5bWg2S?}eBcUa`-dqy2`$!g0G=BU#IF9KaIWOlgC3%beV ziByxy7~-v3#c(<`Ww+r8t2O268bk34gSw$dj;;%7Z_jB=mMP4?+rWli7CK*RaY3Ok z+4PAm?Y9N^AM-QWwV~02aEhgFi>|qY%EFb%&5Np&a$0MU_PQtV58`#*$5gOv_xU-4 zlP_o3DP0sDF^rbjm5jogZ7GFp3mKTgD%1RkIXpWPIN4Bm(v~zkJ{=++%fF#xh2m;m z&y!IDd1(|r59WDP|6FTQSS5aptOh=}3;QZ6ddNsLnWnSOfr+sZqY`n0AgP5N9!)HK z@|Q`LLH}fYvfx#B&2w76o7<{mLe~{UK0ZUPuxj(I%BP@2Tdv}Zm#++mXcn4B)Kc6w z;gee}nH<_MY$@Mxx`c{YI%8@G4;xQfPEGF6a3hqhr?4jp1;oDZE!8@Aa^Ju*IA>^> zu;`tfiAst}?z3d7%fM^qHcTqPHdtu&8L*E{AZTl)Hj&Qg-<*)keFZ<~w8%&1*0xA3 zH6K47uYrAJmN|(zSYXt-mzM@d=)FG2i~F1+J#xu zsw~If*()&>)elNq0`gtL#nmA4mKezzi9JN9 z_yi+bl;@bDM#HhW0}a-w8awNk8alhBK7CE806new4_sH09Bqg@BvectbQJYc8&~m> zy(Tzg-QUT6gy~%*0TD=b1fY+w2k2t%KNNgVW*N0&Lsf;4hgvLwgr`;It?4z?~OX6U!9H2_7^Z9OGLl9m{p=jiHX%?zgVk8DSn;6_oH)iCgqJ|1}`G+|echH*^->QvBqn31l83Nrc;6pHZEwDLFw zIa5@H(-N`}WY(V6C6-g{M7l|Svt%>UI^O2JhKqjBxv!L-*oEmziu7Y773MYDIrpZd zm=MeHcu~}@{7;4Qjb}%Q!6UB8V>ipDw_NAxfX#r5E@WoOWp&!m50${}I)WqO06@#d z(5m+De+8T> zRLauSrhMme;~V@qLFAt4?<*agmrlE)P9|&|g5-z%Q}U~YWvcg*1&V{ZOsAIAJEf$g z${JloAZ~Dzdl_Ojoh(UT-WWfL0rqp3^!>;iA1AKy`DoIzX5wqy)j1(_i`0+ z)e;&*9-*A6jBYZXp`KaSa=(4Os8FGGK?^-*wUmFrL(}O-OF!5>-{r@M-D+|@&yy0P z`~>*pA5t=tuXS-xo1n%glHXOdQWkPuXlI0Q@8xI6zq4SVe{)q3GB5?HX;Wz{F;*#x zPRXFPlkfZN?)BcgFVZm`@=-KZzjQTuSujl#Q2$pM0;8h;2Bd&mvGO-#Th>)h>x!j~ zazK|%=hp|`FUI^ts2$Om!eDWXGwY6g_R#7}esvIBL$$O0Z~jUlZ043`n>rN?!W{xWH>8VF?-yRc85zHK4Q+B4DpvS0vm`S zO*h?+nU+dgWyj--p67d+38W+i*sMmD7_L%E$~T%)f)@IZ2}Tp;b!~G_wXRn4uxBk7 z&eMPx9fQ>yjiwVR!K5*6?=a!9TQwG3Vsik129$r?nW5g)t=LA{>!btW7G;t)sJ!&; zbKAoI79$~DwB0g8umY}BYmh|&|8AQKGGVSP9e9Sq8b9$<w(WF3^rwTn zc9bawv%nsKsyo9T<ak48fu+jpNZK^4vJq?)j$UCraWkKLFf_Fe1YK;=9ZQ`((@Pm;2PD1UJCzNlV2 zYy^>;kc3f^%QtMs&k~Z&&RnUWY7%%d$rtmhc*0}xTwkmm<- z=NcAit>!?0{dET{OlT1_rFG2_FCxINVg;ip^v=$X)|Hscm}WYTxSGf#S;!;jA&%UQ z2}0P-%cJb;mp!3M#qFFlF@x|_VJ0^f*?ah!yitxxeBG@UyQT4&Oc%R~w@c`*SB+u` z?)R8rUX@BH8qO)AicT1wb@(Q|#lO$A_4cbrL6J=|qUzNKiNIV{H!L#yD9v8VItH3I zvg~rS+XNBXXDQ$GJ#4&@2JqAVhp7MU9CB|PGwB)gd0y2dF|`VHlqhsAA4*v8^YK_q zXvwa0|f0Bf+a7$8~tzb|2HE7+_ZqPYPQ~u`Fh;c)Y5wTYsMZo8E@^1haYb@qUq?W z>gMeqh04#xI+%mJ#Lz^-2$?JRshNKcca{+S)JSUPnp zc*{RBo(=GmR{`_#(=DIxCsAwTdEuC;r8AVLg1NB3i?l+Hi=R1L^Lb})C941+TV#5? zAgcIeksvYbz@se{Jf#;G@3+{t)zdn~w71~X_BS7rviTiNoy>^ar)k%hrddZ3<(c7` zyPFAo9qeu7p0+ARV`J0yDo8Mw)fZs=L5RUm*}Q|o?}FoU9afPMgAF4z2{Vv`B0tnm zx}P@T`HiblF>n622a>8DJb~R>Ouo?iHwz*0cp`N~4(Wk(12WHVimWk89sm=1?o6Ky zBwN`axx6>Zh_wodNVyqryvd?vrqm@I0VEv?yqRkBH&5OHPu>`fE1=t_z}KKj)l|1g zf61UdY#AP)5C>3p4wXS|T z4jHQ;#97lzPU05BXJLs;1UK!q zJEn&7NGMwrMxSk^2@eVV_h2cuN-grfd=)ULbcGbvjsyQD^{W3kwap*!EHTe{+>UOk zw+qm6{!6g|kTa15!Ak;c3q{lj8(lDL%4rQRI7ok>%>DiSt*HxWm>ld_D%y*-g%gvn zEF^hhl4EhhaS7cf@VRoSr3^GDB&N80TSX15%Cnk^wYvlYTc!`#M%?(h{Py-1q62^Eu15IMWfgU9(^(d){@bei zVD$ldz%3=O%aQGio!h2RK)#CQ(aE0|ICbg#0FrM;!;+bY-A*9q_Ayf(ABDURb}V_Q z$@_$KSd)Bnj``G4joukY4yczsJ?R8DN31Yu9+5XBQ{A<7mG;uEq~3mIeiaIHLG;;y zefzDdxY2?#SiEtpTz?o1K<4Up1lqPlIUOT4LF0X_`u}tx<)cZFDEkq#f#w3t*!dL+K zBfaST9#?liS!$KxvR-3tidz;KGY8p;7-sa4pS9?7Vvie0;}UJ9<6wZNM7;$yC#UiqM!H`)A&lK3-}?`0SZc-an6|w_Xk<{U zZB4XFL_+Ps!kDGtV50ZfIMk$Ck+i3kjo`+)hQ02qS(J?)8g zkWzrROO916e!$hUQMi39&B>|rk%w*al0 z^>WIfHhP-G_VZ#`yZv(+Wp}CwlUw$Z$J>j9SZPu&v1L_IRh9bIbH>gY)jOfND!AXV zyMSJ;PAs-LwtBrRL6UnGExrcpc0a10FC}5#~#je45032x}>s z#N2B_F=c+VWxtcSk3&VwbdX@2Lvp?I#5fO$;a|a#@r2w@Ez#tlBbPN7F|3Q@thVu@ z!JT0WUb#$4KL3RWw=M}j3(+wqzWqL)AljOydwHxX!M%l+{4=N&IV`VJ#QqOTFT4xW zCr)!)B@wConr|160>e+}U@FN4e4G;BPfIu)p%r2`_)^xk7}w;Vp-dw=*-20&(th-8 z_OYygfW1Il>K*sLknr#u^BZrD7$--IR*O`W4(L6~*M*u3F0Zlf6UuR_2lli z7cShoCJiZ3?98q&ZBG!olb}aa*^8eGvb6VP1{0BDqeg4@j%) z$~T!K?;e_esO+ziSo?nLse4q%p$NSBgy%v(}>yS{-1;)4SU5jIc0|ZRlPMz$)*wu*a0Tyr)TRyMneb;r34?3+g5SqpNXbkaxUSA z5(^@*xY5VN(4Fc-p0hFFgxJPBUM;W9gB%t3PQ5g)>Q}W(1yaITRgAeKADK{CLv26# z5Hp}M;noBVP0pB^7NX5|KhhA)=d@u~12EgHW?E#MER{U(FT z^*RX4-%q~s9$`Ik`KU;29+HEkPx39W1_*)xqx{ND-=pQWAh2{KnLQ zIf)M>V8UcW%7BE%PDU#vhehUPxiIi}7<=Q7G{bsipQ>;_!NC!JEgdKPI&wLJbGY;4 z+$qrt4aM`>1IbNTP{AX7#mz!OqYXbP9wO*PCfn|*&hm8B7v~>9&vx>3rTV4I3luK?4H7w`# z6Z-~~_{^5x5{H>@EUP)m-p&^=ZDRFP`Sd6Qvaghq>NkW|9w;~tx15X4 zP5a@S54t?WRf|kj+;+@5K-<{P)h8GC`sSB&jzN|ZXkJfw&Dp`-9)IJ!-4_L z5I~3Gx#rv}<_zVWOR?B=$86AM!Ade^x2m>Qeuh8SkDlj!BG_;#(XdKzal3Js-SE5V z(ks$>v-$XCy-&&W>Nv+8NKzIZ}!#pYRD)y(YSBUX61psCV%b}UY? z^eSJ=86ReG@vUiBAqO9VGnpeQlWNUV3=a}}W4iQiR6iHr((ArPFZZj;(pt@Pazkj- z)yE5ihBLLGsgJc`(DUwE22$BnJA^I1f(FgOED8MqanfTn5NvDjIb@{K$>8&30sd74B$#6-hwYf$sRS zSsl_wPhLk%BNLO@uwwc(-8|p>Z1fIZ*Np_Vh*1>Iq-g#UW8&}0iX z;F36JIehe&?g6x{a*dlXJgoye_$age0;j=$H%r23soZe)RsvB0es5a>8}oxorbBk> zWuhmFpk84Mm{!`2I#_x7wrA>IF-Y)-wnDZMta=!p%G;cm?YRDuTY0p4m?n1*k!5yY zUs?UWjD2{!d?3EM(L5Lh>+e*59NLvY?SN|EusXzCxw^y{HrKL9GbzEO_j+Cem zfSn9^#K+<5VcVsF9e|lNtu)(FLsKbQ12#!jO@4CO6Khmi!hJ8v!@=GD#fFp+7sn9&HiaZEtTdk z`d=(4Ky$cz-tnE+h*eH+xP`igS#|Pr_@YUhvH6Dmj4P=D8015-73_oP&-I0bVi2tO z(%T<|w`0)|5{^htb1WZb?O(u%RV_B(Y|U2|*9>5(-~ouF)VzJmGdTyP6TakNYY|4c zRATC1DGr0uvkn*C zHzES>OZWH9G^32syP*xDRFN7Y9G9JM(YSMcN@~|*2A5SZzH$qSOm{Ol(HV8Czw?ns zZ~of$oxpus!1#8=7czww@W@Zr8WPv)ka-jPkELC(fu6D3QZe-?FR=a4fyGANuO8<) zi@*je#}~s!o1oz1~Wd&M@$@o#UE>i z38>q5leFMY2MQJ?NGE-s#13;(EiKPfs#Rk-VccGcl2Nse-_+fZSZsE zZAJTk{Z$GJ9;)ulKanE3szCzeFifl#Yo~zW;i<`hg-}Pg1{i_sShv#_V^SdnuvZ=# zrqAVhNCc-+NMb&xg{3=4S@oe!W<*oijuThKP13rfQeGM@iFRZrW=*JwGNxi?N_SqUF5%>6o zo!?Rph7mYy4@}&dzX?2EE;MICO$u1d<_-;rAu+tgZP0j+`s!RkuYW5LXKUikaz7d} z4Fi202PLpE6{mc@o1674R^uLHtXJ*g88B0R;o)r1cUI~nM$t9Try1(~<8!+CNZMXP zS8+30?#LRlKIDup@SA)Zjse30ls(aIX*Yd^Hbn5vQ3azq-oSwio(I&}JV$PMD zUv-x7PR_S9Y=Y_y3ql3p7^yVgoVr{r%G27s0zyFWYDLA6cUM?@PJbKrB3@mrH*SLX zNZ(6%7sfGvT*-OeN|W^}w;tnaATx!78U<7*8b56Zqk3YjLv^(N3V^nAknkm^o<{)? zRB<&nv#q2u*PP+PsH{4?)g<4IrgPgu&Vuets|D%DvAw)r0HH$NP{En?O9wpyK%fRX z_y!Sf$E&PLWX*~hfErHOfHce~8K%ykQMAO9U&Q$E!?Om^O?i?ee6h-XS;%L97i ziiXa=+E;cZHL0E0~#uLz!C-tW8=Z;_E}>Vhy_b&K2TMu z8Zb^j5Z-j%=jVA;T@?_FlE>@bqFlyXMSR+@7gD-L+re>WsW2+_^75kR&D&$;jk^%$ z_J(TxB~SP6P9X`A&OkNR%};0z_{vYUd?HN(%Z2^VBC(Y8VNBcXiAD0rk<(=CZ|e|2 z(g8?s3k~MC=p$7X`qqcQ(xRtwlXY6!$=YH?cIkArWNS|u#nvGE0Q27H)4{Upg|)H% zoi>A?A(vz~!c_^JDo?~B(wJ|Oxg;x>2E$!@7UK|i)#k-MUVW0hXHz?glcmq;eQ;p- ztjHPk!6Qz;I{TAD_r4-LchIvCnmVh8@GrV3)xy$NvD?$8$cd*g(KVM+v97yexH(oS zwGX+WQNM&5aM!nn&HOM>Vhsg9F+;Wt@-h@S$N}7+o<6>JsmKI*l zyInI7K=-JtCMvCcuv;22;5uuU)=Pyb(jihxS#ncQrMCQ$TG?nRy4%_EJj;F{VG$(H zj25Sm0!7>ZIP;1l0HLC0sY`k&<0NEVqC_Yv&D4NIgymmiDMl@Vv|QD20be4pTnGBy z1q!v}apCmH!aMm6Qbli@;*h5J06_FepUgBX9XJXOU|L81rvS|LyM_bevRwpyo^dhA z1p%fo*5AMQWfdT}4ja+L>!A)M+MO(eTyTq5|C8mG@8-*G>mSGKAk+`t7*d3-!Cm`h zcuqG}Q!c08_{Vo8keIJWCc-twcp}`#f;YD#IDRKb98PjuG{PUzp1OX!5v|YE&?tUp zYtl30H57I*d?n&IavLT!gV9{3e0==E$Af&pk<64z*Cior4)i2>;1ZR^S%3LX8;{+@ zyK5n?(johVA%^$0a*{`l;h)DrbLOVDGm$tLeQP+7b};(OUV#58z`hxu7n%J@+=3_q zYj#fCV(-tRE-xVDdqRY9msrc^aR~bTIYw!Xipos*lL>pKxwbZawA3AR{u!1}9^wxO zgxz`OHzE!dCRIP~8wiMN z%nhdi+BwC|&-Obk6YC(Gg@@Lm27BQ=n=?jN?r5!f0@f=J`n}vd!_0P`kX&c`1&@QH zIT35Di1>Ad_=BHt@Z`aQZ=(WdzmdlqKLTbcpoDOB2%GV`fy;7!`r4bmDcwpdmXp61 zHhZenE9G-g@B)DE{7^fsmm9X6&MSdyZvldWa}{&&Fu`mKDL}H#DA`#^nbWV4Y=6@T z$oq#c{|dy`YeET?lefiHefos&Ovdg{I9n&{$4&h4doOFoGwv7PQDLHeyl-3-y`G+! z3o(9V$M6e56%fCbL{vu#%C1PbzXS{r`EWCjk;xqGcsAC456q7PIY(^!p3BeZ)nq&Qt%{hd>_p*oU<_AvlhwuXLEbD!4qPHas{}@C! zRf@g%6;iniCK^+#(O906&-iY1ZytuYN05H^u!$#MIiiJn6baJ7xClSR-zYV!Fm@AG zO;MO9wk>bkZSVC<%8yl!WA4>eKMcc{^Z(|R=K1N%^3o0$(Y1dI=|NEGf(ugdg^_|N z95&!!20XLJDFL?(P)XcgItM~91YOnwlxmn}JK3uT0)^&p}1 z36>xnEp>0M_af43_Sz9zc*6=;1Q%GUcdh-%g@5YvvH>%s(oPr3XNlS!10kr-@#QKa zu}0Ux802W5{XmBrOWG19D!i2ku3>RfSOQl#0MX_vA1VvGtWZwv6SG<`hXZ+^;n6Eh z;XgGCv7LrO=qG8maZ(bF)x1N9&84F#ZYD4YSshU_sIB3?#^RTLtw;TegQ*tVu_r$^R6bW+v7&Lu*F%PQo&h*iK%M>NzsI`{hnKwbu-jp-PNK)2k zNE}LefrnpQ`HE}JCohpvsX57=uWIc4eIj`7KKjee)Hk<+x#>?AMn<(A6u&dy;Qx-9 zwAB`#lJo%r`A_k^-2e`;tLVU?wYc zx&nH*6cII5;N3GR2>FO!T&da)f(OsS(CVubNTUF-Q4(YW?Dk%j$vjOG1E_<$l%SbZ z==;3!0yRlL3^W5^72vMKen#d-WK$>o%($;}loo&k7u;JI<7F0pTZUHX}o zxPr(Lg(HKa5>QBo!Br73xR0UHb9S-C&mV=gY`Izgr8Uuc>zI1#Q&yWT%Vrm+3;ZB~ z^2^{6bGAt+qeWuLqlW;nUlmkgt#ni7ALum;%j_zNNXPR>mHXL_OXz>WJIIHm z`5Z18+|Ppsid^Xa{JFqTh}Jx>4UY~Gp^a`cWK&g<^p@9sUY zFzfN(wcn{*-j&@$l29R<|fWr>lChEFn z%$18GGTcPfc#;2^pi$93TZ-fGVxqUr&49XH%%ci9DP{4vMU{~xi8&MEkt_iY3PEwM zfAy`zhp2JuK|1UM^WyY`=lFx@yRSdVPOPmJ{(eVNq!O{lB*N2S-j=eO#%g%@`}fP2 zFaA&7IsYiYQUL^VT`{x$FJwL{Yrn(a5a8D0ea8}e*TXX@sKJ)MWd7KAby*_3^{own z>dyqkw+b;Ndc@Qp72YjYQfxBEYM*{MvvIPA+P}ZyLbz(`3@09-2eH)&SEvX-*P))? zFB%!+nk!J&1Ymu_S)O{o$s6X~X?*gCwwJ3O>y}c-_osgo#zh#Uyta+lR_bi^Z-mQY z!I=|RLOQbU9V*UaOE?N8vg~r#fHc+5a6sMtlG*xxWz6hiV`s6Yu@+>8)+^b=Ap+)` zBn)bxSJl~nX|1u-q&Xk)XGhEdSrXxJ47vYEeI^@2#-Z3N>1p!jd?kfp%kn%b5j%|S z7j&+OQ#PVrZV8^>VjZJiDaoR~jtVCbe6EpNN(4<12DR6yrVZxtM-zZ6~f^B&)$BBUj&43(X>jb5A$P+R(JiQNLbpjH6$*(J3KQ~Kn zwYZ8%CrbrbspOdWT|)V6&0Dm50raDt0={vL^EiNQ7KpBidh$l^7Z;B1^_(~HXbHT8 zsrm|`KqxPqV~0kmkA>(lsb+*y-#Bm+H#wk~Gyg?Lulw#EZtY*<@YUNBWW@sXCQYIT zJ%J?7Uy}3O)+_H~LQHB)e;U~duzgXLu0HH0H7DmvS2&#tiaD);rcy4X+$RXl)>>S% zTbV8{F9A;(h0QCAjILt_{4gDzE{hJYpkQCWOq^;m9OkHVsRNNNPQ5-0Ao?*~QSpBu z(^AW)mxtXvwJ(4*8ad{s+hd|?-f`?CF?{YNXW3`6j|lj<|4yNJx30;8!6f zQ^oXy)IMJgET@5}_|f?_+7gghVCx3Bt6T+mHyd3cpwHEzu)!J=P{RHO`E~5LYRySRlt}@S0f{5crjb)M zAgluBJpLk<;r-ec6E8DK>tG^D_TS` z=5yXuA78L&f&*~TudxLT+xZppcRnav4;IJPEM^o35f7xO2FB;W>t{rfksT{_B237J zb1!5=@mhLXsp(o=6%FEg$$uK_6rt6CCJSnn`w14!a}(2cG#r;m+Yw}_Pgi}Nx5e>~ zCkDB0Dg&~lgt=9CQ4T(e+(keq9zPU&q;goG8!mcCv!+!7-ZdnGZSHa>Jy#`P>)uD} zLkas#zz%IOH9IT=4AoO+EG6VJ>MquJ;5D`W;41p};o-~C z1s0j$&o~5(3jjAuE$DfN8AmSCx48+L(mOR8J9YXH72qMkfAf3%>LT031eGb2dDNJF zP8;%({j=UtcuO@UiU}(6`#DlZvI6#Yo;@Oqw(FYF7}iCT2mPCxvSrL~`JH-B^m4Pz&s4=PEr z7R)T#HT;CV)gjCc?TlfsGNiT4ycyro(I9axAYi)NcrUL^PQ?IFMV8ii~s=)bDCWX z0jSEYXxsUAO+OR#h0t!Y!Bf-+`cB0rk3Dn@3Wj<@tbW*hNKjlAc zX1c0YUABrD&yZ~Dvm^7O!S6TEzfj8i%a0C7XLGN;Es+m|7*LvteO~BNYi{D+RcBV0 zEA2j)CZDT!kMdG|fx@M9_LxGQK$%I&3YbBTj~K+|cx@1sbrO zj8@}Gc(jpVf1xFPvXfaVruN^=G{oxyLEw}Z|Bs}rjB2Cny12Ur_Yz!6(ctdxrNyN{ zaS2x3-JwWuio3hJwm_k{1St(#oPK$}ch;<|Op-sDd*_~W_t|G}x_@eF;TaoCjVz`P zQF%X;wThPYw^R1vo2hrZl)XEO7+LiR_G{cyZ3ZTk?;NgV5Oqda&6Wk2EaZo6JV=5d z4-rSirU6QWb%Y!M_5m_{mHzP_C8!v#^`xL0p8F0?bNyESmJh0qguVgOcKN5bn1UOw zIWD=MCG*QC(A`U+-HD<3B8o#`=CcJA7~BGB|rD=p0t=s2E}l*LttRSH`rc zWuapG=DsP~MM1DcNI(9%P3ok3pM)OHgD?Ph7P|al_;D91`A?+p`AYRaOsFvMF9of* zUpP8Gt$Aa%=3o3-$8z(DeOr@7=AW?VfOl$>KQ|!D;`seM$yuz`+l!%z1N4SxZU2nu zTP%F%cG}ur@qpSb%W@)V-_lr`%j}$`)4qTeO>s^e)kzLYJFL?OP$f#uQ75}pOc5rB z#CQt40;9?|cW!>;z_to^?yY0emPxnhmSJ%H2Ds$H=o{1+f`xrVnliO+t#rZSYP*S^Kdt4?3`EwZPfH!iee?r)H{h4S|LI*&Z6D$9li(VL3qX6Jw_Whc4;y z3j~5bPzNJKa+n`9IVnv!qG$7SP1%PWbkl124NEZ$Ny*7!h}XVZvtUUUm@H^rvtk&y zpk+}`Yx{7?tpBF^1mN>NOSv|$P%`?^EBPNtK2$$UfH~zjWH2%~j>{vX##EoiZ)(>fEPkHnDxF zET)jMgjuJ!nXE@B1&zhIMI?aW*8N`PyH{KrLqCvQLo_K3|KcW`Rom4_RZcO!37hl$AGrP%zA17}C( z-C-80VD*I_af-a5Fnyl3tt^aNSx60a3wGme3vLXXmxkYHaXG~{|S#t=CQf?d3sZkwk3K!-SpaT??cw|Le6%T?#UmLdk(L_d+?wz;A;Np@EDCLm{UWGOr6s5t552WMZoFck) zii|bWNoJ{M+3P%?m!wGMGZ{nLJp@a_eKOEfpo}}4^g9osPE=WK58s9~|DLrHaM8e} zRilqh+>O{w!^6$76v@z1SSglL4uQzy>cM1>Hm->bL(Ob;gS^T=QvTGS+RspsL@_4g z%qX%UOQNK~!s0Ack~8Mmys`nzYfDR);qL?VZfW`zHMKVyy`qRZSgK9Y;Ao+%NAmRy zb-knZZZEVl{2)%_$(N92!i%A4s1g{P;!1zVjXfkA;UZ$dNQfiz(R$hqaTtpkZk&r! z%6XL^O37UN{2?gF?72=li$Ri=`itEMyQ~M4k{b6K_aBU_*Pb59e5%`Tdt}7x?ON1x zSW}wTvd4rTgVPmPz3c^X;XuQGo{4Z@kmY4v&a8vP|M__R_uBdX4NDOa&tr7Ywpn@^ zXYO(IlhDG4Z#N0;7ncl^b~BU_Xa}GsoK9>j>ifDN&BDSjl5pmf57zK~_Hx(}HeIYP z#DVE&O^j1b;vj+qb~*{gEvydzI8ct9@e#1l{6xg20GDnU-k>>fSqUq_#eQfmSM`h;<`A7RH$lI14XtfAA!szQI01!{Ns2>Wli9 z7zo)MIyC=&_eP5>!-pZAFm++DF6h-NvS-WvxkCzMdLR6m{C$)7)zxQ<*CF%)gIuBb z?j3_r>tvNwt7t^$RmKs73P#_lk>%V=6eir(p=Xzg?L=PUv}d~5!&p{2)yM!pfUJZq zfJqfhtNjAykVWk`ZS0%acaX zEUN8n(VI39x(J4=A!*i8a^k4rTolP}3mu!vY=1Ui9A-q|Lnx9xHu0Q=w+koS`pxba z?FJj7nq#9_?J_MyMZ?whjfeD5o%Dwc;D(e%K#q>8a4*#4Uowq*yhM0)ncmX`kuTF_ zsD+rQjF)pA#Jv>*rZy+Mg{#@~j(YltRudhvSA^fs(~~$-D}dbcU@*31(8B%$NpJjN zk?B3ae68Kenl7DjoAh_F^bMh;{@SeamxE*6s#mC5lGq@iZYxX>{4>;QhHt{R^KMT)%J*KySy-LJNN53@!35c6|d0d{lmZ zN`02eVo-1w#Cdl@PRrUu`5R=q^^OzaZ_Z&+x-53YL+98u=(^}W5Wy_5M-2?#55L`& zr++O~NwlTNNOOk;>hMnAvw@G5^V{M{cb81Q!s7?9tZ*si>iX{i!MMrEj-(9zc7@$X;uY!KKJuq5>t(uTcjjAdIUsL!$X#?>CJPyhp>O;Yh_62ZNlF@{2zwiXt}VWYfJ>k$g) z7pWf7hByJfTZOE~Vl!&jX#STmd=@Jz%VT5ovZy zK`7n*@cnBN&6Vi%r7l8i#?rNG_YT%|#Pvm2pok{SYKQxN65i<%3Sd%1`yqkPTb^O4JbfbQ2M|d-cG~gA^4<2s_ zRYbllqDd2z1Y&u;f{nd1ls|6Y&Lkm@ZG+v+2&+)uNUaxfPKxvz`Hlk8{z;v;W9790 z?;ra#$>0QGEAkBKnj>shZ3Q+OZ04w=mDK5kCDKY29kjVKiodoVGpCeZ>Z?E^m;@d^ zzMH3Kcu5IdL6r854Loe%!$0{S)U>tScT?#yx#lm;vN@CxqMe4q^)%s93u(w?inSwF zeECqI5afLN$`$ZMY78}H8B?wfjm9P_$%yT0{e?R{yAZ>Ak=ie*?|eZJcU?WK++z9= zXH_?!`iqf7H09lwE;+RLZ_!DN`jdVeymwB&_q6XigSc}$5z zi_h{CDTlkBkW~jY8$Z90Pdd=N5b*u9I^F2hC6<9wR+~M6GP;>{$wSC^8*a?nesMDB zc7a7v83BVE+Q9ig7RlF3)dPRK!!iUe*LOS3=$}om`YJgMdta?kzMWB*;&~@9=+e)d zv=ODBPxC3j{ibJao6ANbDZ?K7=-O7S-~kinFNJ!=4~jhLiLk{|Tw${m@96JOf*Xsr z(dSt;8vUnz_8&|Fw;>)JM1+rSV}HNqMhW<-6^Kn9C$AH&!G@n=u*73%*zWqaVY)kI z0gk-i(Tck;kvbZLT>D~iyZs~UQ(ZgyDC>W6)-=o-b$;iuV5M7J_Id5G3;Sz9;s<#p zJO-ziwv}=OwlPw+$0iOH5>$BtG^vf$5=D|jV~pq`#pVws#$0f1k5HHej#ehBEgXcg z3~2&Nt?TKuDH_G9{l@BO3gy5aFu~)NF$fqcDM1V!$$V$+3`8S#=O+B)Q=~mL4B_mX zZc>|)_`QeU)L)$*QCr%tz{k3Ac#Zt)ZSI+u(XCLX>jhQiv^w$@ z@1QH_LYoRM5Ksq$a~uC`^~W`FTExRC^)jno9X@xod9Cm^SRt3KL6N9B7R&l7ike2( zI(UV)hiD900ACH6Qb2wB5F+YUrxmu!TY2I~E-i~!{!0PVmUZ>?6aF*BzBnc*s1*;`X7JOws57WOKxdB}e0;m8z;1y?90vEC z9!WbJyw$zu-tBspX8mt8QMq&@6v?}Tg{0GI7b24Vow7k6phoPr*@n8 z;OZpiz3+=1(Z47#Ceud>a4U7=5J&C$Y`_siXA`jO(cp4*9kHuHfTt8tsGx zYiQaVpXwx!vD%=PaKe0~x9?)wZphwV+;g3nIPU&Th@oGEEtD&a2{$^m;zbLPjVh%{ zQ*0nG8xJZyQHBjI$+gyf(zA&P*Hd}7{MeJ90COAn|;)fmP&RF%TbYh+!)f>`! z=u!305~46u|9LQbrQG2d-iva}0Fdv~k}d7y>Cfk|kMoyqN&9mtmPxv~WDukA6HDfJ zf&C$$WS`}+PZc(Kz}oPyT*r7V*C}pAN)!C058y8PQWORplKV?N7G2a=sjeIpd789z zcMKpvy2R~*QXtFRI5n=8oSC%L8sW5Ywv)qW4xC*s81_$WGpcM((HWpjN=kB`aL=M> zmFdQ{SYB=eKxs21C~S&sH~tDBWMX3vgY6<1*}=VI>EVSgv(;jD4wA%-FAR(d26I2& z>NUgLpqLcGw*2J)BsPeSG;r>v-*Ra%!&q{U!t=WU{`&SY2)il(nPeq7j&1rCihF7P zxB*9~MCQxd?iv)v$VxTT1vG%S?|>9#cx-_V{wMX6wXMgGiKp6&324I-zkNc|Nq?;< z_3a+gY$^K$uG|ko`jw|xwt0dAi%0~o@@zW!!UrkUd<{QTECo@b;tZfkE#G-$Yk2rP zk|Up+ptzKf=cWmGz8pJt;XD@PL2nqX!hiK+$vhyhK1}rzD3LSXkY#W(+#SAek9*Bu z_QtzbUOqGQNh(7ac}7H&K0)b?1roDY1q zI_K-hEfkNrC!P#Gojng0Vja+UR+|5iX2kEg0=hi>n8(MR#=jgs$@xA({%%h|t=E!S zNbp=UWh7KOKGJY~;(b310T$ASzTT#|;pZgC1uvoV0Z?2BKm?%P`Y&RpL+eBHY%P>7<2GuHk1%LhLu z&N&1}%Op4xmi9*%BU=E!#~qW2nherZ?}^DeL>lDELkH7*0$jgNw_6kx z1R2&Sq>gexVPNbRDUUEImOJ@ljg#_br&{(jX$54%8To;)5gdBUTmeK{&$6vOceHR1 zU-`Yv;|(GdR;Z~=n4h*xO`&D(4(_w&u_=LCTq0?ljd6L4iv^{-1V3uAb^2qum81@J z?7XZ4N5YWLW1r%7LSQXc;SxwEou~yUgUv+p(mv*-kU3c_%xxAjL`w2oPQCbgdkkQN zH)fxTl#=e=;+C6HRR^yd)liWzX|z!*T1u=;8f^2kP5;19?n$Y=#%0VaVlsZ$L`F=T z((eD2pi+%*Xk_BWK`VPy_@4Fkv&GlT(??QOPo3v9{m$p|(XeV$F^9(J}+=-pq4@Z$s29h9eG5Rssl7o%x50MUh8)fSKKA@l~s-{f}3HMJ2(=u7c z^G>%5-*O{q1N^p!{jXlK?qduXBc)@6 zELWL4#dnb5qP;Le|D=Vx=-wzyLNc^D0LfUfJF2Zs1X$k+PGWND8wd~_uPG?1 zW7o6EVI0a@8Eo7hQ5Ha(qc6HQ7P8gy!q#NAu?T@H-5|gK}Ux1Wh!Y~h@jKd+BKN7 zkf*7mn_X?PSkm@>*P|F8Mcks<8)K%3)gy45bz4sk$Ej(OLoPA`$uCGvxasswb&rX( z;0M!J-su07GZ9^R%jr=+(wXDD)SXeFgWX)~kfaoci2Be&+b?>R0X^!gp>%c2&1li6 zHQ#oeCi7iEh-7O&;Kfx|)p<1_K6nT>xJ|FY*l+vpIE~*TyF)$XL5cxJR)?pvN*CMi z%6H%;7@<2q3Fj%FK)WxxAgXLrRNAzs-Qb`|a0ln{ZzOP?wIM#g^cZPIl!8kq@9(UP zdI~Y8xZsPx))yw*I2NWpALWU&7yl@5h$K?H!{cdyoMeCX{LSwT*Z+5d$2Xm39m}e0 zYg30OhKoLU`}NZ6u|70C5p)tL-kbE9QFeBAaC@ERw?3O&1+{pqXYb%pWae~pDMA+1 zrrO{DL7J776;o4FQ}@xb)fXG3OVg~i9+xa4EW^$`PPR8A<9^H>QB>t)8`Rd6#zv5k z$@upo8FbLSrHWmTg#&wV_r^slRI zuCW}d9ZiuOj(Vids*!LT(Dv6Kq^CcrZQe1JWj6{GG1Nyi2w+OZBa#tDG-t1};E}zh zp0iskTwQ}Vmhs&GvxCj&I;kdJYhA=ezx&OhkAlAq<VT_&5gCXWx)c}t30eWPu;FOO+hp<+zoJU6w-Afot=GF zXTtT)&CeAmpj1cCyp=J5>#nBtfT>cj*_MtkjYXx{aJSWjeM2XH_~3aXMPR_HnK8hR+*7GbRFrbNX=|oDo$_ zk`8l}@8dqqRr{5T*%jt&Oq)77Su^@bEKJwpV50P7aTU}!Lv(0i`oOq@jM@N1>4Dl$ z#pjEB8kHBmeqgo0|HTC1 z(5s4v2YgcbaGQKQy;uJokO1W8O|kt~VQs;>VLV(r&d-gh)MbfU*@^~&I8@23%+C?y zyN}f4D1Iq4pcDi+NXu_Tzk~FKA({RNsW}}O!(JcZRYoGNh)$JI`yM8Ui7u&ZkxKGL z1A_eVl<{uZbif#BIyk^2Na;XbL>^(EtU#DLK_7$5SYqsUd~68zJ%q~$X)?LAz6um= z8g4+57(Y&AyRR32wRhm+-r-CjwaiKSGK79jkzwMfHH^ zORisCVDg{LFl!QidX<85Sj4y|kwzE2WxB^jK^uTln|5Ub@bY`5Wd(fw!g^83-~@Xb zWpx#7Ijc!%&fnXWnHcW6u;3LeLd`*lJ5>E@Ak!yH%=Mv01UX%&m9BmvRShMs88SPs z?>O!0TXzcKm<8;HVTSDVN_EfCDLykxuX8$eU$(Hg&Y^Zan#5q&N^5d((~bRSgupi2UjY zm^L(nzFovxme0SDgYC8lTPzii^Y$Fkwj9&TMlY=6Cz*$RL4)u&m%w5BYztrhvBh1t zFhy2jQP7x$Ymhr=?DCRe9DWTF9vgfm+~>o?Pt?xLEGeHQGU?u*@#K{FdmTV~x71fsOOObgE`cM=Q zS%~g+?r6i9z;>0_8gf{q*0e^W(9Nm26L0~%|C0ToSxa7pB&XEht#I(pMn>rEhuO)m zMAd~W53&p0k|Fa91d=&Nj$8ieEb=d(r)3$4J{Cc%V>vsAQQ>07f|}K&QkuR?BIe#i zKT%7cnFO@Mfr7k^Au+&8<&nii+-@;Oc?)9Da05&CqGg1Vz4afYSSil&t;UaLju!F` zN+Vj5jsk&i6B$ReM+%lI8a2{hfJ>P+nC3DDQ4E_#jutczR(A`*{J}9hUf~^Cj3>7Q zqipFh_s*kK8B}CShSbJ%SHvmWye5lk<4@}CLun{!vYrG9r4&SG!#1xy@_wJnBB?_J$Km=W10sq@$~B8;EC9}%hK`QtvN9V^ zZf*-VH%wKU{_5&#BQxXCt1GO`%*=*{hTuW-|ISx)sp`lAlFWikN<_)?PsZUK-@Qg2 za1%Ffi$nc>sH~b&mXpRe)3kjazxFowl86{2_C>muYNIVk+oR7m& zsLzxn`J=);qG}yg=^Bl2Gop60nVsue$qfHpd>95_?a8++s`+mSFzvJUy!V%r^2ZkI zTfCvOV9E9Vmmh+~e(^ZJe4ltjm91_?i723g!s5^6AXaP}-=hdOg@X}-n~HT1Kt^c3 zN-Y<{QWG537A!bUp~0`^V4IRPOb5Y$5BD_-tw4&yyyHvEnXqfE9IW>gDYp#gm3)y% zf%cp9#xzS_(q$8tW7EDr;xFDF-}hb9u88QZ42fRSsDT%A+vLUxIe<)8$kYl(D*+mr zF$K@G1$(qgz6=y30{aCONsNiQBW_sEd+W!8{`wr0fwNg~y8^?OCjb^DS|bCC9nC>R zl9jPD)dOUcLFLJXMLJkRoT=a&uG{6p=v0;s?-56tSzkbW%ds9T~#X|f1&qJR;v zgTFpFXI(bWpbv$V?Urfo44N0myjag{X@VXSeowQjz? z(P{g{K>M1SI!gx&Of0O7RxK=G91-jIc(&SDiywSyFjS|X6cxNBvE|n4xC9aJ4E{8U zYpU7l89H5Oe+)ylM~xq6f}fmRJQhXUQ91+G{4&Nz(ToXAGX$)Jdn4vHHkce7)5o_& zoIE_1HeQ(19C1b;Oa_*&7*|#@8~Yj~M@JFK$R2B)sLkCRf+HemQw0=AIN(2KP}Z@R zCCqcUuw{sPrjd0^rZ5!K%QVLz9as(nYBV%9hWz-U&)pA1BB{Av+m;-doFsU8MWCXh zI=&;@=|KjGd^S*l|M&PvCY7|nj){Y$iO3$c%1U4)_ARUkqY@$oCxig639b!B~OfqOej z3i`2MDlR!Oz}%u6y@49^Fg2czna5>!r!qr*JY$8|cHmCh1qr^CG+YMOeRc=ZIyN+f zFfV^{oS&%V7o%3=%}vEv`@0KJfd_($jbKEi?~!8 zHL-xg87rVB7gRmPsAx>0-OLF{O4^oyG^8ACq7x!GC*G!)DZp@Zg#VG*cu+9vH$Q1^)5{3*-a zOEa=f5{|uK$QPl9b9NXA@+yxO2DG*F$+Wm1e}@YMP1Dlf=q=)_M*ld z?d#1UU*#pN5Ue0A45OL9rx5rkbTk&OQ(_1xurj3(i90&*f;~nwZ#`!n4$XH62bul` zx6yL*1Wz$6wQMdA53uX(uv=2x;X-TAz>rU+UDb=tg|@)cW%EPCe#L#f$pCQXY9F?| zv{k%x|F&ZPc0H*M!s!k>g`$S{T;s_X=|WvaVvaP4NlDsGzpGmn>Q`m^C8cuz zn&Uhu;HWMsl!Z2VzBIn`RvN~qD*ZS!+zfen#<_Y+gphKdiQK{SMRVim!M0w%$y}@i|^7l(63t8hFvc3vkyk$b#k+!7UJejHCK`!JV7KcwZ5L~tm zh(N|bnm_CO_QDi_x}VN^>z5dE-G8Mr9(^7CD|e**70f&&K!x-W6=f@47*t_-O6w(h z5j819j)&3}#GR_pdenIpSe#WpSGi^VzVu@Y4p$4=L)4YLmyCm!Dbef{U|0Ow((~U+ zssFZA;3!(1WO(F=Vf9T#`DbR>K`NpNQ>>M5CRNNE62q8J2j*LKv~?yrR2;5w_MquHAu?W)lYwt&oM!lRqydRE;JL_oZjKvNJy4*t(z_bFeZm9%gD__l49!wTNPaxUTjuSd&N|1xu^80ZR*2b|LjXSWCjzere6 zlY(`kEgM~n1S`%X2rd7Lla2EgXOl0cTe3*K#nUKJ`yQQn;K!AkzZh?q(Z2a5*Uxb) z%|+-o=^KdhL)gOLc^3~@${5{-OYd-pBHybrPyU46*MPc#9YsOgSq=dQWX=_!kGLXZ zjJ_|96RgA`XQGR1ta{9DZ-?oOYQ<#CyVwTf@wrznq%`QHU5ioYqRTy=IETb7qr~U7Nh0S0ROj`AvFp+cd*^%$K#__WVX^~$*kKK3LT;u zO;XOVRQ7Gaup8X@w15*HrNZexgDSlu{RKh2cden7Z6>KudQdZ1^INcw=Ha_!mm!#H z#`PV_%lF%zAfqF1*;NOhgzBqHQ8=Wx9(HCBq<_|PMvnhEWa9dS0CoMPvf3rWqx{Iz7;x+N2>$MM)&f@%+hb+n4?#)(cOEoFUSgFd*qEjR-kqoOb;X zE_sp!qnoQjP9?O%73ZBL?8{!zXG2;sz9J>Ukwj7tpEW>FdGZit&dw0$Z5Yb|FhUYS zmx4VGSW&3Ib!@{dEG!2418ZtHt>A$@EJ6Y;41Ur+1`d+E1mX97i2cAbY96x1z|1ic zf$C?+dprnuryj(`58mz*)=Fut=KYUnZBtPcTt&LLYCF>RlyJPBwOOWh!>oie}IAN{_@ z%LOoX)J6-?SgNY3`ruYy6)U%u6A%;pvkQc5CvlMz>iWwm>4#nZJTl$ASK4(kFd0gM zP_ueAh`Iq1H}#7dLL(?s)pK#kL_jO`{MPTuzI11oL?_sC;)-RmIxN~qi5qLv{07?= zh+jf#nb=2(7)`>4I>}1GhJ+i?J8J~S9@WhxbexSc@`RltmL;m&Q{S$5BW$T}Z+u_h< z>m+n!hqRw=#&g54hGt->&H5Q)5&%8$>ivBj9lELWaNLdTW;f{%$iLC&K)4nXXd ztHc1^v4SYmijOE5$2+>TS>n?lG!aJfqqDyzTG_-kc+K?c%_iH3m3Z8|pKU=NW0hG~ zV->OMp7vkL`Fe&x;-!V8L&9G6iP$WdBxd#?*PtP-H0MA|!Fr*H%X2QvwJx+3HA@-A zwaMPeKy@xO8M9!HIef9h{Hdot3|}CA%-ApSkGA;tA4Dsffj1}x1LWA01$f4eazzVd3@&)u^)4jWYd*xcdAAY{&_3ITE=94^w1Ee*rX$2&WH>?zI z!=UXTff_ZWlSsMhUA+-jdbxpk4w{t%LD3kFsqQM!{aE&fTEz63nS zI<%2tMHhG|X^w;i8pxwl^rZJ2IY+EeWSDZOF7=Df7!qp;22vp}KX)){_g|G7?DXuF zODwluMs=mbOi>K}B~-i3FVs7EV4R1$9xD--k7C%RTdZly=T>Zcz+c9haJm7r@+Z}L z_+W+@6(p3mMQUIlK+jzm&VP*ez20d_EjintI*E)74zr_HlduDY<)yWp&c$aC`$C&Y zm%{0bt}MF6}Md_@2qoGpHVFq~#(oyIp+rA@!GHwHy023ksnTQdMvJ{$9* zwO8y;M8(xSj_|+lIivk2M>B7OZ5Xg;K*@;`r1UIc_ zITEQSs`+38fzzD5%pAFzEN3P|)JJ#~ zpQCY?9g3aqz|ewL-JaJwW7(A!zEYt|-)NrCq^fNRbJ0MOr z!2q3qOst|V;3U2tx~uQaMK3{AbRwPs*B|<}7k>YC6G!vbV4u@Glh-yEpezDn0m**J zr(l$)El{c+t9snnXg7Sf5)0eo!-g6W;+SplD8FF8 zkR&OF6BHXt7=GJFUmXJ;1__&9m=2y4C*Wq362c?*7Z`BH8cq^EpQwn8AZ78)TR1}$ zu3lqwc+K?dQyT$J#&>tl7kVe5S#0*uEAB;`5~&pEu)r{^z4AU*}X5X>Gx5^aF zdi3(%Iu{}HvdWm>-{|I7s{e-CuTT!5>8WtyzvzVvTuK@lH>Tf2TMcVRitjOp@?p(w ze6zE^RWWF!208U6{A|Wg{C4)Ns*63pT^O}#Lx4UY6F%2Taahz-f>f;x>wZqxHqkx# zZ#6;YtQH5MVdBiP`(}K8#Z~pDw6u_p%3A zLL%a1_b*|0ia*fBZy^ijXrLmmEl{?=kS8IDtI_{7IWRmS>rdU0YP-4o$jdWg?~ zaJG-Q#!4hKn7d%bi#s5QEc~O_CiV_(^+8KOJ{o_)Tw?Y6=$(R6jvnD2A+H%phHbKT zp}Ed)`2<7rhc8+TK(QB%;lIL*3KVolMVu;=oePzv+r~Va=4hfPkUrkP$4W?C=6r!$ zpvEo;C*+wzG_f3nYk__z(7jJ}^>#Dm5BZSc#)+0J(UOlnRjXEdYOTj!3puTgF$6e) zF4Mb2eO={ILm-d#W{EdNn&cf++nPY0a?HN3{wI<)8ixqp*{80p@+;V2hP)a}UI3=j zCML4y^_%&-kG=5w5g@(Oyr>-DsIMQM2&R87nx%qD&#H#TT)zYZ%|^r{F8IO&5=p<@ zitP#yYL}JeiLM20ZmFqQsYUI;hIsa`Q;2XVn zk8(JPX-t(kevyVF$^nTZ(mo^*)6~wUF$bYrT^7{PkrGg(Dl=M{w?r<|cZRb*7LsE; zSOQsN;^jcag9HZ@C?^=RQ`Zdr&inAyrVz*Tx(MyhZeOx9+|(97m55t!q7~*t=VSI& z^w0f@KtaL$N!_{F(MR}3ix>7-fqs2Ivp*8{hn0?j2M^p_D!@e7wq8CvjXKmK$9DXa z+=E2kb&g@0-x`hzwp{n%6*H2B@A@t&D66I?yHghfS?9x2?Uc9Myvf8vmMwA<%RdKx zf|PljX6BrPLGW9q&5pxUhZT{`TbN)`kx~5EuNjZ1G-;m=X z{Jxc;;(PJ#-PYcjor5@P@*|*qsV#lpe%ejX16c=!TK&-1GjB)^Z#Q=kGqH7_{T*s}AL=+Idp0(N z4zkF);uuY&dTBx6goK^@r_`7Sua`SWPJJ~>Vpf)s;cKsUT9&{)pt`=m4B(?bz(u+~ zmSSrX&4jY~E`4Vz6i#NLa?UCH(O3RYsqnSMLR8XHJ>JB;siv}VaKxYhSNcAtrm1-N zRH4lfqd&!E`aaCOn^xFmxBUQ2k+d$8j@3q-DrLQRc6(x4oUT`em&^$2G~Z1ibHm8c zv3{{V7EArO`yiKw`$ZzbU}Fecf%xf7VZc@w?Gp20;i)=`nuD%GJ;Bir#NJhB3lEKt2obo!nfOt7B9H78@JuWunhX#t`w z0b+H~D`iV{Cv4c{8L~P7spth`ETqd2F)>`!DsIbfqrx zA*$G&nhyCAP~ln)He7TlyMl2G(X_l`(5~5}*vLqfC#K^lc}=ckCwUN5J8Z%gW6XIT z+q0+#?MOZKt)2T6DO;t9&%f_%U{d>ai2|DTFh9>SbB$*yxI`+^e9EL}Invq2e#WSRsE~lr2JCBvNL6->AL9^<13qHnD--osHO3Sw6}-!l`+is)2fwg zKXx|`6r}}&Lg(l1$hiOrTZYlmikv}ZKTqf-3ef`0$RuGwX`$*Uu1e3TMG^GjN8%;e zm6)+Q!?M|c+r%+13hCgXK_fg_sS&#C^!8!FWOZhuoup;Az6J5n!8Z}q`rRnT1N;2WsQK@MfVnf)mxj0{SbOr%BvmnQLe4$X2z*-fY_G=B7?X`9r%!j za7uNKSiVb@gd85gJW~Nh1yFpEsXWUWY`-^};5g{JFa--8h%qENtg3#U{|=k`PRAhy zP8k+S0$LVEFcf0lS9sJJaAFnPcvZHRj~3xUpkLj+hbY=536CqQznyVe0K*$-G{frJ z9CvO6Ks-id^4f|_IHVE!`s(uRBs0D&U-)y>5}*tT51FBqA^eJ3Bpc@f%q~etxuCft zp#Zd{{((3~yoJoj`w0%Y4}-!3N2pqQ@2aK-jgm$xfKaCMxMvoRbpR37mQ(%#9@Gai=)*ROA`PF;L zq@zGbX@$C0>8&j2(9O`k;FnL59Ps2Fiaq50+R}(E)Af4@zB^4^Iywn;58U#wJ8U+~ z{Ocwr?#Q7a0d15Itv6PMhBr6;*hkXQ*wj&LJqekE{vggT)E~dYHanRs(GPv_H2b)J z?F~LKsk}k7rzSb92>vwL#(sgkRpxlowGwgO(|*aBY{v}KNd!YHr0+F+owuHLZ+ZJy z*4a)P%rZSlID&t|wm4eOZakg(13y6e7L7FrU$~uMp;*#S=EW@i?jZd6uI)ENf>oKR zT6O+-c?<>!g&0b4o;70vhfdMSBIE)-GO!$a(~;Vis*De2Ck5ySy@G^@-`lpdd5QU| zS4|Lm_*t~mC!q}eTEvSj<+RcTm1gCi^O2fI6aZ2$FUx~IYFz_1E+i8;NQx1XfT^kEFY<#Hx<^R&5C zXB#i_D#8!&7Bwsax?BGQ7z-*GA6;w>0Z>zKhxwNImcZx~U-ls45cwDkDG~g`32pDv zcRgON84=Z-<}^4sL}~Que#fJMBib@?HQG2dtP5^P#H0DC%|ly=Jq?&w)xYV&RG!lzvy!xA;U^MR zE^zDuJsf|FC(_DIXe!{qllhf(t!H`0OhfjHYV95$Co#;?OliJ#xm&0-AFZW1INk3s zy=>cir3U9fK;CsCzaa+|yh3_-vK-mmF}6QuxPDbJP_h$Y!LPywSia#3 zMi=hd00E@L=#m(d?y$~bZSyeFIS%Z&8TD?CZtVi>ZOo9RV*?!tdl3m$dK=v78hu_& zv2BC}W`6wn(1uIvP!?h~Pl271;4bQODx59<4!?JkD-Y>+*8GUcL(9`ETkBQw*WP14 z{VrR>{R;_D)QZky1x|PshT%Oe2Dfb%Wu*86!D?#u!JkCKjllk7ZM}vG2pY?1K~hr$ z@5NA0UE1s;VH)2kzDj>yCzny8$}Hj1T#kyWetApq0xW=FdkEvMw``2DUcl$ea9D%p zWFr(cn?E|}*RQVz0#o&P?F2qI%ijNfIBl|;l7|aT0GO@jjp9#HM&X{!5t^4~>fr*uHMSx(8=8v$j zAR4;F%xVPHGUjv+5*(7R@9G6o?Ab3Prd(PodH2`tbX6SfL5^Wnjok;`>vcu%I(_XY7>~$~i`3bU!>&BN+2Q4nYlOe&0+Z>8C$>EO-eEV%DH@!u? z-@UEaw+b~>Iu-FPMkm5G*~fgGN~*>9f}>y15q6XYK@`roBYRd#5Qm%VK|R{CeYX$! zObU!%cJU$5iP1fB=_^hGA~FXCQiRQ#@6#fhG{+R`!1*6jvJroGL=vvEQHlSLq^pjK zs{OijcX#ItN{C1d-QC?KEgeI5cZ=kZ(v8yH4U$TC$j}Yn_4lncf3t==&pppR`|PuK ziHsxB3EUeZ?V+hX1SA1whEm-uI`+HMTeYg>H2jkYEeAnij=C{xO9I{{)7Ze2^_BfLI>7G0Mvb6a?=Z-+2C1wFK_lv4 zZ6eDP!4lom+!Y}dMU*iJWmQL2%&_^@7@@#u_?&ggY;qyZ@Wb5a1eGzL2VG%wOZ8Nb1Dt(e{Fy(XiRZiQStD<J<(5SD7Wdd466o$}8i`0YzTXl)gF$tOn%ZAaG}3Nu=y0k!yG#Vi$ zduCc%H&1xWg)a%vQ{J~^pKrZieKke{zL=F#{e^YGVk6(ku4=J@a8hr%q1bTdXhz)8 zd6sSVsSfGl09@3sbrg8f%^=Ulb&b6+Yn`mlLjJes7H3 zwGl~;5!4G~X9f#=bPa>_j6?MFq?ltpvSDoD zido%jWwax0(Fg}E&rnhfa`M+#pi)6eU#OTUo98hTsTV&1%qe2F>%?VW5_3y!GuN)0 z5y@pccsY-){wTpI*JrtS)>6_?uOS8sCvO@qVxdlErG!5_YN?>#*|IVrHp z!mfbgxSt*aYk;e-p!}Ehe3C)y!-uF*HJGVaZN9PpPY+6F?@z(}6oF=O5 zm&0}?29Uj@#Uz!YB?I;*je*ggU0B?sy4w!w?+>znBJd>&;Rh{j4Y(!KSUbs>=-gAy^e#i&a+;MG@S98yW%M{jMD zypP$MBdE!obIR_!(Mw)Fhkt>s;F0<|P@aOImEBXyTEQTOJIq1{Pfq%SPuz+Jtwa@O zM99(VeY!YefiqTkBTJQ(?YkYEPqfExF+n`jo2sf zTHJ%&pymBL;{Ce!>Q$KpJ#kW;9Qp!^;i-GDU+c?S*M@Mw!py7o(=$6?GiF;QB%%&W z;)P&zw^0mdZR4^UG4=NDyqW!vvotLgz0G{mms%j7oToqOFCqEoU-5D&1xqKi`)6W1 z7bJk$BQRPk7nU2`${EsuB!9t;H!l*Yb5->_UEws9Pl`}4=DX@s6<5CyEr%(xZ%Y3Z zRs&kp@$S<*P@!lM93E}lR{pS9dm(x#q*-V5)en!2n+@Bwte^ly`=`uaDdg-DVej~m zTz-_8to#LUAwVkI+Nyyu_vb4C8S~LLv*P;KdK5b)x^j?4rf@$ErgL|c^n>8JPTseN z7jtnL9e+4lp>q`EF zR9IT{Iq^EKY3zv4waRUG0z_fZ!K~o^Sh94GZb1ZR{Dd%t89`jUdQ&x}O3{{a$(h4x zpe<`p6)B)|)>yG@tHUY?yO{x@@|0Rhx4G zZ&Qsx@m1?E{7~N@XKgslb)wrQ0M@quuZj9)G@SEo>&AKElEMmM#E$`-{Ga~UzW&!f zM~21L{dYcx*x439X6AqNWz+Gr8}0JRDUxvQVsYX>n%h_3{JO>bK@2!ubDudTZ@?G> z$oDoqUL$!|rUAl&q7HThOV*Rj{y01+zXN)GjWIk*(-&!*rX~2!)?dVyk;;nFD#@+Z zIl3{GpU5y1(vj29z5nv4zo=2B;Np#&l&Z0KiY@Q=ePEg7V45f*y~^BpsqAKwLf4yD zLN!dHdN)SZB5YsY^|R*Q$JyyvKL{4#qfPl<`}jLJ8213&=$;Wiyf%~%v^>1k3)|uL!|wr)2ez-2*Y=C?#v~&f5i*J z=0I*;tDX%gmS()>iiJt9+%oIEJ9cW_u-nliS~;i<#W@asKjGk?`<_Kg(?qLD>r zK?n6*?qudQyd1}fZ>Nv^xotv1-T@+0Dr$oq*7#cV_msg-_zNTGlRVqC4}+?`g>DbG z$732VD>@;E0E1jeNeSb%kI?DqDXT246{Wnrnx2Af8sS)jxR!cdaYF-3 zZpl$FFG2hYY&yK_iK-@%m6cjLmDOI76>x|#(ys{02PJ2i=zuFaJVGtjfzi>g%fzw# z{Txp0j&oAn!i8Xn4Ql8Sa5C!rxCni zJ_b5oF)FhD7-^774I2sOJ-*~7oT3|7bi?_OdT4tstht_SC?h+pL_b!0I#y_cjclN2 z=OlAZiVr*1tLHku3+^gz4pCEFqv8>9zQ#1r0_EAI^rwqc$dr%aEoMU3;R-JkthBKK zN>x{4uy>0TU7x5FZUpb(pwMD^=(0-|VuY2+5^CUSVp(jB)Mp^Xbg{N83mpHc6TF`R)pp zw{?GV-+BPcbXU9xcB`Q0tdt23wL^13Wi%GtOrt`!)+g+fRv!3in!3gN!bng*#9oo9 zN3eUoBbi<3+_jRtU={w~M4YaXU!?;*;R!ogmIEoF)k8xxO6oR4nrVT0epf{>Bb2EGTH!5)i9U4DgIq5pMFKRYXR z3o|M7ow9uH=U1{WA`p6>HE(=>yJyxuYxl$lib+O7P*VnIhX2?_Va}64#P?sI=}m&oI!{wzvf;j`7;`V0#xwj-@gY+ z6f)}?8sPe03y&SVc&3UFzH3&0EFd%S>-%v$hWxP(j&;F?hCo`;iUFygQiqkru^?)7 zt5C27DRP-p;XC}pFL@2>MzoqsRfj*2^oYoin33L};mADo+{oGP8gnhYk_;yj;_tfC z1dnr|Gpd~ON$Z8;wk%Hi<@QyC(KJKvCYYn~8RXC=7pZRwOyAK^Y6PDokcj3a;U%`D z7(ld2^-Ab;54H%Dw%HWc;ESS2VEn)8E3vcuyk|I+bg=EiPx#*Z^(5}smmBKk#1NUr zKmAvx%wth?lfVFRNg_h@Myj%D3fIS^*EgoAn&*S|8TjT$*cDNbmGoa(*%(QesGr@< zJ*u@yN)|>ceZQsDNIHs|#R*8WMqpynqE)+o@=CmwZSfcG%zDbN;jQ}G(D5UVbLRE|f{~GFF_?=T| z8cn8O@SUYh#I97mx~dKL#5eUSmN*P0S$gTbf)okAm5k3gq{gT7bUjynxR{GDi7%@x zWSt--aUM3B-my9M@uUO97&@5@D?VX?zS#?0!2kE3;Ri5W+Oi4T*}{=YMa61FRdxsm z#cU$^F9%?QEt6Q$Jk`C!`+RoOrL;9iF7d$H1zBkN4C5Yr{h(cj8BSBNx3ySS zEaKGLUtcN=7Bx=~lt#r<(Yk+0XKbW3DV*HF1``}B3H+A@kCul5Wsnw4Kr>!-(7&VafiM($vDrpn%Xp$DNe`GN!4i#eq=aciI%2xp@Xn{%M zhq4rz_(-w1DB_*D$;^22OhKcZqi&W`!5!tC6WnpJaEKs3g5F|Qh%q+PSuX>yl?dYq zP{gs?nFTU_h!~WSJKH0RxU7z;Vjw1DMwU>OEHD! z-%2B@0nMidq7LNGOo(@n3d6S95c5i*{@}~1X4w=3LgX^^wS}0QCUwyd$n;r^-&m8@ zdb4{MJWR7Gb#Eza(!?n=L=i?~e-p2xC6{;yuj|JKbW=0@erSGz8GX@N{&Va$6I7O*wDY zgt77+6MPSE4m*|4-=d?z^^#S(CtXD2dt8RT?vqrM_~J}@G(TtLCy2-uaiLMTmF z&g&a8*dM8#D80mcutnHJUm}Pu(%`BZSrqhPaJu9gkZ-schlr)&$NEVwwv+^&D4d>% z5y>ad*Zl6+lL`D9hnvcG*9O~U3hoX*)BpC~^AJG=B?9rN zKJOAVxI!)VvEASNGTOqB;C-EaF~JQbVH*R^lC=eNF41-A(t!rmv`8eh_(f{bYJ}^m zd-{`D>F>@|NoT?f0clvx-&x2<`daGC(|?h3kvbu`KJcQt(P_HRF9Pe_Scr14_C12q zHtC~md@U2@@{twp9s{RLqF81x>!cWAV_ekX-eL8T;*bSq(U`25YS&_wG(^;rd_>SKIjQSJwVsx^fiDeT7N4ie`bJhCmex$DPyF0GqkJ zP6+~OH|tlNkk3@7{*50IOpVphMXw%G?usQb#;3fL{m;$%6<;fY5O;_&^XY>Z53q)_en5RH!Sg{qGQ6bQKqrJtsZILa4^n2r zx6~UlD7K|Y4Y1_rE-$7JD6s;3lEaV2Tr#YhI+yh|(J-z9_j*yuksT%I=j z_H$^zp^YmHC(1lnP2@#d2Se=&#gfShIpCsU6|&VGP>#Ijh~sCQDkltDbP=7dm>=xM z{;Pv0XPbNIZj6zr(>m_Ai#WQl%5M3#h2<4=I>@|x%T zKA<;WZv5;M8E4=Fz{=Po46qNw&8c3IomM?vi4sVijfruJ0=xH4PxpCZ!G3TH!XWpv zt2)aQJm+e0hdOMUi{_x>U+VpPDbLAh?lFuPQ{A?y`Mg3c%rTd7sb{BEs%hL| zXnP+j_6=z^GDcZK2ua5xC7+Ob0&Ye`^ex1W#7a-68nES6y(!9wEb|2~jz1kMC+2akJEWj#o` z_4*dD_j~4rBTt)u+YFapol$h|?_JICE8mTG&b*CJQk2 z#_Ww@@Hb+)!5`#dp#XBSOvR8&p7-RoH**~9f@F7$We~H5A{#LNw~j~1t}aV@V)FeM z*(o(&Vh4^)i5wZ~10bsm2H zZIP}l&Jow32wm1!PJi<}!Zt#5gW1GZl73zuS&eB*gKuG}5{=OSZVwDl4ae#3{4G_o zRTXGOvo>Sf+|zECV!9bD3hI1>jAc5S07Tu9!#WU3X-W(qM8rUf-8E)Nz-2_86Qj26 zj^sI`JuA5;H%%!Gi_ZDfEtgHFjF-h1l0a83D?z$GTyCpU#D%1Wb1&UWbOE~i_Jo|s zqm+Dr53FOfbyie}1CSx_pcxOsu0T~3UFJQ_GZ9;Vqg~r3IFr2nhc4*ev4-g?v4} z*gXW0iRe8#%mR7FXC~{gso2`y6<Rb-Rtk~-rGf9PcN_f_I7mpciVi@fHSO2hxc}8Bv(w!tQ*3n z{sRdGdQ6qQcd}|ib98~0O($RM8FzSh7!PR916;E;sBW_PXh%K&Qpc=9FZ79ex-F1b z_!Vc-fZ3T+;agK;BRk++k+*$NvG2Iu67%dlCKO!bc^dNJibOPP7$BfUm!53i*)4&L z3=oo3!UXJjf+Zt=J zJzBAIn%kpR6-CagR?INctCswQ-{aO&Jq4R5dZ}bSUX%UE(&~A0Z7$L!kZ;;bZ;=sf z86ZM|b;7GA|I5u_OTp-w?)g>k?i{gg%%=r)iN}3^D~_RDDEl$L-<&l~&)Yt3XA5^lzFT`VBk+fa~g_~spu#7mcZ`^GNr-W`L+B%JvrkdE}gy1R&R(e)h-ap}JZS*nxw_!CqB zh{KhUnOWG(bP{$!Vx^Z-D<0&>Kza$phqu(d_VeNfORh4U&eTY(EPv5Jz-JrnRy2-* z&=khxAKm!qnivdU&T)eX9JG?(K9q3g#npGWB727e1&_U!{R6%xbiJ1Z6QFqdae|zuP>!X>Q&>;L)nFYN4B? zU>C7wg*X@`(CN#CXSRGeHT`kH#bThZyhCHniY-x6!UB{1JtfX8%_JHLS(}LD-TuLy ziA>M)(pu(0UjD4~0@k%IaULSJIQ&7xR}~)OXNv+*@iqCnu@>PaXxJN6`m3`-jY_#> z0N>eJ==RC~8rh$vM0F*`TbBTr5y?;e5n{f#b$RJZInu}7?KMR!hX;r}UtWYd-d_KO z&C=HOek>@tHF&e!=T4MB=&F=-FC+1^<&s78(qKZ>qU}McEoBN;`l}NR zNg@ce)bn7%Z=^4{dGHqG27UT!g(F=Uz`45k_Gwm(wb&cn75% z!H)`58PPtJFLjR5yoWZ>(tv9W!`_MmW%>Jl@+3Rj7c7az6Pd6n>@5zkcL zzY0d?3&IS^#V{3~{n7|EzMs%@)()6zdjki37+;1g-PY^=Vv{oP@YpmST@pSQG1}YG zn@KN&lIaZ`z(e_TkKH z`mrX+{FUzJeFO&GG}~e{psz+ktN?4pe0mD zp)$1mXC?HmXKoHpTSq4vm-{LnLrRXZLz=_8~(wl=~5|!e$%(E4U`C7^D5ROA;?bf(5kT z(jj|3y>*5@WnfgCGO+|Hrk(h28m116!xni&Sz9xRDk6zhP>|iG8jGo_j*p%J47mwp(s__xdSS8&1$dI(PbJr9 z&EssqKuLW0$>ch5 zeo#z%#;}39heO)F3mRz4)fX@9Acow3fHcII7XU^4Al_Uxr(CCb8nXY>b}yval91#- zj7D~ejJ*-JhU4j23cykD25x`NsXIPV_z{KL|C;OX@1L>N)$b^%sf#M;i+K$UI*WS1 z+P^)55d9~W?>mhQFTkL~N* zKGJ~kj|KzAuMO<*d^q2T7?}>Ve$d|OmOdbBP@%opS*SXz5?6l|e!aJN-enf)RSA65 z_}>$6-*~}Vsx=wDz4e?#M-CO1PoTg=d9&G5pM`roT|(?5wOab1q@Qog7y5@qn<@rE zRsB;jbRcg{S7p(l_Yq;uuRMOp-QWV1$pLp+n+%Q2LN$XC=|vcrGp>UVD4(AXM24LL zpHzN$oDkjK-rAT6PpcB~Bt(Z_0tc6e%FN4)*sJv~WW>#|{gz^JQ73tT>pug!7&3G- zJ(i-u{n9TT*pYE{WjxmsH+uO~7#^B;V&Y;zv@P|QJo}-P8ZIf1ILdj)htVBt*r|!K ziO~@5@L|2kJ=#ub$7`@E62?}J>gy7uO$ze_YG+%HLo7GhO*LUOryK$;~&x}$@%znb-kX7__{$J{uagoQ}B5&gxXVT z2xb$;`rdcFCCd*@3M&m1*R5}i=j-5q+j?u!jv1S&!| z1bG3ENBU+=|J*JNTE74-i}+Ow(>Z9P<&jKc{lJ z=^eXualr-rtj_N4l0-OVK~+Jqq;=b};c_W7rmx$7) zDR7(&zOen{&Gn`>^*S+++Wu~cxB_U?hbDZ@lDiiORtN0yf!}_!Dpaksk!fI1lww%d zz@&d0xT(N$^8|9W$lloWY(GH}B*q18&RcLbhCkH}Ou*+Zz(mHlHWJ9tcrJUp&adnA z2Rst#751~d?=^Jt`$V4R10y&BAC$bM7BxGKsVh%TboGo73xG$Vj`eJn2IR{Fg&c@L zcd=AWM@+y1C|j&#Yy50KLjEyGP$dgq*<8$XrjJYUANJDVBMvzmJR3-PY3BF(VFlf~>Uf4~+pWqG6XG>f8Rt zGkFJKy~@Jp9eqc|6vLt#;YHw>+YYB;F^N4|fuTAC%{V9FbohDbN9khZvH>d!3MFjr zJGf*I~$qSodTN6Ly!NeF06^v9u zX1%11hF>83)jGPFGWiG9>_j4}d-7fcg*mkO1$_$;74TW=ko&9gq{?s#cFw3;MmRi1 z+7ip^|3E160lVW4RbfN zS(~!Ss5uCT!RzmrIQ{!~(V}8xog0Z*3JW`uq3}W*@k*1lUnLWJDtWjdZ;i*9>JZYq zV$YK?&woai+A&X}*ghO^5o@w3Bl3s~RGAY$Idx**Ptb$FS7z_C=B2O9sZ@v_fp?1Y zjonRkyuO_$!d96CpCHXBaxPRVAdZPerN(=1?A5bbt?9DPbG@2WesRD948&l;nY^>O zxVT!Y)T`%?H)po=0)43wIF+Z?@F|+d3|yU=3cbr4zI(t)P~wFKR{~WVzz?T5#>qg! zJG`1WXu*2`#Wj+hSmSP zPohI38+%I1YPTnAyQA0t-O-VN(`t!}yLS*!wu$?FGjR>=Q3;=baG%UlEj?wi z_wn~K9I1ar!=WQO}(t~ZlW z3c%2b#sC-MxWYXLEOi5ZkwD*HRb8_+SE8W1p*y(0kF>a?bMlLD70qr_H@a{JrFPw| zO?pW_AA9``2Oxq5|Nf-{ZVOH->|`s;KYN`rTCgoh(cG_ zP;?+*sH*u88%cJKz)GzLdVBAzUfnzdTs-ehy5jyn3j|q>0NBL!KEF6Ic_RzF`V<%n z%6FzAz{Zyu;cg&$D{^|leLZe}LpmzJc8v0>ada@X@*qsV0h%7*CIdV+IUS`WlT2I_UGHJKp&j4~?}^`ZxahVTXu_Hh(N>eV{)&Qh&V#%?7f67e5(X2Hv%A zYyrn7WHCs+R9hPkt&}xeQendKErE2tHTclLFW_|kg&Z1CIz77m`^i=^Tw|J z7XI58IkJI$vtuyub^47| zTZtO z8;I13lNnI;yaXdFb!xXa-kt&zb&SE^OC{vXg|?U;owa{iM6+NHa<_n$AAgE^`w3u% zx%+lQIp_E=EtjSinzaMjj&l`wqB8|(ULh*gk*acYi1NRfVsdAGO|LF}&d&n0j~4*< zvHi61Mg_D1NS7U=6dKemEs&q+cY;l0DoDsYsBgq?+a{aSucy;9JAYu!|H!*5pEq4G z;gqffNKdUTNkAtO4}xVZNJ2H{>`XGRT7EA?-1?eG@-lm_jIeR2#4f*8%f9Dg8k!D# zb$h-a78wG9WX5M;me>9OZgcljUazEGm+7?&Zi}{iv|>6`2kA0Fe-+lb(gR_f-+Olt zqPzUPE=%mUSI>hQd$V8TtlN*fy65lDn60YcP4TZ^h__1)Tg<%$oj6&9vJ0S=zh6CS z+FJixM8&+j0;L=?(RdH;VlBG=kyGMZ2v4eWn0v(StuiEXRbW(B*x~THUHe*b0bXA1 zl8^eTCWE-N$Jepnd+tsvY9K50^o;(W`W#km_`#X)9cF_a(~5eYZ(ikdD)PEB%}h~<(3(cmW_S8SY4=94cw)oPY`6#u3_0@+Z1vJ&t@Q0fp*X(nzI=S3p3w_bfcJLsc8&sop@Wl? z1(3w#^>=-++MuS|vkbwCjHTfYiaZ5owfCK;V&CqMuMqCCBZBLmR5?Z!l#?+(|PHUW=8n$cmudQ@BWd2 z?dM&w`7fu|_bbz{xYPmnu%2GGoMf}w6Rf>MSJ1u~2!x%JG__<2AjH4?{t^7YMm*r2 z7U*OFOC}sCE}$V$aj+q0DM(^qg>faSOqbTv22NG~+w;TQ0LR870qPUrw9u+R{r=Em3$=Jv_>& zzBOO$>XDLA7HoP?RM9?2?F-S^t!ceOd@4eAs}XBn)OXRZMQIi9!UtE?9%JsP&byx8 z3j>uxGFeOuFR^JVxjF0#P%rn`*LEgoK5qj5=l>kmPLUI|dv~%R`>^HjREda?>a@al z`sufOo8d-(rTT}-(`%!lb;Bf9wy0-GyUJU#NQBac^Y`|wG_?SKUSDiIUNMT{Q_s+1YIUan z{sH9sF`cdu9;Nz@j<`ylyuQ9Zz%=($U0YiWAi?&%*c&wnOC?z)VX2-yze~RLX$nH= z5g^xPLAdtEKIC)8aIsb%=l5Q}Js%t!0qat+0cI|22eMn`@Kny{vVF~0ME|O_vvb`v zx*5!}mTY%Eghd{7HSq!HH;HkExeRR>k4Gzhd{Hp&KnUV1mD04p*k+(*lS6D^|E&H? zzESy$fD;){hMYY!52wV%f;d>{Iyt z{m6!Wa3iuUGe0KL#e0`KP2wIGZ{{0S#q`3t-$Uc#7|+gkvMvMF>{@gEHWOYJygj&l zE4bATtcU<-JRrv8c{_7An@1PKbxJg%57D9A9bSsvAOma%&;1SrfkuX|CsnEcZ{jnB zu%~gFYYtM`Mp=Dx?mk%5doHxE)9~Wrc6csIZ$q*C0d)gxni9^v^So4f~atm zpT=8A5ea&Y`>*^@&CK$L+yr%>npzO+0eBTs`MP=|#o`lPie;69xq&|WbY#?&_1){T z8*N{MZVAO{KAY&z;mZD+=Ie?lX6?s~tgcVKfo-R7DJs)$O{LUP3dKXe;t%d=x30Q) zee68B3V-e2c)_!6@{YN=vLCTY^|IRYsaOPlDJ+5=JddcF)3~WiNn_I@lSW$cq>Lb> zHaz>Wh#hhentlcm}n;PMoHt$jOri)>wgBuq$DNwVTkgP>+9I&>mSDd(cS7w5r&@D406 zrDA;g@_S%9;MVQ=?(J3Rf1DdY*(V)n}wi>w5O}&CTH^FULAS z+xJS<{k&IO-yPU9QFt^lcYDL}DGr(K^D*|!v^QvIaghkc-pa#x?-%eVDR}u+bc@b$@-X{UX>_a zgj!?L9Sk&m!}nX*fl=7P_b^gov$SmMMER}+J zfSexA{gFDzCN2}pxq^>tmEP#~@*NGUYWBNIHOb(*Gzg*mcrfjwzrJC#`Kl|C)ODpE z>N`>Y#0LY@+yVj_ey@a|Y*%_J@-H}j!k}M?25ai%S^K_c*LgihqK-;_Izth&Henau zpyu4y&CP-Y=O3-Dk-52)z!t&`WaYwzIYkA6JG6s4l*;u_WLYM=rlkcj--uY$qM*d( zOqNa=_~#uRN`(a9fM=qs+q1oG9uI&yU1Q^+)m5_hhCfsd7KCpWG`w$DtS_Fgrh)ha z;~oW$t|(&CTI0@`^z`&qAK@7Hcr7XUOTc`)s#YT#;C49mEoJ~$M01QsAwcS|v%Sxx zospR|pjPz!S?WG*x4`ZSg^Yhs9eE0c^5Yy##d>@vt^%A!*TlS!+hu$)x`pCvQIQgtW*)BGRq)x~>%1y2 zZ`TQwm!Pkj?Ck6`N*dZ2>Ro+uX%^unigAB2#bG%?LvbY!#HeAJ6B6qGP06g{f#y;5 z?+<(Q$8pnZuYO8Q)CgiA>nf&@sEGIz0tYPf0yz-s;rDW4(*MmVfY9V&Ec0Scf#aWk zWLhK;6PVu2=);X@az+rwi;8}@i=k~g*~?j0-beL&Z>F#8(*!N=CXD*(R`5qfd3Xr! z(P5XCMD)XkBee*-&G_j-c*_LHUu9_cGuscENv`aNNOMG^|EX}AI~Yaz>4fR_x+5L( z$XBg08^C$!qjWdkk}jCiAYw?p@&4LC?GE4f_!WfJBN3E^j7YlsO$urha`}XIGAF7q z1|OoZFs?+|zoc2^pc!4d`V9RvrS*B!q9(C9g?jK2p3e)F$A8{7EXx%Gzyz^@U7~wq z_}H%T2H!9d(5%2}kkM3*H^P<5>V^OKXn;&86->vmB~;hc6!q&yYjsFRi%(b>iKlMF zzPE7u`07|4`Hq|NJ-q6;4`O&SBMmvN?3vDljxy;sZNhaunSPZ$mz)mFU&BU) zptp!%nSwuPcW7yg7+imty{RznGwm{tg1j@np^+6?3%~O}c=nf7`X&D4Pl&LHvz}6) z>WSMoU|ngdMxe16DZDIAc*`tLy}+x_E{&;Z>1~it8!jfU9Rl3y0o}v$eTeMu-kF2H zhSWwwoWWqy|HWJw4X%8(+?sl_q?}D|REEc3` zxshH1oP3gHhBT8L7;|VOP4!v%N@x%;$;NzHqTrI}81rYbGT_~`K+>%BAcDa)A@(^> zc)d*n12dpupbmWIiV0~kRj0mYi9xHZWb@vMUvjxQ{?&#(o`o(Iqey@5ogxS107w_% z2HaGdY@Kbq5_P}52zsBt+;LLG+vV5nHuMMgbvI!={lE%;lQjH1&3*7M;Ph%=$vDW~ zIBtjJ+qZAPU;X5~H@0WH>KGXGzG2TyH}T8@oM_PUA$OWDhl^MK+q6W=Pr0wZ!+Vad z-j~45=Rd*x(udkf=wr4qj@yI8`NIJ0`TEL==R=VS$r(82CFbM6Q*F)bSDoq`hM|h1_UGN4 z;6}1sr~200#P?Nklj7_dzl-T5)Fzq^4ZYh@VyPMD?_Pio)$DQY)nkqMLzVyU0Ho@A z`F(|KuctphT#B%Uq|R}a?w*AHjk^HSrq3fxR1D=6bNblF-xx6Scn_n{jB3F+?c77&mUrMtUB0qHJjl#p(aMwBiE>6W_t zyx+a!j^Pi-5aIAVd#{*l&bgiw{i&pw;g^I&|B^nQHu3c_BQ71%SEF2Bp1OOfZ}qri z?tfjE%ls6;fLov^G9F%kwJqdyq0OrQc_VM#5cieem+v@mWl)^h!sx8hveuaodERhNb*K3 zL&tdk9#iLA1lj}4(KF1TzBv{8y!W5nccN8a5N+0}pH8Vy7mU06Cnwc7oG`Rg;dS)1 z!tfkwaI>SB{FQoqF`>vcjK{@GC11{OW-`0NT>KA=0W(nG&?k@P`p)0U*?9w2GXfa9 z)%EVmblZFIPe^*ruLSr*0{YUL;cf1mFs-u+B_$_aK4A;q5ipW0fVgh-B3IXH%{h;Z zRs0u4E7tyR6eVv`^zxH9$v^&t`AVF}e`8jUYLsE*^9$7FUBkI1EPlnC{E4kBB4JoN z3@a$xybqY(taQZ#Yf>QQ1ha|uyzMbPaY;DOB&q==+JVQTVy>$@{^T-_YerQcgNmnp zwz_qYH$=c3$w)p>eYOd_I|^D6+wQ{knp{~;+z0Y__Ky~#d0-1`Ov^Zt@n#o7^QOvt z^4T^;Pf(3#BOy6Wp1#D8Xp+xnXfGD+3IV@OKWfc()It>1vAj3Q<2(A&*98Y+1Td4=Rv`o(===*!~-px$h`Vl=aHSPE4qRtG%$LPoa$~y;&3_ z;cVrl=C#iGz!KUtutz${Zv9PA>IB zY)-|ruJGzSP3*6{q6Bc|WGEmUbJn;|Z{A5w%w-N$974KKCo^+CK3&#z-7V(jzGYR- z-o8-l(LjU_O*Ct-eG(HR+$G!$rfDiCK+e8)T_}JmU7_1JD6{gbP{3vn4+F?PQ>i-z z*Ttd~@p4f`Xkfgo5E{gSyR+dMl|!FRt3j4mh7IA9rM&59!}tIvB>(gE!os2@9iknF znw+$Oo#W7kt|8qNFQ88#s_IbESguNfJH_@1>r&PozI~Jt6i>w#(I2oQ%U7=W2GYt$l6v4KO7FJfLJA{tY9;(zjk? zk?*lv8bBdSN38(oq`N`feS`dXS|%}Yc|hG~tj~7Cs{FCJM7sa)y+4?Hf_YN~y}fy- z4`C*kIc$Ic#$o#nNwaUw)w9aCv`9NpD@QlB!>ZLX!LF?@Uq%;{ipwFG=(k-#O??1a zgz;Wrz2nl4AGReQRlYc+kC1$b0!L=^Y-bE8{^>v+7=%eI2okt0h&rU5R6FU*(RzRV zoJ|!7;w5fVC3?tRI)Y>9RTWolE_WWT*M`&s&ImxnZ7_ePWq?q8pL(Tk7#(oAPYCYq zY@5#|MxOr_sYzRXFqp$Kpx+iUpeP(G`$J{b9GO$m!IB2S=g;vP!*{d)f4meIPzfJz z_B;&O_ z*d05*SraWX(pRqaw?srlUO$8l$u4wlglg>-h>8|-VEKtx`{^f7lwYCN|KQn zlC@kFsG3yx>aQ4|A(lwSmBH#woKJc`w8A{(n%+H)_MJ;=W1g?RZ$^AqI21x@JLGgq z$%-+el=Mph1a`pnS2aW(W%vLI@$34+TLgtLT6U{%(VxE3l8JCWVn;?{@%|WdLHwiA z-CZgm%wg<+A3IVyE$5{6%F$IA)PKT>mtM^jQOAl6UzCY#6!poSP#` z$$nG~XJTkF+8K;-JeN!C*1tpH56=t?7#{0eS|Tc0KexywmwXD?XI=F>{~r)&m*@jStp}#KR(((S^Vt3ERG|we`N&T0W2>q@LR!;MF1On1Zi42xf zr9M-oQI<8rFQ$OR2PjZ%4XABz|KI}}j6=u8jPlK_#DjJM-H#9UIi;eI18Hh;=I)r! z{*z1DM|N0~(2$eA-oFtrcf7sG%D-5zP(u~1u~nD|?$=QR6CWNzjc)B~s&)p)GPyR^ z9)CW)AR;D?mVj)NQ*_*DL1e|`lMg<;Pvhrj;&=OWVxfCt@Xf*b#5=j}9QtWZg1qOnF9E5VIDUFtb1cwoya8h=-4}cQubQWzVFDN^KST^s&O3UAzA~;@+ z@5w#k6RLndAxVyiDsK$eF*J>LD;{Iuy>vXw+8hMMQC#1Z)OGm4kf(`y=tHzo55-7B zb~Zk`zBBk~P~;~Zx#1Nys#pB&;98Ri`792BK*-Eiu)~TzBa$}48)r&4@~r+1@hd;Y zl=XRi^8tWyN9=tHq?(d=60J4;8nKt>i#;WFO#%CRS*^J2B|q3Jr==pSo>K4RP)a$8 zp`>XSw6N6X3J+K8oXRvl@ zCq45ty{;oz;$M-=Ci&Wph*{u+r{5oC^IlLaBrKW-J|pIITF`a z{x(i+PCeaEeg6EpN00Ft0pS3^q=AA^UOqBQ1*88nyg{&K9H1?+=J_58cRc=c^g5q- z{vTBGnmyXF+E0h;9@m&S{~p@`)pM4Z3U#LdED4%yz#{k@^=er!#;=%eT{h$iPcZ6gL$k&@#k1b;`PpcWKQ`I5F=E6vg{fm}h-!0| z0Es;5q6#hUU^RgE%wzvZ=%TsMjLhHmqh5Rtey+2 zo4yM8!$mtIMYl2MS<1(J@td71u4cVA{F#$e^%h8VfGIWrez(d>*uPG~sA>Y!b)f?bTJ)d4tay=3{y964F>bjb(0b=uhOfJ#H=c`_bbzT2h7Zw-s8eM1y{P|<( zvY;Va5E2ExDR-xe4gi&Ydb;0(EzQ*-WU*?Fu6Nr&FngHEtar0S)Rm3J@{B|qr88Ax z*{o1Q5Ov$*8(gm_%j?xv7Yhfsis-*nQo`jQZBt*CM<;*q_f=_ztVp__l{d-T(TY8z zT+iK(hkHAMUgSJZtfBe4o_9XZeimcW^X%20J%FnQgQT~;#bxb3v{HA2(GCn1*gza3 zQhYJq4fV~T5B%7)Bs;3j8oFPad>&*V5Evo3{O26YE`w*=n$r5bJssd)Ew&@di|rSv zNdCqC6bPmtyY`IXwR@e%Has34X_i{X8#W>8Xy*Yw;>)-hEPjuo$8qXMet(v|DT4V5{ovMT#$s|L&E}{wKezDQOZAm zUK6yvgUeqmB<9>@lanuM!)`T{dhYAi9>%)$oV*nXT1%ytyAfEu%GE?Wh(v#)Fp~J~ z@!J#Uvs@qssZ2r+X6FC4*ba65fkU?C2e;~TTL)I3cnU;;iEii*bCgP0bF-%&RSGYr z(+bU~bcI)R1G^ATZ$l-Zi)SzzQ~7{BHPz+@%*bS-az#8bl@>c2aJHH>ACvmt8RJ_f zKT(D<9O+TDOzqrtm59di-%cYE=%z5-?CW>Oz#0m#qxQWM0N!rg?tS{?zWWHf;DET< z2Vzs~j_tD2?`l~?NYjL&fbVgdUcE`6CS+rCKzaBK%Z&nztYV{5NhV*|U)?f?&h+%a z1F{ao$Mx=qiM9129EmWyq20Wi>$HU^I%I1)C$nGuuu&t7WN|b2yek;c656kt+v>Ri zzK%dd3_L}oy2=Cv1-%%bSlHRI@|$~YcqKF3<_z*$p{psz5M)4EYFdC@6@bUDWS}9) z3=32oz@{ns-TwptS81aZp(shCrKKeX02pC9}8&xrEb z+3j8(;63FH0%AbZe0ApL<)Zn}V)x_am&5QMWLKz*2PFokj00^q9vAE~gKi;qpZtl; z@0RsX!BB*!>vqBg76N+*VqrEYCi3@?Ux2j<0Ji+4242jxeK_>&Nkb3^VRRa^4k7)Q zSs@@0Hgv27s7#iXN^?Z~5bvT!yWR3bYwvY{PDOOjMw$}a!^sxe@42IoHs7I2FxMd! z^3ySzC9sbHlE}JPlb}<$3jfQ8R6jE!+h~}&1I)v7aQ#O}3X=iqRIo9Y=cQRL3Rz~0 zL9k8;`MVVC-Vcvu^Ye6f7f?|lA3qYi-Okum!Iw-^W5FevH;0!nYEkLUscR+R z9{phLGcwvfp(rk4SJI=(_TF4{}SK-?f22e zJ`Jk8XN@5)cmCuuMFer)m|&-Yf>w+Pg}SV&KrzJ1(c9P%VjCejv=?Zpr&0GP z2`p%_1{hS-)S%};1FiEGk0G9*QlFe+mMZTysf*;RDuo{2lK~Q|f$5LPm|cRT>f9qt zo`FiKVPTVI)NmF}a<&{fp5IF~gV^c=C66t0LmMF_hHi@sO41&XlYwyLi@VO{_~=L| zwtDEFno-&m_vAkzZOrGK4M$}hMi=mSAL5}nzARrE+Vyt|fDsB~jR33iWfqgoKx>y; z%p$CDS|W@#;71#DYImVzNoZbB*hFe+C?CauDO8MI9`FHU*vbG6YT@bpjH~+$gVSUw zNm&QgV|0V!_K9~8j{SuKSQ$n4m3?lZ4w&VG%1U?sX1(?{V8y_)%ArLh?ZC2#mv-)Q zUL0rrt<(*YB(J+mx1H@%^=Iwvp4+8>BIM@H!|88cygh3ViBCQLabUY+#LhRCHE>@} z=Ct(-bhh;RNa7io4xCPlYM08sSb0l%VaFRvQC}M-7}6&6Ox zSDe`z?Eg+LuTSQ>{&asp<8F3tKQ(6?&3`9cHug(AZ{W|D?Xt3jgFZF1PlpkutGy!o z5$|4%w}`c^;{IhS7JkXsoq&+Z=PrS?VHq;UH|mXC|GnE3fDXn^Sh!}Za@|j<4%K2nPR4@bQz*PH`-9y{N=mO zXKV~uXWBbMm+Oloq}7s_g9Yf4SS9>=i+Vi2xoGgs-@$d9Q@ACkG3Z3x0f|FY%B&s{ zP%sY;A~STRL7at?j*cYV_383s=Qf90tlbS$yU!8v?9IX`M}LniFX-9%k1XTlO;X0gE}H!kI@j;v=NGq?N^t-9zI!M!@P=N;HhMUT@TIQdSv1mF_S@4L zS-%70z%YrY^W$|8hCuMd&mT@qYqnW&pfvoQ98PPf4D>|&s;-C29&Nqii%g>4O_M#` z{?iMu$Z%r|zk$Wq3yaT_N;_E?8?p2fS_Ocd7YuqS?;o$b_iCu;+-#c}6n(rNE*DSi z0`9W7JVSXiN@ejW+)jkp2!Y$~giNA*^^Aov(tCMNh^X)vf*g5s5iX*3q+^ za`_sfBWePFtG^TzpWl$!zWoq?8l9lSH+MR z*DY4nm^QHYO-^!NKl|nu_R31*8yL5OI@FMXrFrp!p#-_7q|{{so74Rhw#=#2no0_i ztXZ#jBtvPJb(}#O$-5a9&qAS_xM>Co#O6US3|pG_dGtXsQ#zFJNcM`J3seIW1BNfV(TVS=%y`yj$-c+@PVZQo@%#}{2cZyU zmB*wQBoU$$wy&}5jMUCIha+swoYpmAyRAUM!C%(!vf zD3wgxS_ALMjV|S$9AGo)#UIg#y^6QCpwf+@BX1-8Tk>@5_mpqADA$QPP*|;cUz-BK zKH6DRgVYOjPG>WjVytz0%sYs}0-<+!S~SA6sJb9~vx^}FPN4^ydJ62X%<886KP~J2 z3o9Pd%n(4_xn~dE-5o6wpx&F1zM?s1YRwjBCHc>2eq}GQ?=s-MZSvIj=pV70D zA1H}Vwy2-lj+iGAJNawU&s+i?4!j=2_X?V%e=#yAgDN0~rpkSY8yJ0?vyYqydDI=a z5An`>PeTlxwu%?DzR^2a*VuOimF*FFxlIvJI{r=b7n}}v-)i(ezGHm$ zTKzVGo%?fadVa^`3!U@DbtLlk2>m{l8K5ZpzL;-(alStaQ|Xc6&m`kxnk=N7Ze zhm5Q@<=2Kdk8Pf7%&&oMr69JFf#IFjqS%hCS7T6Hf(Chv%Pv7mrF9I-BdH z5gyq!7sd%7adcfP|x{ImV7IHQsc`ShJ?qfJ@CPFsH!!=-#{|$oh|yF*r-;{ z-nGJTCHrXa8ABEcq5+f`b@gneQKaVOl0jEOwRFOy?1;85ziaA~6dlTxBs=SYy@pml zL$e?a^+SJg@p&ZWK!e^_)o*8UInwN09if*D8ZXrGGSjD{Hlt8caV8ePZOwb1z(j~) zU})CM#?>9AZx(mNNYY5ZZ%T`rP`hYpm`ir$&?5@j0iQe?8OwBZ5xgr7~eM!e}-k8uK z@n_jy8*n>t$Lkv!X~=orN2K?S5_fhtTTef!t+#rSy`Tnl>l7M#2}2z5FW$GFKB7`@ zte=o1ywa^tU^)ON-3WupN+oWD0SF5GAJnjE?el0Y=t3z{kC5UTX-D#PJqxn z=PgztypVx@Zy%i+R@zm43zEgg2Aph+%*K$C6Wts00%ZtHj z(cXr*Q}Y;9*bDj^a+0JUekUc>4cJluc3+zoimoiii=dnQIKshx_HSffxGq}DFVB7R zes)1w0oYjU2g^=(OG z4Kb70T2tgvSiKJ5!EbN{H);==`&9=#sD;a zslOihpK39jR6_CG^4SguS$EBu6fHL)N(5pg1V!v@#SYXM7%hd-jUh~=eLkD;qrh=3 zEqYy4BaQH^L&i);W^bWalBbU6B%kLO+p{vl9G-f)BCUMun)N1xLNqf6uM$nY;wX+$ zjG|MLBA!EpVM88vKk3gFHO-}PR{3rZ{0wGAxI-+7oje>J`)Gy3i+Nnd)Gs+7M%T)qzTvN|T_KW;>viT1hoj zGDcPe&!1X_V#}+daKr%N=!GKM`Nxkw*Fz#J#x3Aflc_B@xK=QKIi*u#TLQOZ$fC6* zbf8H@cvk%~gAjU#FKb3SrIdzzYslngo@yme3MDZb-{Qf{OVcbyi;;}wqEejM8X*zW z*R8GPOWsH+j)ca5kCABW)^9|H2>eT^l88l_zGun$Wu-aJaq1+}&8Gg{lq}$|OWvN* zK--r)U=?yvY?%+*qIpMecEJf;r@~5Psi4b1g<@>#7|)=ZT+DL$wUUmiPCx~6N}{{q zx55@aiWf*f<9PFBK{a2pWH?>TkjQC3Oe#b5wLZ0x14*ieF<%{?&#Bt{eWVT6mm~K0 z;1e<>Syy)7BwA^V5-g`3%Nlu#5`I6|p&8bY>zE;B$kO8%s8_9n{*%cwjiozA6_7%#^tWp-3UMax4XVl?nW9nRH`Q6fg%WUw zG&{phcKzvGVojuo{yN!cxkxf+qBU@HC=n;y_1;3?tT4DzNs zG^G7`dU_GsOZb>V^ibsFqqeAK!tSuIgMG$roT%BFZpYapyr1>lj{)0@Zj}8;156tC z)k|f<$vu;$3XI%`NeHwCZsLQMrRe>mPKi5W#9G$B$p-{JOK9GvBl*XBEXj1s9 zz&4qQWr52nU*dOBrGgjdXkkJN7LJOXw2e3RRMjOUJd^+U1M^QQ2G-wxXeb!%f!9YX zOcqLTXRENL8bELv5Bs@lXuu3y^R5#Skivk{T(JOaAk~_T-RA*_3ftr20R|U8IJ(c8 zp|8K*uBP;E$z)sj&02e?`TadLOte%u>~7S~6rJ2^uWMjx)}!BjrF%aB(r0G?xGigr znkrS|tIw+--*OV*Xr@MRWPwWB#H6>UM;r+FpoM&V#tsrw##_$?1z|Epr58)fl0*^3 zC%_HE>w4wA+t%RFFV6m0+aQ=%{o@JF6D~RV!AW(K>})nLqYzS;aMS@6hEQ9`wl_)n ztJ9Yl=FR|y_*+|v5`(~Q1tzHkd>$~OgvbV))tO^z49Yb5$G2uAcZ(K&ZK&p^NT_dZ zonlLP?)o57;(f3{`K!wx6{r`6Jz{p15v|7c%$f!iP8keOrJ|as;nHm39odK&1kOa| zb<^3u5m2(qvUw;?KLEupP(rUSOuT@N#bM?aU*EUZH#f)U=9&U2FN_HolY)1hT?K5yYk=T|0Fv~cwHa7BsOxC;Za}C zGEpr~E=7N9!B`Ekr~C5_q2|K35ZMT>9(=d~z+Z)H_%1Fi9MMdqth}86SxcY&7JXI-yd1{ z+Mz~9qBgCh5)-MbCGb$>%@O?E+Ta=7a&xwPt&E?q7)&GeMms~a3|&z(2_I~~POzw} zkYLmD$*|RBGmmNL2fPgMXXKOz`w9nm9EA1t(F0qaB6j7AJ4Bg?>JObBLG&fkFyCh3 z3R~duuJt9oSce)5g`46;p5@tIaD$a2x9Vs=v@nRqFk>-zr*hPapKP&i9)o2GI^oiLh2dAO>hqT zBS62jHG=g1cy#~}Rl%2oqZt_*iU6FXT^9hhXIU!tL;VQGbYnvBEoex_R-x&VytPk&6fg+vsHo1ruTG`Nu-3Q!15)yzP7!QT!NlsBw zkq_qm+1VN7>3kLD?sRvDI?QVXCkk}9K#5r03^1@>Fju8pB~0G)et2~7*St|TO!3?G z#=8e1g{wW5jyIxITcBhu7<$Rs{8vtv$d8@NJ#xz(JZfN5!QuI4<;y_R=Xl`7v3LQD z6uc>@X|NF*6rXe`b|5BPN)BeO@jO(C$qYOV?DE}fbwdlw7&0tzL)I|27a;9x^S={3 zTJ4N|@!nT?I^qGKqF8=WFP=ssiw5`Po0tkoPgEV8jWK}92#{n-LKgcLkYp~NV zjams&oF){St2URt3bZtGbb4d<4dA0#^4kHl*6%S=0*5e4`BmYu3-Mb%QD{rpr`;?V z<>cg8z#OmMtW;|5I{>3BfSm&?kO6ysApKV${a(b=FH-CP3^j#PMB{H6rjpJSAiVsO zxSb@{+*FANp96VEKu|N`(!oXvHNvJ7p}$=*iUg{T!$W72?f^<^|F@Jdm%XDSPViX5 zi;ApQN2~#3E-o}wx|R*&tw6R4`0ohEJ?8^qHeRLDC0_1J@J8fuL!?*NINW5(J9l9# z)(RSEDdY+x3?1c**52X%wKIMpN5b-#dpUg|J|0|gEKQ7UY*=#e0cwobZV6nHE1bgA zPo^yyc9D_iPxkyEF~EZ@P5;H$E`RdH_AcP3=XT9$3i#9&dn-V_|I>YmS;x5_!HCAP z`yGP;ZYQg(62BwI9Z6o2la_9lO4KVtwlo_vskLGkfWiXdHDJUxRQsaB<_+MS1LP2_ zEJ!;0?{kHnp(uL zM+zfk?2zs_21}Fz+Yny8e?zRD<14@$03#E@(SfaXZoY{wf*ALEoSTPC71{QSGRaw{ zxw@|jd%>d5an!ytyDszbiVyRQSW{dF->TmPEPlR7_I6#qoFOLMtTi|C3Rxz&c3vf|vZC=D z4np3GPW>j{<4*bhSNqJ&umq73R0&sPE%eOqmd(6p-Y!oL!t8o-k}i)w08?-RL1@&7 z4M5iO`sS~w$L=b%5{DbSj-iY&YTm2DfYz%^a%WotkF4{YS$6^Km^`G4j90B(@PeJTc z3Vd()m0Ai7%}o0~0`}|U2>|LD6af-{?zK@u?C>#F3-CKgF8-0^=B$@VJfPkOK5Yf| zqaJtSoCxkz<}2tbLVA`lTmmjt?{6iZ`27CFFD7U5=aWdM5)3^8)?}(ayp)@?C|>~FBS4%uZo2eoO&M?{B0OfZJd z#t@}O0Pxn5_ec%h!W4%w#6x#ENb~gX!zRJ$KQVtg2poV3)Fwms(s^F8tj9m^3JZLw zdm_yHdWB`otMsKKJ}7T{tu%LXQ_=J~5V)&st-N0w0AA0{*s-yga6x6C0?5|>Ewm;v zC~`O@$k78osh_Z70ettQJz9js(9)QTzae@HIhCqKgnsT2a zs|lVnAU!)sfglGIX$e3!vw4!lWFV`#pzn=s7v2Bg?|geg!I)PHT9(krn!#Y&P&Lh=lc zCFZiQ_J>)<_ksfnxHO=GLiLLI1#HT=LFDoBGGV(NP4R2h3Jt2JXIEu-|Ngz(ouKMJ z89XS>CG5+=H(20jyryem0#gj2?15=XPlf{ThlE7vkaWR5K|93@d^2Zeas(P`6L9(7i?iFu)t*S|j>MH* zN|3<-JVF|gTy1erD9w1lfO1h{AH%9hup7Ah1$G0h%y zpujR(k8VmyC%uZ0qhTU1t+3Jml3hqt=$mo3S1h6FHfO(gWXS*{pduZ>@KRv@Ojrp- z+_W$S)h5te7n87Hrezdb=>xc%0Z=&MGct(2A6%aN@|c?2D&s*h6c64&#32Q%%^4*nQ5>+b z?}12$!|9Mn3XqR4?uxf>VXhEX(GU4bov&-~Wck}yf${6r6>yRT{%wHINFe_2chQGy zC4Xh^qUVxq>RzCz#zp7z* z@_F@T!FX1{rPSm=S6{KRP$ou>pGEHjeKx`E$fZSGskFCM=b2^ zp>Hf0KH-jA4m}GLy<@c7kGEX z@PmDvA7bIYHCtNz!f;Ky@w`U5^XGL6L%iDm(by*Joo5Nn^eHCQWwiww|$7mT(6r`7L7d*je~}n&&(R9 z=l>C#mkmq9TT--!Y)>4$g;Ug^c(-_Z!I<=$FGdu}xhzZEm}2+PJNHAR4x1XHQBhqt z@c{n(UM!sw`sbzrvto?pL%|r?{e1^RB6G@L&cKJO_bnqBoHSc>4$QOHD;7s?34zxk z%akb#ku6^&x4&aJi6*We$W!f8S()iKaK_$f7B3m@+kWpz8GJmXDN=i2Rbn!DbLrOf z!&kwxyS%a4_679v%IfEpvxX9F=9G3!{hzsWH+Iaty$!%V>;3#bvDdLVzwK8ze7I3) zyvLOIo$TMWZk!3dSS&A277E3_7_@~}1iS{>@1r)n;LT=b=gL;euClyNdO5}3Zx0R% z2?YfM#qUZFda22sF?~?S3Bh6HK&;Bsq{KfBf!w3PzH8~g+dw9bHP^rnEv1$bP5Ra% zkYMa`Z9uAwVbgWoN8)qzk*l7pktIG-R03a@Ko-xahG=kTh(}o1Ggba~efu07+|z}k zjHHgLV|Z|Iz~3KVQA@O@_J{j)7rVXvw?z(WOs}s8NpgfvX@LER}`@-9)pD!j-K;D z&Z8DyO*!+Hz6en^T7XQo?ac=Y+{Q+sz(-NFoEzMsL~5XT)Mq)Xr1iW@slb32or>IR z)-*J<3_e5|-Eo(9YosjJN)xnb+YTLCX&EpmXpT7cwdZFsHSL%K4#;Q-g&w_V;Sxv` zH4We=XJ?awD$fFR;(UC30Dz05Pbn=e1=rYhdl=8X@J5^hgoTL01~cD70T3!JEG_Xo z@R5c1Lc?#pomLx=f3~h-D|e^NhT(iTTWZJ z#sE#BpOhl`ZkFs#C~FDAVO{4HYpp5y5HMxn=HrX~^M^&JO4sRU%QJATVP?P}RH)^N zMsE!z!swD6*s&D18$$?&Bq;WRKMf2k`p;EN;Xk4k;ogeQcb4#krD4~FnY^WoVGzOj zwUTj#H{G}GGv+(LvvDL263Tx@A*1PRZWq%RzV5IOC!|eKA0lht`qO^ypj@Y%?ehR$E-z8^YRTJ7HO)5z9on@75wtMJFGu|$ zO*2mG5~=CX^mGi~A6Py~R~vZVc*L=qHBLPICuPu1ss$Zmo)Mo~CI^j0seZ181sQpOp~O zeQA-8>?H0;Yt5M-xdjBm|NJ3UQCGKo_YNCJ>;m`f)^9wp=f32J6YTrJ92i|U`_Xe= zyvLrMo&7AOQ%%?88^tn1*EjJ3`od@Y7-OtFcF+=?V2aI#E$Ri*S4g0)m_-iopiQm7Wf=)}g$JApD zn-_0Vxv_MsbWMQv3U>cs{|l3t)5>a7jzUaPl@O9PgNDGWuUVm^!I>G&q@r%^5KULs z_=DZO-NcC`%`;di8$qdErEK=ZU!wG>#kt6+W^;Qam1jcK`^*~Ls(h2uapaUtsIF#V zwOAqrIe#fD6Eh3zdrM3B^K(qMx5YBu(F9wmAsY(yda?FBKN{_}wk|68vT}0b9MVKv zqZ?mAwS4^U$>dcg`mqN_MjSG9D~0@SxXXr8@szy^ho1FAO%uq-^1zdZneKrw0td)r zak+4L@&YE|cCseoqvxVJtOBb9VTtKVJ4|HkUhiJy;UO_7=Sl=pxpbVOyn6MD`}y;s zWD8}G*q2(I$$3dfh067+K*Z?h3OL0CHj{Xu!ATfmZ%B&c1Etqgp4jl-IS7&@pxP#p zuN%qx0A2t|#8QJTCT})YVYwq0%iEFpivR~VQqW=Gf!de>^pcZrqiUZE$ky$g@hX*2 zIsItJcFlZNY4uHQGQKb2FAbXO?U^m`C$6(}ip$~6g?@KP8&h8T`ko5~6*X8UcOKvk z#acS#K49;Mex2FCXX_!?{W*smaeox>`+mE*K?2n0O?J4=DjPU@dH%y1qxhSk?-eMS z8H#1I8r6InNSwl10}4zcan)P~iR7U8$mX--5fh7VZ}$e}Vu4l#&BqBV0P*JpZ{?eC zZtc%k!9+`wIl_?@6)f-G_*Q4y%jCTIHLLv%I3SE~G5e1`-VD^G=? zR`dAMwf63%l!Orul)O}%>UFb<+`(J6wv|hl>xV-cVeIMWe(!W_d9$-3N7_f$(1%6q zP_OOc4$Q6Rjmkg9N4`fK@%8NPCPaHs>C&fwyUq^f!M(HZz{5KHqD#It8>V}$s#0o} zj=4r!ws*^&|Bv@~OjQ0e$^j(Rmqeo8{yu?s$jV@i%H-O&w(jagei z;RT#%cA2n*+L=~D;uPnWPW(m8A-sz%mN(Bqu(B8YsF8teAD$F$0vCkP@@6GQ%=elm zU9C^GB%dFhK>Ym=LH6O);J*v!b8k`+3YT1UppbfpStbZ(xR7dpmfD91Eev4jl9in; z8TzbD>f2u#NV#+BbLG!g1?{&%CekzLCX2GH=@AFTa7F9B@bie9C=6Z1?hpCK6z}08 zX5;(YJ}7C%GY9Qn=vi!jAkXzoyB-nHkJ%S@5VZeVJH|q3N_-D_`MD5vaEvDEyHks1 zg~t9VXcEZ5l9GdiMY;F zkXd2X{K+T~W5cA80IATdS+K;y_k6uH+lLU7?_M=Ocyr^~aX$G1sEPF5uExEqt968y z2fm$`i^nc7+(T_?ZH~JSN^xaTYKYJkEEtcMo83BYcYk`_?&!Nc-plG#Ju3{wD|z}( ziz$VWKc|6i;03B=;A=?-OU?jB``PAmXjJ`@;aYeJXqlxOfBd&_V0WApc013{&rkC% zggJyO42D-}3Zj|9(;#0sz0{-emCox$Dh-g(bAKPHcudIEg>7!!iPt#{L5pu+^u29c zxmq_6R3X_oD~W}D@RP<*j}T^HJ+xS7D&4F!IF@u!IeOW&Q19i;cvyDWT(4!=6HiVc z$&=Gky`TQb&U{w}d4u7)+KnrB)w>U+OVLGgs^ zwLofE+#MVo+&u1IcfI(nnFAmP5QJ#45Rkgm|NIc`o*NI^%lRYSspgOk!)VO>FLhyq zOmN|nxhIM{D>e-5x$(9Dv6$o&1afc0`I^azj|GHIcqo_1p? zQA0ZZ`IcznO=S7YTrcogH3SH)B1Nuu+sK4wLXs8`O4tvwe3YmpF-$4RqwRO-@k&u&zP9+z>$p*`{ zauB-twzZlQXlxlTr>;c)uDV8$3KVA{vDOoK<=$2uaw0$NyZ!6v`r7Bo{QXS{2@d>* zc6Y}BUT-#%q|Xny+^La|&yHej@yB)1XnD$@dbK+ypNIs}jJEDya7AF_T$oyb!t$IiRvuzEA7p`<^&vhr>8b2QfLdDd5@ zWtN3eADa42tIKa155IV=2cvQe2}QN2qfoR{ql>4N;v&J555MWuD>P7kUE%z5sl%I3 zPEIb%P+KN`{flMY+zh_=rcDhlror2UEg>jT?6A%70TafjP3VALRd_{(1IQvv-(^P4 z`yJjW7W^?Qm`HA8El3*v6^8zQIJyd;DzhjI(p``4euPMOH%NmD2uMnINK2P=cRvAX zknRSN?(R^K5D^f>y>DlBc6N51S@{3|o_o$$M{e4euHq>}r*|&9;^r_#e^9DF&pcAl ziD;F$)~DGr91RAEH|`mH7i480Ke{~Jx^{wB)avU=m4DRdDHg*1Hy)YGMZN&Nya6}e zs%Yc4%j1I&mBb%70~QQ6&4UCC^6=piw*FLPLBo^8I7eA)OaB<0=;jTACm9*z!jFBf zVDAm%=23_eL0Kq9;OOEO4eSUN90`T<>+!5_RPMv9N3FKR_<$T+B5LE@72 znYT*Ra)^3oEF_qiWV*tZP()OrEhzLW@fCR}e-Yifa*bbPzJfOL^Ax(k%UzWJ?$nZ|`$ zoI{XBhf2az4CW37m0$DN076EFpCGR_IhMS`{@-6SGV`Y&?3PI+?AZ?(a$xiQvXTk@ zl9Ax=vca22ca27Z9cM{9$`Dt1^ct*CMyjWyh~45eVY7jdkxl-I(^<4UEZYDemcyDcDy?o8^66whoX5;D}|{B z4VEPoiGkGhH8f2bOONW(=jXl({72H&P32N#WEv=PT&r7=CKsC7`OEt7-2QuwBxt9B zTiXKE?E^RRqshDh_>v|{A|iCTPr>DcsJbqsK3g|qg*MOwI!n2{#XR58k%XRvZ{KY9 z-So0|U($UJgW$Ry>&I3W>wh5PSE;m|1Xv^ptsn+!W2Txp+b^vC3+5|w!|Y(q0%f#O z+Mg`{fYpJ0>BPTWdy6EVglY8{CQ*b3btMf$1lwI*UCZ48eh=8YRRpV|JUj%H%a-e7 z67@9tR9$wleYdy5Uk-S$o)>GI0hQZwt1Ho;KYtL08|l#TS-wBDueK=J@;mQJI9X!d zcI~q7*F03HjP0OV&1HDndfu+ruEZAZ))osdk<0ZKmsiYbYC-$$dh94t1fI)wO}o4T z)g%i+knHj%;WccCkXTf!K}0lTy7F5ss`}E*w`DrGzO4@7C+*-yw`p-U_C53}B$_EE zA`;>j6H9oT(%vnGJ3}m5J0SFeK{sNU_VN}dq_=S6_l^&uc!GDvg-hQ?5YD+R*PeVs zFD1M=j$otqWu=*I zv}#`vP7JSP%CvUM2#EhV4Z?4y-%FGrc2U=^*nqmzpQr3aFC*^XOM=xKJHlZDyh}0T zak267#bsrz-Odp0r~i!7?Yi3IKcxM{eEZRQ#wn#ynIrL`Fc=!U-BckTZMIUfU{_z1 zx33^#l#zRwe`I04iwXyR05oR-)YpxzPU`Nd$A040qUjru*yw2oo$3XE(>~AO0$@~Q zW`4dx$B+7a=84kdG?$$G4t>riYD)5oH{!J16ozZ%df!2I3B_c-1o-Ggim5p(#|^=5 zZ&CE4Xp-croqI%Z&>P*|;Rp)2$+z3Nc(eHbMI3%Jk@dDmkZr7z>v z#>kE_Pc4VBENqsEXz8xEZ77Kqg1|k0I=tJz^Zdi}%z_+NHuai5!fYK(SUzF%k7dM( zZ+X;HToXCm<^%oTfAsDc$`TrrDiHYk`SG;7GS1qv4?k05F&%h4sNh10gDIEcmm{zJ zYQ%MVZZ1@oeyX2YA$D}xuv(DIs1UN+CZehUVBN|v27-n&VhEoF!N*qJ65TcaCChQm#rWs+ssj`W+q3g} zRN4$1A360S7?pg$Ofg`NqT)V5U!>j8vQMsC0RdeqXz<}Q{u>@1*HFgYpxz^m{^$si zZRPR!y0X>}d^40;NM@_5i11Mk9%Kh9+5CwoNucOVkQc*ldVb_^mgS?0nFt%%7x6Lo zF+cLkDS{6%CD!ufEQWGlG&v`ba z^tp#80m=1gP4KGot5#^FcJZPb28*q)riPRw1Tm~2P04Nhp$iv#``D7xzW>Fe;qUS! zMTmv%1v#e4c<4FGB~7vj>Yi7}M!dvXL{3)JtfN{O9FER=w+Sy*{AG9HGUyhgrUVi6 zkn+%avU!FxLp&Z|dz6vpq>0j2MlR$i5fHaYOCQEucL~$NtDXc8@45c8=L_yLF<2k2wqnN;FqBq zo=D|o#>I5?iT>2E(iOf^%wx6RE71gW+DpPaD$&zKYmcXn;=6%v}ma^jzWS@!Nw=*h1H<4I1^9Mm)jsye4 zs&zclnrr!hmuyzXwH6&ccMJnE)dZmefo!~8o7){PoXDk;3Z#PnN?@uVLmZ9IPduk5 z@SYvZ`GS?mBm28`Dk&2TPMW&k(pFXs)^Q!YUSdvP585bszJawRZs(ke74euAKh}LE zC;Y6sNqJbot0}4U;#28fMyAH8_lr+*_5yQi1>aucBcsdmnqpC>SZh&5(+|rJs6&6B zZBR-l1SS1nQunbUN2Dg64ipER!h zg~~W1HZ}%Fs#$$$tJRhfR?6yfXCi$OViQYC`E<-h#*fOL3@@eiTp0I~y<^Xacsl#I zYP)v3ZU`1u{`S~jIN%R|_Jks*++BBz-PtJmF|0QxVV3AxiyyUmruG>tp?Kp zl+kHw5;r7(wl4TZu7P%OUSmu08|B$WGI@}ex&q(AuBSa;mM3+rpnM=QG(MW!np zv;Zu#2ts}y7C~;Y-7eS+Xh)q2dHYZN{1CS+PKs+$2S>2igS5lzOkObMBa5+rSg_1C zWu|hUr^CLxEu2SmsiOt*F({TYD!GlE*_uJ~DliCWD98#BENnE#);XY@T%0>_U^gp2 za_RTZU{VCZ>TGPSN*@_RWcWIwNzHTnk{Jhn9znqf_*Iwg#}b5-ZNC0s6>@sHADD3y z=H6qJ81T%Zenlp6*Jj2h4k2f1p!NNW?F`*3t)!70$IUeQPT0Yv=RZ&y8jxz?z@2Gi79R6$^Fs$x37}&tJo7QYv4AH}; zT_rfRah1`TWn`E;4NNVvtD?Vs@>!NptQPP(-;8_uy1DmYKI3)ph-$~KUKo(VnA*Li zh#)5K!?6g;mqonCqZvFN*8Xg$HwTt7ykF1{rR#-#$hi0*v?<-Of&d{eZTrG9H`$JV=4}FII|NL6Z>#?he9&Q?^hpPUsHv@8C{q>b+qS`ah-TlJPu_(TF(9G z#gXVPPfkcdkGV4O+D+i?cxGr}iTqu60uUVS_J?BuqSaDdex!VMY3T!Cwk_s9s-Ie= zY-Ee?n^e-@`9I;cZjjvAdeiBR@v0_vXo|sm$*zeYdZOQh8JU z&*j!c2TRzN+ta>>HnpXzH=96!T*gAn8*r91HU=?Y$bg_`T-5Q!TXB|FCX! zN}v8q)xzeVWg~g2ukSQ?w2$4Azka7ruf3M#Qp(G9T#JZikdFwHFCtK7^QKuK*TV!4 zPp)3MX?*lj)}F;rN@WB-FkJ2`Xf*0UY=`5lNJuMMeaIA*%V7B#p*j_;!_Msc60yO- zk7QGEMZSIw8S)qqtIvkjX5;A-&@^9*Rcj^+guF{~i`}+ZHS{S~xmu|0Ps#0HUKO4# zi|`jXS2kI=;*cCXmsrmf!=U$x`0La}$-+nTt9W$+XP6F~Mw*8%S3{dPX1F=ki}X?v zRqesHp=()~*-Op(D1UmqC6&H|vx4G>lQ2YOd$8}i*22{+`1i9b0uF+|qI?pe6=NzN z<-+V`{g~aKcwFfsp|DgSJg@p2y zhIkUi9Rd(|0HQDD)bx9*WL;b5s6~QA48VkH8^zx@sd_Rqe=pL4O7lrz5ygK_q_$si zAbH*F(DzY22c7l)4|ur=I?m60?|r{D_28A1P}cd3lR$ok>uW4JMA->a0Q_g*`tqbR z0(JY>Uug003y_FU_w!Di9D4W2D^;dh5Ff`jxP|d5ie*{YZ6Cc#UcF-tkv!J{bccKJ zgzEWu{#q4QLM()4@X^Rc;)1h=E@@p9W`<6NB$Osw{c->d{=0{Y@;z0{JCMLjqHzBVkDynaZD{m~R7eSCbOf;$JAoz; z1`mP~0}4HF7N<@HKSXGa2>&5!Sp*dUrh@^#+F?fuxe;X+KTRNm^YS7AK#q~Z8!Js* z92__|Pa7aV(ZV^IOF(hf?xe=&=ru1EABu#AYYIku<+3^S5IUzr#`bs(eoZ!#4`AjN z`{|SHzAK<{q38S74%6q)Jh@SaAkFyv_BDZ|!qTfcYP-TF&y&Slz7*~Yk4cyaj2Gd& zaOT3)pg{_|c$6+hWe>!Yj!aMEf4>%`S_@vpTyek!JW+0g#_%dg1#uNj4c<%KTwiW+a{`mNwGj(F_!@ zv!lr$^TJVceZ=F$F^rj01wBC=uZGRD_kF_7Kc}O{%RMyL)+Si?1SVI4H)Pqk()zYx zr#&9<`qeM7;!qb{(mWxzr2=@)N=;&-Lv}f_ox|R~Sgk4UPG~Ki5e(feG>M_ra(rQ^ zbVXQ77_ir_^8~91FCJ%>-4&ReW5_^(|097 zSE`8c!wbv8;uWx5A^*9*uX}fH0xG(E5`RimozX{zIvoTORBp3grt?KQdClHt$J@Z5 zFRH|8syM3+brwq+4qI(VpqKRu#O1r<0}b0C_&7PMwb=jy!=Job&v?vY-m-cW`uuFLOc2kqZayhIKNTqXie7LX#*u70#e51?JJBLLl0WCE4XyzxeOTuVW)|Z5=lMcxC)xCD(cN>gM*liH(rr#9Ukt&(|cmC`z`=&2b#BYPMk+CjH;$ ztf3P!wl*+R=_l)q2~@*EJ$J8<&(D!W9<3fN)ervs%r2y~pDyK|VdlH*GM53Nv0&lj zbF|s*ueL@rsLGMTGM^c>d z&SPt`wzMSkyE*H7{CmI0<=!yDo`wn6sw7A~l37pY$~CIk_Wa_sBzvJ+r2lmfP%^_G zo^_Me*6(S#BUB3*KDF~@kadA5+*bDd;Q(4sToY5R?`*|})kE51-LwoD<7P`W)WR;? z2tZKLt6nr(XfJK@2N>~kB?2N&%+rdRJh?&?p5Rq@A6g0o~W9 z1-sKhf>jpPpKl(9-W0y9)Xr0`!Ld;e=|BJbc)s^xN-9B*JA6RKNbz4UJ5B&oc)`i3~jd!?mw77Gt!QFwU>upGD&5jChoS*4%VeBDjRSMO$ zex?$l%>tuKi8dN!Cmt$k$bpUhYX?hHJlHxvkOEf;4`rQB=}>u5pDo<|XmSUhAiXQX z?J!Nk9FNV2I>bQE4cu_`@BamYi$y~4_DepSyY&qG!GoR<2oCx^sd;0NOZn}dGhQHx z|5+ZmU0v#q(Q(G(SRu@^0y?W1JMBEFiQyG)?N!sKbiVD96Zu*BeF=fTh=A=8u~X^E z89xR>vx0VMwHFrBU!$Q55jz*gR$4c^kJEH(&3i0ZyevaMWqS#f z#&{gpx~X3`JM{rPfm>8GhJT5Oh{6K|*{UjZyN2eWQ}=<)#NuC^_xcW1jhtAZ6<+T0 z69VjGn2{vj-~?TilXrgPhYYUW)2v3DMaoNo@J(c+r{4ZvNf1z@*O`O?W{rqy|*S=9S~=l>+U&eky| zBFI*z^yLB(l_f_@=l8)${=?3cKxB>lT@{=6q)Y;0^<8q-U%OxW`p z?{OOsF5d_2IzfdVCZ=WKm!m865CqUY4R1Y6Y!&Lz%SER;BuZS5GUDxxCNYBh6AkoO zhEMzDR^GVvfMX1|hyj*zAdXTOOg!NAkb>N2TZdJ7oM%tQd{s-?F(;W^Sw)UE=(Kgh za`tbp18BeLQ8fQB2TjEL+sOCm7BA1Oi&T34-EWP^;YmQozl`}YFNqJS&&Z?36{AZ% z?BKZqoftpm{x9bil}8sUN>EgCCQR3wtA)KU=meeCN6Cf4^_>h%OcdLUKmhA2uJ;Coo%RT^X?`r`p@4d}lA zcZ{IXEQdR!+qCFlYFQ=<8ac_?hwB3I9PE7{d1K?%<@#zafmy6fmxfy>k2L!ab8z5q zfrr2m$ed7Qq?0y)gw<1*=PyuK0Sq31@k1bATNC|B@_WbEjh&zBtfw>{a^7D#13`6B zYKXm9`BKHbH%p34<4V}xv^AWAj;9I03+mf8m4Y|4U^|ET-f$dfBGr^Qy}N0xRVOAV z&CSi9!1vYyP7UZzdxt%W8u$Hasi=DQ-gsko&@P8VvGEl@ziDd552rSI5ks-w`R~yc z;A0G2IZXV_X>RZ-i%cg>Drng|bKFXsofyt#Labez+HhU#^?Mhq*WlV6WJJ%pm#QUw z*M6D+l?N%PSlyaQtGthTG1%iW_(ggQ7MGKGc!gz=*bxnZ9P2JFZ{M;w<ixDH`K9;e@ zMbs1*{4w{LWfhb3BQ^Kx*N9m+V&P5s+Q%4+StZ9LZl`%6MhQ;i zf7ElQF~u65yqH>b5EPrM%zVu>3kA|Z2NH(l!E+PoL#flBZ?P<%Yc!dMFts*pijL-j zWt?!486bMeD)kKzw_dS@-`y#|-^9bQlGL!~`#-w5QtuJLM`HS{Vd}c|Gz@LAc}%*Y zp<&kZNE1z-OucLl?Ad@<2Ob`tK8us>a2`~ESb?sa614X^wwOFUTXnutn>6AH#hk#P z5e;{0y}9itz34^4Gqtot29?0pNv+QPNJISov=N?P8j>g0GJ;AQJ(~PSwjn+pmNZs+ zu^ozb0rqJl!NZp8zzqh$4EOGVm!RwGouWvZey|)l5{*_IVWfU<6bl9smPSG>dl>t} z;bbRwqH$6yYzT(i`g)$PQ_twI*?8Ysh3gpGY*7H*Nc_+7z%8JDqXr`JEXLEHLP@Z4 z8Oni*m4}x%-nX)XVK7NXBqb$fif|~{&S{g$1XKKl!~RF*FPL29Tt8Vxe2D*0 z%q;6BWN~gHm&2%u8U7?@hykc=wKz#$DKH1PnGR?&d{SnMDQsD;;|cu14tzRH=_I5C z!!b`up|2?79ruEbJ1&0BY3@X`b_W@Ecoogdd8!ZH@(BwE<%xN1*DKKu@lA<`f>Vz% zk%XWP>DQR=vImN+Ku4;*rC|b8Gb%(EG5mJ3*7&sT;;-MN-%G*c&Hazow)#kE-c$Vz z2ymfB1Ep|9jf5MOQc216cAEZSaj7SsQ3;nZW1@Is;~))Hfw&c0Q7Cp7csF|CKO(3F z!|r9NAt#BUR^x{g!XC%?0BlJJ4n{0KaS}a?a4;xt)nepK2oEs-r&6R*CE4F-8=rjS zfooX6jXmSgY`P{0%4}398tvfDK&0#Kg&CEI8*+m9Pbf{mFCOt<({gZ4C`SVXNq|fm+ch?(r!oZpJS}iB#xUQvXYwOc_lA}9F~I^mEyO*mE{iy z|3%Z!VhW8idL4@nq=o=@Ci!&W)BbIo6)`DtU-^p?4~~lT%~s8cTi(yk+1kQmf_&gk3I`my6z)!HpHQ1o2$At=z5;(4q@B5wYbhC>ROvy2nGM^2f&f5t9;wUyYc6+)= z4!*Yze71xIjIAuF&0tTkxveeRp*F9Sho)PmPd=>@u}XW1<7)u2f%DfL1ZEe8l(DMh zly64Ko^EYaaKR*Nfj{B@v7{U4ft0}iv*da_EeD0f)ca?a+7>`K?FF1;-+Tzql-k7Q z%~JcCv*h~>5#v`ZNk4S(`edo?l3ZbU=_JlO|B2VdkCjGB;LYHSrxFPP*h6t`?X$yw z3~$82!TA`69O16L>FX>^=GhQg7Cso?pHYdAuZ2e)bnE17Q3iwX_sgaAcWpCqtv za|9fEdm!Am@BHuP`TrRkLfw}*{#Q9$gJ4340xQVw|BoLArcOTGlz8ySX_cxlqcrw? zXgG3BPDIi1Fy$Nbv;%+8cqAze|Ak2fFQUt$+J#z)#q&S z&L^cjJ$~emhph#Q2lqEhVHqpImwtuQr8eYq>o%w?ADh$s6)X=TAXn z@ZIWP4plh1*{FZXMehpnh-eC)6fqb6zW$vk^g9`9>1Mw9A(}={`Wn;7D*3=)GI`c^ z9RC8QImqD;H+6=)&8zYtPngaST;~teuAmfuZsUo>x3YjX`2nojdp}7Dz z71e>d$Puzo-?WZGwlh;R?A~v#2#L=~wm+6zWa97og~ro!Tkg@fauM;MUVf=%>38e) zh=C~Qm!$Rsj0XO>;ZQ0f)TA+oAo-||-oC7D0kJNgK!uZY3!JzFU^$Mpuxp4;SSf1y zUTL9#k6+HjOaE$3N_jdV&T_bF5#Z_2j92KSj0mXcjJ%i*%iQn}xPJ$|?!HmO{?zBO zU8{k>R3OT zBj?I0kf73@FR_;zu|m+Z)JVXT-w!UOcyLqDXN=F##LGezrsz(-w{yV{F}TY1ri&u= zeTYI`AZt*HI8@-j*yZX}Ci^`$r!iF|@>IDqSet>knKIeq>8YJO9skHtw%tje;VBt(jX)YWG6%G`3e4DlY4M+exS-=nc;f?PQn8{8Jx7cp z22mLOi481qqLf>BI#L4fbTByJzRq?4YBV0qo0?tDfaJ*kke)zEl+x;Zz}}gTrX*H( z{ii8q|BC5vLhE8YRhAm2ruZWYmFO*9v(sj5zAQn_kLduMC7ZA(3`iplJmSJ(k+@WY z7uyI%YY`~yh{e(q+78wA4WDDv+{jsg*>OaN5-ARy0yX_*9kEmnPhG0)YW?J^*Sd0ukuvPju32G1ehV4mG+mknLKxfZw@u42Dm@(o`Aa~HsBr? zV5?m~P{;A-9xZ8#bf=xovQcE;4MkW3Q=4gqBKteZteSgvWG6e>r+yVmoo|y{ssn}Y zRm1<9Trp!cRj5{hevQWeLdM}x)Id;aW%QBA09e=lM-kiHS%IBpBrL17Kvn)HFsW|$ zfy)sIPdrGr2tlf_+^mSUVak{b!wr;bfXx5szlmpH@r+EFQv9Ww`r*3ZE~U3!I4iT` zS~3GWSA#|4=-dxwN5M3-A7I~gj%$MDHBqF&fG#Z5sTl0(qPBT%;p_G93pxVv*987E*xk z48g}MA?c`PEyh+4pqPSBZW;_6BN}9du-Bh=k}1t>wtXynXALd9y@lg-90YSx<43jY zXPIP&589m^guQQf7~$hL=%XM?FEA%Ju|~yJ4a@x%XRIpi&1=vYPQ=!KmEQxnx1I|D zVM3AUXsTf3*Dq`Ve{+M(@104fZPrsr-Vc`}_0C(8lQzexbj5ctn;kWlPyo)tzW_Mg z4L3W@5zJsPIJvlii#awSVZ<$UTUUtYU1%=rNi4DixOU+`MBqtFAcvqXwxc?W6G6*$NHJXy26XRf3M|zkY0lCiOAQskP`!X4;Nj-RNBcf{MJ6Yp zlrcVj;~0-l4)PFarU#rwmW~+``z?Z0ecj8MJzxgmFve1HevN|d>48vSmJ`+39Fh#b+{Cw%}iZ?GR0eY%Voq;k& zYZkh9RRi0;(2d0vQD_lP1tCp?Zx=4O%`5c4rdGH+7#O92@(Q>hfe`NQ&L>y&ng{IF zd$SEfpIoiEFJo6ur3 zecx?l&4kmLBNlKil={8Nn8`||e+Cq3_2x^Yei0Q{8`iC$hR(>!NE0|#q#{``fMLv) zqF)n4gI(YOVRixtMo{2;ggA=g(`7z=f#CPAuF! zF*Va;x21w;&5aA6Vn9>14C(~cZ*Scn^znA8r4qimpBjNd{&cxs!b?9Wjk`^9p}#ar zXTndB71L_G>G0?X-ivzEz^+s1RR(TU5~*ouhKT@{n3QCOECXz!!QijNxj-g`iUqr& zd$EEk3t+T@&vlf4MLoNElaj^{4qExcrk|Vb4to@*y~r@9D`2L-d)MMZ*F#(qGG&Yt z?o@rQjAT~ZqzC?MvD^yccP!JHer49pqNk$ z)sZ#m#U9YW;g1<+WE=%PyNglAgutW3v`v`n~ZU&L;-`72LT#Q_rH=IgVN=4JfyiNgGu$DM(B_m4#yQIi(R)xiYhF6K# zV{S}MG)}fY$XqkHgI$+@#aD@4+uE*rV0Y9bi;)7gmTl?WAIPZd{BE28t{3C$z;E8Y zcfY@F*JOB^FF0)K;Q^788>rhG)}|oXVl*FWGU8&q7|<|blXK&YNc+6s9yG$?PUPy? z4!T$P^CKfCml4fFB}6?1+oXkwxAr1fVs2v7Y@C`%pcK*%lF_vGU6>yK;=&TE+X8n% zS%}Ja9mD3iFo+(_;KtsATsp2b7qzrxbcnypt=7Vntey*up%V;6Z3Th~kXLG)!??W1`kAFe)4@{z8PDk~iW4H}hBeC16c^D-5Dw+YQa zoCAUOu9+jR?Z&z1*knWI1R!ZeK1SEuDlqJ&Cg_QP|Ew~Wz9r;sNpN&Dh7+!gXUC|G z!j;jsA{!Vkd1{&3!hWk(F6??peve|;e%Oyf0zSD{3#vvYCh@xcC`bF{?u^*L-}sa6 zr@xyf0thjHuMt}silZy!&PlN(soUlTQ^Cnu%rnc z3+Xo6ow2Sj(z5PiOGQV96MW7nDpVTXU(B%6cnFLPfIAQ*DrwaUDG&!czWzGG0HA@| zPd}hCC^SNX&rQTEY4U+J)p@IXc^N$rcj8an`8_at^)=Zq?Vg}db*KELVzDdepo-2{ zg#oky4>Xqp1ny&p}lstv$!0q#W}VPX6$3EoK^3|y7Vv#Nh~WuJIZ8yg!zyh~KxG{0mr z+lL`>z!(yqu{22bCT?RWhrWsee)>|Q($D*jR$e=23QV(G@vz~ z<(pv8@e71jEFRB@o>$!Kf5lVA%c{M+){M3t=>El*^V|l>Z zAJH%491da#XuqNI>y$Ef;)hp0K&f>bScaHIB{`*1xgaZ;GX!#x>Vf!c|Eg_S1w40C z13lb56PXLsF1g>S$j>p*aXMcecfYxDeQ(wjSi?jtHi>Y&tdzR@wyj`>tfSWFozl&M z6DoOGr`P*Om7N}gy&ZL;Rpzg(LXkY2y{;o4o#abyq?xpJhJ#X}I+;z2m7=(t1#wF} zWKpb2wm3QV_b3>Bdc#l)#igqN9c2>^^Uy)?m4FSa&O7jRU$33J!ryKBpaJ6y3*58< z$Ef<>{JVa$_v~@^+5dYDZlC=-=-KWc!h)LtqgRcR`%}lPT#rWy#D6bakkPOpML77g zKT;8*MPYM7gVNYB?+VW{m7Tb2#)?xJV6~MN>#X6pxE_acteCU4DE-3nrqWAq({ExJ z`N0T9;D7mH3gBfwTpf9;pO(%sZF`#py-lI`i(i7v!^a2u^r`Lhe~;(zt?4@;3@J{` z>}{h#E0@o)lw)0Mt1nCkj)ubBE>%@p1Jo;G2%z}E8x%NcIAorL{NBmNMM~zk0AtV%uEZyJ_!?Na3m%BxaQgz0(z())J%l@828ga_!q} zs70hkCfdhGb2IvRdwB5I)G9EvZDZmqM2NLlpQ*C?>BYZojE1kW0Q0A6k~Sx{Tq_rB z^>unEn41Bu4;_9{j;=+oMkT`LH;zy^EN{Sd`w!e`7C_SzzejiQG109e5E}x_i@;S1 z#9IB{oHVZH`@E67wGnC3Vgx&#i}r4KhDL(Y5Hz2&1&@FLip;^Jef!=#Yq8o=huFBd zom~(SvPc>Agf1}|7 z^vX#V41iQbFa@j1iUJ(fZ1e^RbXw+4PPjl? zcGZiwQ-!2P;H{hspeY4^ww4am>|tv5~?pK5i&|=wGzWacZUaw;tsaf)PazRzxu_hG-BU@C zWA@|M9a1NfJ@?Ml7|toR)a1Vw{SLfLg((rJREX-u8$h!Fj9vuWZJuqZD8h!{zh?2( z@A`}B>l+P%u!D1f7_w5RJ1-qr$YcSqejdEpuXw#THF}l6av6ui$siPNhCbfF!_OZD zt~$n)qSf~8KZQ(tiG9OIyySvQKLMHpWTIr$)W$=MVG&_wQI%8*HAEA^`#xjQ^xDxO z&j#PyH;DpoHltC87mlP7iwfq))7QltmijkF3)1>=$pk4A9YfcW( z1qJ!|_gNdb^MT`geEj)kpiT_MTl4^MHGs4;VBL`&bt@5fXGz&Pq}21v`K7TdkgpW+ z3tVE#PfQ8p4YKxt&hTPWHU7hQn)uk*!kz-E?XfN=Z0mh;qzU&K^8pi>PPAt`Q*E-f zCQQf0JFq{D$Czh=iv*UGcp8Zu*Cx@{#u&v=OaPkic&is5#`hDA6e|`sWUfa{b3_&wfj?kUD+HJ}>S#$8%{A^1E@zOb1|-pO!FJK8aw%wSTaD1nc%b~41Q7!oJM z23^N{G94GyeZB`mF5rUq|2LBr{JR5-nBf@?V8y3;uDA~&h_X#M$p?~A(^lcS^Lw}` z$?X=s`*OnB9LQ<3Ff4M>(W6ed2xsDi*Wa|3169$1tbm)>fpAW#q2;O0WPMG>QEMaTSf6>f~@WnO9 zMD9wb<0^lyu*OwXQsNO8 zr{a4`*esgwmd35GP^BdtA8N!kg-WMtmFPp*r#&pgU%2Or)#fTc`h`G&a`w*fM0jD` zl?terWoMJBNODc<|Y3`TCN-wuWwta_bD?w zJL3GVPGmM~*q?8bm0si>g6E&jCi_>Mx3ANQGhQgWt4~GYObu%_@{Ko4moM>5PkAO` zlPU3YS|KUY$BgQ0+z|K|wT#{2t=w}7x6_mlHdcF1ODql(4^0BAVzZ3<$QPjT#9lJB za}C8GIU|Fh|AVehcp3xY?;l4B8T+BBu*1S3&%|U;Wc`up2}i@4G}YXIv%pu?%Lu!5dquJPd~w!Ao4|& zOS(57Je_7Qe)hvlEM6P{lVwY;4;wi8FGr5K#AP?fTicH)geF>&CS-?Q=I-tTZRccP zGsbh%kdcA;a$bTI!ve$G1a8+`Sy>UVbrbpuLOuW@^FxrFO~F7H)5RDqM@V-rxNYK!2J7R>`{KdFWl2Q@rujaO+~Sd&a~0CvRyLju4F^sSZ?w+zw& z!{;;KiXFUNAM5Di!maUC@auTf;<`9nFWeqiqLebZsz#;#RGe5mWAJJeBa5G9^tQuw zFC|D^ZV;BSul!xG1!=`vh309&H+eMIHd1n!vIg3eEq>U=Um$PPp4if{T?kCMPVQ2& zVCrJ`Dag;yZ`G}>5+l6-s8eAISmEp&zK#1ue+B9M>JAe(Mhf{HZTUcJ7mePRv(#x)YXPqNCPRrn&GJC+H*aVGjSg5wz@+cl zhgh|Pe_To~^I^)8Uo2m7F!%Kp6`UTsCKgKtmv;;Z#NHyxl|aa6&GNIrelmIH0z0gc zS9d4LJ!v1cc8_Z1DjXdrpxia`V))pm7x(o| z@nA|M^$gJy)PFUq6wor^8j#ns3;Ptwv7C+t<4662R_`%SoEjbd85zAcm+)rpA$T|8x*agQ*?+mBhrcS zifF(O*~GhI3>~%`?;x9b%#V^M%|NezGLT1~%1xJ|H6M;YdstE*<-$PuYVw^iY5b2w zX{xeUugNGV1~b5N>aDx8cP(Gd*NT052s+_|k;O1PIiDm?{(v@Bh8HS5xmX z{C0jatq|6{7?F2?(#Ef(Hyd`~us_LAyNd;1$-P zi8bir4a%~b<`l?q_7H7iKkx@FDI5o%q!t4p{_F6>t!PufGPMUO(fwp~b^S5`((>!hYWUW~|2APCH6k*|1R5Nqh zFHTa?DYp@u4<)!(cu~`iE595Fu$srR)y90(dH=o+t}2UNGq=*RG5Lv~c(dV`_AhD* zX(^ew6FUSUsmSICXz>bH?E0EHk1f@W$RKV8*f_XP5V9vkDdG%sKP@^4g1iE)+9mDU zrP13}n_l}Cf?G+7Yl`A&CFcq>iExHgM5Sq0JN_WA%D8Zm?_Wv9zP(T)QkG26$@4JG zey7UZ==iCCAIK*FkAp)0&>RW=+%#U$C>^G(ceP+D;=;3e3T=Fb3#4D^s?hzPdbHYX z`bKwJjqfrlANs;}*OPWtA@nuaaYESsPF1pLw~L~MPLB=?H^%*rog^4?fOgU1B%{>$ zrs}@rS1sW1d_V{D$6F#6%!)~-Af2Kpe?hd@DP}KZwE5`djB{VdvDjUUmZi*g8wDT? zLp4wu^pSNRRGaYPc#f^Z8B-=@WCogzS~W0(KCapYqN89L8q|Hpc`i2nB|?Yfb1~FJ zdZ2s(E!FV)9n*PJxbkDSLaJ`(GeWv6vigRU^pB)F-{Y&@@(Bk#81gc2MSlq8aVtYV zatxXC)Um)G*y%XH<6D+yPPON;Qs3FmV_R5@zU`0N1txH03~e)P7cm| zx>fb}^vbMSi~?I$RgzKf{myuvs72*iK7u8z{Jgx8nG&V{M@rJ3TNEIc3;_UV;@nNj zJ-zvzM(mE;bQcr*2i6}nGQShn3mVYQ9(EhvFNs<{_O@zV|9*He^CN7I=^O_S4@6Z~ z|H(TwSb{0L^odB(l{8q2K|Tz%_Qjui8lVl??tu)*OTNuGDz>TOreOd+)j89OXfyko zSQ4Zq-j9vSTT#RoLDhz|L%YvQ0G(T7oi`{jfm=B=H1uLvj?Ep`1i~fv&e@)i)(w2p z=QIZz_ckM3FxRR|G4amE@|3?k0fyN4BL!FF@@-*(7i@eusrGZ%x)pjxuX)XlSNvKt71T$0ndHns@a6(KK;rjNi`ep^>$iZuKrHX`PY50`hA z)#i(g5&oDs$fb)@wvq*QMaS%I1kV?;P;>(9y>uPa{H2id7VS}M*Nfgj|Gyk>z&_PW zb@8ix-DPgxCrhr=HlKGr7E(`o4?}jF43T~`2%=V^ca&3n1;6WG%&PYNX}exC$zU=^;FNtlSynE}w(Z%A<6%p#4)fZ0xBJ z{W$K}?fZS1vH)qYLfeRoghm<4{Q4c_4qXl}-X4&py`E#EB~7wG%qICp8ef?)WRfar zMC~v>f1K=7pEWkQm%xT$RVCgQhj|FU#zlxXVLVM+@bd_R)boS*d7CCGLDAAwb z%|4N%f1-vShmJ|Wuk>fE`{nw`@JkA?I2I;Lu%ef(PqX)-D(9#vOCxccI0DhlhnLgl zgKecO)k-lZ9X})-Phpa;1QItmUAZ%rW+k&mlB!;-hzMdeHV7jD1NSBGbH%Oc`OoiN zoxT#p?_OeySaI+YteOzXkQHiuWz3jDU=JZhuG6*T$HNhL-sljw*=>T2jn~`!R33Bs zO9&#lN7~{=Yll5#h(tS|@4}CK<`3GA8qJ+7uG#Ux)mjjPq_y;~zFsF7q%$zTpIMTrrf+lN&JDVjy;u`Aq%XTs;M_itUws8(_yELPKWY zB?XC|gTM7pg-Q*tyVvor&wjLXjhU%+$Qz_a;Pa0B6q$Gv6dfI{KVygmq5O6D_GsE6 zIo8bemjS-k&BkLeBCtOWH(iV-($dBHCr9Xo`F2Gpt~1HR+G2{z6aaBNdzxz1>G&4F zenD=fL8M}r25ycb-`VJzUDI}hj1n6$C2!apei(8v&*?GjDrV@3?{nr-T`q)BHI|_Y zXG~xNS-nAmYxtZyA5jAz_GtGefV&OA-pjV~2g(#8)rxzOzT2I-Wouv(xPKc(E0MC+%X{??fNg2 z-jkYC_zZ@Mib}xpA4z8&73KD}VVa?9z@fX55&;3}7Lbw#LAnKLk?wA!8}vvw(p}Qs z9ZG|g)VJsN{d3k?XRULVXJ+1a@BQrizOEtU!D|4QE`Nh2Y|79aO|hdMz_P9`Q>PcL zn96X<%1evH?{WS2FWCC!ty&?_Si;V-{mi|)PFNDMF*iAwS5s9=5Utz<%ioSAR@$^P zw})-)9*q0!A3iW-4_Rhi9OJpXSGcMePc@64oe$vfEkDDyl@Mr6Y~S&$MG-i4uO17^ zeh})++8oRBOHoLUW|5pNi(wd$9B?$1ZAJ@Je9UfpfB6ziY;eDB)KN(Cy&Qh?jFT`V z5I>Jvyr7$d4hAFcR2JrD3s4V%#bD$qp;RpR6%a?AbOs^jbNdDOAI!^_Xh6@*B_Bls z>;c9M^H+$E_{L(X)f(%7_kctQ(tj(@$dJYO{LE>2G3{fcAd0rqvb3jC^CU&&Xg&}k z#39vC4s*VIeC~KzDC^g6rU>~Diam;d;^I5dSj=;wJPF^}N2G&j5>HG0QE9`!5uT)* z>wcube8MZhf89$Za=V>)Gwb-ok4q^O1jaNr$#l(j8Q2&j7VOzg7Bz??eZxvjSZ@-M zI21u`MfluXFa;+PC(@`nx^|1^NWBK#eBmt59z7*1WXmGn`C_0DQ``(W9@XAXXDFnM zHQnqR%2(rE8-E1tM6W<16qOa7qX zJ;X)=9Pz_Z))Fc^2h_gVc z!Rb3{cS|=wjBKTswp)H^tMqyuEV@vSv*e1O4q2>UFV^tWGP~y?cokL~uoE|h0N`Sj zHzs~ixh&S1SJWwJ#_Pdm2&xnk&pbraFJ&o|8>$Ut0T1KS2FIuwV`)}3B1+h2-PFtl z)~oKHyajO^k`PJ^Fh^9BkuRa#KDXB4$4^68oE_(X*;=^*O{!PhXU$XnBLj=io5PYq zLF3k=4U(u?5pSx-w)c+?sTD(BqhBo9cap5Y=?!Qs`~E#??rOb3} zT3uOnSiSN&YX58%g*bX{oqsqIiVv2_x`b_nG>PT*euxPO%0+SiB?zJ-y-6|&R0J=Q zz97|fN=trM#Rhwv{)wu@PH9AAd6Efl9GakT$qp2#8Yx;OG*<~iggPFEAB@Q1My7MP zPZX%!LBK(08mOqYcW+(O}ZH4Rb2*7X|*LEwE8zTAN0N+-CX?SHMI%;q$B<2 z^C5&LB@$}^;+$t5KFeqN*tWPAb=;6V>`kvG(5zrHG1KID%T}}@$QeKrpia`&0a$bC z`vG3@VT)|u=5>-1Eh~~xM7=jttXK#W<_Yhu?A2MB-Ovbq<%dSr*T&49HYofU$a%*MTj*R<9?e`B(P;33`iI|?GLY! zawgf3N8MD#Da==F`1}WGwu=2&f^2oinIyOGJkGIVw>pvU0Ir3gb}1|%E=(1c`>sMN z1HT;b7623Ukq+!Ca@Kus-#@Ow1C~5sbQxt)Ln$na>KKJ+wp;bbmI^wu-q{qzCNMh4mxLcZaUYOa+*0tB3%<2!F8Z6Z2dVkdoWgsvf`S8R zJb~PN)15|YTS;K~p0***UrV7gN@3AXnl{{D(3YE5*fs>G)m&7m7DMtIAMz0`;^OIwD^MFAb*Ah`g3HL{F^1ZlKvS@`g? z3S%#4G^Rr0f|nQ|Vgj$NKv4&FzMW~leH%ZA8YT(y^qZ5t!?0#&ocf(EX-vI^%Gzia zULaP9RV$m;vCNhCTB4%|fR<)(Ef5t~(A>=(q=wd~ep-N!1q9N0u}Y$EoJr`Uhs2vn z7X3q=%~4a!4f?9KPBtzD);jQ>9z$=&o(|q`ianG(F+aWszloc-@V~?Y?aWR4!}}-X z$L^<7v31{n)K7Bv?;r1;s2tlK(ON7bS-D7YJ7ZLcWt>*zbStLS!I(RQqgjp{yO8cMY#|~3wZ{SWIs%}X+gk539?kZjxGvl z%b@hI{xhqTB0rT0mm{}Yir@g@Lt#=BRYY}BF)OA1NS5De>N~Usowt8Z-P7bYQ7K$Y zgh$AB+Ri`6H=Lktx1H;csJ#9@!Z8P+QlNDL^bpsMlMQ79Q*Xna ziM8l{s$R97isXGt@}IFTbt|cyeNj$^7g#!+MWGNkW@Z>L%#JntAtBFpD?UK;!VOAJ87AO{^8 zf3?FKZ)!=37&?uFpTFAoPPFK)uGbC_vl5qSKJX=72h5-AI!lG8zKoDxuY9g}Jz~ZS zGJj`v!m`Lef2dP@?|Lz}fTD?oWH6w&OB+Eq&w+rN9os>_)48EyOcff^(8B*Gnndfr zmw z5@E7SQp2|N+yqJXYC_CmYT^BwxQjmvHA!J0diuXI&B^1XZ|K^?%G&>@F)#d(4El>k zD>9A#pl`o(wL>4VAn%W94aM3U>z+)qgP|ZQ$#*4g#Dpo%<{l6u+;_+cWd-wK9@WQY zXB)AYZ@@tYaA+=Q7R0L#Dyd&-1CfX+=*EBnZ%;(c`mD`9lR-OnoYREup-!CC89_T} zJEB{?WgxxP8)MjDSee^9AWaPGfTC*S`e#)9AW|$mq+k5+uW%9c`;{Kd*0NP-Y$+JQ zJBwQ_N^k`AfKmCmS!O$<%Zn$@#-kI`pA}9e?Z~ruHt&?WQ4;Rm)iv5S5;9}PsR7CDw)Xz(Kh=0jY|Be1b0 z6#E(6V8=mN_>JTxd0P9}B=+vMX|)yazx>dCCE)W8bD!4?3qpxj@m;M&OOehjY;}Qu zhHI)mAVs@uOPf|^uxe7K*;40Gaq@I~?;J$Ou3xSAx>IM_V#Oj{V8goJcHwz3?%!wK zdzZcT5Y{;mSg}35MO|34otXUWzrDCj3rqf(;_5fyFj8>Wvu*T~QYTzfPp!Oqfdk+g zC`vd(4YZ{8jX}*2@U~=9s|_p(t=&N(;{TJmG<)85xpa#nd?HbKd3l0eCCI$*F+_)` zNx!}mX5Efi05JD69)b2SPf>6Vs%mTuD%!b>Jy&cxctoLF`uROZN@Sabaj71JeY8aG zPrJcAE3M6GAER@aKwMxq9`?Q8pY@Qu&U0q~2fOD1oYow;Es7RSfmBjfmZ&oL{jp4- zGM+tSMAFIqYz&WK+YiMGmp{&x;P7A{sj!rgx{%D&IK7HwCCteWk4GJefjs<-@sQ1$ zj!zWwjfvJUJ!z{Mv75juV9rd?T-Ce1e2#{pfIn$tUxC-i>Wzt&2SCVVl@Awk;kTcO z;DKua16lvS++{BTf&rX}?G6#-s!FB+Nq`ro4aoP){(80%zg~u< U*yi!5HDdGUn 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

    8mYmKQ>ZnS;}9w)%B&_JCt1{Y_(-r>Kr^O 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 z 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