From 7fca4fb90e6e11be8bea86969438db0cae74c223 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Fri, 23 Sep 2022 14:56:16 +0800 Subject: [PATCH 01/40] Adding the jenkinsfile for galactic branch Signed-off-by: huangjiafengx --- .ci_local_test/Jenkinsfile | 30 ++++++++++++++++++++++++++++++ .ci_local_test/README.md | 21 +++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 .ci_local_test/Jenkinsfile create mode 100644 .ci_local_test/README.md diff --git a/.ci_local_test/Jenkinsfile b/.ci_local_test/Jenkinsfile new file mode 100644 index 00000000..8dcb84ac --- /dev/null +++ b/.ci_local_test/Jenkinsfile @@ -0,0 +1,30 @@ +pipeline { + agent any + environment { + // Test_Server is the local test machine. + Test_Server = "robotics-testNUC11" + WORKSPACE_PATH = "/home/intel/ros2_openvino_toolkit" + } + stages { + stage('Test Ros2 Galatic') { + steps { + script { + def flag = sh script: "ssh intel@$Test_Server 'cd $WORKSPACE_PATH && docker images | grep ros2_openvino_test'", returnStatus: true + if (flag == 0) { + docker rmi -f ros2_openvino_test + } + def test_result = sh script: "ssh intel@$Test_Server 'cd $WORKSPACE_PATH && ./self_host_test_ros2_openvino.sh '", returnStatus: true + if (test_result == 0) { + echo "test pass" + } else { + echo "test fail" + exit -1 + } + + } + } + } + + } + +} diff --git a/.ci_local_test/README.md b/.ci_local_test/README.md new file mode 100644 index 00000000..7830c823 --- /dev/null +++ b/.ci_local_test/README.md @@ -0,0 +1,21 @@ + + +The Jenkinsfile Introduce: + +1. The jenkins matchine would scan the ROS2_Openvion project regularly. + +it would trigger test when scan the PR or other change. + + +2. The test machine name robotics-testNUC11, it build and test the project refer as below the link. + + The Link: https://github.com/intel/ros2_openvino_toolkit/blob/master/doc/quick_start + + Dashing: getting_started_with_Dashing_Ubuntu18.04.md + + Foxy: getting_started_with_Foxy_Ubuntu20.04.md + + Galactic: getting_started_with_Galactic_Ubuntu20.04.md + +3. The test result would send by email. + From ebcdc604a27591dab2f00262db5edb9ea3c82870 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Mon, 26 Sep 2022 13:10:54 +0800 Subject: [PATCH 02/40] Updating the Jenkinsfile for PR test Signed-off-by: huangjiafengx --- .ci_local_test/Jenkinsfile | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/.ci_local_test/Jenkinsfile b/.ci_local_test/Jenkinsfile index 8dcb84ac..3f0af8dd 100644 --- a/.ci_local_test/Jenkinsfile +++ b/.ci_local_test/Jenkinsfile @@ -3,28 +3,33 @@ pipeline { environment { // Test_Server is the local test machine. Test_Server = "robotics-testNUC11" - WORKSPACE_PATH = "/home/intel/ros2_openvino_toolkit" + Test_WORKSPACE = "/home/intel/ros2_openvino_toolkit_test" } stages { - stage('Test Ros2 Galatic') { + stage('Moving The Code To Test Machine') { steps { script { - def flag = sh script: "ssh intel@$Test_Server 'cd $WORKSPACE_PATH && docker images | grep ros2_openvino_test'", returnStatus: true - if (flag == 0) { - docker rmi -f ros2_openvino_test - } - def test_result = sh script: "ssh intel@$Test_Server 'cd $WORKSPACE_PATH && ./self_host_test_ros2_openvino.sh '", returnStatus: true + sh script: "ssh intel@$Test_Server 'rm -rf $Test_WORKSPACE/ros2_openvino_toolkit'", returnStatus: true + sh script: "scp -r $WORKSPACE intel@$Test_Server:$Test_WORKSPACE/ros2_openvino_toolkit", returnStatus: true + // sh script: "ssh intel@$Test_Server 'docker cp $Test_WORKSPACE/ros2_openvino_toolkit:/root/catkin_ws/src'", returnStatus: true + } + } + } + stage('The Ros2_openvino container run') { + steps { + script { + def test_result = sh script: "ssh intel@$Test_Server 'cd $Test_WORKSPACE && ./self_container_ros2_openvino_test.sh '", returnStatus: true if (test_result == 0) { echo "test pass" } else { echo "test fail" exit -1 } - + } + } } - } } From 4df6af5bd74aa389f0bc42da99096677138ecbf4 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Thu, 29 Sep 2022 10:45:21 +0800 Subject: [PATCH 03/40] Enable environment information for email. Signed-off-by: huangjiafengx --- .ci_local_test/Jenkinsfile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.ci_local_test/Jenkinsfile b/.ci_local_test/Jenkinsfile index 3f0af8dd..9736d326 100644 --- a/.ci_local_test/Jenkinsfile +++ b/.ci_local_test/Jenkinsfile @@ -6,6 +6,17 @@ pipeline { Test_WORKSPACE = "/home/intel/ros2_openvino_toolkit_test" } stages { + stage('Get The env') { + steps { + script { + // rm the old env + sh script: "ssh intel@$Test_Server 'rm -rf $Test_WORKSPACE/env'", returnStatus: true + // get new env + sh script: "export | tee -a env", returnStatus: true + sh script: "scp -r env intel@$Test_Server:$Test_WORKSPACE", returnStatus: true + } + } + } stage('Moving The Code To Test Machine') { steps { script { From 65346db92d3737ad3527ed9bf0649a4bc058bf3b Mon Sep 17 00:00:00 2001 From: "Fan,Tao" <83325325+fantao015@users.noreply.github.com> Date: Wed, 16 Nov 2022 10:47:40 +0800 Subject: [PATCH 04/40] Upgrade Code to support OpenVINO API2.0 (ver 2022.1/2) * adapt API 2.0 for engines Signed-off-by: Fan, Tao * fix callback Signed-off-by: Fan, Tao * base model: fix read model api Signed-off-by: Fan, Tao * fix start interence api Signed-off-by: Fan, Tao * fix updateLayerProperty parameter type Signed-off-by: Fan, Tao * adapt API2022.1 * fix inputinfo * fix inputinfo of segmentation model * fix version api * fix header files * fix get tensor of base_inference header file * fix version info Signed-off-by: Fan,Tao * adapt for object segmentation inferences API Signed-off-by: Fan,Tao * fix object segmentation enqueue and updateLayerProperty Signed-off-by: Fan,Tao * fix person_attribs_detection * age_gender_detection * fix age_gender_detection * fix face detection and object detection(ssd) Signed-off-by: Fan,Tao * fix emotions_detenction_model * fix variable name * fix updateLayerProperty param type * fix head_pose_detection * fix license plate detection Signed-off-by: Fan,Tao * fix vehicle attribs detection Signed-off-by: Fan,Tao * fix person_attribs_detection_model * fix base_attribute * fix object detection(yolov2) * fix person_reidentification and ssd_model_attr * fix age gender detection Signed-off-by: Fan,Tao * fix emotions_detection * fix head pose detection Signed-off-by: Fan,Tao * fix person reidentification Signed-off-by: Fan,Tao * fix person_attribs_detection * more fix to object segmentation, still bug Signed-off-by: Fan,Tao * update quick_start_doc for Galactic_Ubuntu20.04 * update quick_start_doc for Galactic_Ubuntu20.04_ov2.0 * Revert "update quick_start_doc for Galactic_Ubuntu20.04" This reverts commit 2e5646c7a6bf5339a3b99d2181b7443d20a8f540. * fix segmentation typo and correct fetch output Signed-off-by: Fan,Tao * clean up code and fix typo Signed-off-by: Fan,Tao * fix CMakeLists * add NCHW and NHWC layout compatibility for object_segmentation and object_detection_ssd model Signed-off-by: Fan, Tao * fix doc for branch galactic ov2.0 * clean code and fix CMakeLists * code refine: move input&output info definition to base attribute Signed-off-by: Fan, Tao * fix typo * fix param name for new API * fix param name getModel * fix typo * add mkdir for label Signed-off-by: Fan, Tao Signed-off-by: Fan,Tao Co-authored-by: wujiawei --- ...started_with_Galactic_Ubuntu20.04_ov2.0.md | 181 ++++++++++++++++++ dynamic_vino_lib/CMakeLists.txt | 29 +-- .../dynamic_vino_lib/engines/engine.hpp | 10 +- .../engines/engine_manager.hpp | 6 +- .../inferences/age_gender_detection.hpp | 3 +- .../inferences/base_inference.hpp | 13 +- .../inferences/emotions_detection.hpp | 2 +- .../inferences/face_detection.hpp | 1 - .../inferences/face_reidentification.hpp | 2 +- .../inferences/head_pose_detection.hpp | 2 +- .../inferences/landmarks_detection.hpp | 1 - .../inferences/license_plate_detection.hpp | 1 - .../inferences/object_detection.hpp | 1 - .../inferences/object_segmentation.hpp | 2 +- .../inferences/person_attribs_detection.hpp | 2 +- .../inferences/person_reidentification.hpp | 1 - .../inferences/vehicle_attribs_detection.hpp | 1 - .../models/age_gender_detection_model.hpp | 3 +- .../models/attributes/base_attribute.hpp | 17 +- .../dynamic_vino_lib/models/base_model.hpp | 14 +- .../models/emotion_detection_model.hpp | 8 +- .../models/face_reidentification_model.hpp | 3 +- .../models/head_pose_detection_model.hpp | 2 +- .../models/landmarks_detection_model.hpp | 2 - .../models/license_plate_detection_model.hpp | 5 +- .../models/object_detection_ssd_model.hpp | 2 +- .../models/object_detection_yolov2_model.hpp | 4 +- .../models/object_segmentation_model.hpp | 5 +- .../models/person_attribs_detection_model.hpp | 6 +- .../models/person_reidentification_model.hpp | 4 +- .../vehicle_attribs_detection_model.hpp | 4 +- .../include/dynamic_vino_lib/pipeline.hpp | 2 - .../dynamic_vino_lib/pipeline_manager.hpp | 1 - .../services/pipeline_processing_server.hpp | 1 - .../dynamic_vino_lib/utils/version_info.hpp | 21 +- dynamic_vino_lib/src/engines/engine.cpp | 4 +- .../src/engines/engine_manager.cpp | 16 +- .../src/inferences/age_gender_detection.cpp | 9 +- .../src/inferences/base_inference.cpp | 8 +- .../src/inferences/emotions_detection.cpp | 10 +- .../src/inferences/head_pose_detection.cpp | 12 +- .../inferences/license_plate_detection.cpp | 14 +- .../src/inferences/object_detection.cpp | 4 - .../src/inferences/object_segmentation.cpp | 34 ++-- .../inferences/person_attribs_detection.cpp | 18 +- .../inferences/person_reidentification.cpp | 4 +- .../inferences/vehicle_attribs_detection.cpp | 10 +- dynamic_vino_lib/src/inputs/image_topic.cpp | 4 - .../src/models/age_gender_detection_model.cpp | 62 +++--- .../src/models/attributes/ssd_model_attr.cpp | 40 ++-- dynamic_vino_lib/src/models/base_model.cpp | 19 +- .../src/models/emotion_detection_model.cpp | 64 +++---- .../models/face_reidentification_model.cpp | 8 +- .../src/models/head_pose_detection_model.cpp | 38 ++-- .../src/models/landmarks_detection_model.cpp | 12 +- .../models/license_plate_detection_model.cpp | 32 ++-- .../src/models/object_detection_ssd_model.cpp | 75 +++++--- .../models/object_detection_yolov2_model.cpp | 76 ++++---- .../src/models/object_segmentation_model.cpp | 146 ++++++-------- .../models/person_attribs_detection_model.cpp | 41 ++-- .../models/person_reidentification_model.cpp | 54 ++---- .../vehicle_attribs_detection_model.cpp | 35 ++-- .../src/outputs/image_window_output.cpp | 28 --- .../src/outputs/ros_topic_output.cpp | 26 --- dynamic_vino_lib/src/pipeline.cpp | 24 +-- dynamic_vino_lib/src/pipeline_manager.cpp | 3 - sample/CMakeLists.txt | 30 +-- sample/launch/pipeline_image.launch.py | 1 - sample/launch/pipeline_object.launch.py | 5 - sample/launch/pipeline_object_topic.launch.py | 4 - sample/launch/pipeline_object_yolo.launch.py | 1 - .../pipeline_object_yolo_topic.launch.py | 4 - sample/launch/pipeline_people.launch.py | 1 - sample/launch/pipeline_people_ip.launch.py | 1 - .../pipeline_person_attributes.launch.py | 1 - .../pipeline_reidentification.launch.py | 1 - sample/launch/pipeline_segmentation.launch.py | 4 - .../pipeline_segmentation_image.launch.py | 4 - .../pipeline_vehicle_detection.launch.py | 1 - sample/launch/pipeline_video.launch.py | 1 - sample/src/image_object_server.cpp | 2 +- sample/src/image_people_server.cpp | 2 +- sample/src/pipeline_composite.cpp | 4 +- sample/src/pipeline_with_params.cpp | 5 +- tests/CMakeLists.txt | 19 +- .../src/topic/unittest_faceDetectionCheck.cpp | 2 +- .../topic/unittest_face_reidentification.cpp | 2 +- tests/src/topic/unittest_imageCheck.cpp | 2 +- .../topic/unittest_objectDetectionCheck.cpp | 2 +- tests/src/topic/unittest_reidentification.cpp | 2 +- .../src/topic/unittest_segmentationCheck.cpp | 2 +- .../topic/unittest_vehicleDetectionCheck.cpp | 2 +- 92 files changed, 704 insertions(+), 693 deletions(-) create mode 100644 doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md diff --git a/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md b/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md new file mode 100644 index 00000000..1952e364 --- /dev/null +++ b/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md @@ -0,0 +1,181 @@ +# ROS2_GALACTIC_OpenVINO_Toolkit + +**NOTE:** +Below steps have been tested on **Ubuntu 20.04**. + +## 1. Environment Setup +* Install ROS2 Galactic ([guide](https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html)) + +* Install Intel® OpenVINO™ Toolkit Version: 2022.1 ([guide](https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_linux.html)). + * Install from an achive file.([guide](https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html)) + Tips: Both runtime and development tool are needed, `pip` is recommended for installing the development tool [guide](https://docs.openvino.ai/latest/openvino_docs_install_guides_install_dev_tools.html). + * Install from source code.([guide](https://github.com/openvinotoolkit/openvino/wiki/BuildingForLinux)) + +* Install Intel® RealSense ™ SDK ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md)) + +## 2. Building and Installation +* Install ROS2_OpenVINO_Toolkit packages +``` +mkdir -p ~/catkin_ws/src +cd ~/catkin_ws/src +git clone https://github.com/intel/ros2_openvino_toolkit -b galactic +git clone https://github.com/intel/ros2_object_msgs +git clone https://github.com/IntelRealSense/realsense-ros.git -b ros2 +git clone https://github.com/ros-perception/vision_opencv.git -b galactic +``` +* Install dependencies +``` +sudo apt-get install ros-galactic-diagnostic-updater +``` +* Build package +``` +source /opt/ros/galactic/setup.bash +source /setupvars.sh +cd ~/catkin_ws +colcon build --symlink-install +source ./install/local_setup.bash +``` + +## 3. Running the Demo +### Install OpenVINO 2022.1 by source code +* See all available models +``` +cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools +sudo python3 downloader.py --print_all +``` + +* Download the optimized Intermediate Representation (IR) of models (execute once), for example: +``` +cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools +sudo python3 downloader.py --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output +sudo python3 downloader.py --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output +sudo python3 downloader.py --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output +sudo python3 downloader.py --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output +sudo python3 downloader.py --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output +sudo python3 downloader.py --name person-reidentification-retail-0277 --output_dir /opt/openvino_toolkit/models/person-reidentification/output +sudo python3 downloader.py --name landmarks-regression-retail-0009 --output_dir /opt/openvino_toolkit/models/landmarks-regression/output +sudo python3 downloader.py --name semantic-segmentation-adas-0001 --output_dir /opt/openvino_toolkit/models/semantic-segmentation/output +sudo python3 downloader.py --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output +sudo python3 downloader.py --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recognition/output +sudo python3 downloader.py --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output +sudo python3 downloader.py --name person-attributes-recognition-crossroad-0230 --output_dir /opt/openvino_toolkit/models/person-attributes/output +``` + +* Copy the label file to model output_dir (execute once) + + **Note** Need to make label dirs if skip steps for set output dirs above. + ``` + mkdir -p /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ + mkdir -p /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ + mkdir -p /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ + mkdir -p /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ + mkdir -p /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ + mkdir -p /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 + + ``` + +``` + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 +``` + +* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to Intermediate Representation (such as the model for object detection): + * mobilenet-ssd + ``` + cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools + sudo python3 downloader.py --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output + cd ~/openvino/tools/mo/openvino/tools/mo + sudo python3 mo.py --input_model /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output + ``` + * deeplabv3 + ``` + cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools + sudo python3 downloader.py --name deeplabv3 --output_dir /opt/openvino_toolkit/models/deeplabv3/output + sudo python3 converter.py --name=deeplabv3 --mo ~/openvino/tools/mo/openvino/tools/mo.py + ``` + +### Install OpenVINO 2022.1 by PIP +* OMZ tools are provided for downloading and converting OMZ models in ov2022.([guide](https://pypi.org/project/openvino-dev/)) + +* See all available models +``` +omz_downloader --print_all +``` + +* Download the optimized Intermediate Representation (IR) of model (execute once), for example: +``` +omz_downloader --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output +omz_downloader --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output +omz_downloader --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output +omz_downloader --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output +omz_downloader --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output +omz_downloader --name person-reidentification-retail-0277 --output_dir /opt/openvino_toolkit/models/person-reidentification/output +omz_downloader --name landmarks-regression-retail-0009 --output_dir /opt/openvino_toolkit/models/landmarks-regression/output +omz_downloader --name semantic-segmentation-adas-0001 --output_dir /opt/openvino_toolkit/models/semantic-segmentation/output +omz_downloader --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output +omz_downloader --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recognition/output +omz_downloader --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output +omz_downloader --name person-attributes-recognition-crossroad-0230 --output_dir /opt/openvino_toolkit/models/person-attributes/output +``` +* Copy label files (execute once) +``` + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ + sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 +``` + +* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to intermediate representation (such as the model for object detection): + * mobilenet-ssd + ``` + omz_downloader --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output + omz_converter --name mobilenet-ssd -d /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output -o /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output/convert + ``` + * deeplabv3 + ``` + omz_downloader --name deeplabv3 --output_dir /opt/openvino_toolkit/models/deeplabv3/output + omz_converter --name deeplabv3 -d /opt/openvino_toolkit/models/deeplabv3/output -o /opt/openvino_toolkit/models/deeplabv3/output/convert + ``` + +* Please check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. + + * run face detection sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_people.launch.py + ``` + * run person reidentification sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py + ``` + * run person face reidentification sample code input from RealSenseCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_face_reidentification.launch.py + ``` + * run face detection sample code input from Image. + ``` + ros2 launch dynamic_vino_sample pipeline_image.launch.py + ``` + * run object segmentation sample code input from RealSenseCameraTopic. + ``` + ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py + ``` + * run vehicle detection sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py + ``` + * run person attributes sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py + ``` + +# More Information +* ROS2 OpenVINO discription writen in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw + +###### *Any security issue should be reported using process at https://01.org/security* + diff --git a/dynamic_vino_lib/CMakeLists.txt b/dynamic_vino_lib/CMakeLists.txt index 09adf376..719a4246 100644 --- a/dynamic_vino_lib/CMakeLists.txt +++ b/dynamic_vino_lib/CMakeLists.txt @@ -24,10 +24,7 @@ set(CMAKE_CXX_FLAGS "-std=c++14 ${CMAKE_CXX_FLAGS}") #################################### #################################### -## by default, new InferenceEngine API (InferenceEngine::Core) is used. -## If the deprecated InferenceEngine API (InferenceEngine::InferencePlugin) -## then, uncomment below line -## add_definitions(-DUSE_OLD_E_PLUGIN_API) +## by default, new OpenVINO API (ov::core) is used. #################################### #################################### @@ -36,16 +33,13 @@ set(CMAKE_CXX_FLAGS "-std=c++14 ${CMAKE_CXX_FLAGS}") add_definitions(-DLOG_LEVEL_DEBUG) #################################### -# environment variable InferenceEngine_DIR can be use instead of relaive path to specify location of configuration file -#set(InferenceEngine_DIR /opt/intel/computer_vision_sdk_2018.2.299/deployment_tools/inference_engine/share) -#set(OpenCV_DIR /opt/intel/computer_vision_sdk_2018.2.299/opencv/share/OpenCV) - +# environment variable OpenVINO_DIR can be use instead of relaive path to specify location of configuration file -message(STATUS "Looking for inference engine configuration file at: ${CMAKE_PREFIX_PATH}") -find_package(InferenceEngine REQUIRED) -if(NOT InferenceEngine_FOUND) +find_package(OpenVINO REQUIRED) +if(NOT OpenVINO_FOUND) message(FATAL_ERROR "") endif() +set(OpenVINO_LIBRARIES openvino::runtime) # Find OpenCV libray if exists find_package(OpenCV REQUIRED) @@ -75,13 +69,6 @@ find_package(cv_bridge REQUIRED) find_package(vino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) -################### -#To be deleted -#set(CpuExtension_lib $ENV{CPU_EXTENSION_LIB}) -#add_library(cpu_extension SHARED IMPORTED) -#set_target_properties(cpu_extension PROPERTIES -# IMPORTED_LOCATION $ENV{CPU_EXTENSION_LIB}) - if("${CMAKE_BUILD_TYPE}" STREQUAL "") message(STATUS "CMAKE_BUILD_TYPE not defined, 'Release' will be used") set(CMAKE_BUILD_TYPE "Release") @@ -175,17 +162,15 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter -Wno-deprecated-de # Properties->C/C++->General->Additional Include Directories include_directories( - # ${CMAKE_CURRENT_SOURCE_DIR}/common/format_reader ${CMAKE_CURRENT_SOURCE_DIR}/include - ${InferenceEngine_INCLUDE_DIRS} - #${realsense2_INCLUDE_DIRS} + ${OpenVINO_INCLUDE_DIRS} ) if(UNIX) set(LIB_DL dl) endif() -set(DEPENDENCIES ${realsense2_LIBRARY} ${OpenCV_LIBS} ${InferenceEngine_LIBRARIES}) +set(DEPENDENCIES ${realsense2_LIBRARY} ${OpenCV_LIBS} openvino::runtime) add_library(${PROJECT_NAME} SHARED src/services/pipeline_processing_server.cpp diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp index fbf974d4..95b01f93 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp @@ -22,7 +22,7 @@ #pragma once #include "dynamic_vino_lib/models/base_model.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" namespace Engines { @@ -47,12 +47,12 @@ class Engine /** * @brief Using an Inference Request to initialize the inference Engine. */ - Engine(InferenceEngine::InferRequest::Ptr &); + Engine(ov::InferRequest &); /** * @brief Get the inference request this instance holds. * @return The inference request this instance holds. */ - inline InferenceEngine::InferRequest::Ptr & getRequest() + inline ov::InferRequest & getRequest() { return request_; } @@ -64,11 +64,11 @@ class Engine template void setCompletionCallback(const T & callbackToSet) { - request_->SetCompletionCallback(callbackToSet); + request_.set_callback(callbackToSet); } private: - InferenceEngine::InferRequest::Ptr request_ = nullptr; + ov::InferRequest request_; }; } // namespace Engines diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp index ed5923f3..dad18b62 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp @@ -23,7 +23,7 @@ #include "dynamic_vino_lib/models/base_model.hpp" #include "dynamic_vino_lib/engines/engine.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" namespace Engines { @@ -35,7 +35,7 @@ class EngineManager { public: /** - * @brief Create InferenceEngine instance by given Engine Name and Network. + * @brief Create OpenVINO instance by given Engine Name and Network. * @return The shared pointer of created Engine instance. */ std::shared_ptr createEngine( @@ -52,7 +52,7 @@ class EngineManager const std::string &, const std::shared_ptr &); #endif - std::shared_ptr createEngine_V2019R2_plus( + std::shared_ptr createEngine_V2022( const std::string &, const std::shared_ptr &); }; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp index 130041a5..238c3f73 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp @@ -24,11 +24,10 @@ #include #include #include - #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" #include "dynamic_vino_lib/models/age_gender_detection_model.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" namespace Outputs diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp index 8e830764..f83d4d10 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp @@ -22,11 +22,10 @@ #include #include #include - #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/models/base_model.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" namespace Outputs @@ -42,14 +41,14 @@ class BaseOutput; */ template void matU8ToBlob( - const cv::Mat & orig_image, InferenceEngine::Blob::Ptr & blob, + const cv::Mat & orig_image, ov::Tensor & input_tensor, float scale_factor = 1.0, int batch_index = 0) { - InferenceEngine::SizeVector blob_size = blob->getTensorDesc().getDims(); + ov::Shape blob_size = input_tensor.get_shape(); const size_t width = blob_size[3]; const size_t height = blob_size[2]; const size_t channels = blob_size[1]; - T * blob_data = blob->buffer().as(); + T * blob_data = input_tensor.data(); cv::Mat resized_image(orig_image); if (width != orig_image.size().width || height != orig_image.size().height) { @@ -194,8 +193,8 @@ class BaseInference ") processed by inference" << slog::endl; return false; } - InferenceEngine::Blob::Ptr input_blob = engine_->getRequest()->GetBlob(input_name); - matU8ToBlob(frame, input_blob, scale_factor, batch_index); + ov::Tensor input_tensor = engine_->getRequest().get_tensor(input_name); + matU8ToBlob(frame, input_tensor, scale_factor, batch_index); enqueued_frames_ += 1; return true; } diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp index a493c3f8..7f0a4609 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp @@ -24,7 +24,7 @@ #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" #include "dynamic_vino_lib/models/emotion_detection_model.hpp" diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp index f43a9f2e..960b2af7 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp @@ -31,7 +31,6 @@ #include "dynamic_vino_lib/models/face_detection_model.hpp" #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "inference_engine.hpp" #include "opencv2/opencv.hpp" // namespace diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp index 3785b371..62215c4c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp @@ -26,7 +26,7 @@ #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" #include "dynamic_vino_lib/inferences/base_reidentification.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp index 06990cc5..23112af4 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp @@ -26,7 +26,7 @@ #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" #include "dynamic_vino_lib/models/head_pose_detection_model.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp index e706dd8c..a0f8aa3a 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp @@ -25,7 +25,6 @@ #include "dynamic_vino_lib/models/landmarks_detection_model.hpp" #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "inference_engine.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp index 7d8b6e33..190d4338 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp @@ -25,7 +25,6 @@ #include "dynamic_vino_lib/models/license_plate_detection_model.hpp" #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "inference_engine.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp index ac9304c0..6d207f88 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp @@ -31,7 +31,6 @@ #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" #include "dynamic_vino_lib/inferences/base_filter.hpp" -#include "inference_engine.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp index 68f90a1c..f8a64f9d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp @@ -28,7 +28,7 @@ #include "dynamic_vino_lib/models/object_segmentation_model.hpp" #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp index fbea1e8c..af143533 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp @@ -25,7 +25,7 @@ #include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp index 2d47dc3e..9aa82d9d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp @@ -26,7 +26,6 @@ #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" #include "dynamic_vino_lib/inferences/base_reidentification.hpp" -#include "inference_engine.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp index 03ff1427..d011a1ff 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp @@ -25,7 +25,6 @@ #include "dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp" #include "dynamic_vino_lib/engines/engine.hpp" #include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "inference_engine.hpp" #include "opencv2/opencv.hpp" // namespace namespace dynamic_vino_lib diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp index 7ef53bfd..c05530a4 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp @@ -61,8 +61,7 @@ class AgeGenderDetectionModel : public BaseModel const std::string getModelCategory() const override; protected: - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; - + bool updateLayerProperty(std::shared_ptr&) override; }; } // namespace Models diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp index 061a1c2b..90e6b187 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp @@ -25,7 +25,7 @@ #include #include -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "dynamic_vino_lib/slog.hpp" namespace Models @@ -86,7 +86,7 @@ class ModelAttribute } virtual bool updateLayerProperty( - const InferenceEngine::CNNNetwork&) + const std::shared_ptr&) { return false; } inline std::string getModelName() const @@ -101,7 +101,6 @@ class ModelAttribute inline std::string getInputName(std::string name = "input") const { - // std::map::iterator it; auto it = attr_.input_names.find(name); if(it == attr_.input_names.end()){ slog::warn << "No input named: " << name << slog::endl; @@ -113,7 +112,6 @@ class ModelAttribute inline std::string getOutputName(std::string name = "output") const { - //std::map::iterator it; auto it = attr_.output_names.find(name); if(it == attr_.output_names.end()){ slog::warn << "No output named: " << name << slog::endl; @@ -178,7 +176,10 @@ class ModelAttribute protected: ModelAttr attr_; - + std::string input_tensor_name_; + std::string output_tensor_name_; + std::vector> inputs_info_; + std::vector> outputs_info_; }; class SSDModelAttr : public ModelAttribute @@ -187,12 +188,10 @@ class SSDModelAttr : public ModelAttribute explicit SSDModelAttr(const std::string model_name = "SSDNet-like"); bool updateLayerProperty( - const InferenceEngine::CNNNetwork&); + const std::shared_ptr&); }; - - } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ +#endif // DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ \ No newline at end of file diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp index b3e19a52..6ab777d5 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp @@ -29,7 +29,7 @@ #include #include -#include "inference_engine.hpp" +#include #include "dynamic_vino_lib/slog.hpp" #include "dynamic_vino_lib/models/attributes/base_attribute.hpp" @@ -95,9 +95,9 @@ namespace Models virtual const std::string getModelCategory() const = 0; inline ModelAttr getAttribute() { return attr_; } - inline InferenceEngine::CNNNetwork getNetReader() const + inline std::shared_ptr getModel() const { - return net_reader_; + return model_; } protected: @@ -106,11 +106,9 @@ namespace Models * @brief Set the layer property (layer layout, layer precision, etc.). * @param[in] network_reader The reader of the network to be set. */ - virtual bool updateLayerProperty(InferenceEngine::CNNNetwork& network_reader) = 0; - - ///InferenceEngine::CNNNetReader::Ptr net_reader_; - InferenceEngine::Core engine; - InferenceEngine::CNNNetwork net_reader_; // = engine.ReadNetwork(model->getModelFileName()); + virtual bool updateLayerProperty(std::shared_ptr& network_reader) = 0; + ov::Core engine; + std::shared_ptr model_; void setFrameSize(const int &w, const int &h) { frame_size_.width = w; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp index de5d4dfb..ab5a56ad 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp @@ -19,7 +19,7 @@ #ifndef DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ #define DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ - + #include #include "dynamic_vino_lib/models/base_model.hpp" @@ -39,11 +39,7 @@ class EmotionDetectionModel : public BaseModel * @return Name of the model. */ const std::string getModelCategory() const override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; - -private: - bool verifyOutputLayer(const InferenceEngine::DataPtr & ptr); - + bool updateLayerProperty(std::shared_ptr&) override; }; } // namespace Models diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp index 1939cf05..845eba62 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp @@ -20,6 +20,7 @@ #define DYNAMIC_VINO_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ #include #include "dynamic_vino_lib/models/base_model.hpp" + namespace Models { /** @@ -39,8 +40,6 @@ class FaceReidentificationModel : public BaseModel const std::string getModelCategory() const override; protected: - //void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; - //void setLayerProperty(InferenceEngine::CNNNetReader::Ptr) override; std::string input_; std::string output_; }; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp index 5afce9b3..994c6307 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp @@ -63,7 +63,7 @@ class HeadPoseDetectionModel : public BaseModel * @return Name of the model. */ const std::string getModelCategory() const override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; + bool updateLayerProperty(std::shared_ptr&) override; private: diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp index 7bbb51e5..f20c3065 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp @@ -39,8 +39,6 @@ class LandmarksDetectionModel : public BaseModel const std::string getModelCategory() const override; protected: - //void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; - //void setLayerProperty(InferenceEngine::CNNNetReader::Ptr) override; std::string input_; std::string output_; }; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp index 9357160a..f9dfcebc 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp @@ -41,10 +41,7 @@ class LicensePlateDetectionModel : public BaseModel const std::string getModelCategory() const override; protected: - //void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; - //void setLayerProperty(InferenceEngine::CNNNetReader::Ptr) override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; - // up to 88 items per license plate, ended with "-1" + bool updateLayerProperty(std::shared_ptr&) override; const int max_sequence_size_ = 88; std::string input_; std::string seq_input_; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp index 76bb6354..9243d1bb 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp @@ -55,7 +55,7 @@ class ObjectDetectionSSDModel : public ObjectDetectionModel */ const std::string getModelCategory() const override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; + bool updateLayerProperty(std::shared_ptr&) override; }; } // namespace Models diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov2_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov2_model.hpp index efbe17e9..1778d228 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov2_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov2_model.hpp @@ -54,11 +54,11 @@ class ObjectDetectionYolov2Model : public ObjectDetectionModel * @return Name of the model. */ const std::string getModelCategory() const override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; + bool updateLayerProperty(std::shared_ptr&) override; protected: + int getEntryIndex(int side, int lcoords, int lclasses, int location, int entry); - InferenceEngine::InputInfo::Ptr input_info_ = nullptr; }; } // namespace Models #endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV2_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp index af047bcc..7268d26a 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp @@ -18,6 +18,7 @@ #ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ #define DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ #include +#include #include "dynamic_vino_lib/models/base_model.hpp" namespace Models { @@ -50,13 +51,11 @@ class ObjectSegmentationModel : public BaseModel * @return Name of the model. */ const std::string getModelCategory() const override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; + bool updateLayerProperty(std::shared_ptr&) override; private: int max_proposal_count_; int object_size_; - - InferenceEngine::InputsDataMap input_info_; }; } // namespace Models #endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp index d05e67a6..a87a0f8c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp @@ -30,8 +30,6 @@ class PersonAttribsDetectionModel : public BaseModel { public: PersonAttribsDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - //inline const std::string getInputName() {return input_;} - //inline const std::string getOutputName() {return output_;} /** * @brief Get the name of this detection model. * @return Name of the model. @@ -39,9 +37,7 @@ class PersonAttribsDetectionModel : public BaseModel const std::string getModelCategory() const override; protected: - //void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; - //void setLayerProperty(InferenceEngine::CNNNetReader::Ptr) override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; + bool updateLayerProperty(std::shared_ptr&) override; std::string input_; std::string output_; }; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp index 41ff85c7..36c4086d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp @@ -39,9 +39,7 @@ class PersonReidentificationModel : public BaseModel const std::string getModelCategory() const override; protected: - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; - //void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; - //void setLayerProperty(InferenceEngine::CNNNetReader::Ptr) override; + bool updateLayerProperty(std::shared_ptr&) override; std::string input_; std::string output_; }; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp index 9ed5acdc..222b897f 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp @@ -40,9 +40,7 @@ class VehicleAttribsDetectionModel : public BaseModel const std::string getModelCategory() const override; protected: - //void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; - //void setLayerProperty(InferenceEngine::CNNNetReader::Ptr) override; - bool updateLayerProperty(InferenceEngine::CNNNetwork&) override; + bool updateLayerProperty(std::shared_ptr&) override; std::string input_; std::string color_output_; std::string type_output_; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp index 210b4e96..88c4cc15 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp @@ -31,7 +31,6 @@ #include "dynamic_vino_lib/inputs/standard_camera.hpp" #include "dynamic_vino_lib/outputs/base_output.hpp" #include "dynamic_vino_lib/pipeline_params.hpp" -// #include "dynamic_vino_lib/pipeline_filters.hpp" #include "opencv2/opencv.hpp" /** @@ -151,7 +150,6 @@ class Pipeline const int kCatagoryOrder_Output = 3; std::shared_ptr params_; - // PipelineFilters filters_; std::shared_ptr input_device_; std::string input_device_name_; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp index 06c583c5..52016c24 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp @@ -85,7 +85,6 @@ class PipelineManager struct ServiceData { std::shared_ptr thread; - // std::shared_ptr node; PipelineState state; }; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp index f7f41141..09917765 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp @@ -37,7 +37,6 @@ class PipelineProcessingServer : public rclcpp::Node private: void initPipelineService(); - // bool cbService(ros::ServiceEvent& event); void cbService( const std::shared_ptr request, std::shared_ptr response); diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp index abeac0c5..18b98227 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp @@ -52,22 +52,15 @@ inline std::string & trim(std::string & s) return s; } -static std::ostream & operator<<(std::ostream & os, const InferenceEngine::Version * version) +static std::ostream & operator<<(std::ostream & os, const ov::Version& version) { os << "\n\tAPI version ............ "; - if (nullptr == version) { - os << "UNKNOWN"; - } else { - os << version->apiVersion.major << "." << version->apiVersion.minor; - if (nullptr != version->buildNumber) { - os << "\n\t" << - "Build .................. " << version->buildNumber; - } - if (nullptr != version->description) { - os << "\n\t" << - "Description ............ " << version->description; - } - } + os << OPENVINO_VERSION_MAJOR << "." << OPENVINO_VERSION_MINOR << "." << OPENVINO_VERSION_PATCH; + os << "\n\t" << + "Build .................. " << version.buildNumber; + os << "\n\t" << + "Description ............ " << version.description; + return os; } diff --git a/dynamic_vino_lib/src/engines/engine.cpp b/dynamic_vino_lib/src/engines/engine.cpp index 6f16472f..6f4b0c2f 100644 --- a/dynamic_vino_lib/src/engines/engine.cpp +++ b/dynamic_vino_lib/src/engines/engine.cpp @@ -24,12 +24,12 @@ Engines::Engine::Engine( InferenceEngine::InferencePlugin plg, const Models::BaseModel::Ptr base_model) { - request_ = (plg.LoadNetwork(base_model->getNetReader()->getNetwork(), {})).CreateInferRequestPtr(); + request_ = (plg.LoadNetwork(base_model->getModel()->getNetwork(), {})).CreateInferRequestPtr(); } #endif Engines::Engine::Engine( - InferenceEngine::InferRequest::Ptr & request) + ov::InferRequest & request) { request_ = request; } diff --git a/dynamic_vino_lib/src/engines/engine_manager.cpp b/dynamic_vino_lib/src/engines/engine_manager.cpp index ed0e3efb..413182bb 100644 --- a/dynamic_vino_lib/src/engines/engine_manager.cpp +++ b/dynamic_vino_lib/src/engines/engine_manager.cpp @@ -22,7 +22,7 @@ #include "dynamic_vino_lib/models/base_model.hpp" #include "dynamic_vino_lib/utils/version_info.hpp" #include -#include +#include #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif @@ -33,18 +33,18 @@ std::shared_ptr Engines::EngineManager::createEngine( #if(defined(USE_OLD_E_PLUGIN_API)) return createEngine_beforeV2019R2(device, model); #else - return createEngine_V2019R2_plus(device, model); + return createEngine_V2022(device, model); #endif } -std::shared_ptr Engines::EngineManager::createEngine_V2019R2_plus( +std::shared_ptr Engines::EngineManager::createEngine_V2022( const std::string & device, const std::shared_ptr & model) { - InferenceEngine::Core core; - auto executable_network = core.LoadNetwork(model->getNetReader(), device); - auto request = executable_network.CreateInferRequestPtr(); + ov::Core core; + ov::CompiledModel executable_network = core.compile_model(model->getModel(), device); + ov::InferRequest infer_request = executable_network.create_infer_request(); - return std::make_shared(request); + return std::make_shared(infer_request); } #if(defined(USE_OLD_E_PLUGIN_API)) @@ -59,7 +59,7 @@ std::shared_ptr Engines::EngineManager::createEngine_beforeV201 } auto executeable_network = - plugins_for_devices_[device].LoadNetwork(model->getNetReader()->getNetwork(), {}); + plugins_for_devices_[device].LoadNetwork(model->getModel()->getNetwork(), {}); auto request = executeable_network.CreateInferRequestPtr(); return std::make_shared(request); diff --git a/dynamic_vino_lib/src/inferences/age_gender_detection.cpp b/dynamic_vino_lib/src/inferences/age_gender_detection.cpp index 6cb2bc71..3136bbba 100644 --- a/dynamic_vino_lib/src/inferences/age_gender_detection.cpp +++ b/dynamic_vino_lib/src/inferences/age_gender_detection.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "dynamic_vino_lib/inferences/age_gender_detection.hpp" #include "dynamic_vino_lib/outputs/base_output.hpp" @@ -73,12 +74,12 @@ bool dynamic_vino_lib::AgeGenderDetection::fetchResults() return false; } auto request = getEngine()->getRequest(); - InferenceEngine::Blob::Ptr genderBlob = request->GetBlob(valid_model_->getOutputGenderName()); - InferenceEngine::Blob::Ptr ageBlob = request->GetBlob(valid_model_->getOutputAgeName()); + ov::Tensor gender_tensor = request.get_tensor(valid_model_->getOutputGenderName()); + ov::Tensor age_tensor = request.get_tensor(valid_model_->getOutputAgeName()); for (int i = 0; i < results_.size(); ++i) { - results_[i].age_ = ageBlob->buffer().as()[i] * 100; - results_[i].male_prob_ = genderBlob->buffer().as()[i * 2 + 1]; + results_[i].age_ = age_tensor.data()[i] * 100; + results_[i].male_prob_ = gender_tensor.data()[i * 2 + 1]; } return true; } diff --git a/dynamic_vino_lib/src/inferences/base_inference.cpp b/dynamic_vino_lib/src/inferences/base_inference.cpp index b17a8c21..8abe0059 100644 --- a/dynamic_vino_lib/src/inferences/base_inference.cpp +++ b/dynamic_vino_lib/src/inferences/base_inference.cpp @@ -40,7 +40,7 @@ void dynamic_vino_lib::BaseInference::loadEngine(const std::shared_ptrgetRequest() == nullptr) { + if (!engine_->getRequest()) { return false; } if (!enqueued_frames_) { @@ -48,14 +48,14 @@ bool dynamic_vino_lib::BaseInference::submitRequest() } enqueued_frames_ = 0; results_fetched_ = false; - engine_->getRequest()->StartAsync(); + engine_->getRequest().start_async(); slog::debug << "Async Inference started!" << slog::endl; return true; } bool dynamic_vino_lib::BaseInference::SynchronousRequest() { - if (engine_->getRequest() == nullptr) { + if (!engine_->getRequest()) { return false; } if (!enqueued_frames_) { @@ -63,7 +63,7 @@ bool dynamic_vino_lib::BaseInference::SynchronousRequest() } enqueued_frames_ = 0; results_fetched_ = false; - engine_->getRequest()->Infer(); + engine_->getRequest().infer(); return true; } diff --git a/dynamic_vino_lib/src/inferences/emotions_detection.cpp b/dynamic_vino_lib/src/inferences/emotions_detection.cpp index ab3313fc..73561a29 100644 --- a/dynamic_vino_lib/src/inferences/emotions_detection.cpp +++ b/dynamic_vino_lib/src/inferences/emotions_detection.cpp @@ -18,9 +18,10 @@ * @file emotions_recognition.cpp */ -#include +#include #include #include +#include #include "dynamic_vino_lib/inferences/emotions_detection.hpp" #include "dynamic_vino_lib/outputs/base_output.hpp" #include "dynamic_vino_lib/slog.hpp" @@ -78,11 +79,12 @@ bool dynamic_vino_lib::EmotionsDetection::fetchResults() } int label_length = static_cast(valid_model_->getLabels().size()); std::string output_name = valid_model_->getOutputName(); - InferenceEngine::Blob::Ptr emotions_blob = getEngine()->getRequest()->GetBlob(output_name); + ov::Tensor emotions_tensor = getEngine()->getRequest().get_tensor(output_name); /** emotions vector must have the same size as number of channels in model output. Default output format is NCHW so we check index 1 */ - int64 num_of_channels = emotions_blob->getTensorDesc().getDims().at(1); + ov::Shape shape = emotions_tensor.get_shape(); + int64 num_of_channels = shape[1]; if (num_of_channels != label_length) { slog::err << "Output size (" << num_of_channels << ") of the Emotions Recognition network is not equal " << @@ -95,7 +97,7 @@ bool dynamic_vino_lib::EmotionsDetection::fetchResults() /** we identify an index of the most probable emotion in output array for idx image to return appropriate emotion name */ - auto emotions_values = emotions_blob->buffer().as(); + auto emotions_values = emotions_tensor.data(); for (int idx = 0; idx < results_.size(); ++idx) { auto output_idx_pos = emotions_values + label_length * idx; int64 max_prob_emotion_idx = diff --git a/dynamic_vino_lib/src/inferences/head_pose_detection.cpp b/dynamic_vino_lib/src/inferences/head_pose_detection.cpp index 0c5b3170..25b66768 100644 --- a/dynamic_vino_lib/src/inferences/head_pose_detection.cpp +++ b/dynamic_vino_lib/src/inferences/head_pose_detection.cpp @@ -74,14 +74,14 @@ bool dynamic_vino_lib::HeadPoseDetection::fetchResults() return false; } auto request = getEngine()->getRequest(); - InferenceEngine::Blob::Ptr angle_r = request->GetBlob(valid_model_->getOutputOutputAngleR()); - InferenceEngine::Blob::Ptr angle_p = request->GetBlob(valid_model_->getOutputOutputAngleP()); - InferenceEngine::Blob::Ptr angle_y = request->GetBlob(valid_model_->getOutputOutputAngleY()); + ov::Tensor angle_r = request.get_tensor(valid_model_->getOutputOutputAngleR()); + ov::Tensor angle_p = request.get_tensor(valid_model_->getOutputOutputAngleP()); + ov::Tensor angle_y = request.get_tensor(valid_model_->getOutputOutputAngleY()); for (int i = 0; i < getResultsLength(); ++i) { - results_[i].angle_r_ = angle_r->buffer().as()[i]; - results_[i].angle_p_ = angle_p->buffer().as()[i]; - results_[i].angle_y_ = angle_y->buffer().as()[i]; + results_[i].angle_r_ = angle_r.data()[i]; + results_[i].angle_p_ = angle_p.data()[i]; + results_[i].angle_y_ = angle_y.data()[i]; } return true; } diff --git a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp b/dynamic_vino_lib/src/inferences/license_plate_detection.cpp index bb42f285..44f5959c 100644 --- a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp +++ b/dynamic_vino_lib/src/inferences/license_plate_detection.cpp @@ -43,14 +43,14 @@ void dynamic_vino_lib::LicensePlateDetection::loadNetwork( void dynamic_vino_lib::LicensePlateDetection::fillSeqBlob() { - InferenceEngine::Blob::Ptr seq_blob = getEngine()->getRequest()->GetBlob( + ov::Tensor seq_tensor = getEngine()->getRequest().get_tensor( valid_model_->getSeqInputName()); - int max_sequence_size = seq_blob->getTensorDesc().getDims()[0]; + int max_sequence_size = seq_tensor.get_shape()[0]; // second input is sequence, which is some relic from the training // it should have the leading 0.0f and rest 1.0f - float * blob_data = seq_blob->buffer().as(); - blob_data[0] = 0.0f; - std::fill(blob_data + 1, blob_data + max_sequence_size, 1.0f); + float * tensor_data = seq_tensor.data(); + tensor_data[0] = 0.0f; + std::fill(tensor_data + 1, tensor_data + max_sequence_size, 1.0f); } bool dynamic_vino_lib::LicensePlateDetection::enqueue( @@ -80,9 +80,9 @@ bool dynamic_vino_lib::LicensePlateDetection::fetchResults() bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; - InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); + ov::InferRequest request = getEngine()->getRequest(); std::string output = valid_model_->getOutputName(); - const float * output_values = request->GetBlob(output)->buffer().as(); + const float * output_values = request.get_tensor(output).data(); for (int i = 0; i < getResultsLength(); i++) { std::string license = ""; int max_size = valid_model_->getMaxSequenceSize(); diff --git a/dynamic_vino_lib/src/inferences/object_detection.cpp b/dynamic_vino_lib/src/inferences/object_detection.cpp index 36f30f89..cb46e773 100644 --- a/dynamic_vino_lib/src/inferences/object_detection.cpp +++ b/dynamic_vino_lib/src/inferences/object_detection.cpp @@ -70,10 +70,6 @@ bool dynamic_vino_lib::ObjectDetection::enqueue( return false; } - // nonsense!! - // Result r(input_frame_loc); - // results_.clear(); - // results_.emplace_back(r); enqueued_frames_ += 1; return true; } diff --git a/dynamic_vino_lib/src/inferences/object_segmentation.cpp b/dynamic_vino_lib/src/inferences/object_segmentation.cpp index e4772c06..a891b401 100644 --- a/dynamic_vino_lib/src/inferences/object_segmentation.cpp +++ b/dynamic_vino_lib/src/inferences/object_segmentation.cpp @@ -23,6 +23,7 @@ #include #include +#include #include "dynamic_vino_lib/inferences/object_segmentation.hpp" #include "dynamic_vino_lib/outputs/base_output.hpp" #include "dynamic_vino_lib/slog.hpp" @@ -119,26 +120,37 @@ bool dynamic_vino_lib::ObjectSegmentation::fetchResults() } bool found_result = false; results_.clear(); - InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); + ov::InferRequest infer_request = getEngine()->getRequest(); slog::debug << "Analyzing Detection results..." << slog::endl; std::string detection_output = valid_model_->getOutputName("detection"); std::string mask_output = valid_model_->getOutputName("masks"); - const InferenceEngine::Blob::Ptr do_blob = request->GetBlob(detection_output.c_str()); - const auto do_data = do_blob->buffer().as(); - const auto masks_blob = request->GetBlob(mask_output.c_str()); - const auto masks_data = masks_blob->buffer().as(); - const size_t output_w = masks_blob->getTensorDesc().getDims().at(3); - const size_t output_h = masks_blob->getTensorDesc().getDims().at(2); - const size_t output_des = masks_blob-> getTensorDesc().getDims().at(1); - const size_t output_extra = masks_blob-> getTensorDesc().getDims().at(0); + ov::Tensor output_tensor = infer_request.get_tensor(detection_output); + const auto out_data = output_tensor.data(); + ov::Shape out_shape = output_tensor.get_shape(); + ov::Tensor masks_tensor = infer_request.get_tensor(detection_output.c_str()); + const auto masks_data = masks_tensor.data(); + size_t output_w, output_h, output_des, output_extra = 0; + if (out_shape.size() == 3) { + output_w = out_shape[2]; + output_h = out_shape[1]; + output_des = out_shape[0]; + } else if (out_shape.size() == 4) { + output_w = out_shape[3]; + output_h = out_shape[2]; + output_des = out_shape[1]; + output_extra = out_shape[0]; + } else { + slog::warn << "unexpected output shape: " <GetBlob(detection_output)->buffer().as(); + const float *detections = output_tensor.data(); std::vector &labels = valid_model_->getLabels(); slog::debug << "label size " <(rowId, colId)[ch] = colors_[classId][ch]; } - //classId = static_cast(predictions[rowId * output_w + colId]); } else { for (int chId = 0; chId < output_des; ++chId) { float prob = detections[chId * output_h * output_w + rowId * output_w+ colId]; - //float prob = predictions[chId * output_h * output_w + rowId * output_w+ colId]; if (prob > maxProb) { classId = chId; diff --git a/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp b/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp index 3831c70a..f614db48 100644 --- a/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp +++ b/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "dynamic_vino_lib/inferences/person_attribs_detection.hpp" #include "dynamic_vino_lib/outputs/base_output.hpp" #include "dynamic_vino_lib/slog.hpp" @@ -67,22 +68,19 @@ bool dynamic_vino_lib::PersonAttribsDetection::fetchResults() bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; - InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); + ov::InferRequest request = getEngine()->getRequest(); slog::debug << "Analyzing Attributes Detection results..." << slog::endl; std::string attribute_output = valid_model_->getOutputName("attributes_output_"); std::string top_output = valid_model_->getOutputName("top_output_"); std::string bottom_output = valid_model_->getOutputName("bottom_output_"); - /*auto attri_values = request->GetBlob(attribute_output)->buffer().as(); - auto top_values = request->GetBlob(top_output)->buffer().as(); - auto bottom_values = request->GetBlob(bottom_output)->buffer().as();*/ - InferenceEngine::Blob::Ptr attribBlob = request->GetBlob(attribute_output); - InferenceEngine::Blob::Ptr topBlob = request->GetBlob(top_output); - InferenceEngine::Blob::Ptr bottomBlob = request->GetBlob(bottom_output); + ov::Tensor attrib_tensor = request.get_tensor(attribute_output); + ov::Tensor top_tensor = request.get_tensor(top_output); + ov::Tensor bottom_tensor = request.get_tensor(bottom_output); - auto attri_values = attribBlob->buffer().as(); - auto top_values = topBlob->buffer().as(); - auto bottom_values = bottomBlob->buffer().as(); + auto attri_values = attrib_tensor.data(); + auto top_values = top_tensor.data(); + auto bottom_values = bottom_tensor.data(); int net_attrib_length = net_attributes_.size(); for (int i = 0; i < getResultsLength(); i++) { diff --git a/dynamic_vino_lib/src/inferences/person_reidentification.cpp b/dynamic_vino_lib/src/inferences/person_reidentification.cpp index 34280bd1..a65920fc 100644 --- a/dynamic_vino_lib/src/inferences/person_reidentification.cpp +++ b/dynamic_vino_lib/src/inferences/person_reidentification.cpp @@ -70,9 +70,9 @@ bool dynamic_vino_lib::PersonReidentification::fetchResults() bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; - InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); + ov::InferRequest request = getEngine()->getRequest(); std::string output = valid_model_->getOutputName(); - const float * output_values = request->GetBlob(output)->buffer().as(); + const float * output_values = request.get_tensor(output).data(); for (int i = 0; i < getResultsLength(); i++) { std::vector new_person = std::vector( output_values + 256 * i, output_values + 256 * i + 256); diff --git a/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp b/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp index 14cf4e3e..26a0697e 100644 --- a/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp +++ b/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp @@ -67,13 +67,13 @@ bool dynamic_vino_lib::VehicleAttribsDetection::fetchResults() bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; - InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); - //std::string color_name = valid_model_->getColorOutputName(); - //std::string type_name = valid_model_->getTypeOutputName(); + + ov::InferRequest infer_request = getEngine()->getRequest(); std::string color_name = valid_model_->getOutputName("color_output_"); std::string type_name = valid_model_->getOutputName("type_output_"); - const float * color_values = request->GetBlob(color_name)->buffer().as(); - const float * type_values = request->GetBlob(type_name)->buffer().as(); + const float * color_values = infer_request.get_tensor(color_name).data(); + const float * type_values = infer_request.get_tensor(type_name).data(); + for (int i = 0; i < getResultsLength(); i++) { auto color_id = std::max_element(color_values, color_values + 7) - color_values; auto type_id = std::max_element(type_values, type_values + 4) - type_values; diff --git a/dynamic_vino_lib/src/inputs/image_topic.cpp b/dynamic_vino_lib/src/inputs/image_topic.cpp index 5d356289..6b099560 100644 --- a/dynamic_vino_lib/src/inputs/image_topic.cpp +++ b/dynamic_vino_lib/src/inputs/image_topic.cpp @@ -59,10 +59,6 @@ void Input::ImageTopic::cb(const sensor_msgs::msg::Image::SharedPtr image_msg) setHeader(image_msg->header); image_ = cv_bridge::toCvCopy(image_msg, "bgr8")->image; - //Suppose Image Topic is sent within BGR order, so the below line would work. - //image_ = cv::Mat(image_msg->height, image_msg->width, CV_8UC3, - // const_cast(&image_msg->data[0]), image_msg->step); - image_count_.increaseCounter(); } diff --git a/dynamic_vino_lib/src/models/age_gender_detection_model.cpp b/dynamic_vino_lib/src/models/age_gender_detection_model.cpp index fa7e6f2d..9c9cf6c0 100644 --- a/dynamic_vino_lib/src/models/age_gender_detection_model.cpp +++ b/dynamic_vino_lib/src/models/age_gender_detection_model.cpp @@ -18,7 +18,7 @@ */ #include #include - +#include #include "dynamic_vino_lib/models/age_gender_detection_model.hpp" #include "dynamic_vino_lib/slog.hpp" @@ -31,33 +31,37 @@ Models::AgeGenderDetectionModel::AgeGenderDetectionModel( { } bool Models::AgeGenderDetectionModel::updateLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; // set input property - InferenceEngine::InputsDataMap input_info_map(net_reader.getInputsInfo()); - if (input_info_map.size() != 1) { - slog::warn << "This model seems not Age-Gender-like, which should have only one input," - <<" but we got " << std::to_string(input_info_map.size()) << "inputs" + inputs_info_ = model->inputs(); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + + ov::Shape input_tensor_shape = model->input().get_shape(); + if (inputs_info_.size() != 1) { + slog::warn << "This model seems not Age-Gender-like, which should have only one input, but we got" + << std::to_string(input_tensor_shape.size()) << "inputs" << slog::endl; return false; } - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::FP32); - input_info->setLayout(InferenceEngine::Layout::NCHW); - addInputInfo("input", input_info_map.begin()->first); + + addInputInfo("input", input_tensor_name_); + const ov::Layout tensor_layout{"NCHW"}; + input_info.tensor(). + set_element_type(ov::element::f32). + set_layout(tensor_layout); + // set output property - InferenceEngine::OutputsDataMap output_info_map(net_reader.getOutputsInfo()); - if (output_info_map.size() != 2) { - // throw std::logic_error("Age/Gender Recognition network should have two output layers"); - slog::warn << "This model seems not Age-gender like, which should have and only have 2" - " outputs, but we got " << std::to_string(output_info_map.size()) << "outputs" + outputs_info_ = model->outputs(); + if (outputs_info_.size() != 2) { + slog::warn << "This model seems not Age-Gender-like, which should have and only have 2 outputs, but we got" + << std::to_string(outputs_info_.size()) << "outputs" << slog::endl; return false; } - auto it = output_info_map.begin(); - InferenceEngine::DataPtr age_output_ptr = (it++)->second; - InferenceEngine::DataPtr gender_output_ptr = (it++)->second; #if(0) /// //Check More Configuration: @@ -83,16 +87,22 @@ bool Models::AgeGenderDetectionModel::updateLayerProperty( slog::info << "Gender layer: " << gender_output_ptr->getCreatorLayer().lock()->name << slog::endl; #endif - age_output_ptr->setPrecision(InferenceEngine::Precision::FP32); - age_output_ptr->setLayout(InferenceEngine::Layout::NCHW); - gender_output_ptr->setPrecision(InferenceEngine::Precision::FP32); - gender_output_ptr->setLayout(InferenceEngine::Layout::NCHW); + auto age_output_info = outputs_info_[1]; + ppp.output(age_output_info.get_any_name()). + tensor(). + set_element_type(ov::element::f32). + set_layout(tensor_layout); + auto gender_output_info = outputs_info_[0]; + ppp.output(gender_output_info.get_any_name()). + tensor(). + set_element_type(ov::element::f32). + set_layout(tensor_layout); - //output_age_ = age_output_ptr->name; - addOutputInfo("age", age_output_ptr->getName()); - //output_gender_ = gender_output_ptr->name; - addOutputInfo("gender", gender_output_ptr->getName()); + model = ppp.build(); + ov::set_batch(model, getMaxBatchSize()); + addOutputInfo("age", age_output_info.get_any_name()); + addOutputInfo("gender", gender_output_info.get_any_name()); printAttribute(); return true; } diff --git a/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp b/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp index c2924c62..c95e61e6 100644 --- a/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp +++ b/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp @@ -18,7 +18,7 @@ */ #include - + #include "dynamic_vino_lib/models/attributes/base_attribute.hpp" #include "dynamic_vino_lib/slog.hpp" @@ -30,43 +30,46 @@ Models::SSDModelAttr::SSDModelAttr( } bool Models::SSDModelAttr::updateLayerProperty( - const InferenceEngine::CNNNetwork & net_reader) + const std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; - - InferenceEngine::InputsDataMap input_info_map(net_reader.getInputsInfo()); + auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { slog::warn << "This model seems not SSDNet-like, SSDnet has only one input, but we got " << std::to_string(input_info_map.size()) << "inputs" << slog::endl; return false; } - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - addInputInfo("input", input_info_map.begin()->first); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + input_info.tensor().set_element_type(ov::element::u8); + addInputInfo("input", input_tensor_name_); - const InferenceEngine::SizeVector input_dims = input_info->getTensorDesc().getDims(); + ov::Shape input_dims = input_info_map[0].get_shape(); setInputHeight(input_dims[2]); setInputWidth(input_dims[3]); slog::info << "Checking OUTPUTs for model " << getModelName() << slog::endl; - InferenceEngine::OutputsDataMap output_info_map(net_reader.getOutputsInfo()); - if (output_info_map.size() != 1) { + auto outputs_info = model->outputs(); + if (outputs_info.size() != 1) { slog::warn << "This model seems not SSDNet-like! We got " - << std::to_string(output_info_map.size()) << "outputs, but SSDnet has only one." + << std::to_string(outputs_info.size()) << "outputs, but SSDnet has only one." << slog::endl; return false; } - InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; - addOutputInfo("output", output_info_map.begin()->first); - slog::info << "Checking Object Detection output ... Name=" << output_info_map.begin()->first + + ov::preprocess::OutputInfo& output_info = ppp.output(); + addOutputInfo("output", model->output().get_any_name()); + slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() << slog::endl; - output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); + + output_info.tensor().set_element_type(ov::element::f32); ///TODO: double check this part: BEGIN #if(0) /// const InferenceEngine::CNNLayerPtr output_layer = - net_reader->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); + model->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); // output layer should have attribute called num_classes slog::info << "Checking Object Detection num_classes" << slog::endl; if (output_layer->params.find("num_classes") == output_layer->params.end()) { @@ -91,7 +94,9 @@ bool Models::SSDModelAttr::updateLayerProperty( ///TODO: double check this part: END // last dimension of output layer should be 7 - const InferenceEngine::SizeVector output_dims = output_data_ptr->getTensorDesc().getDims(); + auto outputsDataMap = model->outputs(); + auto & data = outputsDataMap[0]; + ov::Shape output_dims = data.get_shape(); setMaxProposalCount(static_cast(output_dims[2])); slog::info << "max proposal count is: " << getMaxProposalCount() << slog::endl; @@ -114,4 +119,3 @@ bool Models::SSDModelAttr::updateLayerProperty( slog::info << "This model is SSDNet-like, Layer Property updated!" << slog::endl; return true; } - diff --git a/dynamic_vino_lib/src/models/base_model.cpp b/dynamic_vino_lib/src/models/base_model.cpp index f9ddeaa6..a3171a44 100644 --- a/dynamic_vino_lib/src/models/base_model.cpp +++ b/dynamic_vino_lib/src/models/base_model.cpp @@ -39,41 +39,36 @@ Models::BaseModel::BaseModel( throw std::logic_error("model file name is empty!"); } - ///net_reader_ = std::make_shared(); } void Models::BaseModel::modelInit() { slog::info << "Loading network files" << model_loc_ << slog::endl; slog::info << label_loc_ << slog::endl; + // Read network model - ///net_reader_->ReadNetwork(model_loc_); - net_reader_ = engine.ReadNetwork(model_loc_); + model_ = engine.read_model(model_loc_); + // Extract model name and load it's weights // remove extension size_t last_index = model_loc_.find_last_of("."); std::string raw_name = model_loc_.substr(0, last_index); - ///std::string bin_file_name = raw_name + ".bin"; - ///net_reader_->ReadWeights(bin_file_name); + // Read labels (if any) std::string label_file_name = label_loc_.substr(0, last_index); - //std::string label_file_name = raw_name + ".labels"; loadLabelsFromFile(label_loc_); // Set batch size to given max_batch_size_ slog::info << "Batch size is set to " << max_batch_size_ << slog::endl; - ///net_reader_->getNetwork().setBatchSize(max_batch_size_); - net_reader_.setBatchSize(max_batch_size_); - - updateLayerProperty(net_reader_); + updateLayerProperty(model_); } #if 0 bool Models::BaseModel::updateLayerProperty( - InferenceEngine::CNNNetReader::Ptr net_reader) + InferenceEngine::CNNNetReader::Ptr model) { #if 0 - if (!updateLayerProperty(net_reader)){ + if (!updateLayerProperty(model)){ slog::warn << "The model(name: " << getModelName() << ") failed to update Layer Property!" << slog::endl; return false; diff --git a/dynamic_vino_lib/src/models/emotion_detection_model.cpp b/dynamic_vino_lib/src/models/emotion_detection_model.cpp index 0c4f78e0..8fc8a13b 100644 --- a/dynamic_vino_lib/src/models/emotion_detection_model.cpp +++ b/dynamic_vino_lib/src/models/emotion_detection_model.cpp @@ -17,10 +17,11 @@ * @file emotion_detection_model.cpp */ #include - +#include #include "dynamic_vino_lib/models/emotion_detection_model.hpp" #include "dynamic_vino_lib/slog.hpp" + // Validated Emotions Detection Network Models::EmotionDetectionModel::EmotionDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) @@ -29,53 +30,46 @@ Models::EmotionDetectionModel::EmotionDetectionModel( } bool Models::EmotionDetectionModel::updateLayerProperty -(InferenceEngine::CNNNetwork& net_reader) +(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; // set input property - InferenceEngine::InputsDataMap input_info_map(net_reader.getInputsInfo()); - if (input_info_map.size() != 1) { - slog::warn << "This model seems not Age-Gender-like, which should have only one input," - <<" but we got " << std::to_string(input_info_map.size()) << "inputs" + inputs_info_ = model->inputs(); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + + ov::Shape input_tensor_shape = model->input().get_shape(); + if (inputs_info_.size() != 1) { + slog::warn << "This model seems not Emotion-detection-model-like, which should have only one input, but we got" + << std::to_string(input_tensor_shape.size()) << "inputs" << slog::endl; return false; } - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::FP32); - input_info->setLayout(InferenceEngine::Layout::NCHW); - addInputInfo("input", input_info_map.begin()->first); + + addInputInfo("input", input_tensor_name_); + const ov::Layout tensor_layout{"NHWC"}; + input_info.tensor(). + set_element_type(ov::element::f32). + set_layout(tensor_layout); // set output property - InferenceEngine::OutputsDataMap output_info_map(net_reader.getOutputsInfo()); - if (output_info_map.size() != 1) { - // throw std::logic_error("Age/Gender Recognition network should have two output layers"); + outputs_info_ = model->outputs(); + output_tensor_name_ = model->output().get_any_name(); + ov::preprocess::OutputInfo& output_info = ppp.output(output_tensor_name_); + if (outputs_info_.size() != 1) { slog::warn << "This model should have and only have 1 output, but we got " - << std::to_string(output_info_map.size()) << "outputs" << slog::endl; + << std::to_string(outputs_info_.size()) << "outputs" + << slog::endl; return false; } - ///InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; - ///slog::info << "Emotions layer: " << output_data_ptr->getCreatorLayer().lock()->name << - /// slog::endl; - ///output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); - ///output_data_ptr->setLayout(InferenceEngine::Layout::NCHW); - addOutputInfo("output", output_info_map.begin()->first); - printAttribute(); - return true; ///verifyOutputLayer(output_data_ptr); -} + model = ppp.build(); + ov::set_batch(model, getMaxBatchSize()); + addOutputInfo("output", output_tensor_name_); -bool Models::EmotionDetectionModel::verifyOutputLayer(const InferenceEngine::DataPtr & ptr) -{ -/// if (ptr->getCreatorLayer().lock()->type != "SoftMax") { -/// slog::err <<"In Emotion network, gender layer (" -/// << ptr->getCreatorLayer().lock()->name -/// << ") should be a SoftMax, but was: " -/// << ptr->getCreatorLayer().lock()->type -/// << slog::endl; -/// return false; -/// } - - return true; + printAttribute(); + return true; } const std::string Models::EmotionDetectionModel::getModelCategory() const diff --git a/dynamic_vino_lib/src/models/face_reidentification_model.cpp b/dynamic_vino_lib/src/models/face_reidentification_model.cpp index a5d4572c..6221d306 100644 --- a/dynamic_vino_lib/src/models/face_reidentification_model.cpp +++ b/dynamic_vino_lib/src/models/face_reidentification_model.cpp @@ -25,17 +25,17 @@ Models::FaceReidentificationModel::FaceReidentificationModel( : BaseModel(label_loc, model_loc, max_batch_size) {} void Models::FaceReidentificationModel::setLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + InferenceEngine::CNNNetwork& model) { // set input property InferenceEngine::InputsDataMap input_info_map( - net_reader.getInputsInfo()); + model.getInputsInfo()); InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; input_info->setPrecision(InferenceEngine::Precision::U8); input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); // set output property InferenceEngine::OutputsDataMap output_info_map( - net_reader.getOutputsInfo()); + model.getOutputsInfo()); InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); output_data_ptr->setLayout(InferenceEngine::Layout::NCHW); @@ -45,7 +45,7 @@ void Models::FaceReidentificationModel::setLayerProperty( } void Models::FaceReidentificationModel::checkLayerProperty( - const InferenceEngine::CNNNetwork & net_reader) {} + const InferenceEngine::CNNNetwork & model) {} const std::string Models::FaceReidentificationModel::getModelCategory() const { diff --git a/dynamic_vino_lib/src/models/head_pose_detection_model.cpp b/dynamic_vino_lib/src/models/head_pose_detection_model.cpp index faaa6dcf..316d960c 100644 --- a/dynamic_vino_lib/src/models/head_pose_detection_model.cpp +++ b/dynamic_vino_lib/src/models/head_pose_detection_model.cpp @@ -31,31 +31,45 @@ Models::HeadPoseDetectionModel::HeadPoseDetectionModel( } bool Models::HeadPoseDetectionModel::updateLayerProperty -(InferenceEngine::CNNNetwork& net_reader) +(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; // set input property - InferenceEngine::InputsDataMap input_info_map(net_reader.getInputsInfo()); + auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { slog::warn << "This model should have only one input, but we got" << std::to_string(input_info_map.size()) << "inputs" - << slog::endl; + << slog::endl; return false; } - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); - addInputInfo("input", input_info_map.begin()->first); + + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + const ov::Layout input_tensor_layout{"NCHW"}; + input_info.tensor(). + set_element_type(ov::element::u8). + set_layout(input_tensor_layout); + addInputInfo("input", input_tensor_name_); // set output property - InferenceEngine::OutputsDataMap output_info_map(net_reader.getOutputsInfo()); - for (auto & output : output_info_map) { - output.second->setPrecision(InferenceEngine::Precision::FP32); - output.second->setLayout(InferenceEngine::Layout::NC); + auto output_info_map = model->outputs(); + std::vector outputs_name; + for (auto & output_item : output_info_map) { + std::string output_tensor_name_ = output_item.get_any_name(); + const ov::Layout output_tensor_layout{"NC"}; + ppp.output(output_tensor_name_). + tensor(). + set_element_type(ov::element::f32). + set_layout(output_tensor_layout); + outputs_name.push_back(output_tensor_name_); } + model = ppp.build(); + ov::set_batch(model, getMaxBatchSize()); + for (const std::string& outName : {output_angle_r_, output_angle_p_, output_angle_y_}) { - if (output_info_map.find(outName) == output_info_map.end()) { + if (find(outputs_name.begin(), outputs_name.end(), outName) == outputs_name.end()) { throw std::logic_error("There is no " + outName + " output in Head Pose Estimation network"); } else { addOutputInfo(outName, outName); diff --git a/dynamic_vino_lib/src/models/landmarks_detection_model.cpp b/dynamic_vino_lib/src/models/landmarks_detection_model.cpp index 42aa5319..110fa19a 100644 --- a/dynamic_vino_lib/src/models/landmarks_detection_model.cpp +++ b/dynamic_vino_lib/src/models/landmarks_detection_model.cpp @@ -25,17 +25,17 @@ Models::LandmarksDetectionModel::LandmarksDetectionModel( : BaseModel(label_loc, model_loc, max_batch_size) {} void Models::LandmarksDetectionModel::setLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + InferenceEngine::CNNNetwork& model) { // set input property InferenceEngine::InputsDataMap input_info_map( - net_reader.getInputsInfo()); + model.getInputsInfo()); InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; input_info->setPrecision(InferenceEngine::Precision::U8); input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); // set output property InferenceEngine::OutputsDataMap output_info_map( - net_reader.getOutputsInfo()); + model.getOutputsInfo()); InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); output_data_ptr->setLayout(InferenceEngine::Layout::NCHW); @@ -45,15 +45,15 @@ void Models::LandmarksDetectionModel::setLayerProperty( } void Models::LandmarksDetectionModel::checkLayerProperty( - const InferenceEngine::CNNNetReader::Ptr & net_reader) + const InferenceEngine::CNNNetReader::Ptr & model) { InferenceEngine::InputsDataMap input_info_map( - net_reader->getNetwork().getInputsInfo()); + model->getNetwork().getInputsInfo()); if (input_info_map.size() != 1) { throw std::logic_error("Landmarks Detection topology should have only one input"); } InferenceEngine::OutputsDataMap output_info_map( - net_reader->getNetwork().getOutputsInfo()); + model->getNetwork().getOutputsInfo()); if (output_info_map.size() != 1) { throw std::logic_error("Landmarks Detection Network expects networks having one output"); } diff --git a/dynamic_vino_lib/src/models/license_plate_detection_model.cpp b/dynamic_vino_lib/src/models/license_plate_detection_model.cpp index 171764f5..6f323106 100644 --- a/dynamic_vino_lib/src/models/license_plate_detection_model.cpp +++ b/dynamic_vino_lib/src/models/license_plate_detection_model.cpp @@ -25,32 +25,36 @@ Models::LicensePlateDetectionModel::LicensePlateDetectionModel( : BaseModel(label_loc, model_loc, max_batch_size) {} bool Models::LicensePlateDetectionModel::updateLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; - InferenceEngine::InputsDataMap input_info_map( - net_reader.getInputsInfo()); + auto input_info_map = model->inputs(); if (input_info_map.size() != 2) { throw std::logic_error("Vehicle Attribs topology should have only two inputs"); } - auto sequence_input = (++input_info_map.begin()); - if (sequence_input->second->getTensorDesc().getDims()[0] != getMaxSequenceSize()) { + + auto sequence_input = input_info_map[1]; + if (sequence_input.get_shape()[0] != getMaxSequenceSize()) { throw std::logic_error("License plate detection max sequence size dismatch"); } - InferenceEngine::OutputsDataMap output_info_map( - net_reader.getOutputsInfo()); + + auto output_info_map = model->outputs(); if (output_info_map.size() != 1) { throw std::logic_error("Vehicle Attribs Network expects networks having one output"); } - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = input_info_map[0].get_any_name(); + const ov::Layout tensor_layout{"NCHW"}; + ppp.input(input_tensor_name_). + tensor(). + set_element_type(ov::element::u8). + set_layout(tensor_layout); + model = ppp.build(); - // set input and output layer name - input_ = input_info_map.begin()->first; - seq_input_ = (++input_info_map.begin())->first; - output_ = output_info_map.begin()->first; + input_ = input_tensor_name_; + seq_input_ = sequence_input.get_any_name(); + output_ = model->output().get_any_name(); return true; } diff --git a/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp b/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp index d0996fdc..c78933b8 100644 --- a/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp +++ b/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp @@ -31,7 +31,6 @@ Models::ObjectDetectionSSDModel::ObjectDetectionSSDModel( : ObjectDetectionModel(label_loc, model_loc, max_batch_size) { slog::debug << "TESTING: in ObjectDetectionSSDModel" << slog::endl; - //addCandidatedAttr(std::make_shared()); } const std::string Models::ObjectDetectionSSDModel::getModelCategory() const @@ -63,14 +62,15 @@ bool Models::ObjectDetectionSSDModel::matToBlob( std::string input_name = getInputName(); slog::debug << "add input image to blob: " << input_name << slog::endl; - InferenceEngine::Blob::Ptr input_blob = - engine->getRequest()->GetBlob(input_name); - InferenceEngine::SizeVector blob_size = input_blob->getTensorDesc().getDims(); - const int width = blob_size[3]; - const int height = blob_size[2]; - const int channels = blob_size[1]; - u_int8_t * blob_data = input_blob->buffer().as(); + ov::Tensor in_tensor = engine->getRequest().get_tensor(input_name); + + ov::Shape in_shape = in_tensor.get_shape(); + const int width = in_shape[3]; + const int height = in_shape[2]; + const int channels = in_shape[1]; + + u_int8_t * blob_data = (u_int8_t *)in_tensor.data(); cv::Mat resized_image(orig_image); if (width != orig_image.size().width || height != orig_image.size().height) { @@ -104,9 +104,9 @@ bool Models::ObjectDetectionSSDModel::fetchResults( } slog::debug << "Fetching Detection Results ..." << slog::endl; - InferenceEngine::InferRequest::Ptr request = engine->getRequest(); + ov::InferRequest request = engine->getRequest(); std::string output = getOutputName(); - const float * detections = request->GetBlob(output)->buffer().as(); + const float * detections = (float * )request.get_tensor(output).data(); slog::debug << "Analyzing Detection results..." << slog::endl; auto max_proposal_count = getMaxProposalCount(); @@ -116,7 +116,6 @@ bool Models::ObjectDetectionSSDModel::fetchResults( for (int i = 0; i < max_proposal_count; i++) { float image_id = detections[i * object_size + 0]; if (image_id < 0) { - //slog::info << "Found objects: " << i << "|" << results.size() << slog::endl; break; } @@ -136,7 +135,7 @@ bool Models::ObjectDetectionSSDModel::fetchResults( std::string("label #") + std::to_string(label_num); result.setLabel(label); float confidence = detections[i * object_size + 2]; - if (confidence <= confidence_thresh /* || r.x == 0 */) { // why r.x needs to be checked? + if (confidence <= confidence_thresh ) { continue; } result.setConfidence(confidence); @@ -148,43 +147,63 @@ bool Models::ObjectDetectionSSDModel::fetchResults( } bool Models::ObjectDetectionSSDModel::updateLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; - InferenceEngine::InputsDataMap input_info_map(net_reader.getInputsInfo()); + auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { slog::warn << "This model seems not SSDNet-like, SSDnet has only one input, but we got " << std::to_string(input_info_map.size()) << "inputs" << slog::endl; return false; } + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - addInputInfo("input", input_info_map.begin()->first); + input_info.tensor().set_element_type(ov::element::u8); + addInputInfo("input", input_tensor_name_); - const InferenceEngine::SizeVector input_dims = input_info->getTensorDesc().getDims(); + ov::Shape input_dims = input_info_map[0].get_shape(); + + ov::Layout tensor_layout = ov::Layout("NCHW"); + ov::Layout expect_layout = ov::Layout("NHWC"); setInputHeight(input_dims[2]); setInputWidth(input_dims[3]); + if (input_dims[1] == 3) + expect_layout = ov::Layout("NCHW"); + else if (input_dims[3] == 3) + expect_layout = ov::Layout("NHWC"); + else + slog::warn << "unexpect input shape " << input_dims << slog::endl; + + input_info.tensor(). + set_element_type(ov::element::u8). + set_layout(tensor_layout); + input_info.preprocess(). + convert_layout(expect_layout). + resize(ov::preprocess::ResizeAlgorithm::RESIZE_LINEAR); slog::info << "Checking OUTPUTs for model " << getModelName() << slog::endl; - InferenceEngine::OutputsDataMap output_info_map(net_reader.getOutputsInfo()); - if (output_info_map.size() != 1) { + auto outputs_info = model->outputs(); + if (outputs_info.size() != 1) { slog::warn << "This model seems not SSDNet-like! We got " - << std::to_string(output_info_map.size()) << "outputs, but SSDnet has only one." + << std::to_string(outputs_info.size()) << "outputs, but SSDnet has only one." << slog::endl; return false; } - InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; - addOutputInfo("output", output_info_map.begin()->first); - slog::info << "Checking Object Detection output ... Name=" << output_info_map.begin()->first + ov::preprocess::OutputInfo& output_info = ppp.output(); + addOutputInfo("output", model->output().get_any_name()); + slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() << slog::endl; - output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); + + output_info.tensor().set_element_type(ov::element::f32); + model = ppp.build(); ///TODO: double check this part: BEGIN #if(0) const InferenceEngine::CNNLayerPtr output_layer = - net_reader->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); + model->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); // output layer should have attribute called num_classes slog::info << "Checking Object Detection num_classes" << slog::endl; if (output_layer->params.find("num_classes") == output_layer->params.end()) { @@ -209,7 +228,9 @@ bool Models::ObjectDetectionSSDModel::updateLayerProperty( ///TODO: double check this part: END // last dimension of output layer should be 7 - const InferenceEngine::SizeVector output_dims = output_data_ptr->getTensorDesc().getDims(); + auto outputsDataMap = model->outputs(); + auto & data = outputsDataMap[0]; + ov::Shape output_dims = data.get_shape(); setMaxProposalCount(static_cast(output_dims[2])); slog::info << "max proposal count is: " << getMaxProposalCount() << slog::endl; diff --git a/dynamic_vino_lib/src/models/object_detection_yolov2_model.cpp b/dynamic_vino_lib/src/models/object_detection_yolov2_model.cpp index df1388ab..487381aa 100644 --- a/dynamic_vino_lib/src/models/object_detection_yolov2_model.cpp +++ b/dynamic_vino_lib/src/models/object_detection_yolov2_model.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -/** +/** * @brief a header file with declaration of ObjectDetectionModel class * @file object_detection_yolov2_model.cpp */ @@ -34,40 +34,44 @@ Models::ObjectDetectionYolov2Model::ObjectDetectionYolov2Model( } bool Models::ObjectDetectionYolov2Model::updateLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; - - InferenceEngine::InputsDataMap input_info_map(net_reader.getInputsInfo()); + auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { slog::warn << "This model seems not Yolo-like, which has only one input, but we got " << std::to_string(input_info_map.size()) << "inputs" << slog::endl; return false; } + // set input property + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + const ov::Layout input_tensor_layout{"NHWC"}; + input_info.tensor(). + set_element_type(ov::element::f32). + set_layout(input_tensor_layout); + addInputInfo("input", input_tensor_name_); - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::FP32); - input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); - input_info_ = input_info; - addInputInfo("input", input_info_map.begin()->first); // set output property - InferenceEngine::OutputsDataMap output_info_map(net_reader.getOutputsInfo()); + auto output_info_map = model -> outputs(); if (output_info_map.size() != 1) { slog::warn << "This model seems not Yolo-like! We got " << std::to_string(output_info_map.size()) << "outputs, but SSDnet has only one." << slog::endl; return false; } - InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; - output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); - addOutputInfo("output", output_info_map.begin()->first); - slog::info << "Checking Object Detection output ... Name=" << output_info_map.begin()->first + ov::preprocess::OutputInfo& output_info = ppp.output(); + addOutputInfo("output", model->output().get_any_name()); + output_info.tensor().set_element_type(ov::element::f32); + slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() << slog::endl; + model = ppp.build(); #if(0) /// const InferenceEngine::CNNLayerPtr output_layer = - net_reader->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); + model->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); // output layer should have attribute called num_classes slog::info << "Checking Object Detection num_classes" << slog::endl; if (output_layer == nullptr || @@ -90,7 +94,9 @@ bool Models::ObjectDetectionYolov2Model::updateLayerProperty( #endif // last dimension of output layer should be 7 - const InferenceEngine::SizeVector output_dims = output_data_ptr->getTensorDesc().getDims(); + auto outputsDataMap = model->outputs(); + auto & data = outputsDataMap[0]; + ov::Shape output_dims = data.get_shape(); setMaxProposalCount(static_cast(output_dims[2])); slog::info << "max proposal count is: " << getMaxProposalCount() << slog::endl; @@ -142,14 +148,14 @@ bool Models::ObjectDetectionYolov2Model::matToBlob( } std::string input_name = getInputName(); - InferenceEngine::Blob::Ptr input_blob = - engine->getRequest()->GetBlob(input_name); + ov::Tensor input_tensor = + engine->getRequest().get_tensor(input_name); - InferenceEngine::SizeVector blob_size = input_blob->getTensorDesc().getDims(); + ov::Shape blob_size = input_tensor.get_shape(); const int width = blob_size[3]; const int height = blob_size[2]; const int channels = blob_size[1]; - float * blob_data = input_blob->buffer().as(); + float * blob_data = input_tensor.data(); int dx = 0; @@ -221,28 +227,26 @@ bool Models::ObjectDetectionYolov2Model::fetchResults( return false; } - InferenceEngine::InferRequest::Ptr request = engine->getRequest(); + ov::InferRequest request = engine->getRequest(); std::string output = getOutputName(); std::vector & labels = getLabels(); - const float * detections = - request->GetBlob(output)->buffer().as::value_type *>(); - ///InferenceEngine::CNNLayerPtr layer = - /// getNetReader()->getNetwork().getLayerByName(output.c_str()); - int input_height = input_info_->getTensorDesc().getDims()[2]; - int input_width = input_info_->getTensorDesc().getDims()[3]; - - // --------------------------- Validating output parameters -------------------------------- - ///if (layer != nullptr && layer->type != "RegionYolo") { - /// throw std::runtime_error("Invalid output type: " + layer->type + ". RegionYolo expected"); - ///} + const float * detections = (float * )request.get_tensor(output).data(); + + std::string input = getInputName(); + auto input_tensor = request.get_tensor(input); + ov::Shape input_shape = input_tensor.get_shape(); + int input_height = input_shape[2]; + int input_width = input_shape[3]; + // --------------------------- Extracting layer parameters -------------------------------- const int num = 3; ///layer->GetParamAsInt("num"); const int coords = 9; ///layer->GetParamAsInt("coords"); const int classes = 21; ///layer->GetParamAsInt("classes"); - auto blob = request->GetBlob(output); - const int out_blob_h = static_cast(blob->getTensorDesc().getDims()[2]);; + + auto output_tensor = request.get_tensor(output); + ov::Shape output_shape = output_tensor.get_shape(); + const int out_tensor_h = static_cast(output_shape[2]);; std::vector anchors = { 0.572730, 0.677385, @@ -251,7 +255,7 @@ bool Models::ObjectDetectionYolov2Model::fetchResults( 7.882820, 3.527780, 9.770520, 9.168280 }; - auto side = out_blob_h; + auto side = out_tensor_h; auto side_square = side * side; // --------------------------- Parsing YOLO Region output ------------------------------------- diff --git a/dynamic_vino_lib/src/models/object_segmentation_model.cpp b/dynamic_vino_lib/src/models/object_segmentation_model.cpp index ab4797f0..bc5bc2e7 100644 --- a/dynamic_vino_lib/src/models/object_segmentation_model.cpp +++ b/dynamic_vino_lib/src/models/object_segmentation_model.cpp @@ -18,7 +18,7 @@ */ #include #include -#include +#include #include "dynamic_vino_lib/models/object_segmentation_model.hpp" #include "dynamic_vino_lib/slog.hpp" #include "dynamic_vino_lib/engines/engine.hpp" @@ -42,25 +42,26 @@ bool Models::ObjectSegmentationModel::enqueue( return false; } - for (const auto &inputInfoItem : input_info_) + for (const auto &inputInfoItem : inputs_info_) { // Fill first input tensor with images. First b channel, then g and r channels - slog::debug<<"first tensor"<getTensorDesc().getDims().size()<getTensorDesc().getDims().size()==4) + auto dims = inputInfoItem.get_shape(); + if (dims.size()==4) { matToBlob(frame, input_frame_loc, 1.0, 0, engine); } // Fill second input tensor with image info - if (inputInfoItem.second->getTensorDesc().getDims().size() == 2) + if (dims.size() == 2) { - InferenceEngine::Blob::Ptr input = engine->getRequest()->GetBlob(inputInfoItem.first); - auto data = input->buffer().as::value_type *>(); + ov::Tensor in_tensor = engine->getRequest().get_tensor(inputInfoItem); + auto data = in_tensor.data(); data[0] = static_cast(frame.rows); // height data[1] = static_cast(frame.cols); // width data[2] = 1; } } + return true; } @@ -94,12 +95,8 @@ bool Models::ObjectSegmentationModel::matToBlob( return false; } - InferenceEngine::TensorDesc tDesc(InferenceEngine::Precision::U8, - {1, channels, height, width}, - InferenceEngine::Layout::NHWC); - - auto shared_blob = InferenceEngine::make_shared_blob(tDesc, orig_image.data); - engine->getRequest()->SetBlob(getInputName(), shared_blob); + ov::Tensor input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, orig_image.data); + engine->getRequest().set_tensor(input_tensor_name_, input_tensor); return true; } @@ -110,57 +107,64 @@ const std::string Models::ObjectSegmentationModel::getModelCategory() const } bool Models::ObjectSegmentationModel::updateLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + std::shared_ptr& model) { slog::info<< "Checking INPUTS for Model" <inputs(); + slog::debug<<"input size"<second; - slog::debug<<"channel size"<input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + + ov::Layout tensor_layout = ov::Layout("NHWC"); + ov::Layout expect_layout = ov::Layout("NCHW"); + ov::Shape input_shape = model->input().get_shape(); + if (input_shape[1] == 3) + expect_layout = ov::Layout("NCHW"); + else if (input_shape[3] == 3) + expect_layout = ov::Layout("NHWC"); + else + slog::warn << "unexpect input shape " << input_shape << slog::endl; + + input_info.tensor(). + set_element_type(ov::element::u8). + set_layout(tensor_layout). + set_spatial_dynamic_shape(); + input_info.preprocess(). + convert_layout(expect_layout). + resize(ov::preprocess::ResizeAlgorithm::RESIZE_LINEAR); + addInputInfo("input", input_tensor_name_); + + auto outputs_info = model->outputs(); + if (outputs_info.size() != 1) { + slog::warn << "This inference sample should have only one output, but we got" + << std::to_string(outputs_info.size()) << "outputs" + << slog::endl; return false; } - in_size_vector[0] = 1; - network.reshape(inputShapes); - - InferenceEngine:: InputInfo &inputInfo = *network.getInputsInfo().begin()->second; - inputInfo.getPreProcess().setResizeAlgorithm(InferenceEngine::ResizeAlgorithm::RESIZE_BILINEAR); - inputInfo.setLayout(InferenceEngine::Layout::NHWC); - inputInfo.setPrecision(InferenceEngine::Precision::U8); - //InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - //addInputInfo("input", input_info_map.begin()->first.c_str()); - addInputInfo("input", inputShapes.begin()->first); + output_tensor_name_ = model->output().get_any_name(); + auto data = model->output(); - InferenceEngine::OutputsDataMap outputsDataMap = network.getOutputsInfo(); - if (outputsDataMap.size() != 1) { - //throw std::runtime_error("Demo supports topologies only with 1 output"); - slog::warn << "This inference sample should have only one output, but we got" - << std::to_string(outputsDataMap.size()) << "outputs" - << slog::endl; + ov::preprocess::OutputInfo& output_info = ppp.output(output_tensor_name_); + output_info.tensor().set_element_type(ov::element::f32); + model = ppp.build(); + std::vector &in_size_vector = input_shape; + slog::debug<<"dimensional"<second; - data.setPrecision(InferenceEngine::Precision::FP32); - - const InferenceEngine::SizeVector& outSizeVector = data.getTensorDesc().getDims(); + auto& outSizeVector = data.get_shape(); int outChannels, outHeight, outWidth; slog::debug << "output size vector " << outSizeVector.size() << slog::endl; switch(outSizeVector.size()){ @@ -182,44 +186,16 @@ bool Models::ObjectSegmentationModel::updateLayerProperty( if(outHeight == 0 || outWidth == 0){ slog::err << "output_height or output_width is not set, please check the MaskOutput Info " << "is set correctly." << slog::endl; - //throw std::runtime_error("output_height or output_width is not set, please check the MaskOutputInfo"); return false; } - slog::debug << "output width " << outWidth<< slog::endl; - slog::debug << "output hEIGHT " << outHeight<< slog::endl; - slog::debug << "output CHANNALS " << outChannels<< slog::endl; - addOutputInfo("masks", (outputsDataMap.begin()++)->first); - addOutputInfo("detection", outputsDataMap.begin()->first); - - //const InferenceEngine::CNNLayerPtr output_layer = - //network.getLayerByName(outputsDataMap.begin()->first.c_str()); - ///const InferenceEngine::CNNLayerPtr output_layer = - /// network.getLayerByName(getOutputName("detection").c_str()); - //const int num_classes = output_layer->GetParamAsInt("num_classes"); - //slog::info << "Checking Object Segmentation output ... num_classes=" << num_classes << slog::endl; - -#if 0 - if (getLabels().size() != num_classes) - { - if (getLabels().size() == (num_classes - 1)) - { - getLabels().insert(getLabels().begin(), "fake"); - } - else - { - getLabels().clear(); - } - } -#endif -/* - const InferenceEngine::SizeVector output_dims = data.getTensorDesc().getDims(); - setMaxProposalCount(static_cast(output_dims[2])); - slog::info << "max proposal count is: " << getMaxProposalCount() << slog::endl; - auto object_size = static_cast(output_dims[3]); - setObjectSize(object_size); - - slog::debug << "model size" << output_dims.size() << slog::endl;*/ + slog::debug << "output WIDTH " << outWidth<< slog::endl; + slog::debug << "output HEIGHT " << outHeight<< slog::endl; + slog::debug << "output CHANNELS " << outChannels<< slog::endl; + slog::debug << "output NAME " << output_tensor_name_<< slog::endl; + addOutputInfo("masks", output_tensor_name_); + addOutputInfo("detection", output_tensor_name_); + printAttribute(); slog::info << "This model is SSDNet-like, Layer Property updated!" << slog::endl; return true; diff --git a/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp b/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp index c12e4071..0039b62e 100644 --- a/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp +++ b/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp @@ -17,6 +17,7 @@ * @file person_attribs_detection_model.cpp */ #include +#include #include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" #include "dynamic_vino_lib/slog.hpp" // Validated Person Attributes Detection Network @@ -25,37 +26,33 @@ Models::PersonAttribsDetectionModel::PersonAttribsDetectionModel( : BaseModel(label_loc, model_loc, max_batch_size) {} bool Models::PersonAttribsDetectionModel::updateLayerProperty( - InferenceEngine::CNNNetwork& net_reader) -{ + std::shared_ptr& model) +{ slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; - InferenceEngine::InputsDataMap input_info_map( - net_reader.getInputsInfo()); + auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { throw std::logic_error("Person Attribs topology should have only one input"); } - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); - addInputInfo("input", input_info_map.begin()->first); - + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + const ov::Layout tensor_layout{"NHWC"}; + input_info.tensor(). + set_element_type(ov::element::u8). + set_layout(tensor_layout); + slog::info << "Checking OUTPUTs for model " << getModelName() << slog::endl; - InferenceEngine::OutputsDataMap output_info_map( - net_reader.getOutputsInfo()); + auto output_info_map = model->outputs(); if (output_info_map.size() != 3) { throw std::logic_error("Person Attribs Network expects networks having 3 output"); } - input_ = input_info_map.begin()->first; - output_ = output_info_map.begin()->first; - auto output_iter = output_info_map.begin(); - InferenceEngine::DataPtr attribute_output_ptr = (output_iter++)->second; - InferenceEngine::DataPtr top_output_ptr = (output_iter++)->second; - InferenceEngine::DataPtr bottom_output_ptr = (output_iter++)->second; - - addOutputInfo("attributes_output_", attribute_output_ptr->getName()); - //output_gender_ = gender_output_ptr->name; - addOutputInfo("top_output_", top_output_ptr->getName()); - addOutputInfo("bottom_output_", bottom_output_ptr->getName()); + model = ppp.build(); + addInputInfo("input", input_tensor_name_); + addOutputInfo("attributes_output_",output_info_map[2].get_any_name()); + addOutputInfo("top_output_", output_info_map[1].get_any_name()); + addOutputInfo("bottom_output_", output_info_map[0].get_any_name()); + printAttribute(); return true; } diff --git a/dynamic_vino_lib/src/models/person_reidentification_model.cpp b/dynamic_vino_lib/src/models/person_reidentification_model.cpp index e9e2834c..68b783c9 100644 --- a/dynamic_vino_lib/src/models/person_reidentification_model.cpp +++ b/dynamic_vino_lib/src/models/person_reidentification_model.cpp @@ -23,51 +23,27 @@ Models::PersonReidentificationModel::PersonReidentificationModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) : BaseModel(label_loc, model_loc, max_batch_size) {} -/* -void Models::PersonReidentificationModel::setLayerProperty( - InferenceEngine::CNNNetReader::Ptr net_reader) -{ - // set input property - InferenceEngine::InputsDataMap input_info_map( - net_reader->getNetwork().getInputsInfo()); - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); - // set output property - InferenceEngine::OutputsDataMap output_info_map( - net_reader->getNetwork().getOutputsInfo()); - // set input and output layer name - input_ = input_info_map.begin()->first; - output_ = output_info_map.begin()->first; -} -void Models::PersonReidentificationModel::checkLayerProperty( - const InferenceEngine::CNNNetReader::Ptr & net_reader) {} - -const std::string Models::PersonReidentificationModel::getModelCategory() const -{ - return "Person Reidentification"; -} -*/ bool Models::PersonReidentificationModel::updateLayerProperty( - InferenceEngine::CNNNetwork& netreader) + std::shared_ptr& model) { slog::info << "Checking Inputs for Model" << getModelName() << slog::endl; + auto input_info_map = model->inputs(); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_ = input_info_map[0].get_any_name(); + const ov::Layout input_tensor_layout{"NCHW"}; + ppp.input(input_). + tensor(). + set_element_type(ov::element::u8). + set_layout(input_tensor_layout); - auto network = netreader; - - InferenceEngine::InputsDataMap input_info_map(network.getInputsInfo()); - - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); // set output property - InferenceEngine::OutputsDataMap output_info_map( - network.getOutputsInfo()); - // set input and output layer name - input_ = input_info_map.begin()->first; - output_ = output_info_map.begin()->first; - + auto output_info_map = model->outputs(); + output_ = output_info_map[0].get_any_name(); + + model = ppp.build(); + ov::set_batch(model, getMaxBatchSize()); + return true; } diff --git a/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp b/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp index 0637f3f6..9251299e 100644 --- a/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp +++ b/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp @@ -25,36 +25,33 @@ Models::VehicleAttribsDetectionModel::VehicleAttribsDetectionModel( : BaseModel(label_loc, model_loc, max_batch_size) {} bool Models::VehicleAttribsDetectionModel::updateLayerProperty( - InferenceEngine::CNNNetwork& net_reader) + std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; - // set input property - InferenceEngine::InputsDataMap input_info_map( - net_reader.getInputsInfo()); + auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { throw std::logic_error("Vehicle Attribs topology should have only one input"); } - InferenceEngine::OutputsDataMap output_info_map( - net_reader.getOutputsInfo()); + + auto output_info_map = model->outputs(); if (output_info_map.size() != 2) { throw std::logic_error("Vehicle Attribs Network expects networks having two outputs"); } - InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; - input_info->setPrecision(InferenceEngine::Precision::U8); - input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + input_tensor_name_ = model->input().get_any_name(); + ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); + const ov::Layout tensor_layout{"NCHW"}; + input_info.tensor(). + set_element_type(ov::element::u8). + set_layout(tensor_layout); + model = ppp.build(); + + addInputInfo("input", input_tensor_name_); // set input and output layer name - input_ = input_info_map.begin()->first; - auto output_iter = output_info_map.begin(); - // color_output_ = (output_iter++)->second->name; - // type_output_ = (output_iter++)->second->name; - InferenceEngine::DataPtr color_output_ptr = (output_iter++)->second; - InferenceEngine::DataPtr type_output_ptr = (output_iter++)->second; - - addOutputInfo("color_output_", color_output_ptr->getName()); - //output_gender_ = gender_output_ptr->name; - addOutputInfo("type_output_", type_output_ptr->getName()); + addOutputInfo("color_output_", output_info_map[1].get_any_name()); + addOutputInfo("type_output_", output_info_map[0].get_any_name()); printAttribute(); return true; diff --git a/dynamic_vino_lib/src/outputs/image_window_output.cpp b/dynamic_vino_lib/src/outputs/image_window_output.cpp index 1653b6f6..654cd5ad 100644 --- a/dynamic_vino_lib/src/outputs/image_window_output.cpp +++ b/dynamic_vino_lib/src/outputs/image_window_output.cpp @@ -146,34 +146,6 @@ void Outputs::ImageWindowOutput::accept( void Outputs::ImageWindowOutput::mergeMask( const std::vector & results) { - /* - std::map class_color; - for (unsigned i = 0; i < results.size(); i++) { - std::string class_label = results[i].getLabel(); - if (class_color.find(class_label) == class_color.end()) { - class_color[class_label] = class_color.size(); - } - auto & color = colors_[class_color[class_label]]; - const float alpha = 0.7f; - const float MASK_THRESHOLD = 0.5; - - cv::Rect location = results[i].getLocation(); - cv::Mat roi_img = frame_(location); - cv::Mat mask = results[i].getMask(); - cv::Mat colored_mask(location.height, location.width, frame_.type()); - - for (int h = 0; h < mask.size().height; ++h) { - for (int w = 0; w < mask.size().width; ++w) { - for (int ch = 0; ch < colored_mask.channels(); ++ch) { - colored_mask.at(h, w)[ch] = mask.at(h, w) > MASK_THRESHOLD ? - 255 * color[ch] : - roi_img.at(h, w)[ch]; - } - } - } - cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); - } - */ const float alpha = 0.5f; cv::Mat roi_img = frame_; cv::Mat colored_mask = results[0].getMask(); diff --git a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp b/dynamic_vino_lib/src/outputs/ros_topic_output.cpp index 1d24fbac..6aa8a9ee 100644 --- a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp +++ b/dynamic_vino_lib/src/outputs/ros_topic_output.cpp @@ -29,10 +29,6 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, const rclcpp::Node::SharedPtr node) : BaseOutput(output_name) { - // rmw_qos_profile_t qos = rmw_qos_profile_default; - // qos.depth = 10; - // qos.reliability = RMW_QOS_POLICY_RELIABILITY_RELIABLE; - // qos.history = RMW_QOS_POLICY_HISTORY_KEEP_ALL; if(node != nullptr){ node_ = node; } else { @@ -90,7 +86,6 @@ void Outputs::RosTopicOutput::accept( vehicle_attribs_topic_ = std::make_shared(); people_msgs::msg::VehicleAttribs attribs; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); attribs.roi.x_offset = loc.x; attribs.roi.y_offset = loc.y; @@ -108,7 +103,6 @@ void Outputs::RosTopicOutput::accept( license_plate_topic_ = std::make_shared(); people_msgs::msg::LicensePlate plate; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); plate.roi.x_offset = loc.x; plate.roi.y_offset = loc.y; @@ -125,7 +119,6 @@ void Outputs::RosTopicOutput::accept( face_reid_topic_ = std::make_shared(); people_msgs::msg::Reidentification face; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); face.roi.x_offset = loc.x; face.roi.y_offset = loc.y; @@ -142,7 +135,6 @@ void Outputs::RosTopicOutput::accept( landmarks_topic_ = std::make_shared(); people_msgs::msg::Landmark landmark; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); landmark.roi.x_offset = loc.x; landmark.roi.y_offset = loc.y; @@ -165,7 +157,6 @@ void Outputs::RosTopicOutput::accept( person_attribs_topic_ = std::make_shared(); people_msgs::msg::PersonAttribute person_attrib; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); person_attrib.roi.x_offset = loc.x; person_attrib.roi.y_offset = loc.y; @@ -182,7 +173,6 @@ void Outputs::RosTopicOutput::accept( person_reid_topic_ = std::make_shared(); people_msgs::msg::Reidentification person; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); person.roi.x_offset = loc.x; person.roi.y_offset = loc.y; @@ -199,7 +189,6 @@ void Outputs::RosTopicOutput::accept( segmented_objects_topic_ = std::make_shared(); people_msgs::msg::ObjectInMask object; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); object.roi.x_offset = loc.x; object.roi.y_offset = loc.y; @@ -223,7 +212,6 @@ void Outputs::RosTopicOutput::accept( detected_objects_topic_ = std::make_shared(); object_msgs::msg::ObjectInBox object; for (auto & r : results) { - // slog::info << ">"; auto loc = r.getLocation(); object.roi.x_offset = loc.x; object.roi.y_offset = loc.y; @@ -242,7 +230,6 @@ void Outputs::RosTopicOutput::accept( object_msgs::msg::ObjectInBox face; for (auto r : results) { - // slog::info << ">"; auto loc = r.getLocation(); face.roi.x_offset = loc.x; face.roi.y_offset = loc.y; @@ -261,7 +248,6 @@ void Outputs::RosTopicOutput::accept(const std::vector"; auto loc = r.getLocation(); emotion.roi.x_offset = loc.x; emotion.roi.y_offset = loc.y; @@ -278,7 +264,6 @@ void Outputs::RosTopicOutput::accept(const std::vector"; auto loc = r.getLocation(); ag.roi.x_offset = loc.x; ag.roi.y_offset = loc.y; @@ -319,67 +304,56 @@ void Outputs::RosTopicOutput::handleOutput() { auto header = getPipeline()->getInputDevice()->getLockedHeader(); if (vehicle_attribs_topic_ != nullptr) { - // slog::info << "publishing landmarks detection outputs." << slog::endl; vehicle_attribs_topic_->header = header; pub_vehicle_attribs_->publish(*vehicle_attribs_topic_); vehicle_attribs_topic_ = nullptr; } if (license_plate_topic_ != nullptr) { - // slog::info << "publishing face reidentification outputs." << slog::endl; license_plate_topic_->header = header; pub_license_plate_->publish(*license_plate_topic_); license_plate_topic_ = nullptr; } if (landmarks_topic_ != nullptr) { - // slog::info << "publishing landmarks detection outputs." << slog::endl; landmarks_topic_->header = header; pub_landmarks_->publish(*landmarks_topic_); landmarks_topic_ = nullptr; } if (face_reid_topic_ != nullptr) { - // slog::info << "publishing face reidentification outputs." << slog::endl; face_reid_topic_->header = header; pub_face_reid_->publish(*face_reid_topic_); face_reid_topic_ = nullptr; } if (person_attribs_topic_ != nullptr) { - // slog::info << "publishing person attributes outputs." << slog::endl; person_attribs_topic_->header = header; pub_person_attribs_->publish(*person_attribs_topic_); person_attribs_topic_ = nullptr; } if (person_reid_topic_ != nullptr) { - // slog::info << "publishing preson reidentification outputs." << slog::endl; person_reid_topic_->header = header; pub_person_reid_->publish(*person_reid_topic_); person_reid_topic_ = nullptr; } if (segmented_objects_topic_ != nullptr) { - // slog::info << "publishing segmented objects outputs." << slog::endl; segmented_objects_topic_->header = header; pub_segmented_object_->publish(*segmented_objects_topic_); segmented_objects_topic_ = nullptr; } if (detected_objects_topic_ != nullptr) { - // slog::info << "publishing detected objects outputs." << slog::endl; detected_objects_topic_->header = header; pub_detected_object_->publish(*detected_objects_topic_); detected_objects_topic_ = nullptr; } if (faces_topic_ != nullptr) { - // slog::info << "publishing faces outputs." << slog::endl; faces_topic_->header = header; pub_face_->publish(*faces_topic_); faces_topic_ = nullptr; } if (emotions_topic_ != nullptr) { - // slog::info << "publishing emotions outputs." << slog::endl; emotions_topic_->header = header; pub_emotion_->publish(*emotions_topic_); emotions_topic_ = nullptr; } if (age_gender_topic_ != nullptr) { - // slog::info << "publishing age gender outputs." << slog::endl; age_gender_topic_->header = header; pub_age_gender_->publish(*age_gender_topic_); age_gender_topic_ = nullptr; diff --git a/dynamic_vino_lib/src/pipeline.cpp b/dynamic_vino_lib/src/pipeline.cpp index 25ba0f55..92987f4b 100644 --- a/dynamic_vino_lib/src/pipeline.cpp +++ b/dynamic_vino_lib/src/pipeline.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "dynamic_vino_lib/inputs/base_input.hpp" #include "dynamic_vino_lib/inputs/image_input.hpp" @@ -187,14 +188,12 @@ void Pipeline::runOnce() initInferenceCounter(); if (!input_device_->read(&frame_)) { - // throw std::logic_error("Failed to get frame from cv::VideoCapture"); - // slog::warn << "Failed to get frame from input_device." << slog::endl; return; //do nothing if now frame read out } width_ = frame_.cols; height_ = frame_.rows; slog::debug << "DEBUG: in Pipeline run process..." << slog::endl; - // auto t0 = std::chrono::high_resolution_clock::now(); + for (auto pos = next_.equal_range(input_device_name_); pos.first != pos.second; ++pos.first) { std::string detection_name = pos.first->second; slog::debug << "DEBUG: Enqueue for detection: " << detection_name << slog::endl; @@ -215,12 +214,8 @@ void Pipeline::runOnce() std::unique_lock lock(counter_mutex_); cv_.wait(lock, [self = this]() {return self->counter_ == 0;}); - //auto t1 = std::chrono::high_resolution_clock::now(); - //typedef std::chrono::duration> ms; - slog::debug << "DEBUG: in Pipeline run process...handleOutput" << slog::endl; for (auto & pair : name_to_output_map_) { - // slog::info << "Handling Output ..." << pair.first << slog::endl; pair.second->handleOutput(); } } @@ -236,14 +231,17 @@ void Pipeline::setCallback() { for (auto & pair : name_to_detection_map_) { std::string detection_name = pair.first; - std::function callb; - callb = [detection_name, self = this]() + std::function callb; + callb = [detection_name, self = this](std::exception_ptr ex) { + if (ex) + throw ex; + self->callback(detection_name); return; }; - pair.second->getEngine()->getRequest()->SetCompletionCallback(callb); - } + pair.second->getEngine()->getRequest().set_callback(callb); + } } void Pipeline::callback(const std::string & detection_name) @@ -274,7 +272,7 @@ void Pipeline::callback(const std::string & detection_name) increaseInferenceCounter(); next_detection_ptr->submitRequest(); auto request = next_detection_ptr->getEngine()->getRequest(); - request->Wait(InferenceEngine::IInferRequest::WaitMode::RESULT_READY); + request.wait(); } } } @@ -296,14 +294,12 @@ void Pipeline::increaseInferenceCounter() { std::lock_guard lk(counter_mutex_); ++counter_; - // slog::info << "counter = " << counter_ << slog::endl; } void Pipeline::decreaseInferenceCounter() { std::lock_guard lk(counter_mutex_); --counter_; - // slog::info << "counter = " << counter_ << slog::endl; } void Pipeline::countFPS() diff --git a/dynamic_vino_lib/src/pipeline_manager.cpp b/dynamic_vino_lib/src/pipeline_manager.cpp index 5d348255..74ef0d72 100644 --- a/dynamic_vino_lib/src/pipeline_manager.cpp +++ b/dynamic_vino_lib/src/pipeline_manager.cpp @@ -111,9 +111,6 @@ PipelineManager::createPipeline(const Params::ParamManager::PipelineRawData & pa pipeline->add(it->first, it->second); } - // slog::info << "Updateing filters ..." << slog::endl; - // pipeline->addFilters(params.filters); - pipelines_.insert({params.name, data}); pipeline->setCallback(); diff --git a/sample/CMakeLists.txt b/sample/CMakeLists.txt index 656f0a19..25b7b447 100644 --- a/sample/CMakeLists.txt +++ b/sample/CMakeLists.txt @@ -9,6 +9,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +set(OpenVINO_LIBRARIES openvino::runtime) cmake_minimum_required(VERSION 3.5) project(dynamic_vino_sample) @@ -30,14 +31,13 @@ else() endif() set(CMAKE_CXX_FLAGS "-fPIE -fPIC -D_FORTIFY_SOURCE=2 -fstack-protector -Wformat -Wformat-security -Wall ${CMAKE_CXX_FLAGS}") - find_package(ament_cmake REQUIRED) find_package(ament_index_cpp REQUIRED) find_package(rclcpp REQUIRED) find_package(rcutils) find_package(OpenCV REQUIRED) find_package(cv_bridge REQUIRED) -find_package(InferenceEngine REQUIRED) +find_package(OpenVINO REQUIRED) find_package(dynamic_vino_lib REQUIRED) find_package(object_msgs REQUIRED) find_package(people_msgs REQUIRED) @@ -99,19 +99,10 @@ include_directories(${OpenCV_INCLUDE_DIRS}) include_directories(${PROJECT_SOURCE_DIR}/include) include_directories(${dynamic_vino_lib_INCLUDE_DIRS}) include_directories(${vino_param_lib_INCLUDE_DIRS}) -include_directories(${InferenceEngine_INCLUDE_DIRS}) -include_directories(${InferenceEngine_INCLUDE_DIRS}/../samples) -include_directories(${InferenceEngine_INCLUDE_DIRS}/../samples/extension) -include_directories(${InferenceEngine_INCLUDE_DIRS}/../src) -#include_directories(${InferenceEngine_INCLUDE_DIRS}/../samples/build/thirdparty/gflags/include) -#include_directories(${InferenceEngine_INCLUDE_DIRS}/../build/samples/thirdparty/gflags/include) - +include_directories(${OpenVINO_DIRS}) include_directories(${realsense2_INCLUDE_DIRS}) -#include_directories (/opt/ros2_openvino/include) # Create library file from sources. -#add_executable(${PROJECT_NAME} ${MAIN_SRC} ${MAIN_HEADERS}) - if(UNIX) set(LIB_DL dl) endif() @@ -143,7 +134,7 @@ ament_target_dependencies(pipeline_with_params "ament_index_cpp" "class_loader" "dynamic_vino_lib" - "InferenceEngine" + "OpenVINO" "people_msgs" "pipeline_srv_msgs" "vino_param_lib" @@ -167,7 +158,7 @@ ament_target_dependencies(composable_pipeline "ament_index_cpp" "class_loader" "dynamic_vino_lib" - "InferenceEngine" + "OpenVINO" "people_msgs" "pipeline_srv_msgs" "vino_param_lib" @@ -176,9 +167,6 @@ ament_target_dependencies(composable_pipeline "realsense2" ) rclcpp_components_register_nodes(composable_pipeline "ComposablePipeline") -#set(node_plugins "") -#set(node_plugins "${node_plugins}ComposablePipeline;$\n") - add_executable(image_object_server src/image_object_server.cpp @@ -194,7 +182,7 @@ ament_target_dependencies(image_object_server "ament_index_cpp" "class_loader" "dynamic_vino_lib" - "InferenceEngine" + "OpenVINO" "people_msgs" "pipeline_srv_msgs" "vino_param_lib" @@ -215,7 +203,7 @@ ament_target_dependencies(image_people_server "ament_index_cpp" "class_loader" "dynamic_vino_lib" - "InferenceEngine" + "OpenVINO" "people_msgs" "pipeline_srv_msgs" "vino_param_lib" @@ -236,7 +224,7 @@ ament_target_dependencies(image_object_client "ament_index_cpp" "class_loader" "dynamic_vino_lib" - "InferenceEngine" + "OpenVINO" "people_msgs" "pipeline_srv_msgs" "vino_param_lib" @@ -257,7 +245,7 @@ ament_target_dependencies(image_people_client "ament_index_cpp" "class_loader" "dynamic_vino_lib" - "InferenceEngine" + "OpenVINO" "people_msgs" "pipeline_srv_msgs" "vino_param_lib" diff --git a/sample/launch/pipeline_image.launch.py b/sample/launch/pipeline_image.launch.py index 8b272141..4aa1c41a 100644 --- a/sample/launch/pipeline_image.launch.py +++ b/sample/launch/pipeline_image.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/people/faces', diff --git a/sample/launch/pipeline_object.launch.py b/sample/launch/pipeline_object.launch.py index fd9aaafb..c61ac818 100644 --- a/sample/launch/pipeline_object.launch.py +++ b/sample/launch/pipeline_object.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/object/detected_objects', @@ -44,8 +43,4 @@ def generate_launch_description(): '/ros2_openvino_toolkit/image_rviz')], output='screen'), - # Rviz - #launch_ros.actions.Node( - # package='rviz2', node_executable='rviz2', output='screen', - # arguments=['--display-config', default_rviz]), ]) diff --git a/sample/launch/pipeline_object_topic.launch.py b/sample/launch/pipeline_object_topic.launch.py index cac7cc28..aca2810b 100644 --- a/sample/launch/pipeline_object_topic.launch.py +++ b/sample/launch/pipeline_object_topic.launch.py @@ -34,15 +34,11 @@ def generate_launch_description(): # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. - #launch_ros.actions.Node( - # package='realsense_ros2_camera', node_executable='realsense_ros2_camera', - # output='screen'), # Openvino detection launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/sample/launch/pipeline_object_yolo.launch.py b/sample/launch/pipeline_object_yolo.launch.py index a4bbd01d..0cd67db9 100644 --- a/sample/launch/pipeline_object_yolo.launch.py +++ b/sample/launch/pipeline_object_yolo.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/sample/launch/pipeline_object_yolo_topic.launch.py b/sample/launch/pipeline_object_yolo_topic.launch.py index 7f6c0d22..28ec64ed 100644 --- a/sample/launch/pipeline_object_yolo_topic.launch.py +++ b/sample/launch/pipeline_object_yolo_topic.launch.py @@ -34,15 +34,11 @@ def generate_launch_description(): # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. - #launch_ros.actions.Node( - # package='realsense_ros2_camera', node_executable='realsense_ros2_camera', - # output='screen'), # Openvino detection launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), diff --git a/sample/launch/pipeline_people.launch.py b/sample/launch/pipeline_people.launch.py index 3c10c216..b1c9e213 100644 --- a/sample/launch/pipeline_people.launch.py +++ b/sample/launch/pipeline_people.launch.py @@ -37,7 +37,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/sample/launch/pipeline_people_ip.launch.py b/sample/launch/pipeline_people_ip.launch.py index 2cd41a3b..8f97e5d7 100644 --- a/sample/launch/pipeline_people_ip.launch.py +++ b/sample/launch/pipeline_people_ip.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/sample/launch/pipeline_person_attributes.launch.py b/sample/launch/pipeline_person_attributes.launch.py index ce6d6d50..467e7b07 100644 --- a/sample/launch/pipeline_person_attributes.launch.py +++ b/sample/launch/pipeline_person_attributes.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/sample/launch/pipeline_reidentification.launch.py b/sample/launch/pipeline_reidentification.launch.py index 630aa61c..591a6180 100644 --- a/sample/launch/pipeline_reidentification.launch.py +++ b/sample/launch/pipeline_reidentification.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/sample/launch/pipeline_segmentation.launch.py b/sample/launch/pipeline_segmentation.launch.py index 9b511f6a..8dee1812 100644 --- a/sample/launch/pipeline_segmentation.launch.py +++ b/sample/launch/pipeline_segmentation.launch.py @@ -34,15 +34,11 @@ def generate_launch_description(): # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. - #launch_ros.actions.Node( - # package='realsense_ros2_camera', node_executable='realsense_ros2_camera', - # output='screen'), # Openvino detection launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), diff --git a/sample/launch/pipeline_segmentation_image.launch.py b/sample/launch/pipeline_segmentation_image.launch.py index bf460736..81e5bea0 100644 --- a/sample/launch/pipeline_segmentation_image.launch.py +++ b/sample/launch/pipeline_segmentation_image.launch.py @@ -34,15 +34,11 @@ def generate_launch_description(): # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. - #launch_ros.actions.Node( - # package='realsense_ros2_camera', node_executable='realsense_ros2_camera', - # output='screen'), # Openvino detection launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), diff --git a/sample/launch/pipeline_vehicle_detection.launch.py b/sample/launch/pipeline_vehicle_detection.launch.py index 56cb722d..1cfd6899 100644 --- a/sample/launch/pipeline_vehicle_detection.launch.py +++ b/sample/launch/pipeline_vehicle_detection.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/object/detected_license_plates', diff --git a/sample/launch/pipeline_video.launch.py b/sample/launch/pipeline_video.launch.py index a232fee9..5ace9324 100644 --- a/sample/launch/pipeline_video.launch.py +++ b/sample/launch/pipeline_video.launch.py @@ -35,7 +35,6 @@ def generate_launch_description(): launch_ros.actions.Node( package='dynamic_vino_sample', executable='pipeline_with_params', - #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ ('/openvino_toolkit/segmentation/segmented_obejcts', diff --git a/sample/src/image_object_server.cpp b/sample/src/image_object_server.cpp index 9b28edb5..45b5c019 100644 --- a/sample/src/image_object_server.cpp +++ b/sample/src/image_object_server.cpp @@ -24,7 +24,7 @@ #include "dynamic_vino_lib/slog.hpp" #include "dynamic_vino_lib/inputs/base_input.hpp" #include "dynamic_vino_lib/inputs/image_input.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif diff --git a/sample/src/image_people_server.cpp b/sample/src/image_people_server.cpp index c8e0ced8..ca017849 100644 --- a/sample/src/image_people_server.cpp +++ b/sample/src/image_people_server.cpp @@ -25,7 +25,7 @@ #include "dynamic_vino_lib/slog.hpp" #include "dynamic_vino_lib/inputs/base_input.hpp" #include "dynamic_vino_lib/inputs/image_input.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif diff --git a/sample/src/pipeline_composite.cpp b/sample/src/pipeline_composite.cpp index 227c57ab..f895fc33 100644 --- a/sample/src/pipeline_composite.cpp +++ b/sample/src/pipeline_composite.cpp @@ -43,7 +43,7 @@ #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" //#include "utility.hpp" @@ -85,13 +85,11 @@ class ComposablePipeline : public rclcpp::Node } std::shared_ptr node_handler(this); - // auto createPipeline = PipelineManager::getInstance().createPipeline; for (auto & p : pipelines) { PipelineManager::getInstance().createPipeline(p, node_handler); } PipelineManager::getInstance().runAll(); - //PipelineManager::getInstance().joinAll(); } std::string getConfigPath() diff --git a/sample/src/pipeline_with_params.cpp b/sample/src/pipeline_with_params.cpp index 7bfa8ca8..8f662be6 100644 --- a/sample/src/pipeline_with_params.cpp +++ b/sample/src/pipeline_with_params.cpp @@ -44,7 +44,7 @@ #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" #include "utility.hpp" @@ -70,7 +70,7 @@ int main(int argc, char * argv[]) //signal(SIGINT, signalHandler); try { - std::cout << "InferenceEngine: " << InferenceEngine::GetInferenceEngineVersion() << std::endl; + std::cout << "OpenVINO: " << ov::get_openvino_version() << std::endl; // ----- Parsing and validation of input args----------------------- std::string config = getConfigPath(argc, argv); @@ -86,7 +86,6 @@ int main(int argc, char * argv[]) if (pipelines.size() < 1) { throw std::logic_error("Pipeline parameters should be set!"); } - // auto createPipeline = PipelineManager::getInstance().createPipeline; for (auto & p : pipelines) { PipelineManager::getInstance().createPipeline(p, main_node); } diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 59509625..88344197 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -25,11 +25,11 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_FLAGS "-std=c++14 ${CMAKE_CXX_FLAGS}") #################################### -message(STATUS "Looking for inference engine configuration file at: ${CMAKE_PREFIX_PATH}") -find_package(InferenceEngine) -if(NOT InferenceEngine_FOUND) +find_package(OpenVINO) +if(NOT OpenVINO_FOUND) message(FATAL_ERROR "") endif() +set(OpenVINO_LIBRARIES openvino::runtime) # Find OpenCV libray if exists find_package(OpenCV REQUIRED) @@ -119,10 +119,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter -Wno-deprecated-de include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/common/format_reader ${CMAKE_CURRENT_SOURCE_DIR}/include - ${InferenceEngine_INCLUDE_DIRS} - ${InferenceEngine_INCLUDE_DIRS}/../samples - ${InferenceEngine_INCLUDE_DIRS}/../samples/extention - ${InferenceEngine_INCLUDE_DIRS}/../src + ${OpenVINO_DIRS} ${realsense2_INCLUDE_DIRS} ) @@ -151,13 +148,13 @@ if(BUILD_TESTING) "object_msgs" "people_msgs" "pipeline_srv_msgs" - "InferenceEngine" - "OpenCV" - "realsense2" + "OpenVINO" + "OpenCV" + "realsense2" "ament_index_cpp" "yaml_cpp_vendor" "class_loader" - "dynamic_vino_lib") + "dynamic_vino_lib") endif() endmacro() diff --git a/tests/src/topic/unittest_faceDetectionCheck.cpp b/tests/src/topic/unittest_faceDetectionCheck.cpp index 95fc2118..3a987c77 100644 --- a/tests/src/topic/unittest_faceDetectionCheck.cpp +++ b/tests/src/topic/unittest_faceDetectionCheck.cpp @@ -40,7 +40,7 @@ #include "dynamic_vino_lib/pipeline.hpp" #include "dynamic_vino_lib/pipeline_manager.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" diff --git a/tests/src/topic/unittest_face_reidentification.cpp b/tests/src/topic/unittest_face_reidentification.cpp index 395e1bb4..d2aa01a3 100644 --- a/tests/src/topic/unittest_face_reidentification.cpp +++ b/tests/src/topic/unittest_face_reidentification.cpp @@ -39,7 +39,7 @@ #include "dynamic_vino_lib/pipeline.hpp" #include "dynamic_vino_lib/pipeline_manager.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" diff --git a/tests/src/topic/unittest_imageCheck.cpp b/tests/src/topic/unittest_imageCheck.cpp index 7f4a333a..9959887d 100644 --- a/tests/src/topic/unittest_imageCheck.cpp +++ b/tests/src/topic/unittest_imageCheck.cpp @@ -40,7 +40,7 @@ #include "dynamic_vino_lib/pipeline.hpp" #include "dynamic_vino_lib/pipeline_manager.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" diff --git a/tests/src/topic/unittest_objectDetectionCheck.cpp b/tests/src/topic/unittest_objectDetectionCheck.cpp index ad5facf2..4a610e1f 100644 --- a/tests/src/topic/unittest_objectDetectionCheck.cpp +++ b/tests/src/topic/unittest_objectDetectionCheck.cpp @@ -35,7 +35,7 @@ #include "dynamic_vino_lib/pipeline.hpp" #include "dynamic_vino_lib/pipeline_manager.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" diff --git a/tests/src/topic/unittest_reidentification.cpp b/tests/src/topic/unittest_reidentification.cpp index 05c10b11..5fb79813 100644 --- a/tests/src/topic/unittest_reidentification.cpp +++ b/tests/src/topic/unittest_reidentification.cpp @@ -37,7 +37,7 @@ #include "dynamic_vino_lib/pipeline.hpp" #include "dynamic_vino_lib/pipeline_manager.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" diff --git a/tests/src/topic/unittest_segmentationCheck.cpp b/tests/src/topic/unittest_segmentationCheck.cpp index 52d6e278..a97053b0 100644 --- a/tests/src/topic/unittest_segmentationCheck.cpp +++ b/tests/src/topic/unittest_segmentationCheck.cpp @@ -36,7 +36,7 @@ #include "dynamic_vino_lib/pipeline.hpp" #include "dynamic_vino_lib/pipeline_manager.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" diff --git a/tests/src/topic/unittest_vehicleDetectionCheck.cpp b/tests/src/topic/unittest_vehicleDetectionCheck.cpp index e325ba31..670e111d 100644 --- a/tests/src/topic/unittest_vehicleDetectionCheck.cpp +++ b/tests/src/topic/unittest_vehicleDetectionCheck.cpp @@ -39,7 +39,7 @@ #include "dynamic_vino_lib/pipeline.hpp" #include "dynamic_vino_lib/pipeline_manager.hpp" #include "dynamic_vino_lib/slog.hpp" -#include "inference_engine.hpp" +#include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" From 3f3a62af15a69132419ab6e41f9eb2149f306e20 Mon Sep 17 00:00:00 2001 From: Chloe Wu Date: Tue, 6 Dec 2022 15:29:37 +0800 Subject: [PATCH 05/40] add dockerfile and instruction (#247) * add dockerfile and instruction * add build arg of proxy * add model lists for omz tools and fix instruction * add lsb param and declare support version * remove opencv4.5.5 install --- data/model_list/convert_model.lst | 5 ++ data/model_list/download_model.lst | 17 ++++ docker/Dockerfile | 70 +++++++++++++++ docker/docker_instructions_ov2.0.md | 133 ++++++++++++++++++++++++++++ 4 files changed, 225 insertions(+) create mode 100644 data/model_list/convert_model.lst create mode 100644 data/model_list/download_model.lst create mode 100644 docker/Dockerfile create mode 100644 docker/docker_instructions_ov2.0.md diff --git a/data/model_list/convert_model.lst b/data/model_list/convert_model.lst new file mode 100644 index 00000000..0cfc7f5b --- /dev/null +++ b/data/model_list/convert_model.lst @@ -0,0 +1,5 @@ +# This file can be used with the --list option of the model converter. +mobilenet-ssd +deeplabv3 +mask_rcnn_inception_resnet_v2_atrous_coco + diff --git a/data/model_list/download_model.lst b/data/model_list/download_model.lst new file mode 100644 index 00000000..965a7a66 --- /dev/null +++ b/data/model_list/download_model.lst @@ -0,0 +1,17 @@ +# This file can be used with the --list option of the model downloader. +face-detection-adas-0001 +age-gender-recognition-retail-0013 +emotions-recognition-retail-0003 +landmarks-regression-retail-0009 +license-plate-recognition-barrier-0001 +person-detection-retail-0013 +person-attributes-recognition-crossroad-0230 +person-reidentification-retail-0277 +vehicle-attributes-recognition-barrier-0039 +vehicle-license-plate-detection-barrier-0106 +head-pose-estimation-adas-0001 +human-pose-estimation-0001 +semantic-segmentation-adas-0001 +mobilenet-ssd +deeplabv3 + diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..6f04c23d --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,70 @@ +# ros2 openvino toolkit env master f1b1ca4d914186a1881b87f103be9c6e910c9d80 + +ARG ROS_VERSION +FROM osrf/ros:${ROS_VERSION} +ARG VERSION + +# setting proxy env --option +# If needed, enable the below ENV setting by correct proxies. +# ENV HTTP_PROXY="your_proxy" +# ENV HTTPS_PROXY="your_proxy" +# ENV FTP_PROXY="your_proxy" + +LABEL maintainer="Jiawei Wu " + +SHELL ["/bin/bash", "-c"] + +# ignore the warning +ARG DEBIAN_FRONTEND=noninteractive +ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 +RUN apt-get update && apt-get install --assume-yes apt-utils + +# install openvino 2022.1 +# https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_apt.html +RUN apt update && apt install --assume-yes curl gnupg2 lsb-release +RUN curl -s https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB |apt-key add - +RUN echo "deb https://apt.repos.intel.com/openvino/2022 $(lsb_release -cs) main" |tee /etc/apt/sources.list.d/intel-openvino-2022.list +RUN apt update && apt-cache search openvino-2022.1.0 +RUN apt install --assume-yes openvino-2022.1.0 +RUN ls -lh /opt/intel/openvino_2022 +RUN source /opt/intel/openvino_2022/setupvars.sh + +# install librealsense2 +RUN apt-get install -y --no-install-recommends \ +software-properties-common +# https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md +# Make sure you set http-proxy in below commands if your environment needs. +# RUN apt-key adv --keyserver-options http-proxy=your_proxy --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver-options http-proxy=your_proxy --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE +RUN add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u \ +&& apt-get install -y --no-install-recommends \ +librealsense2-dkms \ +librealsense2-utils \ +librealsense2-dev \ +librealsense2-dbg \ +libgflags-dev \ +libboost-all-dev \ +&& rm -rf /var/lib/apt/lists/* + +# other dependencies +RUN apt-get update && apt-get install -y python3-pip && python3 -m pip install -U \ +numpy \ +networkx \ +pyyaml \ +requests \ +&& apt-get install -y --no-install-recommends libboost-all-dev +WORKDIR /usr/lib/x86_64-linux-gnu +RUN ln -sf libboost_python-py36.so libboost_python37.so + +# build ros2 openvino toolkit +WORKDIR /root +RUN mkdir -p catkin_ws/src +WORKDIR /root/catkin_ws/src +RUN git clone https://github.com/intel/ros2_object_msgs.git +RUN git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git +RUN git clone -b ${VERSION} https://github.com/ros-perception/vision_opencv.git +RUN git clone -b ros2-development https://github.com/IntelRealSense/realsense-ros.git +RUN apt-get install ros-${VERSION}-diagnostic-updater +WORKDIR /root/catkin_ws +RUN source /opt/ros/${VERSION}/setup.bash && source /opt/intel/openvino_2022/setupvars.sh && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release + diff --git a/docker/docker_instructions_ov2.0.md b/docker/docker_instructions_ov2.0.md new file mode 100644 index 00000000..0fa45a92 --- /dev/null +++ b/docker/docker_instructions_ov2.0.md @@ -0,0 +1,133 @@ +# Run Docker Images For ROS2_OpenVINO_Toolkit + +**NOTE:** +Below steps have been tested on **Ubuntu 20.04**. +Supported ROS2 versions include foxy and galactic. + +## 1. Environment Setup +* Install docker ([guide](https://docs.docker.com/engine/install/ubuntu/)) + +## 2. Build docker image by dockerfile +``` +cd ~/ros2_openvino_toolkit/docker/Dockerfile +vi ~/ros2_openvino_toolkit/docker/Dockerfile +docker build --build-arg ROS_VERSION= --build-arg VERSION= --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_openvino_202201 . +``` +For example: +* Build image for ros_galactic +``` +cd ~/ros2_openvino_toolkit/docker/Dockerfile +vi ~/ros2_openvino_toolkit/docker/Dockerfile +docker build --build-arg ROS_VERSION=galactic-desktop --build-arg VERSION=galactic --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_galactic_openvino_202201 . +``` +* Build image for ros_foxy +``` +cd ~/ros2_openvino_toolkit/docker/Dockerfile +vi ~/ros2_openvino_toolkit/docker/Dockerfile +docker build --build-arg ROS_VERSION=foxy-desktop --build-arg VERSION=foxy --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_foxy_openvino_202201 . +``` + +## 3. Download and load docker image +* Download docker image +``` + # ros2_openvino_202201 for demo + cd ~/Downloads/ + wget +``` +* Load docker image +``` +cd ~/Downloads/ +docker load -i +docker images +// (show in the list) +``` + +## 4. Running the Demos +* Install dependency +``` + sudo apt install x11-xserver-utils + xhost + +``` +* Run docker image +``` + docker images + docker run -itd  -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev:/dev  --privileged=true --name +``` +* In Docker Container + +* Preparation +``` +source /opt/intel/openvino_2022/setupvars.sh +source /opt/ros//setup.bash +cd ~/catkin_ws +source ./install/local_setup.bash +``` + +* See all available models +OMZ tools are provided for downloading and converting OMZ models in ov2022.([guide](https://pypi.org/project/openvino-dev/)) + +``` +omz_downloader --print_all +``` + +* Download the optimized Intermediate Representation (IR) of model (execute once), for example: +``` +cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list +omz_downloader --list download_model.lst -o /opt/openvino_toolkit/models/ +``` + +* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to intermediate representation (such as the model for object detection): +``` +cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list +omz_converter --list convert_model.lst -o /opt/openvino_toolkit/models/convert +``` +* Copy label files (execute once) +**Note**:Need to make label_dirs if skip steps for set output_dirs above. +``` +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP32/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP32/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP16/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32 +``` + +* Before launch, check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml, make sure the paramter like model path, label path, inputs are right. + * run face detection sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_people.launch.py + ``` + * run person reidentification sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py + ``` + * run person face reidentification sample code input from RealSenseCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_face_reidentification.launch.py + ``` + * run face detection sample code input from Image. + ``` + ros2 launch dynamic_vino_sample pipeline_image.launch.py + ``` + * run object segmentation sample code input from RealSenseCameraTopic. + ``` + ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py + ``` + * run object segmentation sample code input from Image. + ``` + ros2 launch dynamic_vino_sample pipeline_segmentation_image.launch.py + ``` + * run vehicle detection sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py + ``` + * run person attributes sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py + ``` + +# More Information +* ROS2 OpenVINO discription writen in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw + +###### *Any security issue should be reported using process at https://01.org/security* + From 526c61b6931427879ade2d48f50620b745c6fdf7 Mon Sep 17 00:00:00 2001 From: Chloe Wu Date: Tue, 6 Dec 2022 15:31:18 +0800 Subject: [PATCH 06/40] Add the pipeline of segmentation_maskrcnn (#249) * upgrade maskrcnn * add maskrcnn segmentation * add output * fix class name * fix pipeline manager and output * fix segmentation pipeline --- dynamic_vino_lib/CMakeLists.txt | 2 + .../object_segmentation_maskrcnn.hpp | 146 +++++++++++ .../object_segmentation_maskrcnn_model.hpp | 61 +++++ .../dynamic_vino_lib/outputs/base_output.hpp | 7 + .../outputs/image_window_output.hpp | 7 + .../outputs/ros_topic_output.hpp | 6 + .../dynamic_vino_lib/outputs/rviz_output.hpp | 6 + .../dynamic_vino_lib/pipeline_manager.hpp | 2 + .../dynamic_vino_lib/pipeline_params.hpp | 1 + .../src/inferences/object_segmentation.cpp | 7 - .../object_segmentation_maskrcnn.cpp | 238 ++++++++++++++++++ .../object_segmentation_maskrcnn_model.cpp | 229 +++++++++++++++++ .../src/models/object_segmentation_model.cpp | 3 +- .../src/outputs/image_window_output.cpp | 83 +++++- .../src/outputs/ros_topic_output.cpp | 23 ++ dynamic_vino_lib/src/outputs/rviz_output.cpp | 6 + dynamic_vino_lib/src/pipeline_manager.cpp | 20 ++ .../pipeline_segmentation_maskrcnn.launch.py | 55 ++++ .../param/pipeline_segmentation_maskrcnn.yaml | 24 ++ 19 files changed, 912 insertions(+), 14 deletions(-) create mode 100644 dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp create mode 100644 dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp create mode 100644 dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp create mode 100644 dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp create mode 100644 sample/launch/pipeline_segmentation_maskrcnn.launch.py create mode 100644 sample/param/pipeline_segmentation_maskrcnn.yaml diff --git a/dynamic_vino_lib/CMakeLists.txt b/dynamic_vino_lib/CMakeLists.txt index 719a4246..6e893116 100644 --- a/dynamic_vino_lib/CMakeLists.txt +++ b/dynamic_vino_lib/CMakeLists.txt @@ -189,6 +189,7 @@ add_library(${PROJECT_NAME} SHARED src/inferences/object_detection.cpp src/inferences/head_pose_detection.cpp src/inferences/object_segmentation.cpp + src/inferences/object_segmentation_maskrcnn.cpp src/inferences/person_reidentification.cpp src/inferences/person_attribs_detection.cpp #src/inferences/landmarks_detection.cpp @@ -208,6 +209,7 @@ add_library(${PROJECT_NAME} SHARED src/models/face_detection_model.cpp src/models/head_pose_detection_model.cpp src/models/object_segmentation_model.cpp + src/models/object_segmentation_maskrcnn_model.cpp src/models/person_reidentification_model.cpp src/models/person_attribs_detection_model.cpp #src/models/landmarks_detection_model.cpp diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp new file mode 100644 index 00000000..11dbb044 --- /dev/null +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp @@ -0,0 +1,146 @@ +// Copyright (c) 2018 Intel Corporation +// +// 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. + +/** + * @brief A header file with declaration for ObjectSegmentation Class + * @file object_detection.hpp + */ +#ifndef DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ +#define DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ +#include +#include +#include +#include +#include +#include +#include +#include "dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp" +#include "dynamic_vino_lib/engines/engine.hpp" +#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino/openvino.hpp" +#include "opencv2/opencv.hpp" +// namespace +namespace dynamic_vino_lib +{ +/** + * @class ObjectSegmentationMaskrcnnResult + * @brief Class for storing and processing object segmentation result. + */ +class ObjectSegmentationMaskrcnnResult : public Result +{ +public: + friend class ObjectSegmentationMaskrcnn; + explicit ObjectSegmentationMaskrcnnResult(const cv::Rect & location); + std::string getLabel() const + { + return label_; + } + /** + * @brief Get the confidence that the detected area is a face. + * @return The confidence value. + */ + float getConfidence() const + { + return confidence_; + } + cv::Mat getMask() const + { + return mask_; + } + +private: + std::string label_ = ""; + float confidence_ = -1; + cv::Mat mask_; +}; +/** + * @class ObjectSegmentation + * @brief Class to load object segmentation model and perform object segmentation. + */ +class ObjectSegmentationMaskrcnn : public BaseInference +{ +public: + using Result = dynamic_vino_lib::ObjectSegmentationMaskrcnnResult; + explicit ObjectSegmentationMaskrcnn(double); + ~ObjectSegmentationMaskrcnn() override; + /** + * @brief Load the object segmentation model. + */ + void loadNetwork(std::shared_ptr); + /** + * @brief Enqueue a frame to this class. + * The frame will be buffered but not infered yet. + * @param[in] frame The frame to be enqueued. + * @param[in] input_frame_loc The location of the enqueued frame with respect + * to the frame generated by the input device. + * @return Whether this operation is successful. + */ + bool enqueue(const cv::Mat &, const cv::Rect &) override; + + //Deprecated!! + bool enqueue_for_one_input(const cv::Mat &, const cv::Rect &); + + /** + * @brief Start inference for all buffered frames. + * @return Whether this operation is successful. + */ + bool submitRequest() override; + /** + * @brief This function will fetch the results of the previous inference and + * stores the results in a result buffer array. All buffered frames will be + * cleared. + * @return Whether the Inference object fetches a result this time + */ + bool fetchResults() override; + /** + * @brief Get the length of the buffer result array. + * @return The length of the buffer result array. + */ + int getResultsLength() const override; + /** + * @brief Get the location of result with respect + * to the frame generated by the input device. + * @param[in] idx The index of the result. + */ + const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + /** + * @brief Show the observed detection result either through image window + or ROS topic. + */ + void observeOutput(const std::shared_ptr & output); + /** + * @brief Get the name of the Inference instance. + * @return The name of the Inference instance. + */ + const std::string getName() const override; + const std::vector getFilteredROIs( + const std::string filter_conditions) const override; + +private: + std::shared_ptr valid_model_; + std::vector results_; + int width_ = 0; + int height_ = 0; + double show_output_thresh_ = 0; + + std::vector colors_ = { + {128, 64, 128}, {232, 35, 244}, {70, 70, 70}, {156, 102, 102}, {153, 153, 190}, + {153, 153, 153}, {30, 170, 250}, {0, 220, 220}, {35, 142, 107}, {152, 251, 152}, + {180, 130, 70}, {60, 20, 220}, {0, 0, 255}, {142, 0, 0}, {70, 0, 0}, + {100, 60, 0}, {90, 0, 0}, {230, 0, 0}, {32, 11, 119}, {0, 74, 111}, + {81, 0, 81} + }; +}; +} // namespace dynamic_vino_lib +#endif // DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp new file mode 100644 index 00000000..81d45bc5 --- /dev/null +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp @@ -0,0 +1,61 @@ +// Copyright (c) 2018 Intel Corporation +// +// 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. +/** + * @brief A header file with declaration for ObjectSegmentationMaskrcnnModel Class + * @file face_detection_model.h + */ +#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#define DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#include +#include +#include "dynamic_vino_lib/models/base_model.hpp" +namespace Models +{ +/** + * @class ObjectSegmentationMaskrcnnModel + * @brief This class generates the object segmentation model. + */ +class ObjectSegmentationMaskrcnnModel : public BaseModel +{ +public: + ObjectSegmentationMaskrcnnModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + inline int getMaxProposalCount() const + { + return max_proposal_count_; + } + inline int getObjectSize() const + { + return object_size_; + } + + bool enqueue(const std::shared_ptr & ,const cv::Mat &, + const cv::Rect & ) override; + + bool matToBlob( + const cv::Mat & , const cv::Rect &, float , + int , const std::shared_ptr & ); + + /** + * @brief Get the name of this segmentation model. + * @return Name of the model. + */ + const std::string getModelCategory() const override; + bool updateLayerProperty(std::shared_ptr&) override; + +private: + int max_proposal_count_; + int object_size_; +}; +} // namespace Models +#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp index 7d25944c..3bae23c2 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp @@ -50,6 +50,7 @@ #include "dynamic_vino_lib/inferences/face_reidentification.hpp" #include "dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp" #include "dynamic_vino_lib/inferences/license_plate_detection.hpp" +#include "dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp" #include "opencv2/opencv.hpp" class Pipeline; @@ -108,6 +109,12 @@ class BaseOutput virtual void accept(const std::vector &) { } + /** + * @brief Generate output content according to the object segmentation maskrcnn result. + */ + virtual void accept(const std::vector &) + { + } /** * @brief Generate output content according to the object detection result. */ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp index e34950af..9ea76ef5 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp @@ -98,6 +98,12 @@ class ImageWindowOutput : public BaseOutput * @param[in] An obejct segmentation result objetc. */ void accept(const std::vector &) override; + /** + * @brief Generate image window output content according to + * the object segmentation maskrcnn result. + * @param[in] An obejct segmentation result objetc. + */ + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the face detection result. @@ -145,6 +151,7 @@ class ImageWindowOutput : public BaseOutput cv::Mat getRotationTransform(double yaw, double pitch, double roll); void mergeMask(const std::vector &); + void mergeMask(const std::vector &); struct OutputData { diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp index c102e44e..cbfaf9d3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp @@ -114,6 +114,12 @@ class RosTopicOutput : public BaseOutput * @param[in] results a bundle of object segmentation results. */ void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object segmentation result. + * @param[in] results a bundle of object segmentation maskrcnn results. + */ + void accept(const std::vector &) override; /** * @brief Generate ros topic infomation according to * the object detection result. diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp index 359f8313..54e7e3ec 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp @@ -91,6 +91,12 @@ class RvizOutput : public BaseOutput * @param[in] results A bundle of object segmentation results. */ void accept(const std::vector &) override; + /** + * @brief Generate rviz output content according to + * the object segmentation result. + * @param[in] results A bundle of object segmentation maskrcnn results. + */ + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the emotion detection result. diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp index 52016c24..3c464684 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp @@ -125,6 +125,8 @@ class PipelineManager std::shared_ptr createObjectSegmentation(const Params::ParamManager::InferenceRawData & infer); std::shared_ptr + createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer); + std::shared_ptr createPersonReidentification(const Params::ParamManager::InferenceRawData & infer); std::shared_ptr createPersonAttribsDetection(const Params::ParamManager::InferenceRawData & infer); diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp index 9de08354..ff833276 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp @@ -53,6 +53,7 @@ const char kInferTpye_EmotionRecognition[] = "EmotionRecognition"; const char kInferTpye_HeadPoseEstimation[] = "HeadPoseEstimation"; const char kInferTpye_ObjectDetection[] = "ObjectDetection"; const char kInferTpye_ObjectSegmentation[] = "ObjectSegmentation"; +const char kInferTpye_ObjectSegmentationMaskrcnn[] = "ObjectSegmentationMaskrcnn"; const char kInferTpye_ObjectDetectionTypeSSD[] = "SSD"; const char kInferTpye_ObjectDetectionTypeYolov2[] = "yolov2"; const char kInferTpye_PersonReidentification[] = "PersonReidentification"; diff --git a/dynamic_vino_lib/src/inferences/object_segmentation.cpp b/dynamic_vino_lib/src/inferences/object_segmentation.cpp index a891b401..ba2a5610 100644 --- a/dynamic_vino_lib/src/inferences/object_segmentation.cpp +++ b/dynamic_vino_lib/src/inferences/object_segmentation.cpp @@ -123,13 +123,10 @@ bool dynamic_vino_lib::ObjectSegmentation::fetchResults() ov::InferRequest infer_request = getEngine()->getRequest(); slog::debug << "Analyzing Detection results..." << slog::endl; std::string detection_output = valid_model_->getOutputName("detection"); - std::string mask_output = valid_model_->getOutputName("masks"); ov::Tensor output_tensor = infer_request.get_tensor(detection_output); const auto out_data = output_tensor.data(); ov::Shape out_shape = output_tensor.get_shape(); - ov::Tensor masks_tensor = infer_request.get_tensor(detection_output.c_str()); - const auto masks_data = masks_tensor.data(); size_t output_w, output_h, output_des, output_extra = 0; if (out_shape.size() == 3) { output_w = out_shape[2]; @@ -236,9 +233,5 @@ const std::vector dynamic_vino_lib::ObjectSegmentation::getFilteredROI << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; - for (auto res : results_) - { - filtered_rois.push_back(res.getLocation()); - } return filtered_rois; } diff --git a/dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp b/dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp new file mode 100644 index 00000000..2858d42a --- /dev/null +++ b/dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp @@ -0,0 +1,238 @@ +// Copyright (c) 2018 Intel Corporation +// +// 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. + +/** + * @brief a header file with declaration of ObjectSegmentation class and + * ObjectSegmentationResult class + * @file object_segmentation.cpp + */ +#include +#include +#include +#include +#include + +#include +#include "dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp" +#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "dynamic_vino_lib/slog.hpp" + +// ObjectSegmentationResult +dynamic_vino_lib::ObjectSegmentationMaskrcnnResult::ObjectSegmentationMaskrcnnResult(const cv::Rect &location) + : Result(location) +{ +} + +// ObjectSegmentation +dynamic_vino_lib::ObjectSegmentationMaskrcnn::ObjectSegmentationMaskrcnn(double show_output_thresh) + : show_output_thresh_(show_output_thresh), dynamic_vino_lib::BaseInference() +{ +} + +dynamic_vino_lib::ObjectSegmentationMaskrcnn::~ObjectSegmentationMaskrcnn() = default; + +void dynamic_vino_lib::ObjectSegmentationMaskrcnn::loadNetwork( + const std::shared_ptr network) +{ + slog::info << "Loading Network: " << network->getModelCategory() << slog::endl; + valid_model_ = network; + setMaxBatchSize(network->getMaxBatchSize()); +} + +/** + * Deprecated! + * This function only support OpenVINO version <=2018R5 + */ +bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( + const cv::Mat &frame, + const cv::Rect &input_frame_loc) +{ + if (width_ == 0 && height_ == 0) + { + width_ = frame.cols; + height_ = frame.rows; + } + if (!dynamic_vino_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + valid_model_->getInputName())) + { + return false; + } + Result r(input_frame_loc); + results_.clear(); + results_.emplace_back(r); + return true; +} + +bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue( + const cv::Mat &frame, + const cv::Rect &input_frame_loc) +{ + if (width_ == 0 && height_ == 0) + { + width_ = frame.cols; + height_ = frame.rows; + } + + if (valid_model_ == nullptr || getEngine() == nullptr) + { + throw std::logic_error("Model or Engine is not set correctly!"); + return false; + } + + if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) + { + slog::warn << "Number of " << getName() << "input more than maximum(" << + max_batch_size_ << ") processed by inference" << slog::endl; + return false; + } + + if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) + { + return false; + } + + enqueued_frames_ += 1; + return true; +} + +bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::submitRequest() +{ + return dynamic_vino_lib::BaseInference::submitRequest(); +} + +bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::fetchResults() +{ + + bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + if (!can_fetch) + { + return false; + } + bool found_result = false; + results_.clear(); + ov::InferRequest infer_request = getEngine()->getRequest(); + slog::debug << "Analyzing Detection results..." << slog::endl; + std::string detection_output = valid_model_->getOutputName("detection"); + std::string mask_output = valid_model_->getOutputName("masks"); + slog::debug << "Detection_output=" << detection_output << ", Mask_output=" << mask_output << slog::endl; + + //get detection data + ov::Tensor do_tensor = infer_request.get_tensor(detection_output.c_str()); + const auto do_data = do_tensor.data(); + ov::Shape do_shape = do_tensor.get_shape(); + slog::debug << "Detection Blob getDims = " <(); + ov::Shape mask_shape = mask_tensor.get_shape(); + + // determine models + size_t box_description_size = do_shape.back(); + OPENVINO_ASSERT(mask_shape.size() == 4); + size_t box_num = mask_shape[0]; + size_t C = mask_shape[1]; + size_t H = mask_shape[2]; + size_t W = mask_shape[3]; + size_t box_stride = W * H * C; + slog::debug << "box_description is:" << box_description_size << slog::endl; + slog::debug << "box_num is:" << box_num<< slog::endl; + slog::debug << "C is:" << C << slog::endl; + slog::debug << "H is:" << H << slog::endl; + slog::debug << "W is:" << W << slog::endl; + + for (size_t box = 0; box < box_num; ++box) { + // box description: batch, label, prob, x1, y1, x2, y2 + float * box_info = do_data + box * box_description_size; + auto batch = static_cast(box_info[0]); + slog::debug << "batch =" << batch << slog::endl; + if (batch < 0) { + slog::warn << "Batch size should be greater than 0. [batch=" << batch <<"]." << slog::endl; + break; + } + float prob = box_info[2]; + if (prob > show_output_thresh_) { + float x1 = std::min(std::max(0.0f, box_info[3] * width_), static_cast(width_)); + float y1 = std::min(std::max(0.0f, box_info[4] * height_), static_cast(height_)); + float x2 = std::min(std::max(0.0f, box_info[5] * width_), static_cast(width_)); + float y2 = std::min(std::max(0.0f, box_info[6] * height_), static_cast(height_)); + int box_width = static_cast(x2 - x1); + int box_height = static_cast(y2 - y1); + slog::debug << "Box[" << box_width << "x" << box_height << "]" << slog::endl; + if (box_width <= 0 || box_height <=0) break; + int class_id = static_cast(box_info[1] + 1e-6f); + float * mask_arr = mask_data + box_stride * box + H * W * (class_id - 1); + slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch + << ": [" << x1 << ", " << y1 << "], [" << x2 << ", " << y2 << "]" << slog::endl; + cv::Mat mask_mat(H, W, CV_32FC1, mask_arr); + cv::Rect roi = cv::Rect(static_cast(x1), static_cast(y1), box_width, box_height); + cv::Mat resized_mask_mat(box_height, box_width, CV_32FC1); + cv::resize(mask_mat, resized_mask_mat, cv::Size(box_width, box_height)); + Result result(roi); + result.confidence_ = prob; + std::vector & labels = valid_model_->getLabels(); + result.label_ = class_id < labels.size() ? labels[class_id] : + std::string("label #") + std::to_string(class_id); + result.mask_ = resized_mask_mat; + found_result = true; + slog::debug << "adding one segmentation Box ..." << slog::endl; + results_.emplace_back(result); + } + } + if (!found_result) { + slog::debug << "No Segmentation Result Found!" << slog::endl; + results_.clear(); + } + return true; +} + +int dynamic_vino_lib::ObjectSegmentationMaskrcnn::getResultsLength() const +{ + return static_cast(results_.size()); +} + +const dynamic_vino_lib::Result * +dynamic_vino_lib::ObjectSegmentationMaskrcnn::getLocationResult(int idx) const +{ + return &(results_[idx]); +} + +const std::string dynamic_vino_lib::ObjectSegmentationMaskrcnn::getName() const +{ + return valid_model_->getModelCategory(); +} + +void dynamic_vino_lib::ObjectSegmentationMaskrcnn::observeOutput( + const std::shared_ptr &output) +{ + if (output != nullptr) + { + output->accept(results_); + } +} + +const std::vector dynamic_vino_lib::ObjectSegmentationMaskrcnn::getFilteredROIs( + const std::string filter_conditions) const +{ + if (!filter_conditions.empty()) + { + slog::err << "Object segmentation does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; + } + std::vector filtered_rois; + for (auto res : results_) + { + filtered_rois.push_back(res.getLocation()); + } + return filtered_rois; +} diff --git a/dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp b/dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp new file mode 100644 index 00000000..5b8934f0 --- /dev/null +++ b/dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp @@ -0,0 +1,229 @@ +// Copyright (c) 2018 Intel Corporation +// +// 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. + +/** + * @brief a header file with declaration of ObjectSegmentationModel class + * @file object_segmentation_model.cpp + */ +#include +#include +#include +#include "dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp" +#include "dynamic_vino_lib/slog.hpp" +#include "dynamic_vino_lib/engines/engine.hpp" + +// Validated Object Segmentation Network +Models::ObjectSegmentationMaskrcnnModel::ObjectSegmentationMaskrcnnModel( + const std::string & label_loc, + const std::string & model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} + +bool Models::ObjectSegmentationMaskrcnnModel::enqueue( + const std::shared_ptr &engine, + const cv::Mat &frame, + const cv::Rect &input_frame_loc) +{ + if (engine == nullptr) + { + slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; + return false; + } + + for (const auto &inputInfoItem : inputs_info_) + { + // Fill first input tensor with images. First b channel, then g and r channels + auto dims = inputInfoItem.get_shape(); + slog::debug << "input tensor shape is:"<< dims.size() <getRequest().get_tensor(inputInfoItem); + auto data = in_tensor.data(); + data[0] = static_cast(frame.rows); // height + data[1] = static_cast(frame.cols); // width + data[2] = 1; + } + } + + return true; +} + +bool Models::ObjectSegmentationMaskrcnnModel::matToBlob( + const cv::Mat &orig_image, const cv::Rect &, float scale_factor, + int batch_index, const std::shared_ptr &engine) +{ + (void)scale_factor; + (void)batch_index; + + if (engine == nullptr) + { + slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; + return false; + } + + ov::InferRequest infer_request = engine->getRequest(); + ov::Tensor input_tensor = infer_request.get_tensor(getInputName("input")); + ov::Shape input_shape = input_tensor.get_shape(); + + OPENVINO_ASSERT(input_shape.size() == 4); + // For frozen graph model: + const size_t width = input_shape[3]; + const size_t height = input_shape[2]; + const size_t channels = input_shape[1]; + + slog::debug <<"width is:"<< width << slog::endl; + slog::debug <<"height is:"<< height << slog::endl; + slog::debug <<"channels is:"<< channels << slog::endl; + slog::debug <<"origin channels is:"<< orig_image.channels() << slog::endl; + slog::debug <<"input shape is:"<< input_shape << slog::endl; + + if (static_cast(orig_image.channels()) != channels) { + throw std::runtime_error("The number of channels for net input and image must match"); + } + + const auto input_data = input_tensor.data(); + cv::Mat resized_image(orig_image); + if (static_cast(width) != orig_image.size().width || + static_cast(height) != orig_image.size().height) { + cv::resize(orig_image, resized_image, cv::Size(width, height)); + } + + int batchOffset = batch_index * width * height * channels; + if (channels == 1) { + for (size_t h = 0; h < height; h++) { + for (size_t w = 0; w < width; w++) { + input_data[batchOffset + h * width + w] = resized_image.at(h, w); + } + } + } else if (channels == 3) { + for (size_t c = 0; c < channels; c++) { + for (size_t h = 0; h < height; h++) { + for (size_t w = 0; w < width; w++) { + input_data[batchOffset + c * width * height + h * width + w] = + resized_image.at(h, w)[c]; + } + } + } + } else { + throw std::runtime_error("Unsupported number of channels"); + } + + return true; +} + +const std::string Models::ObjectSegmentationMaskrcnnModel::getModelCategory() const +{ + return "Object Segmentation"; +} + +bool Models::ObjectSegmentationMaskrcnnModel::updateLayerProperty( + std::shared_ptr& model) +{ + slog::info<< "Checking INPUTS for Model" <inputs(); + slog::debug<<"input size="<input("image_tensor").get_shape(); + slog::debug<<"image_tensor shape is:"<< input_shape.size() <input("image_info").get_shape(); + slog::debug<<"image_info shape is:"<< info_shape.size() <output("masks").get_shape(); + slog::debug<<"masks shape is:"<< mask_shape.size() <output("reshape_do_2d").get_shape(); + slog::debug<< "detection shape is:" << detection_shape.size() <& model) { slog::info<< "Checking INPUTS for Model" <inputs(); slog::debug<<"input size"< & results) { - const float alpha = 0.5f; - cv::Mat roi_img = frame_; - cv::Mat colored_mask = results[0].getMask(); - cv::resize(colored_mask,colored_mask,cv::Size(frame_.size().width,frame_.size().height)); - cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); + std::map class_color; + for (unsigned i = 0; i < results.size(); i++) { + std::string class_label = results[i].getLabel(); + if (class_color.find(class_label) == class_color.end()) { + class_color[class_label] = class_color.size(); + } + auto & color = colors_[class_color[class_label] % colors_.size() ]; + const float alpha = 0.7f; + const float MASK_THRESHOLD = 0.5; + + cv::Rect location = results[i].getLocation(); + cv::Mat roi_img = frame_(location); + cv::Mat mask = results[i].getMask(); + cv::Mat colored_mask(location.height, location.width, frame_.type(), + cv::Scalar(color[2], color[1], color[0]) ); + roi_img.copyTo(colored_mask, mask <= MASK_THRESHOLD); + +/** + for (int h = 0; h < mask.size().height; ++h) { + for (int w = 0; w < mask.size().width; ++w) { + for (int ch = 0; ch < colored_mask.channels(); ++ch) { + colored_mask.at(h, w)[ch] = mask.at(h, w) > MASK_THRESHOLD ? + 255 * color[ch] : + roi_img.at(h, w)[ch]; + } + } + } +*/ + cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); + } } void Outputs::ImageWindowOutput::accept( @@ -172,6 +197,54 @@ void Outputs::ImageWindowOutput::accept( mergeMask(results); } + + + + +void Outputs::ImageWindowOutput::mergeMask( + const std::vector & results) +{ + std::map class_color; + for (unsigned i = 0; i < results.size(); i++) { + std::string class_label = results[i].getLabel(); + if (class_color.find(class_label) == class_color.end()) { + class_color[class_label] = class_color.size(); + } + auto & color = colors_[class_color[class_label] % colors_.size() ]; + const float alpha = 0.7f; + const float MASK_THRESHOLD = 0.5; + + cv::Rect location = results[i].getLocation(); + cv::Mat roi_img = frame_(location); + cv::Mat mask = results[i].getMask(); + cv::Mat colored_mask(location.height, location.width, frame_.type(), + cv::Scalar(color[2], color[1], color[0]) ); + roi_img.copyTo(colored_mask, mask <= MASK_THRESHOLD); + cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); + } +} +void Outputs::ImageWindowOutput::accept( + const std::vector & results) +{ + for (unsigned i = 0; i < results.size(); i++) { + cv::Rect result_rect = results[i].getLocation(); + unsigned target_index = findOutput(result_rect); + outputs_[target_index].rect = result_rect; + auto fd_conf = results[i].getConfidence(); + if (fd_conf >= 0) { + std::ostringstream ostream; + ostream << "[" << std::fixed << std::setprecision(3) << fd_conf << "]"; + outputs_[target_index].desc += ostream.str(); + } + auto label = results[i].getLabel(); + outputs_[target_index].desc += "[" + label + "]"; + } + mergeMask(results); +} + + + + void Outputs::ImageWindowOutput::accept( const std::vector & results) { diff --git a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp b/dynamic_vino_lib/src/outputs/ros_topic_output.cpp index 6aa8a9ee..c041a64b 100644 --- a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp +++ b/dynamic_vino_lib/src/outputs/ros_topic_output.cpp @@ -206,6 +206,29 @@ void Outputs::RosTopicOutput::accept( } } +void Outputs::RosTopicOutput::accept( + const std::vector & results) +{ + segmented_objects_topic_ = std::make_shared(); + people_msgs::msg::ObjectInMask object; + for (auto & r : results) { + auto loc = r.getLocation(); + object.roi.x_offset = loc.x; + object.roi.y_offset = loc.y; + object.roi.width = loc.width; + object.roi.height = loc.height; + object.object_name = r.getLabel(); + object.probability = r.getConfidence(); + cv::Mat mask = r.getMask(); + for (int h = 0; h < mask.size().height; ++h) { + for (int w = 0; w < mask.size().width; ++w) { + object.mask_array.push_back(mask.at(h, w)); + } + } + segmented_objects_topic_->objects_vector.push_back(object); + } +} + void Outputs::RosTopicOutput::accept( const std::vector & results) { diff --git a/dynamic_vino_lib/src/outputs/rviz_output.cpp b/dynamic_vino_lib/src/outputs/rviz_output.cpp index a9778ccf..5a98273e 100644 --- a/dynamic_vino_lib/src/outputs/rviz_output.cpp +++ b/dynamic_vino_lib/src/outputs/rviz_output.cpp @@ -85,6 +85,12 @@ void Outputs::RvizOutput::accept( image_window_output_->accept(results); } +void Outputs::RvizOutput::accept( + const std::vector & results) +{ + image_window_output_->accept(results); +} + void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); diff --git a/dynamic_vino_lib/src/pipeline_manager.cpp b/dynamic_vino_lib/src/pipeline_manager.cpp index 74ef0d72..172a1f45 100644 --- a/dynamic_vino_lib/src/pipeline_manager.cpp +++ b/dynamic_vino_lib/src/pipeline_manager.cpp @@ -209,6 +209,8 @@ PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & pa object = createObjectDetection(infer); } else if (infer.name == kInferTpye_ObjectSegmentation) { object = createObjectSegmentation(infer); + } else if (infer.name == kInferTpye_ObjectSegmentationMaskrcnn) { + object = createObjectSegmentationMaskrcnn(infer); } else if (infer.name == kInferTpye_PersonReidentification) { object = createPersonReidentification(infer); } else if (infer.name == kInferTpye_PersonAttribsDetection) { @@ -330,6 +332,24 @@ PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceR return segmentation_inference_ptr; } +std::shared_ptr +PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer) +{ + auto model = + std::make_shared(infer.label, infer.model, infer.batch); + model->modelInit(); + slog::info << "Segmentation model initialized." << slog::endl; + auto engine = engine_manager_.createEngine(infer.engine, model); + slog::info << "Segmentation Engine initialized." << slog::endl; + auto segmentation_inference_ptr = std::make_shared( + infer.confidence_threshold); + slog::info << "Segmentation Inference instanced." << slog::endl; + segmentation_inference_ptr->loadNetwork(model); + segmentation_inference_ptr->loadEngine(engine); + + return segmentation_inference_ptr; +} + std::shared_ptr PipelineManager::createPersonReidentification( const Params::ParamManager::InferenceRawData & infer) diff --git a/sample/launch/pipeline_segmentation_maskrcnn.launch.py b/sample/launch/pipeline_segmentation_maskrcnn.launch.py new file mode 100644 index 00000000..5ccd9c52 --- /dev/null +++ b/sample/launch/pipeline_segmentation_maskrcnn.launch.py @@ -0,0 +1,55 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #'pipeline_segmentation.yaml') + default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_segmentation_maskrcnn.yaml')), + # Realsense + # NOTE: Split realsense_node launching from OpenVINO package, which + # will be launched by RDK launching file or manually. + + # Openvino detection + launch_ros.actions.Node( + package='dynamic_vino_sample', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), + ('/openvino_toolkit/segmentation/segmented_obejcts', + '/ros2_openvino_toolkit/segmented_obejcts'), + ('/openvino_toolkit/segmentation/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + launch_ros.actions.Node( + package='rviz2', + executable='rviz2', output='screen', + arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/param/pipeline_segmentation_maskrcnn.yaml b/sample/param/pipeline_segmentation_maskrcnn.yaml new file mode 100644 index 00000000..667f6211 --- /dev/null +++ b/sample/param/pipeline_segmentation_maskrcnn.yaml @@ -0,0 +1,24 @@ +Pipelines: +- name: segmentation + inputs: [Video] + # input_path: /home/jiawei/test-seg-2022/src/ros2_openvino_toolkit/data/images/road-segmentation.png + input_path: /home/jiawei/openvino_test_video/sample-videos/car-detection.mp4 + infers: + - name: ObjectSegmentationMaskrcnn + model: /home/jiawei/mask_rcnn_inception_v2_coco_2018_01_28/OUT/frozen_inference_graph.xml + engine: CPU #"HETERO:CPU,GPU,MYRIAD" + label: to/be/set/xxx.labels + batch: 1 + confidence_threshold: 0.5 + outputs: [ImageWindow, RosTopic, RViz] + connects: + - left: Video + right: [ObjectSegmentationMaskrcnn] + - left: ObjectSegmentationMaskrcnn + right: [ImageWindow] + - left: ObjectSegmentationMaskrcnn + right: [RosTopic] + - left: ObjectSegmentationMaskrcnn + right: [RViz] + +OpenvinoCommon: From 34034059341c6d48b8febd7715d1decaea229b14 Mon Sep 17 00:00:00 2001 From: Chloe Wu Date: Tue, 6 Dec 2022 15:32:37 +0800 Subject: [PATCH 07/40] Update ros2 doc for quick start (#248) * update ros2 doc for quick start * fix typo * fix yaml model path --- ...started_with_Galactic_Ubuntu20.04_ov2.0.md | 181 ------------------ .../getting_started_with_ros2_ov2.0.md | 132 +++++++++++++ sample/param/image_object_server.yaml | 5 +- sample/param/image_people_server.yaml | 14 +- sample/param/multi_pipleine_service.yaml | 4 +- .../pipeline_composite_object_topic.yaml | 2 +- .../param/pipeline_face_reidentification.yaml | 8 +- sample/param/pipeline_image.yaml | 16 +- sample/param/pipeline_image_video.yaml | 14 +- sample/param/pipeline_object.yaml | 2 +- sample/param/pipeline_object_topic.yaml | 2 +- sample/param/pipeline_people.yaml | 14 +- sample/param/pipeline_people_ip.yaml | 12 +- sample/param/pipeline_person_attributes.yaml | 4 +- sample/param/pipeline_reidentification.yaml | 4 +- sample/param/pipeline_segmentation.yaml | 2 +- sample/param/pipeline_segmentation_image.yaml | 4 +- sample/param/pipeline_vehicle_detection.yaml | 8 +- sample/param/pipeline_video.yaml | 4 +- .../param/image_object_service_test.yaml | 4 +- .../param/image_people_service_test.yaml | 14 +- .../testParam/param/pipeline_anormal.yaml | 4 +- .../param/pipeline_face_reid_video.yaml | 10 +- .../pipeline_face_reidentification_test.yaml | 8 +- .../testParam/param/pipeline_face_test.yaml | 14 +- .../testParam/param/pipeline_image_test.yaml | 14 +- .../testParam/param/pipeline_object_test.yaml | 2 +- .../param/pipeline_reidentification_test.yaml | 6 +- .../param/pipeline_segmentation_test.yaml | 2 +- .../pipeline_vehicle_detection_test.yaml | 10 +- tests/param/image_object_service_test.yaml | 4 +- tests/param/image_people_service_test.yaml | 14 +- tests/param/pipeline_anormal.yaml | 4 +- tests/param/pipeline_face_reid_video.yaml | 10 +- .../pipeline_face_reidentification_test.yaml | 8 +- tests/param/pipeline_face_test.yaml | 14 +- tests/param/pipeline_image_test.yaml | 14 +- tests/param/pipeline_object_test.yaml | 2 +- .../param/pipeline_reidentification_test.yaml | 6 +- tests/param/pipeline_segmentation_test.yaml | 2 +- .../pipeline_vehicle_detection_test.yaml | 10 +- 41 files changed, 280 insertions(+), 328 deletions(-) delete mode 100644 doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md create mode 100644 doc/quick_start/getting_started_with_ros2_ov2.0.md diff --git a/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md b/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md deleted file mode 100644 index 1952e364..00000000 --- a/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04_ov2.0.md +++ /dev/null @@ -1,181 +0,0 @@ -# ROS2_GALACTIC_OpenVINO_Toolkit - -**NOTE:** -Below steps have been tested on **Ubuntu 20.04**. - -## 1. Environment Setup -* Install ROS2 Galactic ([guide](https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html)) - -* Install Intel® OpenVINO™ Toolkit Version: 2022.1 ([guide](https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_linux.html)). - * Install from an achive file.([guide](https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html)) - Tips: Both runtime and development tool are needed, `pip` is recommended for installing the development tool [guide](https://docs.openvino.ai/latest/openvino_docs_install_guides_install_dev_tools.html). - * Install from source code.([guide](https://github.com/openvinotoolkit/openvino/wiki/BuildingForLinux)) - -* Install Intel® RealSense ™ SDK ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md)) - -## 2. Building and Installation -* Install ROS2_OpenVINO_Toolkit packages -``` -mkdir -p ~/catkin_ws/src -cd ~/catkin_ws/src -git clone https://github.com/intel/ros2_openvino_toolkit -b galactic -git clone https://github.com/intel/ros2_object_msgs -git clone https://github.com/IntelRealSense/realsense-ros.git -b ros2 -git clone https://github.com/ros-perception/vision_opencv.git -b galactic -``` -* Install dependencies -``` -sudo apt-get install ros-galactic-diagnostic-updater -``` -* Build package -``` -source /opt/ros/galactic/setup.bash -source /setupvars.sh -cd ~/catkin_ws -colcon build --symlink-install -source ./install/local_setup.bash -``` - -## 3. Running the Demo -### Install OpenVINO 2022.1 by source code -* See all available models -``` -cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools -sudo python3 downloader.py --print_all -``` - -* Download the optimized Intermediate Representation (IR) of models (execute once), for example: -``` -cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools -sudo python3 downloader.py --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output -sudo python3 downloader.py --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output -sudo python3 downloader.py --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output -sudo python3 downloader.py --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output -sudo python3 downloader.py --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output -sudo python3 downloader.py --name person-reidentification-retail-0277 --output_dir /opt/openvino_toolkit/models/person-reidentification/output -sudo python3 downloader.py --name landmarks-regression-retail-0009 --output_dir /opt/openvino_toolkit/models/landmarks-regression/output -sudo python3 downloader.py --name semantic-segmentation-adas-0001 --output_dir /opt/openvino_toolkit/models/semantic-segmentation/output -sudo python3 downloader.py --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output -sudo python3 downloader.py --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recognition/output -sudo python3 downloader.py --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output -sudo python3 downloader.py --name person-attributes-recognition-crossroad-0230 --output_dir /opt/openvino_toolkit/models/person-attributes/output -``` - -* Copy the label file to model output_dir (execute once) - - **Note** Need to make label dirs if skip steps for set output dirs above. - ``` - mkdir -p /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - mkdir -p /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - mkdir -p /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - mkdir -p /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ - mkdir -p /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ - mkdir -p /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 - - ``` - -``` - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 -``` - -* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to Intermediate Representation (such as the model for object detection): - * mobilenet-ssd - ``` - cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools - sudo python3 downloader.py --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output - cd ~/openvino/tools/mo/openvino/tools/mo - sudo python3 mo.py --input_model /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output - ``` - * deeplabv3 - ``` - cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools - sudo python3 downloader.py --name deeplabv3 --output_dir /opt/openvino_toolkit/models/deeplabv3/output - sudo python3 converter.py --name=deeplabv3 --mo ~/openvino/tools/mo/openvino/tools/mo.py - ``` - -### Install OpenVINO 2022.1 by PIP -* OMZ tools are provided for downloading and converting OMZ models in ov2022.([guide](https://pypi.org/project/openvino-dev/)) - -* See all available models -``` -omz_downloader --print_all -``` - -* Download the optimized Intermediate Representation (IR) of model (execute once), for example: -``` -omz_downloader --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output -omz_downloader --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output -omz_downloader --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output -omz_downloader --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output -omz_downloader --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output -omz_downloader --name person-reidentification-retail-0277 --output_dir /opt/openvino_toolkit/models/person-reidentification/output -omz_downloader --name landmarks-regression-retail-0009 --output_dir /opt/openvino_toolkit/models/landmarks-regression/output -omz_downloader --name semantic-segmentation-adas-0001 --output_dir /opt/openvino_toolkit/models/semantic-segmentation/output -omz_downloader --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output -omz_downloader --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recognition/output -omz_downloader --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output -omz_downloader --name person-attributes-recognition-crossroad-0230 --output_dir /opt/openvino_toolkit/models/person-attributes/output -``` -* Copy label files (execute once) -``` - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 -``` - -* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to intermediate representation (such as the model for object detection): - * mobilenet-ssd - ``` - omz_downloader --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output - omz_converter --name mobilenet-ssd -d /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output -o /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/output/convert - ``` - * deeplabv3 - ``` - omz_downloader --name deeplabv3 --output_dir /opt/openvino_toolkit/models/deeplabv3/output - omz_converter --name deeplabv3 -d /opt/openvino_toolkit/models/deeplabv3/output -o /opt/openvino_toolkit/models/deeplabv3/output/convert - ``` - -* Please check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. - - * run face detection sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_people.launch.py - ``` - * run person reidentification sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py - ``` - * run person face reidentification sample code input from RealSenseCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_face_reidentification.launch.py - ``` - * run face detection sample code input from Image. - ``` - ros2 launch dynamic_vino_sample pipeline_image.launch.py - ``` - * run object segmentation sample code input from RealSenseCameraTopic. - ``` - ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py - ``` - * run vehicle detection sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py - ``` - * run person attributes sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py - ``` - -# More Information -* ROS2 OpenVINO discription writen in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw - -###### *Any security issue should be reported using process at https://01.org/security* - diff --git a/doc/quick_start/getting_started_with_ros2_ov2.0.md b/doc/quick_start/getting_started_with_ros2_ov2.0.md new file mode 100644 index 00000000..54560cf5 --- /dev/null +++ b/doc/quick_start/getting_started_with_ros2_ov2.0.md @@ -0,0 +1,132 @@ +# ROS2_OpenVINO_Toolkit + +**NOTE:** +Below steps have been tested on **Ubuntu 20.04** and **Ubuntu 22.04**. +Supported ROS2 versions include foxy,galactic and humble. + +## 1. Environment Setup +* For ROS2 foxy and galactic on ubuntu 20.04: + * Install ROS2. ([foxy_guide](https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html)) & ([galactic_guide](https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html)) + + * Install Intel® OpenVINO™ Toolkit Version: 2022.1. ([guide](https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_linux.html)) + * Install from an achive file. Both runtime and development tool are needed, `pip` is recommended for installing the development tool. ([guide](https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html)) + + * Install Intel® RealSense™ SDK. ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md)) + +* For ROS2 humble on ubuntu 22.04: + * Install ROS2. ([humble_guide](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html)) + + * Install Intel® OpenVINO™ Toolkit Latest Version by Source. ([guide](https://github.com/openvinotoolkit/openvino/wiki/BuildingCode)) + + * Install Intel® RealSense™ SDK by Source. ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md)) + +## 2. Building and Installation +* Install ROS2_OpenVINO_Toolkit packages +``` +mkdir -p ~/catkin_ws/src +cd ~/catkin_ws/src +git clone https://github.com/intel/ros2_openvino_toolkit -b ros2 +git clone https://github.com/intel/ros2_object_msgs +git clone https://github.com/IntelRealSense/realsense-ros.git -b ros2-development +git clone https://github.com/ros-perception/vision_opencv.git -b +``` +* Install dependencies +``` +sudo apt-get install ros--diagnostic-updater +sudo apt install python3-colcon-common-extensions +``` +* Build package +``` +source /opt/ros//setup.bash +source /setupvars.sh +cd ~/catkin_ws +colcon build --symlink-install +source ./install/local_setup.bash +``` + +## 3. Running the Demo +### Install OpenVINO 2022.1 by PIP +* OMZ tools are provided for downloading and converting models of open_model_zoo in ov2022.([guide](https://pypi.org/project/openvino-dev/)) + +* See all available models +``` +omz_downloader --print_all +``` + +* Download the optimized Intermediate Representation (IR) of model (execute once), for example: +``` +cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list +omz_downloader --list download_model.lst -o /opt/openvino_toolkit/models/ +``` + +* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to intermediate representation (such as the model for object detection): +``` +cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list +omz_converter --list convert_model.lst -o /opt/openvino_toolkit/models/convert +``` +### Install OpenVINO 2022.1 by source code +* See all available models +``` +cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools +sudo python3 downloader.py --print_all +``` + +* Download the optimized Intermediate Representation (IR) of models (execute once), for example: +``` +cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools +sudo python3 downloader.py --list download_model.lst -o /opt/openvino_toolkit/models/ +``` + +* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to Intermediate Representation (such as the model for object detection): +``` +cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools +sudo python3 converter.py --list convert_model.lst -o /opt/openvino_toolkit/models/convert +``` + +* Copy label files (execute once) +**Note**:Need to make label_dirs if skip steps for set output_dirs above. +``` +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP32/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP32/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP16/ +sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32 +``` + +* Please check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. + + * run face detection sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_people.launch.py + ``` + * run person reidentification sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py + ``` + * run person face reidentification sample code input from RealSenseCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_face_reidentification.launch.py + ``` + * run face detection sample code input from Image. + ``` + ros2 launch dynamic_vino_sample pipeline_image.launch.py + ``` + * run object segmentation sample code input from RealSenseCameraTopic. + ``` + ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py + ``` + * run vehicle detection sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py + ``` + * run person attributes sample code input from StandardCamera. + ``` + ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py + ``` + +# More Information +* ROS2 OpenVINO discription writen in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw + +###### *Any security issue should be reported using process at https://01.org/security* + diff --git a/sample/param/image_object_server.yaml b/sample/param/image_object_server.yaml index 030cb841..19c7bb48 100644 --- a/sample/param/image_object_server.yaml +++ b/sample/param/image_object_server.yaml @@ -1,9 +1,10 @@ Pipelines: - name: object inputs: [Image] + input_path: to/be/set/image_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP32/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU label: to/be/set/xxx.labels batch: 1 @@ -15,6 +16,6 @@ Pipelines: right: [ObjectDetection] - left: ObjectDetection right: [RosService] - input_path: "/home/intel/Pictures/car.png" + Common: diff --git a/sample/param/image_people_server.yaml b/sample/param/image_people_server.yaml index 578ec311..21e2a2de 100644 --- a/sample/param/image_people_server.yaml +++ b/sample/param/image_people_server.yaml @@ -1,26 +1,27 @@ Pipelines: - name: people inputs: [Image] + input_path: to/be/set/image_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP32/face-detection-adas-0001.xml engine: CPU - label: /to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 @@ -36,6 +37,5 @@ Pipelines: right: [RosService, RViz] - left: HeadPoseEstimation right: [RosService, RViz] - input_path: "~/Pictures/face.jpeg" Common: diff --git a/sample/param/multi_pipleine_service.yaml b/sample/param/multi_pipleine_service.yaml index 2a55d57c..0220ae11 100644 --- a/sample/param/multi_pipleine_service.yaml +++ b/sample/param/multi_pipleine_service.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [StandardCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP32/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU label: to/be/set/xxx.labels batch: 1 @@ -24,7 +24,7 @@ Pipelines: inputs: [RealSenseCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP32/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_composite_object_topic.yaml b/sample/param/pipeline_composite_object_topic.yaml index 58e6bbf7..61c4d6f2 100644 --- a/sample/param/pipeline_composite_object_topic.yaml +++ b/sample/param/pipeline_composite_object_topic.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [RealSenseCameraTopic] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/public/ssd_mobilenet_v2_coco/FP16/ssd_mobilenet_v2_coco.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU #MYRIAD label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_face_reidentification.yaml b/sample/param/pipeline_face_reidentification.yaml index 08c5bef2..c2cd0f5a 100644 --- a/sample/param/pipeline_face_reidentification.yaml +++ b/sample/param/pipeline_face_reidentification.yaml @@ -3,19 +3,19 @@ Pipelines: inputs: [RealSenseCamera] infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: LandmarksDetection - model: /opt/openvino_toolkit/models/landmarks-regression/output/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml + model: /opt/openvino_toolkit/models/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: FaceReidentification - model: /opt/openvino_toolkit/models/face-reidentification/output/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml + model: /opt/openvino_toolkit/models/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_image.yaml b/sample/param/pipeline_image.yaml index c2d1cb86..f41c3dc2 100644 --- a/sample/param/pipeline_image.yaml +++ b/sample/param/pipeline_image.yaml @@ -1,27 +1,27 @@ -Pipelines: +Pipelines: - name: people inputs: [Image] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/data/images/sample_faces.jpg + input_path: to/be/set/image_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/pipeline_image_video.yaml b/sample/param/pipeline_image_video.yaml index 887cfe25..b383f30f 100644 --- a/sample/param/pipeline_image_video.yaml +++ b/sample/param/pipeline_image_video.yaml @@ -1,27 +1,27 @@ Pipelines: - name: people inputs: [Video] - input_path: /home/houk/Desktop/video + input_path: to/be/set/video_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/pipeline_object.yaml b/sample/param/pipeline_object.yaml index 7c0f97d7..62e2f9ca 100644 --- a/sample/param/pipeline_object.yaml +++ b/sample/param/pipeline_object.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [StandardCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/public/ssd_mobilenet_v2_coco/FP16/ssd_mobilenet_v2_coco.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_object_topic.yaml b/sample/param/pipeline_object_topic.yaml index 39c9cd34..2d1a2c7d 100644 --- a/sample/param/pipeline_object_topic.yaml +++ b/sample/param/pipeline_object_topic.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [StandardCamera] #[RealSenseCameraTopic] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/public/ssd_mobilenet_v2_coco/FP16/ssd_mobilenet_v2_coco.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU #MYRIAD label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_people.yaml b/sample/param/pipeline_people.yaml index a68b4cc3..6d9805e0 100644 --- a/sample/param/pipeline_people.yaml +++ b/sample/param/pipeline_people.yaml @@ -1,26 +1,26 @@ Pipelines: - name: people inputs: [StandardCamera] - infers: + infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/pipeline_people_ip.yaml b/sample/param/pipeline_people_ip.yaml index ba01c412..b37903c1 100644 --- a/sample/param/pipeline_people_ip.yaml +++ b/sample/param/pipeline_people_ip.yaml @@ -4,24 +4,24 @@ Pipelines: input_path: "rtsp://" infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP32/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/pipeline_person_attributes.yaml b/sample/param/pipeline_person_attributes.yaml index 527ec655..8721c40f 100644 --- a/sample/param/pipeline_person_attributes.yaml +++ b/sample/param/pipeline_person_attributes.yaml @@ -3,14 +3,14 @@ Pipelines: inputs: [StandardCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/person-detection/output/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: PersonAttribsDetection - model: /opt/openvino_toolkit/models/person-attributes/output/intel/person-attributes-recognition-crossroad-0230/FP32/person-attributes-recognition-crossroad-0230.xml + model: /opt/openvino_toolkit/models/intel/person-attributes-recognition-crossroad-0230/FP32/person-attributes-recognition-crossroad-0230.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_reidentification.yaml b/sample/param/pipeline_reidentification.yaml index 5a0d472a..2598031b 100644 --- a/sample/param/pipeline_reidentification.yaml +++ b/sample/param/pipeline_reidentification.yaml @@ -3,14 +3,14 @@ Pipelines: inputs: [StandardCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/person-detection/output/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: PersonReidentification - model: /opt/openvino_toolkit/models/person-reidentification/output/intel/person-reidentification-retail-0277/FP32/person-reidentification-retail-0277.xml + model: /opt/openvino_toolkit/models/intel/person-reidentification-retail-0277/FP32/person-reidentification-retail-0277.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_segmentation.yaml b/sample/param/pipeline_segmentation.yaml index bd5a1b80..f0eccb13 100644 --- a/sample/param/pipeline_segmentation.yaml +++ b/sample/param/pipeline_segmentation.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [RealSenseCameraTopic] infers: - name: ObjectSegmentation - model: /opt/openvino_toolkit/models/public/deeplabv3/FP16/deeplabv3.xml + model: /opt/openvino_toolkit/models/convert/public/deeplabv3/FP16/deeplabv3.xml engine: CPU #"HETERO:CPU,GPU,MYRIAD" label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_segmentation_image.yaml b/sample/param/pipeline_segmentation_image.yaml index 616d290d..33481f8b 100644 --- a/sample/param/pipeline_segmentation_image.yaml +++ b/sample/param/pipeline_segmentation_image.yaml @@ -1,10 +1,10 @@ Pipelines: - name: segmentation inputs: [Image] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/data/images/expressway.jpg + input_path: to/be/set/image_path infers: - name: ObjectSegmentation - model: /opt/openvino_toolkit/models/semantic-segmentation/output/intel/semantic-segmentation-adas-0001/FP16/semantic-segmentation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP16/semantic-segmentation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_vehicle_detection.yaml b/sample/param/pipeline_vehicle_detection.yaml index a91af9ea..3eff9e59 100644 --- a/sample/param/pipeline_vehicle_detection.yaml +++ b/sample/param/pipeline_vehicle_detection.yaml @@ -3,18 +3,18 @@ Pipelines: inputs: [StandardCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.xml + model: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.xml engine: CPU - label: /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.labels + label: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.labels batch: 1 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: VehicleAttribsDetection - model: /opt/openvino_toolkit/models/vehicle-attributes-recognition/output/intel/vehicle-attributes-recognition-barrier-0039/FP32/vehicle-attributes-recognition-barrier-0039.xml + model: /opt/openvino_toolkit/models/intel/vehicle-attributes-recognition-barrier-0039/FP32/vehicle-attributes-recognition-barrier-0039.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: LicensePlateDetection - model: /opt/openvino_toolkit/models/license-plate-recognition/output/intel/license-plate-recognition-barrier-0001/FP32/license-plate-recognition-barrier-0001.xml + model: /opt/openvino_toolkit/models/intel/license-plate-recognition-barrier-0001/FP32/license-plate-recognition-barrier-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/pipeline_video.yaml b/sample/param/pipeline_video.yaml index 0872be8e..0493ca76 100644 --- a/sample/param/pipeline_video.yaml +++ b/sample/param/pipeline_video.yaml @@ -1,10 +1,10 @@ Pipelines: - name: segmentation inputs: [Video] - input_path: /home/ubuntu20/jiawei/ros-ov/ros2_galactic_openvino_ws/src/ros2_openvino_toolkit/data/car_cut.mp4 + input_path: to/be/set/video_path infers: - name: ObjectSegmentation - model: /opt/openvino_toolkit/models/public/deeplabv3/FP16/deeplabv3.xml + model: /opt/openvino_toolkit/models/convert/public/deeplabv3/FP16/deeplabv3.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/testParam/param/image_object_service_test.yaml b/sample/param/testParam/param/image_object_service_test.yaml index 9a1ffd0b..baea4479 100644 --- a/sample/param/testParam/param/image_object_service_test.yaml +++ b/sample/param/testParam/param/image_object_service_test.yaml @@ -1,10 +1,10 @@ Pipelines: - name: object inputs: [Image] - input_path: "/opt/openvino_toolkit/ros2_overlay_ws/src/ros2_openvino_toolkit/data/images/car_vihecle.png" + input_path: to/be/set/image_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/testParam/param/image_people_service_test.yaml b/sample/param/testParam/param/image_people_service_test.yaml index ec579426..40f6513e 100644 --- a/sample/param/testParam/param/image_people_service_test.yaml +++ b/sample/param/testParam/param/image_people_service_test.yaml @@ -1,26 +1,27 @@ Pipelines: - name: people inputs: [Image] + input_path: to/be/set/image_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 16 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 @@ -36,6 +37,5 @@ Pipelines: right: [RosService] - left: HeadPoseEstimation right: [RosService] - input_path: "/home/intel/ros2_overlay_ws/src/ros2_openvino_toolkit/data/images/team.png" Common: diff --git a/sample/param/testParam/param/pipeline_anormal.yaml b/sample/param/testParam/param/pipeline_anormal.yaml index 8f5f5146..2e3a4214 100644 --- a/sample/param/testParam/param/pipeline_anormal.yaml +++ b/sample/param/testParam/param/pipeline_anormal.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [StandardCamera, Image, video] infers: - name: Objectdetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: GPU label: to/be/set/xxx.labels batch: 16 @@ -21,7 +21,7 @@ Pipelines: inputs: [StandardCamera, Image, video] infers: - name: - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: GPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/testParam/param/pipeline_face_reid_video.yaml b/sample/param/testParam/param/pipeline_face_reid_video.yaml index f59b2a7d..82986615 100644 --- a/sample/param/testParam/param/pipeline_face_reid_video.yaml +++ b/sample/param/testParam/param/pipeline_face_reid_video.yaml @@ -1,22 +1,22 @@ Pipelines: - name: people inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/sample/param/testParam/data/face_reid.mp4 + input_path: to/be/set/video_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: /opt/openvino_toolkit/open_model_zoo/model_downloader/Transportation/object_detection/face/pruned_mobilenet_reduced_ssd_shared_weights/dldt/face-detection-adas-0001.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: LandmarksDetection - model: /opt/openvino_toolkit/models/landmarks-regression/output/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml + model: /opt/openvino_toolkit/models/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: FaceReidentification - model: /opt/openvino_toolkit/models/face-reidentification/output/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml + model: /opt/openvino_toolkit/models/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/testParam/param/pipeline_face_reidentification_test.yaml b/sample/param/testParam/param/pipeline_face_reidentification_test.yaml index 6313811a..54ee42ee 100644 --- a/sample/param/testParam/param/pipeline_face_reidentification_test.yaml +++ b/sample/param/testParam/param/pipeline_face_reidentification_test.yaml @@ -3,19 +3,19 @@ Pipelines: inputs: [RealSenseCamera] infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: /opt/openvino_toolkit/open_model_zoo/model_downloader/Transportation/object_detection/face/pruned_mobilenet_reduced_ssd_shared_weights/dldt/face-detection-adas-0001.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: LandmarksDetection - model: /opt/openvino_toolkit/models/landmarks-regression/output/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml + model: /opt/openvino_toolkit/models/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: FaceReidentification - model: /opt/openvino_toolkit/models/face-reidentification/output/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml + model: /opt/openvino_toolkit/models/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/testParam/param/pipeline_face_test.yaml b/sample/param/testParam/param/pipeline_face_test.yaml index f831fd19..68b395c9 100644 --- a/sample/param/testParam/param/pipeline_face_test.yaml +++ b/sample/param/testParam/param/pipeline_face_test.yaml @@ -1,27 +1,27 @@ Pipelines: - name: people inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/sample/param/testParam/data/people_detection.mp4 + input_path: to/be/set/video_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/testParam/param/pipeline_image_test.yaml b/sample/param/testParam/param/pipeline_image_test.yaml index 50540acd..074cbd22 100644 --- a/sample/param/testParam/param/pipeline_image_test.yaml +++ b/sample/param/testParam/param/pipeline_image_test.yaml @@ -1,27 +1,27 @@ Pipelines: - name: people inputs: [Image] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/data/images/team.jpg + input_path: to/be/set/image_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/testParam/param/pipeline_object_test.yaml b/sample/param/testParam/param/pipeline_object_test.yaml index c45999ec..542d3142 100644 --- a/sample/param/testParam/param/pipeline_object_test.yaml +++ b/sample/param/testParam/param/pipeline_object_test.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [RealSenseCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: GPU label: to/be/set/xxx.labels batch: 16 diff --git a/sample/param/testParam/param/pipeline_reidentification_test.yaml b/sample/param/testParam/param/pipeline_reidentification_test.yaml index 8bb8228d..28f81cf8 100644 --- a/sample/param/testParam/param/pipeline_reidentification_test.yaml +++ b/sample/param/testParam/param/pipeline_reidentification_test.yaml @@ -1,17 +1,17 @@ Pipelines: - name: object inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/sample/param/testParam/data/people_reid.mp4 + input_path: to/be/set/video_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/person-detection/output/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: PersonReidentification - model: /opt/openvino_toolkit/models/person-reidentification/output/intel/person-reidentification-retail-0076/FP32/person-reidentification-retail-0076.xml + model: /opt/openvino_toolkit/models/intel/person-reidentification-retail-0076/FP32/person-reidentification-retail-0076.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/sample/param/testParam/param/pipeline_segmentation_test.yaml b/sample/param/testParam/param/pipeline_segmentation_test.yaml index 2a7a0dfd..7ba13e01 100644 --- a/sample/param/testParam/param/pipeline_segmentation_test.yaml +++ b/sample/param/testParam/param/pipeline_segmentation_test.yaml @@ -1,7 +1,7 @@ Pipelines: - name: segmentation inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/sample/param/testParam/data/segmentation.mp4 + input_path: to/be/set/video_path infers: - name: ObjectSegmentation model: /opt/openvino_toolkit/models/segmentation/output/FP16/frozen_inference_graph.xml diff --git a/sample/param/testParam/param/pipeline_vehicle_detection_test.yaml b/sample/param/testParam/param/pipeline_vehicle_detection_test.yaml index 5f2d7b50..ae4c173b 100644 --- a/sample/param/testParam/param/pipeline_vehicle_detection_test.yaml +++ b/sample/param/testParam/param/pipeline_vehicle_detection_test.yaml @@ -1,21 +1,21 @@ Pipelines: - name: object inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/sample/param/testParam/data/vehicle_detection.mp4 + input_path: to/be/set/video_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.xml + model: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.labels batch: 1 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: VehicleAttribsDetection - model: /opt/openvino_toolkit/models/vehicle-attributes-recongnition/output/intel/vehicle-attributes-recognition-barrier-0039/FP32/vehicle-attributes-recognition-barrier-0039.xml + model: /opt/openvino_toolkit/models/intel/vehicle-attributes-recognition-barrier-0039/FP32/vehicle-attributes-recognition-barrier-0039.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: LicensePlateDetection - model: /opt/openvino_toolkit/models/license-plate-recognition/output/intel/license-plate-recognition-barrier-0001/FP32/license-plate-recognition-barrier-0001.xml + model: /opt/openvino_toolkit/models/intel/license-plate-recognition-barrier-0001/FP32/license-plate-recognition-barrier-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/tests/param/image_object_service_test.yaml b/tests/param/image_object_service_test.yaml index 9a1ffd0b..baea4479 100644 --- a/tests/param/image_object_service_test.yaml +++ b/tests/param/image_object_service_test.yaml @@ -1,10 +1,10 @@ Pipelines: - name: object inputs: [Image] - input_path: "/opt/openvino_toolkit/ros2_overlay_ws/src/ros2_openvino_toolkit/data/images/car_vihecle.png" + input_path: to/be/set/image_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/tests/param/image_people_service_test.yaml b/tests/param/image_people_service_test.yaml index ec579426..40f6513e 100644 --- a/tests/param/image_people_service_test.yaml +++ b/tests/param/image_people_service_test.yaml @@ -1,26 +1,27 @@ Pipelines: - name: people inputs: [Image] + input_path: to/be/set/image_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 16 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 @@ -36,6 +37,5 @@ Pipelines: right: [RosService] - left: HeadPoseEstimation right: [RosService] - input_path: "/home/intel/ros2_overlay_ws/src/ros2_openvino_toolkit/data/images/team.png" Common: diff --git a/tests/param/pipeline_anormal.yaml b/tests/param/pipeline_anormal.yaml index 8f5f5146..2e3a4214 100644 --- a/tests/param/pipeline_anormal.yaml +++ b/tests/param/pipeline_anormal.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [StandardCamera, Image, video] infers: - name: Objectdetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: GPU label: to/be/set/xxx.labels batch: 16 @@ -21,7 +21,7 @@ Pipelines: inputs: [StandardCamera, Image, video] infers: - name: - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: GPU label: to/be/set/xxx.labels batch: 16 diff --git a/tests/param/pipeline_face_reid_video.yaml b/tests/param/pipeline_face_reid_video.yaml index 517178a3..82986615 100644 --- a/tests/param/pipeline_face_reid_video.yaml +++ b/tests/param/pipeline_face_reid_video.yaml @@ -1,22 +1,22 @@ Pipelines: - name: people inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/tests/data/face_reid.mp4 + input_path: to/be/set/video_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: /opt/openvino_toolkit/open_model_zoo/model_downloader/Transportation/object_detection/face/pruned_mobilenet_reduced_ssd_shared_weights/dldt/face-detection-adas-0001.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: LandmarksDetection - model: /opt/openvino_toolkit/models/landmarks-regression/output/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml + model: /opt/openvino_toolkit/models/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: FaceReidentification - model: /opt/openvino_toolkit/models/face-reidentification/output/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml + model: /opt/openvino_toolkit/models/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/tests/param/pipeline_face_reidentification_test.yaml b/tests/param/pipeline_face_reidentification_test.yaml index 6313811a..54ee42ee 100644 --- a/tests/param/pipeline_face_reidentification_test.yaml +++ b/tests/param/pipeline_face_reidentification_test.yaml @@ -3,19 +3,19 @@ Pipelines: inputs: [RealSenseCamera] infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: /opt/openvino_toolkit/open_model_zoo/model_downloader/Transportation/object_detection/face/pruned_mobilenet_reduced_ssd_shared_weights/dldt/face-detection-adas-0001.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: LandmarksDetection - model: /opt/openvino_toolkit/models/landmarks-regression/output/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml + model: /opt/openvino_toolkit/models/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: FaceReidentification - model: /opt/openvino_toolkit/models/face-reidentification/output/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml + model: /opt/openvino_toolkit/models/intel/face-reidentification-retail-0095/FP32/face-reidentification-retail-0095.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/tests/param/pipeline_face_test.yaml b/tests/param/pipeline_face_test.yaml index 3aca2024..68b395c9 100644 --- a/tests/param/pipeline_face_test.yaml +++ b/tests/param/pipeline_face_test.yaml @@ -1,27 +1,27 @@ Pipelines: - name: people inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/tests/data/people_detection.mp4 + input_path: to/be/set/video_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/tests/param/pipeline_image_test.yaml b/tests/param/pipeline_image_test.yaml index 50540acd..074cbd22 100644 --- a/tests/param/pipeline_image_test.yaml +++ b/tests/param/pipeline_image_test.yaml @@ -1,27 +1,27 @@ Pipelines: - name: people inputs: [Image] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/data/images/team.jpg + input_path: to/be/set/image_path infers: - name: FaceDetection - model: /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: AgeGenderRecognition - model: /opt/openvino_toolkit/models/age-gender-recognition/output/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 16 - name: EmotionRecognition - model: /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels batch: 16 - name: HeadPoseEstimation - model: /opt/openvino_toolkit/models/head-pose-estimation/output/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 16 diff --git a/tests/param/pipeline_object_test.yaml b/tests/param/pipeline_object_test.yaml index c45999ec..542d3142 100644 --- a/tests/param/pipeline_object_test.yaml +++ b/tests/param/pipeline_object_test.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [RealSenseCamera] infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml + model: /opt/openvino_toolkit/models/convert/public/mobilenet-ssd/FP16/mobilenet-ssd.xml engine: GPU label: to/be/set/xxx.labels batch: 16 diff --git a/tests/param/pipeline_reidentification_test.yaml b/tests/param/pipeline_reidentification_test.yaml index 9f854572..28f81cf8 100644 --- a/tests/param/pipeline_reidentification_test.yaml +++ b/tests/param/pipeline_reidentification_test.yaml @@ -1,17 +1,17 @@ Pipelines: - name: object inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/tests/data/people_reid.mp4 + input_path: to/be/set/video_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/person-detection/output/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml + model: /opt/openvino_toolkit/models/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml engine: CPU label: to/be/set/xxx.labels batch: 1 confidence_threshold: 0.5 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: PersonReidentification - model: /opt/openvino_toolkit/models/person-reidentification/output/intel/person-reidentification-retail-0076/FP32/person-reidentification-retail-0076.xml + model: /opt/openvino_toolkit/models/intel/person-reidentification-retail-0076/FP32/person-reidentification-retail-0076.xml engine: CPU label: to/be/set/xxx.labels batch: 1 diff --git a/tests/param/pipeline_segmentation_test.yaml b/tests/param/pipeline_segmentation_test.yaml index 74d22368..7ba13e01 100644 --- a/tests/param/pipeline_segmentation_test.yaml +++ b/tests/param/pipeline_segmentation_test.yaml @@ -1,7 +1,7 @@ Pipelines: - name: segmentation inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/tests/data/segmentation.mp4 + input_path: to/be/set/video_path infers: - name: ObjectSegmentation model: /opt/openvino_toolkit/models/segmentation/output/FP16/frozen_inference_graph.xml diff --git a/tests/param/pipeline_vehicle_detection_test.yaml b/tests/param/pipeline_vehicle_detection_test.yaml index d425a36d..ae4c173b 100644 --- a/tests/param/pipeline_vehicle_detection_test.yaml +++ b/tests/param/pipeline_vehicle_detection_test.yaml @@ -1,21 +1,21 @@ Pipelines: - name: object inputs: [Video] - input_path: /opt/openvino_toolkit/ros2_openvino_toolkit/tests/data/vehicle_detection.mp4 + input_path: to/be/set/video_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.xml + model: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.xml engine: CPU - label: to/be/set/xxx.labels + label: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.labels batch: 1 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - name: VehicleAttribsDetection - model: /opt/openvino_toolkit/models/vehicle-attributes-recongnition/output/intel/vehicle-attributes-recognition-barrier-0039/FP32/vehicle-attributes-recognition-barrier-0039.xml + model: /opt/openvino_toolkit/models/intel/vehicle-attributes-recognition-barrier-0039/FP32/vehicle-attributes-recognition-barrier-0039.xml engine: CPU label: to/be/set/xxx.labels batch: 1 - name: LicensePlateDetection - model: /opt/openvino_toolkit/models/license-plate-recognition/output/intel/license-plate-recognition-barrier-0001/FP32/license-plate-recognition-barrier-0001.xml + model: /opt/openvino_toolkit/models/intel/license-plate-recognition-barrier-0001/FP32/license-plate-recognition-barrier-0001.xml engine: CPU label: to/be/set/xxx.labels batch: 1 From 00d9a6318de83aa84a0f1671ce937a3638d60300 Mon Sep 17 00:00:00 2001 From: "Fan,Tao" <83325325+fantao015@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:54:09 +0800 Subject: [PATCH 08/40] fix vehicle attribs and license plate (#252) Signed-off-by: Fan, Tao Signed-off-by: Fan, Tao --- .../vehicle-license-plate-detection-barrier-0106.labels | 1 + .../models/vehicle_attribs_detection_model.hpp | 3 +-- dynamic_vino_lib/src/inferences/license_plate_detection.cpp | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels b/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels index 23d4cd9a..827dc158 100644 --- a/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels +++ b/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels @@ -1,2 +1,3 @@ +background vehicle license diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp index 222b897f..83eb96f9 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp @@ -30,7 +30,7 @@ class VehicleAttribsDetectionModel : public BaseModel { public: VehicleAttribsDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - inline const std::string getInputName() {return input_;} + inline const std::string getInputName() {return input_tensor_name_;} inline const std::string getColorOutputName() {return color_output_;} inline const std::string getTypeOutputName() {return type_output_;} /** @@ -41,7 +41,6 @@ class VehicleAttribsDetectionModel : public BaseModel protected: bool updateLayerProperty(std::shared_ptr&) override; - std::string input_; std::string color_output_; std::string type_output_; }; diff --git a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp b/dynamic_vino_lib/src/inferences/license_plate_detection.cpp index 44f5959c..65f3a99a 100644 --- a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp +++ b/dynamic_vino_lib/src/inferences/license_plate_detection.cpp @@ -49,8 +49,7 @@ void dynamic_vino_lib::LicensePlateDetection::fillSeqBlob() // second input is sequence, which is some relic from the training // it should have the leading 0.0f and rest 1.0f float * tensor_data = seq_tensor.data(); - tensor_data[0] = 0.0f; - std::fill(tensor_data + 1, tensor_data + max_sequence_size, 1.0f); + std::fill(tensor_data, tensor_data + max_sequence_size, 1.0f); } bool dynamic_vino_lib::LicensePlateDetection::enqueue( From 53e720057cd3b05dfe743b98b45caa256d90a00e Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Tue, 13 Dec 2022 15:55:39 +0800 Subject: [PATCH 09/40] Enable klocwork checking for Jenkins CI (#250) Signed-off-by: huangjiafengx --- .ci_local_test/Jenkinsfile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.ci_local_test/Jenkinsfile b/.ci_local_test/Jenkinsfile index 9736d326..779e2847 100644 --- a/.ci_local_test/Jenkinsfile +++ b/.ci_local_test/Jenkinsfile @@ -26,6 +26,16 @@ pipeline { } } } + stage('Klocwork Code check') { + steps { + script { + echo 'klocwork code check' + sh script: "sudo docker cp $WORKSPACE klocwork_test:/home/intel/catkin_ws/src/ros2_openvino_toolkit", returnStatus: true + sh script: "sudo docker exec -i klocwork_test bash -c 'source ~/.bashrc && cd catkin_ws && ./klocwork_scan.sh'", returnStatus: true + } + + } + } stage('The Ros2_openvino container run') { steps { script { From ccd1aed51746e83dd647057bcb129d83105066c8 Mon Sep 17 00:00:00 2001 From: Chloe Wu Date: Thu, 22 Dec 2022 09:24:18 +0800 Subject: [PATCH 10/40] Update Documents and related build files (#253) * refine for docker * refine to adapt humble * fix doc and yaml path * fix the structure of ros2 document and add yaml configuration guide * add the table of contents in README * fix link * refine for format and capital letter * add reference link for installation * add model and yaml link for inference table * add table for the corresponding relation of ros2 branches * add links to the table of contents and refine docker instruction * update yaml configuration and add tables * update yaml configuration * update README format * update README format * add FAQ module * update structure of table content * update Inference Implementations table in README * update * update table format * update * refine format and add tables in README * add feedback module in README * fix typo in README * add prerequisite table and fix links * fix for topic table * fix typo * add link --- README.md | 255 ++++++++++++++++-- doc/getting_started_with_Dashing.md | 120 --------- doc/getting_started_with_Foxy_Ubuntu18.04.md | 141 ---------- doc/getting_started_with_Foxy_Ubuntu20.04.md | 117 -------- doc/inferences/Face_Detection.md | 21 -- doc/inferences/Face_Reidentification.md | 10 - doc/inferences/Object_Detection.md | 91 ------- doc/inferences/Object_Segmentation.md | 24 -- doc/inferences/People_Reidentification.md | 13 - doc/inferences/Vehicle_Detection.md | 14 - doc/installation/BINARY_INSTALLATION.md | 74 ----- doc/installation/OPEN_SOURCE_INSTALLATION.md | 82 ------ doc/installation/installation.md | 11 - doc/launching/launch.md | 37 --- doc/launching/service.md | 27 -- doc/launching/set_environment.md | 32 --- ...etting_started_with_Dashing_Ubuntu18.04.md | 0 .../getting_started_with_Foxy_Ubuntu20.04.md | 0 ...tting_started_with_Galactic_Ubuntu20.04.md | 121 --------- .../getting_started_with_ros2_ov2.0.md | 35 ++- doc/quick_start/yaml_configuration_guide.md | 130 +++++++++ .../Design_Architecture_and_logic_flow.md | 27 -- doc/tables_of_contents/prerequisite.md | 31 --- .../supported_features/Supported_features.md | 33 --- .../inference_functionality_overview.md | 16 -- .../supported_features/input_resource.md | 8 - .../supported_features/output_types.md | 43 --- .../tutorials/Multiple_Pipelines.md | 54 ---- .../configuration_file_customization.md | 58 ---- docker/Dockerfile | 10 +- docker/docker_instructions_ov2.0.md | 10 +- dynamic_vino_lib/CMakeLists.txt | 6 +- .../models/attributes/base_attribute.hpp | 1 + sample/CMakeLists.txt | 6 +- .../param/pipeline_segmentation_maskrcnn.yaml | 8 +- sample/src/pipeline_composite.cpp | 4 +- tests/CMakeLists.txt | 6 +- vino_param_lib/CMakeLists.txt | 4 +- 38 files changed, 412 insertions(+), 1268 deletions(-) delete mode 100644 doc/getting_started_with_Dashing.md delete mode 100644 doc/getting_started_with_Foxy_Ubuntu18.04.md delete mode 100644 doc/getting_started_with_Foxy_Ubuntu20.04.md delete mode 100644 doc/inferences/Face_Detection.md delete mode 100644 doc/inferences/Face_Reidentification.md delete mode 100644 doc/inferences/Object_Detection.md delete mode 100644 doc/inferences/Object_Segmentation.md delete mode 100644 doc/inferences/People_Reidentification.md delete mode 100644 doc/inferences/Vehicle_Detection.md delete mode 100644 doc/installation/BINARY_INSTALLATION.md delete mode 100644 doc/installation/OPEN_SOURCE_INSTALLATION.md delete mode 100644 doc/installation/installation.md delete mode 100644 doc/launching/launch.md delete mode 100644 doc/launching/service.md delete mode 100644 doc/launching/set_environment.md delete mode 100644 doc/quick_start/getting_started_with_Dashing_Ubuntu18.04.md delete mode 100644 doc/quick_start/getting_started_with_Foxy_Ubuntu20.04.md delete mode 100644 doc/quick_start/getting_started_with_Galactic_Ubuntu20.04.md create mode 100644 doc/quick_start/yaml_configuration_guide.md delete mode 100644 doc/tables_of_contents/Design_Architecture_and_logic_flow.md delete mode 100644 doc/tables_of_contents/prerequisite.md delete mode 100644 doc/tables_of_contents/supported_features/Supported_features.md delete mode 100644 doc/tables_of_contents/supported_features/inference_functionality_overview.md delete mode 100644 doc/tables_of_contents/supported_features/input_resource.md delete mode 100644 doc/tables_of_contents/supported_features/output_types.md delete mode 100644 doc/tables_of_contents/tutorials/Multiple_Pipelines.md delete mode 100644 doc/tables_of_contents/tutorials/configuration_file_customization.md diff --git a/README.md b/README.md index 5014857c..c163b5d8 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,40 @@ # ros2_openvino_toolkit -ROS2 Version supported: +# Table of Contents +* [➤ Overview](#overview) + * [ROS2 Version Supported](#ros2-version-supported) + * [Inference Features Supported](#inference-features-supported) +* [➤ Prerequisite](#prerequisite-for-ros2-branch) +* [➤ Introduction](#introduction) + * [Design Architecture](#design-architecture) + * [Logic Flow](#logic-flow) +* [➤ Supported Features](#supported-features) + * [Multiple Input Components](#multiple-input-components) + * [Inference Implementations](#inference-implementations) + * [ROS Interfaces and Outputs](#ros-interfaces-and-outputs) + * [Demo Result Snapshots](#demo-result-snapshots) +* [➤ Installation & Launching](#installation-and-launching) + * [Deploy in Local Environment](#deploy-in-local-environment) + * [Deploy in Docker](#deploy-in-docker) +* [➤ Reference](#reference) +* [➤ FAQ](#faq) +* [➤ Feedback](#feedback) +* [➤ More Information](#more-information) -* [x] ROS2 Dashing -* [x] ROS2 Eloquent -* [x] ROS2 Foxy +# Overview +## ROS2 Version Supported -Inference Features supported: +|Branch Name|ROS2 Version Supported|Openvino Version|OS Version| +|-----------------------|-----------------------|--------------------------------|----------------------| +|[ros2](https://github.com/intel/ros2_openvino_toolkit/tree/ros2)|Galactic, Foxy, Humble|V2022.1, V2022.2|Ubuntu 20.04, Ubuntu 22.04| +|[dashing](https://github.com/intel/ros2_openvino_toolkit/tree/dashing)|Dashing|V2022.1, V2022.2|Ubuntu 18.04| +|[foxy-ov2021.4](https://github.com/intel/ros2_openvino_toolkit/tree/foxy)|Foxy|V2021.4|Ubuntu 20.04| +|[galactic-ov2021.4](https://github.com/intel/ros2_openvino_toolkit/tree/galactic-ov2021.4)|Galactic|V2021.4|Ubuntu 20.04| +## Inference Features Supported * [x] Object Detection * [x] Face Detection -* [x] Age-Gender Recognition +* [x] Age Gender Recognition * [x] Emotion Recognition * [x] Head Pose Estimation * [x] Object Segmentation @@ -18,32 +42,215 @@ Inference Features supported: * [x] Vehicle Attribute Detection * [x] Vehicle License Plate Detection -## Introduction +# Prerequisite -The OpenVINO™ (Open visual inference and neural network optimization) toolkit provides a ROS-adaptered runtime framework of neural network which quickly deploys applications and solutions for vision inference. By leveraging Intel® OpenVINO™ toolkit and corresponding libraries, this ROS2 runtime framework extends workloads across Intel® hardware (including accelerators) and maximizes performance. +|Prerequisite|Mandatory?|Description| +|-----------------------|-----------------------|--------------------------------| +|**Processor**|Mandatory|A platform with Intel processors assembled. (Refer to [here](https://software.intel.com/content/www/us/en/develop/articles/openvino-2020-3-lts-relnotes.html) for the full list of Intel processors supported.)| +|**OS**|Mandatory|We only tested this project under Ubuntu distros. It is recommended to install the corresponding Ubuntu Distro according to the ROS distro that you select to use. **For example: Ubuntu 18.04 for dashing, Ubuntu 20.04 for Foxy and Galactic, Ubuntu 22.04 for Humble.**| +|**ROS2**|Mandatory|We have already supported active ROS distros (Humble, Galactic, Foxy and Dashing (deprecated)). Choose the one matching your needs. You may find the corresponding branch from the table above in section [**ROS2 Version Supported**](#ros2-version-supported).| +|**OpenVINO**|Mandatory|The version of OpenVINO toolkit is decided by the OS and ROS2 distros you use. See the table above in Section [**ROS2 Version Supported**](#ros2-version-supported).| +|**Realsense Camera**|Optional|Realsense Camera is optional, you may choose these alternatives as the input: Standard Camera, ROS Image Topic, Video/Image File or RTSP camera.| +# Introduction +## Design Architecture +From the view of hirarchical architecture design, the package is divided into different functional components, as shown in below picture. + +![OpenVINO_Architecture](./data/images/design_arch.PNG "OpenVINO RunTime Architecture") + +

+

+Intel® OpenVINO™ toolkit + +- **Intel® OpenVINO™ toolkit** provides a ROS-adapted runtime framework of neural network which quickly deploys applications and solutions for vision inference. By leveraging Intel® OpenVINO™ toolkit and corresponding libraries, this ROS2 runtime framework extends workloads across Intel® hardware (including accelerators) and maximizes performance. + - Increase deep learning workload performance up to 19x1 with computer vision accelerators from Intel. + - Unleash convolutional neural network (CNN)-based deep learning inference using a common API. + - Speed development using optimized OpenCV* and OpenVX* functions. See more from [here](https://github.com/openvinotoolkit/openvino) for Intel OpenVINO™ introduction. +
+

+ +

+

+ROS OpenVINO Runtime Framework + +- **ROS OpenVINO Runtime Framework** is the main body of this repo. It provides key logic implementation for pipeline lifecycle management, resource management and ROS system adapter, which extends Intel OpenVINO toolkit and libraries. Furthermore, this runtime framework provides ways to simplify launching, configuration, data analysis and re-use. +
+

+ +

+

+ROS Input & Output + +- **Diversal Input resources** are data resources to be infered and analyzed with the OpenVINO framework. +- **ROS interfaces and outputs** currently include _Topic_ and _service_. Natively, RViz output and CV image window output are also supported by refactoring topic message and inferrence results. +
+

+ +

+

+Optimized Models + +- **Optimized Models** provided by Model Optimizer component of Intel® OpenVINO™ toolkit. Imports trained models from various frameworks (Caffe*, Tensorflow*, MxNet*, ONNX*, Kaldi*) and converts them to a unified intermediate representation file. It also optimizes topologies through node merging, horizontal fusion, eliminating batch normalization, and quantization. It also supports graph freeze and graph summarize along with dynamic input freezing. +
+

+ +## Logic Flow +From the view of logic implementation, the package introduces the definitions of parameter manager, pipeline and pipeline manager. The following picture depicts how these entities co-work together when the corresponding program is launched. + +![Logic_Flow](./data/images/impletation_logic.PNG "OpenVINO RunTime Logic Flow") + +Once a corresponding program is launched with a specified .yaml config file passed in the .launch file or via commandline, _**parameter manager**_ analyzes the configurations about pipeline and the whole framework, then shares the parsed configuration information with pipeline procedure. A _**pipeline instance**_ is created by following the configuration info and is added into _**pipeline manager**_ for lifecycle control and inference action triggering. + +The contents in **.yaml config file** should be well structured and follow the supported rules and entity names. Please see [yaml configuration guidance](./doc/quick_start/yaml_configuration_guide.md) for how to create or edit the config files. + +

+

+Pipeline + +**Pipeline** fulfills the whole data handling process: initiliazing Input Component for image data gathering and formating; building up the structured inference network and passing the formatted data through the inference network; transfering the inference results and handling output, etc. +
+

+ +

+

+Pipeline manager + +**Pipeline manager** manages all the created pipelines according to the inference requests or external demands (say, system exception, resource limitation, or end user's operation). Because of co-working with resource management and being aware of the whole framework, it covers the ability of performance optimization by sharing system resource between pipelines and reducing the burden of data copy. +
+

+ +# Supported Features +## Multiple Input Components +Currently, the package supports several input resources for acquiring image data. The following tables are listed: + +

+

+Input Resource Table + +|Input Resource|Description| +|--------------------|------------------------------------------------------------------| +|StandardCamera|Any RGB camera with USB port supporting. Currently only the first USB camera if many are connected.| +|RealSenseCamera| Intel RealSense RGB-D Camera, directly calling RealSense Camera via librealsense plugin of openCV.| +|ImageTopic| Any ROS topic which is structured in image message.| +|Image| Any image file which can be parsed by openCV, such as .png, .jpeg.| +|Video| Any video file which can be parsed by openCV.| +|IpCamera| Any RTSP server which can push video stream.| +
+

+ +## Inference Implementations +Currently, the corresponding relation of supported inference features, models used and yaml configurations are listed as follows: + +

+

+Inference Feature Correspondence Table + +|Inference|Description|YAML Configuration|Model Used| +|-----------------------|------------------------------------------------------------------|----------------------|----------------------| +|Face Detection| Object Detection task applied to face recognition using a sequence of neural networks.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
[pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
[pipeline_people.yaml](./sample/param/pipeline_people.yaml)
[pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[face-detection-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/face-detection-adas-0001)
[age-gender-recognition-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/age-gender-recognition-retail-0013)
[emotions-recognition-retail-0003](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/emotions-recognition-retail-0003)
[head-pose-estimation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/head-pose-estimation-adas-0001)| +|Emotion Recognition| Emotion recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
[pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
[pipeline_people.yaml](./sample/param/pipeline_people.yaml)
[pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[emotions-recognition-retail-0003](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/emotions-recognition-retail-0003)| +|Age & Gender Recognition| Age and gender recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
[pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
[pipeline_people.yaml](./sample/param/pipeline_people.yaml)
[pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[age-gender-recognition-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/age-gender-recognition-retail-0013)| +|Head Pose Estimation| Head pose estimation based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
[pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
[pipeline_people.yaml](./sample/param/pipeline_people.yaml)
[pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[head-pose-estimation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/head-pose-estimation-adas-0001)| +|Object Detection| Object detection based on SSD-based trained models.|[pipeline_object.yaml](./sample/param/pipeline_object.yaml)
[pipeline_object_topic.yaml](./sample/param/pipeline_object_topic.yaml)|[mobilenet-ssd](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/public/mobilenet-ssd)| +|Vehicle and License Detection| Vehicle and license detection based on Intel models.|[pipeline_vehicle_detection.yaml](./sample/param/pipeline_vehicle_detection.yaml)|[vehicle-license-plate-detection-barrier-0106](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/vehicle-license-plate-detection-barrier-0106)
[vehicle-attributes-recognition-barrier-0039](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/vehicle-attributes-recognition-barrier-0039)
[license-plate-recognition-barrier-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/license-plate-recognition-barrier-0001)| +|Object Segmentation| Object segmentation.|[pipeline_segmentation.yaml](./sample/param/pipeline_segmentation.yaml)
[pipeline_segmentation_image.yaml](./sample/param/pipeline_segmentation_image.yaml)
[pipeline_video.yaml](./sample/param/pipeline_video.yaml)|[semantic-segmentation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/semantic-segmentation-adas-0001)
[deeplabv3](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/public/deeplabv3)| +|Person Attributes| Person attributes based on object detection.|[pipeline_person_attributes.yaml](./sample/param/pipeline_person_attributes.yaml)|[person-attributes-recognition-crossroad-0230](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-attributes-recognition-crossroad-0230)
[person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-detection-retail-0013)| +|Person Reidentification|Person reidentification based on object detection.|[pipeline_person_reidentification.yaml](./sample/param/pipeline_reidentification.yaml)|[person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-detection-retail-0013)
[person-reidentification-retail-0277](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-reidentification-retail-0277)| +|Object Segmentation Maskrcnn| Object segmentation and detection based on maskrcnn model.|[pipeline_segmentation_maskrcnn.yaml](./sample/param/pipeline_segmentation_maskrcnn.yaml)|[mask_rcnn_inception_v2_coco_2018_01_28](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/public/mask_rcnn_inception_resnet_v2_atrous_coco)| +
+

+ +## ROS interfaces and outputs +The inference results can be output in several types. One or more types can be enabled for any inference pipeline. +### Topic +Specific topic(s) can be generated and published according to the given inference functionalities. + +

+

+Published Topic Correspondence Table + +|Inference|Published Topic| +|---|---| +|People Detection|```/ros2_openvino_toolkit/face_detection```([object_msgs:msg:ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| +|Emotion Recognition|```/ros2_openvino_toolkit/emotions_recognition```([people_msgs:msg:EmotionsStamped](../../../people_msgs/msg/EmotionsStamped.msg))| +|Age and Gender Recognition|```/ros2_openvino_toolkit/age_genders_Recognition```([people_msgs:msg:AgeGenderStamped](../../../people_msgs/msg/AgeGenderStamped.msg))| +|Head Pose Estimation|```/ros2_openvino_toolkit/headposes_estimation```([people_msgs:msg:HeadPoseStamped](../../../people_msgs/msg/HeadPoseStamped.msg))| +|Object Detection|```/ros2_openvino_toolkit/detected_objects```([object_msgs::msg::ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| +|Object Segmentation|```/ros2_openvino_toolkit/segmented_obejcts```([people_msgs::msg::ObjectsInMasks](../../../people_msgs/msg/ObjectsInMasks.msg))| +|Object Segmentation Maskrcnn|```/ros2_openvino_toolkit/segmented_obejcts```([people_msgs::msg::ObjectsInMasks](../../../people_msgs/msg/ObjectsInMasks.msg))| +|Person Reidentification|```/ros2_openvino_toolkit/reidentified_persons```([people_msgs::msg::ReidentificationStamped](../../../people_msgs/msg/ReidentificationStamped.msg))| +|Face Reidenfication|```/ros2_openvino_toolkit/reidentified_faces```([people_msgs::msg::ReidentificationStamped](../../../people_msgs/msg/ReidentificationStamped.msg))| +|Vehicle Detection|```/ros2_openvino_toolkit/detected_vehicles_attribs```([people_msgs::msg::VehicleAttribsStamped](../../../people_msgs/msg/PersonAttributeStamped.msg))| +|Vehicle License Detection|```/ros2_openvino_toolkit/detected_license_plates```([people_msgs::msg::LicensePlateStamped](../../../people_msgs/msg/LicensePlateStamped.msg))| +
+

+ +### Service +Several ROS2 Services are created, expecting to be used in client/server mode, especially when synchronously getting inference results for a given image frame or when managing inference pipeline's lifecycle.
+ +

+

+Service Correspondence Table + +|Inference|Service| +|---|---| +|Object Detection Service|```/detect_object```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| +|Face Detection Service|```/detect_face```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| +|Age Gender Detection Service|```/detect_age_gender```([people_msgs::srv::AgeGender](./people_msgs/srv/AgeGenderSrv.srv))| +|Headpose Detection Service|```/detect_head_pose```([people_msgs::srv::HeadPose](./people_msgs/srv/HeadPoseSrv.srv))| +|Emotion Detection Service|```/detect_emotion```([people_msgs::srv::Emotion](./people_msgs/srv/EmotionSrv.srv))| +
+

+ +### RViz +RViz display is also supported by the composited topic of original image frame with inference result. +To show in RViz tool, add an image marker with the composited topic: +```/ros2_openvino_toolkit/image_rviz```([sensor_msgs::Image](https://docs.ros.org/en/api/sensor_msgs/html/msg/Image.html)) + +### Image Window +OpenCV based image window is natively supported by the package. +To enable window, Image Window output should be added into the output choices in .yaml config file. Refer to [the config file guidance](./doc/quick_start/yaml_configuration_guide.md) for more information about checking/adding this feature in your launching. + +## Demo Result Snapshots +For the snapshot of demo results, refer to the following picture. + +* Face detection input from standard camera +![face_detection_demo_image](./data/images/face_detection.png "face detection demo image") + +* Object detection input from realsense camera +![object_detection_demo_realsense](./data/images/object_detection.gif "object detection demo realsense") + +* Object segmentation input from video +![object_segmentation_demo_video](./data/images/object_segmentation.gif "object segmentation demo video") + +* Person reidentification input from standard camera +![person_reidentification_demo_video](./data/images/person-reidentification.gif "person reidentification demo video") + +# Installation and Launching +## Deploy in Local Environment +* Refer to the quick start document for [getting_started_with_ros2](./doc/quick_start/getting_started_with_ros2_ov2.0.md) for detailed installation & lauching instructions. +* Refer to the quick start document for [yaml configuration guidance](./doc/quick_start/yaml_configuration_guide.md) for detailed configuration guidance. + +## Deploy in Docker +* Refer to the docker instruction for [docker_instructions](./docker/docker_instructions_ov2.0.md) for detailed information about building docker image and launching. +* Refer to the quick start document for [yaml configuration guidance](./doc/quick_start/yaml_configuration_guide.md) for detailed configuration guidance. -## Prerequisite +# Reference +* Open_model_zoo: Refer to the OpenVINO document for [open_model_zoo](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1) for detailed model structure and demo samples. +* OpenVINO api 2.0: Refer to the OpenVINO document for [OpenVINO_api_2.0](https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html) for latest api 2.0 transition guide. -* Processor: A platform with Intel processors assembled. (see [here](https://software.intel.com/content/www/us/en/develop/articles/openvino-2020-3-lts-relnotes.html) for the full list of Intel processors supported.) -* OS: Ubuntu 20.04 -* ROS2: Foxy Fitzroy -* OpenVINO: V2021.3, see [the release notes](https://software.intel.com/content/www/us/en/develop/articles/openvino-relnotes.html) for more info. -* [Optional] RealSense D400 Series Camera -* [Optional] Intel NCS2 Stick -## Tables of contents -* [Design Architecture and Logic Flow](./doc/tables_of_contents/Design_Architecture_and_logic_flow.md) -* [Supported Features](./doc/tables_of_contents/supported_features/Supported_features.md) -* Tutorials - - [How to configure a inference pipeline?](./doc/tables_of_contents/tutorials/configuration_file_customization.md) - - [How to create multiple pipelines in a process?](./doc/tables_of_contents/tutorials/Multiple_Pipelines.md) +# FAQ +* [How to build OpenVINO by source?](https://github.com/openvinotoolkit/openvino/wiki#how-to-build) +* [How to build RealSense by source?](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md) +* [What is the basic command of Docker CLI?](https://docs.docker.com/engine/reference/commandline/docker/) +* [What is the canonical C++ API for interacting with ROS?](https://docs.ros2.org/latest/api/rclcpp/) -## Installation & Launching -See Getting Start Pages for [ROS2 Dashing](./doc/getting_started_with_Dashing.md) or [ROS2 Foxy](./doc/getting_started_with_Foxy_Ubuntu20.04.md) for detailed installation & lauching instructions. +# Feedback +* Report questions, issues and suggestions, using: [issue](https://github.com/intel/ros2_openvino_toolkit/issues). # More Information -* ROS2 OpenVINO discription writen in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw +* ROS2 OpenVINO discription written in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw ###### *Any security issue should be reported using process at https://01.org/security* diff --git a/doc/getting_started_with_Dashing.md b/doc/getting_started_with_Dashing.md deleted file mode 100644 index bd0c7a02..00000000 --- a/doc/getting_started_with_Dashing.md +++ /dev/null @@ -1,120 +0,0 @@ -# ROS2_OpenVINO_Toolkit - -**NOTE:** -Below steps have been tested on **Ubuntu 18.04**. - -## 1. Environment Setup -* Install ROS2 Dashing [(guide)](https://index.ros.org/doc/ros2/Installation/Dashing/) -* Install OpenVINO™ Toolkit Version: 2020.3 [(guide)](https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit/download.html) -**Note:** Please use root privileges to run the installer when installing the core components. -* Install Intel® RealSense™ SDK 2.0 [(tag v2.30.0)](https://github.com/IntelRealSense/librealsense/tree/v2.30.0) or later version. - -## 2. Building and Installation -* Build demo code in OpenVINO toolkit -```bash - # root is required instead of sudo - source /opt/intel//bin/setupvars.sh - cd /opt/intel//deployment_tools/open_model_zoo/demos - source build_demos.sh -``` -* Install ROS2_OpenVINO packages -```bash -mkdir -p ~/my_ros2_ws/src -cd ~/my_ros2_ws/src -git clone https://github.com/intel/ros2_openvino_toolkit -git clone https://github.com/intel/ros2_object_msgs -git clone https://github.com/ros-perception/vision_opencv -b ros2 -git clone https://github.com/ros2/message_filters.git -git clone https://github.com/ros-perception/image_common.git -b dashing -git clone https://github.com/intel/ros2_intel_realsense.git -b refactor -``` -* Build package -```bash -source /opt/intel//bin/setupvars.sh -cd ~/my_ros2_ws/src -colcon build --symlink-install -source ./install/local_setup.bash -``` - -## 3. Running the Demo -* Preparation - * Configure the Neural Compute Stick USB Driver - ```bash - cd ~/Downloads - cat < 97-usbboot.rules - SUBSYSTEM=="usb", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="2485", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="f63b", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - EOF - sudo cp 97-usbboot.rules /etc/udev/rules.d/ - sudo udevadm control --reload-rules - sudo udevadm trigger - sudo ldconfig - rm 97-usbboot.rules - ``` - * Download the optimized Intermediate Representation (IR) of model (execute once) - - ```bash - cd /opt/intel//deployment_tools/open_model_zoo/tools/downloader - sudo python3 downloader.py --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output - sudo python3 downloader.py --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output - sudo python3 downloader.py --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output - sudo python3 downloader.py --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output - sudo python3 downloader.py --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output - sudo python3 downloader.py --name person-reidentification-retail-0031 --output_dir /opt/openvino_toolkit/models/person-reidentification/output - sudo python3 downloader.py --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output - sudo python3 downloader.py --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recongnition/output - sudo python3 downloader.py --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output - sudo python3 downloader.py --name semantic-segmentation-adas-0001 --output_dir /opt/openvino_toolkit/models/semantic-segmentation/output - sudo python3 downloader.py --name person-attributes-recognition-crossroad-0230 --output_dir /opt/openvino_toolkit/models/person-attributes/output - ``` - * copy label files (execute once) - ```bash - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - ``` - * If the model (tensorflow, caffe, MXNet, ONNX, Kaldi)need to be converted to intermediate representation (For example the model for object detection) - ```bash - sudo python3 downloader.py --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output - cd /opt/intel//deployment_tools/model_optimizer - sudo python3 mo.py --input_model /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output - ``` - * Before launch, check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml, make sure the paramter like model path, label path, inputs are right. - -* run face detection sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_people.launch.py -``` -* run face detection sample code input from Image. -```bash -ros2 launch dynamic_vino_sample pipeline_image.launch.py -``` -* run object segmentation sample code input from RealSenseCameraTopic. -```bash -ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py -``` -* run object segmentation sample code input from Image. -```bash -ros2 launch dynamic_vino_sample pipeline_segmentation_image.launch.py -``` -* run vehicle detection sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py -``` -* run person attributes sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py -``` -* run person reidentification sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py -``` - - - diff --git a/doc/getting_started_with_Foxy_Ubuntu18.04.md b/doc/getting_started_with_Foxy_Ubuntu18.04.md deleted file mode 100644 index fc73c22b..00000000 --- a/doc/getting_started_with_Foxy_Ubuntu18.04.md +++ /dev/null @@ -1,141 +0,0 @@ -# ROS2_FOXY_OpenVINO_Toolkit - -**NOTE:** -Below steps have been tested on **Ubuntu 18.04**. - -## 1. Install ROS2 Foxy from source code -* Before colcon build, update the cmake to 3.14+ -```bash -mkdir -p ~/cmake -cd ~/cmake -wget -t 3 -c https://www.cmake.org/files/v3.14/cmake-3.14.3.tar.gz -tar xf cmake-3.14.3.tar.gz -cd cmake-3.14.3 -./bootstrap --parallel=$(nproc --all) -make --jobs=$(nproc --all) -sudo make install -sudo ldconfig -```` -* Install ROS2 Foxy [(guide)](https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Development-Setup/) - -* Build ROS2 Foxy packages from source code -```bash -cd ~/ros2_foxy -colcon build --symlink-install -. ~/ros2_foxy/install/setup.bash -``` -## 2. Environment Setup -* Install OpenVINO™ Toolkit Version: 2020.3 [(guide)](https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit/download.html) -**Note:** Please use root privileges to run the installer when installing the core components. -* Install Intel® RealSense™ SDK 2.0 [(tag v2.30.0)](https://github.com/IntelRealSense/librealsense/tree/v2.30.0) - -## 3. Building and Installation -* Build demo code in OpenVINO toolkit -```bash - # root is required instead of sudo - source /opt/intel//bin/setupvars.sh - cd /opt/intel//deployment_tools/open_model_zoo/demos - source build_demos.sh -``` -* Install ROS2_OpenVINO packages -```bash -mkdir -p ~/my_ros2_ws/src -cd ~/my_ros2_ws/src -git clone https://github.com/intel/ros2_openvino_toolkit -git clone https://github.com/intel/ros2_object_msgs -git clone https://github.com/ros-perception/vision_opencv -b ros2 -git clone https://github.com/ros2/message_filters.git -git clone https://github.com/ros-perception/image_common.git -b dashing -git clone https://github.com/intel/ros2_intel_realsense.git -b refactor -``` -* Build package -```bash -source ~/ros2_foxy/install/local_setup.bash -source /opt/intel//bin/setupvars.sh -cd ~/my_ros2_ws/src -colcon build --symlink-install -source ./install/local_setup.bash -``` - -## 4. Running the Demo -* Preparation - * Configure the Neural Compute Stick USB Driver - ```bash - cd ~/Downloads - cat < 97-usbboot.rules - SUBSYSTEM=="usb", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="2485", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="f63b", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - EOF - sudo cp 97-usbboot.rules /etc/udev/rules.d/ - sudo udevadm control --reload-rules - sudo udevadm trigger - sudo ldconfig - rm 97-usbboot.rules - ``` - * Download the optimized Intermediate Representation (IR) of model (execute once) - - ```bash - cd /opt/intel//deployment_tools/open_model_zoo/tools/downloader - sudo python3 downloader.py --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output - sudo python3 downloader.py --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output - sudo python3 downloader.py --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output - sudo python3 downloader.py --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output - sudo python3 downloader.py --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output - sudo python3 downloader.py --name person-reidentification-retail-0031 --output_dir /opt/openvino_toolkit/models/person-reidentification/output - sudo python3 downloader.py --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output - sudo python3 downloader.py --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recongnition/output - sudo python3 downloader.py --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output - sudo python3 downloader.py --name road-segmentation-adas-0001 --output_dir /opt/openvino_toolkit/models/road-segmentation/output - sudo python3 downloader.py --name person-attributes-recognition-crossroad-0230 --output_dir /opt/openvino_toolkit/models/person-attributes/output - ``` - * copy label files (execute once) - ```bash - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - ``` - * If the model (tensorflow, caffe, MXNet, ONNX, Kaldi)need to be converted to intermediate representation (For example the model for object detection) - ```bash - sudo python3 downloader.py --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output - cd /opt/intel//deployment_tools/model_optimizer - sudo python3 mo.py --input_model /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output - ``` - * Before launch, check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml, make sure the paramter like model path, label path, inputs are right. - -* run face detection sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_people.launch.py -``` -* run face detection sample code input from Image. -```bash -ros2 launch dynamic_vino_sample pipeline_image.launch.py -``` -* run object segmentation sample code input from RealSenseCameraTopic. -```bash -ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py -``` -* run object segmentation sample code input from Image. -```bash -ros2 launch dynamic_vino_sample pipeline_segmentation_image.launch.py -``` -* run vehicle detection sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py -``` -* run person attributes sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py -``` -* run person reidentification sample code input from StandardCamera. -```bash -ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py -``` - - - diff --git a/doc/getting_started_with_Foxy_Ubuntu20.04.md b/doc/getting_started_with_Foxy_Ubuntu20.04.md deleted file mode 100644 index cb576acc..00000000 --- a/doc/getting_started_with_Foxy_Ubuntu20.04.md +++ /dev/null @@ -1,117 +0,0 @@ -# ROS2_FOXY_OpenVINO_Toolkit - -**NOTE:** -Below steps have been tested on **Ubuntu 20.04**. - -## 1. Environment Setup -* Install ROS2 Foxy ([guide](https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html)) -* Install Intel® OpenVINO™ Toolkit Version: 2021.3 ([guide](https://docs.openvinotoolkit.org/latest/openvino_docs_install_guides_installing_openvino_apt.html)) -* Install Intel® RealSense ™ SDK ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md)) - -## 2. Building and Installation -* Build demo code in OpenVINO toolkit -``` - # root is required instead of sudo - source /opt/intel//bin/setupvars.sh - cd /opt/intel//deployment_tools/open_model_zoo/demos - source build_demos.sh -``` -* Install ROS2_OpenVINO packages -``` -mkdir -p ~/my_ros2_ws/src -cd ~/my_ros2_ws/src -git clone https://github.com/intel/ros2_openvino_toolkit -b dev-ov.2021.3 -git clone https://github.com/intel/ros2_object_msgs -git clone https://github.com/intel/ros2_intel_realsense.git -b refactor -``` -* Build package -``` -source ~/ros2_foxy/install/local_setup.bash -source /opt/intel//bin/setupvars.sh -cd ~/my_ros2_ws/src -colcon build --symlink-install -source ./install/local_setup.bash -``` - -## 3. Running the Demo -* Preparation - * Configure the Neural Compute Stick USB Driver (if needed) -``` - cd ~/Downloads - cat < 97-usbboot.rules - SUBSYSTEM=="usb", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="2485", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="f63b", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - EOF - sudo cp 97-usbboot.rules /etc/udev/rules.d/ - sudo udevadm control --reload-rules - sudo udevadm trigger - sudo ldconfig - rm 97-usbboot.rules -``` - -* See all available models -``` -cd /opt/intel//deployment_tools/open_model_zoo/tools/downloader -sudo python3 downloader.py --print_all -``` - -* Download the optimized Intermediate Representation (IR) of model (execute once), for example: -``` -cd /opt/intel//deployment_tools/open_model_zoo/tools/downloader -sudo python3 downloader.py --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output -``` - -* copy label files (execute once) -``` - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/my_ros2_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ -``` - -* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi)need to be converted to intermediate representation (For example the model for object detection) -``` - sudo python3 downloader.py --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output - cd /opt/intel//deployment_tools/model_optimizer - sudo python3 mo.py --input_model /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output -``` - -* Before launch, check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml, make sure the paramter like model path, label path, inputs are right. -* run face detection sample code input from StandardCamera. -``` -ros2 launch dynamic_vino_sample pipeline_people.launch.py -``` -* run face detection sample code input from Image. -``` -ros2 launch dynamic_vino_sample pipeline_image.launch.py -``` -* run object segmentation sample code input from RealSenseCameraTopic. -``` -ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py -``` -* run object segmentation sample code input from Image. -``` -ros2 launch dynamic_vino_sample pipeline_segmentation_image.launch.py -``` -* run vehicle detection sample code input from StandardCamera. -``` -ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py -``` -* run person attributes sample code input from StandardCamera. -``` -ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py -``` -* run person reidentification sample code input from StandardCamera. -``` -ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py -``` - -# More Information -* ROS2 OpenVINO discription writen in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw - -###### *Any security issue should be reported using process at https://01.org/security* diff --git a/doc/inferences/Face_Detection.md b/doc/inferences/Face_Detection.md deleted file mode 100644 index 3bd2c8fa..00000000 --- a/doc/inferences/Face_Detection.md +++ /dev/null @@ -1,21 +0,0 @@ -# Face Detection - -## Demo Result Snapshots -See below pictures for the demo result snapshots. -* face detection input from image -![face_detection_demo_image](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/data/images/face_detection.png "face detection demo image") -## Download Models -* download the optimized Intermediate Representation (IR) of model (excute _once_)
- ```bash - cd $model_downloader - sudo python3 downloader.py --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output - sudo python3 downloader.py --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output - sudo python3 downloader.py --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output - sudo python3 downloader.py --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output - ``` -* copy label files (excute _once_)
- ```bash - sudo cp /opt/openvino_toolkit/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - sudo cp /opt/openvino_toolkit/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp /opt/openvino_toolkit/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - ``` diff --git a/doc/inferences/Face_Reidentification.md b/doc/inferences/Face_Reidentification.md deleted file mode 100644 index 9a496fff..00000000 --- a/doc/inferences/Face_Reidentification.md +++ /dev/null @@ -1,10 +0,0 @@ -# Face Reidentification -## Download Models -* download the optimized Intermediate Representation (IR) of model (excute _once_)
- ```bash - cd $model_downloader - sudo python3 downloader.py --name landmarks-regression-retail-0009 --output_dir /opt/openvino_toolkit/models/landmarks-regression/output - sudo python3 downloader.py --name face-reidentification-retail-0095 --output_dir /opt/openvino_toolkit/models/face-reidentification/output - ``` - - diff --git a/doc/inferences/Object_Detection.md b/doc/inferences/Object_Detection.md deleted file mode 100644 index 905b134d..00000000 --- a/doc/inferences/Object_Detection.md +++ /dev/null @@ -1,91 +0,0 @@ -# Object Detection -## Introduction -The section depict the kind of Object Detection, which produces object classification and its location based ROI. -Two kinds of models are supported currently: -- SSD based Object Detection Models - * SSD300-VGG16, SSD500-VGG16, Mobilenet-SSD (both caffe and tensorflow) -- YoloV2 - -## Demo Result Snapshots -* object detection input from realsense camera - -![object_detection_demo_realsense](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/data/images/object_detection.gif "object detection demo realsense") - -## Download Models ->> Before using the supported models, you need to first downloand and optimize them into OpenVINO mode. mobilenet-SSD caffe model is the default one used in the Object Detection configuration. - -#### mobilenet-ssd -* download and convert a trained model to produce an optimized Intermediate Representation (IR) of the model - ```bash - cd $model_downloader - sudo python3 ./downloader.py --name mobilenet-ssd - #FP32 precision model - sudo python3 $model_optimizer/mo.py --input_model $model_downloader/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP32 --mean_values [127.5,127.5,127.5] --scale_values [127.5] - #FP16 precision model - sudo python3 $model_optimizer/mo.py --input_model $model_downloader/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16 --data_type=FP16 --mean_values [127.5,127.5,127.5] --scale_values [127.5] - ``` -* copy label files (excute _once_)
- ```bash - sudo cp $openvino_labels/object_detection/mobilenet-ssd.labels /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP32 - sudo cp $openvino_labels/object_detection/mobilenet-ssd.labels /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP16 - ``` -#### YOLOv2-voc -* Darkflow to protobuf(.pb) - - install [darkflow](https://github.com/thtrieu/darkflow) - - install prerequsites - ```bash - pip3 install tensorflow opencv-python numpy networkx cython - ``` - - Get darkflow and YOLO-OpenVINO - ```bash - mkdir -p ~/code && cd ~/code - git clone https://github.com/thtrieu/darkflow - git clone https://github.com/chaoli2/YOLO-OpenVINO - sudo ln -sf ~/code/darkflow /opt/openvino_toolkit/ - ``` - - modify the line self.offset = 16 in the ./darkflow/utils/loader.py file and replace with self.offset = 20 - - Install darkflow - ```bash - cd ~/code/darkflow - pip3 install . - ``` - - Copy voc.names in YOLO-OpenVINO/common to labels.txt in darkflow. - ```bash - cp ~/code/YOLO-OpenVINO/common/voc.names ~/code/darkflow/labels.txt - ``` - - Get yolov2 weights and cfg - ```bash - cd ~/code/darkflow - mkdir -p models - cd models - wget -c https://pjreddie.com/media/files/yolov2-voc.weights - wget https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov2-voc.cfg - ``` - - Run convert script - ```bash - cd ~/code/darkflow - flow --model models/yolov2-voc.cfg --load models/yolov2-voc.weights --savepb - ``` -* Convert YOLOv2-voc TensorFlow Model to the optimized Intermediate Representation (IR) of model - ```bash - cd ~/code/darkflow - # FP32 precision model - sudo python3 $model_optimizer/mo_tf.py \ - --input_model built_graph/yolov2-voc.pb \ - --batch 1 \ - --tensorflow_use_custom_operations_config $model_optimizer/extensions/front/tf/yolo_v2_voc.json \ - --data_type FP32 \ - --output_dir /opt/openvino_toolkit/models/object_detection/YOLOv2-voc/tf/output/FP32 - # FP16 precision model - sudo python3 $model_optimizer/mo_tf.py \ - --input_model built_graph/yolov2-voc.pb \ - --batch 1 \ - --tensorflow_use_custom_operations_config $model_optimizer/extensions/front/tf/yolo_v2_voc.json \ - --data_type FP16 \ - --output_dir /opt/openvino_toolkit/models/object_detection/YOLOv2-voc/tf/output/FP16 - ``` -* copy label files (excute _once_)
- ```bash - sudo cp $openvino_labels/object_detection/yolov2-voc.labels /opt/openvino_toolkit/models/object_detection/YOLOv2-voc/tf/output/FP32 - sudo cp $openvino_labels/object_detection/yolov2-voc.labels /opt/openvino_toolkit/models/object_detection/YOLOv2-voc/tf/output/FP16 - ``` diff --git a/doc/inferences/Object_Segmentation.md b/doc/inferences/Object_Segmentation.md deleted file mode 100644 index 7e998af9..00000000 --- a/doc/inferences/Object_Segmentation.md +++ /dev/null @@ -1,24 +0,0 @@ -# Object Segmentation -## Demo Result Snapshots -See below pictures for the demo result snapshots. -* object segmentation input from video -![object_segmentation_demo_video](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/data/images/object_segmentation.gif "object segmentation demo video") -## Download Models -* download and convert a trained model to produce an optimized Intermediate Representation (IR) of the model - ```bash - #object segmentation model - mkdir -p ~/Downloads/models - cd ~/Downloads/models - wget http://download.tensorflow.org/models/object_detection/mask_rcnn_inception_v2_coco_2018_01_28.tar.gz - tar -zxvf mask_rcnn_inception_v2_coco_2018_01_28.tar.gz - cd mask_rcnn_inception_v2_coco_2018_01_28 - #FP32 - sudo python3 $model_optimizer/mo_tf.py --input_model frozen_inference_graph.pb --tensorflow_use_custom_operations_config $model_optimizer/extensions/front/tf/mask_rcnn_support.json --tensorflow_object_detection_api_pipeline_config pipeline.config --reverse_input_channels --output_dir /opt/openvino_toolkit/models/segmentation/output/FP32 - #FP16 - sudo python3 $model_optimizer/mo_tf.py --input_model frozen_inference_graph.pb --tensorflow_use_custom_operations_config $model_optimizer/extensions/front/tf/mask_rcnn_support.json --tensorflow_object_detection_api_pipeline_config pipeline.config --reverse_input_channels --data_type=FP16 --output_dir /opt/openvino_toolkit/models/segmentation/output/FP16 - ``` -* copy label files (excute _once_)
- ```bash - sudo cp $openvino_labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/segmentation/output/FP32 - sudo cp $openvino_labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/segmentation/output/FP16 - ``` diff --git a/doc/inferences/People_Reidentification.md b/doc/inferences/People_Reidentification.md deleted file mode 100644 index 39c276d6..00000000 --- a/doc/inferences/People_Reidentification.md +++ /dev/null @@ -1,13 +0,0 @@ -# People Reidentification -## Demo Result Snapshots -See below pictures for the demo result snapshots. -* Person Reidentification input from standard camera -![person_reidentification_demo_video](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/data/images/person-reidentification.gif "person reidentification demo video") -## Download Models -* download the optimized Intermediate Representation (IR) of model (excute _once_)
- ```bash - cd $model_downloader - sudo python3 downloader.py --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output - sudo python3 downloader.py --name person-reidentification-retail-0076 --output_dir /opt/openvino_toolkit/models/person-reidentification/output - ``` - diff --git a/doc/inferences/Vehicle_Detection.md b/doc/inferences/Vehicle_Detection.md deleted file mode 100644 index 8fdb1a5b..00000000 --- a/doc/inferences/Vehicle_Detection.md +++ /dev/null @@ -1,14 +0,0 @@ -# Vehicle Detection -## Download Models -### OpenSource Version -* download the optimized Intermediate Representation (IR) of model (excute _once_)
- ```bash - cd $model_downloader - sudo python3 downloader.py --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output - sudo python3 downloader.py --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recongnition/output - sudo python3 downloader.py --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output - ``` -* copy label files (excute _once_)
- ```bash - sudo cp $openvino_labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output - ``` diff --git a/doc/installation/BINARY_INSTALLATION.md b/doc/installation/BINARY_INSTALLATION.md deleted file mode 100644 index ebe1cf71..00000000 --- a/doc/installation/BINARY_INSTALLATION.md +++ /dev/null @@ -1,74 +0,0 @@ -# ros2_openvino_toolkit -## 1. Prerequisite -- An x86_64 computer running Ubuntu 18.04. Below processors are supported: - * 6th-8th Generation Intel® Core™ - * Intel® Xeon® v5 family - * Intel® Xeon® v6 family -- ROS2 [Dashing](https://github.com/ros2/ros2/wiki) -- [OpenVINO™ Toolkit](https://software.intel.com/en-us/openvino-toolkit) -- RGB Camera, e.g. RealSense D400 Series or standard USB camera or Video/Image File -- Graphics are required only if you use a GPU. The official system requirements for GPU are: - * 6th to 8th generation Intel® Core™ processors with Iris® Pro graphics and Intel® HD Graphics - * 6th to 8th generation Intel® Xeon® processors with Iris Pro graphics and Intel HD Graphics (excluding the e5 product family, which does not have graphics) - * Intel® Pentium® processors N4200/5, N3350/5, N3450/5 with Intel HD Graphics - -- Use one of the following methods to determine the GPU on your hardware: - * [lspci] command: GPU info may lie in the [VGA compatible controller] line. - * Ubuntu system: Menu [System Settings] --> [Details] may help you find the graphics information. - * Openvino: Download the install package, install_GUI.sh inside will check the GPU information before installation. - -## 2. Environment Setup -**Note**:You can choose to build the environment using *./environment_setup_binary.sh* script in the script subfolder.The *modules.conf* file in the same directory as the .sh file is the configuration file that controls the installation process.You can modify the *modules.conf* to customize your installation process. -```bash -./environment_setup_binary.sh -``` -**Note**:You can also choose to follow the steps below to build the environment step by step. -* Install ROS2 [Dashing](https://github.com/ros2/ros2/wiki) ([guide](https://index.ros.org/doc/ros2/Installation/Dashing/Linux-Development-Setup/))
-* Install [OpenVINO™ Toolkit 2019R3.1](https://software.intel.com/en-us/articles/OpenVINO-Install-Linux) ([download](https://software.intel.com/en-us/openvino-toolkit/choose-download/free-download-linux))
- **Note**: Please use *root privileges* to run the installer when installing the core components. -* Install [the Intel® Graphics Compute Runtime for OpenCL™ driver components required to use the GPU plugin](https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_linux.html#additional-GPU-steps) - -- Install Intel® RealSense™ SDK 2.0 [(tag v2.30.0)](https://github.com/IntelRealSense/librealsense/tree/v2.30.0)
- * [Install from package](https://github.com/IntelRealSense/librealsense/blob/v2.30.0/doc/distribution_linux.md)
- -## 3. Building and Installation -* Build sample code under openvino toolkit - ```bash - # root is required instead of sudo - source /opt/intel/openvino/bin/setupvars.sh - cd /opt/intel/openvino/deployment_tools/inference_engine/samples/ - mkdir build - cd build - cmake .. - make - ``` -* set ENV CPU_EXTENSION_LIB and GFLAGS_LIB - ```bash - export CPU_EXTENSION_LIB=/opt/intel/openvino/deployment_tools/inference_engine/samples/build/intel64/Release/lib/libcpu_extension.so - export GFLAGS_LIB=/opt/intel/openvino/deployment_tools/inference_engine/samples/build/intel64/Release/lib/libgflags_nothreads.a - ``` -* Install ROS2_OpenVINO packages - ```bash - mkdir -p ~/ros2_overlay_ws/src - cd ~/ros2_overlay_ws/src - git clone https://github.com/intel/ros2_openvino_toolkit - git clone https://github.com/intel/ros2_object_msgs - git clone https://github.com/ros-perception/vision_opencv -b ros2 - git clone https://github.com/ros2/message_filters.git - git clone https://github.com/ros-perception/image_common.git -b dashing - git clone https://github.com/intel/ros2_intel_realsense.git -b refactor - ``` - -* Build package - ``` - source ~/ros2_ws/install/local_setup.bash - source /opt/intel/openvino/bin/setupvars.sh - cd ~/ros2_overlay_ws - colcon build --symlink-install - source ./install/local_setup.bash - sudo mkdir -p /opt/openvino_toolkit - sudo ln -sf ~/ros2_overlay_ws/src/ros2_openvino_toolkit /opt/openvino_toolkit/ - ``` - - - diff --git a/doc/installation/OPEN_SOURCE_INSTALLATION.md b/doc/installation/OPEN_SOURCE_INSTALLATION.md deleted file mode 100644 index cba2ce0c..00000000 --- a/doc/installation/OPEN_SOURCE_INSTALLATION.md +++ /dev/null @@ -1,82 +0,0 @@ -# ros2_openvino_toolkit - -## 1. Prerequisite -- An x86_64 computer running Ubuntu 18.04. Below processors are supported: - * 6th-8th Generation Intel® Core™ - * Intel® Xeon® v5 family - * Intel® Xeon® v6 family -- ROS2 [Dashing](https://github.com/ros2/ros2/wiki) - -- OpenVINO™ Toolkit Open Source
- * The [Deep Learning Deployment Toolkit](https://github.com/openvinotoolkit/openvino) that helps to enable fast, heterogeneous deep learning inferencing for Intel® processors (CPU and GPU/Intel® Processor Graphics), and supports more than 100 public and custom models.
- * [Open Model Zoo](https://github.com/opencv/open_model_zoo) includes 20+ pre-trained deep learning models to expedite development and improve deep learning inference on Intel® processors (CPU, Intel Processor Graphics, FPGA, VPU), along with many samples to easily get started. - -- RGB Camera, e.g. RealSense D400 Series or standard USB camera or Video/Image File -- Graphics are required only if you use a GPU. The official system requirements for GPU are: - * 6th to 8th generation Intel® Core™ processors with Iris® Pro graphics and Intel® HD Graphics - * 6th to 8th generation Intel® Xeon® processors with Iris Pro graphics and Intel HD Graphics (excluding the e5 product family, which does not have graphics) - * Intel® Pentium® processors N4200/5, N3350/5, N3450/5 with Intel HD Graphics - -- Use one of the following methods to determine the GPU on your hardware: - * [lspci] command: GPU info may lie in the [VGA compatible controller] line. - * Ubuntu system: Menu [System Settings] --> [Details] may help you find the graphics information. - * Openvino: Download the install package, install_GUI.sh inside will check the GPU information before installation. - -## 2. Environment Setup -**Note**:You can choose to build the environment using *./environment_setup_binary.sh* script in the script subfolder.The *modules.conf* file in the same directory as the .sh file is the configuration file that controls the installation process.You can modify the *modules.conf* to customize your installation process. -```bash -./environment_setup.sh -``` -**Note**:You can also choose to follow the steps below to build the environment step by step. -* Install ROS2 [Dashing](https://github.com/ros2/ros2/wiki) ([guide](https://index.ros.org/doc/ros2/Installation/Dashing/Linux-Development-Setup/))
-* Install OpenVINO™ Toolkit Open Source
- * Install OpenCL Driver for GPU
- ```bash - cd ~/Downloads - wget https://github.com/intel/compute-runtime/releases/download/19.04.12237/intel-gmmlib_18.4.1_amd64.deb - wget https://github.com/intel/compute-runtime/releases/download/19.04.12237/intel-igc-core_18.50.1270_amd64.deb - wget https://github.com/intel/compute-runtime/releases/download/19.04.12237/intel-igc-opencl_18.50.1270_amd64.deb - wget https://github.com/intel/compute-runtime/releases/download/19.04.12237/intel-opencl_19.04.12237_amd64.deb - wget https://github.com/intel/compute-runtime/releases/download/19.04.12237/intel-ocloc_19.04.12237_amd64.deb - sudo dpkg -i *.deb - ``` - * Install [Deep Learning Deployment Toolkit](https://github.com/openvinotoolkit/openvino)([tag 2019_R3.1](https://github.com/openvinotoolkit/openvino/blob/2019_R3.1/inference-engine/README.md))
- * Install [Open Model Zoo](https://github.com/opencv/open_model_zoo)([tag 2019_R3.1](https://github.com/opencv/open_model_zoo/blob/2019_R3.1/demos/README.md))
- -- Install Intel® RealSense™ SDK 2.0 [(tag v2.30.0)](https://github.com/IntelRealSense/librealsense/tree/v2.30.0)
- * [Install from package](https://github.com/IntelRealSense/librealsense/blob/v2.30.0/doc/distribution_linux.md)
- -## 3. Building and Installation - -* set ENV InferenceEngine_DIR, CPU_EXTENSION_LIB and GFLAGS_LIB - ```bash - export InferenceEngine_DIR=/opt/openvino_toolkit/dldt/inference-engine/build/ - export CPU_EXTENSION_LIB=/opt/openvino_toolkit/dldt/inference-engine/bin/intel64/Release/lib/libcpu_extension.so - export GFLAGS_LIB=/opt/openvino_toolkit/dldt/inference-engine/bin/intel64/Release/lib/libgflags_nothreads.a - ``` -* Install ROS2_OpenVINO packages - ```bash - mkdir -p ~/ros2_overlay_ws/src - cd ~/ros2_overlay_ws/src - git clone https://github.com/intel/ros2_openvino_toolkit - git clone https://github.com/intel/ros2_object_msgs - git clone https://github.com/ros-perception/vision_opencv -b ros2 - git clone https://github.com/ros2/message_filters.git - git clone https://github.com/ros-perception/image_common.git -b dashing - git clone https://github.com/intel/ros2_intel_realsense.git -b refactor - ``` - -* Build package - ``` - source ~/ros2_ws/install/local_setup.bash - cd ~/ros2_overlay_ws - colcon build --symlink-install - source ./install/local_setup.bash - sudo mkdir -p /opt/openvino_toolkit - sudo ln -sf ~/ros2_overlay_ws/src/ros2_openvino_toolkit /opt/openvino_toolkit/ - ``` - - - - - diff --git a/doc/installation/installation.md b/doc/installation/installation.md deleted file mode 100644 index 6596a35a..00000000 --- a/doc/installation/installation.md +++ /dev/null @@ -1,11 +0,0 @@ - -# Installation ->> Intel releases 2 different series of OpenVINO Toolkit, we call them as [OpenSource Version](https://github.com/openvinotoolkit/openvino/) and [Binary Version](https://software.intel.com/en-us/openvino-toolkit). You may choose any of them to install. - -**NOTE:** If you are not sure which version you would use, it is recommended for you to choose [Binary Version](https://software.intel.com/en-us/openvino-toolkit), which can simplify your environment setup. - -## OpenSource Version -One-step installation scripts are provided for the dependencies' installation. Please see [the guide](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/installation/OPEN_SOURCE_INSTALLATION.md) for details. - -## Binary Version -One-step installation scripts are provided for the dependencies' installation. Please see [the guide](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/installation/BINARY_INSTALLATION.md) for details. diff --git a/doc/launching/launch.md b/doc/launching/launch.md deleted file mode 100644 index efc1d1ae..00000000 --- a/doc/launching/launch.md +++ /dev/null @@ -1,37 +0,0 @@ -# Launching -## 1. Setup Environment -Please refer to this [guide](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/launching/set_environment.md) for details. - -**NOTE:** Configure *once* the Neural Compute Stick USB Driver by following between instructions, in case you have a NCS or NCS2 in hand. - ```bash - cd ~/Downloads - SUBSYSTEM=="usb", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="2485", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - SUBSYSTEM=="usb", ATTRS{idProduct}=="f63b", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" - EOF - sudo cp 97-usbboot.rules /etc/udev/rules.d/ - sudo udevadm control --reload-rules - sudo udevadm trigger - sudo ldconfig - rm 97-usbboot.rules - ``` -## 2. Launch Program -### Topic -Each inference listed in [section Inference Implementations](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/supported_features/Supported_features.md#inference-implementations) is created default launching configurations( xxx.launch.py) in OpenVINO Sample package. You can follow the utility of ROS2 launch instruction to launch them. For example: - ```bash - ros2 launch dynamic_vino_sample pipeline_object.launch.py - ``` - -The full list of xxx.launch.py is shown in below tabel: - -|Download Models|Launch File|Description| -|---|---|---| -|[Object Detection](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/Object_Detection.md)|pipeline_object.launch.py|Launching file for **Object Detection**, by default mobilenet_ssd model and standard USB camera are used.| -|[Face Detection](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/Face_Detection.md)|pipeline_people.launch.py|Launching file for **Face Detection**, also including **Age/Gender Recognition, HeadPose Estimation, and Emotion Recognition**.| -|[Object Segmentation](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/Object_Segmentation.md)|pipeline_segmentation.launch.py|Launching file for **Object Segmentation**.| -|[Person Re-Identification](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/People_Reidentification.md)|pipeline_person_reid.launch.py|Launching file for **Person Re-Identification**.| -|[Face Re-Identification](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/Face_Reidentification.md)|pipeline_face_reid.launch.py|Launching file for **Face Segmentation**, in which **Face Landmark Detection** is included.| -|[Vehicle Detection](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/Vehicle_Detection.md)|pipeline_vehicle_detection.launch.py|Launching file for **vehicle detection**, in which **license plate recognition** is included.| - -### Service -See [service Page](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/launching/service.md) for detailed launching instructions. diff --git a/doc/launching/service.md b/doc/launching/service.md deleted file mode 100644 index c5f5701f..00000000 --- a/doc/launching/service.md +++ /dev/null @@ -1,27 +0,0 @@ -# Service -## Download Models -### Object Detection Service -* See [object detection download model](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/Object_Detection.md#mobilenet-ssd) section for detailed instructions. - -### People Detection Service -* See [People Detection download model](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/inferences/Face_Detection.md#opensource-version) section for detaild instructions. - -## Launching -* run object detection service sample code input from Image - Run image processing service: - ```bash - ros2 launch dynamic_vino_sample image_object_server.launch.py - ``` - Run example application with an absolute path of an image on another console: - ```bash - ros2 run dynamic_vino_sample image_object_client /opt/openvino_toolkit/ros2_openvino_toolkit/data/images/car.png - ``` -* run face detection service sample code input from Image - Run image processing service: - ```bash - ros2 launch dynamic_vino_sample image_people_server.launch.py - ``` - Run example application with an absolute path of an image on another console: - ```bash - ros2 run dynamic_vino_sample image_people_client /opt/openvino_toolkit/ros2_openvino_toolkit/data/images/team.jpg - ``` diff --git a/doc/launching/set_environment.md b/doc/launching/set_environment.md deleted file mode 100644 index d50006a3..00000000 --- a/doc/launching/set_environment.md +++ /dev/null @@ -1,32 +0,0 @@ -# Set Environment -## OpenSource Version -* Set ENV LD_LIBRARY_PATH and openvino_version - ```bash - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/openvino_toolkit/dldt/inference-engine/bin/intel64/Release/lib - export openvino_version=opensource - ``` -* Install prerequisites - ```bash - cd /opt/openvino_toolkit/dldt/model-optimizer/install_prerequisites - sudo ./install_prerequisites.sh - ``` -* Set model tool variable - ```bash - source /opt/openvino_toolkit/ros2_openvino_toolkit/script/set_variable.sh - ``` -## Binary Version -* Set ENV LD_LIBRARY_PATH and openvino_version - ```bash - source /opt/intel/openvino/bin/setupvars.sh - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/openvino/deployment_tools/inference_engine/samples/build/intel64/Release/lib - export openvino_version=binary - ``` -* Install prerequisites - ```bash - cd /opt/intel/openvino/deployment_tools/model_optimizer/install_prerequisites - sudo ./install_prerequisites.sh - ``` -* Set model tool variable - ```bash - source /opt/openvino_toolkit/ros2_openvino_toolkit/script/set_variable.sh - ``` diff --git a/doc/quick_start/getting_started_with_Dashing_Ubuntu18.04.md b/doc/quick_start/getting_started_with_Dashing_Ubuntu18.04.md deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/quick_start/getting_started_with_Foxy_Ubuntu20.04.md b/doc/quick_start/getting_started_with_Foxy_Ubuntu20.04.md deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04.md b/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04.md deleted file mode 100644 index 244e562d..00000000 --- a/doc/quick_start/getting_started_with_Galactic_Ubuntu20.04.md +++ /dev/null @@ -1,121 +0,0 @@ -# ROS2_GALACTIC_OpenVINO_Toolkit - -**NOTE:** -Below steps have been tested on **Ubuntu 20.04**. - -## 1. Environment Setup -* Install ROS2 Galactic ([guide](https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html)) -* Install Intel® OpenVINO™ Toolkit Version: 2021.4 ([guide](https://docs.openvino.ai/2021.4/openvino_docs_install_guides_installing_openvino_linux.html)) or building by source code ([guide](https://github.com/openvinotoolkit/openvino/wiki/BuildingForLinux)) -* Install Intel® RealSense ™ SDK ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md)) - -## 2. Building and Installation -* Install ROS2_OpenVINO_Toolkit packages -``` -mkdir -p ~/catkin_ws/src -cd ~/catkin_ws/src -git clone https://github.com/intel/ros2_openvino_toolkit -b galactic_dev -git clone https://github.com/intel/ros2_object_msgs -git clone https://github.com/IntelRealSense/realsense-ros.git -b ros2 -git clone https://github.com/ros-perception/vision_opencv.git -b ros2 -``` -* Install dependencies -``` -sudo apt-get install ros-galactic-diagnostic-updater -``` -* Build package -``` -source /opt/ros/galactic/setup.bash -source /opt/intel/openvino_2021/bin/setupvars.sh -cd ~/catkin_ws -colcon build --symlink-install -source ./install/local_setup.bash -``` - -## 3. Running the Demo -* See all available models -``` -cd /opt/intel/openvino_2021/deployment_tools/open_model_zoo/tools/downloader -sudo python3 downloader.py --print_all -``` - -* Download the optimized Intermediate Representation (IR) of model (execute once), for example: -``` -cd /opt/intel/openvino_2021/deployment_tools/open_model_zoo/tools/downloader -sudo python3 downloader.py --name face-detection-adas-0001 --output_dir /opt/openvino_toolkit/models/face_detection/output -sudo python3 downloader.py --name age-gender-recognition-retail-0013 --output_dir /opt/openvino_toolkit/models/age-gender-recognition/output -sudo python3 downloader.py --name emotions-recognition-retail-0003 --output_dir /opt/openvino_toolkit/models/emotions-recognition/output -sudo python3 downloader.py --name head-pose-estimation-adas-0001 --output_dir /opt/openvino_toolkit/models/head-pose-estimation/output -sudo python3 downloader.py --name person-detection-retail-0013 --output_dir /opt/openvino_toolkit/models/person-detection/output -sudo python3 downloader.py --name person-reidentification-retail-0277 --output_dir /opt/openvino_toolkit/models/person-reidentification/output -sudo python3 downloader.py --name landmarks-regression-retail-0009 --output_dir /opt/openvino_toolkit/models/landmarks-regression/output -sudo python3 downloader.py --name semantic-segmentation-adas-0001 --output_dir /opt/openvino_toolkit/models/semantic-segmentation/output -sudo python3 downloader.py --name vehicle-license-plate-detection-barrier-0106 --output_dir /opt/openvino_toolkit/models/vehicle-license-plate-detection/output -sudo python3 downloader.py --name vehicle-attributes-recognition-barrier-0039 --output_dir /opt/openvino_toolkit/models/vehicle-attributes-recognition/output -sudo python3 downloader.py --name license-plate-recognition-barrier-0001 --output_dir /opt/openvino_toolkit/models/license-plate-recognition/output -sudo python3 downloader.py --name person-attributes-recognition-crossroad-0230 --output_dir /opt/openvino_toolkit/models/person-attributes/output -``` - -* copy label files (execute once) -``` - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/face_detection/output/intel/face-detection-adas-0001/FP16/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/emotions-recognition/output/intel/emotions-recognition-retail-0003/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP32/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/semantic-segmentation/output/FP16/ - sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/vehicle-license-plate-detection/output/intel/vehicle-license-plate-detection-barrier-0106/FP32 - -``` - -* If the model (tensorflow, caffe, MXNet, ONNX, Kaldi)need to be converted to intermediate representation (For example the model for object detection) - * mobilenet-ssd - ``` - sudo python3 downloader.py --name mobilenet-ssd --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output - cd /opt/intel/openvino_2021/deployment_tools/model_optimizer - sudo python3 mo.py --input_model /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output/public/mobilenet-ssd/mobilenet-ssd.caffemodel --output_dir /opt/openvino_toolkit/models/object_detection/mobilenet_ssd/caffe/output - ``` - * deeplabv3 - ``` - cd /opt/intel/openvino_2021/deployment_tools/open_model_zoo/tools/downloader - sudo python3 downloader.py --name deeplabv3 --output_dir /opt/openvino_toolkit/models/deeplabv3/output - sudo python3 converter.py --name=deeplabv3 --mo /opt/intel/openvino_2021/deployment_tools/model_optimizer/mo.py - ``` - -* Before launch, check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml, make sure the paramter like model path, label path, inputs are right. - * run face detection sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_people.launch.py - ``` - * run person reidentification sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py - ``` - * run person face reidentification sample code input from RealSenseCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_face_reidentification.launch.py - ``` - * run face detection sample code input from Image. - ``` - ros2 launch dynamic_vino_sample pipeline_image.launch.py - ``` - * run object segmentation sample code input from RealSenseCameraTopic. - ``` - ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py - ``` - - * run vehicle detection sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py - ``` - * run person attributes sample code input from StandardCamera. - ``` - ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py - ``` - -# More Information -* ROS2 OpenVINO discription writen in Chinese: https://mp.weixin.qq.com/s/BgG3RGauv5pmHzV_hkVAdw - -###### *Any security issue should be reported using process at https://01.org/security* - diff --git a/doc/quick_start/getting_started_with_ros2_ov2.0.md b/doc/quick_start/getting_started_with_ros2_ov2.0.md index 54560cf5..13b2f4c4 100644 --- a/doc/quick_start/getting_started_with_ros2_ov2.0.md +++ b/doc/quick_start/getting_started_with_ros2_ov2.0.md @@ -5,20 +5,27 @@ Below steps have been tested on **Ubuntu 20.04** and **Ubuntu 22.04**. Supported ROS2 versions include foxy,galactic and humble. ## 1. Environment Setup -* For ROS2 foxy and galactic on ubuntu 20.04: - * Install ROS2. ([foxy_guide](https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html)) & ([galactic_guide](https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html)) +For ROS2 foxy and galactic on ubuntu 20.04: + * Install ROS2.
+ Refer to: [ROS_foxy_install_guide](https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html) & [ROS_galactic_install_guide](https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html) - * Install Intel® OpenVINO™ Toolkit Version: 2022.1. ([guide](https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_linux.html)) - * Install from an achive file. Both runtime and development tool are needed, `pip` is recommended for installing the development tool. ([guide](https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html)) + * Install Intel® OpenVINO™ Toolkit Version: 2022.1.
+ Refer to: [OpenVINO_install_guide](https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_linux.html) + * Install from an achive file. Both runtime and development tool are needed, `pip` is recommended for installing the development tool.
+ Refer to: [OpenVINO_devtool_install_guide](https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html) - * Install Intel® RealSense™ SDK. ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md)) + * Install Intel® RealSense™ SDK.
+ Refer to: [RealSense_install_guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md) -* For ROS2 humble on ubuntu 22.04: - * Install ROS2. ([humble_guide](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html)) +For ROS2 humble on ubuntu 22.04: + * Install ROS2.
+ Refer to: [ROS_humble_install_guide](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html) - * Install Intel® OpenVINO™ Toolkit Latest Version by Source. ([guide](https://github.com/openvinotoolkit/openvino/wiki/BuildingCode)) + * Install Intel® OpenVINO™ Toolkit Latest Version by Source.
+ Refer to: [OpenVINO_install_guide](https://github.com/openvinotoolkit/openvino/wiki/BuildingCode) - * Install Intel® RealSense™ SDK by Source. ([guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md)) + * Install Intel® RealSense™ SDK by Source.
+ Refer to: [RealSense_install_guide](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md) ## 2. Building and Installation * Install ROS2_OpenVINO_Toolkit packages @@ -46,7 +53,8 @@ source ./install/local_setup.bash ## 3. Running the Demo ### Install OpenVINO 2022.1 by PIP -* OMZ tools are provided for downloading and converting models of open_model_zoo in ov2022.([guide](https://pypi.org/project/openvino-dev/)) +OMZ tools are provided for downloading and converting models of open_model_zoo in ov2022.
+Refer to: [OMZtool_guide](https://pypi.org/project/openvino-dev/) * See all available models ``` @@ -62,7 +70,7 @@ omz_downloader --list download_model.lst -o /opt/openvino_toolkit/models/ * If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to intermediate representation (such as the model for object detection): ``` cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list -omz_converter --list convert_model.lst -o /opt/openvino_toolkit/models/convert +omz_converter --list convert_model.lst -d /opt/openvino_toolkit/models/ -o /opt/openvino_toolkit/models/convert ``` ### Install OpenVINO 2022.1 by source code * See all available models @@ -80,7 +88,7 @@ sudo python3 downloader.py --list download_model.lst -o /opt/openvino_toolkit/mo * If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to Intermediate Representation (such as the model for object detection): ``` cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools -sudo python3 converter.py --list convert_model.lst -o /opt/openvino_toolkit/models/convert +sudo python3 converter.py --list convert_model.lst -d /opt/openvino_toolkit/models/ -o /opt/openvino_toolkit/models/convert ``` * Copy label files (execute once) @@ -94,8 +102,7 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/fr sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32 ``` -* Please check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. - +* Check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. Please refer to the quick start document for [yaml configuration guidance](./yaml_configuration_guide.md) for detailed configuration guidance. * run face detection sample code input from StandardCamera. ``` ros2 launch dynamic_vino_sample pipeline_people.launch.py diff --git a/doc/quick_start/yaml_configuration_guide.md b/doc/quick_start/yaml_configuration_guide.md new file mode 100644 index 00000000..b6a08a2a --- /dev/null +++ b/doc/quick_start/yaml_configuration_guide.md @@ -0,0 +1,130 @@ +# Introduction + +The contents in .yaml config file should be well structured and follow the supported rules and entity names. + +# Sample +## [pipeline_people.yaml](../../sample/param/pipeline_people.yaml) +```bash +Pipelines: +- name: people + inputs: [StandardCamera] + infers: + - name: FaceDetection + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + engine: CPU + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels + batch: 1 + confidence_threshold: 0.5 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + - name: AgeGenderRecognition + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 16 + - name: EmotionRecognition + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + engine: CPU + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels + batch: 16 + - name: HeadPoseEstimation + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 16 + outputs: [ImageWindow, RosTopic, RViz] + connects: + - left: StandardCamera + right: [FaceDetection] + - left: FaceDetection + right: [AgeGenderRecognition, EmotionRecognition, HeadPoseEstimation, ImageWindow, RosTopic, RViz] + - left: AgeGenderRecognition + right: [ImageWindow, RosTopic, RViz] + - left: EmotionRecognition + right: [ImageWindow, RosTopic, RViz] + - left: HeadPoseEstimation + right: [ImageWindow, RosTopic, RViz] + +Common: +``` +## Interface Description + +### Specify pipeline name +The name value of this pipeline can be anyone other than null. + +### Specify inputs +**Note:** The input parameter can only have one value.
+Currently, options for inputs are: + +|Input Option|Description|Configuration| +|--------------------|------------------------------------------------------------------|-----------------------------------------| +|StandardCamera|Any RGB camera with USB port supporting. Currently only the first USB camera if many are connected.|```inputs: [StandardCamera]```| +|RealSenseCamera| Intel RealSense RGB-D Camera, directly calling RealSense Camera via librealsense plugin of openCV.|```inputs: [RealSenseCamera]```| +|RealSenseCameraTopic| Any ROS topic which is structured in image message.|```inputs: [RealSenseCameraTopic]```| +|Image| Any image file which can be parsed by openCV, such as .png, .jpeg.|```inputs: [Image]```| +|Video| Any video file which can be parsed by openCV.|```inputs: [Video]```| +|IpCamera| Any RTSP server which can push video stream.|```inputs: [IpCamera]```| + +**Note:** Please refer to this opensource repo [RTSP_server_install_guide](https://github.com/EasyDarwin/EasyDarwin) to install RTSP server for IpCamera input. + +### Specify input_path +The input_path need to be specified when input is Image, Video and Ipcamera. + +|Input Option|Configuration| +|--------------------|------------------------------------------------------------------| +|Image|```input_path: to/be/set/image_path```| +|Video|```input_path: to/be/set/video_path```| +|IpCamera|```input_path: "rtsp://localhost/test"```| + +### Specify infers +The Inference Engine is a set of C++ classes to provides an API to read the Intermediate Representation, set the input and output formats, and execute the model on devices. + +* #### name +The name of inference engine need to be specified here. Currently, the inference feature list is supported: + +|Inference|Description| +|-----------------------|------------------------------------------------------------------| +|FaceDetection|Object Detection task applied to face recognition using a sequence of neural networks.| +|EmotionRecognition| Emotion recognition based on detected face image.| +|AgeGenderRecognition| Age and gener recognition based on detected face image.| +|HeadPoseEstimation| Head pose estimation based on detected face image.| +|ObjectDetection| object detection based on SSD-based trained models.| +|VehicleDetection| Vehicle and passenger detection based on Intel models.| +|ObjectSegmentation| object detection and segmentation.| +|ObjectSegmentationMaskrcnn| object segmentation based on Maskrcnn model.| + +* #### model +The path of model need to be specified here. The scheme below illustrates the typical workflow for deploying a trained deep learning model. +![trained deep learning model](../../data/images/CVSDK_Flow.png "trained deep learning model") + +* #### engine +**Note:** Currently, only CPU and GPU are supported.
+Target device options are: + +|Target Device| +|-----------------------| +|CPU| +|Intel® Integrated Graphics| +|FPGA| +|Intel® Movidius™ Neural Compute Stick| + +* #### label +Currently, this parameter does not work. + +* #### batch +Enable dynamic batch size for the inference engine net. + +### Specify outputs +**Note:** The output parameter can be one or more.
+Currently, the output options are: + +|Option|Description|Configuration| +|--------------------|-----------------------------------------------------|---------------------------------------------| +|ImageWindow| Window showing results|```outputs: [ImageWindow, RosTopic, RViz]```| +|RosTopic| Output the topic|```outputs: [ImageWindow, RosTopic, RViz]```| +|RViz| Display the result in rviz|```outputs: [ImageWindow, RosTopic, RViz]```| + +### Specify confidence_threshold +Set the threshold of detection probability. + +### Specify connects +The topology of a pipe can only have one value on the left and multiple values on the right. The value of the first left node should be the same as the specified **inputs**. diff --git a/doc/tables_of_contents/Design_Architecture_and_logic_flow.md b/doc/tables_of_contents/Design_Architecture_and_logic_flow.md deleted file mode 100644 index 86c48bb3..00000000 --- a/doc/tables_of_contents/Design_Architecture_and_logic_flow.md +++ /dev/null @@ -1,27 +0,0 @@ -# Design Architecture -From the view of hirarchical architecture design, the package is divided into different functional components, as shown in below picture. - -![OpenVINO_Architecture](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/data/images/design_arch.PNG "OpenVINO RunTime Architecture") - -- **Intel® OpenVINO™ toolkit** is leveraged to provide deep learning basic implementation for data inference. is free software that helps developers and data scientists speed up computer vision workloads, streamline deep learning inference and deployments, -and enable easy, heterogeneous execution across Intel® platforms from edge to cloud. It helps to: - - Increase deep learning workload performance up to 19x1 with computer vision accelerators from Intel. - - Unleash convolutional neural network (CNN)-based deep learning inference using a common API. - - Speed development using optimized OpenCV* and OpenVX* functions. -- **ROS2 OpenVINO Runtime Framework** is the main body of this repo. it provides key logic implementation for pipeline lifecycle management, resource management and ROS system adapter, which extends Intel OpenVINO toolkit and libraries. Furthermore, this runtime framework provides ways to ease launching, configuration and data analytics and re-use. -- **Diversal Input resources** are the data resources to be infered and analyzed with the OpenVINO framework. -- **ROS interfaces and outputs** currently include _Topic_ and _service_. Natively, RViz output and CV image window output are also supported by refactoring topic message and inferrence results. -- **Optimized Models** provides by Model Optimizer component of Intel® OpenVINO™ toolkit. Imports trained models from various frameworks (Caffe*, Tensorflow*, MxNet*, ONNX*, Kaldi*) and converts them to a unified intermediate representation file. It also optimizes topologies through node merging, horizontal fusion, eliminating batch normalization, and quantization.It also supports graph freeze and graph summarize along with dynamic input freezing. - -# Logic Flow -From the view of logic implementation, the package introduces the definitions of parameter manager, pipeline and pipeline manager. The below picture depicts how these entities co-work together when the corresponding program is launched. - -![Logic_Flow](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/data/images/impletation_logic.PNG "OpenVINO RunTime Logic Flow") - -Once a corresponding program is launched with a specified .yaml config file passed in the .launch.py file or via commandline, _**parameter manager**_ analyzes the configurations about pipeline and the whole framework, then shares the parsed configuration information with pipeline procedure. A _**pipeline instance**_ is created by following the configuration info and is added into _**pipeline manager**_ for lifecycle control and inference action triggering. - -The contents in **.yaml config file** should be well structured and follow the supported rules and entity names. Please see [the configuration guidance](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/tutorials/configuration_file_customization.md) for how to create or edit the config files. - -**Pipeline** fulfills the whole data handling process: initiliazing Input Component for image data gathering and formating; building up the structured inference network and passing the formatted data through the inference network; transfering the inference results and handling output, etc. - -**Pipeline manager** manages all the created pipelines according to the inference requests or external demands (say, system exception, resource limitation, or end user's operation). Because of co-working with resource management and being aware of the whole framework, it covers the ability of performance optimization by sharing system resource between pipelines and reducing the burden of data copy. diff --git a/doc/tables_of_contents/prerequisite.md b/doc/tables_of_contents/prerequisite.md deleted file mode 100644 index f42279d7..00000000 --- a/doc/tables_of_contents/prerequisite.md +++ /dev/null @@ -1,31 +0,0 @@ -# Development and Target Platform - ->> The development and target platforms have the same requirements, but you can select different components during the installation, based on your intended use. - -## Hardware -### Processor Supported: -- Intel architecture processor, e.g. 6th~8th generation Intel® Core™ -- Intel® Xeon® v5 family -- Intel® Xeon® v6 family -- Intel® Pentium® processor N4200/5, N3350/5, N3450/5 with Intel® HD Graphics - -**Notes**: -- Processor graphics are not included in all processors. See [Product Specifications](https://ark.intel.com/) for information about your processor. -- A chipset that supports processor graphics is required for Intel® Xeon® processors. -- Use one of the following methods to determine the GPU on your hardware: - * [lspci] command: GPU info may lie in the [VGA compatible controller] line. - * Ubuntu system: Menu [System Settings] --> [Details] may help you find the graphics information. - * Openvino: Download the install package, install_GUI.sh inside will check the GPU information before installation. - -### Pripheral Depended: -- Intel® Movidius™ Neural Compute Stick -- Intel® Neural Compute Stick 2 -- Intel® Vision Accelerator Design with Intel® Movidius™ VPU -- RGB Camera, e.g. RealSense D400 Series or standard USB camera - -## Operating Systems -- Ubuntu 16.04 or 18.04 long-term support (LTS), 64-bit: Minimum supported kernel is 4.14 -- CentOS 7.4, 64-bit (for target only) -- Yocto Project Poky Jethro v2.0.3, 64-bit (for target only and requires modifications) - -**Note**: Since **Ubuntu 18.04** in the list is the only one well supported by ROS2 core, it is highly recommended to use as the OS. diff --git a/doc/tables_of_contents/supported_features/Supported_features.md b/doc/tables_of_contents/supported_features/Supported_features.md deleted file mode 100644 index 3117ac71..00000000 --- a/doc/tables_of_contents/supported_features/Supported_features.md +++ /dev/null @@ -1,33 +0,0 @@ -# Supported Features -## Input Resources -Currently, the package supports RGB frame data from several kinds of input resources: -- Standard USB Camera -- Realsense Camera -- Image Topic -- Image File -- Video File - -See more from [the input resource description](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/supported_features/input_resource.md). - -## Inference Implementations -Inferences shown in below list are supported: -- Face Detection -- Emotion Recognition -- Age and Gender Recognition -- Head Pose Estimation -- Object Detection -- Vehicle and License Detection -- Object Segmentation -- Person Re-Identification -- Face Re-Identification - -[Inference functionality overview](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/supported_features/inference_functionality_overview.md). - -## Output Types -The inference results can be output in several types. One or more types can be enabled for any infernece pipeline: -- Topic Publishing -- Image View Window -- RViz Showing -- Service (as a mechanism responding user's request about object detection results.) - -See more from [output types](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/supported_features/output_types.md) page. diff --git a/doc/tables_of_contents/supported_features/inference_functionality_overview.md b/doc/tables_of_contents/supported_features/inference_functionality_overview.md deleted file mode 100644 index 35afb571..00000000 --- a/doc/tables_of_contents/supported_features/inference_functionality_overview.md +++ /dev/null @@ -1,16 +0,0 @@ -# Infernece Feature List -Currently, the inference feature list is supported: - -|Inference Label|Description|Outputs Topic| -|---|---|---| -|FaceDetection|Object Detection task applied to face recognition using a sequence of neural networks.|```/ros2_openvino_toolkit/face_detection```([object_msgs:msg:ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|EmotionRecognition| Emotion recognition based on detected face image.|```/ros2_openvino_toolkit/emotions_recognition```([people_msgs:msg:EmotionsStamped](https://github.com/intel/ros2_openvino_toolkit/blob/master/people_msgs/msg/EmotionsStamped.msg))| -|AgeGenderRecognition| Age and gener recognition based on detected face image.|```/ros2_openvino_toolkit/age_genders_Recognition```([people_msgs:msg:AgeGenderStamped](https://github.com/intel/ros2_openvino_toolkit/blob/master/people_msgs/msg/AgeGenderStamped.msg))| -|HeadPoseEstimation| Head pose estimation based on detected face image.|```/ros2_openvino_toolkit/headposes_estimation```([people_msgs:msg:HeadPoseStamped](https://github.com/intel/ros2_openvino_toolkit/blob/master/people_msgs/msg/HeadPoseStamped.msg))| -|ObjectDetection| object detection based on SSD-based trained models.|```/ros2_openvino_toolkit/detected_objects```([object_msgs::msg::ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|VehicleAttribsDetection| Vehicle detection based on Intel models.|```/ros2_openvino_toolkit/detected_vehicles_attribs```([people_msgs::msg::VehicleAttribsStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/VehicleAttribsStamped.msg))| -|LicensePlateDetection| License detection based on Intel models.|```/ros2_openvino_toolkit/detected_license_plates```([people_msgs::msg::LicensePlateStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/LicensePlateStamped.msg))| -|ObjectSegmentation| object detection and segmentation.|```/ros2_openvino_toolkit/segmented_obejcts```([people_msgs::msg::ObjectsInMasks](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/ObjectsInMasks.msg))| -|PersonReidentification| Person Reidentification based on object detection.|```/ros2_openvino_toolkit/reidentified_persons```([people_msgs::msg::ReidentificationStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/ReidentificationStamped.msg))| -|LandmarksDetection| Landmark regression based on face detection.|```/ros2_openvino_toolkit/detected_landmarks```([people_msgs::msg::LandmarkStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/LandmarkStamped.msg))| -|FaceReidentification| Face Reidentification based on face detection.|```/ros2_openvino_toolkit/reidentified_faces```([people_msgs::msg::ReidentificationStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/ReidentificationStamped.msg))| diff --git a/doc/tables_of_contents/supported_features/input_resource.md b/doc/tables_of_contents/supported_features/input_resource.md deleted file mode 100644 index 43cd3af0..00000000 --- a/doc/tables_of_contents/supported_features/input_resource.md +++ /dev/null @@ -1,8 +0,0 @@ -# Full list of supported Input Resources -|Input Resource Name|Description| -|---|-------------------------------------------| -|StandardCamera|Any RGB camera with USB port supporting. Currently only the first USB camera if many are connected.| -|RealSenseCamera| Intel RealSense RGB-D Camera,directly calling RealSense Camera via librealsense plugin of openCV.| -|RealSenseCameraTopic| any ROS topic which is structured in image message.The topic to be inputted must be remapped to name ```/openvino_toolkit/image_raw```(type [sensor_msgs::msg::Image](https://github.com/ros2/common_interfaces/blob/master/sensor_msgs/msg/Image.msg))| -|Image| Any image file which can be parsed by openCV, such as .png, .jpeg.| -|Video| Any video file which can be parsed by openCV.| \ No newline at end of file diff --git a/doc/tables_of_contents/supported_features/output_types.md b/doc/tables_of_contents/supported_features/output_types.md deleted file mode 100644 index 315c0cb9..00000000 --- a/doc/tables_of_contents/supported_features/output_types.md +++ /dev/null @@ -1,43 +0,0 @@ -# Output Types ->> The inference results can be output in several types. One or more types can be enabled for any inference pipeline. -## Topic Publishing ->> Specific topic(s) can be generated and published according to the given inference functionalities.
- -|Inference|Published Topic| -|---|---| -|People Detection|```/ros2_openvino_toolkit/face_detection```([object_msgs:msg:ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|Emotion Recognition|```/ros2_openvino_toolkit/emotions_recognition```([people_msgs:msg:EmotionsStamped](https://github.com/intel/ros2_openvino_toolkit/blob/master/people_msgs/msg/EmotionsStamped.msg))|/ros2_openvino_toolkit/face_detection(object_msgs:msg:ObjectsInBoxes) -|Age and Gender Recognition|```/ros2_openvino_toolkit/age_genders_Recognition```([people_msgs:msg:AgeGenderStamped](https://github.com/intel/ros2_openvino_toolkit/blob/master/people_msgs/msg/AgeGenderStamped.msg))| -|Head Pose Estimation|```/ros2_openvino_toolkit/headposes_estimation```([people_msgs:msg:HeadPoseStamped](https://github.com/intel/ros2_openvino_toolkit/blob/master/people_msgs/msg/HeadPoseStamped.msg))| -|Object Detection|```/ros2_openvino_toolkit/detected_objects```([object_msgs::msg::ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|Object Segmentation|```/ros2_openvino_toolkit/segmented_obejcts```([people_msgs::msg::ObjectsInMasks](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/ObjectsInMasks.msg))| -|Person Reidentification|```/ros2_openvino_toolkit/reidentified_persons```([people_msgs::msg::ReidentificationStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/ReidentificationStamped.msg))| -|Face Reidenfication|```/ros2_openvino_toolkit/reidentified_faces```([people_msgs::msg::ReidentificationStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/ReidentificationStamped.msg))| -|Vehicle Detection|```/ros2_openvino_toolkit/detected_license_plates```([people_msgs::msg::VehicleAttribsStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/VehicleAttribsStamped.msg))| -|Vehicle License Detection|```/ros2_openvino_toolkit/detected_license_plates```([people_msgs::msg::LicensePlateStamped](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/msg/LicensePlateStamped.msg))| - -## Image View Window ->> The original image and the inference results are rendered together and shown in a CV window. -## RViz Showing ->> The Rendered image (rendering inference results into the original image) was transformed into sensor_msgs::msg::Image topic, that can be shown in RViz application. -- RViz Published Topic -```/ros2_openvino_toolkit/image_rviz```([sensor_msgs::msg::Image](https://github.com/ros2/common_interfaces/blob/master/sensor_msgs/msg/Image.msg)) - -## Service ->> Several ROS2 Services are created, expecting to be used in client/server mode, especially when synchronously getting inference results for a given image frame or when managing inference pipeline's lifecycle.
- -- **Face Detection or Object Detection for a given Image file** - -|Inference|Service| -|---|---| -|Object Detection Service|```/detect_object```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| -|Face Detection Service|```/detect_face```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| -|Age Gender Detection Service|```/detect_age_gender```([people_msgs::srv::AgeGender](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/srv/AgeGender.srv))| -|Headpose Detection Service|```/detect_head_pose```([people_msgs::srv::HeadPose](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/srv/HeadPose.srv))| -|Emotion Detection Service|```/detect_emotion```([people_msgs::srv::Emotion](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/people_msgs/srv/Emotion.srv))| - -- **Inference Pipeline Lifecycle Management** - - Create new pipeline - - Start/Stop/Pause a pipeline - - Get pipeline list or status - diff --git a/doc/tables_of_contents/tutorials/Multiple_Pipelines.md b/doc/tables_of_contents/tutorials/Multiple_Pipelines.md deleted file mode 100644 index cd03aec7..00000000 --- a/doc/tables_of_contents/tutorials/Multiple_Pipelines.md +++ /dev/null @@ -1,54 +0,0 @@ -# Multiple Pipelines ->> This is a way to run more than one pipeline in the same process.Having multiple pipelines in a single instance allows each pipeline to have custom configuration and different performance. - -## prerequest -see [this guide](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/tutorials/configuration_file_customization.md) to see how to customize a pipeline. - -## A demo for multiple pipeline -```bash -1 Pipelines: - 2 - name: object1 - 3 inputs: [StandardCamera] - 4 infers: - 5 - name: ObjectDetection - 6 model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP32/mobilenet-ssd.xml - 7 engine: CPU - 8 label: to/be/set/xxx.labels - 9 batch: 1 - 10 confidence_threshold: 0.5 - 11 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - 12 outputs: [ImageWindow, RosTopic, RViz] - 13 connects: - 14 - left: StandardCamera - 15 right: [ObjectDetection] - 16 - left: ObjectDetection - 17 right: [ImageWindow] - 18 - left: ObjectDetection - 19 right: [RosTopic] - 20 - left: ObjectDetection - 21 right: [RViz] - 22 - 23 - name: object2 - 24 inputs: [RealSenseCamera] - 25 infers: - 26 - name: ObjectDetection - 27 model: /opt/openvino_toolkit/models/object_detection/mobilenet-ssd/caffe/output/FP32/mobilenet-ssd.xml - 28 engine: CPU - 29 label: to/be/set/xxx.labels - 30 batch: 1 - 31 confidence_threshold: 0.5 - 32 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - 33 outputs: [ImageWindow, RosTopic, RViz] - 34 connects: - 35 - left: RealSenseCamera - 36 right: [ObjectDetection] - 37 - left: ObjectDetection - 38 right: [ImageWindow] - 39 - left: ObjectDetection - 40 right: [RosTopic] - 41 - left: ObjectDetection - 42 right: [RViz] - 43 - 44 OpenvinoCommon: - -``` diff --git a/doc/tables_of_contents/tutorials/configuration_file_customization.md b/doc/tables_of_contents/tutorials/configuration_file_customization.md deleted file mode 100644 index 703459b6..00000000 --- a/doc/tables_of_contents/tutorials/configuration_file_customization.md +++ /dev/null @@ -1,58 +0,0 @@ -# Configuration File Customization - -One of the key added values of ROS2 OpenVINO is automatically create new pipeline on demand according to the given configuration files. In order to create new pipelines, the end user only need to create a new configuration file or update one already existed. The configuration file must be written by following some rules. - - 1 Pipelines: - 2 - name: object - 3 inputs: [RealSenseCamera] - 4 infers: - 5 - name: ObjectDetection - 6 model: /opt/intel/openvino/deployment_tools/tools/model_downloader/object_detection/common/mobilenet-ssd/caffe/output/FP16/mobilenet-ssd.xml - 7 engine: MYRIAD - 8 label: to/be/set/xxx.labels - 9 batch: 1 - 10 confidence_threshold: 0.5 - 11 enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame - 12 outputs: [ImageWindow, RosTopic, RViz] - 13 connects: - 14 - left: RealSenseCamera - 15 right: [ObjectDetection] - 16 - left: ObjectDetection - 17 right: [ImageWindow] - 18 - left: ObjectDetection - 19 right: [RosTopic] - 20 - left: ObjectDetection - 21 right: [RViz] - -In this sample, a pipeline is to be created with this topology: - -```flow -input=operation: RealSenseCamera -infer=operation: ObjectDetection -output1=operation: ImageWindow -output2=operation: RosTopic -output3=operation: RViz - -input-infer-output1 -infer-output2 -infer-output3 -``` - -Detail Description for each line shows in below tabel: - -|Line No.|Description| -|-------------|---| -| 1 |Keyword, label for pipeline parameters. The pipeline configuration must be started by this line.| -|2|Pipeline name, the published topics bound to this name. (e.g. /openvino_toolkit/**object**/face_detection)| -|3|The name of chosen input device, should be one and only one of [the list](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/supported_features/Supported_features.md#input-resources) (taking the item "Input Resource Name").| -|4|key word for inference section. one or more inferences can be included in a pipeline's inference section.| -|5|The name of Inference instance, should be in [the list](https://github.com/intel/ros2_openvino_toolkit/blob/doc-ov.2020.3/doc/tables_of_contents/supported_features/Supported_features.md#inference-implementations).
**NOTE**: if a pipeline contains 2 or more inference instances, the first one should be a detection inference. -|6|Model description file with absolute path, generated by model_optimizer tool| -|7|The name of Inference engine, should be one of:CPU, GPU and MYRIAD.| -|8|The file name with absolute path of object labels.
**NOTE**: not enabled in the current version. The labels file with the same name as model description file under the same folder is searched and used.| -|9|The number of input data to be enqueued and handled by inference engine in parallel.| -|10|Set the inference result filtering by confidence ratio.| -|11|set *enable_roi_constraint* to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame.| -|12|A list of output method enabled for inference result showing/notifying. Should be one or some of:
• ImageWindow
• RosTopic
• Rviz
• RosService(*)
**NOTE**: RosService can only be used in ROS2 service server pipeline.| -|13|keyword for pipeline entities' relationship topology.| -|14~21|The detailed connection topology for the pipeline.
A pair of "left" and "right" parameters, whose contents are the names of inputs(line3), infers(line5) and outputs(line12) defines a connection between the two entities, it also defines that the data would be moved from *entity left* to *entity right*.| diff --git a/docker/Dockerfile b/docker/Dockerfile index 6f04c23d..b5ff38f0 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -55,15 +55,17 @@ requests \ && apt-get install -y --no-install-recommends libboost-all-dev WORKDIR /usr/lib/x86_64-linux-gnu RUN ln -sf libboost_python-py36.so libboost_python37.so +RUN pip install --upgrade pip +RUN pip install openvino-dev[tensorflow2]==2022.1 # build ros2 openvino toolkit WORKDIR /root RUN mkdir -p catkin_ws/src WORKDIR /root/catkin_ws/src -RUN git clone https://github.com/intel/ros2_object_msgs.git -RUN git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git -RUN git clone -b ${VERSION} https://github.com/ros-perception/vision_opencv.git -RUN git clone -b ros2-development https://github.com/IntelRealSense/realsense-ros.git +RUN git init && git clone https://github.com/intel/ros2_object_msgs.git \ +&& git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git \ +&& git clone -b ${VERSION} https://github.com/ros-perception/vision_opencv.git \ +&& git clone -b ros2-development https://github.com/IntelRealSense/realsense-ros.git RUN apt-get install ros-${VERSION}-diagnostic-updater WORKDIR /root/catkin_ws RUN source /opt/ros/${VERSION}/setup.bash && source /opt/intel/openvino_2022/setupvars.sh && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release diff --git a/docker/docker_instructions_ov2.0.md b/docker/docker_instructions_ov2.0.md index 0fa45a92..39c9e448 100644 --- a/docker/docker_instructions_ov2.0.md +++ b/docker/docker_instructions_ov2.0.md @@ -5,7 +5,8 @@ Below steps have been tested on **Ubuntu 20.04**. Supported ROS2 versions include foxy and galactic. ## 1. Environment Setup -* Install docker ([guide](https://docs.docker.com/engine/install/ubuntu/)) +* Install docker.
+Refer to: [Docker_install_guide](https://docs.docker.com/engine/install/ubuntu/) ## 2. Build docker image by dockerfile ``` @@ -64,7 +65,8 @@ source ./install/local_setup.bash ``` * See all available models -OMZ tools are provided for downloading and converting OMZ models in ov2022.([guide](https://pypi.org/project/openvino-dev/)) +OMZ tools are provided for downloading and converting OMZ models in ov2022.
+Refer to: [OMZtool_guide](https://pypi.org/project/openvino-dev/) ``` omz_downloader --print_all @@ -79,7 +81,7 @@ omz_downloader --list download_model.lst -o /opt/openvino_toolkit/models/ * If the model (tensorflow, caffe, MXNet, ONNX, Kaldi) need to be converted to intermediate representation (such as the model for object detection): ``` cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list -omz_converter --list convert_model.lst -o /opt/openvino_toolkit/models/convert +omz_converter --list convert_model.lst -d /opt/openvino_toolkit/models/ -o /opt/openvino_toolkit/models/convert ``` * Copy label files (execute once) **Note**:Need to make label_dirs if skip steps for set output_dirs above. @@ -92,7 +94,7 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/fr sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32 ``` -* Before launch, check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml, make sure the paramter like model path, label path, inputs are right. +* Check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. Please refer to the quick start document for [yaml configuration guidance](../doc/quick_start/yaml_configuration_guide.md) for detailed configuration guidance. * run face detection sample code input from StandardCamera. ``` ros2 launch dynamic_vino_sample pipeline_people.launch.py diff --git a/dynamic_vino_lib/CMakeLists.txt b/dynamic_vino_lib/CMakeLists.txt index 6e893116..aec4c368 100644 --- a/dynamic_vino_lib/CMakeLists.txt +++ b/dynamic_vino_lib/CMakeLists.txt @@ -17,10 +17,10 @@ cmake_minimum_required(VERSION 3.5) project(dynamic_vino_lib) #################################### -## to use C++14 -set(CMAKE_CXX_STANDARD 14) +## to use C++17 +set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_CXX_FLAGS "-std=c++14 ${CMAKE_CXX_FLAGS}") +set(CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS}") #################################### #################################### diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp index 90e6b187..b09b04bc 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp @@ -24,6 +24,7 @@ #include #include #include +#include #include "openvino/openvino.hpp" #include "dynamic_vino_lib/slog.hpp" diff --git a/sample/CMakeLists.txt b/sample/CMakeLists.txt index 25b7b447..726d7ca5 100644 --- a/sample/CMakeLists.txt +++ b/sample/CMakeLists.txt @@ -13,11 +13,11 @@ set(OpenVINO_LIBRARIES openvino::runtime) cmake_minimum_required(VERSION 3.5) project(dynamic_vino_sample) -# Default to C++14 +# Default to C++17 if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) + set(CMAKE_CXX_STANDARD 17) endif() -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) diff --git a/sample/param/pipeline_segmentation_maskrcnn.yaml b/sample/param/pipeline_segmentation_maskrcnn.yaml index 667f6211..d5b8671a 100644 --- a/sample/param/pipeline_segmentation_maskrcnn.yaml +++ b/sample/param/pipeline_segmentation_maskrcnn.yaml @@ -1,18 +1,16 @@ Pipelines: - name: segmentation - inputs: [Video] - # input_path: /home/jiawei/test-seg-2022/src/ros2_openvino_toolkit/data/images/road-segmentation.png - input_path: /home/jiawei/openvino_test_video/sample-videos/car-detection.mp4 + inputs: [StandardCamera] infers: - name: ObjectSegmentationMaskrcnn - model: /home/jiawei/mask_rcnn_inception_v2_coco_2018_01_28/OUT/frozen_inference_graph.xml + model: /opt/openvino_toolkit/models/convert/public/mask_rcnn_inception_v2_coco_2018_01_28/OUT/frozen_inference_graph.xml engine: CPU #"HETERO:CPU,GPU,MYRIAD" label: to/be/set/xxx.labels batch: 1 confidence_threshold: 0.5 outputs: [ImageWindow, RosTopic, RViz] connects: - - left: Video + - left: StandardCamera right: [ObjectSegmentationMaskrcnn] - left: ObjectSegmentationMaskrcnn right: [ImageWindow] diff --git a/sample/src/pipeline_composite.cpp b/sample/src/pipeline_composite.cpp index f895fc33..d0af96cd 100644 --- a/sample/src/pipeline_composite.cpp +++ b/sample/src/pipeline_composite.cpp @@ -94,7 +94,9 @@ class ComposablePipeline : public rclcpp::Node std::string getConfigPath() { - return declare_parameter("config").get(); + // TODO: Fix api for humble + // return declare_parameter("config").get(); + return ""; } }; diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 88344197..6b35f020 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -19,10 +19,10 @@ project(dynamic_vino_test) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) #################################### -## to use C++14 -set(CMAKE_CXX_STANDARD 14) +## to use C++17 +set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_CXX_FLAGS "-std=c++14 ${CMAKE_CXX_FLAGS}") +set(CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS}") #################################### find_package(OpenVINO) diff --git a/vino_param_lib/CMakeLists.txt b/vino_param_lib/CMakeLists.txt index c3cddd8f..b615ed3f 100644 --- a/vino_param_lib/CMakeLists.txt +++ b/vino_param_lib/CMakeLists.txt @@ -67,8 +67,8 @@ if(UNIX OR APPLE) # Generic flags. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -fno-operator-names -Wformat -Wformat-security -Wall") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") - # Dot not forward c++14 flag to GPU beucause it is not supported + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") + # Dot not forward c++17 flag to GPU beucause it is not supported set(CUDA_PROPAGATE_HOST_FLAGS OFF) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -D_FORTIFY_SOURCE=2") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") From ea62fa67403f042854aefaf146f5b0779452aaac Mon Sep 17 00:00:00 2001 From: Chloe Wu Date: Sat, 31 Dec 2022 10:28:42 +0800 Subject: [PATCH 11/40] Support yolov5n (#256) * initial code for supporting yolov5n Signed-off-by: Fan,Tao * fix code for supporting yolov5n * fix code for yolov5n * revert code for resize image * fix for docker * fix model used for people reidentification * fix copyright 2018-2022 * fix bug for person attribs detection * add doc for yolov5 converted --------- Signed-off-by: Fan,Tao Co-authored-by: Fan,Tao --- README.md | 3 +- data/labels/object_detection/coco.names | 80 ++++ .../tutorial_for_yolov5_converted.md | 88 +++++ docker/Dockerfile | 13 +- docker/docker_instructions_ov2.0.md | 6 +- dynamic_vino_lib/CMakeLists.txt | 4 +- .../dynamic_vino_lib/engines/engine.hpp | 2 +- .../engines/engine_manager.hpp | 2 +- .../inferences/age_gender_detection.hpp | 2 +- .../inferences/base_filter.hpp | 2 +- .../inferences/base_inference.hpp | 2 +- .../inferences/base_reidentification.hpp | 2 +- .../inferences/emotions_detection.hpp | 2 +- .../inferences/face_detection.hpp | 2 +- .../inferences/face_reidentification.hpp | 2 +- .../inferences/head_pose_detection.hpp | 2 +- .../inferences/inference_manager.hpp | 2 +- .../inferences/landmarks_detection.hpp | 2 +- .../inferences/license_plate_detection.hpp | 2 +- .../inferences/object_detection.hpp | 2 +- .../inferences/object_segmentation.hpp | 2 +- .../object_segmentation_maskrcnn.hpp | 2 +- .../inferences/person_attribs_detection.hpp | 2 +- .../inferences/person_reidentification.hpp | 2 +- .../inferences/vehicle_attribs_detection.hpp | 2 +- .../dynamic_vino_lib/inputs/base_input.hpp | 2 +- .../dynamic_vino_lib/inputs/image_input.hpp | 2 +- .../dynamic_vino_lib/inputs/image_topic.hpp | 2 +- .../dynamic_vino_lib/inputs/ip_camera.hpp | 2 +- .../inputs/realsense_camera.hpp | 2 +- .../inputs/realsense_camera_topic.hpp | 2 +- .../dynamic_vino_lib/inputs/ros2_handler.hpp | 2 +- .../inputs/standard_camera.hpp | 2 +- .../dynamic_vino_lib/inputs/video_input.hpp | 2 +- .../models/age_gender_detection_model.hpp | 2 +- .../models/attributes/base_attribute.hpp | 2 +- .../dynamic_vino_lib/models/base_model.hpp | 2 +- .../models/emotion_detection_model.hpp | 2 +- .../models/face_detection_model.hpp | 2 +- .../models/face_reidentification_model.hpp | 2 +- .../models/head_pose_detection_model.hpp | 2 +- .../models/landmarks_detection_model.hpp | 2 +- .../models/license_plate_detection_model.hpp | 2 +- .../models/object_detection_ssd_model.hpp | 2 +- ....hpp => object_detection_yolov5_model.hpp} | 25 +- .../object_segmentation_maskrcnn_model.hpp | 2 +- .../models/object_segmentation_model.hpp | 2 +- .../models/person_attribs_detection_model.hpp | 2 +- .../models/person_reidentification_model.hpp | 2 +- .../vehicle_attribs_detection_model.hpp | 2 +- .../dynamic_vino_lib/outputs/base_output.hpp | 2 +- .../outputs/image_window_output.hpp | 2 +- .../outputs/ros_service_output.hpp | 2 +- .../outputs/ros_topic_output.hpp | 2 +- .../dynamic_vino_lib/outputs/rviz_output.hpp | 2 +- .../include/dynamic_vino_lib/pipeline.hpp | 2 +- .../dynamic_vino_lib/pipeline_manager.hpp | 2 +- .../dynamic_vino_lib/pipeline_params.hpp | 4 +- .../services/frame_processing_server.hpp | 2 +- .../services/pipeline_processing_server.hpp | 2 +- .../include/dynamic_vino_lib/slog.hpp | 2 +- .../dynamic_vino_lib/utils/mutex_counter.hpp | 2 +- .../dynamic_vino_lib/utils/version_info.hpp | 2 +- dynamic_vino_lib/package.xml | 2 +- dynamic_vino_lib/src/engines/engine.cpp | 2 +- .../src/engines/engine_manager.cpp | 2 +- .../src/inferences/age_gender_detection.cpp | 2 +- .../src/inferences/base_filter.cpp | 2 +- .../src/inferences/base_inference.cpp | 2 +- .../src/inferences/base_reidentification.cpp | 2 +- .../src/inferences/emotions_detection.cpp | 2 +- .../src/inferences/face_detection.cpp | 2 +- .../src/inferences/face_reidentification.cpp | 2 +- .../src/inferences/head_pose_detection.cpp | 2 +- .../src/inferences/landmarks_detection.cpp | 2 +- .../inferences/license_plate_detection.cpp | 2 +- .../src/inferences/object_detection.cpp | 2 +- .../src/inferences/object_segmentation.cpp | 2 +- .../object_segmentation_maskrcnn.cpp | 2 +- .../inferences/person_attribs_detection.cpp | 2 +- .../inferences/person_reidentification.cpp | 2 +- .../inferences/vehicle_attribs_detection.cpp | 2 +- dynamic_vino_lib/src/inputs/image_input.cpp | 2 +- dynamic_vino_lib/src/inputs/image_topic.cpp | 2 +- dynamic_vino_lib/src/inputs/ip_camera.cpp | 2 +- .../src/inputs/realsense_camera.cpp | 2 +- .../src/inputs/standard_camera.cpp | 2 +- dynamic_vino_lib/src/inputs/video_input.cpp | 2 +- .../src/models/age_gender_detection_model.cpp | 2 +- .../src/models/attributes/ssd_model_attr.cpp | 2 +- dynamic_vino_lib/src/models/base_model.cpp | 2 +- .../src/models/emotion_detection_model.cpp | 2 +- .../src/models/face_detection_model.cpp | 2 +- .../models/face_reidentification_model.cpp | 2 +- .../src/models/head_pose_detection_model.cpp | 2 +- .../src/models/landmarks_detection_model.cpp | 2 +- .../models/license_plate_detection_model.cpp | 2 +- .../src/models/object_detection_ssd_model.cpp | 2 +- .../models/object_detection_yolov2_model.cpp | 356 ------------------ .../models/object_detection_yolov5_model.cpp | 224 +++++++++++ .../object_segmentation_maskrcnn_model.cpp | 2 +- .../src/models/object_segmentation_model.cpp | 2 +- .../models/person_attribs_detection_model.cpp | 8 +- .../models/person_reidentification_model.cpp | 2 +- .../vehicle_attribs_detection_model.cpp | 2 +- dynamic_vino_lib/src/outputs/base_output.cpp | 2 +- .../src/outputs/image_window_output.cpp | 2 +- .../src/outputs/ros_service_output.cpp | 2 +- .../src/outputs/ros_topic_output.cpp | 2 +- dynamic_vino_lib/src/outputs/rviz_output.cpp | 2 +- dynamic_vino_lib/src/pipeline.cpp | 2 +- dynamic_vino_lib/src/pipeline_manager.cpp | 8 +- dynamic_vino_lib/src/pipeline_params.cpp | 2 +- .../src/services/frame_processing_server.cpp | 2 +- .../services/pipeline_processing_server.cpp | 2 +- people_msgs/CMakeLists.txt | 2 +- people_msgs/msg/AgeGender.msg | 2 +- people_msgs/msg/AgeGenderStamped.msg | 2 +- people_msgs/msg/Emotion.msg | 2 +- people_msgs/msg/EmotionsStamped.msg | 2 +- people_msgs/msg/HeadPose.msg | 2 +- people_msgs/msg/HeadPoseStamped.msg | 2 +- people_msgs/msg/Landmark.msg | 2 +- people_msgs/msg/LandmarkStamped.msg | 2 +- people_msgs/msg/LicensePlate.msg | 2 +- people_msgs/msg/LicensePlateStamped.msg | 2 +- people_msgs/msg/ObjectInMask.msg | 2 +- people_msgs/msg/ObjectsInMasks.msg | 2 +- people_msgs/msg/PersonAttribute.msg | 2 +- people_msgs/msg/PersonAttributeStamped.msg | 2 +- people_msgs/msg/PersonsStamped.msg | 2 +- people_msgs/msg/Reidentification.msg | 2 +- people_msgs/msg/ReidentificationStamped.msg | 2 +- people_msgs/msg/VehicleAttribs.msg | 2 +- people_msgs/msg/VehicleAttribsStamped.msg | 2 +- people_msgs/package.xml | 2 +- people_msgs/srv/AgeGenderSrv.srv | 2 +- people_msgs/srv/EmotionSrv.srv | 2 +- people_msgs/srv/HeadPoseSrv.srv | 2 +- people_msgs/srv/People.srv | 2 +- pipeline_srv_msgs/CMakeLists.txt | 2 +- pipeline_srv_msgs/msg/Connection.msg | 2 +- pipeline_srv_msgs/msg/Pipeline.msg | 2 +- pipeline_srv_msgs/msg/PipelineRequest.msg | 2 +- pipeline_srv_msgs/package.xml | 2 +- pipeline_srv_msgs/srv/PipelineSrv.srv | 2 +- sample/CMakeLists.txt | 2 +- sample/include/utility.hpp | 2 +- sample/package.xml | 2 +- sample/param/pipeline_object_yolo.yaml | 10 +- sample/param/pipeline_object_yolo_topic.yaml | 5 +- .../param/pipeline_object_yolo_test.yaml | 5 +- .../param/pipeline_reidentification_test.yaml | 2 +- sample/src/image_object_client.cpp | 2 +- sample/src/image_object_server.cpp | 2 +- sample/src/image_people_client.cpp | 2 +- sample/src/image_people_server.cpp | 2 +- sample/src/parameters.cpp | 2 +- sample/src/pipeline_composite.cpp | 2 +- sample/src/pipeline_with_params.cpp | 2 +- tests/CMakeLists.txt | 2 +- tests/package.xml | 2 +- tests/param/pipeline_object_yolo_test.yaml | 5 +- .../param/pipeline_reidentification_test.yaml | 2 +- .../src/lib/unittest_createPipelineCheck.cpp | 2 +- tests/src/service/unittest_objectService.cpp | 2 +- tests/src/service/unittest_peopleService.cpp | 2 +- .../src/topic/unittest_faceDetectionCheck.cpp | 2 +- .../topic/unittest_face_reidentification.cpp | 2 +- tests/src/topic/unittest_imageCheck.cpp | 2 +- .../topic/unittest_objectDetectionCheck.cpp | 2 +- tests/src/topic/unittest_reidentification.cpp | 2 +- .../src/topic/unittest_segmentationCheck.cpp | 2 +- .../topic/unittest_vehicleDetectionCheck.cpp | 2 +- vino_param_lib/CMakeLists.txt | 2 +- .../include/vino_param_lib/param_manager.hpp | 2 +- vino_param_lib/package.xml | 2 +- vino_param_lib/src/param_manager.cpp | 2 +- 178 files changed, 605 insertions(+), 563 deletions(-) create mode 100755 data/labels/object_detection/coco.names create mode 100644 doc/quick_start/tutorial_for_yolov5_converted.md rename dynamic_vino_lib/include/dynamic_vino_lib/models/{object_detection_yolov2_model.hpp => object_detection_yolov5_model.hpp} (74%) delete mode 100644 dynamic_vino_lib/src/models/object_detection_yolov2_model.cpp create mode 100644 dynamic_vino_lib/src/models/object_detection_yolov5_model.cpp diff --git a/README.md b/README.md index c163b5d8..88cad91a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ * [➤ Overview](#overview) * [ROS2 Version Supported](#ros2-version-supported) * [Inference Features Supported](#inference-features-supported) -* [➤ Prerequisite](#prerequisite-for-ros2-branch) +* [➤ Prerequisite](#prerequisite) * [➤ Introduction](#introduction) * [Design Architecture](#design-architecture) * [Logic Flow](#logic-flow) @@ -241,6 +241,7 @@ For the snapshot of demo results, refer to the following picture. * OpenVINO api 2.0: Refer to the OpenVINO document for [OpenVINO_api_2.0](https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html) for latest api 2.0 transition guide. # FAQ +* [How to get the IR file for yolov5?](./doc/quick_start/tutorial_for_yolov5_converted.md) * [How to build OpenVINO by source?](https://github.com/openvinotoolkit/openvino/wiki#how-to-build) * [How to build RealSense by source?](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md) * [What is the basic command of Docker CLI?](https://docs.docker.com/engine/reference/commandline/docker/) diff --git a/data/labels/object_detection/coco.names b/data/labels/object_detection/coco.names new file mode 100755 index 00000000..16315f2b --- /dev/null +++ b/data/labels/object_detection/coco.names @@ -0,0 +1,80 @@ +person +bicycle +car +motorbike +aeroplane +bus +train +truck +boat +traffic light +fire hydrant +stop sign +parking meter +bench +bird +cat +dog +horse +sheep +cow +elephant +bear +zebra +giraffe +backpack +umbrella +handbag +tie +suitcase +frisbee +skis +snowboard +sports ball +kite +baseball bat +baseball glove +skateboard +surfboard +tennis racket +bottle +wine glass +cup +fork +knife +spoon +bowl +banana +apple +sandwich +orange +broccoli +carrot +hot dog +pizza +donut +cake +chair +sofa +pottedplant +bed +diningtable +toilet +tvmonitor +laptop +mouse +remote +keyboard +cell phone +microwave +oven +toaster +sink +refrigerator +book +clock +vase +scissors +teddy bear +hair drier +toothbrush \ No newline at end of file diff --git a/doc/quick_start/tutorial_for_yolov5_converted.md b/doc/quick_start/tutorial_for_yolov5_converted.md new file mode 100644 index 00000000..dcde6fc3 --- /dev/null +++ b/doc/quick_start/tutorial_for_yolov5_converted.md @@ -0,0 +1,88 @@ +# Tutorial_For_yolov5_Converted + +# Introduction +This document describes a method to convert YOLOv5 nano PyTorch weight files with the. pt extension to ONNX weight files, and a method to convert ONNX weight files to IR files using the OpenVINO model optimizer. This method can help OpenVINO users optimize YOLOv5n for deployment in practical applications. + +## Reference Phrase +|Term|Description| +|---|---| +|OpenVINO|Open Visual Inference & Neural Network Optimization| +|ONNX|Open Neural Network Exchange| +|YOLO|You Only Look Once| +|IR|Intermediate Representation| + +## Reference Document +|Doc|Link| +|---|---| +|OpenVINO|[openvino_2_0_transition_guide](https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html)| +|YOLOv5|[yolov5](https://github.com/ultralytics/yolov5)| + +# Convert Weight File to ONNX +* Copy YOLOv5 Repository from GitHub +``` +git clone https://github.com/ultralytics/yolov5.git +``` + +* Set Environment for Installing YOLOv5 +``` +cd yolov5 +python3 -m venv yolo_env // Create a virtual python environment +source yolo_env/bin/activate // Activate environment +pip install -r requirements.txt // Install yolov5 prerequisites +pip install onnx // Install ONNX +``` + +* Download PyTorch Weights +``` +mkdir model_convert && cd model_convert +wget https://github.com/ultralytics/yolov5/releases/download/v6.2/yolov5n.pt +``` + +* Convert PyTorch weights to ONNX weights +YOLOv5 repository provides export.py script, which can be used to convert PyTorch weight to ONNX weight. +``` +cd .. +python3 export.py --weights model_convert/yolov5n.pt --include onnx +``` + +# Convert ONNX files to IR files +After obtaining the ONNX weight file from the previous section [Convert Weight File to ONNX](#convert-weight-file-to-onnx), we can use the model optimizer to convert it to an IR file. + +* Install the OpenVINO Model Optimizer Environment +To use the model optimizer, you need to run the following command to install some necessary components (if you are still in the yolo_env virtual environment, you need to run the **deactivate** command to exit the environment or start a new terminal). +``` +python3 -m venv ov_env // Create openVINO virtual environment +source ov_env/bin/activate // Activate environment +python -m pip install --upgrade pip // Upgrade pip +pip install openvino[onnx]==2022.1.0 // Install OpenVINO for ONNX +pip install openvino-dev[onnx]==2022.1.0 // Install OpenVINO Dev Tool for ONNX +``` + +* Generate IR file +``` +cd model_convert +mo --input_model yolov5n.onnx +``` +Then we will get three files: yolov5n.xml, yolov5n.bin, and yolov5n.mapping under the model_convert folder. + +# Move to the Recommended Model Path +``` +cd ~/yolov5/model_convert +mkdir -p /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/ +sudo cp yolov5n.bin yolov5n.mapping yolov5n.xml /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/ +``` + +# FAQ + +

+

+How to install the python3-venv package? + +On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. +``` +apt-get update +apt-get install python3-venv +``` +You may need to use sudo with that command. After installing, recreate your virtual environment. +
+

diff --git a/docker/Dockerfile b/docker/Dockerfile index b5ff38f0..3bf9fbaf 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,7 @@ # ros2 openvino toolkit env master f1b1ca4d914186a1881b87f103be9c6e910c9d80 -ARG ROS_VERSION -FROM osrf/ros:${ROS_VERSION} +ARG ROS_PRE_INSTALLED_PKG +FROM osrf/ros:${ROS_PRE_INSTALLED_PKG} ARG VERSION # setting proxy env --option @@ -10,8 +10,10 @@ ARG VERSION # ENV HTTPS_PROXY="your_proxy" # ENV FTP_PROXY="your_proxy" -LABEL maintainer="Jiawei Wu " +# author information +LABEL author="Jiawei Wu " +# default shell type SHELL ["/bin/bash", "-c"] # ignore the warning @@ -54,7 +56,6 @@ pyyaml \ requests \ && apt-get install -y --no-install-recommends libboost-all-dev WORKDIR /usr/lib/x86_64-linux-gnu -RUN ln -sf libboost_python-py36.so libboost_python37.so RUN pip install --upgrade pip RUN pip install openvino-dev[tensorflow2]==2022.1 @@ -63,9 +64,7 @@ WORKDIR /root RUN mkdir -p catkin_ws/src WORKDIR /root/catkin_ws/src RUN git init && git clone https://github.com/intel/ros2_object_msgs.git \ -&& git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git \ -&& git clone -b ${VERSION} https://github.com/ros-perception/vision_opencv.git \ -&& git clone -b ros2-development https://github.com/IntelRealSense/realsense-ros.git +&& git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git RUN apt-get install ros-${VERSION}-diagnostic-updater WORKDIR /root/catkin_ws RUN source /opt/ros/${VERSION}/setup.bash && source /opt/intel/openvino_2022/setupvars.sh && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release diff --git a/docker/docker_instructions_ov2.0.md b/docker/docker_instructions_ov2.0.md index 39c9e448..265fc9cb 100644 --- a/docker/docker_instructions_ov2.0.md +++ b/docker/docker_instructions_ov2.0.md @@ -12,20 +12,20 @@ Refer to: [Docker_install_guide](https://docs.docker.com/engine/install/ubuntu/) ``` cd ~/ros2_openvino_toolkit/docker/Dockerfile vi ~/ros2_openvino_toolkit/docker/Dockerfile -docker build --build-arg ROS_VERSION= --build-arg VERSION= --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_openvino_202201 . +docker build --build-arg ROS_PRE_INSTALLED_PKG= --build-arg VERSION= --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_openvino_202201 . ``` For example: * Build image for ros_galactic ``` cd ~/ros2_openvino_toolkit/docker/Dockerfile vi ~/ros2_openvino_toolkit/docker/Dockerfile -docker build --build-arg ROS_VERSION=galactic-desktop --build-arg VERSION=galactic --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_galactic_openvino_202201 . +docker build --build-arg ROS_PRE_INSTALLED_PKG=galactic-desktop --build-arg VERSION=galactic --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_galactic_openvino_202201 . ``` * Build image for ros_foxy ``` cd ~/ros2_openvino_toolkit/docker/Dockerfile vi ~/ros2_openvino_toolkit/docker/Dockerfile -docker build --build-arg ROS_VERSION=foxy-desktop --build-arg VERSION=foxy --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_foxy_openvino_202201 . +docker build --build-arg ROS_PRE_INSTALLED_PKG=foxy-desktop --build-arg VERSION=foxy --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_foxy_openvino_202201 . ``` ## 3. Download and load docker image diff --git a/dynamic_vino_lib/CMakeLists.txt b/dynamic_vino_lib/CMakeLists.txt index aec4c368..5b13e8b7 100644 --- a/dynamic_vino_lib/CMakeLists.txt +++ b/dynamic_vino_lib/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (c) 2018-2020 Intel Corporation +# Copyright (c) 2018-2022 Intel Corporation # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -217,7 +217,7 @@ add_library(${PROJECT_NAME} SHARED src/models/vehicle_attribs_detection_model.cpp src/models/license_plate_detection_model.cpp src/models/object_detection_ssd_model.cpp - src/models/object_detection_yolov2_model.cpp + src/models/object_detection_yolov5_model.cpp src/outputs/image_window_output.cpp src/outputs/ros_topic_output.cpp src/outputs/rviz_output.cpp diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp index 95b01f93..a3db05c1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp index dad18b62..a8a9a976 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp index 238c3f73..b982d1fb 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp index ec46271e..62c2d560 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp index f83d4d10..e036ee9d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp index 17fd90f0..feb97d7d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp index 7f0a4609..07e07d00 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp index 960b2af7..b4c37db1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp index 62215c4c..e0f6f9ac 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp index 23112af4..f5d5390f 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp index 0966a96a..b9f7bb94 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp index a0f8aa3a..30dbf28e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp index 190d4338..b3adec0e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp index 6d207f88..a83a7926 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp index f8a64f9d..081af67f 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp index 11dbb044..67de05fb 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp index af143533..17287f49 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp index 9aa82d9d..048484ef 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp index d011a1ff..5f40fbd8 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp index 695e7200..f01fd22d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp index 08874c49..e3c0d837 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp index 196a934b..a5b25f18 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp index 02ffb3ce..11dc2dd5 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp index 3d399927..ff06fce8 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp index 2b62c643..7e06bab3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp index 6a2ac311..7630a00e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp index ef63e65b..04b2a993 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp index e02a5f16..d751209a 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp index c05530a4..6ef8af7b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp index b09b04bc..d404b888 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2020 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp index 6ab777d5..64d9c89e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp index ab5a56ad..c5abd257 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp index 11c7efae..868417e4 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp index 845eba62..b526777c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp index 994c6307..2878eb51 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp index f20c3065..164d2ea7 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp index f9dfcebc..868fafc1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp index 9243d1bb..622e866b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov2_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp similarity index 74% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov2_model.hpp rename to dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp index 1778d228..f9e2b040 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov2_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2022 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,8 +15,8 @@ * @brief A header file with declaration for ObjectDetectionModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV2_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV2_MODEL_HPP_ +#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ +#define DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ #include #include #include @@ -27,12 +27,20 @@ namespace Models * @class ObjectDetectionModel * @brief This class generates the face detection model. */ -class ObjectDetectionYolov2Model : public ObjectDetectionModel +#pragma pack(1) + typedef struct Resize { + cv::Mat resized_image; + int dw{}; + int dh{}; + } Resize_t; +#pragma pack() + +class ObjectDetectionYolov5Model : public ObjectDetectionModel { using Result = dynamic_vino_lib::ObjectDetectionResult; public: - ObjectDetectionYolov2Model(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + ObjectDetectionYolov5Model(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); bool fetchResults( const std::shared_ptr & engine, @@ -55,10 +63,11 @@ class ObjectDetectionYolov2Model : public ObjectDetectionModel */ const std::string getModelCategory() const override; bool updateLayerProperty(std::shared_ptr&) override; + static Resize_t pre_process_ov(const cv::Mat &input_image); -protected: + cv::Mat input_image; + Resize_t resize_img; - int getEntryIndex(int side, int lcoords, int lclasses, int location, int entry); }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV2_MODEL_HPP_ +#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp index 81d45bc5..e0c64600 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp index 7268d26a..5a527651 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp index a87a0f8c..1e253098 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp index 36c4086d..afbb4dcb 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp index 83eb96f9..ff230f1d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp index 3bae23c2..c9267db8 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp index 9ea76ef5..22f9b704 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp index 5392792d..da27197b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp index cbfaf9d3..a1bcd980 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp index 54e7e3ec..f1cc0f4e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp index 88c4cc15..913bcc6b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp index 3c464684..3b4e210c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp index ff833276..f0deba59 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -55,7 +55,7 @@ const char kInferTpye_ObjectDetection[] = "ObjectDetection"; const char kInferTpye_ObjectSegmentation[] = "ObjectSegmentation"; const char kInferTpye_ObjectSegmentationMaskrcnn[] = "ObjectSegmentationMaskrcnn"; const char kInferTpye_ObjectDetectionTypeSSD[] = "SSD"; -const char kInferTpye_ObjectDetectionTypeYolov2[] = "yolov2"; +const char kInferTpye_ObjectDetectionTypeYolov5[] = "yolov5"; const char kInferTpye_PersonReidentification[] = "PersonReidentification"; const char kInferTpye_PersonAttribsDetection[] = "PersonAttribsDetection"; const char kInferTpye_LandmarksDetection[] = "LandmarksDetection"; diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp index 056cb179..7c77cbf8 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp index 09917765..d9b55d8c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp index e9790327..fef20a70 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp index 47947928..bf1bc718 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp index 18b98227..88a31e9e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp +++ b/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 Intel Corporation +// Copyright (c) 2018-2022 Intel Corporation // // 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/dynamic_vino_lib/package.xml b/dynamic_vino_lib/package.xml index d432eba2..b975b4e8 100644 --- a/dynamic_vino_lib/package.xml +++ b/dynamic_vino_lib/package.xml @@ -1,7 +1,7 @@ - pipeline_srv_msgs + openvino_msgs 0.9.0 A package containing pipeline service message definitions. Yang Lu diff --git a/pipeline_srv_msgs/srv/PipelineSrv.srv b/openvino_msgs/srv/PipelineSrv.srv similarity index 100% rename from pipeline_srv_msgs/srv/PipelineSrv.srv rename to openvino_msgs/srv/PipelineSrv.srv diff --git a/vino_param_lib/CMakeLists.txt b/openvino_param_lib/CMakeLists.txt similarity index 99% rename from vino_param_lib/CMakeLists.txt rename to openvino_param_lib/CMakeLists.txt index 36cbde88..8a78469a 100644 --- a/vino_param_lib/CMakeLists.txt +++ b/openvino_param_lib/CMakeLists.txt @@ -13,7 +13,7 @@ # limitations under the License. cmake_minimum_required(VERSION 3.5) -project(vino_param_lib) +project(openvino_param_lib) find_package(ament_cmake REQUIRED) find_package(yaml_cpp_vendor REQUIRED) diff --git a/vino_param_lib/include/vino_param_lib/param_manager.hpp b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp similarity index 96% rename from vino_param_lib/include/vino_param_lib/param_manager.hpp rename to openvino_param_lib/include/openvino_param_lib/param_manager.hpp index 912d8ed6..558d9359 100644 --- a/vino_param_lib/include/vino_param_lib/param_manager.hpp +++ b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for parameter management * @file param_manager.hpp */ -#ifndef VINO_PARAM_LIB__PARAM_MANAGER_HPP_ -#define VINO_PARAM_LIB__PARAM_MANAGER_HPP_ +#ifndef OPENVINO_PARAM_LIB__PARAM_MANAGER_HPP_ +#define OPENVINO_PARAM_LIB__PARAM_MANAGER_HPP_ #include #include @@ -148,4 +148,4 @@ class ParamManager // singleton }; } // namespace Params -#endif // VINO_PARAM_LIB__PARAM_MANAGER_HPP_ +#endif // OPENVINO_PARAM_LIB__PARAM_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp b/openvino_param_lib/include/openvino_param_lib/slog.hpp similarity index 97% rename from dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp rename to openvino_param_lib/include/openvino_param_lib/slog.hpp index fef20a70..bf350394 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp +++ b/openvino_param_lib/include/openvino_param_lib/slog.hpp @@ -16,8 +16,8 @@ * @brief a header file with logging facility for common samples * @file slog.hpp */ -#ifndef DYNAMIC_VINO_LIB__SLOG_HPP_ -#define DYNAMIC_VINO_LIB__SLOG_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__SLOG_HPP_ +#define OPENVINO_WRAPPER_LIB__SLOG_HPP_ #pragma once @@ -172,4 +172,4 @@ static LogStream warn("WARNING", std::cout, YELLOW); static LogStream err("ERROR", std::cerr, RED); } // namespace slog -#endif // DYNAMIC_VINO_LIB__SLOG_HPP_ +#endif // OPENVINO_WRAPPER_LIB__SLOG_HPP_ diff --git a/vino_param_lib/package.xml b/openvino_param_lib/package.xml similarity index 97% rename from vino_param_lib/package.xml rename to openvino_param_lib/package.xml index 7f0ec3ab..6484dd58 100644 --- a/vino_param_lib/package.xml +++ b/openvino_param_lib/package.xml @@ -17,7 +17,7 @@ limitations under the License. --> - vino_param_lib + openvino_param_lib 0.9.0 Library for ROS2 OpenVINO parameter management Weizhi Liu diff --git a/vino_param_lib/param/pipeline.yaml b/openvino_param_lib/param/pipeline.yaml similarity index 100% rename from vino_param_lib/param/pipeline.yaml rename to openvino_param_lib/param/pipeline.yaml diff --git a/vino_param_lib/src/param_manager.cpp b/openvino_param_lib/src/param_manager.cpp similarity index 98% rename from vino_param_lib/src/param_manager.cpp rename to openvino_param_lib/src/param_manager.cpp index 037756a4..89527c95 100644 --- a/vino_param_lib/src/param_manager.cpp +++ b/openvino_param_lib/src/param_manager.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "vino_param_lib/param_manager.hpp" -#include +#include "openvino_param_lib/param_manager.hpp" +#include #include #include #include diff --git a/people_msgs/CMakeLists.txt b/openvino_people_msgs/CMakeLists.txt similarity index 98% rename from people_msgs/CMakeLists.txt rename to openvino_people_msgs/CMakeLists.txt index f7832982..d3257b00 100644 --- a/people_msgs/CMakeLists.txt +++ b/openvino_people_msgs/CMakeLists.txt @@ -14,7 +14,7 @@ cmake_minimum_required(VERSION 3.5) -project(people_msgs) +project(openvino_people_msgs) if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) diff --git a/people_msgs/msg/AgeGender.msg b/openvino_people_msgs/msg/AgeGender.msg similarity index 100% rename from people_msgs/msg/AgeGender.msg rename to openvino_people_msgs/msg/AgeGender.msg diff --git a/people_msgs/msg/AgeGenderStamped.msg b/openvino_people_msgs/msg/AgeGenderStamped.msg similarity index 93% rename from people_msgs/msg/AgeGenderStamped.msg rename to openvino_people_msgs/msg/AgeGenderStamped.msg index 56fb2828..25217127 100644 --- a/people_msgs/msg/AgeGenderStamped.msg +++ b/openvino_people_msgs/msg/AgeGenderStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/AgeGender[] objects +openvino_people_msgs/AgeGender[] objects diff --git a/people_msgs/msg/Emotion.msg b/openvino_people_msgs/msg/Emotion.msg similarity index 100% rename from people_msgs/msg/Emotion.msg rename to openvino_people_msgs/msg/Emotion.msg diff --git a/people_msgs/msg/EmotionsStamped.msg b/openvino_people_msgs/msg/EmotionsStamped.msg similarity index 93% rename from people_msgs/msg/EmotionsStamped.msg rename to openvino_people_msgs/msg/EmotionsStamped.msg index 689db83f..78914367 100644 --- a/people_msgs/msg/EmotionsStamped.msg +++ b/openvino_people_msgs/msg/EmotionsStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/Emotion[] emotions +openvino_people_msgs/Emotion[] emotions diff --git a/people_msgs/msg/HeadPose.msg b/openvino_people_msgs/msg/HeadPose.msg similarity index 100% rename from people_msgs/msg/HeadPose.msg rename to openvino_people_msgs/msg/HeadPose.msg diff --git a/people_msgs/msg/HeadPoseStamped.msg b/openvino_people_msgs/msg/HeadPoseStamped.msg similarity index 93% rename from people_msgs/msg/HeadPoseStamped.msg rename to openvino_people_msgs/msg/HeadPoseStamped.msg index 57468423..de80904a 100644 --- a/people_msgs/msg/HeadPoseStamped.msg +++ b/openvino_people_msgs/msg/HeadPoseStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/HeadPose[] headposes \ No newline at end of file +openvino_people_msgs/HeadPose[] headposes \ No newline at end of file diff --git a/people_msgs/msg/Landmark.msg b/openvino_people_msgs/msg/Landmark.msg similarity index 100% rename from people_msgs/msg/Landmark.msg rename to openvino_people_msgs/msg/Landmark.msg diff --git a/people_msgs/msg/LandmarkStamped.msg b/openvino_people_msgs/msg/LandmarkStamped.msg similarity index 100% rename from people_msgs/msg/LandmarkStamped.msg rename to openvino_people_msgs/msg/LandmarkStamped.msg diff --git a/people_msgs/msg/LicensePlate.msg b/openvino_people_msgs/msg/LicensePlate.msg similarity index 100% rename from people_msgs/msg/LicensePlate.msg rename to openvino_people_msgs/msg/LicensePlate.msg diff --git a/people_msgs/msg/LicensePlateStamped.msg b/openvino_people_msgs/msg/LicensePlateStamped.msg similarity index 93% rename from people_msgs/msg/LicensePlateStamped.msg rename to openvino_people_msgs/msg/LicensePlateStamped.msg index f2982b5c..04406dac 100644 --- a/people_msgs/msg/LicensePlateStamped.msg +++ b/openvino_people_msgs/msg/LicensePlateStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/LicensePlate[] licenses \ No newline at end of file +openvino_people_msgs/LicensePlate[] licenses \ No newline at end of file diff --git a/people_msgs/msg/ObjectInMask.msg b/openvino_people_msgs/msg/ObjectInMask.msg similarity index 100% rename from people_msgs/msg/ObjectInMask.msg rename to openvino_people_msgs/msg/ObjectInMask.msg diff --git a/people_msgs/msg/ObjectsInMasks.msg b/openvino_people_msgs/msg/ObjectsInMasks.msg similarity index 100% rename from people_msgs/msg/ObjectsInMasks.msg rename to openvino_people_msgs/msg/ObjectsInMasks.msg diff --git a/people_msgs/msg/PersonAttribute.msg b/openvino_people_msgs/msg/PersonAttribute.msg similarity index 100% rename from people_msgs/msg/PersonAttribute.msg rename to openvino_people_msgs/msg/PersonAttribute.msg diff --git a/people_msgs/msg/PersonAttributeStamped.msg b/openvino_people_msgs/msg/PersonAttributeStamped.msg similarity index 100% rename from people_msgs/msg/PersonAttributeStamped.msg rename to openvino_people_msgs/msg/PersonAttributeStamped.msg diff --git a/people_msgs/msg/PersonsStamped.msg b/openvino_people_msgs/msg/PersonsStamped.msg similarity index 83% rename from people_msgs/msg/PersonsStamped.msg rename to openvino_people_msgs/msg/PersonsStamped.msg index 85fee95b..f8ee471f 100644 --- a/people_msgs/msg/PersonsStamped.msg +++ b/openvino_people_msgs/msg/PersonsStamped.msg @@ -14,6 +14,6 @@ std_msgs/Header header object_msgs/ObjectInBox[] faces -people_msgs/Emotion[] emotions -people_msgs/AgeGender[] agegenders -people_msgs/HeadPose[] headposes +openvino_people_msgs/Emotion[] emotions +openvino_people_msgs/AgeGender[] agegenders +openvino_people_msgs/HeadPose[] headposes diff --git a/people_msgs/msg/Reidentification.msg b/openvino_people_msgs/msg/Reidentification.msg similarity index 100% rename from people_msgs/msg/Reidentification.msg rename to openvino_people_msgs/msg/Reidentification.msg diff --git a/people_msgs/msg/ReidentificationStamped.msg b/openvino_people_msgs/msg/ReidentificationStamped.msg similarity index 100% rename from people_msgs/msg/ReidentificationStamped.msg rename to openvino_people_msgs/msg/ReidentificationStamped.msg diff --git a/people_msgs/msg/VehicleAttribs.msg b/openvino_people_msgs/msg/VehicleAttribs.msg similarity index 100% rename from people_msgs/msg/VehicleAttribs.msg rename to openvino_people_msgs/msg/VehicleAttribs.msg diff --git a/people_msgs/msg/VehicleAttribsStamped.msg b/openvino_people_msgs/msg/VehicleAttribsStamped.msg similarity index 92% rename from people_msgs/msg/VehicleAttribsStamped.msg rename to openvino_people_msgs/msg/VehicleAttribsStamped.msg index 97cbd3c6..4e97859a 100644 --- a/people_msgs/msg/VehicleAttribsStamped.msg +++ b/openvino_people_msgs/msg/VehicleAttribsStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/VehicleAttribs[] vehicles +openvino_people_msgs/VehicleAttribs[] vehicles diff --git a/people_msgs/package.xml b/openvino_people_msgs/package.xml similarity index 98% rename from people_msgs/package.xml rename to openvino_people_msgs/package.xml index f7357e00..6e59ce10 100644 --- a/people_msgs/package.xml +++ b/openvino_people_msgs/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - people_msgs + openvino_people_msgs 0.9.0 A package containing people message definitions. Weizhi Liu diff --git a/people_msgs/srv/AgeGenderSrv.srv b/openvino_people_msgs/srv/AgeGenderSrv.srv similarity index 100% rename from people_msgs/srv/AgeGenderSrv.srv rename to openvino_people_msgs/srv/AgeGenderSrv.srv diff --git a/people_msgs/srv/EmotionSrv.srv b/openvino_people_msgs/srv/EmotionSrv.srv similarity index 100% rename from people_msgs/srv/EmotionSrv.srv rename to openvino_people_msgs/srv/EmotionSrv.srv diff --git a/people_msgs/srv/HeadPoseSrv.srv b/openvino_people_msgs/srv/HeadPoseSrv.srv similarity index 100% rename from people_msgs/srv/HeadPoseSrv.srv rename to openvino_people_msgs/srv/HeadPoseSrv.srv diff --git a/people_msgs/srv/People.srv b/openvino_people_msgs/srv/People.srv similarity index 100% rename from people_msgs/srv/People.srv rename to openvino_people_msgs/srv/People.srv diff --git a/dynamic_vino_lib/CMakeLists.txt b/openvino_wrapper_lib/CMakeLists.txt similarity index 97% rename from dynamic_vino_lib/CMakeLists.txt rename to openvino_wrapper_lib/CMakeLists.txt index 5b13e8b7..4afcbc37 100644 --- a/dynamic_vino_lib/CMakeLists.txt +++ b/openvino_wrapper_lib/CMakeLists.txt @@ -14,7 +14,7 @@ cmake_minimum_required(VERSION 3.5) -project(dynamic_vino_lib) +project(openvino_wrapper_lib) #################################### ## to use C++17 @@ -62,11 +62,11 @@ find_package(rmw REQUIRED) find_package(std_msgs REQUIRED) find_package(sensor_msgs REQUIRED) find_package(object_msgs REQUIRED) -find_package(people_msgs REQUIRED) -find_package(pipeline_srv_msgs REQUIRED) +find_package(openvino_people_msgs REQUIRED) +find_package(openvino_msgs REQUIRED) find_package(class_loader REQUIRED) find_package(cv_bridge REQUIRED) -find_package(vino_param_lib REQUIRED) +find_package(openvino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) if("${CMAKE_BUILD_TYPE}" STREQUAL "") @@ -233,13 +233,13 @@ ament_target_dependencies(${PROJECT_NAME} "std_msgs" "sensor_msgs" "object_msgs" - "people_msgs" - "pipeline_srv_msgs" + "openvino_people_msgs" + "openvino_msgs" "ament_index_cpp" "class_loader" "realsense2" "cv_bridge" - "vino_param_lib" + "openvino_param_lib" "yaml_cpp_vendor" ) diff --git a/dynamic_vino_lib/Doxyfile b/openvino_wrapper_lib/Doxyfile similarity index 100% rename from dynamic_vino_lib/Doxyfile rename to openvino_wrapper_lib/Doxyfile diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp similarity index 90% rename from dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp index a3db05c1..b576af7e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp @@ -16,12 +16,12 @@ * @brief A header file with declaration for Inference Engine class * @file engine.hpp */ -#ifndef DYNAMIC_VINO_LIB__ENGINES__ENGINE_HPP_ -#define DYNAMIC_VINO_LIB__ENGINES__ENGINE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_HPP_ +#define OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_HPP_ #pragma once -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" #include "openvino/openvino.hpp" namespace Engines @@ -72,4 +72,4 @@ class Engine }; } // namespace Engines -#endif // DYNAMIC_VINO_LIB__ENGINES__ENGINE_HPP_ +#endif // OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp index a8a9a976..2583316b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp @@ -16,13 +16,13 @@ * @brief A header file with declaration for NetworkEngine class * @file engine.h */ -#ifndef DYNAMIC_VINO_LIB__ENGINES__ENGINE_MANAGER_HPP_ -#define DYNAMIC_VINO_LIB__ENGINES__ENGINE_MANAGER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_MANAGER_HPP_ +#define OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_MANAGER_HPP_ #pragma once -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" #include "openvino/openvino.hpp" namespace Engines @@ -58,4 +58,4 @@ class EngineManager }; } // namespace Engines -#endif // DYNAMIC_VINO_LIB__ENGINES__ENGINE_MANAGER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp index b982d1fb..4b5b2e40 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp @@ -16,17 +16,17 @@ * @brief A header file with declaration for AgeGenderDetection Class * @file age_gender_recignition.h */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ -#include -#include +#include +#include #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/models/age_gender_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/age_gender_detection_model.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" @@ -34,7 +34,7 @@ namespace Outputs { class BaseOuput; } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class AgeGenderResult @@ -74,7 +74,7 @@ class AgeGenderResult : public Result class AgeGenderDetection : public BaseInference { public: - using Result = dynamic_vino_lib::AgeGenderResult; + using Result = openvino_wrapper_lib::AgeGenderResult; AgeGenderDetection(); ~AgeGenderDetection() override; /** @@ -112,7 +112,7 @@ class AgeGenderDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -131,6 +131,6 @@ class AgeGenderDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp similarity index 95% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp index 62c2d560..b5aca1f2 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp @@ -16,16 +16,16 @@ * @brief A header file with declaration for BaseFilter Class * @file base_filter.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__BASE_FILTER_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__BASE_FILTER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__BASE_FILTER_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__BASE_FILTER_HPP_ #include #include #include #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** @@ -190,6 +190,6 @@ class BaseFilter std::vector relation_operators_ = {"==", "!=", "<=", ">=", "<", ">"}; std::vector logic_operators_ = {"&&", "||"}; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__BASE_FILTER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__BASE_FILTER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp similarity index 92% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp index e036ee9d..318fbeac 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp @@ -16,15 +16,15 @@ * @brief A header file with declaration for BaseInference Class * @file base_inference.h */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__BASE_INFERENCE_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__BASE_INFERENCE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__BASE_INFERENCE_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__BASE_INFERENCE_HPP_ #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" @@ -66,7 +66,7 @@ void matU8ToBlob( } } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class Result @@ -165,7 +165,7 @@ class BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - virtual const dynamic_vino_lib::Result * getLocationResult(int idx) const = 0; + virtual const openvino_wrapper_lib::Result * getLocationResult(int idx) const = 0; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -208,6 +208,6 @@ class BaseInference int enqueued_frames_ = 0; bool results_fetched_ = false; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__BASE_INFERENCE_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__BASE_INFERENCE_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp similarity index 91% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp index feb97d7d..44285be3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for BaseReidentification Class * @file base_reidentification.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ #include #include #include @@ -26,7 +26,7 @@ #include // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class Tracker @@ -96,5 +96,5 @@ class Tracker std::unordered_map recorded_tracks_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp index 07e07d00..38d50fbe 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp @@ -15,24 +15,24 @@ * @brief A header file with declaration for EmotionsDetection Class * @file emotions_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" -#include "dynamic_vino_lib/models/emotion_detection_model.hpp" +#include "openvino_wrapper_lib/models/emotion_detection_model.hpp" namespace Outputs { class BaseOuput; } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class EmotionResult @@ -64,7 +64,7 @@ class EmotionsResult : public Result class EmotionsDetection : public BaseInference { public: - using Result = dynamic_vino_lib::EmotionsResult; + using Result = openvino_wrapper_lib::EmotionsResult; EmotionsDetection(); ~EmotionsDetection() override; /** @@ -102,7 +102,7 @@ class EmotionsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -125,6 +125,6 @@ class EmotionsDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp similarity index 76% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp index b4c37db1..6c18adbe 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for FaceDetection Class * @file face_detection.h */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__FACE_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__FACE_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__FACE_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__FACE_DETECTION_HPP_ #include #include @@ -28,13 +28,13 @@ #include #include -#include "dynamic_vino_lib/models/face_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/models/face_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class FaceDetectionResult @@ -55,5 +55,5 @@ class FaceDetection : public ObjectDetection public: explicit FaceDetection(bool, double); }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__FACE_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__FACE_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp similarity index 81% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp index e0f6f9ac..7175f3be 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp @@ -16,20 +16,20 @@ * @brief A header file with declaration for FaceReidentification Class * @file face_reidentification.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/face_reidentification_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/base_reidentification.hpp" +#include "openvino_wrapper_lib/models/face_reidentification_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_reidentification.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class FaceReidentificationResult @@ -53,7 +53,7 @@ class FaceReidentificationResult : public Result class FaceReidentification : public BaseInference { public: - using Result = dynamic_vino_lib::FaceReidentificationResult; + using Result = openvino_wrapper_lib::FaceReidentificationResult; explicit FaceReidentification(double); ~FaceReidentification() override; /** @@ -91,7 +91,7 @@ class FaceReidentification : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed reidentification result either through image window or ROS topic. @@ -108,7 +108,7 @@ class FaceReidentification : public BaseInference private: std::shared_ptr valid_model_; std::vector results_; - std::shared_ptr face_tracker_; + std::shared_ptr face_tracker_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp index f5d5390f..1a0ebc4f 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp @@ -16,20 +16,20 @@ * @brief A header file with declaration for FaceDetection Class * @file head_pose_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/models/head_pose_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/head_pose_detection_model.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class HeadPoseResult @@ -78,7 +78,7 @@ class HeadPoseResult : public Result class HeadPoseDetection : public BaseInference { public: - using Result = dynamic_vino_lib::HeadPoseResult; + using Result = openvino_wrapper_lib::HeadPoseResult; HeadPoseDetection(); ~HeadPoseDetection() override; /** @@ -116,7 +116,7 @@ class HeadPoseDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -139,5 +139,5 @@ class HeadPoseDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp similarity index 78% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp index b9f7bb94..1f2c9881 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp @@ -16,10 +16,10 @@ * @brief a header file with declaration of Inference Manager class * @file inference_manager.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ -#include +#include #include #include #include @@ -28,7 +28,7 @@ #include #include #include -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" /** * @class InferenceManager @@ -84,20 +84,20 @@ class InferenceManager parseInputDevice(const Params::ParamManager::PipelineRawData & params); std::map> parseOutput( const Params::ParamManager::PipelineRawData & params); - std::map> + std::map> parseInference(const Params::ParamManager::PipelineRawData & params); - std::shared_ptr createFaceDetection( + std::shared_ptr createFaceDetection( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createAgeGenderRecognition( + std::shared_ptr createAgeGenderRecognition( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createEmotionRecognition( + std::shared_ptr createEmotionRecognition( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createHeadPoseEstimation( + std::shared_ptr createHeadPoseEstimation( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createObjectDetection( + std::shared_ptr createObjectDetection( const Params::ParamManager::InferenceParams & infer); std::map pipelines_; }; -#endif // DYNAMIC_VINO_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp similarity index 84% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp index 30dbf28e..fe7a34e6 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp @@ -16,18 +16,18 @@ * @brief A header file with declaration for LandmarksDetection Class * @file landmarks_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/landmarks_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/landmarks_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class LandmarksDetectionResult @@ -53,7 +53,7 @@ class LandmarksDetectionResult : public Result class LandmarksDetection : public BaseInference { public: - using Result = dynamic_vino_lib::LandmarksDetectionResult; + using Result = openvino_wrapper_lib::LandmarksDetectionResult; LandmarksDetection(); ~LandmarksDetection() override; /** @@ -91,7 +91,7 @@ class LandmarksDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -109,5 +109,5 @@ class LandmarksDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp index b3adec0e..1d9ef900 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp @@ -16,18 +16,18 @@ * @brief A header file with declaration for LicensePlateDetection Class * @file license_plate_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/license_plate_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/license_plate_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class LicensePlateDetectionResult @@ -53,7 +53,7 @@ class LicensePlateDetectionResult : public Result class LicensePlateDetection : public BaseInference { public: - using Result = dynamic_vino_lib::LicensePlateDetectionResult; + using Result = openvino_wrapper_lib::LicensePlateDetectionResult; LicensePlateDetection(); ~LicensePlateDetection() override; /** @@ -95,7 +95,7 @@ class LicensePlateDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -128,5 +128,5 @@ class LicensePlateDetection : public BaseInference "U", "V", "W", "X", "Y", "Z" }; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp similarity index 89% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp index a83a7926..47b7cc68 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for ObjectDetection Class * @file object_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__OBJECT_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__OBJECT_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_DETECTION_HPP_ #include #include #include @@ -27,13 +27,13 @@ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/base_filter.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_filter.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class ObjectDetectionResult @@ -84,7 +84,7 @@ class ObjectDetectionResult : public Result class ObjectDetectionResultFilter : public BaseFilter { public: - using Result = dynamic_vino_lib::ObjectDetectionResult; + using Result = openvino_wrapper_lib::ObjectDetectionResult; ObjectDetectionResultFilter(); @@ -140,8 +140,8 @@ class ObjectDetectionResultFilter : public BaseFilter class ObjectDetection : public BaseInference { public: - using Result = dynamic_vino_lib::ObjectDetectionResult; - using Filter = dynamic_vino_lib::ObjectDetectionResultFilter; + using Result = openvino_wrapper_lib::ObjectDetectionResult; + using Filter = openvino_wrapper_lib::ObjectDetectionResultFilter; explicit ObjectDetection(bool, double); ~ObjectDetection() override; /** @@ -206,5 +206,5 @@ class ObjectDetection : public BaseInference double show_output_thresh_ = 0; bool enable_roi_constraint_ = false; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__OBJECT_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp index 081af67f..a450c567 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for ObjectSegmentation Class * @file object_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ #include #include #include @@ -25,13 +25,13 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class ObjectSegmentationResult @@ -71,7 +71,7 @@ class ObjectSegmentationResult : public Result class ObjectSegmentation : public BaseInference { public: - using Result = dynamic_vino_lib::ObjectSegmentationResult; + using Result = openvino_wrapper_lib::ObjectSegmentationResult; explicit ObjectSegmentation(double); ~ObjectSegmentation() override; /** @@ -113,7 +113,7 @@ class ObjectSegmentation : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -142,5 +142,5 @@ class ObjectSegmentation : public BaseInference {81, 0, 81} }; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp index 67de05fb..7954157b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for ObjectSegmentation Class * @file object_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ #include #include #include @@ -25,13 +25,13 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class ObjectSegmentationMaskrcnnResult @@ -71,7 +71,7 @@ class ObjectSegmentationMaskrcnnResult : public Result class ObjectSegmentationMaskrcnn : public BaseInference { public: - using Result = dynamic_vino_lib::ObjectSegmentationMaskrcnnResult; + using Result = openvino_wrapper_lib::ObjectSegmentationMaskrcnnResult; explicit ObjectSegmentationMaskrcnn(double); ~ObjectSegmentationMaskrcnn() override; /** @@ -113,7 +113,7 @@ class ObjectSegmentationMaskrcnn : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -142,5 +142,5 @@ class ObjectSegmentationMaskrcnn : public BaseInference {81, 0, 81} }; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp index 17287f49..f5a3c100 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp @@ -16,19 +16,19 @@ * @brief A header file with declaration for PersonAttribsDetection Class * @file person_attribs_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/person_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class PersonAttribsDetectionResult @@ -71,7 +71,7 @@ class PersonAttribsDetectionResult : public Result class PersonAttribsDetection : public BaseInference { public: - using Result = dynamic_vino_lib::PersonAttribsDetectionResult; + using Result = openvino_wrapper_lib::PersonAttribsDetectionResult; explicit PersonAttribsDetection(double); ~PersonAttribsDetection() override; /** @@ -109,7 +109,7 @@ class PersonAttribsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -137,5 +137,5 @@ class PersonAttribsDetection : public BaseInference "has longhair", "has coat_jacket"}; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp similarity index 81% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp index 048484ef..be6d55f8 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp @@ -16,19 +16,19 @@ * @brief A header file with declaration for PersonReidentification Class * @file person_reidentification.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/person_reidentification_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/base_reidentification.hpp" +#include "openvino_wrapper_lib/models/person_reidentification_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_reidentification.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class PersonReidentificationResult @@ -51,7 +51,7 @@ class PersonReidentificationResult : public Result class PersonReidentification : public BaseInference { public: - using Result = dynamic_vino_lib::PersonReidentificationResult; + using Result = openvino_wrapper_lib::PersonReidentificationResult; explicit PersonReidentification(double); ~PersonReidentification() override; /** @@ -89,7 +89,7 @@ class PersonReidentification : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -106,7 +106,7 @@ class PersonReidentification : public BaseInference private: std::shared_ptr valid_model_; std::vector results_; - std::shared_ptr person_tracker_; + std::shared_ptr person_tracker_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp index 5f40fbd8..575e99d1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp @@ -16,18 +16,18 @@ * @brief A header file with declaration for VehicleAttribsDetection Class * @file vehicle_attribs_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class VehicleAttribsDetectionResult @@ -58,7 +58,7 @@ class VehicleAttribsDetectionResult : public Result class VehicleAttribsDetection : public BaseInference { public: - using Result = dynamic_vino_lib::VehicleAttribsDetectionResult; + using Result = openvino_wrapper_lib::VehicleAttribsDetectionResult; VehicleAttribsDetection(); ~VehicleAttribsDetection() override; /** @@ -96,7 +96,7 @@ class VehicleAttribsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -118,5 +118,5 @@ class VehicleAttribsDetection : public BaseInference const std::vector colors_ = { "white", "gray", "yellow", "red", "green", "blue", "black"}; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp similarity index 93% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp index f01fd22d..79350653 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for BaseInput Class * @file base_input.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__BASE_INPUT_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__BASE_INPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__BASE_INPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__BASE_INPUT_HPP_ #include #include @@ -25,7 +25,7 @@ #include #include #include -#include "dynamic_vino_lib/inputs/ros2_handler.hpp" +#include "openvino_wrapper_lib/inputs/ros2_handler.hpp" /** * @class BaseInputDevice @@ -121,4 +121,4 @@ class BaseInputDevice : public Ros2Handler bool is_init_ = false; }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__BASE_INPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__BASE_INPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp index e3c0d837..e1a7b6c9 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp @@ -16,12 +16,12 @@ * @brief A header file with declaration for Image class * @file file_input.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__IMAGE_INPUT_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__IMAGE_INPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_INPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_INPUT_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -62,4 +62,4 @@ class Image : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__IMAGE_INPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_INPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp index a5b25f18..cc5274fd 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp @@ -17,15 +17,15 @@ * @file image_topic.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__IMAGE_TOPIC_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__IMAGE_TOPIC_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_TOPIC_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_TOPIC_HPP_ #include #include #include #include -#include "dynamic_vino_lib/utils/mutex_counter.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/utils/mutex_counter.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -51,4 +51,4 @@ class ImageTopic : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__IMAGE_TOPIC_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_TOPIC_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp index 11dc2dd5..c497cf85 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp @@ -17,12 +17,12 @@ * @file ip_camera.hpp */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__IP_CAMERA_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__IP_CAMERA_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__IP_CAMERA_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__IP_CAMERA_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -57,4 +57,4 @@ class IpCamera : public BaseInputDevice std::string ip_uri_; }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__IP_CAMERA_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__IP_CAMERA_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp index ff06fce8..8752289c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp @@ -17,12 +17,12 @@ * @file realsense_camera.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -61,4 +61,4 @@ class RealSenseCamera : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera_topic.hpp similarity index 79% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera_topic.hpp index 7e06bab3..8d9de35c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera_topic.hpp @@ -17,10 +17,10 @@ * @file realsense_camera.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ -#include "dynamic_vino_lib/inputs/image_topic.hpp" +#include "openvino_wrapper_lib/inputs/image_topic.hpp" namespace Input { @@ -34,4 +34,4 @@ typedef ImageTopic RealSenseCameraTopic; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp similarity index 92% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp index 7630a00e..c2d31778 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp @@ -17,8 +17,8 @@ * @file ros_handler.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__ROS2_HANDLER_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__ROS2_HANDLER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__ROS2_HANDLER_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__ROS2_HANDLER_HPP_ #include #include @@ -84,4 +84,4 @@ class Ros2Handler } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__ROS2_HANDLER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__ROS2_HANDLER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp index 04b2a993..d5924551 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp @@ -17,13 +17,13 @@ * @file standard_camera.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__STANDARD_CAMERA_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__STANDARD_CAMERA_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__STANDARD_CAMERA_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__STANDARD_CAMERA_HPP_ #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" #include #include #include @@ -64,4 +64,4 @@ class StandardCamera : public BaseInputDevice int camera_id_ = -1; }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__STANDARD_CAMERA_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__STANDARD_CAMERA_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp index d751209a..c4ee9b10 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp @@ -16,12 +16,12 @@ * @brief A header file with declaration for Video class * @file video_input.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__VIDEO_INPUT_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__VIDEO_INPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__VIDEO_INPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__VIDEO_INPUT_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -57,4 +57,4 @@ class Video : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__VIDEO_INPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__VIDEO_INPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/age_gender_detection_model.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/age_gender_detection_model.hpp index 6ef8af7b..564f93a3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/age_gender_detection_model.hpp @@ -17,11 +17,11 @@ * @file age_gender_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -65,4 +65,4 @@ class AgeGenderDetectionModel : public BaseModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp similarity index 95% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp index d404b888..e439e9f0 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp @@ -17,8 +17,8 @@ * @file base_attribute.hpp */ -#ifndef DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ #include #include @@ -27,7 +27,7 @@ #include #include "openvino/openvino.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/slog.hpp" namespace Models { @@ -195,4 +195,4 @@ class SSDModelAttr : public ModelAttribute } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ \ No newline at end of file +#endif // OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ \ No newline at end of file diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp similarity index 91% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp index 64d9c89e..ce0a0ac0 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp @@ -17,8 +17,8 @@ * @file base_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__BASE_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__BASE_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ #include @@ -30,15 +30,15 @@ #include #include -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" namespace Engines { class Engine; } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { class ObjectDetectionResult; } @@ -132,7 +132,7 @@ namespace Models ObjectDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); virtual bool fetchResults( const std::shared_ptr &engine, - std::vector &result, + std::vector &result, const float &confidence_thresh = 0.3, const bool &enable_roi_constraint = false) = 0; virtual bool matToBlob( @@ -142,4 +142,4 @@ namespace Models } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__BASE_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp index c5abd257..56c73665 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp @@ -17,11 +17,11 @@ * @file emotion_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -43,4 +43,4 @@ class EmotionDetectionModel : public BaseModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp index 868417e4..c4923a36 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp @@ -17,11 +17,11 @@ * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -42,4 +42,4 @@ class FaceDetectionModel : public ObjectDetectionModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp index b526777c..4eda2755 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for FaceReidentificationModel Class * @file person_reidentification_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -44,4 +44,4 @@ class FaceReidentificationModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp index 2878eb51..d815f125 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp @@ -17,11 +17,11 @@ * @file head_pose_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -73,4 +73,4 @@ class HeadPoseDetectionModel : public BaseModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp index 164d2ea7..71a7244f 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for LandmarksDetectionModel Class * @file landmarks_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -43,4 +43,4 @@ class LandmarksDetectionModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp index 868fafc1..76c2deed 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for LicensePlateDetectionModel Class * @file vehicle_attribs_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -48,4 +48,4 @@ class LicensePlateDetectionModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp similarity index 81% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp index 622e866b..818414dd 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp @@ -15,12 +15,12 @@ * @brief A header file with declaration for ObjectDetectionModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -29,14 +29,14 @@ namespace Models */ class ObjectDetectionSSDModel : public ObjectDetectionModel { - using Result = dynamic_vino_lib::ObjectDetectionResult; + using Result = openvino_wrapper_lib::ObjectDetectionResult; public: ObjectDetectionSSDModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); bool fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh = 0.3, const bool & enable_roi_constraint = false) override; @@ -59,4 +59,4 @@ class ObjectDetectionSSDModel : public ObjectDetectionModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp index f9e2b040..8e2f177e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp @@ -15,12 +15,12 @@ * @brief A header file with declaration for ObjectDetectionModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -37,14 +37,14 @@ namespace Models class ObjectDetectionYolov5Model : public ObjectDetectionModel { - using Result = dynamic_vino_lib::ObjectDetectionResult; + using Result = openvino_wrapper_lib::ObjectDetectionResult; public: ObjectDetectionYolov5Model(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); bool fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh = 0.3, const bool & enable_roi_constraint = false) override; @@ -70,4 +70,4 @@ class ObjectDetectionYolov5Model : public ObjectDetectionModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp index e0c64600..49940225 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp @@ -15,11 +15,11 @@ * @brief A header file with declaration for ObjectSegmentationMaskrcnnModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -58,4 +58,4 @@ class ObjectSegmentationMaskrcnnModel : public BaseModel int object_size_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp index 5a527651..217ec132 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp @@ -15,11 +15,11 @@ * @brief A header file with declaration for ObjectSegmentationModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -58,4 +58,4 @@ class ObjectSegmentationModel : public BaseModel int object_size_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp similarity index 82% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp index 1e253098..d22e6a2d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for PersonAttribsDetectionModel Class * @file person_attribs_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -42,4 +42,4 @@ class PersonAttribsDetectionModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp similarity index 84% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp index afbb4dcb..4b2937ff 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for PersonReidentificationModel Class * @file person_reidentification_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -44,4 +44,4 @@ class PersonReidentificationModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp similarity index 84% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp index ff230f1d..8012bd68 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for VehicleAttribsDetectionModel Class * @file vehicle_attribs_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -45,4 +45,4 @@ class VehicleAttribsDetectionModel : public BaseModel std::string type_output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp similarity index 53% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp index c9267db8..97ac56b1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp @@ -17,40 +17,40 @@ * @file head_pose_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__BASE_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__BASE_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__BASE_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__BASE_OUTPUT_HPP_ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include #include -#include "dynamic_vino_lib/inferences/age_gender_detection.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/emotions_detection.hpp" -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/inferences/head_pose_detection.hpp" -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/inferences/object_segmentation.hpp" -#include "dynamic_vino_lib/inferences/person_reidentification.hpp" -#include "dynamic_vino_lib/inferences/person_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/landmarks_detection.hpp" -#include "dynamic_vino_lib/inferences/face_reidentification.hpp" -#include "dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/license_plate_detection.hpp" -#include "dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp" +#include "openvino_wrapper_lib/inferences/age_gender_detection.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/emotions_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/inferences/head_pose_detection.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation.hpp" +#include "openvino_wrapper_lib/inferences/person_reidentification.hpp" +#include "openvino_wrapper_lib/inferences/person_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_reidentification.hpp" +#include "openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/license_plate_detection.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp" #include "opencv2/opencv.hpp" class Pipeline; @@ -70,80 +70,80 @@ class BaseOutput /** * @brief Generate output content according to the license plate detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the vehicle attributes detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the face reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the landmarks detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the person reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the person reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the object segmentation result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the object segmentation maskrcnn result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the object detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the face detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the emotion detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the age and gender detection * result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the headpose detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** @@ -164,13 +164,13 @@ class BaseOutput virtual void setServiceResponseForFace( std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} Pipeline * getPipeline() const; cv::Mat getFrame() const; virtual void clearData() {} @@ -181,4 +181,4 @@ class BaseOutput std::string output_name_; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__BASE_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__BASE_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp similarity index 78% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp index 22f9b704..d7c39ea1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp @@ -17,12 +17,12 @@ * @file image_window_output.h */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ #include #include -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" namespace Outputs { @@ -56,84 +56,84 @@ class ImageWindowOutput : public BaseOutput * @param[in] A license plate detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the vehicle attributes detection result. * @param[in] A vehicle attributes detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the face reidentification result. * @param[in] A face reidentification result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the landmarks detection result. * @param[in] A landmarks detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the person attributes detection result. * @param[in] A person attributes detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the person reidentification result. * @param[in] A person reidentification result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the object segmentation result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the object segmentation maskrcnn result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the face detection result. * @param[in] A face detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the object detection result. * @param[in] results A bundle of object detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the emotion detection result. * @param[in] A emotion detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the age and gender detection result. * @param[in] A head pose detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the headpose detection result. * @param[in] An age gender detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; private: unsigned findOutput(const cv::Rect &); @@ -150,8 +150,8 @@ class ImageWindowOutput : public BaseOutput */ cv::Mat getRotationTransform(double yaw, double pitch, double roll); - void mergeMask(const std::vector &); - void mergeMask(const std::vector &); + void mergeMask(const std::vector &); + void mergeMask(const std::vector &); struct OutputData { @@ -180,4 +180,4 @@ class ImageWindowOutput : public BaseOutput }; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp similarity index 61% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp index da27197b..8cdfabad 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp @@ -17,18 +17,18 @@ * @file ros_topic_output.hpp */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ #include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include #include @@ -36,8 +36,8 @@ #include #include -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/outputs/ros_topic_output.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/outputs/ros_topic_output.hpp" namespace Outputs { @@ -60,13 +60,13 @@ class RosServiceOutput : public RosTopicOutput void setServiceResponse(std::shared_ptr response); void setResponseForFace(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); private: const std::string service_name_; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp new file mode 100644 index 00000000..b2fcfcec --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp @@ -0,0 +1,183 @@ +// Copyright (c) 2018-2022 Intel Corporation +// +// 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. + +/** + * @brief A header file with declaration for RosTopicOutput Class + * @file ros_topic_output.hpp + */ + +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" + +namespace Outputs +{ +/** + * @class RosTopicOutput + * @brief This class handles and publish the detection result with ros topic. + */ +class RosTopicOutput : public BaseOutput +{ +public: + explicit RosTopicOutput(std::string output_name_, + const rclcpp::Node::SharedPtr node=nullptr); + /** + * @brief Calculate the camera matrix of a frame. + * @param[in] A frame. + */ + void feedFrame(const cv::Mat &) override; + /** + * @brief Publish all the detected infomations generated by the accept + * functions with ros topic. + */ + void handleOutput() override; + /** + * @brief Generate ros topic infomation according to + * the license plate detection result. + * @param[in] results a bundle of license plate detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the vehicle attributes detection result. + * @param[in] results a bundle of vehicle attributes detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the face reidentification result. + * @param[in] results a bundle of face reidentification results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the landmarks detection result. + * @param[in] results a bundle of landmarks detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the person attributes detection result. + * @param[in] results a bundle of person attributes detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the person reidentification result. + * @param[in] results a bundle of person reidentification results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object segmentation result. + * @param[in] results a bundle of object segmentation results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object segmentation result. + * @param[in] results a bundle of object segmentation maskrcnn results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object detection result. + * @param[in] results a bundle of object detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the face detection result. + * @param[in] An face detection result objetc. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the emotion detection result. + * @param[in] An emotion detection result objetc. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the age gender detection result. + * @param[in] An age gender detection result objetc. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the headpose detection result. + * @param[in] An head pose detection result objetc. + */ + void accept(const std::vector &) override; + +protected: + const std::string topic_name_; + std::shared_ptr node_; + rclcpp::Publisher::SharedPtr pub_license_plate_; + std::shared_ptr license_plate_topic_; + rclcpp::Publisher::SharedPtr pub_vehicle_attribs_; + std::shared_ptr vehicle_attribs_topic_; + rclcpp::Publisher::SharedPtr pub_landmarks_; + std::shared_ptr landmarks_topic_; + rclcpp::Publisher::SharedPtr pub_face_reid_; + std::shared_ptr face_reid_topic_; + rclcpp::Publisher::SharedPtr pub_person_attribs_; + std::shared_ptr person_attribs_topic_; + rclcpp::Publisher::SharedPtr pub_person_reid_; + std::shared_ptr person_reid_topic_; + rclcpp::Publisher::SharedPtr pub_segmented_object_; + std::shared_ptr segmented_objects_topic_; + rclcpp::Publisher::SharedPtr pub_detected_object_; + std::shared_ptr detected_objects_topic_; + rclcpp::Publisher::SharedPtr pub_face_; + std::shared_ptr faces_topic_; + rclcpp::Publisher::SharedPtr pub_emotion_; + std::shared_ptr emotions_topic_; + rclcpp::Publisher::SharedPtr pub_age_gender_; + std::shared_ptr age_gender_topic_; + rclcpp::Publisher::SharedPtr pub_headpose_; + std::shared_ptr headpose_topic_; +}; +} // namespace Outputs +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp similarity index 73% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp index f1cc0f4e..6711fab6 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp @@ -17,8 +17,8 @@ * @file rviz_output.h */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ #include #include @@ -26,8 +26,8 @@ #include #include -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/outputs/image_window_output.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/outputs/image_window_output.hpp" namespace Outputs { @@ -54,67 +54,67 @@ class RvizOutput : public BaseOutput * the face reidentification result. * @param[in] A face reidentification result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the landmarks detection result. * @param[in] A landmarks detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the person attributes detection result. * @param[in] A person attributes detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the person reidentification result. * @param[in] A person reidentification result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the face detection result. * @param[in] A face detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the object detection result. * @param[in] results A bundle of object detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the object segmentation result. * @param[in] results A bundle of object segmentation results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the object segmentation result. * @param[in] results A bundle of object segmentation maskrcnn results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the emotion detection result. * @param[in] A emotion detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the age and gender detection result. * @param[in] A head pose detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the headpose detection result. * @param[in] An age gender detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; private: std::shared_ptr node_; @@ -123,4 +123,4 @@ class RvizOutput : public BaseOutput std::shared_ptr image_window_output_; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp index 913bcc6b..a80c15b3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp @@ -16,8 +16,8 @@ * @brief a header file with declaration of Pipeline class * @file pipeline.h */ -#ifndef DYNAMIC_VINO_LIB__PIPELINE_HPP_ -#define DYNAMIC_VINO_LIB__PIPELINE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__PIPELINE_HPP_ +#define OPENVINO_WRAPPER_LIB__PIPELINE_HPP_ #include #include @@ -27,10 +27,10 @@ #include #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inputs/standard_camera.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" #include "opencv2/opencv.hpp" /** @@ -59,7 +59,7 @@ class Pipeline */ bool add( const std::string & parent, const std::string & name, - std::shared_ptr inference); + std::shared_ptr inference); /** * @brief Add output device to the pipeline. * @param[in] parent name of the parent inference. @@ -77,7 +77,7 @@ class Pipeline // { // filters_.add(filters); // } - bool add(const std::string & name, std::shared_ptr inference); + bool add(const std::string & name, std::shared_ptr inference); /** * @brief Add inference network-output device edge to the pipeline. * @param[in] parent name of the parent inference. @@ -154,7 +154,7 @@ class Pipeline std::shared_ptr input_device_; std::string input_device_name_; std::multimap next_; - std::map> name_to_detection_map_; + std::map> name_to_detection_map_; std::map> name_to_output_map_; int total_inference_ = 0; std::set output_names_; @@ -170,4 +170,4 @@ class Pipeline std::chrono::time_point t_start_; }; -#endif // DYNAMIC_VINO_LIB__PIPELINE_HPP_ +#endif // OPENVINO_WRAPPER_LIB__PIPELINE_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp similarity index 79% rename from dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp index 3b4e210c..e4a3d485 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp @@ -16,10 +16,10 @@ * @brief a header file with declaration of Pipeline Manager class * @file pipeline_manager.hpp */ -#ifndef DYNAMIC_VINO_LIB__PIPELINE_MANAGER_HPP_ -#define DYNAMIC_VINO_LIB__PIPELINE_MANAGER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__PIPELINE_MANAGER_HPP_ +#define OPENVINO_WRAPPER_LIB__PIPELINE_MANAGER_HPP_ -#include +#include #include #include #include @@ -28,8 +28,8 @@ #include #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/engines/engine_manager.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/engines/engine_manager.hpp" /** * @class PipelineManager @@ -110,37 +110,37 @@ class PipelineManager parseInputDevice(const PipelineData & params); std::map> parseOutput(const PipelineData & pdata); - std::map> + std::map> parseInference(const Params::ParamManager::PipelineRawData & params); - std::shared_ptr + std::shared_ptr createFaceDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createAgeGenderRecognition(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createEmotionRecognition(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createHeadPoseEstimation(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createObjectDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createObjectSegmentation(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createPersonReidentification(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createPersonAttribsDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createLandmarksDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createFaceReidentification(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createVehicleAttribsDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createLicensePlateDetection(const Params::ParamManager::InferenceRawData & infer); std::map pipelines_; ServiceData service_; Engines::EngineManager engine_manager_; }; -#endif // DYNAMIC_VINO_LIB__PIPELINE_MANAGER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__PIPELINE_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp similarity index 89% rename from dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp index f0deba59..bcb2991a 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp @@ -16,10 +16,10 @@ * @brief a header file with declaration of Pipeline class * @file pipeline_params.hpp */ -#ifndef DYNAMIC_VINO_LIB__PIPELINE_PARAMS_HPP_ -#define DYNAMIC_VINO_LIB__PIPELINE_PARAMS_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__PIPELINE_PARAMS_HPP_ +#define OPENVINO_WRAPPER_LIB__PIPELINE_PARAMS_HPP_ -#include +#include #include #include #include @@ -28,9 +28,9 @@ #include #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inputs/standard_camera.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" #include "opencv2/opencv.hpp" const char kInputType_Image[] = "Image"; @@ -85,4 +85,4 @@ class PipelineParams Params::ParamManager::PipelineRawData params_; }; -#endif // DYNAMIC_VINO_LIB__PIPELINE_PARAMS_HPP_ +#endif // OPENVINO_WRAPPER_LIB__PIPELINE_PARAMS_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp similarity index 67% rename from dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp index 7c77cbf8..e5e5eb82 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp @@ -11,22 +11,22 @@ // 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 DYNAMIC_VINO_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ -#define DYNAMIC_VINO_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ +#define OPENVINO_WRAPPER_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ #include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include -#include -#include -#include +#include +#include +#include #include #include @@ -56,4 +56,4 @@ class FrameProcessingServer : public rclcpp::Node std::string config_path_; }; } // namespace vino_service -#endif // DYNAMIC_VINO_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp similarity index 75% rename from dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp index d9b55d8c..ed5e1dc2 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp @@ -11,14 +11,14 @@ // 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 DYNAMIC_VINO_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ -#define DYNAMIC_VINO_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ +#define OPENVINO_WRAPPER_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include #include @@ -51,4 +51,4 @@ class PipelineProcessingServer : public rclcpp::Node std::string service_name_; }; } // namespace vino_service -#endif // DYNAMIC_VINO_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp new file mode 100644 index 00000000..bf350394 --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp @@ -0,0 +1,175 @@ +// Copyright (c) 2018-2022 Intel Corporation +// +// 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. + +/** + * @brief a header file with logging facility for common samples + * @file slog.hpp + */ +#ifndef OPENVINO_WRAPPER_LIB__SLOG_HPP_ +#define OPENVINO_WRAPPER_LIB__SLOG_HPP_ + +#pragma once + +#include +#include + +namespace slog +{ +#if 1 + enum COLOR { + RESET = 0, + BLUE = 1, + GREEN = 2, + YELLOW = 3, + RED = 4, + }; + +#else +//the following are UBUNTU/LINUX ONLY terminal color codes. +#define RESET "\033[0m" +#define BLACK "\033[30m" /* Black */ +#define RED "\033[31m" /* Red */ +#define GREEN "\033[32m" /* Green */ +#define YELLOW "\033[33m" /* Yellow */ +#define BLUE "\033[34m" /* Blue */ +#define MAGENTA "\033[35m" /* Magenta */ +#define CYAN "\033[36m" /* Cyan */ +#define WHITE "\033[37m" /* White */ +#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */ +#define BOLDRED "\033[1m\033[31m" /* Bold Red */ +#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */ +#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ +#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */ +#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */ +#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ +#define BOLDWHITE "\033[1m\033[37m" /* Bold White */ +#endif + +/** + * @class LogStreamEndLine + * @brief The LogStreamEndLine class implements an end line marker for a log + * stream + */ +class LogStreamEndLine +{ +}; + +static constexpr LogStreamEndLine endl; + +/** + * @class LogStream + * @brief The LogStream class implements a stream for sample logging + */ +class LogStream +{ + std::string _prefix; + std::ostream * _log_stream; + bool _new_line; + int _color_id; + +public: + /** + * @brief A constructor. Creates an LogStream object + * @param prefix The prefix to print + */ + LogStream(const std::string & prefix, std::ostream & log_stream, + const int color_id = -1) + : _prefix(prefix), _new_line(true), _color_id(color_id) + { + _log_stream = &log_stream; + } + + /** + * @brief A stream output operator to be used within the logger + * @param arg Object for serialization in the logger message + */ + template + LogStream & operator<<(const T & arg) + { + if (_new_line) { + setLineColor(); + (*_log_stream) << "[ " << _prefix << " ] "; + _new_line = false; + } + + (*_log_stream) << arg; + return *this; + } + + // Specializing for LogStreamEndLine to support slog::endl + LogStream & operator<<(const LogStreamEndLine & arg) + { + _new_line = true; + resetLineColor(); + (*_log_stream) << std::endl; + return *this; + } + + void setLineColor() + { + switch(_color_id){ + case BLUE: + (*_log_stream) << "\033[34m"; + break; + case GREEN: + (*_log_stream) << "\033[32m"; + break; + case YELLOW: + (*_log_stream) << "\033[33m"; + break; + case RED: + (*_log_stream) << "\033[31m"; + break; + default: + break; + } + } + + void resetLineColor() + { + if(_color_id > 0){ + (*_log_stream) << "\033[0m"; //RESET + } + } +}; + +class NullStream +{ +public: + NullStream(){} + + NullStream(const std::string & prefix, std::ostream & log_stream) + { + (void)prefix; + (void)log_stream; + } + + template + NullStream & operator<<(const T & arg) + { + return *this; + } +}; + +#ifdef LOG_LEVEL_DEBUG + static LogStream debug("DEBUG", std::cout, GREEN); +#else + static NullStream debug; +#endif +static LogStream info("INFO", std::cout, BLUE); +static LogStream warn("WARNING", std::cout, YELLOW); +static LogStream err("ERROR", std::cerr, RED); + +} // namespace slog +#endif // OPENVINO_WRAPPER_LIB__SLOG_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/mutex_counter.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/utils/mutex_counter.hpp index bf1bc718..f0da93a3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/mutex_counter.hpp @@ -17,8 +17,8 @@ // @file mutex_counter.hpp // -#ifndef DYNAMIC_VINO_LIB__UTILS__MUTEX_COUNTER_HPP_ -#define DYNAMIC_VINO_LIB__UTILS__MUTEX_COUNTER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__UTILS__MUTEX_COUNTER_HPP_ +#define OPENVINO_WRAPPER_LIB__UTILS__MUTEX_COUNTER_HPP_ #include @@ -54,4 +54,4 @@ class MutexCounter std::condition_variable cv_; }; -#endif // DYNAMIC_VINO_LIB__UTILS__MUTEX_COUNTER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__UTILS__MUTEX_COUNTER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp similarity index 94% rename from dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp index 88a31e9e..fa3f32e1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp @@ -17,8 +17,8 @@ // @file version_info.hpp // -#ifndef DYNAMIC_VINO_LIB__UTILS__VERSION_INFO_HPP_ -#define DYNAMIC_VINO_LIB__UTILS__VERSION_INFO_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ +#define OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ #if(defined(USE_OLD_E_PLUGIN_API)) #include @@ -122,4 +122,4 @@ inline void printPluginVersion(InferenceEngine::InferenceEnginePluginPtr ptr, st } #endif // (defined(USE_OLD_E_PLUGIN_API)) -#endif // DYNAMIC_VINO_LIB__UTILS__VERSION_INFO_HPP_ +#endif // OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ diff --git a/dynamic_vino_lib/package.xml b/openvino_wrapper_lib/package.xml similarity index 88% rename from dynamic_vino_lib/package.xml rename to openvino_wrapper_lib/package.xml index b975b4e8..e1e4fbf3 100644 --- a/dynamic_vino_lib/package.xml +++ b/openvino_wrapper_lib/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - dynamic_vino_lib + openvino_wrapper_lib 0.9.0 a ROS2 wrapper package for Intel OpenVINO Weizhi Liu @@ -37,9 +37,9 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 openvino_common @@ -54,9 +54,9 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 ament_lint_auto diff --git a/dynamic_vino_lib/src/engines/engine.cpp b/openvino_wrapper_lib/src/engines/engine.cpp similarity index 91% rename from dynamic_vino_lib/src/engines/engine.cpp rename to openvino_wrapper_lib/src/engines/engine.cpp index 6f22b406..ab8704d4 100644 --- a/dynamic_vino_lib/src/engines/engine.cpp +++ b/openvino_wrapper_lib/src/engines/engine.cpp @@ -16,8 +16,8 @@ * @brief a header file with definition of Engine class * @file engine.cpp */ -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/slog.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) Engines::Engine::Engine( diff --git a/dynamic_vino_lib/src/engines/engine_manager.cpp b/openvino_wrapper_lib/src/engines/engine_manager.cpp similarity index 93% rename from dynamic_vino_lib/src/engines/engine_manager.cpp rename to openvino_wrapper_lib/src/engines/engine_manager.cpp index 11c25cce..f3906838 100644 --- a/dynamic_vino_lib/src/engines/engine_manager.cpp +++ b/openvino_wrapper_lib/src/engines/engine_manager.cpp @@ -16,12 +16,12 @@ * @brief a header file with definition of Engine class * @file engine.cpp */ -#include "dynamic_vino_lib/engines/engine_manager.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/utils/version_info.hpp" -#include +#include "openvino_wrapper_lib/engines/engine_manager.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/utils/version_info.hpp" +#include #include #if(defined(USE_OLD_E_PLUGIN_API)) #include diff --git a/dynamic_vino_lib/src/inferences/age_gender_detection.cpp b/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp similarity index 66% rename from dynamic_vino_lib/src/inferences/age_gender_detection.cpp rename to openvino_wrapper_lib/src/inferences/age_gender_detection.cpp index 41d3be08..59138e3a 100644 --- a/dynamic_vino_lib/src/inferences/age_gender_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp @@ -21,38 +21,38 @@ #include #include #include -#include "dynamic_vino_lib/inferences/age_gender_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/inferences/age_gender_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" // AgeGenderResult -dynamic_vino_lib::AgeGenderResult::AgeGenderResult(const cv::Rect & location) +openvino_wrapper_lib::AgeGenderResult::AgeGenderResult(const cv::Rect & location) : Result(location) { } // AgeGender Detection -dynamic_vino_lib::AgeGenderDetection::AgeGenderDetection() -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::AgeGenderDetection::AgeGenderDetection() +: openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::AgeGenderDetection::~AgeGenderDetection() = default; +openvino_wrapper_lib::AgeGenderDetection::~AgeGenderDetection() = default; -void dynamic_vino_lib::AgeGenderDetection::loadNetwork( +void openvino_wrapper_lib::AgeGenderDetection::loadNetwork( std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::AgeGenderDetection::enqueue( +bool openvino_wrapper_lib::AgeGenderDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = dynamic_vino_lib::BaseInference::enqueue( + bool succeed = openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); if (!succeed) { return false; @@ -62,14 +62,14 @@ bool dynamic_vino_lib::AgeGenderDetection::enqueue( return true; } -bool dynamic_vino_lib::AgeGenderDetection::submitRequest() +bool openvino_wrapper_lib::AgeGenderDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::AgeGenderDetection::fetchResults() +bool openvino_wrapper_lib::AgeGenderDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -84,23 +84,23 @@ bool dynamic_vino_lib::AgeGenderDetection::fetchResults() return true; } -int dynamic_vino_lib::AgeGenderDetection::getResultsLength() const +int openvino_wrapper_lib::AgeGenderDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::AgeGenderDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::AgeGenderDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::AgeGenderDetection::getName() const +const std::string openvino_wrapper_lib::AgeGenderDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::AgeGenderDetection::observeOutput( +void openvino_wrapper_lib::AgeGenderDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -108,7 +108,7 @@ void dynamic_vino_lib::AgeGenderDetection::observeOutput( } } -const std::vector dynamic_vino_lib::AgeGenderDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::AgeGenderDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/base_filter.cpp b/openvino_wrapper_lib/src/inferences/base_filter.cpp similarity index 83% rename from dynamic_vino_lib/src/inferences/base_filter.cpp rename to openvino_wrapper_lib/src/inferences/base_filter.cpp index 6a3bb1f3..5b4d381a 100644 --- a/dynamic_vino_lib/src/inferences/base_filter.cpp +++ b/openvino_wrapper_lib/src/inferences/base_filter.cpp @@ -17,20 +17,20 @@ * @file base_filter.cpp */ -#include "dynamic_vino_lib/inferences/base_filter.hpp" +#include "openvino_wrapper_lib/inferences/base_filter.hpp" #include #include #include -dynamic_vino_lib::BaseFilter::BaseFilter() {} +openvino_wrapper_lib::BaseFilter::BaseFilter() {} -bool dynamic_vino_lib::BaseFilter::isValidFilterConditions( +bool openvino_wrapper_lib::BaseFilter::isValidFilterConditions( const std::string & filter_conditions) { return strip(filter_conditions) != ""; } -void dynamic_vino_lib::BaseFilter::acceptFilterConditions( +void openvino_wrapper_lib::BaseFilter::acceptFilterConditions( const std::string & filter_conditions) { striped_conditions_ = strip(filter_conditions); @@ -38,7 +38,7 @@ void dynamic_vino_lib::BaseFilter::acceptFilterConditions( infixToSuffix(infix_conditions); } -bool dynamic_vino_lib::BaseFilter::isRelationOperator(const std::string & str) +bool openvino_wrapper_lib::BaseFilter::isRelationOperator(const std::string & str) { if (std::find(relation_operators_.begin(), relation_operators_.end(), str) != relation_operators_.end()) @@ -48,7 +48,7 @@ bool dynamic_vino_lib::BaseFilter::isRelationOperator(const std::string & str) return false; } -bool dynamic_vino_lib::BaseFilter::isLogicOperator(const std::string & str) +bool openvino_wrapper_lib::BaseFilter::isLogicOperator(const std::string & str) { if (std::find(logic_operators_.begin(), logic_operators_.end(), str) != logic_operators_.end()) @@ -58,7 +58,7 @@ bool dynamic_vino_lib::BaseFilter::isLogicOperator(const std::string & str) return false; } -bool dynamic_vino_lib::BaseFilter::isPriorTo( +bool openvino_wrapper_lib::BaseFilter::isPriorTo( const std::string & operator1, const std::string & operator2) { if (isRelationOperator(operator1) && isLogicOperator(operator2)) { @@ -67,13 +67,13 @@ bool dynamic_vino_lib::BaseFilter::isPriorTo( return false; } -std::string dynamic_vino_lib::BaseFilter::boolToStr(bool value) +std::string openvino_wrapper_lib::BaseFilter::boolToStr(bool value) { if (value) {return "true";} return "false"; } -bool dynamic_vino_lib::BaseFilter::strToBool(const std::string & value) +bool openvino_wrapper_lib::BaseFilter::strToBool(const std::string & value) { if (!value.compare("true")) {return true;} else if (!value.compare("false")) { return false; @@ -84,12 +84,12 @@ bool dynamic_vino_lib::BaseFilter::strToBool(const std::string & value) } const std::vector & -dynamic_vino_lib::BaseFilter::getSuffixConditions() const +openvino_wrapper_lib::BaseFilter::getSuffixConditions() const { return suffix_conditons_; } -bool dynamic_vino_lib::BaseFilter::logicOperation( +bool openvino_wrapper_lib::BaseFilter::logicOperation( const std::string & logic1, const std::string & op, const std::string & logic2) { if (!op.compare("&&")) { @@ -102,7 +102,7 @@ bool dynamic_vino_lib::BaseFilter::logicOperation( } } -bool dynamic_vino_lib::BaseFilter::stringCompare( +bool openvino_wrapper_lib::BaseFilter::stringCompare( const std::string & candidate, const std::string & op, const std::string & target) { if (!op.compare("==")) { @@ -115,7 +115,7 @@ bool dynamic_vino_lib::BaseFilter::stringCompare( } } -bool dynamic_vino_lib::BaseFilter::floatCompare( +bool openvino_wrapper_lib::BaseFilter::floatCompare( float candidate, const std::string & op, float target) { if (!op.compare("<=")) { @@ -132,7 +132,7 @@ bool dynamic_vino_lib::BaseFilter::floatCompare( } } -float dynamic_vino_lib::BaseFilter::stringToFloat(const std::string & candidate) +float openvino_wrapper_lib::BaseFilter::stringToFloat(const std::string & candidate) { float result = 0; try { @@ -143,7 +143,7 @@ float dynamic_vino_lib::BaseFilter::stringToFloat(const std::string & candidate) return result; } -std::vector dynamic_vino_lib::BaseFilter::split( +std::vector openvino_wrapper_lib::BaseFilter::split( const std::string & filter_conditions) { std::vector seperators; @@ -174,7 +174,7 @@ std::vector dynamic_vino_lib::BaseFilter::split( return infix_conditions; } -void dynamic_vino_lib::BaseFilter::infixToSuffix( +void openvino_wrapper_lib::BaseFilter::infixToSuffix( std::vector & infix_conditions) { std::stack operator_stack; @@ -206,7 +206,7 @@ void dynamic_vino_lib::BaseFilter::infixToSuffix( } } -std::string dynamic_vino_lib::BaseFilter::strip(const std::string & str) +std::string openvino_wrapper_lib::BaseFilter::strip(const std::string & str) { std::string stripped_string = ""; for (auto character : str) { diff --git a/dynamic_vino_lib/src/inferences/base_inference.cpp b/openvino_wrapper_lib/src/inferences/base_inference.cpp similarity index 69% rename from dynamic_vino_lib/src/inferences/base_inference.cpp rename to openvino_wrapper_lib/src/inferences/base_inference.cpp index f0b6cc49..52138e5c 100644 --- a/dynamic_vino_lib/src/inferences/base_inference.cpp +++ b/openvino_wrapper_lib/src/inferences/base_inference.cpp @@ -19,26 +19,26 @@ #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" // Result -dynamic_vino_lib::Result::Result(const cv::Rect & location) +openvino_wrapper_lib::Result::Result(const cv::Rect & location) { location_ = location; } // BaseInference -dynamic_vino_lib::BaseInference::BaseInference() = default; +openvino_wrapper_lib::BaseInference::BaseInference() = default; -dynamic_vino_lib::BaseInference::~BaseInference() = default; +openvino_wrapper_lib::BaseInference::~BaseInference() = default; -void dynamic_vino_lib::BaseInference::loadEngine(const std::shared_ptr engine) +void openvino_wrapper_lib::BaseInference::loadEngine(const std::shared_ptr engine) { engine_ = engine; } -bool dynamic_vino_lib::BaseInference::submitRequest() +bool openvino_wrapper_lib::BaseInference::submitRequest() { if (!engine_->getRequest()) { return false; @@ -53,7 +53,7 @@ bool dynamic_vino_lib::BaseInference::submitRequest() return true; } -bool dynamic_vino_lib::BaseInference::SynchronousRequest() +bool openvino_wrapper_lib::BaseInference::SynchronousRequest() { if (!engine_->getRequest()) { return false; @@ -67,7 +67,7 @@ bool dynamic_vino_lib::BaseInference::SynchronousRequest() return true; } -bool dynamic_vino_lib::BaseInference::fetchResults() +bool openvino_wrapper_lib::BaseInference::fetchResults() { if (results_fetched_) { return false; @@ -76,7 +76,7 @@ bool dynamic_vino_lib::BaseInference::fetchResults() return true; } -void dynamic_vino_lib::BaseInference::addCandidatedModel(std::shared_ptr model) +void openvino_wrapper_lib::BaseInference::addCandidatedModel(std::shared_ptr model) { slog::info << "TESTING in addCandidatedModel()" << slog::endl; if (model != nullptr) { diff --git a/dynamic_vino_lib/src/inferences/base_reidentification.cpp b/openvino_wrapper_lib/src/inferences/base_reidentification.cpp similarity index 87% rename from dynamic_vino_lib/src/inferences/base_reidentification.cpp rename to openvino_wrapper_lib/src/inferences/base_reidentification.cpp index 6ef8429f..559565cc 100644 --- a/dynamic_vino_lib/src/inferences/base_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/base_reidentification.cpp @@ -23,17 +23,17 @@ #include #include #include -#include "dynamic_vino_lib/inferences/base_reidentification.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/base_reidentification.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Tracker -dynamic_vino_lib::Tracker::Tracker( +openvino_wrapper_lib::Tracker::Tracker( int max_record_size, double same_track_thresh, double new_track_thresh) : max_record_size_(max_record_size), same_track_thresh_(same_track_thresh), new_track_thresh_(new_track_thresh) {} -int dynamic_vino_lib::Tracker::processNewTrack(const std::vector & feature) +int openvino_wrapper_lib::Tracker::processNewTrack(const std::vector & feature) { int most_similar_id; double similarity = findMostSimilarTrack(feature, most_similar_id); @@ -45,7 +45,7 @@ int dynamic_vino_lib::Tracker::processNewTrack(const std::vector & featur return most_similar_id; } -double dynamic_vino_lib::Tracker::findMostSimilarTrack( +double openvino_wrapper_lib::Tracker::findMostSimilarTrack( const std::vector & feature, int & most_similar_id) { double max_similarity = 0; @@ -60,7 +60,7 @@ double dynamic_vino_lib::Tracker::findMostSimilarTrack( return max_similarity; } -double dynamic_vino_lib::Tracker::calcSimilarity( +double openvino_wrapper_lib::Tracker::calcSimilarity( const std::vector & feature_a, const std::vector & feature_b) { if (feature_a.size() != feature_b.size()) { @@ -84,7 +84,7 @@ double dynamic_vino_lib::Tracker::calcSimilarity( return mul_sum / (sqrt(denom_a) * sqrt(denom_b)); } -void dynamic_vino_lib::Tracker::updateMatchTrack( +void openvino_wrapper_lib::Tracker::updateMatchTrack( int track_id, const std::vector & feature) { if (recorded_tracks_.find(track_id) != recorded_tracks_.end()) { @@ -95,7 +95,7 @@ void dynamic_vino_lib::Tracker::updateMatchTrack( } } -void dynamic_vino_lib::Tracker::removeEarlestTrack() +void openvino_wrapper_lib::Tracker::removeEarlestTrack() { std::lock_guard lk(tracks_mtx_); int64_t earlest_time = LONG_MAX; @@ -110,7 +110,7 @@ void dynamic_vino_lib::Tracker::removeEarlestTrack() } -int dynamic_vino_lib::Tracker::addNewTrack(const std::vector & feature) +int openvino_wrapper_lib::Tracker::addNewTrack(const std::vector & feature) { if (recorded_tracks_.size() >= max_record_size_) { std::thread remove_thread(std::bind(&Tracker::removeEarlestTrack, this)); @@ -125,14 +125,14 @@ int dynamic_vino_lib::Tracker::addNewTrack(const std::vector & feature) return max_track_id_; } -int64_t dynamic_vino_lib::Tracker::getCurrentTime() +int64_t openvino_wrapper_lib::Tracker::getCurrentTime() { auto tp = std::chrono::time_point_cast( std::chrono::system_clock::now()); return static_cast(tp.time_since_epoch().count()); } -bool dynamic_vino_lib::Tracker::saveTracksToFile(std::string filepath) +bool openvino_wrapper_lib::Tracker::saveTracksToFile(std::string filepath) { std::ofstream outfile(filepath); if (!outfile.is_open()) { @@ -152,7 +152,7 @@ bool dynamic_vino_lib::Tracker::saveTracksToFile(std::string filepath) return true; } -bool dynamic_vino_lib::Tracker::loadTracksFromFile(std::string filepath) +bool openvino_wrapper_lib::Tracker::loadTracksFromFile(std::string filepath) { std::ifstream infile(filepath); if (!infile.is_open()) { diff --git a/dynamic_vino_lib/src/inferences/emotions_detection.cpp b/openvino_wrapper_lib/src/inferences/emotions_detection.cpp similarity index 74% rename from dynamic_vino_lib/src/inferences/emotions_detection.cpp rename to openvino_wrapper_lib/src/inferences/emotions_detection.cpp index 17d7785b..e239c228 100644 --- a/dynamic_vino_lib/src/inferences/emotions_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/emotions_detection.cpp @@ -22,39 +22,39 @@ #include #include #include -#include "dynamic_vino_lib/inferences/emotions_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/emotions_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // EmotionsResult -dynamic_vino_lib::EmotionsResult::EmotionsResult(const cv::Rect & location) +openvino_wrapper_lib::EmotionsResult::EmotionsResult(const cv::Rect & location) : Result(location) { } // Emotions Detection -dynamic_vino_lib::EmotionsDetection::EmotionsDetection() -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::EmotionsDetection::EmotionsDetection() +: openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::EmotionsDetection::~EmotionsDetection() = default; +openvino_wrapper_lib::EmotionsDetection::~EmotionsDetection() = default; -void dynamic_vino_lib::EmotionsDetection::loadNetwork( +void openvino_wrapper_lib::EmotionsDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::EmotionsDetection::enqueue( +bool openvino_wrapper_lib::EmotionsDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = dynamic_vino_lib::BaseInference::enqueue( + bool succeed = openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); if (!succeed) { slog::err << "Failed enqueue Emotion frame." << slog::endl; @@ -66,14 +66,14 @@ bool dynamic_vino_lib::EmotionsDetection::enqueue( return true; } -bool dynamic_vino_lib::EmotionsDetection::submitRequest() +bool openvino_wrapper_lib::EmotionsDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::EmotionsDetection::fetchResults() +bool openvino_wrapper_lib::EmotionsDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -108,23 +108,23 @@ bool dynamic_vino_lib::EmotionsDetection::fetchResults() return true; } -int dynamic_vino_lib::EmotionsDetection::getResultsLength() const +int openvino_wrapper_lib::EmotionsDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::EmotionsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::EmotionsDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::EmotionsDetection::getName() const +const std::string openvino_wrapper_lib::EmotionsDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::EmotionsDetection::observeOutput( +void openvino_wrapper_lib::EmotionsDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -132,7 +132,7 @@ void dynamic_vino_lib::EmotionsDetection::observeOutput( } } -const std::vector dynamic_vino_lib::EmotionsDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::EmotionsDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/face_detection.cpp b/openvino_wrapper_lib/src/inferences/face_detection.cpp similarity index 76% rename from dynamic_vino_lib/src/inferences/face_detection.cpp rename to openvino_wrapper_lib/src/inferences/face_detection.cpp index e9820b68..0037bea3 100644 --- a/dynamic_vino_lib/src/inferences/face_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/face_detection.cpp @@ -22,18 +22,18 @@ #include #include -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // FaceDetectionResult -dynamic_vino_lib::FaceDetectionResult::FaceDetectionResult(const cv::Rect & location) +openvino_wrapper_lib::FaceDetectionResult::FaceDetectionResult(const cv::Rect & location) : ObjectDetectionResult(location) { } // FaceDetection -dynamic_vino_lib::FaceDetection::FaceDetection( +openvino_wrapper_lib::FaceDetection::FaceDetection( bool enable_roi_constraint, double show_output_thresh) : ObjectDetection(enable_roi_constraint, show_output_thresh) diff --git a/dynamic_vino_lib/src/inferences/face_reidentification.cpp b/openvino_wrapper_lib/src/inferences/face_reidentification.cpp similarity index 66% rename from dynamic_vino_lib/src/inferences/face_reidentification.cpp rename to openvino_wrapper_lib/src/inferences/face_reidentification.cpp index 1dddbfdf..392d4d62 100644 --- a/dynamic_vino_lib/src/inferences/face_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/face_reidentification.cpp @@ -20,37 +20,37 @@ #include #include #include -#include "dynamic_vino_lib/inferences/face_reidentification.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/face_reidentification.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // FaceReidentificationResult -dynamic_vino_lib::FaceReidentificationResult::FaceReidentificationResult( +openvino_wrapper_lib::FaceReidentificationResult::FaceReidentificationResult( const cv::Rect & location) : Result(location) {} // FaceReidentification -dynamic_vino_lib::FaceReidentification::FaceReidentification(double match_thresh) -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::FaceReidentification::FaceReidentification(double match_thresh) +: openvino_wrapper_lib::BaseInference() { - face_tracker_ = std::make_shared(1000, match_thresh, 0.3); + face_tracker_ = std::make_shared(1000, match_thresh, 0.3); } -dynamic_vino_lib::FaceReidentification::~FaceReidentification() = default; -void dynamic_vino_lib::FaceReidentification::loadNetwork( +openvino_wrapper_lib::FaceReidentification::~FaceReidentification() = default; +void openvino_wrapper_lib::FaceReidentification::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::FaceReidentification::enqueue( +bool openvino_wrapper_lib::FaceReidentification::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -60,14 +60,14 @@ bool dynamic_vino_lib::FaceReidentification::enqueue( return true; } -bool dynamic_vino_lib::FaceReidentification::submitRequest() +bool openvino_wrapper_lib::FaceReidentification::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::FaceReidentification::fetchResults() +bool openvino_wrapper_lib::FaceReidentification::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); @@ -85,23 +85,23 @@ bool dynamic_vino_lib::FaceReidentification::fetchResults() return true; } -int dynamic_vino_lib::FaceReidentification::getResultsLength() const +int openvino_wrapper_lib::FaceReidentification::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::FaceReidentification::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::FaceReidentification::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::FaceReidentification::getName() const +const std::string openvino_wrapper_lib::FaceReidentification::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::FaceReidentification::observeOutput( +void openvino_wrapper_lib::FaceReidentification::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -109,7 +109,7 @@ void dynamic_vino_lib::FaceReidentification::observeOutput( } } -const std::vector dynamic_vino_lib::FaceReidentification::getFilteredROIs( +const std::vector openvino_wrapper_lib::FaceReidentification::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/head_pose_detection.cpp b/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp similarity index 67% rename from dynamic_vino_lib/src/inferences/head_pose_detection.cpp rename to openvino_wrapper_lib/src/inferences/head_pose_detection.cpp index a5b4fa36..591c6fdd 100644 --- a/dynamic_vino_lib/src/inferences/head_pose_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp @@ -21,38 +21,38 @@ #include #include #include -#include "dynamic_vino_lib/inferences/head_pose_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/inferences/head_pose_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" // HeadPoseResult -dynamic_vino_lib::HeadPoseResult::HeadPoseResult(const cv::Rect & location) +openvino_wrapper_lib::HeadPoseResult::HeadPoseResult(const cv::Rect & location) : Result(location) { } // Head Pose Detection -dynamic_vino_lib::HeadPoseDetection::HeadPoseDetection() -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::HeadPoseDetection::HeadPoseDetection() +: openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::HeadPoseDetection::~HeadPoseDetection() = default; +openvino_wrapper_lib::HeadPoseDetection::~HeadPoseDetection() = default; -void dynamic_vino_lib::HeadPoseDetection::loadNetwork( +void openvino_wrapper_lib::HeadPoseDetection::loadNetwork( std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::HeadPoseDetection::enqueue( +bool openvino_wrapper_lib::HeadPoseDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = dynamic_vino_lib::BaseInference::enqueue( + bool succeed = openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); if (!succeed) { return false; @@ -62,14 +62,14 @@ bool dynamic_vino_lib::HeadPoseDetection::enqueue( return true; } -bool dynamic_vino_lib::HeadPoseDetection::submitRequest() +bool openvino_wrapper_lib::HeadPoseDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::HeadPoseDetection::fetchResults() +bool openvino_wrapper_lib::HeadPoseDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -86,23 +86,23 @@ bool dynamic_vino_lib::HeadPoseDetection::fetchResults() return true; } -int dynamic_vino_lib::HeadPoseDetection::getResultsLength() const +int openvino_wrapper_lib::HeadPoseDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::HeadPoseDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::HeadPoseDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::HeadPoseDetection::getName() const +const std::string openvino_wrapper_lib::HeadPoseDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::HeadPoseDetection::observeOutput( +void openvino_wrapper_lib::HeadPoseDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -110,7 +110,7 @@ void dynamic_vino_lib::HeadPoseDetection::observeOutput( } } -const std::vector dynamic_vino_lib::HeadPoseDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::HeadPoseDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/landmarks_detection.cpp b/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp similarity index 70% rename from dynamic_vino_lib/src/inferences/landmarks_detection.cpp rename to openvino_wrapper_lib/src/inferences/landmarks_detection.cpp index 505c85d8..f3e468c8 100644 --- a/dynamic_vino_lib/src/inferences/landmarks_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp @@ -20,34 +20,34 @@ #include #include #include -#include "dynamic_vino_lib/inferences/landmarks_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // LandmarksDetectionResult -dynamic_vino_lib::LandmarksDetectionResult::LandmarksDetectionResult( +openvino_wrapper_lib::LandmarksDetectionResult::LandmarksDetectionResult( const cv::Rect & location) : Result(location) {} // LandmarksDetection -dynamic_vino_lib::LandmarksDetection::LandmarksDetection() -: dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::LandmarksDetection::LandmarksDetection() +: openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::LandmarksDetection::~LandmarksDetection() = default; -void dynamic_vino_lib::LandmarksDetection::loadNetwork( +openvino_wrapper_lib::LandmarksDetection::~LandmarksDetection() = default; +void openvino_wrapper_lib::LandmarksDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::LandmarksDetection::enqueue( +bool openvino_wrapper_lib::LandmarksDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -57,14 +57,14 @@ bool dynamic_vino_lib::LandmarksDetection::enqueue( return true; } -bool dynamic_vino_lib::LandmarksDetection::submitRequest() +bool openvino_wrapper_lib::LandmarksDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::LandmarksDetection::fetchResults() +bool openvino_wrapper_lib::LandmarksDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); @@ -87,23 +87,23 @@ bool dynamic_vino_lib::LandmarksDetection::fetchResults() return true; } -int dynamic_vino_lib::LandmarksDetection::getResultsLength() const +int openvino_wrapper_lib::LandmarksDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::LandmarksDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::LandmarksDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::LandmarksDetection::getName() const +const std::string openvino_wrapper_lib::LandmarksDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::LandmarksDetection::observeOutput( +void openvino_wrapper_lib::LandmarksDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -111,7 +111,7 @@ void dynamic_vino_lib::LandmarksDetection::observeOutput( } } -const std::vector dynamic_vino_lib::LandmarksDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::LandmarksDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp b/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp similarity index 69% rename from dynamic_vino_lib/src/inferences/license_plate_detection.cpp rename to openvino_wrapper_lib/src/inferences/license_plate_detection.cpp index ed862a88..aa0f8c1d 100644 --- a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp @@ -20,28 +20,28 @@ #include #include #include -#include "dynamic_vino_lib/inferences/license_plate_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/license_plate_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // LicensePlateDetectionResult -dynamic_vino_lib::LicensePlateDetectionResult::LicensePlateDetectionResult( +openvino_wrapper_lib::LicensePlateDetectionResult::LicensePlateDetectionResult( const cv::Rect & location) : Result(location) {} // LicensePlateDetection -dynamic_vino_lib::LicensePlateDetection::LicensePlateDetection() -: dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::LicensePlateDetection::LicensePlateDetection() +: openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::LicensePlateDetection::~LicensePlateDetection() = default; -void dynamic_vino_lib::LicensePlateDetection::loadNetwork( +openvino_wrapper_lib::LicensePlateDetection::~LicensePlateDetection() = default; +void openvino_wrapper_lib::LicensePlateDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -void dynamic_vino_lib::LicensePlateDetection::fillSeqBlob() +void openvino_wrapper_lib::LicensePlateDetection::fillSeqBlob() { ov::Tensor seq_tensor = getEngine()->getRequest().get_tensor( valid_model_->getSeqInputName()); @@ -52,13 +52,13 @@ void dynamic_vino_lib::LicensePlateDetection::fillSeqBlob() std::fill(tensor_data, tensor_data + max_sequence_size, 1.0f); } -bool dynamic_vino_lib::LicensePlateDetection::enqueue( +bool openvino_wrapper_lib::LicensePlateDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -69,14 +69,14 @@ bool dynamic_vino_lib::LicensePlateDetection::enqueue( return true; } -bool dynamic_vino_lib::LicensePlateDetection::submitRequest() +bool openvino_wrapper_lib::LicensePlateDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::LicensePlateDetection::fetchResults() +bool openvino_wrapper_lib::LicensePlateDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); @@ -98,23 +98,23 @@ bool dynamic_vino_lib::LicensePlateDetection::fetchResults() return true; } -int dynamic_vino_lib::LicensePlateDetection::getResultsLength() const +int openvino_wrapper_lib::LicensePlateDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::LicensePlateDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::LicensePlateDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::LicensePlateDetection::getName() const +const std::string openvino_wrapper_lib::LicensePlateDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::LicensePlateDetection::observeOutput( +void openvino_wrapper_lib::LicensePlateDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -122,7 +122,7 @@ void dynamic_vino_lib::LicensePlateDetection::observeOutput( } } -const std::vector dynamic_vino_lib::LicensePlateDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::LicensePlateDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/object_detection.cpp b/openvino_wrapper_lib/src/inferences/object_detection.cpp similarity index 68% rename from dynamic_vino_lib/src/inferences/object_detection.cpp rename to openvino_wrapper_lib/src/inferences/object_detection.cpp index 9c0299e9..8470a103 100644 --- a/dynamic_vino_lib/src/inferences/object_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/object_detection.cpp @@ -22,37 +22,37 @@ #include #include #include -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // ObjectDetectionResult -dynamic_vino_lib::ObjectDetectionResult::ObjectDetectionResult(const cv::Rect & location) +openvino_wrapper_lib::ObjectDetectionResult::ObjectDetectionResult(const cv::Rect & location) : Result(location) { } // ObjectDetection -dynamic_vino_lib::ObjectDetection::ObjectDetection( +openvino_wrapper_lib::ObjectDetection::ObjectDetection( bool enable_roi_constraint, double show_output_thresh) : show_output_thresh_(show_output_thresh), - enable_roi_constraint_(enable_roi_constraint), dynamic_vino_lib::BaseInference() + enable_roi_constraint_(enable_roi_constraint), openvino_wrapper_lib::BaseInference() { result_filter_ = std::make_shared(); result_filter_->init(); } -dynamic_vino_lib::ObjectDetection::~ObjectDetection() = default; +openvino_wrapper_lib::ObjectDetection::~ObjectDetection() = default; -void dynamic_vino_lib::ObjectDetection::loadNetwork( +void openvino_wrapper_lib::ObjectDetection::loadNetwork( std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::ObjectDetection::enqueue( +bool openvino_wrapper_lib::ObjectDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { @@ -74,9 +74,9 @@ bool dynamic_vino_lib::ObjectDetection::enqueue( return true; } -bool dynamic_vino_lib::ObjectDetection::fetchResults() +bool openvino_wrapper_lib::ObjectDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -87,23 +87,23 @@ bool dynamic_vino_lib::ObjectDetection::fetchResults() getEngine(), results_, show_output_thresh_, enable_roi_constraint_); } -int dynamic_vino_lib::ObjectDetection::getResultsLength() const +int openvino_wrapper_lib::ObjectDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::ObjectDetection::Result * -dynamic_vino_lib::ObjectDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::ObjectDetection::Result * +openvino_wrapper_lib::ObjectDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::ObjectDetection::getName() const +const std::string openvino_wrapper_lib::ObjectDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::ObjectDetection::observeOutput( +void openvino_wrapper_lib::ObjectDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -111,7 +111,7 @@ void dynamic_vino_lib::ObjectDetection::observeOutput( } } -const std::vector dynamic_vino_lib::ObjectDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::ObjectDetection::getFilteredROIs( const std::string filter_conditions) const { if (!result_filter_->isValidFilterConditions(filter_conditions)) { @@ -128,22 +128,22 @@ const std::vector dynamic_vino_lib::ObjectDetection::getFilteredROIs( // ObjectDetectionResultFilter -dynamic_vino_lib::ObjectDetectionResultFilter::ObjectDetectionResultFilter() {} +openvino_wrapper_lib::ObjectDetectionResultFilter::ObjectDetectionResultFilter() {} -void dynamic_vino_lib::ObjectDetectionResultFilter::init() +void openvino_wrapper_lib::ObjectDetectionResultFilter::init() { key_to_function_.insert(std::make_pair("label", isValidLabel)); key_to_function_.insert(std::make_pair("confidence", isValidConfidence)); } -void dynamic_vino_lib::ObjectDetectionResultFilter::acceptResults( +void openvino_wrapper_lib::ObjectDetectionResultFilter::acceptResults( const std::vector & results) { results_ = results; } std::vector -dynamic_vino_lib::ObjectDetectionResultFilter::getFilteredLocations() +openvino_wrapper_lib::ObjectDetectionResultFilter::getFilteredLocations() { std::vector locations; for (auto result : results_) { @@ -154,25 +154,25 @@ dynamic_vino_lib::ObjectDetectionResultFilter::getFilteredLocations() return locations; } -bool dynamic_vino_lib::ObjectDetectionResultFilter::isValidLabel( +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidLabel( const Result & result, const std::string & op, const std::string & target) { return stringCompare(result.getLabel(), op, target); } -bool dynamic_vino_lib::ObjectDetectionResultFilter::isValidConfidence( +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidConfidence( const Result & result, const std::string & op, const std::string & target) { return floatCompare(result.getConfidence(), op, stringToFloat(target)); } -bool dynamic_vino_lib::ObjectDetectionResultFilter::isValidResult( +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidResult( const Result & result) { ISVALIDRESULT(key_to_function_, result); } -double dynamic_vino_lib::ObjectDetection::calcIoU( +double openvino_wrapper_lib::ObjectDetection::calcIoU( const cv::Rect & box_1, const cv::Rect & box_2) { diff --git a/dynamic_vino_lib/src/inferences/object_segmentation.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation.cpp similarity index 79% rename from dynamic_vino_lib/src/inferences/object_segmentation.cpp rename to openvino_wrapper_lib/src/inferences/object_segmentation.cpp index 55a020e2..699731e3 100644 --- a/dynamic_vino_lib/src/inferences/object_segmentation.cpp +++ b/openvino_wrapper_lib/src/inferences/object_segmentation.cpp @@ -24,25 +24,25 @@ #include #include -#include "dynamic_vino_lib/inferences/object_segmentation.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // ObjectSegmentationResult -dynamic_vino_lib::ObjectSegmentationResult::ObjectSegmentationResult(const cv::Rect &location) +openvino_wrapper_lib::ObjectSegmentationResult::ObjectSegmentationResult(const cv::Rect &location) : Result(location) { } // ObjectSegmentation -dynamic_vino_lib::ObjectSegmentation::ObjectSegmentation(double show_output_thresh) - : show_output_thresh_(show_output_thresh), dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::ObjectSegmentation::ObjectSegmentation(double show_output_thresh) + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::ObjectSegmentation::~ObjectSegmentation() = default; +openvino_wrapper_lib::ObjectSegmentation::~ObjectSegmentation() = default; -void dynamic_vino_lib::ObjectSegmentation::loadNetwork( +void openvino_wrapper_lib::ObjectSegmentation::loadNetwork( const std::shared_ptr network) { slog::info << "Loading Network: " << network->getModelCategory() << slog::endl; @@ -54,7 +54,7 @@ void dynamic_vino_lib::ObjectSegmentation::loadNetwork( * Deprecated! * This function only support OpenVINO version <=2018R5 */ -bool dynamic_vino_lib::ObjectSegmentation::enqueue_for_one_input( +bool openvino_wrapper_lib::ObjectSegmentation::enqueue_for_one_input( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -63,7 +63,7 @@ bool dynamic_vino_lib::ObjectSegmentation::enqueue_for_one_input( width_ = frame.cols; height_ = frame.rows; } - if (!dynamic_vino_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -74,7 +74,7 @@ bool dynamic_vino_lib::ObjectSegmentation::enqueue_for_one_input( return true; } -bool dynamic_vino_lib::ObjectSegmentation::enqueue( +bool openvino_wrapper_lib::ObjectSegmentation::enqueue( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -106,14 +106,14 @@ bool dynamic_vino_lib::ObjectSegmentation::enqueue( return true; } -bool dynamic_vino_lib::ObjectSegmentation::submitRequest() +bool openvino_wrapper_lib::ObjectSegmentation::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::ObjectSegmentation::fetchResults() +bool openvino_wrapper_lib::ObjectSegmentation::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; @@ -199,23 +199,23 @@ bool dynamic_vino_lib::ObjectSegmentation::fetchResults() return true; } -int dynamic_vino_lib::ObjectSegmentation::getResultsLength() const +int openvino_wrapper_lib::ObjectSegmentation::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::ObjectSegmentation::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::ObjectSegmentation::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::ObjectSegmentation::getName() const +const std::string openvino_wrapper_lib::ObjectSegmentation::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::ObjectSegmentation::observeOutput( +void openvino_wrapper_lib::ObjectSegmentation::observeOutput( const std::shared_ptr &output) { if (output != nullptr) @@ -224,7 +224,7 @@ void dynamic_vino_lib::ObjectSegmentation::observeOutput( } } -const std::vector dynamic_vino_lib::ObjectSegmentation::getFilteredROIs( +const std::vector openvino_wrapper_lib::ObjectSegmentation::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) diff --git a/dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp similarity index 80% rename from dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp rename to openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp index e1189db6..7c35fc55 100644 --- a/dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp +++ b/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp @@ -24,25 +24,25 @@ #include #include -#include "dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // ObjectSegmentationResult -dynamic_vino_lib::ObjectSegmentationMaskrcnnResult::ObjectSegmentationMaskrcnnResult(const cv::Rect &location) +openvino_wrapper_lib::ObjectSegmentationMaskrcnnResult::ObjectSegmentationMaskrcnnResult(const cv::Rect &location) : Result(location) { } // ObjectSegmentation -dynamic_vino_lib::ObjectSegmentationMaskrcnn::ObjectSegmentationMaskrcnn(double show_output_thresh) - : show_output_thresh_(show_output_thresh), dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::ObjectSegmentationMaskrcnn::ObjectSegmentationMaskrcnn(double show_output_thresh) + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::ObjectSegmentationMaskrcnn::~ObjectSegmentationMaskrcnn() = default; +openvino_wrapper_lib::ObjectSegmentationMaskrcnn::~ObjectSegmentationMaskrcnn() = default; -void dynamic_vino_lib::ObjectSegmentationMaskrcnn::loadNetwork( +void openvino_wrapper_lib::ObjectSegmentationMaskrcnn::loadNetwork( const std::shared_ptr network) { slog::info << "Loading Network: " << network->getModelCategory() << slog::endl; @@ -54,7 +54,7 @@ void dynamic_vino_lib::ObjectSegmentationMaskrcnn::loadNetwork( * Deprecated! * This function only support OpenVINO version <=2018R5 */ -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -63,7 +63,7 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( width_ = frame.cols; height_ = frame.rows; } - if (!dynamic_vino_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -74,7 +74,7 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( return true; } -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue( +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -106,15 +106,15 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue( return true; } -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::submitRequest() +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::fetchResults() +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; @@ -196,23 +196,23 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::fetchResults() return true; } -int dynamic_vino_lib::ObjectSegmentationMaskrcnn::getResultsLength() const +int openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::ObjectSegmentationMaskrcnn::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::ObjectSegmentationMaskrcnn::getName() const +const std::string openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::ObjectSegmentationMaskrcnn::observeOutput( +void openvino_wrapper_lib::ObjectSegmentationMaskrcnn::observeOutput( const std::shared_ptr &output) { if (output != nullptr) @@ -221,7 +221,7 @@ void dynamic_vino_lib::ObjectSegmentationMaskrcnn::observeOutput( } } -const std::vector dynamic_vino_lib::ObjectSegmentationMaskrcnn::getFilteredROIs( +const std::vector openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) diff --git a/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp b/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp similarity index 71% rename from dynamic_vino_lib/src/inferences/person_attribs_detection.cpp rename to openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp index a9c5451d..79b5c446 100644 --- a/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp @@ -21,34 +21,34 @@ #include #include #include -#include "dynamic_vino_lib/inferences/person_attribs_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/person_attribs_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // PersonAttribsDetectionResult -dynamic_vino_lib::PersonAttribsDetectionResult::PersonAttribsDetectionResult( +openvino_wrapper_lib::PersonAttribsDetectionResult::PersonAttribsDetectionResult( const cv::Rect & location) : Result(location) {} // PersonAttribsDetection -dynamic_vino_lib::PersonAttribsDetection::PersonAttribsDetection(double attribs_confidence) -: attribs_confidence_(attribs_confidence), dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::PersonAttribsDetection::PersonAttribsDetection(double attribs_confidence) +: attribs_confidence_(attribs_confidence), openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::PersonAttribsDetection::~PersonAttribsDetection() = default; -void dynamic_vino_lib::PersonAttribsDetection::loadNetwork( +openvino_wrapper_lib::PersonAttribsDetection::~PersonAttribsDetection() = default; +void openvino_wrapper_lib::PersonAttribsDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::PersonAttribsDetection::enqueue( +bool openvino_wrapper_lib::PersonAttribsDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -58,14 +58,14 @@ bool dynamic_vino_lib::PersonAttribsDetection::enqueue( return true; } -bool dynamic_vino_lib::PersonAttribsDetection::submitRequest() +bool openvino_wrapper_lib::PersonAttribsDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::PersonAttribsDetection::fetchResults() +bool openvino_wrapper_lib::PersonAttribsDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); @@ -102,23 +102,23 @@ bool dynamic_vino_lib::PersonAttribsDetection::fetchResults() return true; } -int dynamic_vino_lib::PersonAttribsDetection::getResultsLength() const +int openvino_wrapper_lib::PersonAttribsDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::PersonAttribsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::PersonAttribsDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::PersonAttribsDetection::getName() const +const std::string openvino_wrapper_lib::PersonAttribsDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::PersonAttribsDetection::observeOutput( +void openvino_wrapper_lib::PersonAttribsDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -126,7 +126,7 @@ void dynamic_vino_lib::PersonAttribsDetection::observeOutput( } } -const std::vector dynamic_vino_lib::PersonAttribsDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::PersonAttribsDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/person_reidentification.cpp b/openvino_wrapper_lib/src/inferences/person_reidentification.cpp similarity index 64% rename from dynamic_vino_lib/src/inferences/person_reidentification.cpp rename to openvino_wrapper_lib/src/inferences/person_reidentification.cpp index c26c3b2d..9d4d891a 100644 --- a/dynamic_vino_lib/src/inferences/person_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/person_reidentification.cpp @@ -20,37 +20,37 @@ #include #include #include -#include "dynamic_vino_lib/inferences/person_reidentification.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/person_reidentification.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // PersonReidentificationResult -dynamic_vino_lib::PersonReidentificationResult::PersonReidentificationResult( +openvino_wrapper_lib::PersonReidentificationResult::PersonReidentificationResult( const cv::Rect & location) : Result(location) {} // PersonReidentification -dynamic_vino_lib::PersonReidentification::PersonReidentification(double match_thresh) -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::PersonReidentification::PersonReidentification(double match_thresh) +: openvino_wrapper_lib::BaseInference() { - person_tracker_ = std::make_shared(1000, match_thresh, 0.3); + person_tracker_ = std::make_shared(1000, match_thresh, 0.3); } -dynamic_vino_lib::PersonReidentification::~PersonReidentification() = default; -void dynamic_vino_lib::PersonReidentification::loadNetwork( +openvino_wrapper_lib::PersonReidentification::~PersonReidentification() = default; +void openvino_wrapper_lib::PersonReidentification::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::PersonReidentification::enqueue( +bool openvino_wrapper_lib::PersonReidentification::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -60,14 +60,14 @@ bool dynamic_vino_lib::PersonReidentification::enqueue( return true; } -bool dynamic_vino_lib::PersonReidentification::submitRequest() +bool openvino_wrapper_lib::PersonReidentification::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::PersonReidentification::fetchResults() +bool openvino_wrapper_lib::PersonReidentification::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); @@ -85,23 +85,23 @@ bool dynamic_vino_lib::PersonReidentification::fetchResults() return true; } -int dynamic_vino_lib::PersonReidentification::getResultsLength() const +int openvino_wrapper_lib::PersonReidentification::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::PersonReidentification::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::PersonReidentification::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::PersonReidentification::getName() const +const std::string openvino_wrapper_lib::PersonReidentification::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::PersonReidentification::observeOutput( +void openvino_wrapper_lib::PersonReidentification::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -109,7 +109,7 @@ void dynamic_vino_lib::PersonReidentification::observeOutput( } } -const std::vector dynamic_vino_lib::PersonReidentification::getFilteredROIs( +const std::vector openvino_wrapper_lib::PersonReidentification::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp b/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp similarity index 68% rename from dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp rename to openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp index 92f17916..232d73ea 100644 --- a/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp @@ -20,34 +20,34 @@ #include #include #include -#include "dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // VehicleAttribsDetectionResult -dynamic_vino_lib::VehicleAttribsDetectionResult::VehicleAttribsDetectionResult( +openvino_wrapper_lib::VehicleAttribsDetectionResult::VehicleAttribsDetectionResult( const cv::Rect & location) : Result(location) {} // VehicleAttribsDetection -dynamic_vino_lib::VehicleAttribsDetection::VehicleAttribsDetection() -: dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::VehicleAttribsDetection::VehicleAttribsDetection() +: openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::VehicleAttribsDetection::~VehicleAttribsDetection() = default; -void dynamic_vino_lib::VehicleAttribsDetection::loadNetwork( +openvino_wrapper_lib::VehicleAttribsDetection::~VehicleAttribsDetection() = default; +void openvino_wrapper_lib::VehicleAttribsDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::VehicleAttribsDetection::enqueue( +bool openvino_wrapper_lib::VehicleAttribsDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -57,14 +57,14 @@ bool dynamic_vino_lib::VehicleAttribsDetection::enqueue( return true; } -bool dynamic_vino_lib::VehicleAttribsDetection::submitRequest() +bool openvino_wrapper_lib::VehicleAttribsDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::VehicleAttribsDetection::fetchResults() +bool openvino_wrapper_lib::VehicleAttribsDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; @@ -87,23 +87,23 @@ bool dynamic_vino_lib::VehicleAttribsDetection::fetchResults() return true; } -int dynamic_vino_lib::VehicleAttribsDetection::getResultsLength() const +int openvino_wrapper_lib::VehicleAttribsDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::VehicleAttribsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::VehicleAttribsDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::VehicleAttribsDetection::getName() const +const std::string openvino_wrapper_lib::VehicleAttribsDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::VehicleAttribsDetection::observeOutput( +void openvino_wrapper_lib::VehicleAttribsDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -111,7 +111,7 @@ void dynamic_vino_lib::VehicleAttribsDetection::observeOutput( } } -const std::vector dynamic_vino_lib::VehicleAttribsDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::VehicleAttribsDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inputs/image_input.cpp b/openvino_wrapper_lib/src/inputs/image_input.cpp similarity index 93% rename from dynamic_vino_lib/src/inputs/image_input.cpp rename to openvino_wrapper_lib/src/inputs/image_input.cpp index db1195ed..4c6bdf6f 100644 --- a/dynamic_vino_lib/src/inputs/image_input.cpp +++ b/openvino_wrapper_lib/src/inputs/image_input.cpp @@ -18,8 +18,8 @@ */ #include -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/slog.hpp" Input::Image::Image(const std::string & file) { diff --git a/dynamic_vino_lib/src/inputs/image_topic.cpp b/openvino_wrapper_lib/src/inputs/image_topic.cpp similarity index 95% rename from dynamic_vino_lib/src/inputs/image_topic.cpp rename to openvino_wrapper_lib/src/inputs/image_topic.cpp index 55be9786..a716e2fe 100644 --- a/dynamic_vino_lib/src/inputs/image_topic.cpp +++ b/openvino_wrapper_lib/src/inputs/image_topic.cpp @@ -19,8 +19,8 @@ #include #include -#include "dynamic_vino_lib/inputs/image_topic.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/image_topic.hpp" +#include "openvino_wrapper_lib/slog.hpp" #define INPUT_TOPIC "/openvino_toolkit/image_raw" diff --git a/dynamic_vino_lib/src/inputs/ip_camera.cpp b/openvino_wrapper_lib/src/inputs/ip_camera.cpp similarity index 96% rename from dynamic_vino_lib/src/inputs/ip_camera.cpp rename to openvino_wrapper_lib/src/inputs/ip_camera.cpp index 1e7d3eae..e579ba54 100644 --- a/dynamic_vino_lib/src/inputs/ip_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/ip_camera.cpp @@ -16,7 +16,7 @@ * @brief a header file with declaration of IpCamera class * @file ip_camera.cpp */ -#include "dynamic_vino_lib/inputs/ip_camera.hpp" +#include "openvino_wrapper_lib/inputs/ip_camera.hpp" bool Input::IpCamera::initialize() diff --git a/dynamic_vino_lib/src/inputs/realsense_camera.cpp b/openvino_wrapper_lib/src/inputs/realsense_camera.cpp similarity index 96% rename from dynamic_vino_lib/src/inputs/realsense_camera.cpp rename to openvino_wrapper_lib/src/inputs/realsense_camera.cpp index c2dcff9c..f9aa759d 100644 --- a/dynamic_vino_lib/src/inputs/realsense_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/realsense_camera.cpp @@ -16,8 +16,8 @@ * @brief a header file with declaration of RealSenseCamera class * @file realsense_camera.cpp */ -#include "dynamic_vino_lib/inputs/realsense_camera.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/realsense_camera.hpp" +#include "openvino_wrapper_lib/slog.hpp" // RealSenseCamera bool Input::RealSenseCamera::initialize() diff --git a/dynamic_vino_lib/src/inputs/standard_camera.cpp b/openvino_wrapper_lib/src/inputs/standard_camera.cpp similarity index 97% rename from dynamic_vino_lib/src/inputs/standard_camera.cpp rename to openvino_wrapper_lib/src/inputs/standard_camera.cpp index 2bc20f02..8b25f717 100644 --- a/dynamic_vino_lib/src/inputs/standard_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/standard_camera.cpp @@ -16,7 +16,7 @@ * @brief a header file with declaration of StandardCamera class * @file standard_camera.cpp */ -#include "dynamic_vino_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" bool Input::StandardCamera::initialize() { diff --git a/dynamic_vino_lib/src/inputs/video_input.cpp b/openvino_wrapper_lib/src/inputs/video_input.cpp similarity index 96% rename from dynamic_vino_lib/src/inputs/video_input.cpp rename to openvino_wrapper_lib/src/inputs/video_input.cpp index 97a54745..4c4e2a80 100644 --- a/dynamic_vino_lib/src/inputs/video_input.cpp +++ b/openvino_wrapper_lib/src/inputs/video_input.cpp @@ -19,7 +19,7 @@ #include -#include "dynamic_vino_lib/inputs/video_input.hpp" +#include "openvino_wrapper_lib/inputs/video_input.hpp" // Video Input::Video::Video(const std::string & video) diff --git a/dynamic_vino_lib/src/models/age_gender_detection_model.cpp b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp similarity index 97% rename from dynamic_vino_lib/src/models/age_gender_detection_model.cpp rename to openvino_wrapper_lib/src/models/age_gender_detection_model.cpp index f5b241a8..ac3eea86 100644 --- a/dynamic_vino_lib/src/models/age_gender_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp @@ -19,8 +19,8 @@ #include #include #include -#include "dynamic_vino_lib/models/age_gender_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/age_gender_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Age Gender Classification Network Models::AgeGenderDetectionModel::AgeGenderDetectionModel( diff --git a/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp similarity index 97% rename from dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp rename to openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp index 693f1481..1340d490 100644 --- a/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp +++ b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp @@ -19,8 +19,8 @@ #include -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Face Detection Network Models::SSDModelAttr::SSDModelAttr( diff --git a/dynamic_vino_lib/src/models/base_model.cpp b/openvino_wrapper_lib/src/models/base_model.cpp similarity index 93% rename from dynamic_vino_lib/src/models/base_model.cpp rename to openvino_wrapper_lib/src/models/base_model.cpp index 01588b94..70647b5a 100644 --- a/dynamic_vino_lib/src/models/base_model.cpp +++ b/openvino_wrapper_lib/src/models/base_model.cpp @@ -23,9 +23,9 @@ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" // Validated Base Network Models::BaseModel::BaseModel( diff --git a/dynamic_vino_lib/src/models/emotion_detection_model.cpp b/openvino_wrapper_lib/src/models/emotion_detection_model.cpp similarity index 96% rename from dynamic_vino_lib/src/models/emotion_detection_model.cpp rename to openvino_wrapper_lib/src/models/emotion_detection_model.cpp index 7ee3ab94..9d7579bb 100644 --- a/dynamic_vino_lib/src/models/emotion_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/emotion_detection_model.cpp @@ -18,8 +18,8 @@ */ #include #include -#include "dynamic_vino_lib/models/emotion_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/emotion_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Emotions Detection Network diff --git a/dynamic_vino_lib/src/models/face_detection_model.cpp b/openvino_wrapper_lib/src/models/face_detection_model.cpp similarity index 91% rename from dynamic_vino_lib/src/models/face_detection_model.cpp rename to openvino_wrapper_lib/src/models/face_detection_model.cpp index 149c7ddf..ced9982e 100644 --- a/dynamic_vino_lib/src/models/face_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/face_detection_model.cpp @@ -19,8 +19,8 @@ #include -#include "dynamic_vino_lib/models/face_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/face_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Face Detection Network Models::FaceDetectionModel::FaceDetectionModel( diff --git a/dynamic_vino_lib/src/models/face_reidentification_model.cpp b/openvino_wrapper_lib/src/models/face_reidentification_model.cpp similarity index 94% rename from dynamic_vino_lib/src/models/face_reidentification_model.cpp rename to openvino_wrapper_lib/src/models/face_reidentification_model.cpp index c8a8ab97..d8deb8f5 100644 --- a/dynamic_vino_lib/src/models/face_reidentification_model.cpp +++ b/openvino_wrapper_lib/src/models/face_reidentification_model.cpp @@ -17,8 +17,8 @@ * @file face_reidentification_model.cpp */ #include -#include "dynamic_vino_lib/models/face_reidentification_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/face_reidentification_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Face Reidentification Network Models::FaceReidentificationModel::FaceReidentificationModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/head_pose_detection_model.cpp b/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp similarity index 96% rename from dynamic_vino_lib/src/models/head_pose_detection_model.cpp rename to openvino_wrapper_lib/src/models/head_pose_detection_model.cpp index ebfd4c1d..2f4ec293 100644 --- a/dynamic_vino_lib/src/models/head_pose_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp @@ -20,8 +20,8 @@ #include #include -#include "dynamic_vino_lib/models/head_pose_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/head_pose_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Head Pose Network Models::HeadPoseDetectionModel::HeadPoseDetectionModel( diff --git a/dynamic_vino_lib/src/models/landmarks_detection_model.cpp b/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/landmarks_detection_model.cpp rename to openvino_wrapper_lib/src/models/landmarks_detection_model.cpp index a956f3c2..3c261c5b 100644 --- a/dynamic_vino_lib/src/models/landmarks_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp @@ -17,8 +17,8 @@ * @file landmarks_detection_model.cpp */ #include -#include "dynamic_vino_lib/models/landmarks_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/landmarks_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Landmarks Detection Network Models::LandmarksDetectionModel::LandmarksDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/license_plate_detection_model.cpp b/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/license_plate_detection_model.cpp rename to openvino_wrapper_lib/src/models/license_plate_detection_model.cpp index f197d839..bfdf4ce5 100644 --- a/dynamic_vino_lib/src/models/license_plate_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp @@ -17,8 +17,8 @@ * @file license_plate_detection_model.cpp */ #include -#include "dynamic_vino_lib/models/license_plate_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/license_plate_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Vehicle Attributes Detection Network Models::LicensePlateDetectionModel::LicensePlateDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/object_detection_ssd_model.cpp rename to openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp index f6a24f4c..2c938ca8 100644 --- a/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp @@ -19,11 +19,11 @@ #include #include #include -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/models/object_detection_ssd_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/models/object_detection_ssd_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" // Validated Object Detection Network Models::ObjectDetectionSSDModel::ObjectDetectionSSDModel( @@ -93,7 +93,7 @@ bool Models::ObjectDetectionSSDModel::matToBlob( bool Models::ObjectDetectionSSDModel::fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh, const bool & enable_roi_constraint) { @@ -130,7 +130,7 @@ bool Models::ObjectDetectionSSDModel::fetchResults( if (enable_roi_constraint) {r &= cv::Rect(0, 0, frame_size.width, frame_size.height);} - dynamic_vino_lib::ObjectDetectionResult result(r); + openvino_wrapper_lib::ObjectDetectionResult result(r); std::string label = label_num < labels.size() ? labels[label_num] : std::string("label #") + std::to_string(label_num); result.setLabel(label); diff --git a/dynamic_vino_lib/src/models/object_detection_yolov5_model.cpp b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp similarity index 96% rename from dynamic_vino_lib/src/models/object_detection_yolov5_model.cpp rename to openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp index c812bfb1..8dd7176d 100644 --- a/dynamic_vino_lib/src/models/object_detection_yolov5_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp @@ -20,10 +20,10 @@ #include #include #include -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/models/object_detection_yolov5_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/models/object_detection_yolov5_model.hpp" // Validated Object Detection Network @@ -129,7 +129,7 @@ bool Models::ObjectDetectionYolov5Model::matToBlob( bool Models::ObjectDetectionYolov5Model::fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh, const bool & enable_roi_constraint) { diff --git a/dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp similarity index 98% rename from dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp rename to openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp index 0b7bc772..d0d127ce 100644 --- a/dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp @@ -19,9 +19,9 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" // Validated Object Segmentation Network Models::ObjectSegmentationMaskrcnnModel::ObjectSegmentationMaskrcnnModel( diff --git a/dynamic_vino_lib/src/models/object_segmentation_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp similarity index 97% rename from dynamic_vino_lib/src/models/object_segmentation_model.cpp rename to openvino_wrapper_lib/src/models/object_segmentation_model.cpp index 3b22751c..31cd4c78 100644 --- a/dynamic_vino_lib/src/models/object_segmentation_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp @@ -19,9 +19,9 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" // Validated Object Segmentation Network Models::ObjectSegmentationModel::ObjectSegmentationModel( const std::string & label_loc, diff --git a/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/person_attribs_detection_model.cpp rename to openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp index ef1d7e8a..405740d6 100644 --- a/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp @@ -18,8 +18,8 @@ */ #include #include -#include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/person_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Person Attributes Detection Network Models::PersonAttribsDetectionModel::PersonAttribsDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/person_reidentification_model.cpp b/openvino_wrapper_lib/src/models/person_reidentification_model.cpp similarity index 94% rename from dynamic_vino_lib/src/models/person_reidentification_model.cpp rename to openvino_wrapper_lib/src/models/person_reidentification_model.cpp index af71d2c0..911a3609 100644 --- a/dynamic_vino_lib/src/models/person_reidentification_model.cpp +++ b/openvino_wrapper_lib/src/models/person_reidentification_model.cpp @@ -17,8 +17,8 @@ * @file person_reidentification_model.cpp */ #include -#include "dynamic_vino_lib/models/person_reidentification_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/person_reidentification_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Person Reidentification Network Models::PersonReidentificationModel::PersonReidentificationModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp rename to openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp index 361658e8..e5a65947 100644 --- a/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp @@ -17,8 +17,8 @@ * @file vehicle_attribs_detection_model.cpp */ #include -#include "dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Vehicle Attributes Detection Network Models::VehicleAttribsDetectionModel::VehicleAttribsDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/outputs/base_output.cpp b/openvino_wrapper_lib/src/outputs/base_output.cpp similarity index 89% rename from dynamic_vino_lib/src/outputs/base_output.cpp rename to openvino_wrapper_lib/src/outputs/base_output.cpp index fee27873..e401ce44 100644 --- a/dynamic_vino_lib/src/outputs/base_output.cpp +++ b/openvino_wrapper_lib/src/outputs/base_output.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" void Outputs::BaseOutput::setPipeline(Pipeline * const pipeline) { diff --git a/dynamic_vino_lib/src/outputs/image_window_output.cpp b/openvino_wrapper_lib/src/outputs/image_window_output.cpp similarity index 91% rename from dynamic_vino_lib/src/outputs/image_window_output.cpp rename to openvino_wrapper_lib/src/outputs/image_window_output.cpp index 29f70c63..1cb37940 100644 --- a/dynamic_vino_lib/src/outputs/image_window_output.cpp +++ b/openvino_wrapper_lib/src/outputs/image_window_output.cpp @@ -23,8 +23,8 @@ #include #include -#include "dynamic_vino_lib/outputs/image_window_output.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/image_window_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" Outputs::ImageWindowOutput::ImageWindowOutput(const std::string & output_name, int focal_length) : BaseOutput(output_name), focal_length_(focal_length) @@ -64,7 +64,7 @@ unsigned Outputs::ImageWindowOutput::findOutput( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -75,7 +75,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -87,7 +87,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -98,7 +98,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -111,7 +111,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -133,7 +133,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -144,7 +144,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::mergeMask( - const std::vector & results) + const std::vector & results) { std::map class_color; for (unsigned i = 0; i < results.size(); i++) { @@ -179,7 +179,7 @@ void Outputs::ImageWindowOutput::mergeMask( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -202,7 +202,7 @@ void Outputs::ImageWindowOutput::accept( void Outputs::ImageWindowOutput::mergeMask( - const std::vector & results) + const std::vector & results) { std::map class_color; for (unsigned i = 0; i < results.size(); i++) { @@ -224,7 +224,7 @@ void Outputs::ImageWindowOutput::mergeMask( } } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -246,7 +246,7 @@ void Outputs::ImageWindowOutput::accept( void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -262,7 +262,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -280,7 +280,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -293,7 +293,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -342,7 +342,7 @@ cv::Mat Outputs::ImageWindowOutput::getRotationTransform(double yaw, double pitc } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { auto result = results[i]; diff --git a/dynamic_vino_lib/src/outputs/ros_service_output.cpp b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp similarity index 89% rename from dynamic_vino_lib/src/outputs/ros_service_output.cpp rename to openvino_wrapper_lib/src/outputs/ros_service_output.cpp index 08105a82..5220a29a 100644 --- a/dynamic_vino_lib/src/outputs/ros_service_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp @@ -20,7 +20,7 @@ #include #include #include -#include "dynamic_vino_lib/outputs/ros_service_output.hpp" +#include "openvino_wrapper_lib/outputs/ros_service_output.hpp" #include "cv_bridge/cv_bridge.h" void Outputs::RosServiceOutput::setServiceResponse( @@ -42,7 +42,7 @@ void Outputs::RosServiceOutput::setResponseForFace( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (age_gender_topic_ != nullptr) { response->age_gender.objects = age_gender_topic_->objects; @@ -50,7 +50,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (emotions_topic_ != nullptr) { response->emotion.emotions = emotions_topic_->emotions; @@ -58,7 +58,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (headpose_topic_ != nullptr) { response->headpose.headposes = headpose_topic_->headposes; @@ -66,7 +66,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { slog::info << "in People::Response ..."; if (faces_topic_ != nullptr) { diff --git a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp similarity index 73% rename from dynamic_vino_lib/src/outputs/ros_topic_output.cpp rename to openvino_wrapper_lib/src/outputs/ros_topic_output.cpp index 717792da..8a87d5f6 100644 --- a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp @@ -20,9 +20,9 @@ #include #include #include -#include "dynamic_vino_lib/outputs/ros_topic_output.hpp" -#include "dynamic_vino_lib/pipeline_params.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/ros_topic_output.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" #include "cv_bridge/cv_bridge.h" Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, @@ -34,19 +34,19 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, } else { node_ = rclcpp::Node::make_shared(output_name + "_topic_publisher"); } - pub_license_plate_ = node_->create_publisher( + pub_license_plate_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_license_plates", 16); - pub_vehicle_attribs_ = node_->create_publisher( + pub_vehicle_attribs_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_vehicles_attribs", 16); - pub_landmarks_ = node_->create_publisher( + pub_landmarks_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_landmarks", 16); - pub_face_reid_ = node_->create_publisher( + pub_face_reid_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/reidentified_faces", 16); - pub_person_attribs_ = node_->create_publisher( + pub_person_attribs_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/person_attributes", 16); - pub_person_reid_ = node_->create_publisher( + pub_person_reid_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/reidentified_persons", 16); - pub_segmented_object_ = node_->create_publisher( + pub_segmented_object_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/segmented_obejcts", 16); pub_detected_object_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_objects", 16); @@ -54,12 +54,12 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/faces", 16); pub_emotion_ = - node_->create_publisher( + node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/emotions", 16); - pub_age_gender_ = node_->create_publisher( + pub_age_gender_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/age_genders", 16); pub_headpose_ = - node_->create_publisher( + node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/headposes", 16); emotions_topic_ = nullptr; detected_objects_topic_ = nullptr; @@ -81,10 +81,10 @@ void Outputs::RosTopicOutput::feedFrame(const cv::Mat & frame) } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - vehicle_attribs_topic_ = std::make_shared(); - people_msgs::msg::VehicleAttribs attribs; + vehicle_attribs_topic_ = std::make_shared(); + openvino_people_msgs::msg::VehicleAttribs attribs; for (auto & r : results) { auto loc = r.getLocation(); attribs.roi.x_offset = loc.x; @@ -98,10 +98,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - license_plate_topic_ = std::make_shared(); - people_msgs::msg::LicensePlate plate; + license_plate_topic_ = std::make_shared(); + openvino_people_msgs::msg::LicensePlate plate; for (auto & r : results) { auto loc = r.getLocation(); plate.roi.x_offset = loc.x; @@ -114,10 +114,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - face_reid_topic_ = std::make_shared(); - people_msgs::msg::Reidentification face; + face_reid_topic_ = std::make_shared(); + openvino_people_msgs::msg::Reidentification face; for (auto & r : results) { auto loc = r.getLocation(); face.roi.x_offset = loc.x; @@ -130,10 +130,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - landmarks_topic_ = std::make_shared(); - people_msgs::msg::Landmark landmark; + landmarks_topic_ = std::make_shared(); + openvino_people_msgs::msg::Landmark landmark; for (auto & r : results) { auto loc = r.getLocation(); landmark.roi.x_offset = loc.x; @@ -152,10 +152,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - person_attribs_topic_ = std::make_shared(); - people_msgs::msg::PersonAttribute person_attrib; + person_attribs_topic_ = std::make_shared(); + openvino_people_msgs::msg::PersonAttribute person_attrib; for (auto & r : results) { auto loc = r.getLocation(); person_attrib.roi.x_offset = loc.x; @@ -168,10 +168,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - person_reid_topic_ = std::make_shared(); - people_msgs::msg::Reidentification person; + person_reid_topic_ = std::make_shared(); + openvino_people_msgs::msg::Reidentification person; for (auto & r : results) { auto loc = r.getLocation(); person.roi.x_offset = loc.x; @@ -184,10 +184,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - segmented_objects_topic_ = std::make_shared(); - people_msgs::msg::ObjectInMask object; + segmented_objects_topic_ = std::make_shared(); + openvino_people_msgs::msg::ObjectInMask object; for (auto & r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; @@ -207,10 +207,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - segmented_objects_topic_ = std::make_shared(); - people_msgs::msg::ObjectInMask object; + segmented_objects_topic_ = std::make_shared(); + openvino_people_msgs::msg::ObjectInMask object; for (auto & r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; @@ -230,7 +230,7 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { detected_objects_topic_ = std::make_shared(); object_msgs::msg::ObjectInBox object; @@ -247,7 +247,7 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { faces_topic_ = std::make_shared(); @@ -265,11 +265,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector & results) { - emotions_topic_ = std::make_shared(); + emotions_topic_ = std::make_shared(); - people_msgs::msg::Emotion emotion; + openvino_people_msgs::msg::Emotion emotion; for (auto r : results) { auto loc = r.getLocation(); emotion.roi.x_offset = loc.x; @@ -281,11 +281,11 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector & results) { - age_gender_topic_ = std::make_shared(); + age_gender_topic_ = std::make_shared(); - people_msgs::msg::AgeGender ag; + openvino_people_msgs::msg::AgeGender ag; for (auto r : results) { auto loc = r.getLocation(); ag.roi.x_offset = loc.x; @@ -305,11 +305,11 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector & results) { - headpose_topic_ = std::make_shared(); + headpose_topic_ = std::make_shared(); - people_msgs::msg::HeadPose hp; + openvino_people_msgs::msg::HeadPose hp; for (auto r : results) { auto loc = r.getLocation(); hp.roi.x_offset = loc.x; diff --git a/dynamic_vino_lib/src/outputs/rviz_output.cpp b/openvino_wrapper_lib/src/outputs/rviz_output.cpp similarity index 72% rename from dynamic_vino_lib/src/outputs/rviz_output.cpp rename to openvino_wrapper_lib/src/outputs/rviz_output.cpp index 647c219b..f35e6414 100644 --- a/dynamic_vino_lib/src/outputs/rviz_output.cpp +++ b/openvino_wrapper_lib/src/outputs/rviz_output.cpp @@ -22,8 +22,8 @@ #include #include #include "cv_bridge/cv_bridge.h" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/outputs/rviz_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/rviz_output.hpp" Outputs::RvizOutput::RvizOutput(std::string output_name, const rclcpp::Node::SharedPtr node) : BaseOutput(output_name) @@ -45,63 +45,63 @@ void Outputs::RvizOutput::feedFrame(const cv::Mat & frame) } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } diff --git a/dynamic_vino_lib/src/pipeline.cpp b/openvino_wrapper_lib/src/pipeline.cpp similarity index 95% rename from dynamic_vino_lib/src/pipeline.cpp rename to openvino_wrapper_lib/src/pipeline.cpp index ee583cd3..cd454103 100644 --- a/dynamic_vino_lib/src/pipeline.cpp +++ b/openvino_wrapper_lib/src/pipeline.cpp @@ -17,7 +17,7 @@ * @file pipeline.cpp */ -#include +#include #include #include #include @@ -25,9 +25,9 @@ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" Pipeline::Pipeline(const std::string & name) { @@ -121,7 +121,7 @@ void Pipeline::addConnect(const std::string & parent, const std::string & name) bool Pipeline::add( const std::string & parent, const std::string & name, - std::shared_ptr inference) + std::shared_ptr inference) { if (parent.empty() || name.empty() || !isLegalConnect(parent, name)) { slog::err << "ARGuments ERROR when adding inference instance!" << slog::endl; @@ -138,14 +138,14 @@ bool Pipeline::add( bool Pipeline::add( const std::string & name, - std::shared_ptr inference) + std::shared_ptr inference) { if (name.empty()) { slog::err << "Item name can't be empty!" << slog::endl; return false; } - std::map>::iterator it = + std::map>::iterator it = name_to_detection_map_.find(name); if (it != name_to_detection_map_.end()) { slog::warn << "inferance instance for [" << name << diff --git a/dynamic_vino_lib/src/pipeline_manager.cpp b/openvino_wrapper_lib/src/pipeline_manager.cpp similarity index 78% rename from dynamic_vino_lib/src/pipeline_manager.cpp rename to openvino_wrapper_lib/src/pipeline_manager.cpp index 9040209f..184ac922 100644 --- a/dynamic_vino_lib/src/pipeline_manager.cpp +++ b/openvino_wrapper_lib/src/pipeline_manager.cpp @@ -17,55 +17,55 @@ * @file pipeline_manager.cpp */ -#include +#include #include #include #include #include #if 0 -#include "dynamic_vino_lib/inferences/landmarks_detection.hpp" -#include "dynamic_vino_lib/inferences/face_reidentification.hpp" -#include "dynamic_vino_lib/models/face_reidentification_model.hpp" -#include "dynamic_vino_lib/models/landmarks_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_reidentification.hpp" +#include "openvino_wrapper_lib/models/face_reidentification_model.hpp" +#include "openvino_wrapper_lib/models/landmarks_detection_model.hpp" #endif -#include "dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp" -#include "dynamic_vino_lib/models/license_plate_detection_model.hpp" -#include "dynamic_vino_lib/models/person_reidentification_model.hpp" -#include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" -#include "dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/license_plate_detection.hpp" -#include "dynamic_vino_lib/inferences/person_reidentification.hpp" -#include "dynamic_vino_lib/inferences/person_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/models/face_detection_model.hpp" -#include "dynamic_vino_lib/inferences/age_gender_detection.hpp" -#include "dynamic_vino_lib/models/age_gender_detection_model.hpp" -#include "dynamic_vino_lib/inferences/emotions_detection.hpp" -#include "dynamic_vino_lib/models/emotion_detection_model.hpp" -#include "dynamic_vino_lib/inferences/head_pose_detection.hpp" -#include "dynamic_vino_lib/models/head_pose_detection_model.hpp" -#include "dynamic_vino_lib/models/object_detection_yolov5_model.hpp" -#include "dynamic_vino_lib/models/object_detection_ssd_model.hpp" -#include "dynamic_vino_lib/inferences/object_segmentation.hpp" -#include "dynamic_vino_lib/models/object_segmentation_model.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/inputs/realsense_camera.hpp" -#include "dynamic_vino_lib/inputs/realsense_camera_topic.hpp" -#include "dynamic_vino_lib/inputs/standard_camera.hpp" -#include "dynamic_vino_lib/inputs/ip_camera.hpp" -#include "dynamic_vino_lib/inputs/video_input.hpp" -#include "dynamic_vino_lib/outputs/image_window_output.hpp" -#include "dynamic_vino_lib/outputs/ros_topic_output.hpp" -#include "dynamic_vino_lib/outputs/rviz_output.hpp" -#include "dynamic_vino_lib/outputs/ros_service_output.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/pipeline_params.hpp" -#include "dynamic_vino_lib/services/pipeline_processing_server.hpp" -#include "dynamic_vino_lib/engines/engine_manager.hpp" +#include "openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/models/license_plate_detection_model.hpp" +#include "openvino_wrapper_lib/models/person_reidentification_model.hpp" +#include "openvino_wrapper_lib/models/person_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/license_plate_detection.hpp" +#include "openvino_wrapper_lib/inferences/person_reidentification.hpp" +#include "openvino_wrapper_lib/inferences/person_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/models/face_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/age_gender_detection.hpp" +#include "openvino_wrapper_lib/models/age_gender_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/emotions_detection.hpp" +#include "openvino_wrapper_lib/models/emotion_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/head_pose_detection.hpp" +#include "openvino_wrapper_lib/models/head_pose_detection_model.hpp" +#include "openvino_wrapper_lib/models/object_detection_yolov5_model.hpp" +#include "openvino_wrapper_lib/models/object_detection_ssd_model.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_model.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/inputs/realsense_camera.hpp" +#include "openvino_wrapper_lib/inputs/realsense_camera_topic.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/inputs/ip_camera.hpp" +#include "openvino_wrapper_lib/inputs/video_input.hpp" +#include "openvino_wrapper_lib/outputs/image_window_output.hpp" +#include "openvino_wrapper_lib/outputs/ros_topic_output.hpp" +#include "openvino_wrapper_lib/outputs/rviz_output.hpp" +#include "openvino_wrapper_lib/outputs/ros_service_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" +#include "openvino_wrapper_lib/engines/engine_manager.hpp" std::shared_ptr PipelineManager::createPipeline(const Params::ParamManager::PipelineRawData & params, rclcpp::Node::SharedPtr node) @@ -186,16 +186,16 @@ PipelineManager::parseOutput(const PipelineData & pdata) return outputs; } -std::map> +std::map> PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & params) { - std::map> inferences; + std::map> inferences; for (auto & infer : params.infers) { if (infer.name.empty() || infer.model.empty()) { continue; } slog::info << "Parsing Inference: " << infer.name << slog::endl; - std::shared_ptr object = nullptr; + std::shared_ptr object = nullptr; if (infer.name == kInferTpye_FaceDetection) { object = createFaceDetection(infer); @@ -237,46 +237,46 @@ PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & pa } -std::shared_ptr +std::shared_ptr PipelineManager::createFaceDetection( const Params::ParamManager::InferenceRawData & infer) { return createObjectDetection(infer); } -std::shared_ptr +std::shared_ptr PipelineManager::createAgeGenderRecognition(const Params::ParamManager::InferenceRawData & param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); auto engine = engine_manager_.createEngine(param.engine, model); - auto infer = std::make_shared(); + auto infer = std::make_shared(); infer->loadNetwork(model); infer->loadEngine(engine); return infer; } -std::shared_ptr +std::shared_ptr PipelineManager::createEmotionRecognition(const Params::ParamManager::InferenceRawData & param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); auto engine = engine_manager_.createEngine(param.engine, model); - auto infer = std::make_shared(); + auto infer = std::make_shared(); infer->loadNetwork(model); infer->loadEngine(engine); return infer; } -std::shared_ptr +std::shared_ptr PipelineManager::createHeadPoseEstimation(const Params::ParamManager::InferenceRawData & param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); auto engine = engine_manager_.createEngine(param.engine, model); - auto infer = std::make_shared(); + auto infer = std::make_shared(); infer->loadNetwork(model); infer->loadEngine(engine); @@ -284,12 +284,12 @@ PipelineManager::createHeadPoseEstimation(const Params::ParamManager::InferenceR } -std::shared_ptr +std::shared_ptr PipelineManager::createObjectDetection( const Params::ParamManager::InferenceRawData & infer) { std::shared_ptr object_detection_model; - std::shared_ptr object_inference_ptr; + std::shared_ptr object_inference_ptr; slog::debug << "for test in createObjectDetection()" << slog::endl; if (infer.model_type == kInferTpye_ObjectDetectionTypeSSD) { object_detection_model = @@ -301,7 +301,7 @@ PipelineManager::createObjectDetection( } slog::debug << "for test in createObjectDetection(), Created SSDModel" << slog::endl; - object_inference_ptr = std::make_shared( + object_inference_ptr = std::make_shared( infer.enable_roi_constraint, infer.confidence_threshold); // To-do theshold configuration slog::debug << "for test in createObjectDetection(), before modelInit()" << slog::endl; object_detection_model->modelInit(); @@ -314,7 +314,7 @@ PipelineManager::createObjectDetection( return object_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceRawData & infer) { auto model = @@ -323,7 +323,7 @@ PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceR slog::info << "Segmentation model initialized." << slog::endl; auto engine = engine_manager_.createEngine(infer.engine, model); slog::info << "Segmentation Engine initialized." << slog::endl; - auto segmentation_inference_ptr = std::make_shared( + auto segmentation_inference_ptr = std::make_shared( infer.confidence_threshold); slog::info << "Segmentation Inference instanced." << slog::endl; segmentation_inference_ptr->loadNetwork(model); @@ -332,7 +332,7 @@ PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceR return segmentation_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer) { auto model = @@ -341,7 +341,7 @@ PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::In slog::info << "Segmentation model initialized." << slog::endl; auto engine = engine_manager_.createEngine(infer.engine, model); slog::info << "Segmentation Engine initialized." << slog::endl; - auto segmentation_inference_ptr = std::make_shared( + auto segmentation_inference_ptr = std::make_shared( infer.confidence_threshold); slog::info << "Segmentation Inference instanced." << slog::endl; segmentation_inference_ptr->loadNetwork(model); @@ -350,12 +350,12 @@ PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::In return segmentation_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createPersonReidentification( const Params::ParamManager::InferenceRawData & infer) { std::shared_ptr person_reidentification_model; - std::shared_ptr reidentification_inference_ptr; + std::shared_ptr reidentification_inference_ptr; slog::debug << "for test in createPersonReidentification()"<(infer.label, infer.model, infer.batch); @@ -363,7 +363,7 @@ PipelineManager::createPersonReidentification( slog::info << "Reidentification model initialized" << slog::endl; auto person_reidentification_engine = engine_manager_.createEngine(infer.engine, person_reidentification_model); reidentification_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); slog::debug<< "for test in createPersonReidentification(), before loadNetwork"<loadNetwork(person_reidentification_model); reidentification_inference_ptr->loadEngine(person_reidentification_engine); @@ -372,7 +372,7 @@ PipelineManager::createPersonReidentification( return reidentification_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createVehicleAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -381,14 +381,14 @@ PipelineManager::createVehicleAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto vehicle_attribs_ptr = - std::make_shared(); + std::make_shared(); vehicle_attribs_ptr->loadNetwork(model); vehicle_attribs_ptr->loadEngine(engine); return vehicle_attribs_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createLicensePlateDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -397,14 +397,14 @@ PipelineManager::createLicensePlateDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto license_plate_ptr = - std::make_shared(); + std::make_shared(); license_plate_ptr->loadNetwork(model); license_plate_ptr->loadEngine(engine); return license_plate_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createPersonAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -414,7 +414,7 @@ PipelineManager::createPersonAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto attribs_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); attribs_inference_ptr->loadNetwork(model); attribs_inference_ptr->loadEngine(engine); @@ -422,7 +422,7 @@ PipelineManager::createPersonAttribsDetection( } #if 0 -std::shared_ptr +std::shared_ptr PipelineManager::createPersonReidentification( const Params::ParamManager::InferenceRawData & infer) { @@ -431,14 +431,14 @@ PipelineManager::createPersonReidentification( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto reidentification_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); reidentification_inference_ptr->loadNetwork(model); reidentification_inference_ptr->loadEngine(engine); return reidentification_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createPersonAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -448,14 +448,14 @@ PipelineManager::createPersonAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto attribs_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); attribs_inference_ptr->loadNetwork(model); attribs_inference_ptr->loadEngine(engine); return attribs_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createLandmarksDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -464,14 +464,14 @@ PipelineManager::createLandmarksDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto landmarks_inference_ptr = - std::make_shared(); + std::make_shared(); landmarks_inference_ptr->loadNetwork(model); landmarks_inference_ptr->loadEngine(engine); return landmarks_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createFaceReidentification( const Params::ParamManager::InferenceRawData & infer) { @@ -480,14 +480,14 @@ PipelineManager::createFaceReidentification( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto face_reid_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); face_reid_ptr->loadNetwork(model); face_reid_ptr->loadEngine(engine); return face_reid_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createVehicleAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -496,14 +496,14 @@ PipelineManager::createVehicleAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto vehicle_attribs_ptr = - std::make_shared(); + std::make_shared(); vehicle_attribs_ptr->loadNetwork(model); vehicle_attribs_ptr->loadEngine(engine); return vehicle_attribs_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createLicensePlateDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -512,7 +512,7 @@ PipelineManager::createLicensePlateDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto license_plate_ptr = - std::make_shared(); + std::make_shared(); license_plate_ptr->loadNetwork(model); license_plate_ptr->loadEngine(engine); @@ -573,7 +573,7 @@ void PipelineManager::runAll() void PipelineManager::runService() { auto node = std::make_shared>("pipeline_service"); + >("pipeline_service"); while (service_.state != PipelineState_ThreadStopped && service_.thread != nullptr) { rclcpp::spin_some(node); std::this_thread::sleep_for(std::chrono::milliseconds(1)); diff --git a/dynamic_vino_lib/src/pipeline_params.cpp b/openvino_wrapper_lib/src/pipeline_params.cpp similarity index 95% rename from dynamic_vino_lib/src/pipeline_params.cpp rename to openvino_wrapper_lib/src/pipeline_params.cpp index 43bc953c..9b9b3c41 100644 --- a/dynamic_vino_lib/src/pipeline_params.cpp +++ b/openvino_wrapper_lib/src/pipeline_params.cpp @@ -17,11 +17,11 @@ * @file pipeline.cpp */ -#include +#include #include #include #include -#include "dynamic_vino_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" PipelineParams::PipelineParams(const std::string & name) { diff --git a/dynamic_vino_lib/src/services/frame_processing_server.cpp b/openvino_wrapper_lib/src/services/frame_processing_server.cpp similarity index 85% rename from dynamic_vino_lib/src/services/frame_processing_server.cpp rename to openvino_wrapper_lib/src/services/frame_processing_server.cpp index 3a97a036..052751dc 100644 --- a/dynamic_vino_lib/src/services/frame_processing_server.cpp +++ b/openvino_wrapper_lib/src/services/frame_processing_server.cpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "dynamic_vino_lib/services/frame_processing_server.hpp" -#include +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" +#include #include #include -#include +#include #include #include #include @@ -25,11 +25,11 @@ #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/slog.hpp" namespace vino_service { @@ -93,5 +93,5 @@ void FrameProcessingServer::cbService( } template class FrameProcessingServer; -template class FrameProcessingServer; +template class FrameProcessingServer; } // namespace vino_service diff --git a/dynamic_vino_lib/src/services/pipeline_processing_server.cpp b/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp similarity index 88% rename from dynamic_vino_lib/src/services/pipeline_processing_server.cpp rename to openvino_wrapper_lib/src/services/pipeline_processing_server.cpp index 7323c6f6..b24fb2eb 100644 --- a/dynamic_vino_lib/src/services/pipeline_processing_server.cpp +++ b/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "dynamic_vino_lib/services/pipeline_processing_server.hpp" +#include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" #include -#include +#include #include #include #include @@ -23,9 +23,9 @@ #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/slog.hpp" namespace vino_service { @@ -52,13 +52,13 @@ void PipelineProcessingServer::setResponse( std::shared_ptr response) { for (auto it = pipelines_->begin(); it != pipelines_->end(); ++it) { - pipeline_srv_msgs::msg::Pipeline pipeline_msg; + openvino_msgs::msg::Pipeline pipeline_msg; pipeline_msg.name = it->first; pipeline_msg.running_status = std::to_string(it->second.state); auto connection_map = it->second.pipeline->getPipelineDetail(); for (auto & current_pipe : connection_map) { - pipeline_srv_msgs::msg::Connection connection; + openvino_msgs::msg::Connection connection; connection.input = current_pipe.first.c_str(); connection.output = current_pipe.second.c_str(); pipeline_msg.connections.push_back(connection); @@ -100,5 +100,5 @@ void PipelineProcessingServer::cbService( } setResponse(response); } -template class PipelineProcessingServer; +template class PipelineProcessingServer; } // namespace vino_service diff --git a/sample/CMakeLists.txt b/sample/CMakeLists.txt index bd9b9ddc..14ed6f0c 100644 --- a/sample/CMakeLists.txt +++ b/sample/CMakeLists.txt @@ -11,7 +11,7 @@ set(OpenVINO_LIBRARIES openvino::runtime) cmake_minimum_required(VERSION 3.5) -project(dynamic_vino_sample) +project(openvino_sample) # Default to C++17 if(NOT CMAKE_CXX_STANDARD) @@ -38,11 +38,11 @@ find_package(rcutils) find_package(OpenCV REQUIRED) find_package(cv_bridge REQUIRED) find_package(OpenVINO REQUIRED) -find_package(dynamic_vino_lib REQUIRED) +find_package(openvino_wrapper_lib REQUIRED) find_package(object_msgs REQUIRED) -find_package(people_msgs REQUIRED) -find_package(pipeline_srv_msgs REQUIRED) -find_package(vino_param_lib REQUIRED) +find_package(openvino_people_msgs REQUIRED) +find_package(openvino_msgs REQUIRED) +find_package(openvino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) find_package(realsense2 REQUIRED) find_package(rclcpp_components) @@ -97,8 +97,8 @@ source_group("include" FILES ${MAIN_HEADERS}) include_directories(${OpenCV_INCLUDE_DIRS}) include_directories(${PROJECT_SOURCE_DIR}/include) -include_directories(${dynamic_vino_lib_INCLUDE_DIRS}) -include_directories(${vino_param_lib_INCLUDE_DIRS}) +include_directories(${openvino_wrapper_lib_INCLUDE_DIRS}) +include_directories(${openvino_param_lib_INCLUDE_DIRS}) include_directories(${OpenVINO_DIRS}) include_directories(${realsense2_INCLUDE_DIRS}) @@ -115,8 +115,8 @@ target_link_libraries(vino_param_sample ) ament_target_dependencies(vino_param_sample - "vino_param_lib" - "dynamic_vino_lib" + "openvino_param_lib" + "openvino_wrapper_lib" "yaml_cpp_vendor" ) @@ -133,11 +133,11 @@ ament_target_dependencies(pipeline_with_params "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" "yaml_cpp_vendor" "realsense2" @@ -157,11 +157,11 @@ ament_target_dependencies(composable_pipeline "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" "yaml_cpp_vendor" "realsense2" @@ -181,11 +181,11 @@ ament_target_dependencies(image_object_server "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) @@ -202,11 +202,11 @@ ament_target_dependencies(image_people_server "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) @@ -223,11 +223,11 @@ ament_target_dependencies(image_object_client "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) @@ -244,11 +244,11 @@ ament_target_dependencies(image_people_client "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) diff --git a/sample/launch/image_object_server.launch.py b/sample/launch/image_object_server.launch.py index 2d3bbbba..d8a9eb0f 100644 --- a/sample/launch/image_object_server.launch.py +++ b/sample/launch/image_object_server.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', 'image_object_server.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_object_server', + package='openvino_sample', node_executable='image_object_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/sample/launch/image_people_server.launch.py b/sample/launch/image_people_server.launch.py index c0a4ee57..f57ae3c5 100644 --- a/sample/launch/image_people_server.launch.py +++ b/sample/launch/image_people_server.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', 'image_people_server.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_people_server', + package='openvino_sample', node_executable='image_people_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/sample/launch/multi_pipeline_service.launch.py b/sample/launch/multi_pipeline_service.launch.py index 2bcdd2f6..85327f3d 100644 --- a/sample/launch/multi_pipeline_service.launch.py +++ b/sample/launch/multi_pipeline_service.launch.py @@ -22,14 +22,14 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', 'multi_pipleine_service.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default2.rviz') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object1/detected_objects', diff --git a/sample/launch/pipeline_composite_object_topic.launch.py b/sample/launch/pipeline_composite_object_topic.launch.py index 5184448f..97aaf9e1 100644 --- a/sample/launch/pipeline_composite_object_topic.launch.py +++ b/sample/launch/pipeline_composite_object_topic.launch.py @@ -5,7 +5,7 @@ import os def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', 'pipeline_composite_object_topic.yaml') container = ComposableNodeContainer( node_name='vision_pipeline', @@ -20,7 +20,7 @@ def generate_launch_description(): parameters=[get_package_share_directory('realsense_examples')+'/config/d435i.yaml'], extra_arguments=[{'use_intra_process_comms':'true'}]), ComposableNode( - package='dynamic_vino_sample', + package='openvino_sample', node_plugin='ComposablePipeline', node_name='composable_pipeline', parameters=[{"config":default_yaml}], diff --git a/sample/launch/pipeline_face_reidentification.launch.py b/sample/launch/pipeline_face_reidentification.launch.py index 758cc881..11102297 100644 --- a/sample/launch/pipeline_face_reidentification.launch.py +++ b/sample/launch/pipeline_face_reidentification.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_face_reidentification.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_face_reidentification.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_face_reidentification.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], diff --git a/sample/launch/pipeline_image.launch.py b/sample/launch/pipeline_image.launch.py index 4aa1c41a..fa8a5490 100644 --- a/sample/launch/pipeline_image.launch.py +++ b/sample/launch/pipeline_image.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_image.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_image.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_image.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object.launch.py b/sample/launch/pipeline_object.launch.py index c61ac818..e21ca0f5 100644 --- a/sample/launch/pipeline_object.launch.py +++ b/sample/launch/pipeline_object.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_object.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_topic.launch.py b/sample/launch/pipeline_object_topic.launch.py index aca2810b..cbe02686 100644 --- a/sample/launch/pipeline_object_topic.launch.py +++ b/sample/launch/pipeline_object_topic.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_object_topic.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object_topic.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object_topic.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_yolo.launch.py b/sample/launch/pipeline_object_yolo.launch.py index 0cd67db9..37471645 100644 --- a/sample/launch/pipeline_object_yolo.launch.py +++ b/sample/launch/pipeline_object_yolo.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_object_yolo.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object_yolo.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object_yolo.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_yolo_topic.launch.py b/sample/launch/pipeline_object_yolo_topic.launch.py index 28ec64ed..f8d9229b 100644 --- a/sample/launch/pipeline_object_yolo_topic.launch.py +++ b/sample/launch/pipeline_object_yolo_topic.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_object_yolo_topic.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object_yolo_topic.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object_yolo_topic.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_people.launch.py b/sample/launch/pipeline_people.launch.py index b1c9e213..47e5be26 100644 --- a/sample/launch/pipeline_people.launch.py +++ b/sample/launch/pipeline_people.launch.py @@ -25,17 +25,17 @@ def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_people.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_people.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_people.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_people_ip.launch.py b/sample/launch/pipeline_people_ip.launch.py index 8f97e5d7..3b07a37a 100644 --- a/sample/launch/pipeline_people_ip.launch.py +++ b/sample/launch/pipeline_people_ip.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_people_ip.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_people_ip.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_people_ip.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_person_attributes.launch.py b/sample/launch/pipeline_person_attributes.launch.py index 467e7b07..a8f09e49 100644 --- a/sample/launch/pipeline_person_attributes.launch.py +++ b/sample/launch/pipeline_person_attributes.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_person_attributes.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_person_attributes.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_person_attributes.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_reidentification.launch.py b/sample/launch/pipeline_reidentification.launch.py index 591a6180..28b5671b 100644 --- a/sample/launch/pipeline_reidentification.launch.py +++ b/sample/launch/pipeline_reidentification.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_reidentification.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_reidentification.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_reidentification.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation.launch.py b/sample/launch/pipeline_segmentation.launch.py index 8dee1812..4b02a22f 100644 --- a/sample/launch/pipeline_segmentation.launch.py +++ b/sample/launch/pipeline_segmentation.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_segmentation.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_segmentation.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_segmentation.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation_image.launch.py b/sample/launch/pipeline_segmentation_image.launch.py index 81e5bea0..36e27628 100644 --- a/sample/launch/pipeline_segmentation_image.launch.py +++ b/sample/launch/pipeline_segmentation_image.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_segmentation_image.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_segmentation_image.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_segmentation_image.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation_maskrcnn.launch.py b/sample/launch/pipeline_segmentation_maskrcnn.launch.py index 5ccd9c52..f51dbbe2 100644 --- a/sample/launch/pipeline_segmentation_maskrcnn.launch.py +++ b/sample/launch/pipeline_segmentation_maskrcnn.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_segmentation.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_segmentation_maskrcnn.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_segmentation_maskrcnn.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_vehicle_detection.launch.py b/sample/launch/pipeline_vehicle_detection.launch.py index 1cfd6899..8b0ad7a2 100644 --- a/sample/launch/pipeline_vehicle_detection.launch.py +++ b/sample/launch/pipeline_vehicle_detection.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_vehicle_detection.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_vehicle_detection.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_vehicle_detection.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_video.launch.py b/sample/launch/pipeline_video.launch.py index 5ace9324..a5c31d20 100644 --- a/sample/launch/pipeline_video.launch.py +++ b/sample/launch/pipeline_video.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', #'pipeline_video.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_video.yaml')), + os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_video.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_sample', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/ros2_openvino_oa.launch.py b/sample/launch/ros2_openvino_oa.launch.py index 687c8fc7..25cbeb25 100644 --- a/sample/launch/ros2_openvino_oa.launch.py +++ b/sample/launch/ros2_openvino_oa.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', 'pipeline_object_topic.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), diff --git a/sample/package.xml b/sample/package.xml index b9a5ed0d..fd6111f2 100644 --- a/sample/package.xml +++ b/sample/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - dynamic_vino_sample + openvino_sample 0.9.0 a ROS2 wrapper package for Intel OpenVINO Weizhi Liu @@ -33,8 +33,8 @@ limitations under the License. gflags yaml_cpp_vendor ament_index_cpp - dynamic_vino_lib - vino_param_lib + openvino_wrapper_lib + openvino_param_lib cv_bridge object_msgs realsense2 @@ -49,8 +49,8 @@ limitations under the License. ament_index_cpp class_loader cv_bridge - dynamic_vino_lib - vino_param_lib + openvino_wrapper_lib + openvino_param_lib object_msgs realsense2 diff --git a/sample/src/image_object_client.cpp b/sample/src/image_object_client.cpp index 26894d9b..de675ad4 100644 --- a/sample/src/image_object_client.cpp +++ b/sample/src/image_object_client.cpp @@ -13,13 +13,13 @@ // limitations under the License. #include -#include +#include #include #include #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" int main(int argc, char ** argv) { @@ -27,7 +27,7 @@ int main(int argc, char ** argv) auto node = rclcpp::Node::make_shared("service_example_for_object"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run dynamic_vino_sample image_object_client" + RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_sample image_object_client" ""); return -1; } diff --git a/sample/src/image_object_server.cpp b/sample/src/image_object_server.cpp index 6efc55f0..50cb7e81 100644 --- a/sample/src/image_object_server.cpp +++ b/sample/src/image_object_server.cpp @@ -13,17 +13,17 @@ // limitations under the License. #include -#include +#include #include #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/services/frame_processing_server.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino/openvino.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include diff --git a/sample/src/image_people_client.cpp b/sample/src/image_people_client.cpp index ba89b013..b439ccd7 100644 --- a/sample/src/image_people_client.cpp +++ b/sample/src/image_people_client.cpp @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include -#include +#include #include #include #include #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" int main(int argc, char ** argv) { @@ -30,15 +30,15 @@ int main(int argc, char ** argv) auto node = rclcpp::Node::make_shared("service_example_for_face"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run dynamic_vino_sample image_object_client" + RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_sample image_object_client" ""); return -1; } std::string image_path = argv[1]; - auto client = node->create_client("/openvino_toolkit/service"); - auto request = std::make_shared(); + auto client = node->create_client("/openvino_toolkit/service"); + auto request = std::make_shared(); request->image_path = image_path; while (!client->wait_for_service(std::chrono::seconds(1))) { diff --git a/sample/src/image_people_server.cpp b/sample/src/image_people_server.cpp index 99e6d4da..03f84b30 100644 --- a/sample/src/image_people_server.cpp +++ b/sample/src/image_people_server.cpp @@ -12,19 +12,19 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include -#include +#include #include #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/services/frame_processing_server.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino/openvino.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include @@ -39,7 +39,7 @@ int main(int argc, char ** argv) try { auto node = std::make_shared>("service_people_detection", config_path); + >("service_people_detection", config_path); rclcpp::spin(node); } catch (std::exception & e) { std::cout << e.what() << std::endl; diff --git a/sample/src/parameters.cpp b/sample/src/parameters.cpp index 07430996..45bef956 100644 --- a/sample/src/parameters.cpp +++ b/sample/src/parameters.cpp @@ -19,8 +19,8 @@ * \file sample/parameters.cpp */ -#include -#include +#include +#include #include #include #include diff --git a/sample/src/pipeline_composite.cpp b/sample/src/pipeline_composite.cpp index cc0f00b0..aea1630a 100644 --- a/sample/src/pipeline_composite.cpp +++ b/sample/src/pipeline_composite.cpp @@ -20,7 +20,7 @@ #include #include -#include +#include #include #include #include @@ -37,9 +37,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif diff --git a/sample/src/pipeline_with_params.cpp b/sample/src/pipeline_with_params.cpp index 4bc6ba78..6d11ff9a 100644 --- a/sample/src/pipeline_with_params.cpp +++ b/sample/src/pipeline_with_params.cpp @@ -20,7 +20,7 @@ #include #include -#include +#include #include #include #include @@ -37,10 +37,10 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/services/pipeline_processing_server.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" +#include "openvino_wrapper_lib/slog.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif @@ -65,7 +65,7 @@ int main(int argc, char * argv[]) rclcpp::executors::SingleThreadedExecutor exec; rclcpp::Node::SharedPtr main_node = rclcpp::Node::make_shared("openvino_pipeline"); rclcpp::Node::SharedPtr service_node = std::make_shared>("pipeline_service"); + >("pipeline_service"); // register signal SIGINT and signal handler //signal(SIGINT, signalHandler); diff --git a/script/viewer/service.py b/script/viewer/service.py index d0f99702..82d7d2e4 100644 --- a/script/viewer/service.py +++ b/script/viewer/service.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -from pipeline_srv_msgs.srv import * +from openvino_msgs.srv import * import rclpy import sys from pipeTree import TreeNode diff --git a/script/viewer/viewer.py b/script/viewer/viewer.py index 93b71918..a82ace37 100644 --- a/script/viewer/viewer.py +++ b/script/viewer/viewer.py @@ -3,7 +3,7 @@ from PyQt5.QtGui import QPainter,QPen,QBrush,QColor from PyQt5.QtCore import QRect from service import reqPipelineService,getTree -from pipeline_srv_msgs.srv import * +from openvino_msgs.srv import * from pipeTree import TreeNode diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 5e871b1d..3dd4228e 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -14,7 +14,7 @@ cmake_minimum_required(VERSION 3.5) -project(dynamic_vino_test) +project(openvino_test) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) @@ -51,12 +51,12 @@ find_package(rmw REQUIRED) find_package(std_msgs REQUIRED) find_package(sensor_msgs REQUIRED) find_package(object_msgs REQUIRED) -find_package(people_msgs REQUIRED) -find_package(pipeline_srv_msgs REQUIRED) +find_package(openvino_people_msgs REQUIRED) +find_package(openvino_msgs REQUIRED) find_package(class_loader REQUIRED) -find_package(vino_param_lib REQUIRED) +find_package(openvino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) -find_package(dynamic_vino_lib REQUIRED) +find_package(openvino_wrapper_lib REQUIRED) set(CMAKE_BUILD_TYPE "Release") if("${CMAKE_BUILD_TYPE}" STREQUAL "") @@ -144,17 +144,17 @@ if(BUILD_TESTING) if(TARGET ${target}) ament_target_dependencies(${target} "rclcpp" - "vino_param_lib" + "openvino_param_lib" "object_msgs" - "people_msgs" - "pipeline_srv_msgs" + "openvino_people_msgs" + "openvino_msgs" "OpenVINO" "OpenCV" "realsense2" "ament_index_cpp" "yaml_cpp_vendor" "class_loader" - "dynamic_vino_lib") + "openvino_wrapper_lib") endif() endmacro() diff --git a/tests/launch/image_object_service_test.launch.py b/tests/launch/image_object_service_test.launch.py index aa4e85e7..269c60e4 100644 --- a/tests/launch/image_object_service_test.launch.py +++ b/tests/launch/image_object_service_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'image_object_service_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_object_server', + package='openvino_sample', node_executable='image_object_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/tests/launch/image_people_service_test.launch.py b/tests/launch/image_people_service_test.launch.py index 6db0d65f..5673dac5 100644 --- a/tests/launch/image_people_service_test.launch.py +++ b/tests/launch/image_people_service_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'image_people_service_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_people_server', + package='openvino_sample', node_executable='image_people_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/tests/launch/pipeline_face_reidentification_test.launch.py b/tests/launch/pipeline_face_reidentification_test.launch.py index cd4b0844..108e640d 100644 --- a/tests/launch/pipeline_face_reidentification_test.launch.py +++ b/tests/launch/pipeline_face_reidentification_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_face_reidentification_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', '/ros2_openvino_toolkit/face_detection'), diff --git a/tests/launch/pipeline_face_test.launch.py b/tests/launch/pipeline_face_test.launch.py index 9c08bd36..45107d9b 100644 --- a/tests/launch/pipeline_face_test.launch.py +++ b/tests/launch/pipeline_face_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_face_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/tests/launch/pipeline_image_test.launch.py b/tests/launch/pipeline_image_test.launch.py index 947667d1..5f724bf2 100644 --- a/tests/launch/pipeline_image_test.launch.py +++ b/tests/launch/pipeline_image_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_image_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/tests/launch/pipeline_object_test.launch.py b/tests/launch/pipeline_object_test.launch.py index b324415d..4582f303 100644 --- a/tests/launch/pipeline_object_test.launch.py +++ b/tests/launch/pipeline_object_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_object_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/tests/launch/pipeline_reidentification_test.launch.py b/tests/launch/pipeline_reidentification_test.launch.py index b29f0316..15418d0c 100644 --- a/tests/launch/pipeline_reidentification_test.launch.py +++ b/tests/launch/pipeline_reidentification_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_reidentification_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/tests/launch/pipeline_segmentation_test.launch.py b/tests/launch/pipeline_segmentation_test.launch.py index 613e5747..b5d7430d 100644 --- a/tests/launch/pipeline_segmentation_test.launch.py +++ b/tests/launch/pipeline_segmentation_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_segmentation_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/segmentation/segmented_obejcts', diff --git a/tests/launch/pipeline_vehicle_detection_test.launch.py b/tests/launch/pipeline_vehicle_detection_test.launch.py index b039ec8d..f068b362 100644 --- a/tests/launch/pipeline_vehicle_detection_test.launch.py +++ b/tests/launch/pipeline_vehicle_detection_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_vehicle_detection_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_sample', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_license_plates', diff --git a/tests/package.xml b/tests/package.xml index a9ad9c4e..0d2bce43 100644 --- a/tests/package.xml +++ b/tests/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - dynamic_vino_test + openvino_test 0.9.0 a ROS2 wrapper package for Intel OpenVINO Weizhi Liu @@ -35,12 +35,12 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 openvino_common - dynamic_vino_lib + openvino_wrapper_lib rosidl_default_runtime builtin_interfaces @@ -53,11 +53,11 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 - dynamic_vino_lib + openvino_wrapper_lib ament_lint_auto ament_lint_common diff --git a/tests/src/lib/unittest_createPipelineCheck.cpp b/tests/src/lib/unittest_createPipelineCheck.cpp index 3cca1133..b531391b 100644 --- a/tests/src/lib/unittest_createPipelineCheck.cpp +++ b/tests/src/lib/unittest_createPipelineCheck.cpp @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include #include @@ -32,16 +32,16 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" std::string getConfigPath(std::string config_file) { std::string content; std::string prefix_path; - ament_index_cpp::get_resource("packages", "dynamic_vino_test", content, &prefix_path); - return prefix_path + "/share/dynamic_vino_test/param/" + config_file; + ament_index_cpp::get_resource("packages", "openvino_test", content, &prefix_path); + return prefix_path + "/share/openvino_test/param/" + config_file; } TEST(UnitTestCheckPipeline, testCreatePipeline) diff --git a/tests/src/service/unittest_objectService.cpp b/tests/src/service/unittest_objectService.cpp index c808f154..ecf11b33 100644 --- a/tests/src/service/unittest_objectService.cpp +++ b/tests/src/service/unittest_objectService.cpp @@ -13,7 +13,7 @@ // limitations under the License. #include -#include +#include #include #include #include @@ -22,7 +22,7 @@ #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" std::string generate_file_path(std::string path) { @@ -79,7 +79,7 @@ int main(int argc, char ** argv) rclcpp::init(argc, argv); testing::InitGoogleTest(&argc, argv); auto offset = std::chrono::seconds(20); - system("ros2 launch dynamic_vino_test image_object_service_test.launch.py &"); + system("ros2 launch openvino_test image_object_service_test.launch.py &"); rclcpp::sleep_for(offset); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT image_object_server &"); diff --git a/tests/src/service/unittest_peopleService.cpp b/tests/src/service/unittest_peopleService.cpp index 85883e84..745a203d 100644 --- a/tests/src/service/unittest_peopleService.cpp +++ b/tests/src/service/unittest_peopleService.cpp @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include -#include +#include #include #include #include @@ -24,7 +24,7 @@ #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" std::string generate_file_path(std::string path) { @@ -38,11 +38,11 @@ TEST(UnitTestPeople, testPeople) { auto node = rclcpp::Node::make_shared("openvino_people_service_test"); - auto client = node->create_client("/openvino_toolkit/service"); + auto client = node->create_client("/openvino_toolkit/service"); ASSERT_TRUE(client->wait_for_service(std::chrono::seconds(20))); - auto request = std::make_shared(); + auto request = std::make_shared(); std::string buffer = generate_file_path("data/images/team.jpg"); std::cout << buffer << std::endl; @@ -71,7 +71,7 @@ int main(int argc, char ** argv) rclcpp::init(argc, argv); testing::InitGoogleTest(&argc, argv); auto offset = std::chrono::seconds(20); - system("ros2 launch dynamic_vino_test image_people_service_test.launch.py &"); + system("ros2 launch openvino_test image_people_service_test.launch.py &"); rclcpp::sleep_for(offset); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT image_people_server &"); diff --git a/tests/src/topic/unittest_faceDetectionCheck.cpp b/tests/src/topic/unittest_faceDetectionCheck.cpp index 8dbc135c..e7e22f6c 100644 --- a/tests/src/topic/unittest_faceDetectionCheck.cpp +++ b/tests/src/topic/unittest_faceDetectionCheck.cpp @@ -14,13 +14,13 @@ #include #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include -#include +#include #include #include @@ -37,9 +37,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -102,7 +102,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { emotion_test_pass = true; sub_called.set_value(true); }; @@ -111,7 +111,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) executor.add_node(node); { - auto sub2 = node->create_subscription( + auto sub2 = node->create_subscription( "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -130,7 +130,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_ageGender_callback = - [&sub_called](const people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { ageGender_test_pass = true; sub_called.set_value(true); }; @@ -139,7 +139,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) executor.add_node(node); { - auto sub3 = node->create_subscription( + auto sub3 = node->create_subscription( "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -158,7 +158,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_headPose_callback = - [&sub_called](const people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { headPose_test_pass = true; sub_called.set_value(true); }; @@ -167,7 +167,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) executor.add_node(node); { - auto sub4 = node->create_subscription( + auto sub4 = node->create_subscription( "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); @@ -183,7 +183,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_face_test.launch.py &"); + system("ros2 launch openvino_test pipeline_face_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_face_reidentification.cpp b/tests/src/topic/unittest_face_reidentification.cpp index e0b50eff..beb6e867 100644 --- a/tests/src/topic/unittest_face_reidentification.cpp +++ b/tests/src/topic/unittest_face_reidentification.cpp @@ -14,12 +14,12 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include -#include +#include #include #include @@ -36,9 +36,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -100,7 +100,7 @@ TEST(UnitTestFaceReidentification, testLandmarkDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_landmark_detection_callback = - [&sub_called](const people_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { if(msg->landmarks.size() > 0) landmark_detection = true; sub_called.set_value(true); @@ -110,7 +110,7 @@ TEST(UnitTestFaceReidentification, testLandmarkDetection) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/detected_landmarks", qos, openvino_landmark_detection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -128,7 +128,7 @@ TEST(UnitTestFaceReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_face_reidentification_callback = - [&sub_called](const people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { if(msg->reidentified_vector.size() > 0) test_pass = true; sub_called.set_value(true); @@ -138,7 +138,7 @@ TEST(UnitTestFaceReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/reidentified_faces", qos, openvino_face_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); @@ -154,7 +154,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_face_reidentification_test.launch.py &"); + system("ros2 launch openvino_test pipeline_face_reidentification_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_imageCheck.cpp b/tests/src/topic/unittest_imageCheck.cpp index ceef983f..6990df51 100644 --- a/tests/src/topic/unittest_imageCheck.cpp +++ b/tests/src/topic/unittest_imageCheck.cpp @@ -14,13 +14,13 @@ #include #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include -#include +#include #include #include @@ -37,9 +37,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -102,7 +102,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { emotion_test_pass = true; sub_called.set_value(true); }; @@ -111,7 +111,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) executor.add_node(node); { - auto sub2 = node->create_subscription( + auto sub2 = node->create_subscription( "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -130,7 +130,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_ageGender_callback = - [&sub_called](const people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { ageGender_test_pass = true; sub_called.set_value(true); }; @@ -139,7 +139,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) executor.add_node(node); { - auto sub3 = node->create_subscription( + auto sub3 = node->create_subscription( "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -158,7 +158,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_headPose_callback = - [&sub_called](const people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { headPose_test_pass = true; sub_called.set_value(true); }; @@ -167,7 +167,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) executor.add_node(node); { - auto sub4 = node->create_subscription( + auto sub4 = node->create_subscription( "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); @@ -183,7 +183,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_image_test.launch.py &"); + system("ros2 launch openvino_test pipeline_image_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_objectDetectionCheck.cpp b/tests/src/topic/unittest_objectDetectionCheck.cpp index 91bfb486..e5917c13 100644 --- a/tests/src/topic/unittest_objectDetectionCheck.cpp +++ b/tests/src/topic/unittest_objectDetectionCheck.cpp @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include #include @@ -32,9 +32,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -91,7 +91,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(60); - system("ros2 launch dynamic_vino_test pipeline_object_test.launch.py &"); + system("ros2 launch openvino_test pipeline_object_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_reidentification.cpp b/tests/src/topic/unittest_reidentification.cpp index b67c9fe5..cb19f460 100644 --- a/tests/src/topic/unittest_reidentification.cpp +++ b/tests/src/topic/unittest_reidentification.cpp @@ -14,10 +14,10 @@ #include #include -#include -#include +#include +#include #include -#include +#include #include #include @@ -34,9 +34,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -69,7 +69,7 @@ TEST(UnitTestPersonReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_reidentification_callback = - [&sub_called](const people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -78,7 +78,7 @@ TEST(UnitTestPersonReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/reidentified_persons", qos, openvino_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); @@ -94,7 +94,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_reidentification_test.launch.py &"); + system("ros2 launch openvino_test pipeline_reidentification_test.launch.py &"); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT pipeline_with_params &"); rclcpp::shutdown(); diff --git a/tests/src/topic/unittest_segmentationCheck.cpp b/tests/src/topic/unittest_segmentationCheck.cpp index 93c14dc0..97e10a85 100644 --- a/tests/src/topic/unittest_segmentationCheck.cpp +++ b/tests/src/topic/unittest_segmentationCheck.cpp @@ -14,9 +14,9 @@ #include #include -#include +#include #include -#include +#include #include #include @@ -33,9 +33,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -67,7 +67,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_faceDetection_callback = - [&sub_called](const people_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -76,7 +76,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/segmented_obejcts", qos, openvino_faceDetection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -92,7 +92,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(60); - system("ros2 launch dynamic_vino_test pipeline_segmentation_test.launch.py &"); + system("ros2 launch openvino_test pipeline_segmentation_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_vehicleDetectionCheck.cpp b/tests/src/topic/unittest_vehicleDetectionCheck.cpp index 1390d7bf..30649361 100644 --- a/tests/src/topic/unittest_vehicleDetectionCheck.cpp +++ b/tests/src/topic/unittest_vehicleDetectionCheck.cpp @@ -14,12 +14,12 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include -#include +#include #include #include @@ -36,9 +36,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -71,7 +71,7 @@ TEST(UnitTestPersonReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_vehicle_callback = - [&sub_called](const people_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -80,7 +80,7 @@ TEST(UnitTestPersonReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/detected_license_plates", qos, openvino_vehicle_callback); executor.spin_once(std::chrono::seconds(0)); @@ -96,7 +96,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_vehicle_detection_test.launch.py &"); + system("ros2 launch openvino_test pipeline_vehicle_detection_test.launch.py &"); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT pipeline_with_params &"); rclcpp::shutdown(); diff --git a/vino_param_lib/include/vino_param_lib/slog.hpp b/vino_param_lib/include/vino_param_lib/slog.hpp deleted file mode 120000 index f8aaab99..00000000 --- a/vino_param_lib/include/vino_param_lib/slog.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp \ No newline at end of file From 77dedc187fa9e6718c73c4e0d91d2a20539bd2ca Mon Sep 17 00:00:00 2001 From: wujiawei Date: Thu, 5 Jan 2023 14:15:37 +0800 Subject: [PATCH 14/40] rename to openvino_node --- .../getting_started_with_ros2_ov2.0.md | 14 +++++++------- docker/docker_instructions_ov2.0.md | 16 ++++++++-------- sample/CMakeLists.txt | 2 +- sample/launch/image_object_server.launch.py | 4 ++-- sample/launch/image_people_server.launch.py | 4 ++-- sample/launch/multi_pipeline_service.launch.py | 6 +++--- .../pipeline_composite_object_topic.launch.py | 4 ++-- .../pipeline_face_reidentification.launch.py | 8 ++++---- sample/launch/pipeline_image.launch.py | 8 ++++---- sample/launch/pipeline_object.launch.py | 8 ++++---- sample/launch/pipeline_object_topic.launch.py | 8 ++++---- sample/launch/pipeline_object_yolo.launch.py | 8 ++++---- .../launch/pipeline_object_yolo_topic.launch.py | 8 ++++---- sample/launch/pipeline_people.launch.py | 8 ++++---- sample/launch/pipeline_people_ip.launch.py | 8 ++++---- .../launch/pipeline_person_attributes.launch.py | 8 ++++---- .../launch/pipeline_reidentification.launch.py | 8 ++++---- sample/launch/pipeline_segmentation.launch.py | 8 ++++---- .../launch/pipeline_segmentation_image.launch.py | 8 ++++---- .../pipeline_segmentation_maskrcnn.launch.py | 8 ++++---- .../launch/pipeline_vehicle_detection.launch.py | 8 ++++---- sample/launch/pipeline_video.launch.py | 8 ++++---- sample/launch/ros2_openvino_oa.launch.py | 4 ++-- sample/package.xml | 2 +- sample/src/image_object_client.cpp | 2 +- sample/src/image_people_client.cpp | 2 +- tests/launch/image_object_service_test.launch.py | 2 +- tests/launch/image_people_service_test.launch.py | 2 +- ...pipeline_face_reidentification_test.launch.py | 2 +- tests/launch/pipeline_face_test.launch.py | 2 +- tests/launch/pipeline_image_test.launch.py | 2 +- tests/launch/pipeline_object_test.launch.py | 2 +- .../pipeline_reidentification_test.launch.py | 2 +- .../launch/pipeline_segmentation_test.launch.py | 2 +- .../pipeline_vehicle_detection_test.launch.py | 2 +- 35 files changed, 99 insertions(+), 99 deletions(-) diff --git a/doc/quick_start/getting_started_with_ros2_ov2.0.md b/doc/quick_start/getting_started_with_ros2_ov2.0.md index 427fe776..b6ee87bd 100644 --- a/doc/quick_start/getting_started_with_ros2_ov2.0.md +++ b/doc/quick_start/getting_started_with_ros2_ov2.0.md @@ -105,31 +105,31 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehic * Check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. Please refer to the quick start document for [yaml configuration guidance](./yaml_configuration_guide.md) for detailed configuration guidance. * run face detection sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_people.launch.py + ros2 launch openvino_node pipeline_people.launch.py ``` * run person reidentification sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_reidentification.launch.py + ros2 launch openvino_node pipeline_reidentification.launch.py ``` * run person face reidentification sample code input from RealSenseCamera. ``` - ros2 launch openvino_sample pipeline_face_reidentification.launch.py + ros2 launch openvino_node pipeline_face_reidentification.launch.py ``` * run face detection sample code input from Image. ``` - ros2 launch openvino_sample pipeline_image.launch.py + ros2 launch openvino_node pipeline_image.launch.py ``` * run object segmentation sample code input from RealSenseCameraTopic. ``` - ros2 launch openvino_sample pipeline_segmentation.launch.py + ros2 launch openvino_node pipeline_segmentation.launch.py ``` * run vehicle detection sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_vehicle_detection.launch.py + ros2 launch openvino_node pipeline_vehicle_detection.launch.py ``` * run person attributes sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_person_attributes.launch.py + ros2 launch openvino_node pipeline_person_attributes.launch.py ``` # More Information diff --git a/docker/docker_instructions_ov2.0.md b/docker/docker_instructions_ov2.0.md index 6fc3761d..1fc9e078 100644 --- a/docker/docker_instructions_ov2.0.md +++ b/docker/docker_instructions_ov2.0.md @@ -97,35 +97,35 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehic * Check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. Please refer to the quick start document for [yaml configuration guidance](../doc/quick_start/yaml_configuration_guide.md) for detailed configuration guidance. * run face detection sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_people.launch.py + ros2 launch openvino_node pipeline_people.launch.py ``` * run person reidentification sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_reidentification.launch.py + ros2 launch openvino_node pipeline_reidentification.launch.py ``` * run person face reidentification sample code input from RealSenseCamera. ``` - ros2 launch openvino_sample pipeline_face_reidentification.launch.py + ros2 launch openvino_node pipeline_face_reidentification.launch.py ``` * run face detection sample code input from Image. ``` - ros2 launch openvino_sample pipeline_image.launch.py + ros2 launch openvino_node pipeline_image.launch.py ``` * run object segmentation sample code input from RealSenseCameraTopic. ``` - ros2 launch openvino_sample pipeline_segmentation.launch.py + ros2 launch openvino_node pipeline_segmentation.launch.py ``` * run object segmentation sample code input from Image. ``` - ros2 launch openvino_sample pipeline_segmentation_image.launch.py + ros2 launch openvino_node pipeline_segmentation_image.launch.py ``` * run vehicle detection sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_vehicle_detection.launch.py + ros2 launch openvino_node pipeline_vehicle_detection.launch.py ``` * run person attributes sample code input from StandardCamera. ``` - ros2 launch openvino_sample pipeline_person_attributes.launch.py + ros2 launch openvino_node pipeline_person_attributes.launch.py ``` # More Information diff --git a/sample/CMakeLists.txt b/sample/CMakeLists.txt index 14ed6f0c..6452c709 100644 --- a/sample/CMakeLists.txt +++ b/sample/CMakeLists.txt @@ -11,7 +11,7 @@ set(OpenVINO_LIBRARIES openvino::runtime) cmake_minimum_required(VERSION 3.5) -project(openvino_sample) +project(openvino_node) # Default to C++17 if(NOT CMAKE_CXX_STANDARD) diff --git a/sample/launch/image_object_server.launch.py b/sample/launch/image_object_server.launch.py index d8a9eb0f..cdf978cd 100644 --- a/sample/launch/image_object_server.launch.py +++ b/sample/launch/image_object_server.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'image_object_server.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='image_object_server', + package='openvino_node', node_executable='image_object_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/sample/launch/image_people_server.launch.py b/sample/launch/image_people_server.launch.py index f57ae3c5..0e2873d1 100644 --- a/sample/launch/image_people_server.launch.py +++ b/sample/launch/image_people_server.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'image_people_server.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='image_people_server', + package='openvino_node', node_executable='image_people_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/sample/launch/multi_pipeline_service.launch.py b/sample/launch/multi_pipeline_service.launch.py index 85327f3d..aacc6973 100644 --- a/sample/launch/multi_pipeline_service.launch.py +++ b/sample/launch/multi_pipeline_service.launch.py @@ -22,14 +22,14 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'multi_pipleine_service.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default2.rviz') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object1/detected_objects', diff --git a/sample/launch/pipeline_composite_object_topic.launch.py b/sample/launch/pipeline_composite_object_topic.launch.py index 97aaf9e1..767a28ed 100644 --- a/sample/launch/pipeline_composite_object_topic.launch.py +++ b/sample/launch/pipeline_composite_object_topic.launch.py @@ -5,7 +5,7 @@ import os def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'pipeline_composite_object_topic.yaml') container = ComposableNodeContainer( node_name='vision_pipeline', @@ -20,7 +20,7 @@ def generate_launch_description(): parameters=[get_package_share_directory('realsense_examples')+'/config/d435i.yaml'], extra_arguments=[{'use_intra_process_comms':'true'}]), ComposableNode( - package='openvino_sample', + package='openvino_node', node_plugin='ComposablePipeline', node_name='composable_pipeline', parameters=[{"config":default_yaml}], diff --git a/sample/launch/pipeline_face_reidentification.launch.py b/sample/launch/pipeline_face_reidentification.launch.py index 11102297..5a2ceb51 100644 --- a/sample/launch/pipeline_face_reidentification.launch.py +++ b/sample/launch/pipeline_face_reidentification.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_face_reidentification.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_face_reidentification.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_face_reidentification.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], diff --git a/sample/launch/pipeline_image.launch.py b/sample/launch/pipeline_image.launch.py index fa8a5490..0ac9f013 100644 --- a/sample/launch/pipeline_image.launch.py +++ b/sample/launch/pipeline_image.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_image.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_image.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_image.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object.launch.py b/sample/launch/pipeline_object.launch.py index e21ca0f5..457faae1 100644 --- a/sample/launch/pipeline_object.launch.py +++ b/sample/launch/pipeline_object.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_topic.launch.py b/sample/launch/pipeline_object_topic.launch.py index cbe02686..07de7471 100644 --- a/sample/launch/pipeline_object_topic.launch.py +++ b/sample/launch/pipeline_object_topic.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object_topic.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object_topic.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_topic.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_yolo.launch.py b/sample/launch/pipeline_object_yolo.launch.py index 37471645..d5df63ac 100644 --- a/sample/launch/pipeline_object_yolo.launch.py +++ b/sample/launch/pipeline_object_yolo.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object_yolo.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object_yolo.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolo.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_yolo_topic.launch.py b/sample/launch/pipeline_object_yolo_topic.launch.py index f8d9229b..451f4b95 100644 --- a/sample/launch/pipeline_object_yolo_topic.launch.py +++ b/sample/launch/pipeline_object_yolo_topic.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object_yolo_topic.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_object_yolo_topic.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolo_topic.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_people.launch.py b/sample/launch/pipeline_people.launch.py index 47e5be26..88386dcd 100644 --- a/sample/launch/pipeline_people.launch.py +++ b/sample/launch/pipeline_people.launch.py @@ -25,17 +25,17 @@ def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_people.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_people.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_people.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_people_ip.launch.py b/sample/launch/pipeline_people_ip.launch.py index 3b07a37a..eb69a212 100644 --- a/sample/launch/pipeline_people_ip.launch.py +++ b/sample/launch/pipeline_people_ip.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_people_ip.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_people_ip.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_people_ip.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_person_attributes.launch.py b/sample/launch/pipeline_person_attributes.launch.py index a8f09e49..10645ca2 100644 --- a/sample/launch/pipeline_person_attributes.launch.py +++ b/sample/launch/pipeline_person_attributes.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_person_attributes.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_person_attributes.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_person_attributes.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_reidentification.launch.py b/sample/launch/pipeline_reidentification.launch.py index 28b5671b..defca5b3 100644 --- a/sample/launch/pipeline_reidentification.launch.py +++ b/sample/launch/pipeline_reidentification.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_reidentification.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_reidentification.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_reidentification.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation.launch.py b/sample/launch/pipeline_segmentation.launch.py index 4b02a22f..d5303ae4 100644 --- a/sample/launch/pipeline_segmentation.launch.py +++ b/sample/launch/pipeline_segmentation.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_segmentation.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_segmentation.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation_image.launch.py b/sample/launch/pipeline_segmentation_image.launch.py index 36e27628..584ddfc3 100644 --- a/sample/launch/pipeline_segmentation_image.launch.py +++ b/sample/launch/pipeline_segmentation_image.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_segmentation_image.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_segmentation_image.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_image.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation_maskrcnn.launch.py b/sample/launch/pipeline_segmentation_maskrcnn.launch.py index f51dbbe2..b07d5476 100644 --- a/sample/launch/pipeline_segmentation_maskrcnn.launch.py +++ b/sample/launch/pipeline_segmentation_maskrcnn.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_segmentation.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_segmentation_maskrcnn.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_maskrcnn.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_vehicle_detection.launch.py b/sample/launch/pipeline_vehicle_detection.launch.py index 8b0ad7a2..a147d95c 100644 --- a/sample/launch/pipeline_vehicle_detection.launch.py +++ b/sample/launch/pipeline_vehicle_detection.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_vehicle_detection.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_vehicle_detection.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_vehicle_detection.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_video.launch.py b/sample/launch/pipeline_video.launch.py index a5c31d20..63f76cec 100644 --- a/sample/launch/pipeline_video.launch.py +++ b/sample/launch/pipeline_video.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_video.yaml') - default_rviz = os.path.join(get_package_share_directory('openvino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_sample'), 'param','pipeline_video.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_video.yaml')), # Openvino detection launch_ros.actions.Node( - package='openvino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/ros2_openvino_oa.launch.py b/sample/launch/ros2_openvino_oa.launch.py index 25cbeb25..b759e165 100644 --- a/sample/launch/ros2_openvino_oa.launch.py +++ b/sample/launch/ros2_openvino_oa.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('openvino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'pipeline_object_topic.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), diff --git a/sample/package.xml b/sample/package.xml index fd6111f2..b82fcf92 100644 --- a/sample/package.xml +++ b/sample/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - openvino_sample + openvino_node 0.9.0 a ROS2 wrapper package for Intel OpenVINO Weizhi Liu diff --git a/sample/src/image_object_client.cpp b/sample/src/image_object_client.cpp index de675ad4..9704febf 100644 --- a/sample/src/image_object_client.cpp +++ b/sample/src/image_object_client.cpp @@ -27,7 +27,7 @@ int main(int argc, char ** argv) auto node = rclcpp::Node::make_shared("service_example_for_object"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_sample image_object_client" + RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_node image_object_client" ""); return -1; } diff --git a/sample/src/image_people_client.cpp b/sample/src/image_people_client.cpp index b439ccd7..0b1ce773 100644 --- a/sample/src/image_people_client.cpp +++ b/sample/src/image_people_client.cpp @@ -30,7 +30,7 @@ int main(int argc, char ** argv) auto node = rclcpp::Node::make_shared("service_example_for_face"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_sample image_object_client" + RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_node image_object_client" ""); return -1; } diff --git a/tests/launch/image_object_service_test.launch.py b/tests/launch/image_object_service_test.launch.py index 269c60e4..9b8ecb32 100644 --- a/tests/launch/image_object_service_test.launch.py +++ b/tests/launch/image_object_service_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='image_object_server', + package='openvino_node', node_executable='image_object_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/tests/launch/image_people_service_test.launch.py b/tests/launch/image_people_service_test.launch.py index 5673dac5..a9519dd4 100644 --- a/tests/launch/image_people_service_test.launch.py +++ b/tests/launch/image_people_service_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='image_people_server', + package='openvino_node', node_executable='image_people_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/tests/launch/pipeline_face_reidentification_test.launch.py b/tests/launch/pipeline_face_reidentification_test.launch.py index 108e640d..9515a86e 100644 --- a/tests/launch/pipeline_face_reidentification_test.launch.py +++ b/tests/launch/pipeline_face_reidentification_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', '/ros2_openvino_toolkit/face_detection'), diff --git a/tests/launch/pipeline_face_test.launch.py b/tests/launch/pipeline_face_test.launch.py index 45107d9b..2311342e 100644 --- a/tests/launch/pipeline_face_test.launch.py +++ b/tests/launch/pipeline_face_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/tests/launch/pipeline_image_test.launch.py b/tests/launch/pipeline_image_test.launch.py index 5f724bf2..e4a2b738 100644 --- a/tests/launch/pipeline_image_test.launch.py +++ b/tests/launch/pipeline_image_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/tests/launch/pipeline_object_test.launch.py b/tests/launch/pipeline_object_test.launch.py index 4582f303..752080c7 100644 --- a/tests/launch/pipeline_object_test.launch.py +++ b/tests/launch/pipeline_object_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/tests/launch/pipeline_reidentification_test.launch.py b/tests/launch/pipeline_reidentification_test.launch.py index 15418d0c..080d619c 100644 --- a/tests/launch/pipeline_reidentification_test.launch.py +++ b/tests/launch/pipeline_reidentification_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/tests/launch/pipeline_segmentation_test.launch.py b/tests/launch/pipeline_segmentation_test.launch.py index b5d7430d..5cceb3eb 100644 --- a/tests/launch/pipeline_segmentation_test.launch.py +++ b/tests/launch/pipeline_segmentation_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/segmentation/segmented_obejcts', diff --git a/tests/launch/pipeline_vehicle_detection_test.launch.py b/tests/launch/pipeline_vehicle_detection_test.launch.py index f068b362..deb7cda3 100644 --- a/tests/launch/pipeline_vehicle_detection_test.launch.py +++ b/tests/launch/pipeline_vehicle_detection_test.launch.py @@ -27,7 +27,7 @@ def generate_launch_description(): return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='openvino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_license_plates', From c336e63599546fecd86cb820737360c0c8ce97e5 Mon Sep 17 00:00:00 2001 From: wujiawei Date: Mon, 6 Feb 2023 10:17:07 +0800 Subject: [PATCH 15/40] disable face reidentification pipeline --- README.md | 1 - doc/quick_start/getting_started_with_ros2_ov2.0.md | 4 ---- docker/docker_instructions_ov2.0.md | 4 ---- 3 files changed, 9 deletions(-) diff --git a/README.md b/README.md index 3837e09e..5ede16c4 100644 --- a/README.md +++ b/README.md @@ -180,7 +180,6 @@ Specific topic(s) can be generated and published according to the given inferenc |Object Segmentation|```/ros2_openvino_toolkit/segmented_obejcts```([openvino_people_msgs::msg::ObjectsInMasks](../../../openvino_people_msgs/msg/ObjectsInMasks.msg))| |Object Segmentation Maskrcnn|```/ros2_openvino_toolkit/segmented_obejcts```([openvino_people_msgs::msg::ObjectsInMasks](../../../openvino_people_msgs/msg/ObjectsInMasks.msg))| |Person Reidentification|```/ros2_openvino_toolkit/reidentified_persons```([openvino_people_msgs::msg::ReidentificationStamped](../../../openvino_people_msgs/msg/ReidentificationStamped.msg))| -|Face Reidenfication|```/ros2_openvino_toolkit/reidentified_faces```([openvino_people_msgs::msg::ReidentificationStamped](../../../openvino_people_msgs/msg/ReidentificationStamped.msg))| |Vehicle Detection|```/ros2_openvino_toolkit/detected_vehicles_attribs```([openvino_people_msgs::msg::VehicleAttribsStamped](../../../openvino_people_msgs/msg/PersonAttributeStamped.msg))| |Vehicle License Detection|```/ros2_openvino_toolkit/detected_license_plates```([openvino_people_msgs::msg::LicensePlateStamped](../../../openvino_people_msgs/msg/LicensePlateStamped.msg))| diff --git a/doc/quick_start/getting_started_with_ros2_ov2.0.md b/doc/quick_start/getting_started_with_ros2_ov2.0.md index b6ee87bd..fc1c782b 100644 --- a/doc/quick_start/getting_started_with_ros2_ov2.0.md +++ b/doc/quick_start/getting_started_with_ros2_ov2.0.md @@ -111,10 +111,6 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehic ``` ros2 launch openvino_node pipeline_reidentification.launch.py ``` - * run person face reidentification sample code input from RealSenseCamera. - ``` - ros2 launch openvino_node pipeline_face_reidentification.launch.py - ``` * run face detection sample code input from Image. ``` ros2 launch openvino_node pipeline_image.launch.py diff --git a/docker/docker_instructions_ov2.0.md b/docker/docker_instructions_ov2.0.md index 1fc9e078..444d8519 100644 --- a/docker/docker_instructions_ov2.0.md +++ b/docker/docker_instructions_ov2.0.md @@ -103,10 +103,6 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehic ``` ros2 launch openvino_node pipeline_reidentification.launch.py ``` - * run person face reidentification sample code input from RealSenseCamera. - ``` - ros2 launch openvino_node pipeline_face_reidentification.launch.py - ``` * run face detection sample code input from Image. ``` ros2 launch openvino_node pipeline_image.launch.py From 69245bf68a4a035af3be5d0e6294c029e790c5ed Mon Sep 17 00:00:00 2001 From: Chloe Wu Date: Tue, 14 Feb 2023 09:31:24 +0800 Subject: [PATCH 16/40] rename package for release (#258) * rename package for release * rename to openvino_node --- README.md | 24 +-- .../getting_started_with_ros2_ov2.0.md | 14 +- docker/docker_instructions_ov2.0.md | 16 +- .../outputs/ros_topic_output.hpp | 183 ------------------ .../CMakeLists.txt | 2 +- .../msg/Connection.msg | 0 .../msg/Pipeline.msg | 0 .../msg/PipelineRequest.msg | 0 .../package.xml | 2 +- .../srv/PipelineSrv.srv | 0 .../CMakeLists.txt | 2 +- .../openvino_param_lib}/param_manager.hpp | 6 +- .../include/openvino_param_lib}/slog.hpp | 6 +- .../package.xml | 2 +- .../param/pipeline.yaml | 0 .../src/param_manager.cpp | 4 +- .../CMakeLists.txt | 2 +- .../msg/AgeGender.msg | 0 .../msg/AgeGenderStamped.msg | 2 +- .../msg/Emotion.msg | 0 .../msg/EmotionsStamped.msg | 2 +- .../msg/HeadPose.msg | 0 .../msg/HeadPoseStamped.msg | 2 +- .../msg/Landmark.msg | 0 .../msg/LandmarkStamped.msg | 0 .../msg/LicensePlate.msg | 0 .../msg/LicensePlateStamped.msg | 2 +- .../msg/ObjectInMask.msg | 0 .../msg/ObjectsInMasks.msg | 0 .../msg/PersonAttribute.msg | 0 .../msg/PersonAttributeStamped.msg | 0 .../msg/PersonsStamped.msg | 6 +- .../msg/Reidentification.msg | 0 .../msg/ReidentificationStamped.msg | 0 .../msg/VehicleAttribs.msg | 0 .../msg/VehicleAttribsStamped.msg | 2 +- .../package.xml | 2 +- .../srv/AgeGenderSrv.srv | 0 .../srv/EmotionSrv.srv | 0 .../srv/HeadPoseSrv.srv | 0 .../srv/People.srv | 0 .../CMakeLists.txt | 14 +- .../Doxyfile | 0 .../openvino_wrapper_lib}/engines/engine.hpp | 8 +- .../engines/engine_manager.hpp | 10 +- .../inferences/age_gender_detection.hpp | 24 +-- .../inferences/base_filter.hpp | 12 +- .../inferences/base_inference.hpp | 18 +- .../inferences/base_reidentification.hpp | 10 +- .../inferences/emotions_detection.hpp | 20 +- .../inferences/face_detection.hpp | 16 +- .../inferences/face_reidentification.hpp | 24 +-- .../inferences/head_pose_detection.hpp | 20 +- .../inferences/inference_manager.hpp | 22 +-- .../inferences/landmarks_detection.hpp | 20 +- .../inferences/license_plate_detection.hpp | 20 +- .../inferences/object_detection.hpp | 24 +-- .../inferences/object_segmentation.hpp | 20 +- .../object_segmentation_maskrcnn.hpp | 20 +- .../inferences/person_attribs_detection.hpp | 20 +- .../inferences/person_reidentification.hpp | 24 +-- .../inferences/vehicle_attribs_detection.hpp | 20 +- .../inputs/base_input.hpp | 8 +- .../inputs/image_input.hpp | 8 +- .../inputs/image_topic.hpp | 10 +- .../inputs/ip_camera.hpp | 8 +- .../inputs/realsense_camera.hpp | 8 +- .../inputs/realsense_camera_topic.hpp | 8 +- .../inputs/ros2_handler.hpp | 6 +- .../inputs/standard_camera.hpp | 8 +- .../inputs/video_input.hpp | 8 +- .../models/age_gender_detection_model.hpp | 8 +- .../models/attributes/base_attribute.hpp | 8 +- .../models/base_model.hpp | 14 +- .../models/emotion_detection_model.hpp | 8 +- .../models/face_detection_model.hpp | 8 +- .../models/face_reidentification_model.hpp | 8 +- .../models/head_pose_detection_model.hpp | 8 +- .../models/landmarks_detection_model.hpp | 8 +- .../models/license_plate_detection_model.hpp | 8 +- .../models/object_detection_ssd_model.hpp | 12 +- .../models/object_detection_yolov5_model.hpp | 12 +- .../object_segmentation_maskrcnn_model.hpp | 8 +- .../models/object_segmentation_model.hpp | 8 +- .../models/person_attribs_detection_model.hpp | 8 +- .../models/person_reidentification_model.hpp | 8 +- .../vehicle_attribs_detection_model.hpp | 8 +- .../outputs/base_output.hpp | 88 ++++----- .../outputs/image_window_output.hpp | 38 ++-- .../outputs/ros_service_output.hpp | 30 +-- .../outputs/ros_topic_output.hpp | 183 ++++++++++++++++++ .../outputs/rviz_output.hpp | 32 +-- .../openvino_wrapper_lib}/pipeline.hpp | 20 +- .../pipeline_manager.hpp | 40 ++-- .../openvino_wrapper_lib}/pipeline_params.hpp | 14 +- .../services/frame_processing_server.hpp | 24 +-- .../services/pipeline_processing_server.hpp | 16 +- .../include/openvino_wrapper_lib/slog.hpp | 175 +++++++++++++++++ .../utils/mutex_counter.hpp | 6 +- .../utils/version_info.hpp | 6 +- .../package.xml | 14 +- .../src/engines/engine.cpp | 4 +- .../src/engines/engine_manager.cpp | 12 +- .../src/inferences/age_gender_detection.cpp | 38 ++-- .../src/inferences/base_filter.cpp | 34 ++-- .../src/inferences/base_inference.cpp | 20 +- .../src/inferences/base_reidentification.cpp | 24 +-- .../src/inferences/emotions_detection.cpp | 40 ++-- .../src/inferences/face_detection.cpp | 10 +- .../src/inferences/face_reidentification.cpp | 42 ++-- .../src/inferences/head_pose_detection.cpp | 38 ++-- .../src/inferences/landmarks_detection.cpp | 40 ++-- .../inferences/license_plate_detection.cpp | 42 ++-- .../src/inferences/object_detection.cpp | 50 ++--- .../src/inferences/object_segmentation.cpp | 42 ++-- .../object_segmentation_maskrcnn.cpp | 42 ++-- .../inferences/person_attribs_detection.cpp | 40 ++-- .../inferences/person_reidentification.cpp | 42 ++-- .../inferences/vehicle_attribs_detection.cpp | 40 ++-- .../src/inputs/image_input.cpp | 4 +- .../src/inputs/image_topic.cpp | 4 +- .../src/inputs/ip_camera.cpp | 2 +- .../src/inputs/realsense_camera.cpp | 4 +- .../src/inputs/standard_camera.cpp | 2 +- .../src/inputs/video_input.cpp | 2 +- .../src/models/age_gender_detection_model.cpp | 4 +- .../src/models/attributes/ssd_model_attr.cpp | 4 +- .../src/models/base_model.cpp | 6 +- .../src/models/emotion_detection_model.cpp | 4 +- .../src/models/face_detection_model.cpp | 4 +- .../models/face_reidentification_model.cpp | 4 +- .../src/models/head_pose_detection_model.cpp | 4 +- .../src/models/landmarks_detection_model.cpp | 4 +- .../models/license_plate_detection_model.cpp | 4 +- .../src/models/object_detection_ssd_model.cpp | 14 +- .../models/object_detection_yolov5_model.cpp | 10 +- .../object_segmentation_maskrcnn_model.cpp | 6 +- .../src/models/object_segmentation_model.cpp | 6 +- .../models/person_attribs_detection_model.cpp | 4 +- .../models/person_reidentification_model.cpp | 4 +- .../vehicle_attribs_detection_model.cpp | 4 +- .../src/outputs/base_output.cpp | 4 +- .../src/outputs/image_window_output.cpp | 34 ++-- .../src/outputs/ros_service_output.cpp | 10 +- .../src/outputs/ros_topic_output.cpp | 96 ++++----- .../src/outputs/rviz_output.cpp | 26 +-- .../src/pipeline.cpp | 14 +- .../src/pipeline_manager.cpp | 160 +++++++-------- .../src/pipeline_params.cpp | 4 +- .../src/services/frame_processing_server.cpp | 18 +- .../services/pipeline_processing_server.cpp | 16 +- sample/CMakeLists.txt | 66 +++---- sample/launch/image_object_server.launch.py | 4 +- sample/launch/image_people_server.launch.py | 4 +- .../launch/multi_pipeline_service.launch.py | 6 +- .../pipeline_composite_object_topic.launch.py | 4 +- .../pipeline_face_reidentification.launch.py | 8 +- sample/launch/pipeline_image.launch.py | 8 +- sample/launch/pipeline_object.launch.py | 8 +- sample/launch/pipeline_object_topic.launch.py | 8 +- sample/launch/pipeline_object_yolo.launch.py | 8 +- .../pipeline_object_yolo_topic.launch.py | 8 +- sample/launch/pipeline_people.launch.py | 8 +- sample/launch/pipeline_people_ip.launch.py | 8 +- .../pipeline_person_attributes.launch.py | 8 +- .../pipeline_reidentification.launch.py | 8 +- sample/launch/pipeline_segmentation.launch.py | 8 +- .../pipeline_segmentation_image.launch.py | 8 +- .../pipeline_segmentation_maskrcnn.launch.py | 8 +- .../pipeline_vehicle_detection.launch.py | 8 +- sample/launch/pipeline_video.launch.py | 8 +- sample/launch/ros2_openvino_oa.launch.py | 4 +- sample/package.xml | 10 +- sample/src/image_object_client.cpp | 6 +- sample/src/image_object_server.cpp | 14 +- sample/src/image_people_client.cpp | 14 +- sample/src/image_people_server.cpp | 18 +- sample/src/parameters.cpp | 4 +- sample/src/pipeline_composite.cpp | 8 +- sample/src/pipeline_with_params.cpp | 12 +- script/viewer/service.py | 2 +- script/viewer/viewer.py | 2 +- tests/CMakeLists.txt | 18 +- .../image_object_service_test.launch.py | 4 +- .../image_people_service_test.launch.py | 4 +- ...eline_face_reidentification_test.launch.py | 4 +- tests/launch/pipeline_face_test.launch.py | 4 +- tests/launch/pipeline_image_test.launch.py | 4 +- tests/launch/pipeline_object_test.launch.py | 4 +- .../pipeline_reidentification_test.launch.py | 4 +- .../pipeline_segmentation_test.launch.py | 4 +- .../pipeline_vehicle_detection_test.launch.py | 4 +- tests/package.xml | 18 +- .../src/lib/unittest_createPipelineCheck.cpp | 12 +- tests/src/service/unittest_objectService.cpp | 6 +- tests/src/service/unittest_peopleService.cpp | 14 +- .../src/topic/unittest_faceDetectionCheck.cpp | 30 +-- .../topic/unittest_face_reidentification.cpp | 26 +-- tests/src/topic/unittest_imageCheck.cpp | 30 +-- .../topic/unittest_objectDetectionCheck.cpp | 10 +- tests/src/topic/unittest_reidentification.cpp | 18 +- .../src/topic/unittest_segmentationCheck.cpp | 16 +- .../topic/unittest_vehicleDetectionCheck.cpp | 22 +-- .../include/vino_param_lib/slog.hpp | 1 - 204 files changed, 1681 insertions(+), 1507 deletions(-) delete mode 100644 dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp rename {pipeline_srv_msgs => openvino_msgs}/CMakeLists.txt (98%) rename {pipeline_srv_msgs => openvino_msgs}/msg/Connection.msg (100%) rename {pipeline_srv_msgs => openvino_msgs}/msg/Pipeline.msg (100%) rename {pipeline_srv_msgs => openvino_msgs}/msg/PipelineRequest.msg (100%) rename {pipeline_srv_msgs => openvino_msgs}/package.xml (98%) rename {pipeline_srv_msgs => openvino_msgs}/srv/PipelineSrv.srv (100%) rename {vino_param_lib => openvino_param_lib}/CMakeLists.txt (99%) rename {vino_param_lib/include/vino_param_lib => openvino_param_lib/include/openvino_param_lib}/param_manager.hpp (96%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_param_lib/include/openvino_param_lib}/slog.hpp (97%) rename {vino_param_lib => openvino_param_lib}/package.xml (97%) rename {vino_param_lib => openvino_param_lib}/param/pipeline.yaml (100%) rename {vino_param_lib => openvino_param_lib}/src/param_manager.cpp (98%) rename {people_msgs => openvino_people_msgs}/CMakeLists.txt (98%) rename {people_msgs => openvino_people_msgs}/msg/AgeGender.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/AgeGenderStamped.msg (93%) rename {people_msgs => openvino_people_msgs}/msg/Emotion.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/EmotionsStamped.msg (93%) rename {people_msgs => openvino_people_msgs}/msg/HeadPose.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/HeadPoseStamped.msg (93%) rename {people_msgs => openvino_people_msgs}/msg/Landmark.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/LandmarkStamped.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/LicensePlate.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/LicensePlateStamped.msg (93%) rename {people_msgs => openvino_people_msgs}/msg/ObjectInMask.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/ObjectsInMasks.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/PersonAttribute.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/PersonAttributeStamped.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/PersonsStamped.msg (83%) rename {people_msgs => openvino_people_msgs}/msg/Reidentification.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/ReidentificationStamped.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/VehicleAttribs.msg (100%) rename {people_msgs => openvino_people_msgs}/msg/VehicleAttribsStamped.msg (92%) rename {people_msgs => openvino_people_msgs}/package.xml (98%) rename {people_msgs => openvino_people_msgs}/srv/AgeGenderSrv.srv (100%) rename {people_msgs => openvino_people_msgs}/srv/EmotionSrv.srv (100%) rename {people_msgs => openvino_people_msgs}/srv/HeadPoseSrv.srv (100%) rename {people_msgs => openvino_people_msgs}/srv/People.srv (100%) rename {dynamic_vino_lib => openvino_wrapper_lib}/CMakeLists.txt (97%) rename {dynamic_vino_lib => openvino_wrapper_lib}/Doxyfile (100%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/engines/engine.hpp (90%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/engines/engine_manager.hpp (86%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/age_gender_detection.hpp (83%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/base_filter.hpp (95%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/base_inference.hpp (92%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/base_reidentification.hpp (91%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/emotions_detection.hpp (85%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/face_detection.hpp (76%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/face_reidentification.hpp (81%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/head_pose_detection.hpp (86%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/inference_manager.hpp (78%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/landmarks_detection.hpp (84%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/license_plate_detection.hpp (86%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/object_detection.hpp (89%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/object_segmentation.hpp (87%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/object_segmentation_maskrcnn.hpp (87%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/person_attribs_detection.hpp (86%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/person_reidentification.hpp (81%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inferences/vehicle_attribs_detection.hpp (85%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/base_input.hpp (93%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/image_input.hpp (88%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/image_topic.hpp (83%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/ip_camera.hpp (88%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/realsense_camera.hpp (87%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/realsense_camera_topic.hpp (79%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/ros2_handler.hpp (92%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/standard_camera.hpp (88%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/inputs/video_input.hpp (87%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/age_gender_detection_model.hpp (86%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/attributes/base_attribute.hpp (95%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/base_model.hpp (91%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/emotion_detection_model.hpp (83%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/face_detection_model.hpp (83%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/face_reidentification_model.hpp (83%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/head_pose_detection_model.hpp (87%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/landmarks_detection_model.hpp (83%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/license_plate_detection_model.hpp (85%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/object_detection_ssd_model.hpp (81%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/object_detection_yolov5_model.hpp (83%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/object_segmentation_maskrcnn_model.hpp (85%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/object_segmentation_model.hpp (86%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/person_attribs_detection_model.hpp (82%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/person_reidentification_model.hpp (84%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/models/vehicle_attribs_detection_model.hpp (84%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/outputs/base_output.hpp (53%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/outputs/image_window_output.hpp (78%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/outputs/ros_service_output.hpp (61%) create mode 100644 openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/outputs/rviz_output.hpp (73%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/pipeline.hpp (88%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/pipeline_manager.hpp (79%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/pipeline_params.hpp (89%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/services/frame_processing_server.hpp (67%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/services/pipeline_processing_server.hpp (75%) create mode 100644 openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/utils/mutex_counter.hpp (87%) rename {dynamic_vino_lib/include/dynamic_vino_lib => openvino_wrapper_lib/include/openvino_wrapper_lib}/utils/version_info.hpp (94%) rename {dynamic_vino_lib => openvino_wrapper_lib}/package.xml (88%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/engines/engine.cpp (91%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/engines/engine_manager.cpp (93%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/age_gender_detection.cpp (66%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/base_filter.cpp (83%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/base_inference.cpp (69%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/base_reidentification.cpp (87%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/emotions_detection.cpp (74%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/face_detection.cpp (76%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/face_reidentification.cpp (66%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/head_pose_detection.cpp (67%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/landmarks_detection.cpp (70%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/license_plate_detection.cpp (69%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/object_detection.cpp (68%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/object_segmentation.cpp (79%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/object_segmentation_maskrcnn.cpp (80%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/person_attribs_detection.cpp (71%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/person_reidentification.cpp (64%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inferences/vehicle_attribs_detection.cpp (68%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inputs/image_input.cpp (93%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inputs/image_topic.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inputs/ip_camera.cpp (96%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inputs/realsense_camera.cpp (96%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inputs/standard_camera.cpp (97%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/inputs/video_input.cpp (96%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/age_gender_detection_model.cpp (97%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/attributes/ssd_model_attr.cpp (97%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/base_model.cpp (93%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/emotion_detection_model.cpp (96%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/face_detection_model.cpp (91%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/face_reidentification_model.cpp (94%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/head_pose_detection_model.cpp (96%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/landmarks_detection_model.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/license_plate_detection_model.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/object_detection_ssd_model.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/object_detection_yolov5_model.cpp (96%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/object_segmentation_maskrcnn_model.cpp (98%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/object_segmentation_model.cpp (97%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/person_attribs_detection_model.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/person_reidentification_model.cpp (94%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/models/vehicle_attribs_detection_model.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/outputs/base_output.cpp (89%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/outputs/image_window_output.cpp (91%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/outputs/ros_service_output.cpp (89%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/outputs/ros_topic_output.cpp (73%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/outputs/rviz_output.cpp (72%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/pipeline.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/pipeline_manager.cpp (78%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/pipeline_params.cpp (95%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/services/frame_processing_server.cpp (85%) rename {dynamic_vino_lib => openvino_wrapper_lib}/src/services/pipeline_processing_server.cpp (88%) delete mode 120000 vino_param_lib/include/vino_param_lib/slog.hpp diff --git a/README.md b/README.md index 88cad91a..3837e09e 100644 --- a/README.md +++ b/README.md @@ -173,16 +173,16 @@ Specific topic(s) can be generated and published according to the given inferenc |Inference|Published Topic| |---|---| |People Detection|```/ros2_openvino_toolkit/face_detection```([object_msgs:msg:ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|Emotion Recognition|```/ros2_openvino_toolkit/emotions_recognition```([people_msgs:msg:EmotionsStamped](../../../people_msgs/msg/EmotionsStamped.msg))| -|Age and Gender Recognition|```/ros2_openvino_toolkit/age_genders_Recognition```([people_msgs:msg:AgeGenderStamped](../../../people_msgs/msg/AgeGenderStamped.msg))| -|Head Pose Estimation|```/ros2_openvino_toolkit/headposes_estimation```([people_msgs:msg:HeadPoseStamped](../../../people_msgs/msg/HeadPoseStamped.msg))| +|Emotion Recognition|```/ros2_openvino_toolkit/emotions_recognition```([openvino_people_msgs:msg:EmotionsStamped](../../../openvino_people_msgs/msg/EmotionsStamped.msg))| +|Age and Gender Recognition|```/ros2_openvino_toolkit/age_genders_Recognition```([openvino_people_msgs:msg:AgeGenderStamped](../../../openvino_people_msgs/msg/AgeGenderStamped.msg))| +|Head Pose Estimation|```/ros2_openvino_toolkit/headposes_estimation```([openvino_people_msgs:msg:HeadPoseStamped](../../../openvino_people_msgs/msg/HeadPoseStamped.msg))| |Object Detection|```/ros2_openvino_toolkit/detected_objects```([object_msgs::msg::ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|Object Segmentation|```/ros2_openvino_toolkit/segmented_obejcts```([people_msgs::msg::ObjectsInMasks](../../../people_msgs/msg/ObjectsInMasks.msg))| -|Object Segmentation Maskrcnn|```/ros2_openvino_toolkit/segmented_obejcts```([people_msgs::msg::ObjectsInMasks](../../../people_msgs/msg/ObjectsInMasks.msg))| -|Person Reidentification|```/ros2_openvino_toolkit/reidentified_persons```([people_msgs::msg::ReidentificationStamped](../../../people_msgs/msg/ReidentificationStamped.msg))| -|Face Reidenfication|```/ros2_openvino_toolkit/reidentified_faces```([people_msgs::msg::ReidentificationStamped](../../../people_msgs/msg/ReidentificationStamped.msg))| -|Vehicle Detection|```/ros2_openvino_toolkit/detected_vehicles_attribs```([people_msgs::msg::VehicleAttribsStamped](../../../people_msgs/msg/PersonAttributeStamped.msg))| -|Vehicle License Detection|```/ros2_openvino_toolkit/detected_license_plates```([people_msgs::msg::LicensePlateStamped](../../../people_msgs/msg/LicensePlateStamped.msg))| +|Object Segmentation|```/ros2_openvino_toolkit/segmented_obejcts```([openvino_people_msgs::msg::ObjectsInMasks](../../../openvino_people_msgs/msg/ObjectsInMasks.msg))| +|Object Segmentation Maskrcnn|```/ros2_openvino_toolkit/segmented_obejcts```([openvino_people_msgs::msg::ObjectsInMasks](../../../openvino_people_msgs/msg/ObjectsInMasks.msg))| +|Person Reidentification|```/ros2_openvino_toolkit/reidentified_persons```([openvino_people_msgs::msg::ReidentificationStamped](../../../openvino_people_msgs/msg/ReidentificationStamped.msg))| +|Face Reidenfication|```/ros2_openvino_toolkit/reidentified_faces```([openvino_people_msgs::msg::ReidentificationStamped](../../../openvino_people_msgs/msg/ReidentificationStamped.msg))| +|Vehicle Detection|```/ros2_openvino_toolkit/detected_vehicles_attribs```([openvino_people_msgs::msg::VehicleAttribsStamped](../../../openvino_people_msgs/msg/PersonAttributeStamped.msg))| +|Vehicle License Detection|```/ros2_openvino_toolkit/detected_license_plates```([openvino_people_msgs::msg::LicensePlateStamped](../../../openvino_people_msgs/msg/LicensePlateStamped.msg))|

@@ -197,9 +197,9 @@ Several ROS2 Services are created, expecting to be used in client/server mode, e |---|---| |Object Detection Service|```/detect_object```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| |Face Detection Service|```/detect_face```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| -|Age Gender Detection Service|```/detect_age_gender```([people_msgs::srv::AgeGender](./people_msgs/srv/AgeGenderSrv.srv))| -|Headpose Detection Service|```/detect_head_pose```([people_msgs::srv::HeadPose](./people_msgs/srv/HeadPoseSrv.srv))| -|Emotion Detection Service|```/detect_emotion```([people_msgs::srv::Emotion](./people_msgs/srv/EmotionSrv.srv))| +|Age Gender Detection Service|```/detect_age_gender```([openvino_people_msgs::srv::AgeGender](./openvino_people_msgs/srv/AgeGenderSrv.srv))| +|Headpose Detection Service|```/detect_head_pose```([openvino_people_msgs::srv::HeadPose](./openvino_people_msgs/srv/HeadPoseSrv.srv))| +|Emotion Detection Service|```/detect_emotion```([openvino_people_msgs::srv::Emotion](./openvino_people_msgs/srv/EmotionSrv.srv))|

diff --git a/doc/quick_start/getting_started_with_ros2_ov2.0.md b/doc/quick_start/getting_started_with_ros2_ov2.0.md index 13b2f4c4..b6ee87bd 100644 --- a/doc/quick_start/getting_started_with_ros2_ov2.0.md +++ b/doc/quick_start/getting_started_with_ros2_ov2.0.md @@ -105,31 +105,31 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehic * Check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. Please refer to the quick start document for [yaml configuration guidance](./yaml_configuration_guide.md) for detailed configuration guidance. * run face detection sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_people.launch.py + ros2 launch openvino_node pipeline_people.launch.py ``` * run person reidentification sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py + ros2 launch openvino_node pipeline_reidentification.launch.py ``` * run person face reidentification sample code input from RealSenseCamera. ``` - ros2 launch dynamic_vino_sample pipeline_face_reidentification.launch.py + ros2 launch openvino_node pipeline_face_reidentification.launch.py ``` * run face detection sample code input from Image. ``` - ros2 launch dynamic_vino_sample pipeline_image.launch.py + ros2 launch openvino_node pipeline_image.launch.py ``` * run object segmentation sample code input from RealSenseCameraTopic. ``` - ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py + ros2 launch openvino_node pipeline_segmentation.launch.py ``` * run vehicle detection sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py + ros2 launch openvino_node pipeline_vehicle_detection.launch.py ``` * run person attributes sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py + ros2 launch openvino_node pipeline_person_attributes.launch.py ``` # More Information diff --git a/docker/docker_instructions_ov2.0.md b/docker/docker_instructions_ov2.0.md index 265fc9cb..1fc9e078 100644 --- a/docker/docker_instructions_ov2.0.md +++ b/docker/docker_instructions_ov2.0.md @@ -97,35 +97,35 @@ sudo cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehic * Check the parameter configuration in ros2_openvino_toolkit/sample/param/xxxx.yaml before lauching, make sure parameters such as model_path, label_path and input_path are set correctly. Please refer to the quick start document for [yaml configuration guidance](../doc/quick_start/yaml_configuration_guide.md) for detailed configuration guidance. * run face detection sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_people.launch.py + ros2 launch openvino_node pipeline_people.launch.py ``` * run person reidentification sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_reidentification.launch.py + ros2 launch openvino_node pipeline_reidentification.launch.py ``` * run person face reidentification sample code input from RealSenseCamera. ``` - ros2 launch dynamic_vino_sample pipeline_face_reidentification.launch.py + ros2 launch openvino_node pipeline_face_reidentification.launch.py ``` * run face detection sample code input from Image. ``` - ros2 launch dynamic_vino_sample pipeline_image.launch.py + ros2 launch openvino_node pipeline_image.launch.py ``` * run object segmentation sample code input from RealSenseCameraTopic. ``` - ros2 launch dynamic_vino_sample pipeline_segmentation.launch.py + ros2 launch openvino_node pipeline_segmentation.launch.py ``` * run object segmentation sample code input from Image. ``` - ros2 launch dynamic_vino_sample pipeline_segmentation_image.launch.py + ros2 launch openvino_node pipeline_segmentation_image.launch.py ``` * run vehicle detection sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_vehicle_detection.launch.py + ros2 launch openvino_node pipeline_vehicle_detection.launch.py ``` * run person attributes sample code input from StandardCamera. ``` - ros2 launch dynamic_vino_sample pipeline_person_attributes.launch.py + ros2 launch openvino_node pipeline_person_attributes.launch.py ``` # More Information diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp b/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp deleted file mode 100644 index a1bcd980..00000000 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_topic_output.hpp +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (c) 2018-2022 Intel Corporation -// -// 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. - -/** - * @brief A header file with declaration for RosTopicOutput Class - * @file ros_topic_output.hpp - */ - -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" - -namespace Outputs -{ -/** - * @class RosTopicOutput - * @brief This class handles and publish the detection result with ros topic. - */ -class RosTopicOutput : public BaseOutput -{ -public: - explicit RosTopicOutput(std::string output_name_, - const rclcpp::Node::SharedPtr node=nullptr); - /** - * @brief Calculate the camera matrix of a frame. - * @param[in] A frame. - */ - void feedFrame(const cv::Mat &) override; - /** - * @brief Publish all the detected infomations generated by the accept - * functions with ros topic. - */ - void handleOutput() override; - /** - * @brief Generate ros topic infomation according to - * the license plate detection result. - * @param[in] results a bundle of license plate detection results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the vehicle attributes detection result. - * @param[in] results a bundle of vehicle attributes detection results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the face reidentification result. - * @param[in] results a bundle of face reidentification results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the landmarks detection result. - * @param[in] results a bundle of landmarks detection results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the person attributes detection result. - * @param[in] results a bundle of person attributes detection results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the person reidentification result. - * @param[in] results a bundle of person reidentification results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the object segmentation result. - * @param[in] results a bundle of object segmentation results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the object segmentation result. - * @param[in] results a bundle of object segmentation maskrcnn results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the object detection result. - * @param[in] results a bundle of object detection results. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the face detection result. - * @param[in] An face detection result objetc. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the emotion detection result. - * @param[in] An emotion detection result objetc. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the age gender detection result. - * @param[in] An age gender detection result objetc. - */ - void accept(const std::vector &) override; - /** - * @brief Generate ros topic infomation according to - * the headpose detection result. - * @param[in] An head pose detection result objetc. - */ - void accept(const std::vector &) override; - -protected: - const std::string topic_name_; - std::shared_ptr node_; - rclcpp::Publisher::SharedPtr pub_license_plate_; - std::shared_ptr license_plate_topic_; - rclcpp::Publisher::SharedPtr pub_vehicle_attribs_; - std::shared_ptr vehicle_attribs_topic_; - rclcpp::Publisher::SharedPtr pub_landmarks_; - std::shared_ptr landmarks_topic_; - rclcpp::Publisher::SharedPtr pub_face_reid_; - std::shared_ptr face_reid_topic_; - rclcpp::Publisher::SharedPtr pub_person_attribs_; - std::shared_ptr person_attribs_topic_; - rclcpp::Publisher::SharedPtr pub_person_reid_; - std::shared_ptr person_reid_topic_; - rclcpp::Publisher::SharedPtr pub_segmented_object_; - std::shared_ptr segmented_objects_topic_; - rclcpp::Publisher::SharedPtr pub_detected_object_; - std::shared_ptr detected_objects_topic_; - rclcpp::Publisher::SharedPtr pub_face_; - std::shared_ptr faces_topic_; - rclcpp::Publisher::SharedPtr pub_emotion_; - std::shared_ptr emotions_topic_; - rclcpp::Publisher::SharedPtr pub_age_gender_; - std::shared_ptr age_gender_topic_; - rclcpp::Publisher::SharedPtr pub_headpose_; - std::shared_ptr headpose_topic_; -}; -} // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ diff --git a/pipeline_srv_msgs/CMakeLists.txt b/openvino_msgs/CMakeLists.txt similarity index 98% rename from pipeline_srv_msgs/CMakeLists.txt rename to openvino_msgs/CMakeLists.txt index eaa0cd1c..30b70b83 100644 --- a/pipeline_srv_msgs/CMakeLists.txt +++ b/openvino_msgs/CMakeLists.txt @@ -14,7 +14,7 @@ cmake_minimum_required(VERSION 3.5) -project(pipeline_srv_msgs) +project(openvino_msgs) if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) diff --git a/pipeline_srv_msgs/msg/Connection.msg b/openvino_msgs/msg/Connection.msg similarity index 100% rename from pipeline_srv_msgs/msg/Connection.msg rename to openvino_msgs/msg/Connection.msg diff --git a/pipeline_srv_msgs/msg/Pipeline.msg b/openvino_msgs/msg/Pipeline.msg similarity index 100% rename from pipeline_srv_msgs/msg/Pipeline.msg rename to openvino_msgs/msg/Pipeline.msg diff --git a/pipeline_srv_msgs/msg/PipelineRequest.msg b/openvino_msgs/msg/PipelineRequest.msg similarity index 100% rename from pipeline_srv_msgs/msg/PipelineRequest.msg rename to openvino_msgs/msg/PipelineRequest.msg diff --git a/pipeline_srv_msgs/package.xml b/openvino_msgs/package.xml similarity index 98% rename from pipeline_srv_msgs/package.xml rename to openvino_msgs/package.xml index 802a2b12..85d579d0 100644 --- a/pipeline_srv_msgs/package.xml +++ b/openvino_msgs/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - pipeline_srv_msgs + openvino_msgs 0.9.0 A package containing pipeline service message definitions. Yang Lu diff --git a/pipeline_srv_msgs/srv/PipelineSrv.srv b/openvino_msgs/srv/PipelineSrv.srv similarity index 100% rename from pipeline_srv_msgs/srv/PipelineSrv.srv rename to openvino_msgs/srv/PipelineSrv.srv diff --git a/vino_param_lib/CMakeLists.txt b/openvino_param_lib/CMakeLists.txt similarity index 99% rename from vino_param_lib/CMakeLists.txt rename to openvino_param_lib/CMakeLists.txt index 36cbde88..8a78469a 100644 --- a/vino_param_lib/CMakeLists.txt +++ b/openvino_param_lib/CMakeLists.txt @@ -13,7 +13,7 @@ # limitations under the License. cmake_minimum_required(VERSION 3.5) -project(vino_param_lib) +project(openvino_param_lib) find_package(ament_cmake REQUIRED) find_package(yaml_cpp_vendor REQUIRED) diff --git a/vino_param_lib/include/vino_param_lib/param_manager.hpp b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp similarity index 96% rename from vino_param_lib/include/vino_param_lib/param_manager.hpp rename to openvino_param_lib/include/openvino_param_lib/param_manager.hpp index 912d8ed6..558d9359 100644 --- a/vino_param_lib/include/vino_param_lib/param_manager.hpp +++ b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for parameter management * @file param_manager.hpp */ -#ifndef VINO_PARAM_LIB__PARAM_MANAGER_HPP_ -#define VINO_PARAM_LIB__PARAM_MANAGER_HPP_ +#ifndef OPENVINO_PARAM_LIB__PARAM_MANAGER_HPP_ +#define OPENVINO_PARAM_LIB__PARAM_MANAGER_HPP_ #include #include @@ -148,4 +148,4 @@ class ParamManager // singleton }; } // namespace Params -#endif // VINO_PARAM_LIB__PARAM_MANAGER_HPP_ +#endif // OPENVINO_PARAM_LIB__PARAM_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp b/openvino_param_lib/include/openvino_param_lib/slog.hpp similarity index 97% rename from dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp rename to openvino_param_lib/include/openvino_param_lib/slog.hpp index fef20a70..bf350394 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp +++ b/openvino_param_lib/include/openvino_param_lib/slog.hpp @@ -16,8 +16,8 @@ * @brief a header file with logging facility for common samples * @file slog.hpp */ -#ifndef DYNAMIC_VINO_LIB__SLOG_HPP_ -#define DYNAMIC_VINO_LIB__SLOG_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__SLOG_HPP_ +#define OPENVINO_WRAPPER_LIB__SLOG_HPP_ #pragma once @@ -172,4 +172,4 @@ static LogStream warn("WARNING", std::cout, YELLOW); static LogStream err("ERROR", std::cerr, RED); } // namespace slog -#endif // DYNAMIC_VINO_LIB__SLOG_HPP_ +#endif // OPENVINO_WRAPPER_LIB__SLOG_HPP_ diff --git a/vino_param_lib/package.xml b/openvino_param_lib/package.xml similarity index 97% rename from vino_param_lib/package.xml rename to openvino_param_lib/package.xml index 7f0ec3ab..6484dd58 100644 --- a/vino_param_lib/package.xml +++ b/openvino_param_lib/package.xml @@ -17,7 +17,7 @@ limitations under the License. --> - vino_param_lib + openvino_param_lib 0.9.0 Library for ROS2 OpenVINO parameter management Weizhi Liu diff --git a/vino_param_lib/param/pipeline.yaml b/openvino_param_lib/param/pipeline.yaml similarity index 100% rename from vino_param_lib/param/pipeline.yaml rename to openvino_param_lib/param/pipeline.yaml diff --git a/vino_param_lib/src/param_manager.cpp b/openvino_param_lib/src/param_manager.cpp similarity index 98% rename from vino_param_lib/src/param_manager.cpp rename to openvino_param_lib/src/param_manager.cpp index 037756a4..89527c95 100644 --- a/vino_param_lib/src/param_manager.cpp +++ b/openvino_param_lib/src/param_manager.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "vino_param_lib/param_manager.hpp" -#include +#include "openvino_param_lib/param_manager.hpp" +#include #include #include #include diff --git a/people_msgs/CMakeLists.txt b/openvino_people_msgs/CMakeLists.txt similarity index 98% rename from people_msgs/CMakeLists.txt rename to openvino_people_msgs/CMakeLists.txt index f7832982..d3257b00 100644 --- a/people_msgs/CMakeLists.txt +++ b/openvino_people_msgs/CMakeLists.txt @@ -14,7 +14,7 @@ cmake_minimum_required(VERSION 3.5) -project(people_msgs) +project(openvino_people_msgs) if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) diff --git a/people_msgs/msg/AgeGender.msg b/openvino_people_msgs/msg/AgeGender.msg similarity index 100% rename from people_msgs/msg/AgeGender.msg rename to openvino_people_msgs/msg/AgeGender.msg diff --git a/people_msgs/msg/AgeGenderStamped.msg b/openvino_people_msgs/msg/AgeGenderStamped.msg similarity index 93% rename from people_msgs/msg/AgeGenderStamped.msg rename to openvino_people_msgs/msg/AgeGenderStamped.msg index 56fb2828..25217127 100644 --- a/people_msgs/msg/AgeGenderStamped.msg +++ b/openvino_people_msgs/msg/AgeGenderStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/AgeGender[] objects +openvino_people_msgs/AgeGender[] objects diff --git a/people_msgs/msg/Emotion.msg b/openvino_people_msgs/msg/Emotion.msg similarity index 100% rename from people_msgs/msg/Emotion.msg rename to openvino_people_msgs/msg/Emotion.msg diff --git a/people_msgs/msg/EmotionsStamped.msg b/openvino_people_msgs/msg/EmotionsStamped.msg similarity index 93% rename from people_msgs/msg/EmotionsStamped.msg rename to openvino_people_msgs/msg/EmotionsStamped.msg index 689db83f..78914367 100644 --- a/people_msgs/msg/EmotionsStamped.msg +++ b/openvino_people_msgs/msg/EmotionsStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/Emotion[] emotions +openvino_people_msgs/Emotion[] emotions diff --git a/people_msgs/msg/HeadPose.msg b/openvino_people_msgs/msg/HeadPose.msg similarity index 100% rename from people_msgs/msg/HeadPose.msg rename to openvino_people_msgs/msg/HeadPose.msg diff --git a/people_msgs/msg/HeadPoseStamped.msg b/openvino_people_msgs/msg/HeadPoseStamped.msg similarity index 93% rename from people_msgs/msg/HeadPoseStamped.msg rename to openvino_people_msgs/msg/HeadPoseStamped.msg index 57468423..de80904a 100644 --- a/people_msgs/msg/HeadPoseStamped.msg +++ b/openvino_people_msgs/msg/HeadPoseStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/HeadPose[] headposes \ No newline at end of file +openvino_people_msgs/HeadPose[] headposes \ No newline at end of file diff --git a/people_msgs/msg/Landmark.msg b/openvino_people_msgs/msg/Landmark.msg similarity index 100% rename from people_msgs/msg/Landmark.msg rename to openvino_people_msgs/msg/Landmark.msg diff --git a/people_msgs/msg/LandmarkStamped.msg b/openvino_people_msgs/msg/LandmarkStamped.msg similarity index 100% rename from people_msgs/msg/LandmarkStamped.msg rename to openvino_people_msgs/msg/LandmarkStamped.msg diff --git a/people_msgs/msg/LicensePlate.msg b/openvino_people_msgs/msg/LicensePlate.msg similarity index 100% rename from people_msgs/msg/LicensePlate.msg rename to openvino_people_msgs/msg/LicensePlate.msg diff --git a/people_msgs/msg/LicensePlateStamped.msg b/openvino_people_msgs/msg/LicensePlateStamped.msg similarity index 93% rename from people_msgs/msg/LicensePlateStamped.msg rename to openvino_people_msgs/msg/LicensePlateStamped.msg index f2982b5c..04406dac 100644 --- a/people_msgs/msg/LicensePlateStamped.msg +++ b/openvino_people_msgs/msg/LicensePlateStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/LicensePlate[] licenses \ No newline at end of file +openvino_people_msgs/LicensePlate[] licenses \ No newline at end of file diff --git a/people_msgs/msg/ObjectInMask.msg b/openvino_people_msgs/msg/ObjectInMask.msg similarity index 100% rename from people_msgs/msg/ObjectInMask.msg rename to openvino_people_msgs/msg/ObjectInMask.msg diff --git a/people_msgs/msg/ObjectsInMasks.msg b/openvino_people_msgs/msg/ObjectsInMasks.msg similarity index 100% rename from people_msgs/msg/ObjectsInMasks.msg rename to openvino_people_msgs/msg/ObjectsInMasks.msg diff --git a/people_msgs/msg/PersonAttribute.msg b/openvino_people_msgs/msg/PersonAttribute.msg similarity index 100% rename from people_msgs/msg/PersonAttribute.msg rename to openvino_people_msgs/msg/PersonAttribute.msg diff --git a/people_msgs/msg/PersonAttributeStamped.msg b/openvino_people_msgs/msg/PersonAttributeStamped.msg similarity index 100% rename from people_msgs/msg/PersonAttributeStamped.msg rename to openvino_people_msgs/msg/PersonAttributeStamped.msg diff --git a/people_msgs/msg/PersonsStamped.msg b/openvino_people_msgs/msg/PersonsStamped.msg similarity index 83% rename from people_msgs/msg/PersonsStamped.msg rename to openvino_people_msgs/msg/PersonsStamped.msg index 85fee95b..f8ee471f 100644 --- a/people_msgs/msg/PersonsStamped.msg +++ b/openvino_people_msgs/msg/PersonsStamped.msg @@ -14,6 +14,6 @@ std_msgs/Header header object_msgs/ObjectInBox[] faces -people_msgs/Emotion[] emotions -people_msgs/AgeGender[] agegenders -people_msgs/HeadPose[] headposes +openvino_people_msgs/Emotion[] emotions +openvino_people_msgs/AgeGender[] agegenders +openvino_people_msgs/HeadPose[] headposes diff --git a/people_msgs/msg/Reidentification.msg b/openvino_people_msgs/msg/Reidentification.msg similarity index 100% rename from people_msgs/msg/Reidentification.msg rename to openvino_people_msgs/msg/Reidentification.msg diff --git a/people_msgs/msg/ReidentificationStamped.msg b/openvino_people_msgs/msg/ReidentificationStamped.msg similarity index 100% rename from people_msgs/msg/ReidentificationStamped.msg rename to openvino_people_msgs/msg/ReidentificationStamped.msg diff --git a/people_msgs/msg/VehicleAttribs.msg b/openvino_people_msgs/msg/VehicleAttribs.msg similarity index 100% rename from people_msgs/msg/VehicleAttribs.msg rename to openvino_people_msgs/msg/VehicleAttribs.msg diff --git a/people_msgs/msg/VehicleAttribsStamped.msg b/openvino_people_msgs/msg/VehicleAttribsStamped.msg similarity index 92% rename from people_msgs/msg/VehicleAttribsStamped.msg rename to openvino_people_msgs/msg/VehicleAttribsStamped.msg index 97cbd3c6..4e97859a 100644 --- a/people_msgs/msg/VehicleAttribsStamped.msg +++ b/openvino_people_msgs/msg/VehicleAttribsStamped.msg @@ -13,4 +13,4 @@ # limitations under the License. std_msgs/Header header -people_msgs/VehicleAttribs[] vehicles +openvino_people_msgs/VehicleAttribs[] vehicles diff --git a/people_msgs/package.xml b/openvino_people_msgs/package.xml similarity index 98% rename from people_msgs/package.xml rename to openvino_people_msgs/package.xml index f7357e00..6e59ce10 100644 --- a/people_msgs/package.xml +++ b/openvino_people_msgs/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - people_msgs + openvino_people_msgs 0.9.0 A package containing people message definitions. Weizhi Liu diff --git a/people_msgs/srv/AgeGenderSrv.srv b/openvino_people_msgs/srv/AgeGenderSrv.srv similarity index 100% rename from people_msgs/srv/AgeGenderSrv.srv rename to openvino_people_msgs/srv/AgeGenderSrv.srv diff --git a/people_msgs/srv/EmotionSrv.srv b/openvino_people_msgs/srv/EmotionSrv.srv similarity index 100% rename from people_msgs/srv/EmotionSrv.srv rename to openvino_people_msgs/srv/EmotionSrv.srv diff --git a/people_msgs/srv/HeadPoseSrv.srv b/openvino_people_msgs/srv/HeadPoseSrv.srv similarity index 100% rename from people_msgs/srv/HeadPoseSrv.srv rename to openvino_people_msgs/srv/HeadPoseSrv.srv diff --git a/people_msgs/srv/People.srv b/openvino_people_msgs/srv/People.srv similarity index 100% rename from people_msgs/srv/People.srv rename to openvino_people_msgs/srv/People.srv diff --git a/dynamic_vino_lib/CMakeLists.txt b/openvino_wrapper_lib/CMakeLists.txt similarity index 97% rename from dynamic_vino_lib/CMakeLists.txt rename to openvino_wrapper_lib/CMakeLists.txt index 5b13e8b7..4afcbc37 100644 --- a/dynamic_vino_lib/CMakeLists.txt +++ b/openvino_wrapper_lib/CMakeLists.txt @@ -14,7 +14,7 @@ cmake_minimum_required(VERSION 3.5) -project(dynamic_vino_lib) +project(openvino_wrapper_lib) #################################### ## to use C++17 @@ -62,11 +62,11 @@ find_package(rmw REQUIRED) find_package(std_msgs REQUIRED) find_package(sensor_msgs REQUIRED) find_package(object_msgs REQUIRED) -find_package(people_msgs REQUIRED) -find_package(pipeline_srv_msgs REQUIRED) +find_package(openvino_people_msgs REQUIRED) +find_package(openvino_msgs REQUIRED) find_package(class_loader REQUIRED) find_package(cv_bridge REQUIRED) -find_package(vino_param_lib REQUIRED) +find_package(openvino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) if("${CMAKE_BUILD_TYPE}" STREQUAL "") @@ -233,13 +233,13 @@ ament_target_dependencies(${PROJECT_NAME} "std_msgs" "sensor_msgs" "object_msgs" - "people_msgs" - "pipeline_srv_msgs" + "openvino_people_msgs" + "openvino_msgs" "ament_index_cpp" "class_loader" "realsense2" "cv_bridge" - "vino_param_lib" + "openvino_param_lib" "yaml_cpp_vendor" ) diff --git a/dynamic_vino_lib/Doxyfile b/openvino_wrapper_lib/Doxyfile similarity index 100% rename from dynamic_vino_lib/Doxyfile rename to openvino_wrapper_lib/Doxyfile diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp similarity index 90% rename from dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp index a3db05c1..b576af7e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp @@ -16,12 +16,12 @@ * @brief A header file with declaration for Inference Engine class * @file engine.hpp */ -#ifndef DYNAMIC_VINO_LIB__ENGINES__ENGINE_HPP_ -#define DYNAMIC_VINO_LIB__ENGINES__ENGINE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_HPP_ +#define OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_HPP_ #pragma once -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" #include "openvino/openvino.hpp" namespace Engines @@ -72,4 +72,4 @@ class Engine }; } // namespace Engines -#endif // DYNAMIC_VINO_LIB__ENGINES__ENGINE_HPP_ +#endif // OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp index a8a9a976..2583316b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/engines/engine_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp @@ -16,13 +16,13 @@ * @brief A header file with declaration for NetworkEngine class * @file engine.h */ -#ifndef DYNAMIC_VINO_LIB__ENGINES__ENGINE_MANAGER_HPP_ -#define DYNAMIC_VINO_LIB__ENGINES__ENGINE_MANAGER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_MANAGER_HPP_ +#define OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_MANAGER_HPP_ #pragma once -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" #include "openvino/openvino.hpp" namespace Engines @@ -58,4 +58,4 @@ class EngineManager }; } // namespace Engines -#endif // DYNAMIC_VINO_LIB__ENGINES__ENGINE_MANAGER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__ENGINES__ENGINE_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp index b982d1fb..4b5b2e40 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/age_gender_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp @@ -16,17 +16,17 @@ * @brief A header file with declaration for AgeGenderDetection Class * @file age_gender_recignition.h */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ -#include -#include +#include +#include #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/models/age_gender_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/age_gender_detection_model.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" @@ -34,7 +34,7 @@ namespace Outputs { class BaseOuput; } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class AgeGenderResult @@ -74,7 +74,7 @@ class AgeGenderResult : public Result class AgeGenderDetection : public BaseInference { public: - using Result = dynamic_vino_lib::AgeGenderResult; + using Result = openvino_wrapper_lib::AgeGenderResult; AgeGenderDetection(); ~AgeGenderDetection() override; /** @@ -112,7 +112,7 @@ class AgeGenderDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -131,6 +131,6 @@ class AgeGenderDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp similarity index 95% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp index 62c2d560..b5aca1f2 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_filter.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp @@ -16,16 +16,16 @@ * @brief A header file with declaration for BaseFilter Class * @file base_filter.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__BASE_FILTER_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__BASE_FILTER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__BASE_FILTER_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__BASE_FILTER_HPP_ #include #include #include #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** @@ -190,6 +190,6 @@ class BaseFilter std::vector relation_operators_ = {"==", "!=", "<=", ">=", "<", ">"}; std::vector logic_operators_ = {"&&", "||"}; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__BASE_FILTER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__BASE_FILTER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp similarity index 92% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp index e036ee9d..318fbeac 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_inference.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp @@ -16,15 +16,15 @@ * @brief A header file with declaration for BaseInference Class * @file base_inference.h */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__BASE_INFERENCE_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__BASE_INFERENCE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__BASE_INFERENCE_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__BASE_INFERENCE_HPP_ #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" @@ -66,7 +66,7 @@ void matU8ToBlob( } } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class Result @@ -165,7 +165,7 @@ class BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - virtual const dynamic_vino_lib::Result * getLocationResult(int idx) const = 0; + virtual const openvino_wrapper_lib::Result * getLocationResult(int idx) const = 0; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -208,6 +208,6 @@ class BaseInference int enqueued_frames_ = 0; bool results_fetched_ = false; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__BASE_INFERENCE_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__BASE_INFERENCE_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp similarity index 91% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp index feb97d7d..44285be3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/base_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for BaseReidentification Class * @file base_reidentification.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ #include #include #include @@ -26,7 +26,7 @@ #include // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class Tracker @@ -96,5 +96,5 @@ class Tracker std::unordered_map recorded_tracks_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__BASE_REIDENTIFICATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp index 07e07d00..38d50fbe 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/emotions_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp @@ -15,24 +15,24 @@ * @brief A header file with declaration for EmotionsDetection Class * @file emotions_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" -#include "dynamic_vino_lib/models/emotion_detection_model.hpp" +#include "openvino_wrapper_lib/models/emotion_detection_model.hpp" namespace Outputs { class BaseOuput; } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class EmotionResult @@ -64,7 +64,7 @@ class EmotionsResult : public Result class EmotionsDetection : public BaseInference { public: - using Result = dynamic_vino_lib::EmotionsResult; + using Result = openvino_wrapper_lib::EmotionsResult; EmotionsDetection(); ~EmotionsDetection() override; /** @@ -102,7 +102,7 @@ class EmotionsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -125,6 +125,6 @@ class EmotionsDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib +} // namespace openvino_wrapper_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__EMOTIONS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp similarity index 76% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp index b4c37db1..6c18adbe 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for FaceDetection Class * @file face_detection.h */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__FACE_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__FACE_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__FACE_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__FACE_DETECTION_HPP_ #include #include @@ -28,13 +28,13 @@ #include #include -#include "dynamic_vino_lib/models/face_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/models/face_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class FaceDetectionResult @@ -55,5 +55,5 @@ class FaceDetection : public ObjectDetection public: explicit FaceDetection(bool, double); }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__FACE_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__FACE_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp similarity index 81% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp index e0f6f9ac..7175f3be 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/face_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp @@ -16,20 +16,20 @@ * @brief A header file with declaration for FaceReidentification Class * @file face_reidentification.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/face_reidentification_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/base_reidentification.hpp" +#include "openvino_wrapper_lib/models/face_reidentification_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_reidentification.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class FaceReidentificationResult @@ -53,7 +53,7 @@ class FaceReidentificationResult : public Result class FaceReidentification : public BaseInference { public: - using Result = dynamic_vino_lib::FaceReidentificationResult; + using Result = openvino_wrapper_lib::FaceReidentificationResult; explicit FaceReidentification(double); ~FaceReidentification() override; /** @@ -91,7 +91,7 @@ class FaceReidentification : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed reidentification result either through image window or ROS topic. @@ -108,7 +108,7 @@ class FaceReidentification : public BaseInference private: std::shared_ptr valid_model_; std::vector results_; - std::shared_ptr face_tracker_; + std::shared_ptr face_tracker_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__FACE_REIDENTIFICATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp index f5d5390f..1a0ebc4f 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/head_pose_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp @@ -16,20 +16,20 @@ * @brief A header file with declaration for FaceDetection Class * @file head_pose_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ #include #include #include -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/models/head_pose_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/head_pose_detection_model.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class HeadPoseResult @@ -78,7 +78,7 @@ class HeadPoseResult : public Result class HeadPoseDetection : public BaseInference { public: - using Result = dynamic_vino_lib::HeadPoseResult; + using Result = openvino_wrapper_lib::HeadPoseResult; HeadPoseDetection(); ~HeadPoseDetection() override; /** @@ -116,7 +116,7 @@ class HeadPoseDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -139,5 +139,5 @@ class HeadPoseDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__HEAD_POSE_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp similarity index 78% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp index b9f7bb94..1f2c9881 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/inference_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp @@ -16,10 +16,10 @@ * @brief a header file with declaration of Inference Manager class * @file inference_manager.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ -#include +#include #include #include #include @@ -28,7 +28,7 @@ #include #include #include -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" /** * @class InferenceManager @@ -84,20 +84,20 @@ class InferenceManager parseInputDevice(const Params::ParamManager::PipelineRawData & params); std::map> parseOutput( const Params::ParamManager::PipelineRawData & params); - std::map> + std::map> parseInference(const Params::ParamManager::PipelineRawData & params); - std::shared_ptr createFaceDetection( + std::shared_ptr createFaceDetection( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createAgeGenderRecognition( + std::shared_ptr createAgeGenderRecognition( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createEmotionRecognition( + std::shared_ptr createEmotionRecognition( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createHeadPoseEstimation( + std::shared_ptr createHeadPoseEstimation( const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createObjectDetection( + std::shared_ptr createObjectDetection( const Params::ParamManager::InferenceParams & infer); std::map pipelines_; }; -#endif // DYNAMIC_VINO_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp similarity index 84% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp index 30dbf28e..fe7a34e6 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/landmarks_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp @@ -16,18 +16,18 @@ * @brief A header file with declaration for LandmarksDetection Class * @file landmarks_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/landmarks_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/landmarks_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class LandmarksDetectionResult @@ -53,7 +53,7 @@ class LandmarksDetectionResult : public Result class LandmarksDetection : public BaseInference { public: - using Result = dynamic_vino_lib::LandmarksDetectionResult; + using Result = openvino_wrapper_lib::LandmarksDetectionResult; LandmarksDetection(); ~LandmarksDetection() override; /** @@ -91,7 +91,7 @@ class LandmarksDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -109,5 +109,5 @@ class LandmarksDetection : public BaseInference std::shared_ptr valid_model_; std::vector results_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__LANDMARKS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp index b3adec0e..1d9ef900 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/license_plate_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp @@ -16,18 +16,18 @@ * @brief A header file with declaration for LicensePlateDetection Class * @file license_plate_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/license_plate_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/license_plate_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class LicensePlateDetectionResult @@ -53,7 +53,7 @@ class LicensePlateDetectionResult : public Result class LicensePlateDetection : public BaseInference { public: - using Result = dynamic_vino_lib::LicensePlateDetectionResult; + using Result = openvino_wrapper_lib::LicensePlateDetectionResult; LicensePlateDetection(); ~LicensePlateDetection() override; /** @@ -95,7 +95,7 @@ class LicensePlateDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -128,5 +128,5 @@ class LicensePlateDetection : public BaseInference "U", "V", "W", "X", "Y", "Z" }; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp similarity index 89% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp index a83a7926..47b7cc68 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for ObjectDetection Class * @file object_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__OBJECT_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__OBJECT_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_DETECTION_HPP_ #include #include #include @@ -27,13 +27,13 @@ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/base_filter.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_filter.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class ObjectDetectionResult @@ -84,7 +84,7 @@ class ObjectDetectionResult : public Result class ObjectDetectionResultFilter : public BaseFilter { public: - using Result = dynamic_vino_lib::ObjectDetectionResult; + using Result = openvino_wrapper_lib::ObjectDetectionResult; ObjectDetectionResultFilter(); @@ -140,8 +140,8 @@ class ObjectDetectionResultFilter : public BaseFilter class ObjectDetection : public BaseInference { public: - using Result = dynamic_vino_lib::ObjectDetectionResult; - using Filter = dynamic_vino_lib::ObjectDetectionResultFilter; + using Result = openvino_wrapper_lib::ObjectDetectionResult; + using Filter = openvino_wrapper_lib::ObjectDetectionResultFilter; explicit ObjectDetection(bool, double); ~ObjectDetection() override; /** @@ -206,5 +206,5 @@ class ObjectDetection : public BaseInference double show_output_thresh_ = 0; bool enable_roi_constraint_ = false; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__OBJECT_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp index 081af67f..a450c567 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for ObjectSegmentation Class * @file object_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ #include #include #include @@ -25,13 +25,13 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class ObjectSegmentationResult @@ -71,7 +71,7 @@ class ObjectSegmentationResult : public Result class ObjectSegmentation : public BaseInference { public: - using Result = dynamic_vino_lib::ObjectSegmentationResult; + using Result = openvino_wrapper_lib::ObjectSegmentationResult; explicit ObjectSegmentation(double); ~ObjectSegmentation() override; /** @@ -113,7 +113,7 @@ class ObjectSegmentation : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -142,5 +142,5 @@ class ObjectSegmentation : public BaseInference {81, 0, 81} }; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp index 67de05fb..7954157b 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for ObjectSegmentation Class * @file object_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_MASKRCNN_HPP_ #include #include #include @@ -25,13 +25,13 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class ObjectSegmentationMaskrcnnResult @@ -71,7 +71,7 @@ class ObjectSegmentationMaskrcnnResult : public Result class ObjectSegmentationMaskrcnn : public BaseInference { public: - using Result = dynamic_vino_lib::ObjectSegmentationMaskrcnnResult; + using Result = openvino_wrapper_lib::ObjectSegmentationMaskrcnnResult; explicit ObjectSegmentationMaskrcnn(double); ~ObjectSegmentationMaskrcnn() override; /** @@ -113,7 +113,7 @@ class ObjectSegmentationMaskrcnn : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -142,5 +142,5 @@ class ObjectSegmentationMaskrcnn : public BaseInference {81, 0, 81} }; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp index 17287f49..f5a3c100 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_attribs_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp @@ -16,19 +16,19 @@ * @brief A header file with declaration for PersonAttribsDetection Class * @file person_attribs_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/person_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino/openvino.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class PersonAttribsDetectionResult @@ -71,7 +71,7 @@ class PersonAttribsDetectionResult : public Result class PersonAttribsDetection : public BaseInference { public: - using Result = dynamic_vino_lib::PersonAttribsDetectionResult; + using Result = openvino_wrapper_lib::PersonAttribsDetectionResult; explicit PersonAttribsDetection(double); ~PersonAttribsDetection() override; /** @@ -109,7 +109,7 @@ class PersonAttribsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -137,5 +137,5 @@ class PersonAttribsDetection : public BaseInference "has longhair", "has coat_jacket"}; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp similarity index 81% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp index 048484ef..be6d55f8 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/person_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp @@ -16,19 +16,19 @@ * @brief A header file with declaration for PersonReidentification Class * @file person_reidentification.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/person_reidentification_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/base_reidentification.hpp" +#include "openvino_wrapper_lib/models/person_reidentification_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/base_reidentification.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class PersonReidentificationResult @@ -51,7 +51,7 @@ class PersonReidentificationResult : public Result class PersonReidentification : public BaseInference { public: - using Result = dynamic_vino_lib::PersonReidentificationResult; + using Result = openvino_wrapper_lib::PersonReidentificationResult; explicit PersonReidentification(double); ~PersonReidentification() override; /** @@ -89,7 +89,7 @@ class PersonReidentification : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -106,7 +106,7 @@ class PersonReidentification : public BaseInference private: std::shared_ptr valid_model_; std::vector results_; - std::shared_ptr person_tracker_; + std::shared_ptr person_tracker_; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_REIDENTIFICATION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp index 5f40fbd8..575e99d1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp @@ -16,18 +16,18 @@ * @brief A header file with declaration for VehicleAttribsDetection Class * @file vehicle_attribs_detection.hpp */ -#ifndef DYNAMIC_VINO_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ -#define DYNAMIC_VINO_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ #include #include #include #include -#include "dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "opencv2/opencv.hpp" // namespace -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { /** * @class VehicleAttribsDetectionResult @@ -58,7 +58,7 @@ class VehicleAttribsDetectionResult : public Result class VehicleAttribsDetection : public BaseInference { public: - using Result = dynamic_vino_lib::VehicleAttribsDetectionResult; + using Result = openvino_wrapper_lib::VehicleAttribsDetectionResult; VehicleAttribsDetection(); ~VehicleAttribsDetection() override; /** @@ -96,7 +96,7 @@ class VehicleAttribsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const dynamic_vino_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. @@ -118,5 +118,5 @@ class VehicleAttribsDetection : public BaseInference const std::vector colors_ = { "white", "gray", "yellow", "red", "green", "blue", "black"}; }; -} // namespace dynamic_vino_lib -#endif // DYNAMIC_VINO_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp similarity index 93% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp index f01fd22d..79350653 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/base_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp @@ -16,8 +16,8 @@ * @brief A header file with declaration for BaseInput Class * @file base_input.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__BASE_INPUT_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__BASE_INPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__BASE_INPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__BASE_INPUT_HPP_ #include #include @@ -25,7 +25,7 @@ #include #include #include -#include "dynamic_vino_lib/inputs/ros2_handler.hpp" +#include "openvino_wrapper_lib/inputs/ros2_handler.hpp" /** * @class BaseInputDevice @@ -121,4 +121,4 @@ class BaseInputDevice : public Ros2Handler bool is_init_ = false; }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__BASE_INPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__BASE_INPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp index e3c0d837..e1a7b6c9 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp @@ -16,12 +16,12 @@ * @brief A header file with declaration for Image class * @file file_input.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__IMAGE_INPUT_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__IMAGE_INPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_INPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_INPUT_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -62,4 +62,4 @@ class Image : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__IMAGE_INPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_INPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp index a5b25f18..cc5274fd 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/image_topic.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp @@ -17,15 +17,15 @@ * @file image_topic.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__IMAGE_TOPIC_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__IMAGE_TOPIC_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_TOPIC_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_TOPIC_HPP_ #include #include #include #include -#include "dynamic_vino_lib/utils/mutex_counter.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/utils/mutex_counter.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -51,4 +51,4 @@ class ImageTopic : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__IMAGE_TOPIC_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__IMAGE_TOPIC_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp index 11dc2dd5..c497cf85 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ip_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp @@ -17,12 +17,12 @@ * @file ip_camera.hpp */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__IP_CAMERA_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__IP_CAMERA_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__IP_CAMERA_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__IP_CAMERA_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -57,4 +57,4 @@ class IpCamera : public BaseInputDevice std::string ip_uri_; }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__IP_CAMERA_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__IP_CAMERA_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp index ff06fce8..8752289c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp @@ -17,12 +17,12 @@ * @file realsense_camera.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -61,4 +61,4 @@ class RealSenseCamera : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera_topic.hpp similarity index 79% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera_topic.hpp index 7e06bab3..8d9de35c 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/realsense_camera_topic.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera_topic.hpp @@ -17,10 +17,10 @@ * @file realsense_camera.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ -#include "dynamic_vino_lib/inputs/image_topic.hpp" +#include "openvino_wrapper_lib/inputs/image_topic.hpp" namespace Input { @@ -34,4 +34,4 @@ typedef ImageTopic RealSenseCameraTopic; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__REALSENSE_CAMERA_TOPIC_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp similarity index 92% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp index 7630a00e..c2d31778 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/ros2_handler.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp @@ -17,8 +17,8 @@ * @file ros_handler.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__ROS2_HANDLER_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__ROS2_HANDLER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__ROS2_HANDLER_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__ROS2_HANDLER_HPP_ #include #include @@ -84,4 +84,4 @@ class Ros2Handler } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__ROS2_HANDLER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__ROS2_HANDLER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp index 04b2a993..d5924551 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/standard_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp @@ -17,13 +17,13 @@ * @file standard_camera.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__STANDARD_CAMERA_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__STANDARD_CAMERA_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__STANDARD_CAMERA_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__STANDARD_CAMERA_HPP_ #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" #include #include #include @@ -64,4 +64,4 @@ class StandardCamera : public BaseInputDevice int camera_id_ = -1; }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__STANDARD_CAMERA_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__STANDARD_CAMERA_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp index d751209a..c4ee9b10 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/inputs/video_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp @@ -16,12 +16,12 @@ * @brief A header file with declaration for Video class * @file video_input.h */ -#ifndef DYNAMIC_VINO_LIB__INPUTS__VIDEO_INPUT_HPP_ -#define DYNAMIC_VINO_LIB__INPUTS__VIDEO_INPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__INPUTS__VIDEO_INPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__INPUTS__VIDEO_INPUT_HPP_ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" namespace Input { @@ -57,4 +57,4 @@ class Video : public BaseInputDevice }; } // namespace Input -#endif // DYNAMIC_VINO_LIB__INPUTS__VIDEO_INPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__INPUTS__VIDEO_INPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/age_gender_detection_model.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/age_gender_detection_model.hpp index 6ef8af7b..564f93a3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/age_gender_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/age_gender_detection_model.hpp @@ -17,11 +17,11 @@ * @file age_gender_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -65,4 +65,4 @@ class AgeGenderDetectionModel : public BaseModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__AGE_GENDER_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp similarity index 95% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp index d404b888..e439e9f0 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/attributes/base_attribute.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp @@ -17,8 +17,8 @@ * @file base_attribute.hpp */ -#ifndef DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ #include #include @@ -27,7 +27,7 @@ #include #include "openvino/openvino.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/slog.hpp" namespace Models { @@ -195,4 +195,4 @@ class SSDModelAttr : public ModelAttribute } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ \ No newline at end of file +#endif // OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ \ No newline at end of file diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp similarity index 91% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp index 64d9c89e..ce0a0ac0 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/base_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp @@ -17,8 +17,8 @@ * @file base_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__BASE_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__BASE_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ #include @@ -30,15 +30,15 @@ #include #include -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" namespace Engines { class Engine; } -namespace dynamic_vino_lib +namespace openvino_wrapper_lib { class ObjectDetectionResult; } @@ -132,7 +132,7 @@ namespace Models ObjectDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); virtual bool fetchResults( const std::shared_ptr &engine, - std::vector &result, + std::vector &result, const float &confidence_thresh = 0.3, const bool &enable_roi_constraint = false) = 0; virtual bool matToBlob( @@ -142,4 +142,4 @@ namespace Models } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__BASE_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp index c5abd257..56c73665 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/emotion_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp @@ -17,11 +17,11 @@ * @file emotion_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -43,4 +43,4 @@ class EmotionDetectionModel : public BaseModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp index 868417e4..c4923a36 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp @@ -17,11 +17,11 @@ * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -42,4 +42,4 @@ class FaceDetectionModel : public ObjectDetectionModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__FACE_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp index b526777c..4eda2755 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/face_reidentification_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for FaceReidentificationModel Class * @file person_reidentification_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -44,4 +44,4 @@ class FaceReidentificationModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp index 2878eb51..d815f125 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/head_pose_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp @@ -17,11 +17,11 @@ * @file head_pose_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { @@ -73,4 +73,4 @@ class HeadPoseDetectionModel : public BaseModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__HEAD_POSE_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp index 164d2ea7..71a7244f 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/landmarks_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for LandmarksDetectionModel Class * @file landmarks_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -43,4 +43,4 @@ class LandmarksDetectionModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__LANDMARKS_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp index 868fafc1..76c2deed 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/license_plate_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for LicensePlateDetectionModel Class * @file vehicle_attribs_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -48,4 +48,4 @@ class LicensePlateDetectionModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__LICENSE_PLATE_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp similarity index 81% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp index 622e866b..818414dd 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_ssd_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp @@ -15,12 +15,12 @@ * @brief A header file with declaration for ObjectDetectionModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -29,14 +29,14 @@ namespace Models */ class ObjectDetectionSSDModel : public ObjectDetectionModel { - using Result = dynamic_vino_lib::ObjectDetectionResult; + using Result = openvino_wrapper_lib::ObjectDetectionResult; public: ObjectDetectionSSDModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); bool fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh = 0.3, const bool & enable_roi_constraint = false) override; @@ -59,4 +59,4 @@ class ObjectDetectionSSDModel : public ObjectDetectionModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp similarity index 83% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp index f9e2b040..8e2f177e 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_detection_yolov5_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp @@ -15,12 +15,12 @@ * @brief A header file with declaration for ObjectDetectionModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -37,14 +37,14 @@ namespace Models class ObjectDetectionYolov5Model : public ObjectDetectionModel { - using Result = dynamic_vino_lib::ObjectDetectionResult; + using Result = openvino_wrapper_lib::ObjectDetectionResult; public: ObjectDetectionYolov5Model(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); bool fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh = 0.3, const bool & enable_roi_constraint = false) override; @@ -70,4 +70,4 @@ class ObjectDetectionYolov5Model : public ObjectDetectionModel }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp similarity index 85% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp index e0c64600..49940225 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp @@ -15,11 +15,11 @@ * @brief A header file with declaration for ObjectSegmentationMaskrcnnModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -58,4 +58,4 @@ class ObjectSegmentationMaskrcnnModel : public BaseModel int object_size_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MASKRCNN_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp similarity index 86% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp index 5a527651..217ec132 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/object_segmentation_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp @@ -15,11 +15,11 @@ * @brief A header file with declaration for ObjectSegmentationModel Class * @file face_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ #include #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -58,4 +58,4 @@ class ObjectSegmentationModel : public BaseModel int object_size_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp similarity index 82% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp index 1e253098..d22e6a2d 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_attribs_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for PersonAttribsDetectionModel Class * @file person_attribs_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -42,4 +42,4 @@ class PersonAttribsDetectionModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__PERSON_ATTRIBS_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp similarity index 84% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp index afbb4dcb..4b2937ff 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/person_reidentification_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for PersonReidentificationModel Class * @file person_reidentification_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -44,4 +44,4 @@ class PersonReidentificationModel : public BaseModel std::string output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__PERSON_REIDENTIFICATION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp similarity index 84% rename from dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp index ff230f1d..8012bd68 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp @@ -16,10 +16,10 @@ * @brief A header file with declaration for VehicleAttribsDetectionModel Class * @file vehicle_attribs_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ -#define DYNAMIC_VINO_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ #include -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" namespace Models { /** @@ -45,4 +45,4 @@ class VehicleAttribsDetectionModel : public BaseModel std::string type_output_; }; } // namespace Models -#endif // DYNAMIC_VINO_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ +#endif // OPENVINO_WRAPPER_LIB__MODELS__VEHICLE_ATTRIBS_DETECTION_MODEL_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp similarity index 53% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp index c9267db8..97ac56b1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/base_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp @@ -17,40 +17,40 @@ * @file head_pose_detection_model.h */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__BASE_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__BASE_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__BASE_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__BASE_OUTPUT_HPP_ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include #include -#include "dynamic_vino_lib/inferences/age_gender_detection.hpp" -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inferences/emotions_detection.hpp" -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/inferences/head_pose_detection.hpp" -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/inferences/object_segmentation.hpp" -#include "dynamic_vino_lib/inferences/person_reidentification.hpp" -#include "dynamic_vino_lib/inferences/person_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/landmarks_detection.hpp" -#include "dynamic_vino_lib/inferences/face_reidentification.hpp" -#include "dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/license_plate_detection.hpp" -#include "dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp" +#include "openvino_wrapper_lib/inferences/age_gender_detection.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inferences/emotions_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/inferences/head_pose_detection.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation.hpp" +#include "openvino_wrapper_lib/inferences/person_reidentification.hpp" +#include "openvino_wrapper_lib/inferences/person_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_reidentification.hpp" +#include "openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/license_plate_detection.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp" #include "opencv2/opencv.hpp" class Pipeline; @@ -70,80 +70,80 @@ class BaseOutput /** * @brief Generate output content according to the license plate detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the vehicle attributes detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the face reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the landmarks detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the person reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the person reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the object segmentation result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the object segmentation maskrcnn result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the object detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the face detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the emotion detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the age and gender detection * result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** * @brief Generate output content according to the headpose detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector &) { } /** @@ -164,13 +164,13 @@ class BaseOutput virtual void setServiceResponseForFace( std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} Pipeline * getPipeline() const; cv::Mat getFrame() const; virtual void clearData() {} @@ -181,4 +181,4 @@ class BaseOutput std::string output_name_; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__BASE_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__BASE_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp similarity index 78% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp index 22f9b704..d7c39ea1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/image_window_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp @@ -17,12 +17,12 @@ * @file image_window_output.h */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ #include #include -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" namespace Outputs { @@ -56,84 +56,84 @@ class ImageWindowOutput : public BaseOutput * @param[in] A license plate detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the vehicle attributes detection result. * @param[in] A vehicle attributes detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the face reidentification result. * @param[in] A face reidentification result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the landmarks detection result. * @param[in] A landmarks detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the person attributes detection result. * @param[in] A person attributes detection result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the person reidentification result. * @param[in] A person reidentification result objetc. */ void accept( - const std::vector &) override; + const std::vector &) override; /** * @brief Generate image window output content according to * the object segmentation result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the object segmentation maskrcnn result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the face detection result. * @param[in] A face detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the object detection result. * @param[in] results A bundle of object detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the emotion detection result. * @param[in] A emotion detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the age and gender detection result. * @param[in] A head pose detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the headpose detection result. * @param[in] An age gender detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; private: unsigned findOutput(const cv::Rect &); @@ -150,8 +150,8 @@ class ImageWindowOutput : public BaseOutput */ cv::Mat getRotationTransform(double yaw, double pitch, double roll); - void mergeMask(const std::vector &); - void mergeMask(const std::vector &); + void mergeMask(const std::vector &); + void mergeMask(const std::vector &); struct OutputData { @@ -180,4 +180,4 @@ class ImageWindowOutput : public BaseOutput }; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp similarity index 61% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp index da27197b..8cdfabad 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/ros_service_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp @@ -17,18 +17,18 @@ * @file ros_topic_output.hpp */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ #include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include #include @@ -36,8 +36,8 @@ #include #include -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/outputs/ros_topic_output.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/outputs/ros_topic_output.hpp" namespace Outputs { @@ -60,13 +60,13 @@ class RosServiceOutput : public RosTopicOutput void setServiceResponse(std::shared_ptr response); void setResponseForFace(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); private: const std::string service_name_; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_SERVICE_OUTPUT_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp new file mode 100644 index 00000000..b2fcfcec --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp @@ -0,0 +1,183 @@ +// Copyright (c) 2018-2022 Intel Corporation +// +// 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. + +/** + * @brief A header file with declaration for RosTopicOutput Class + * @file ros_topic_output.hpp + */ + +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" + +namespace Outputs +{ +/** + * @class RosTopicOutput + * @brief This class handles and publish the detection result with ros topic. + */ +class RosTopicOutput : public BaseOutput +{ +public: + explicit RosTopicOutput(std::string output_name_, + const rclcpp::Node::SharedPtr node=nullptr); + /** + * @brief Calculate the camera matrix of a frame. + * @param[in] A frame. + */ + void feedFrame(const cv::Mat &) override; + /** + * @brief Publish all the detected infomations generated by the accept + * functions with ros topic. + */ + void handleOutput() override; + /** + * @brief Generate ros topic infomation according to + * the license plate detection result. + * @param[in] results a bundle of license plate detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the vehicle attributes detection result. + * @param[in] results a bundle of vehicle attributes detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the face reidentification result. + * @param[in] results a bundle of face reidentification results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the landmarks detection result. + * @param[in] results a bundle of landmarks detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the person attributes detection result. + * @param[in] results a bundle of person attributes detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the person reidentification result. + * @param[in] results a bundle of person reidentification results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object segmentation result. + * @param[in] results a bundle of object segmentation results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object segmentation result. + * @param[in] results a bundle of object segmentation maskrcnn results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object detection result. + * @param[in] results a bundle of object detection results. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the face detection result. + * @param[in] An face detection result objetc. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the emotion detection result. + * @param[in] An emotion detection result objetc. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the age gender detection result. + * @param[in] An age gender detection result objetc. + */ + void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the headpose detection result. + * @param[in] An head pose detection result objetc. + */ + void accept(const std::vector &) override; + +protected: + const std::string topic_name_; + std::shared_ptr node_; + rclcpp::Publisher::SharedPtr pub_license_plate_; + std::shared_ptr license_plate_topic_; + rclcpp::Publisher::SharedPtr pub_vehicle_attribs_; + std::shared_ptr vehicle_attribs_topic_; + rclcpp::Publisher::SharedPtr pub_landmarks_; + std::shared_ptr landmarks_topic_; + rclcpp::Publisher::SharedPtr pub_face_reid_; + std::shared_ptr face_reid_topic_; + rclcpp::Publisher::SharedPtr pub_person_attribs_; + std::shared_ptr person_attribs_topic_; + rclcpp::Publisher::SharedPtr pub_person_reid_; + std::shared_ptr person_reid_topic_; + rclcpp::Publisher::SharedPtr pub_segmented_object_; + std::shared_ptr segmented_objects_topic_; + rclcpp::Publisher::SharedPtr pub_detected_object_; + std::shared_ptr detected_objects_topic_; + rclcpp::Publisher::SharedPtr pub_face_; + std::shared_ptr faces_topic_; + rclcpp::Publisher::SharedPtr pub_emotion_; + std::shared_ptr emotions_topic_; + rclcpp::Publisher::SharedPtr pub_age_gender_; + std::shared_ptr age_gender_topic_; + rclcpp::Publisher::SharedPtr pub_headpose_; + std::shared_ptr headpose_topic_; +}; +} // namespace Outputs +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp similarity index 73% rename from dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp index f1cc0f4e..6711fab6 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/outputs/rviz_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp @@ -17,8 +17,8 @@ * @file rviz_output.h */ -#ifndef DYNAMIC_VINO_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ -#define DYNAMIC_VINO_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ +#define OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ #include #include @@ -26,8 +26,8 @@ #include #include -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/outputs/image_window_output.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/outputs/image_window_output.hpp" namespace Outputs { @@ -54,67 +54,67 @@ class RvizOutput : public BaseOutput * the face reidentification result. * @param[in] A face reidentification result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the landmarks detection result. * @param[in] A landmarks detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the person attributes detection result. * @param[in] A person attributes detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the person reidentification result. * @param[in] A person reidentification result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the face detection result. * @param[in] A face detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the object detection result. * @param[in] results A bundle of object detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the object segmentation result. * @param[in] results A bundle of object segmentation results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the object segmentation result. * @param[in] results A bundle of object segmentation maskrcnn results. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the emotion detection result. * @param[in] A emotion detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the age and gender detection result. * @param[in] A head pose detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the headpose detection result. * @param[in] An age gender detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector &) override; private: std::shared_ptr node_; @@ -123,4 +123,4 @@ class RvizOutput : public BaseOutput std::shared_ptr image_window_output_; }; } // namespace Outputs -#endif // DYNAMIC_VINO_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ +#endif // OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp similarity index 88% rename from dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp index 913bcc6b..a80c15b3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp @@ -16,8 +16,8 @@ * @brief a header file with declaration of Pipeline class * @file pipeline.h */ -#ifndef DYNAMIC_VINO_LIB__PIPELINE_HPP_ -#define DYNAMIC_VINO_LIB__PIPELINE_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__PIPELINE_HPP_ +#define OPENVINO_WRAPPER_LIB__PIPELINE_HPP_ #include #include @@ -27,10 +27,10 @@ #include #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inputs/standard_camera.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" #include "opencv2/opencv.hpp" /** @@ -59,7 +59,7 @@ class Pipeline */ bool add( const std::string & parent, const std::string & name, - std::shared_ptr inference); + std::shared_ptr inference); /** * @brief Add output device to the pipeline. * @param[in] parent name of the parent inference. @@ -77,7 +77,7 @@ class Pipeline // { // filters_.add(filters); // } - bool add(const std::string & name, std::shared_ptr inference); + bool add(const std::string & name, std::shared_ptr inference); /** * @brief Add inference network-output device edge to the pipeline. * @param[in] parent name of the parent inference. @@ -154,7 +154,7 @@ class Pipeline std::shared_ptr input_device_; std::string input_device_name_; std::multimap next_; - std::map> name_to_detection_map_; + std::map> name_to_detection_map_; std::map> name_to_output_map_; int total_inference_ = 0; std::set output_names_; @@ -170,4 +170,4 @@ class Pipeline std::chrono::time_point t_start_; }; -#endif // DYNAMIC_VINO_LIB__PIPELINE_HPP_ +#endif // OPENVINO_WRAPPER_LIB__PIPELINE_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp similarity index 79% rename from dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp index 3b4e210c..e4a3d485 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp @@ -16,10 +16,10 @@ * @brief a header file with declaration of Pipeline Manager class * @file pipeline_manager.hpp */ -#ifndef DYNAMIC_VINO_LIB__PIPELINE_MANAGER_HPP_ -#define DYNAMIC_VINO_LIB__PIPELINE_MANAGER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__PIPELINE_MANAGER_HPP_ +#define OPENVINO_WRAPPER_LIB__PIPELINE_MANAGER_HPP_ -#include +#include #include #include #include @@ -28,8 +28,8 @@ #include #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/engines/engine_manager.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/engines/engine_manager.hpp" /** * @class PipelineManager @@ -110,37 +110,37 @@ class PipelineManager parseInputDevice(const PipelineData & params); std::map> parseOutput(const PipelineData & pdata); - std::map> + std::map> parseInference(const Params::ParamManager::PipelineRawData & params); - std::shared_ptr + std::shared_ptr createFaceDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createAgeGenderRecognition(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createEmotionRecognition(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createHeadPoseEstimation(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createObjectDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createObjectSegmentation(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createPersonReidentification(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createPersonAttribsDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createLandmarksDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createFaceReidentification(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createVehicleAttribsDetection(const Params::ParamManager::InferenceRawData & infer); - std::shared_ptr + std::shared_ptr createLicensePlateDetection(const Params::ParamManager::InferenceRawData & infer); std::map pipelines_; ServiceData service_; Engines::EngineManager engine_manager_; }; -#endif // DYNAMIC_VINO_LIB__PIPELINE_MANAGER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__PIPELINE_MANAGER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp similarity index 89% rename from dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp index f0deba59..bcb2991a 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/pipeline_params.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp @@ -16,10 +16,10 @@ * @brief a header file with declaration of Pipeline class * @file pipeline_params.hpp */ -#ifndef DYNAMIC_VINO_LIB__PIPELINE_PARAMS_HPP_ -#define DYNAMIC_VINO_LIB__PIPELINE_PARAMS_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__PIPELINE_PARAMS_HPP_ +#define OPENVINO_WRAPPER_LIB__PIPELINE_PARAMS_HPP_ -#include +#include #include #include #include @@ -28,9 +28,9 @@ #include #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/inputs/standard_camera.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" #include "opencv2/opencv.hpp" const char kInputType_Image[] = "Image"; @@ -85,4 +85,4 @@ class PipelineParams Params::ParamManager::PipelineRawData params_; }; -#endif // DYNAMIC_VINO_LIB__PIPELINE_PARAMS_HPP_ +#endif // OPENVINO_WRAPPER_LIB__PIPELINE_PARAMS_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp similarity index 67% rename from dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp index 7c77cbf8..e5e5eb82 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/services/frame_processing_server.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp @@ -11,22 +11,22 @@ // 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 DYNAMIC_VINO_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ -#define DYNAMIC_VINO_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ +#define OPENVINO_WRAPPER_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ #include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include -#include -#include -#include +#include +#include +#include #include #include @@ -56,4 +56,4 @@ class FrameProcessingServer : public rclcpp::Node std::string config_path_; }; } // namespace vino_service -#endif // DYNAMIC_VINO_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__SERVICES__FRAME_PROCESSING_SERVER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp similarity index 75% rename from dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp index d9b55d8c..ed5e1dc2 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/services/pipeline_processing_server.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp @@ -11,14 +11,14 @@ // 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 DYNAMIC_VINO_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ -#define DYNAMIC_VINO_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ +#define OPENVINO_WRAPPER_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include #include @@ -51,4 +51,4 @@ class PipelineProcessingServer : public rclcpp::Node std::string service_name_; }; } // namespace vino_service -#endif // DYNAMIC_VINO_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__SERVICES__PIPELINE_PROCESSING_SERVER_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp new file mode 100644 index 00000000..bf350394 --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp @@ -0,0 +1,175 @@ +// Copyright (c) 2018-2022 Intel Corporation +// +// 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. + +/** + * @brief a header file with logging facility for common samples + * @file slog.hpp + */ +#ifndef OPENVINO_WRAPPER_LIB__SLOG_HPP_ +#define OPENVINO_WRAPPER_LIB__SLOG_HPP_ + +#pragma once + +#include +#include + +namespace slog +{ +#if 1 + enum COLOR { + RESET = 0, + BLUE = 1, + GREEN = 2, + YELLOW = 3, + RED = 4, + }; + +#else +//the following are UBUNTU/LINUX ONLY terminal color codes. +#define RESET "\033[0m" +#define BLACK "\033[30m" /* Black */ +#define RED "\033[31m" /* Red */ +#define GREEN "\033[32m" /* Green */ +#define YELLOW "\033[33m" /* Yellow */ +#define BLUE "\033[34m" /* Blue */ +#define MAGENTA "\033[35m" /* Magenta */ +#define CYAN "\033[36m" /* Cyan */ +#define WHITE "\033[37m" /* White */ +#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */ +#define BOLDRED "\033[1m\033[31m" /* Bold Red */ +#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */ +#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ +#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */ +#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */ +#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ +#define BOLDWHITE "\033[1m\033[37m" /* Bold White */ +#endif + +/** + * @class LogStreamEndLine + * @brief The LogStreamEndLine class implements an end line marker for a log + * stream + */ +class LogStreamEndLine +{ +}; + +static constexpr LogStreamEndLine endl; + +/** + * @class LogStream + * @brief The LogStream class implements a stream for sample logging + */ +class LogStream +{ + std::string _prefix; + std::ostream * _log_stream; + bool _new_line; + int _color_id; + +public: + /** + * @brief A constructor. Creates an LogStream object + * @param prefix The prefix to print + */ + LogStream(const std::string & prefix, std::ostream & log_stream, + const int color_id = -1) + : _prefix(prefix), _new_line(true), _color_id(color_id) + { + _log_stream = &log_stream; + } + + /** + * @brief A stream output operator to be used within the logger + * @param arg Object for serialization in the logger message + */ + template + LogStream & operator<<(const T & arg) + { + if (_new_line) { + setLineColor(); + (*_log_stream) << "[ " << _prefix << " ] "; + _new_line = false; + } + + (*_log_stream) << arg; + return *this; + } + + // Specializing for LogStreamEndLine to support slog::endl + LogStream & operator<<(const LogStreamEndLine & arg) + { + _new_line = true; + resetLineColor(); + (*_log_stream) << std::endl; + return *this; + } + + void setLineColor() + { + switch(_color_id){ + case BLUE: + (*_log_stream) << "\033[34m"; + break; + case GREEN: + (*_log_stream) << "\033[32m"; + break; + case YELLOW: + (*_log_stream) << "\033[33m"; + break; + case RED: + (*_log_stream) << "\033[31m"; + break; + default: + break; + } + } + + void resetLineColor() + { + if(_color_id > 0){ + (*_log_stream) << "\033[0m"; //RESET + } + } +}; + +class NullStream +{ +public: + NullStream(){} + + NullStream(const std::string & prefix, std::ostream & log_stream) + { + (void)prefix; + (void)log_stream; + } + + template + NullStream & operator<<(const T & arg) + { + return *this; + } +}; + +#ifdef LOG_LEVEL_DEBUG + static LogStream debug("DEBUG", std::cout, GREEN); +#else + static NullStream debug; +#endif +static LogStream info("INFO", std::cout, BLUE); +static LogStream warn("WARNING", std::cout, YELLOW); +static LogStream err("ERROR", std::cerr, RED); + +} // namespace slog +#endif // OPENVINO_WRAPPER_LIB__SLOG_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/mutex_counter.hpp similarity index 87% rename from dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/utils/mutex_counter.hpp index bf1bc718..f0da93a3 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/utils/mutex_counter.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/mutex_counter.hpp @@ -17,8 +17,8 @@ // @file mutex_counter.hpp // -#ifndef DYNAMIC_VINO_LIB__UTILS__MUTEX_COUNTER_HPP_ -#define DYNAMIC_VINO_LIB__UTILS__MUTEX_COUNTER_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__UTILS__MUTEX_COUNTER_HPP_ +#define OPENVINO_WRAPPER_LIB__UTILS__MUTEX_COUNTER_HPP_ #include @@ -54,4 +54,4 @@ class MutexCounter std::condition_variable cv_; }; -#endif // DYNAMIC_VINO_LIB__UTILS__MUTEX_COUNTER_HPP_ +#endif // OPENVINO_WRAPPER_LIB__UTILS__MUTEX_COUNTER_HPP_ diff --git a/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp similarity index 94% rename from dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp rename to openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp index 88a31e9e..fa3f32e1 100644 --- a/dynamic_vino_lib/include/dynamic_vino_lib/utils/version_info.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp @@ -17,8 +17,8 @@ // @file version_info.hpp // -#ifndef DYNAMIC_VINO_LIB__UTILS__VERSION_INFO_HPP_ -#define DYNAMIC_VINO_LIB__UTILS__VERSION_INFO_HPP_ +#ifndef OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ +#define OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ #if(defined(USE_OLD_E_PLUGIN_API)) #include @@ -122,4 +122,4 @@ inline void printPluginVersion(InferenceEngine::InferenceEnginePluginPtr ptr, st } #endif // (defined(USE_OLD_E_PLUGIN_API)) -#endif // DYNAMIC_VINO_LIB__UTILS__VERSION_INFO_HPP_ +#endif // OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ diff --git a/dynamic_vino_lib/package.xml b/openvino_wrapper_lib/package.xml similarity index 88% rename from dynamic_vino_lib/package.xml rename to openvino_wrapper_lib/package.xml index b975b4e8..e1e4fbf3 100644 --- a/dynamic_vino_lib/package.xml +++ b/openvino_wrapper_lib/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - dynamic_vino_lib + openvino_wrapper_lib 0.9.0 a ROS2 wrapper package for Intel OpenVINO Weizhi Liu @@ -37,9 +37,9 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 openvino_common @@ -54,9 +54,9 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 ament_lint_auto diff --git a/dynamic_vino_lib/src/engines/engine.cpp b/openvino_wrapper_lib/src/engines/engine.cpp similarity index 91% rename from dynamic_vino_lib/src/engines/engine.cpp rename to openvino_wrapper_lib/src/engines/engine.cpp index 6f22b406..ab8704d4 100644 --- a/dynamic_vino_lib/src/engines/engine.cpp +++ b/openvino_wrapper_lib/src/engines/engine.cpp @@ -16,8 +16,8 @@ * @brief a header file with definition of Engine class * @file engine.cpp */ -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/slog.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) Engines::Engine::Engine( diff --git a/dynamic_vino_lib/src/engines/engine_manager.cpp b/openvino_wrapper_lib/src/engines/engine_manager.cpp similarity index 93% rename from dynamic_vino_lib/src/engines/engine_manager.cpp rename to openvino_wrapper_lib/src/engines/engine_manager.cpp index 11c25cce..f3906838 100644 --- a/dynamic_vino_lib/src/engines/engine_manager.cpp +++ b/openvino_wrapper_lib/src/engines/engine_manager.cpp @@ -16,12 +16,12 @@ * @brief a header file with definition of Engine class * @file engine.cpp */ -#include "dynamic_vino_lib/engines/engine_manager.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/utils/version_info.hpp" -#include +#include "openvino_wrapper_lib/engines/engine_manager.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/utils/version_info.hpp" +#include #include #if(defined(USE_OLD_E_PLUGIN_API)) #include diff --git a/dynamic_vino_lib/src/inferences/age_gender_detection.cpp b/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp similarity index 66% rename from dynamic_vino_lib/src/inferences/age_gender_detection.cpp rename to openvino_wrapper_lib/src/inferences/age_gender_detection.cpp index 41d3be08..59138e3a 100644 --- a/dynamic_vino_lib/src/inferences/age_gender_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp @@ -21,38 +21,38 @@ #include #include #include -#include "dynamic_vino_lib/inferences/age_gender_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/inferences/age_gender_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" // AgeGenderResult -dynamic_vino_lib::AgeGenderResult::AgeGenderResult(const cv::Rect & location) +openvino_wrapper_lib::AgeGenderResult::AgeGenderResult(const cv::Rect & location) : Result(location) { } // AgeGender Detection -dynamic_vino_lib::AgeGenderDetection::AgeGenderDetection() -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::AgeGenderDetection::AgeGenderDetection() +: openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::AgeGenderDetection::~AgeGenderDetection() = default; +openvino_wrapper_lib::AgeGenderDetection::~AgeGenderDetection() = default; -void dynamic_vino_lib::AgeGenderDetection::loadNetwork( +void openvino_wrapper_lib::AgeGenderDetection::loadNetwork( std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::AgeGenderDetection::enqueue( +bool openvino_wrapper_lib::AgeGenderDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = dynamic_vino_lib::BaseInference::enqueue( + bool succeed = openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); if (!succeed) { return false; @@ -62,14 +62,14 @@ bool dynamic_vino_lib::AgeGenderDetection::enqueue( return true; } -bool dynamic_vino_lib::AgeGenderDetection::submitRequest() +bool openvino_wrapper_lib::AgeGenderDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::AgeGenderDetection::fetchResults() +bool openvino_wrapper_lib::AgeGenderDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -84,23 +84,23 @@ bool dynamic_vino_lib::AgeGenderDetection::fetchResults() return true; } -int dynamic_vino_lib::AgeGenderDetection::getResultsLength() const +int openvino_wrapper_lib::AgeGenderDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::AgeGenderDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::AgeGenderDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::AgeGenderDetection::getName() const +const std::string openvino_wrapper_lib::AgeGenderDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::AgeGenderDetection::observeOutput( +void openvino_wrapper_lib::AgeGenderDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -108,7 +108,7 @@ void dynamic_vino_lib::AgeGenderDetection::observeOutput( } } -const std::vector dynamic_vino_lib::AgeGenderDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::AgeGenderDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/base_filter.cpp b/openvino_wrapper_lib/src/inferences/base_filter.cpp similarity index 83% rename from dynamic_vino_lib/src/inferences/base_filter.cpp rename to openvino_wrapper_lib/src/inferences/base_filter.cpp index 6a3bb1f3..5b4d381a 100644 --- a/dynamic_vino_lib/src/inferences/base_filter.cpp +++ b/openvino_wrapper_lib/src/inferences/base_filter.cpp @@ -17,20 +17,20 @@ * @file base_filter.cpp */ -#include "dynamic_vino_lib/inferences/base_filter.hpp" +#include "openvino_wrapper_lib/inferences/base_filter.hpp" #include #include #include -dynamic_vino_lib::BaseFilter::BaseFilter() {} +openvino_wrapper_lib::BaseFilter::BaseFilter() {} -bool dynamic_vino_lib::BaseFilter::isValidFilterConditions( +bool openvino_wrapper_lib::BaseFilter::isValidFilterConditions( const std::string & filter_conditions) { return strip(filter_conditions) != ""; } -void dynamic_vino_lib::BaseFilter::acceptFilterConditions( +void openvino_wrapper_lib::BaseFilter::acceptFilterConditions( const std::string & filter_conditions) { striped_conditions_ = strip(filter_conditions); @@ -38,7 +38,7 @@ void dynamic_vino_lib::BaseFilter::acceptFilterConditions( infixToSuffix(infix_conditions); } -bool dynamic_vino_lib::BaseFilter::isRelationOperator(const std::string & str) +bool openvino_wrapper_lib::BaseFilter::isRelationOperator(const std::string & str) { if (std::find(relation_operators_.begin(), relation_operators_.end(), str) != relation_operators_.end()) @@ -48,7 +48,7 @@ bool dynamic_vino_lib::BaseFilter::isRelationOperator(const std::string & str) return false; } -bool dynamic_vino_lib::BaseFilter::isLogicOperator(const std::string & str) +bool openvino_wrapper_lib::BaseFilter::isLogicOperator(const std::string & str) { if (std::find(logic_operators_.begin(), logic_operators_.end(), str) != logic_operators_.end()) @@ -58,7 +58,7 @@ bool dynamic_vino_lib::BaseFilter::isLogicOperator(const std::string & str) return false; } -bool dynamic_vino_lib::BaseFilter::isPriorTo( +bool openvino_wrapper_lib::BaseFilter::isPriorTo( const std::string & operator1, const std::string & operator2) { if (isRelationOperator(operator1) && isLogicOperator(operator2)) { @@ -67,13 +67,13 @@ bool dynamic_vino_lib::BaseFilter::isPriorTo( return false; } -std::string dynamic_vino_lib::BaseFilter::boolToStr(bool value) +std::string openvino_wrapper_lib::BaseFilter::boolToStr(bool value) { if (value) {return "true";} return "false"; } -bool dynamic_vino_lib::BaseFilter::strToBool(const std::string & value) +bool openvino_wrapper_lib::BaseFilter::strToBool(const std::string & value) { if (!value.compare("true")) {return true;} else if (!value.compare("false")) { return false; @@ -84,12 +84,12 @@ bool dynamic_vino_lib::BaseFilter::strToBool(const std::string & value) } const std::vector & -dynamic_vino_lib::BaseFilter::getSuffixConditions() const +openvino_wrapper_lib::BaseFilter::getSuffixConditions() const { return suffix_conditons_; } -bool dynamic_vino_lib::BaseFilter::logicOperation( +bool openvino_wrapper_lib::BaseFilter::logicOperation( const std::string & logic1, const std::string & op, const std::string & logic2) { if (!op.compare("&&")) { @@ -102,7 +102,7 @@ bool dynamic_vino_lib::BaseFilter::logicOperation( } } -bool dynamic_vino_lib::BaseFilter::stringCompare( +bool openvino_wrapper_lib::BaseFilter::stringCompare( const std::string & candidate, const std::string & op, const std::string & target) { if (!op.compare("==")) { @@ -115,7 +115,7 @@ bool dynamic_vino_lib::BaseFilter::stringCompare( } } -bool dynamic_vino_lib::BaseFilter::floatCompare( +bool openvino_wrapper_lib::BaseFilter::floatCompare( float candidate, const std::string & op, float target) { if (!op.compare("<=")) { @@ -132,7 +132,7 @@ bool dynamic_vino_lib::BaseFilter::floatCompare( } } -float dynamic_vino_lib::BaseFilter::stringToFloat(const std::string & candidate) +float openvino_wrapper_lib::BaseFilter::stringToFloat(const std::string & candidate) { float result = 0; try { @@ -143,7 +143,7 @@ float dynamic_vino_lib::BaseFilter::stringToFloat(const std::string & candidate) return result; } -std::vector dynamic_vino_lib::BaseFilter::split( +std::vector openvino_wrapper_lib::BaseFilter::split( const std::string & filter_conditions) { std::vector seperators; @@ -174,7 +174,7 @@ std::vector dynamic_vino_lib::BaseFilter::split( return infix_conditions; } -void dynamic_vino_lib::BaseFilter::infixToSuffix( +void openvino_wrapper_lib::BaseFilter::infixToSuffix( std::vector & infix_conditions) { std::stack operator_stack; @@ -206,7 +206,7 @@ void dynamic_vino_lib::BaseFilter::infixToSuffix( } } -std::string dynamic_vino_lib::BaseFilter::strip(const std::string & str) +std::string openvino_wrapper_lib::BaseFilter::strip(const std::string & str) { std::string stripped_string = ""; for (auto character : str) { diff --git a/dynamic_vino_lib/src/inferences/base_inference.cpp b/openvino_wrapper_lib/src/inferences/base_inference.cpp similarity index 69% rename from dynamic_vino_lib/src/inferences/base_inference.cpp rename to openvino_wrapper_lib/src/inferences/base_inference.cpp index f0b6cc49..52138e5c 100644 --- a/dynamic_vino_lib/src/inferences/base_inference.cpp +++ b/openvino_wrapper_lib/src/inferences/base_inference.cpp @@ -19,26 +19,26 @@ #include -#include "dynamic_vino_lib/inferences/base_inference.hpp" -#include "dynamic_vino_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" // Result -dynamic_vino_lib::Result::Result(const cv::Rect & location) +openvino_wrapper_lib::Result::Result(const cv::Rect & location) { location_ = location; } // BaseInference -dynamic_vino_lib::BaseInference::BaseInference() = default; +openvino_wrapper_lib::BaseInference::BaseInference() = default; -dynamic_vino_lib::BaseInference::~BaseInference() = default; +openvino_wrapper_lib::BaseInference::~BaseInference() = default; -void dynamic_vino_lib::BaseInference::loadEngine(const std::shared_ptr engine) +void openvino_wrapper_lib::BaseInference::loadEngine(const std::shared_ptr engine) { engine_ = engine; } -bool dynamic_vino_lib::BaseInference::submitRequest() +bool openvino_wrapper_lib::BaseInference::submitRequest() { if (!engine_->getRequest()) { return false; @@ -53,7 +53,7 @@ bool dynamic_vino_lib::BaseInference::submitRequest() return true; } -bool dynamic_vino_lib::BaseInference::SynchronousRequest() +bool openvino_wrapper_lib::BaseInference::SynchronousRequest() { if (!engine_->getRequest()) { return false; @@ -67,7 +67,7 @@ bool dynamic_vino_lib::BaseInference::SynchronousRequest() return true; } -bool dynamic_vino_lib::BaseInference::fetchResults() +bool openvino_wrapper_lib::BaseInference::fetchResults() { if (results_fetched_) { return false; @@ -76,7 +76,7 @@ bool dynamic_vino_lib::BaseInference::fetchResults() return true; } -void dynamic_vino_lib::BaseInference::addCandidatedModel(std::shared_ptr model) +void openvino_wrapper_lib::BaseInference::addCandidatedModel(std::shared_ptr model) { slog::info << "TESTING in addCandidatedModel()" << slog::endl; if (model != nullptr) { diff --git a/dynamic_vino_lib/src/inferences/base_reidentification.cpp b/openvino_wrapper_lib/src/inferences/base_reidentification.cpp similarity index 87% rename from dynamic_vino_lib/src/inferences/base_reidentification.cpp rename to openvino_wrapper_lib/src/inferences/base_reidentification.cpp index 6ef8429f..559565cc 100644 --- a/dynamic_vino_lib/src/inferences/base_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/base_reidentification.cpp @@ -23,17 +23,17 @@ #include #include #include -#include "dynamic_vino_lib/inferences/base_reidentification.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/base_reidentification.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Tracker -dynamic_vino_lib::Tracker::Tracker( +openvino_wrapper_lib::Tracker::Tracker( int max_record_size, double same_track_thresh, double new_track_thresh) : max_record_size_(max_record_size), same_track_thresh_(same_track_thresh), new_track_thresh_(new_track_thresh) {} -int dynamic_vino_lib::Tracker::processNewTrack(const std::vector & feature) +int openvino_wrapper_lib::Tracker::processNewTrack(const std::vector & feature) { int most_similar_id; double similarity = findMostSimilarTrack(feature, most_similar_id); @@ -45,7 +45,7 @@ int dynamic_vino_lib::Tracker::processNewTrack(const std::vector & featur return most_similar_id; } -double dynamic_vino_lib::Tracker::findMostSimilarTrack( +double openvino_wrapper_lib::Tracker::findMostSimilarTrack( const std::vector & feature, int & most_similar_id) { double max_similarity = 0; @@ -60,7 +60,7 @@ double dynamic_vino_lib::Tracker::findMostSimilarTrack( return max_similarity; } -double dynamic_vino_lib::Tracker::calcSimilarity( +double openvino_wrapper_lib::Tracker::calcSimilarity( const std::vector & feature_a, const std::vector & feature_b) { if (feature_a.size() != feature_b.size()) { @@ -84,7 +84,7 @@ double dynamic_vino_lib::Tracker::calcSimilarity( return mul_sum / (sqrt(denom_a) * sqrt(denom_b)); } -void dynamic_vino_lib::Tracker::updateMatchTrack( +void openvino_wrapper_lib::Tracker::updateMatchTrack( int track_id, const std::vector & feature) { if (recorded_tracks_.find(track_id) != recorded_tracks_.end()) { @@ -95,7 +95,7 @@ void dynamic_vino_lib::Tracker::updateMatchTrack( } } -void dynamic_vino_lib::Tracker::removeEarlestTrack() +void openvino_wrapper_lib::Tracker::removeEarlestTrack() { std::lock_guard lk(tracks_mtx_); int64_t earlest_time = LONG_MAX; @@ -110,7 +110,7 @@ void dynamic_vino_lib::Tracker::removeEarlestTrack() } -int dynamic_vino_lib::Tracker::addNewTrack(const std::vector & feature) +int openvino_wrapper_lib::Tracker::addNewTrack(const std::vector & feature) { if (recorded_tracks_.size() >= max_record_size_) { std::thread remove_thread(std::bind(&Tracker::removeEarlestTrack, this)); @@ -125,14 +125,14 @@ int dynamic_vino_lib::Tracker::addNewTrack(const std::vector & feature) return max_track_id_; } -int64_t dynamic_vino_lib::Tracker::getCurrentTime() +int64_t openvino_wrapper_lib::Tracker::getCurrentTime() { auto tp = std::chrono::time_point_cast( std::chrono::system_clock::now()); return static_cast(tp.time_since_epoch().count()); } -bool dynamic_vino_lib::Tracker::saveTracksToFile(std::string filepath) +bool openvino_wrapper_lib::Tracker::saveTracksToFile(std::string filepath) { std::ofstream outfile(filepath); if (!outfile.is_open()) { @@ -152,7 +152,7 @@ bool dynamic_vino_lib::Tracker::saveTracksToFile(std::string filepath) return true; } -bool dynamic_vino_lib::Tracker::loadTracksFromFile(std::string filepath) +bool openvino_wrapper_lib::Tracker::loadTracksFromFile(std::string filepath) { std::ifstream infile(filepath); if (!infile.is_open()) { diff --git a/dynamic_vino_lib/src/inferences/emotions_detection.cpp b/openvino_wrapper_lib/src/inferences/emotions_detection.cpp similarity index 74% rename from dynamic_vino_lib/src/inferences/emotions_detection.cpp rename to openvino_wrapper_lib/src/inferences/emotions_detection.cpp index 17d7785b..e239c228 100644 --- a/dynamic_vino_lib/src/inferences/emotions_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/emotions_detection.cpp @@ -22,39 +22,39 @@ #include #include #include -#include "dynamic_vino_lib/inferences/emotions_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/emotions_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // EmotionsResult -dynamic_vino_lib::EmotionsResult::EmotionsResult(const cv::Rect & location) +openvino_wrapper_lib::EmotionsResult::EmotionsResult(const cv::Rect & location) : Result(location) { } // Emotions Detection -dynamic_vino_lib::EmotionsDetection::EmotionsDetection() -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::EmotionsDetection::EmotionsDetection() +: openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::EmotionsDetection::~EmotionsDetection() = default; +openvino_wrapper_lib::EmotionsDetection::~EmotionsDetection() = default; -void dynamic_vino_lib::EmotionsDetection::loadNetwork( +void openvino_wrapper_lib::EmotionsDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::EmotionsDetection::enqueue( +bool openvino_wrapper_lib::EmotionsDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = dynamic_vino_lib::BaseInference::enqueue( + bool succeed = openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); if (!succeed) { slog::err << "Failed enqueue Emotion frame." << slog::endl; @@ -66,14 +66,14 @@ bool dynamic_vino_lib::EmotionsDetection::enqueue( return true; } -bool dynamic_vino_lib::EmotionsDetection::submitRequest() +bool openvino_wrapper_lib::EmotionsDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::EmotionsDetection::fetchResults() +bool openvino_wrapper_lib::EmotionsDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -108,23 +108,23 @@ bool dynamic_vino_lib::EmotionsDetection::fetchResults() return true; } -int dynamic_vino_lib::EmotionsDetection::getResultsLength() const +int openvino_wrapper_lib::EmotionsDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::EmotionsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::EmotionsDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::EmotionsDetection::getName() const +const std::string openvino_wrapper_lib::EmotionsDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::EmotionsDetection::observeOutput( +void openvino_wrapper_lib::EmotionsDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -132,7 +132,7 @@ void dynamic_vino_lib::EmotionsDetection::observeOutput( } } -const std::vector dynamic_vino_lib::EmotionsDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::EmotionsDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/face_detection.cpp b/openvino_wrapper_lib/src/inferences/face_detection.cpp similarity index 76% rename from dynamic_vino_lib/src/inferences/face_detection.cpp rename to openvino_wrapper_lib/src/inferences/face_detection.cpp index e9820b68..0037bea3 100644 --- a/dynamic_vino_lib/src/inferences/face_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/face_detection.cpp @@ -22,18 +22,18 @@ #include #include -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // FaceDetectionResult -dynamic_vino_lib::FaceDetectionResult::FaceDetectionResult(const cv::Rect & location) +openvino_wrapper_lib::FaceDetectionResult::FaceDetectionResult(const cv::Rect & location) : ObjectDetectionResult(location) { } // FaceDetection -dynamic_vino_lib::FaceDetection::FaceDetection( +openvino_wrapper_lib::FaceDetection::FaceDetection( bool enable_roi_constraint, double show_output_thresh) : ObjectDetection(enable_roi_constraint, show_output_thresh) diff --git a/dynamic_vino_lib/src/inferences/face_reidentification.cpp b/openvino_wrapper_lib/src/inferences/face_reidentification.cpp similarity index 66% rename from dynamic_vino_lib/src/inferences/face_reidentification.cpp rename to openvino_wrapper_lib/src/inferences/face_reidentification.cpp index 1dddbfdf..392d4d62 100644 --- a/dynamic_vino_lib/src/inferences/face_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/face_reidentification.cpp @@ -20,37 +20,37 @@ #include #include #include -#include "dynamic_vino_lib/inferences/face_reidentification.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/face_reidentification.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // FaceReidentificationResult -dynamic_vino_lib::FaceReidentificationResult::FaceReidentificationResult( +openvino_wrapper_lib::FaceReidentificationResult::FaceReidentificationResult( const cv::Rect & location) : Result(location) {} // FaceReidentification -dynamic_vino_lib::FaceReidentification::FaceReidentification(double match_thresh) -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::FaceReidentification::FaceReidentification(double match_thresh) +: openvino_wrapper_lib::BaseInference() { - face_tracker_ = std::make_shared(1000, match_thresh, 0.3); + face_tracker_ = std::make_shared(1000, match_thresh, 0.3); } -dynamic_vino_lib::FaceReidentification::~FaceReidentification() = default; -void dynamic_vino_lib::FaceReidentification::loadNetwork( +openvino_wrapper_lib::FaceReidentification::~FaceReidentification() = default; +void openvino_wrapper_lib::FaceReidentification::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::FaceReidentification::enqueue( +bool openvino_wrapper_lib::FaceReidentification::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -60,14 +60,14 @@ bool dynamic_vino_lib::FaceReidentification::enqueue( return true; } -bool dynamic_vino_lib::FaceReidentification::submitRequest() +bool openvino_wrapper_lib::FaceReidentification::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::FaceReidentification::fetchResults() +bool openvino_wrapper_lib::FaceReidentification::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); @@ -85,23 +85,23 @@ bool dynamic_vino_lib::FaceReidentification::fetchResults() return true; } -int dynamic_vino_lib::FaceReidentification::getResultsLength() const +int openvino_wrapper_lib::FaceReidentification::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::FaceReidentification::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::FaceReidentification::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::FaceReidentification::getName() const +const std::string openvino_wrapper_lib::FaceReidentification::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::FaceReidentification::observeOutput( +void openvino_wrapper_lib::FaceReidentification::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -109,7 +109,7 @@ void dynamic_vino_lib::FaceReidentification::observeOutput( } } -const std::vector dynamic_vino_lib::FaceReidentification::getFilteredROIs( +const std::vector openvino_wrapper_lib::FaceReidentification::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/head_pose_detection.cpp b/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp similarity index 67% rename from dynamic_vino_lib/src/inferences/head_pose_detection.cpp rename to openvino_wrapper_lib/src/inferences/head_pose_detection.cpp index a5b4fa36..591c6fdd 100644 --- a/dynamic_vino_lib/src/inferences/head_pose_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp @@ -21,38 +21,38 @@ #include #include #include -#include "dynamic_vino_lib/inferences/head_pose_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/inferences/head_pose_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" // HeadPoseResult -dynamic_vino_lib::HeadPoseResult::HeadPoseResult(const cv::Rect & location) +openvino_wrapper_lib::HeadPoseResult::HeadPoseResult(const cv::Rect & location) : Result(location) { } // Head Pose Detection -dynamic_vino_lib::HeadPoseDetection::HeadPoseDetection() -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::HeadPoseDetection::HeadPoseDetection() +: openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::HeadPoseDetection::~HeadPoseDetection() = default; +openvino_wrapper_lib::HeadPoseDetection::~HeadPoseDetection() = default; -void dynamic_vino_lib::HeadPoseDetection::loadNetwork( +void openvino_wrapper_lib::HeadPoseDetection::loadNetwork( std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::HeadPoseDetection::enqueue( +bool openvino_wrapper_lib::HeadPoseDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = dynamic_vino_lib::BaseInference::enqueue( + bool succeed = openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); if (!succeed) { return false; @@ -62,14 +62,14 @@ bool dynamic_vino_lib::HeadPoseDetection::enqueue( return true; } -bool dynamic_vino_lib::HeadPoseDetection::submitRequest() +bool openvino_wrapper_lib::HeadPoseDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::HeadPoseDetection::fetchResults() +bool openvino_wrapper_lib::HeadPoseDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -86,23 +86,23 @@ bool dynamic_vino_lib::HeadPoseDetection::fetchResults() return true; } -int dynamic_vino_lib::HeadPoseDetection::getResultsLength() const +int openvino_wrapper_lib::HeadPoseDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::HeadPoseDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::HeadPoseDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::HeadPoseDetection::getName() const +const std::string openvino_wrapper_lib::HeadPoseDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::HeadPoseDetection::observeOutput( +void openvino_wrapper_lib::HeadPoseDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -110,7 +110,7 @@ void dynamic_vino_lib::HeadPoseDetection::observeOutput( } } -const std::vector dynamic_vino_lib::HeadPoseDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::HeadPoseDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/landmarks_detection.cpp b/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp similarity index 70% rename from dynamic_vino_lib/src/inferences/landmarks_detection.cpp rename to openvino_wrapper_lib/src/inferences/landmarks_detection.cpp index 505c85d8..f3e468c8 100644 --- a/dynamic_vino_lib/src/inferences/landmarks_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp @@ -20,34 +20,34 @@ #include #include #include -#include "dynamic_vino_lib/inferences/landmarks_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // LandmarksDetectionResult -dynamic_vino_lib::LandmarksDetectionResult::LandmarksDetectionResult( +openvino_wrapper_lib::LandmarksDetectionResult::LandmarksDetectionResult( const cv::Rect & location) : Result(location) {} // LandmarksDetection -dynamic_vino_lib::LandmarksDetection::LandmarksDetection() -: dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::LandmarksDetection::LandmarksDetection() +: openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::LandmarksDetection::~LandmarksDetection() = default; -void dynamic_vino_lib::LandmarksDetection::loadNetwork( +openvino_wrapper_lib::LandmarksDetection::~LandmarksDetection() = default; +void openvino_wrapper_lib::LandmarksDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::LandmarksDetection::enqueue( +bool openvino_wrapper_lib::LandmarksDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -57,14 +57,14 @@ bool dynamic_vino_lib::LandmarksDetection::enqueue( return true; } -bool dynamic_vino_lib::LandmarksDetection::submitRequest() +bool openvino_wrapper_lib::LandmarksDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::LandmarksDetection::fetchResults() +bool openvino_wrapper_lib::LandmarksDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); @@ -87,23 +87,23 @@ bool dynamic_vino_lib::LandmarksDetection::fetchResults() return true; } -int dynamic_vino_lib::LandmarksDetection::getResultsLength() const +int openvino_wrapper_lib::LandmarksDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::LandmarksDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::LandmarksDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::LandmarksDetection::getName() const +const std::string openvino_wrapper_lib::LandmarksDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::LandmarksDetection::observeOutput( +void openvino_wrapper_lib::LandmarksDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -111,7 +111,7 @@ void dynamic_vino_lib::LandmarksDetection::observeOutput( } } -const std::vector dynamic_vino_lib::LandmarksDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::LandmarksDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp b/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp similarity index 69% rename from dynamic_vino_lib/src/inferences/license_plate_detection.cpp rename to openvino_wrapper_lib/src/inferences/license_plate_detection.cpp index ed862a88..aa0f8c1d 100644 --- a/dynamic_vino_lib/src/inferences/license_plate_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp @@ -20,28 +20,28 @@ #include #include #include -#include "dynamic_vino_lib/inferences/license_plate_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/license_plate_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // LicensePlateDetectionResult -dynamic_vino_lib::LicensePlateDetectionResult::LicensePlateDetectionResult( +openvino_wrapper_lib::LicensePlateDetectionResult::LicensePlateDetectionResult( const cv::Rect & location) : Result(location) {} // LicensePlateDetection -dynamic_vino_lib::LicensePlateDetection::LicensePlateDetection() -: dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::LicensePlateDetection::LicensePlateDetection() +: openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::LicensePlateDetection::~LicensePlateDetection() = default; -void dynamic_vino_lib::LicensePlateDetection::loadNetwork( +openvino_wrapper_lib::LicensePlateDetection::~LicensePlateDetection() = default; +void openvino_wrapper_lib::LicensePlateDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -void dynamic_vino_lib::LicensePlateDetection::fillSeqBlob() +void openvino_wrapper_lib::LicensePlateDetection::fillSeqBlob() { ov::Tensor seq_tensor = getEngine()->getRequest().get_tensor( valid_model_->getSeqInputName()); @@ -52,13 +52,13 @@ void dynamic_vino_lib::LicensePlateDetection::fillSeqBlob() std::fill(tensor_data, tensor_data + max_sequence_size, 1.0f); } -bool dynamic_vino_lib::LicensePlateDetection::enqueue( +bool openvino_wrapper_lib::LicensePlateDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -69,14 +69,14 @@ bool dynamic_vino_lib::LicensePlateDetection::enqueue( return true; } -bool dynamic_vino_lib::LicensePlateDetection::submitRequest() +bool openvino_wrapper_lib::LicensePlateDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::LicensePlateDetection::fetchResults() +bool openvino_wrapper_lib::LicensePlateDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); @@ -98,23 +98,23 @@ bool dynamic_vino_lib::LicensePlateDetection::fetchResults() return true; } -int dynamic_vino_lib::LicensePlateDetection::getResultsLength() const +int openvino_wrapper_lib::LicensePlateDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::LicensePlateDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::LicensePlateDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::LicensePlateDetection::getName() const +const std::string openvino_wrapper_lib::LicensePlateDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::LicensePlateDetection::observeOutput( +void openvino_wrapper_lib::LicensePlateDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -122,7 +122,7 @@ void dynamic_vino_lib::LicensePlateDetection::observeOutput( } } -const std::vector dynamic_vino_lib::LicensePlateDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::LicensePlateDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/object_detection.cpp b/openvino_wrapper_lib/src/inferences/object_detection.cpp similarity index 68% rename from dynamic_vino_lib/src/inferences/object_detection.cpp rename to openvino_wrapper_lib/src/inferences/object_detection.cpp index 9c0299e9..8470a103 100644 --- a/dynamic_vino_lib/src/inferences/object_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/object_detection.cpp @@ -22,37 +22,37 @@ #include #include #include -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // ObjectDetectionResult -dynamic_vino_lib::ObjectDetectionResult::ObjectDetectionResult(const cv::Rect & location) +openvino_wrapper_lib::ObjectDetectionResult::ObjectDetectionResult(const cv::Rect & location) : Result(location) { } // ObjectDetection -dynamic_vino_lib::ObjectDetection::ObjectDetection( +openvino_wrapper_lib::ObjectDetection::ObjectDetection( bool enable_roi_constraint, double show_output_thresh) : show_output_thresh_(show_output_thresh), - enable_roi_constraint_(enable_roi_constraint), dynamic_vino_lib::BaseInference() + enable_roi_constraint_(enable_roi_constraint), openvino_wrapper_lib::BaseInference() { result_filter_ = std::make_shared(); result_filter_->init(); } -dynamic_vino_lib::ObjectDetection::~ObjectDetection() = default; +openvino_wrapper_lib::ObjectDetection::~ObjectDetection() = default; -void dynamic_vino_lib::ObjectDetection::loadNetwork( +void openvino_wrapper_lib::ObjectDetection::loadNetwork( std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::ObjectDetection::enqueue( +bool openvino_wrapper_lib::ObjectDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { @@ -74,9 +74,9 @@ bool dynamic_vino_lib::ObjectDetection::enqueue( return true; } -bool dynamic_vino_lib::ObjectDetection::fetchResults() +bool openvino_wrapper_lib::ObjectDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; } @@ -87,23 +87,23 @@ bool dynamic_vino_lib::ObjectDetection::fetchResults() getEngine(), results_, show_output_thresh_, enable_roi_constraint_); } -int dynamic_vino_lib::ObjectDetection::getResultsLength() const +int openvino_wrapper_lib::ObjectDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::ObjectDetection::Result * -dynamic_vino_lib::ObjectDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::ObjectDetection::Result * +openvino_wrapper_lib::ObjectDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::ObjectDetection::getName() const +const std::string openvino_wrapper_lib::ObjectDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::ObjectDetection::observeOutput( +void openvino_wrapper_lib::ObjectDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -111,7 +111,7 @@ void dynamic_vino_lib::ObjectDetection::observeOutput( } } -const std::vector dynamic_vino_lib::ObjectDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::ObjectDetection::getFilteredROIs( const std::string filter_conditions) const { if (!result_filter_->isValidFilterConditions(filter_conditions)) { @@ -128,22 +128,22 @@ const std::vector dynamic_vino_lib::ObjectDetection::getFilteredROIs( // ObjectDetectionResultFilter -dynamic_vino_lib::ObjectDetectionResultFilter::ObjectDetectionResultFilter() {} +openvino_wrapper_lib::ObjectDetectionResultFilter::ObjectDetectionResultFilter() {} -void dynamic_vino_lib::ObjectDetectionResultFilter::init() +void openvino_wrapper_lib::ObjectDetectionResultFilter::init() { key_to_function_.insert(std::make_pair("label", isValidLabel)); key_to_function_.insert(std::make_pair("confidence", isValidConfidence)); } -void dynamic_vino_lib::ObjectDetectionResultFilter::acceptResults( +void openvino_wrapper_lib::ObjectDetectionResultFilter::acceptResults( const std::vector & results) { results_ = results; } std::vector -dynamic_vino_lib::ObjectDetectionResultFilter::getFilteredLocations() +openvino_wrapper_lib::ObjectDetectionResultFilter::getFilteredLocations() { std::vector locations; for (auto result : results_) { @@ -154,25 +154,25 @@ dynamic_vino_lib::ObjectDetectionResultFilter::getFilteredLocations() return locations; } -bool dynamic_vino_lib::ObjectDetectionResultFilter::isValidLabel( +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidLabel( const Result & result, const std::string & op, const std::string & target) { return stringCompare(result.getLabel(), op, target); } -bool dynamic_vino_lib::ObjectDetectionResultFilter::isValidConfidence( +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidConfidence( const Result & result, const std::string & op, const std::string & target) { return floatCompare(result.getConfidence(), op, stringToFloat(target)); } -bool dynamic_vino_lib::ObjectDetectionResultFilter::isValidResult( +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidResult( const Result & result) { ISVALIDRESULT(key_to_function_, result); } -double dynamic_vino_lib::ObjectDetection::calcIoU( +double openvino_wrapper_lib::ObjectDetection::calcIoU( const cv::Rect & box_1, const cv::Rect & box_2) { diff --git a/dynamic_vino_lib/src/inferences/object_segmentation.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation.cpp similarity index 79% rename from dynamic_vino_lib/src/inferences/object_segmentation.cpp rename to openvino_wrapper_lib/src/inferences/object_segmentation.cpp index 55a020e2..699731e3 100644 --- a/dynamic_vino_lib/src/inferences/object_segmentation.cpp +++ b/openvino_wrapper_lib/src/inferences/object_segmentation.cpp @@ -24,25 +24,25 @@ #include #include -#include "dynamic_vino_lib/inferences/object_segmentation.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // ObjectSegmentationResult -dynamic_vino_lib::ObjectSegmentationResult::ObjectSegmentationResult(const cv::Rect &location) +openvino_wrapper_lib::ObjectSegmentationResult::ObjectSegmentationResult(const cv::Rect &location) : Result(location) { } // ObjectSegmentation -dynamic_vino_lib::ObjectSegmentation::ObjectSegmentation(double show_output_thresh) - : show_output_thresh_(show_output_thresh), dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::ObjectSegmentation::ObjectSegmentation(double show_output_thresh) + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::ObjectSegmentation::~ObjectSegmentation() = default; +openvino_wrapper_lib::ObjectSegmentation::~ObjectSegmentation() = default; -void dynamic_vino_lib::ObjectSegmentation::loadNetwork( +void openvino_wrapper_lib::ObjectSegmentation::loadNetwork( const std::shared_ptr network) { slog::info << "Loading Network: " << network->getModelCategory() << slog::endl; @@ -54,7 +54,7 @@ void dynamic_vino_lib::ObjectSegmentation::loadNetwork( * Deprecated! * This function only support OpenVINO version <=2018R5 */ -bool dynamic_vino_lib::ObjectSegmentation::enqueue_for_one_input( +bool openvino_wrapper_lib::ObjectSegmentation::enqueue_for_one_input( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -63,7 +63,7 @@ bool dynamic_vino_lib::ObjectSegmentation::enqueue_for_one_input( width_ = frame.cols; height_ = frame.rows; } - if (!dynamic_vino_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -74,7 +74,7 @@ bool dynamic_vino_lib::ObjectSegmentation::enqueue_for_one_input( return true; } -bool dynamic_vino_lib::ObjectSegmentation::enqueue( +bool openvino_wrapper_lib::ObjectSegmentation::enqueue( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -106,14 +106,14 @@ bool dynamic_vino_lib::ObjectSegmentation::enqueue( return true; } -bool dynamic_vino_lib::ObjectSegmentation::submitRequest() +bool openvino_wrapper_lib::ObjectSegmentation::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::ObjectSegmentation::fetchResults() +bool openvino_wrapper_lib::ObjectSegmentation::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; @@ -199,23 +199,23 @@ bool dynamic_vino_lib::ObjectSegmentation::fetchResults() return true; } -int dynamic_vino_lib::ObjectSegmentation::getResultsLength() const +int openvino_wrapper_lib::ObjectSegmentation::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::ObjectSegmentation::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::ObjectSegmentation::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::ObjectSegmentation::getName() const +const std::string openvino_wrapper_lib::ObjectSegmentation::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::ObjectSegmentation::observeOutput( +void openvino_wrapper_lib::ObjectSegmentation::observeOutput( const std::shared_ptr &output) { if (output != nullptr) @@ -224,7 +224,7 @@ void dynamic_vino_lib::ObjectSegmentation::observeOutput( } } -const std::vector dynamic_vino_lib::ObjectSegmentation::getFilteredROIs( +const std::vector openvino_wrapper_lib::ObjectSegmentation::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) diff --git a/dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp similarity index 80% rename from dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp rename to openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp index e1189db6..7c35fc55 100644 --- a/dynamic_vino_lib/src/inferences/object_segmentation_maskrcnn.cpp +++ b/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp @@ -24,25 +24,25 @@ #include #include -#include "dynamic_vino_lib/inferences/object_segmentation_maskrcnn.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // ObjectSegmentationResult -dynamic_vino_lib::ObjectSegmentationMaskrcnnResult::ObjectSegmentationMaskrcnnResult(const cv::Rect &location) +openvino_wrapper_lib::ObjectSegmentationMaskrcnnResult::ObjectSegmentationMaskrcnnResult(const cv::Rect &location) : Result(location) { } // ObjectSegmentation -dynamic_vino_lib::ObjectSegmentationMaskrcnn::ObjectSegmentationMaskrcnn(double show_output_thresh) - : show_output_thresh_(show_output_thresh), dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::ObjectSegmentationMaskrcnn::ObjectSegmentationMaskrcnn(double show_output_thresh) + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() { } -dynamic_vino_lib::ObjectSegmentationMaskrcnn::~ObjectSegmentationMaskrcnn() = default; +openvino_wrapper_lib::ObjectSegmentationMaskrcnn::~ObjectSegmentationMaskrcnn() = default; -void dynamic_vino_lib::ObjectSegmentationMaskrcnn::loadNetwork( +void openvino_wrapper_lib::ObjectSegmentationMaskrcnn::loadNetwork( const std::shared_ptr network) { slog::info << "Loading Network: " << network->getModelCategory() << slog::endl; @@ -54,7 +54,7 @@ void dynamic_vino_lib::ObjectSegmentationMaskrcnn::loadNetwork( * Deprecated! * This function only support OpenVINO version <=2018R5 */ -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -63,7 +63,7 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( width_ = frame.cols; height_ = frame.rows; } - if (!dynamic_vino_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -74,7 +74,7 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( return true; } -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue( +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue( const cv::Mat &frame, const cv::Rect &input_frame_loc) { @@ -106,15 +106,15 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::enqueue( return true; } -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::submitRequest() +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::fetchResults() +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) { return false; @@ -196,23 +196,23 @@ bool dynamic_vino_lib::ObjectSegmentationMaskrcnn::fetchResults() return true; } -int dynamic_vino_lib::ObjectSegmentationMaskrcnn::getResultsLength() const +int openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::ObjectSegmentationMaskrcnn::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::ObjectSegmentationMaskrcnn::getName() const +const std::string openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::ObjectSegmentationMaskrcnn::observeOutput( +void openvino_wrapper_lib::ObjectSegmentationMaskrcnn::observeOutput( const std::shared_ptr &output) { if (output != nullptr) @@ -221,7 +221,7 @@ void dynamic_vino_lib::ObjectSegmentationMaskrcnn::observeOutput( } } -const std::vector dynamic_vino_lib::ObjectSegmentationMaskrcnn::getFilteredROIs( +const std::vector openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) diff --git a/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp b/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp similarity index 71% rename from dynamic_vino_lib/src/inferences/person_attribs_detection.cpp rename to openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp index a9c5451d..79b5c446 100644 --- a/dynamic_vino_lib/src/inferences/person_attribs_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp @@ -21,34 +21,34 @@ #include #include #include -#include "dynamic_vino_lib/inferences/person_attribs_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/person_attribs_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // PersonAttribsDetectionResult -dynamic_vino_lib::PersonAttribsDetectionResult::PersonAttribsDetectionResult( +openvino_wrapper_lib::PersonAttribsDetectionResult::PersonAttribsDetectionResult( const cv::Rect & location) : Result(location) {} // PersonAttribsDetection -dynamic_vino_lib::PersonAttribsDetection::PersonAttribsDetection(double attribs_confidence) -: attribs_confidence_(attribs_confidence), dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::PersonAttribsDetection::PersonAttribsDetection(double attribs_confidence) +: attribs_confidence_(attribs_confidence), openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::PersonAttribsDetection::~PersonAttribsDetection() = default; -void dynamic_vino_lib::PersonAttribsDetection::loadNetwork( +openvino_wrapper_lib::PersonAttribsDetection::~PersonAttribsDetection() = default; +void openvino_wrapper_lib::PersonAttribsDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::PersonAttribsDetection::enqueue( +bool openvino_wrapper_lib::PersonAttribsDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -58,14 +58,14 @@ bool dynamic_vino_lib::PersonAttribsDetection::enqueue( return true; } -bool dynamic_vino_lib::PersonAttribsDetection::submitRequest() +bool openvino_wrapper_lib::PersonAttribsDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::PersonAttribsDetection::fetchResults() +bool openvino_wrapper_lib::PersonAttribsDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); @@ -102,23 +102,23 @@ bool dynamic_vino_lib::PersonAttribsDetection::fetchResults() return true; } -int dynamic_vino_lib::PersonAttribsDetection::getResultsLength() const +int openvino_wrapper_lib::PersonAttribsDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::PersonAttribsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::PersonAttribsDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::PersonAttribsDetection::getName() const +const std::string openvino_wrapper_lib::PersonAttribsDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::PersonAttribsDetection::observeOutput( +void openvino_wrapper_lib::PersonAttribsDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -126,7 +126,7 @@ void dynamic_vino_lib::PersonAttribsDetection::observeOutput( } } -const std::vector dynamic_vino_lib::PersonAttribsDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::PersonAttribsDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/person_reidentification.cpp b/openvino_wrapper_lib/src/inferences/person_reidentification.cpp similarity index 64% rename from dynamic_vino_lib/src/inferences/person_reidentification.cpp rename to openvino_wrapper_lib/src/inferences/person_reidentification.cpp index c26c3b2d..9d4d891a 100644 --- a/dynamic_vino_lib/src/inferences/person_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/person_reidentification.cpp @@ -20,37 +20,37 @@ #include #include #include -#include "dynamic_vino_lib/inferences/person_reidentification.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/person_reidentification.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // PersonReidentificationResult -dynamic_vino_lib::PersonReidentificationResult::PersonReidentificationResult( +openvino_wrapper_lib::PersonReidentificationResult::PersonReidentificationResult( const cv::Rect & location) : Result(location) {} // PersonReidentification -dynamic_vino_lib::PersonReidentification::PersonReidentification(double match_thresh) -: dynamic_vino_lib::BaseInference() +openvino_wrapper_lib::PersonReidentification::PersonReidentification(double match_thresh) +: openvino_wrapper_lib::BaseInference() { - person_tracker_ = std::make_shared(1000, match_thresh, 0.3); + person_tracker_ = std::make_shared(1000, match_thresh, 0.3); } -dynamic_vino_lib::PersonReidentification::~PersonReidentification() = default; -void dynamic_vino_lib::PersonReidentification::loadNetwork( +openvino_wrapper_lib::PersonReidentification::~PersonReidentification() = default; +void openvino_wrapper_lib::PersonReidentification::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::PersonReidentification::enqueue( +bool openvino_wrapper_lib::PersonReidentification::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -60,14 +60,14 @@ bool dynamic_vino_lib::PersonReidentification::enqueue( return true; } -bool dynamic_vino_lib::PersonReidentification::submitRequest() +bool openvino_wrapper_lib::PersonReidentification::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::PersonReidentification::fetchResults() +bool openvino_wrapper_lib::PersonReidentification::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); @@ -85,23 +85,23 @@ bool dynamic_vino_lib::PersonReidentification::fetchResults() return true; } -int dynamic_vino_lib::PersonReidentification::getResultsLength() const +int openvino_wrapper_lib::PersonReidentification::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::PersonReidentification::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::PersonReidentification::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::PersonReidentification::getName() const +const std::string openvino_wrapper_lib::PersonReidentification::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::PersonReidentification::observeOutput( +void openvino_wrapper_lib::PersonReidentification::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -109,7 +109,7 @@ void dynamic_vino_lib::PersonReidentification::observeOutput( } } -const std::vector dynamic_vino_lib::PersonReidentification::getFilteredROIs( +const std::vector openvino_wrapper_lib::PersonReidentification::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp b/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp similarity index 68% rename from dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp rename to openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp index 92f17916..232d73ea 100644 --- a/dynamic_vino_lib/src/inferences/vehicle_attribs_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp @@ -20,34 +20,34 @@ #include #include #include -#include "dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp" -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" // VehicleAttribsDetectionResult -dynamic_vino_lib::VehicleAttribsDetectionResult::VehicleAttribsDetectionResult( +openvino_wrapper_lib::VehicleAttribsDetectionResult::VehicleAttribsDetectionResult( const cv::Rect & location) : Result(location) {} // VehicleAttribsDetection -dynamic_vino_lib::VehicleAttribsDetection::VehicleAttribsDetection() -: dynamic_vino_lib::BaseInference() {} +openvino_wrapper_lib::VehicleAttribsDetection::VehicleAttribsDetection() +: openvino_wrapper_lib::BaseInference() {} -dynamic_vino_lib::VehicleAttribsDetection::~VehicleAttribsDetection() = default; -void dynamic_vino_lib::VehicleAttribsDetection::loadNetwork( +openvino_wrapper_lib::VehicleAttribsDetection::~VehicleAttribsDetection() = default; +void openvino_wrapper_lib::VehicleAttribsDetection::loadNetwork( const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool dynamic_vino_lib::VehicleAttribsDetection::enqueue( +bool openvino_wrapper_lib::VehicleAttribsDetection::enqueue( const cv::Mat & frame, const cv::Rect & input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!dynamic_vino_lib::BaseInference::enqueue( + if (!openvino_wrapper_lib::BaseInference::enqueue( frame, input_frame_loc, 1, 0, valid_model_->getInputName())) { return false; @@ -57,14 +57,14 @@ bool dynamic_vino_lib::VehicleAttribsDetection::enqueue( return true; } -bool dynamic_vino_lib::VehicleAttribsDetection::submitRequest() +bool openvino_wrapper_lib::VehicleAttribsDetection::submitRequest() { - return dynamic_vino_lib::BaseInference::submitRequest(); + return openvino_wrapper_lib::BaseInference::submitRequest(); } -bool dynamic_vino_lib::VehicleAttribsDetection::fetchResults() +bool openvino_wrapper_lib::VehicleAttribsDetection::fetchResults() { - bool can_fetch = dynamic_vino_lib::BaseInference::fetchResults(); + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); if (!can_fetch) {return false;} bool found_result = false; @@ -87,23 +87,23 @@ bool dynamic_vino_lib::VehicleAttribsDetection::fetchResults() return true; } -int dynamic_vino_lib::VehicleAttribsDetection::getResultsLength() const +int openvino_wrapper_lib::VehicleAttribsDetection::getResultsLength() const { return static_cast(results_.size()); } -const dynamic_vino_lib::Result * -dynamic_vino_lib::VehicleAttribsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::VehicleAttribsDetection::getLocationResult(int idx) const { return &(results_[idx]); } -const std::string dynamic_vino_lib::VehicleAttribsDetection::getName() const +const std::string openvino_wrapper_lib::VehicleAttribsDetection::getName() const { return valid_model_->getModelCategory(); } -void dynamic_vino_lib::VehicleAttribsDetection::observeOutput( +void openvino_wrapper_lib::VehicleAttribsDetection::observeOutput( const std::shared_ptr & output) { if (output != nullptr) { @@ -111,7 +111,7 @@ void dynamic_vino_lib::VehicleAttribsDetection::observeOutput( } } -const std::vector dynamic_vino_lib::VehicleAttribsDetection::getFilteredROIs( +const std::vector openvino_wrapper_lib::VehicleAttribsDetection::getFilteredROIs( const std::string filter_conditions) const { if (!filter_conditions.empty()) { diff --git a/dynamic_vino_lib/src/inputs/image_input.cpp b/openvino_wrapper_lib/src/inputs/image_input.cpp similarity index 93% rename from dynamic_vino_lib/src/inputs/image_input.cpp rename to openvino_wrapper_lib/src/inputs/image_input.cpp index db1195ed..4c6bdf6f 100644 --- a/dynamic_vino_lib/src/inputs/image_input.cpp +++ b/openvino_wrapper_lib/src/inputs/image_input.cpp @@ -18,8 +18,8 @@ */ #include -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/slog.hpp" Input::Image::Image(const std::string & file) { diff --git a/dynamic_vino_lib/src/inputs/image_topic.cpp b/openvino_wrapper_lib/src/inputs/image_topic.cpp similarity index 95% rename from dynamic_vino_lib/src/inputs/image_topic.cpp rename to openvino_wrapper_lib/src/inputs/image_topic.cpp index 55be9786..a716e2fe 100644 --- a/dynamic_vino_lib/src/inputs/image_topic.cpp +++ b/openvino_wrapper_lib/src/inputs/image_topic.cpp @@ -19,8 +19,8 @@ #include #include -#include "dynamic_vino_lib/inputs/image_topic.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/image_topic.hpp" +#include "openvino_wrapper_lib/slog.hpp" #define INPUT_TOPIC "/openvino_toolkit/image_raw" diff --git a/dynamic_vino_lib/src/inputs/ip_camera.cpp b/openvino_wrapper_lib/src/inputs/ip_camera.cpp similarity index 96% rename from dynamic_vino_lib/src/inputs/ip_camera.cpp rename to openvino_wrapper_lib/src/inputs/ip_camera.cpp index 1e7d3eae..e579ba54 100644 --- a/dynamic_vino_lib/src/inputs/ip_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/ip_camera.cpp @@ -16,7 +16,7 @@ * @brief a header file with declaration of IpCamera class * @file ip_camera.cpp */ -#include "dynamic_vino_lib/inputs/ip_camera.hpp" +#include "openvino_wrapper_lib/inputs/ip_camera.hpp" bool Input::IpCamera::initialize() diff --git a/dynamic_vino_lib/src/inputs/realsense_camera.cpp b/openvino_wrapper_lib/src/inputs/realsense_camera.cpp similarity index 96% rename from dynamic_vino_lib/src/inputs/realsense_camera.cpp rename to openvino_wrapper_lib/src/inputs/realsense_camera.cpp index c2dcff9c..f9aa759d 100644 --- a/dynamic_vino_lib/src/inputs/realsense_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/realsense_camera.cpp @@ -16,8 +16,8 @@ * @brief a header file with declaration of RealSenseCamera class * @file realsense_camera.cpp */ -#include "dynamic_vino_lib/inputs/realsense_camera.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/realsense_camera.hpp" +#include "openvino_wrapper_lib/slog.hpp" // RealSenseCamera bool Input::RealSenseCamera::initialize() diff --git a/dynamic_vino_lib/src/inputs/standard_camera.cpp b/openvino_wrapper_lib/src/inputs/standard_camera.cpp similarity index 97% rename from dynamic_vino_lib/src/inputs/standard_camera.cpp rename to openvino_wrapper_lib/src/inputs/standard_camera.cpp index 2bc20f02..8b25f717 100644 --- a/dynamic_vino_lib/src/inputs/standard_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/standard_camera.cpp @@ -16,7 +16,7 @@ * @brief a header file with declaration of StandardCamera class * @file standard_camera.cpp */ -#include "dynamic_vino_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" bool Input::StandardCamera::initialize() { diff --git a/dynamic_vino_lib/src/inputs/video_input.cpp b/openvino_wrapper_lib/src/inputs/video_input.cpp similarity index 96% rename from dynamic_vino_lib/src/inputs/video_input.cpp rename to openvino_wrapper_lib/src/inputs/video_input.cpp index 97a54745..4c4e2a80 100644 --- a/dynamic_vino_lib/src/inputs/video_input.cpp +++ b/openvino_wrapper_lib/src/inputs/video_input.cpp @@ -19,7 +19,7 @@ #include -#include "dynamic_vino_lib/inputs/video_input.hpp" +#include "openvino_wrapper_lib/inputs/video_input.hpp" // Video Input::Video::Video(const std::string & video) diff --git a/dynamic_vino_lib/src/models/age_gender_detection_model.cpp b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp similarity index 97% rename from dynamic_vino_lib/src/models/age_gender_detection_model.cpp rename to openvino_wrapper_lib/src/models/age_gender_detection_model.cpp index f5b241a8..ac3eea86 100644 --- a/dynamic_vino_lib/src/models/age_gender_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp @@ -19,8 +19,8 @@ #include #include #include -#include "dynamic_vino_lib/models/age_gender_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/age_gender_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Age Gender Classification Network Models::AgeGenderDetectionModel::AgeGenderDetectionModel( diff --git a/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp similarity index 97% rename from dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp rename to openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp index 693f1481..1340d490 100644 --- a/dynamic_vino_lib/src/models/attributes/ssd_model_attr.cpp +++ b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp @@ -19,8 +19,8 @@ #include -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Face Detection Network Models::SSDModelAttr::SSDModelAttr( diff --git a/dynamic_vino_lib/src/models/base_model.cpp b/openvino_wrapper_lib/src/models/base_model.cpp similarity index 93% rename from dynamic_vino_lib/src/models/base_model.cpp rename to openvino_wrapper_lib/src/models/base_model.cpp index 01588b94..70647b5a 100644 --- a/dynamic_vino_lib/src/models/base_model.cpp +++ b/openvino_wrapper_lib/src/models/base_model.cpp @@ -23,9 +23,9 @@ #include #include #include -#include "dynamic_vino_lib/models/base_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/models/base_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" // Validated Base Network Models::BaseModel::BaseModel( diff --git a/dynamic_vino_lib/src/models/emotion_detection_model.cpp b/openvino_wrapper_lib/src/models/emotion_detection_model.cpp similarity index 96% rename from dynamic_vino_lib/src/models/emotion_detection_model.cpp rename to openvino_wrapper_lib/src/models/emotion_detection_model.cpp index 7ee3ab94..9d7579bb 100644 --- a/dynamic_vino_lib/src/models/emotion_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/emotion_detection_model.cpp @@ -18,8 +18,8 @@ */ #include #include -#include "dynamic_vino_lib/models/emotion_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/emotion_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Emotions Detection Network diff --git a/dynamic_vino_lib/src/models/face_detection_model.cpp b/openvino_wrapper_lib/src/models/face_detection_model.cpp similarity index 91% rename from dynamic_vino_lib/src/models/face_detection_model.cpp rename to openvino_wrapper_lib/src/models/face_detection_model.cpp index 149c7ddf..ced9982e 100644 --- a/dynamic_vino_lib/src/models/face_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/face_detection_model.cpp @@ -19,8 +19,8 @@ #include -#include "dynamic_vino_lib/models/face_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/face_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Face Detection Network Models::FaceDetectionModel::FaceDetectionModel( diff --git a/dynamic_vino_lib/src/models/face_reidentification_model.cpp b/openvino_wrapper_lib/src/models/face_reidentification_model.cpp similarity index 94% rename from dynamic_vino_lib/src/models/face_reidentification_model.cpp rename to openvino_wrapper_lib/src/models/face_reidentification_model.cpp index c8a8ab97..d8deb8f5 100644 --- a/dynamic_vino_lib/src/models/face_reidentification_model.cpp +++ b/openvino_wrapper_lib/src/models/face_reidentification_model.cpp @@ -17,8 +17,8 @@ * @file face_reidentification_model.cpp */ #include -#include "dynamic_vino_lib/models/face_reidentification_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/face_reidentification_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Face Reidentification Network Models::FaceReidentificationModel::FaceReidentificationModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/head_pose_detection_model.cpp b/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp similarity index 96% rename from dynamic_vino_lib/src/models/head_pose_detection_model.cpp rename to openvino_wrapper_lib/src/models/head_pose_detection_model.cpp index ebfd4c1d..2f4ec293 100644 --- a/dynamic_vino_lib/src/models/head_pose_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp @@ -20,8 +20,8 @@ #include #include -#include "dynamic_vino_lib/models/head_pose_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/head_pose_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Head Pose Network Models::HeadPoseDetectionModel::HeadPoseDetectionModel( diff --git a/dynamic_vino_lib/src/models/landmarks_detection_model.cpp b/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/landmarks_detection_model.cpp rename to openvino_wrapper_lib/src/models/landmarks_detection_model.cpp index a956f3c2..3c261c5b 100644 --- a/dynamic_vino_lib/src/models/landmarks_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp @@ -17,8 +17,8 @@ * @file landmarks_detection_model.cpp */ #include -#include "dynamic_vino_lib/models/landmarks_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/landmarks_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Landmarks Detection Network Models::LandmarksDetectionModel::LandmarksDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/license_plate_detection_model.cpp b/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/license_plate_detection_model.cpp rename to openvino_wrapper_lib/src/models/license_plate_detection_model.cpp index f197d839..bfdf4ce5 100644 --- a/dynamic_vino_lib/src/models/license_plate_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp @@ -17,8 +17,8 @@ * @file license_plate_detection_model.cpp */ #include -#include "dynamic_vino_lib/models/license_plate_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/license_plate_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Vehicle Attributes Detection Network Models::LicensePlateDetectionModel::LicensePlateDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/object_detection_ssd_model.cpp rename to openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp index f6a24f4c..2c938ca8 100644 --- a/dynamic_vino_lib/src/models/object_detection_ssd_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp @@ -19,11 +19,11 @@ #include #include #include -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/models/object_detection_ssd_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/models/attributes/base_attribute.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/models/object_detection_ssd_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" // Validated Object Detection Network Models::ObjectDetectionSSDModel::ObjectDetectionSSDModel( @@ -93,7 +93,7 @@ bool Models::ObjectDetectionSSDModel::matToBlob( bool Models::ObjectDetectionSSDModel::fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh, const bool & enable_roi_constraint) { @@ -130,7 +130,7 @@ bool Models::ObjectDetectionSSDModel::fetchResults( if (enable_roi_constraint) {r &= cv::Rect(0, 0, frame_size.width, frame_size.height);} - dynamic_vino_lib::ObjectDetectionResult result(r); + openvino_wrapper_lib::ObjectDetectionResult result(r); std::string label = label_num < labels.size() ? labels[label_num] : std::string("label #") + std::to_string(label_num); result.setLabel(label); diff --git a/dynamic_vino_lib/src/models/object_detection_yolov5_model.cpp b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp similarity index 96% rename from dynamic_vino_lib/src/models/object_detection_yolov5_model.cpp rename to openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp index c812bfb1..8dd7176d 100644 --- a/dynamic_vino_lib/src/models/object_detection_yolov5_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp @@ -20,10 +20,10 @@ #include #include #include -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" -#include "dynamic_vino_lib/inferences/object_detection.hpp" -#include "dynamic_vino_lib/models/object_detection_yolov5_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/object_detection.hpp" +#include "openvino_wrapper_lib/models/object_detection_yolov5_model.hpp" // Validated Object Detection Network @@ -129,7 +129,7 @@ bool Models::ObjectDetectionYolov5Model::matToBlob( bool Models::ObjectDetectionYolov5Model::fetchResults( const std::shared_ptr & engine, - std::vector & results, + std::vector & results, const float & confidence_thresh, const bool & enable_roi_constraint) { diff --git a/dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp similarity index 98% rename from dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp rename to openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp index 0b7bc772..d0d127ce 100644 --- a/dynamic_vino_lib/src/models/object_segmentation_maskrcnn_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp @@ -19,9 +19,9 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_maskrcnn_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" // Validated Object Segmentation Network Models::ObjectSegmentationMaskrcnnModel::ObjectSegmentationMaskrcnnModel( diff --git a/dynamic_vino_lib/src/models/object_segmentation_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp similarity index 97% rename from dynamic_vino_lib/src/models/object_segmentation_model.cpp rename to openvino_wrapper_lib/src/models/object_segmentation_model.cpp index 3b22751c..31cd4c78 100644 --- a/dynamic_vino_lib/src/models/object_segmentation_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp @@ -19,9 +19,9 @@ #include #include #include -#include "dynamic_vino_lib/models/object_segmentation_model.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" // Validated Object Segmentation Network Models::ObjectSegmentationModel::ObjectSegmentationModel( const std::string & label_loc, diff --git a/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/person_attribs_detection_model.cpp rename to openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp index ef1d7e8a..405740d6 100644 --- a/dynamic_vino_lib/src/models/person_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp @@ -18,8 +18,8 @@ */ #include #include -#include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/person_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Person Attributes Detection Network Models::PersonAttribsDetectionModel::PersonAttribsDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/person_reidentification_model.cpp b/openvino_wrapper_lib/src/models/person_reidentification_model.cpp similarity index 94% rename from dynamic_vino_lib/src/models/person_reidentification_model.cpp rename to openvino_wrapper_lib/src/models/person_reidentification_model.cpp index af71d2c0..911a3609 100644 --- a/dynamic_vino_lib/src/models/person_reidentification_model.cpp +++ b/openvino_wrapper_lib/src/models/person_reidentification_model.cpp @@ -17,8 +17,8 @@ * @file person_reidentification_model.cpp */ #include -#include "dynamic_vino_lib/models/person_reidentification_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/person_reidentification_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Person Reidentification Network Models::PersonReidentificationModel::PersonReidentificationModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp similarity index 95% rename from dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp rename to openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp index 361658e8..e5a65947 100644 --- a/dynamic_vino_lib/src/models/vehicle_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp @@ -17,8 +17,8 @@ * @file vehicle_attribs_detection_model.cpp */ #include -#include "dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" // Validated Vehicle Attributes Detection Network Models::VehicleAttribsDetectionModel::VehicleAttribsDetectionModel( const std::string & label_loc, const std::string & model_loc, int max_batch_size) diff --git a/dynamic_vino_lib/src/outputs/base_output.cpp b/openvino_wrapper_lib/src/outputs/base_output.cpp similarity index 89% rename from dynamic_vino_lib/src/outputs/base_output.cpp rename to openvino_wrapper_lib/src/outputs/base_output.cpp index fee27873..e401ce44 100644 --- a/dynamic_vino_lib/src/outputs/base_output.cpp +++ b/openvino_wrapper_lib/src/outputs/base_output.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "dynamic_vino_lib/outputs/base_output.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" void Outputs::BaseOutput::setPipeline(Pipeline * const pipeline) { diff --git a/dynamic_vino_lib/src/outputs/image_window_output.cpp b/openvino_wrapper_lib/src/outputs/image_window_output.cpp similarity index 91% rename from dynamic_vino_lib/src/outputs/image_window_output.cpp rename to openvino_wrapper_lib/src/outputs/image_window_output.cpp index 29f70c63..1cb37940 100644 --- a/dynamic_vino_lib/src/outputs/image_window_output.cpp +++ b/openvino_wrapper_lib/src/outputs/image_window_output.cpp @@ -23,8 +23,8 @@ #include #include -#include "dynamic_vino_lib/outputs/image_window_output.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/image_window_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" Outputs::ImageWindowOutput::ImageWindowOutput(const std::string & output_name, int focal_length) : BaseOutput(output_name), focal_length_(focal_length) @@ -64,7 +64,7 @@ unsigned Outputs::ImageWindowOutput::findOutput( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -75,7 +75,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -87,7 +87,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -98,7 +98,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -111,7 +111,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -133,7 +133,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -144,7 +144,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::mergeMask( - const std::vector & results) + const std::vector & results) { std::map class_color; for (unsigned i = 0; i < results.size(); i++) { @@ -179,7 +179,7 @@ void Outputs::ImageWindowOutput::mergeMask( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -202,7 +202,7 @@ void Outputs::ImageWindowOutput::accept( void Outputs::ImageWindowOutput::mergeMask( - const std::vector & results) + const std::vector & results) { std::map class_color; for (unsigned i = 0; i < results.size(); i++) { @@ -224,7 +224,7 @@ void Outputs::ImageWindowOutput::mergeMask( } } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -246,7 +246,7 @@ void Outputs::ImageWindowOutput::accept( void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -262,7 +262,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -280,7 +280,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -293,7 +293,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -342,7 +342,7 @@ cv::Mat Outputs::ImageWindowOutput::getRotationTransform(double yaw, double pitc } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector & results) { for (unsigned i = 0; i < results.size(); i++) { auto result = results[i]; diff --git a/dynamic_vino_lib/src/outputs/ros_service_output.cpp b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp similarity index 89% rename from dynamic_vino_lib/src/outputs/ros_service_output.cpp rename to openvino_wrapper_lib/src/outputs/ros_service_output.cpp index 08105a82..5220a29a 100644 --- a/dynamic_vino_lib/src/outputs/ros_service_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp @@ -20,7 +20,7 @@ #include #include #include -#include "dynamic_vino_lib/outputs/ros_service_output.hpp" +#include "openvino_wrapper_lib/outputs/ros_service_output.hpp" #include "cv_bridge/cv_bridge.h" void Outputs::RosServiceOutput::setServiceResponse( @@ -42,7 +42,7 @@ void Outputs::RosServiceOutput::setResponseForFace( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (age_gender_topic_ != nullptr) { response->age_gender.objects = age_gender_topic_->objects; @@ -50,7 +50,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (emotions_topic_ != nullptr) { response->emotion.emotions = emotions_topic_->emotions; @@ -58,7 +58,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (headpose_topic_ != nullptr) { response->headpose.headposes = headpose_topic_->headposes; @@ -66,7 +66,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { slog::info << "in People::Response ..."; if (faces_topic_ != nullptr) { diff --git a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp similarity index 73% rename from dynamic_vino_lib/src/outputs/ros_topic_output.cpp rename to openvino_wrapper_lib/src/outputs/ros_topic_output.cpp index 717792da..8a87d5f6 100644 --- a/dynamic_vino_lib/src/outputs/ros_topic_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp @@ -20,9 +20,9 @@ #include #include #include -#include "dynamic_vino_lib/outputs/ros_topic_output.hpp" -#include "dynamic_vino_lib/pipeline_params.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/ros_topic_output.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" #include "cv_bridge/cv_bridge.h" Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, @@ -34,19 +34,19 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, } else { node_ = rclcpp::Node::make_shared(output_name + "_topic_publisher"); } - pub_license_plate_ = node_->create_publisher( + pub_license_plate_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_license_plates", 16); - pub_vehicle_attribs_ = node_->create_publisher( + pub_vehicle_attribs_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_vehicles_attribs", 16); - pub_landmarks_ = node_->create_publisher( + pub_landmarks_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_landmarks", 16); - pub_face_reid_ = node_->create_publisher( + pub_face_reid_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/reidentified_faces", 16); - pub_person_attribs_ = node_->create_publisher( + pub_person_attribs_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/person_attributes", 16); - pub_person_reid_ = node_->create_publisher( + pub_person_reid_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/reidentified_persons", 16); - pub_segmented_object_ = node_->create_publisher( + pub_segmented_object_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/segmented_obejcts", 16); pub_detected_object_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_objects", 16); @@ -54,12 +54,12 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/faces", 16); pub_emotion_ = - node_->create_publisher( + node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/emotions", 16); - pub_age_gender_ = node_->create_publisher( + pub_age_gender_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/age_genders", 16); pub_headpose_ = - node_->create_publisher( + node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/headposes", 16); emotions_topic_ = nullptr; detected_objects_topic_ = nullptr; @@ -81,10 +81,10 @@ void Outputs::RosTopicOutput::feedFrame(const cv::Mat & frame) } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - vehicle_attribs_topic_ = std::make_shared(); - people_msgs::msg::VehicleAttribs attribs; + vehicle_attribs_topic_ = std::make_shared(); + openvino_people_msgs::msg::VehicleAttribs attribs; for (auto & r : results) { auto loc = r.getLocation(); attribs.roi.x_offset = loc.x; @@ -98,10 +98,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - license_plate_topic_ = std::make_shared(); - people_msgs::msg::LicensePlate plate; + license_plate_topic_ = std::make_shared(); + openvino_people_msgs::msg::LicensePlate plate; for (auto & r : results) { auto loc = r.getLocation(); plate.roi.x_offset = loc.x; @@ -114,10 +114,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - face_reid_topic_ = std::make_shared(); - people_msgs::msg::Reidentification face; + face_reid_topic_ = std::make_shared(); + openvino_people_msgs::msg::Reidentification face; for (auto & r : results) { auto loc = r.getLocation(); face.roi.x_offset = loc.x; @@ -130,10 +130,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - landmarks_topic_ = std::make_shared(); - people_msgs::msg::Landmark landmark; + landmarks_topic_ = std::make_shared(); + openvino_people_msgs::msg::Landmark landmark; for (auto & r : results) { auto loc = r.getLocation(); landmark.roi.x_offset = loc.x; @@ -152,10 +152,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - person_attribs_topic_ = std::make_shared(); - people_msgs::msg::PersonAttribute person_attrib; + person_attribs_topic_ = std::make_shared(); + openvino_people_msgs::msg::PersonAttribute person_attrib; for (auto & r : results) { auto loc = r.getLocation(); person_attrib.roi.x_offset = loc.x; @@ -168,10 +168,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - person_reid_topic_ = std::make_shared(); - people_msgs::msg::Reidentification person; + person_reid_topic_ = std::make_shared(); + openvino_people_msgs::msg::Reidentification person; for (auto & r : results) { auto loc = r.getLocation(); person.roi.x_offset = loc.x; @@ -184,10 +184,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - segmented_objects_topic_ = std::make_shared(); - people_msgs::msg::ObjectInMask object; + segmented_objects_topic_ = std::make_shared(); + openvino_people_msgs::msg::ObjectInMask object; for (auto & r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; @@ -207,10 +207,10 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { - segmented_objects_topic_ = std::make_shared(); - people_msgs::msg::ObjectInMask object; + segmented_objects_topic_ = std::make_shared(); + openvino_people_msgs::msg::ObjectInMask object; for (auto & r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; @@ -230,7 +230,7 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { detected_objects_topic_ = std::make_shared(); object_msgs::msg::ObjectInBox object; @@ -247,7 +247,7 @@ void Outputs::RosTopicOutput::accept( } void Outputs::RosTopicOutput::accept( - const std::vector & results) + const std::vector & results) { faces_topic_ = std::make_shared(); @@ -265,11 +265,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector & results) { - emotions_topic_ = std::make_shared(); + emotions_topic_ = std::make_shared(); - people_msgs::msg::Emotion emotion; + openvino_people_msgs::msg::Emotion emotion; for (auto r : results) { auto loc = r.getLocation(); emotion.roi.x_offset = loc.x; @@ -281,11 +281,11 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector & results) { - age_gender_topic_ = std::make_shared(); + age_gender_topic_ = std::make_shared(); - people_msgs::msg::AgeGender ag; + openvino_people_msgs::msg::AgeGender ag; for (auto r : results) { auto loc = r.getLocation(); ag.roi.x_offset = loc.x; @@ -305,11 +305,11 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector & results) { - headpose_topic_ = std::make_shared(); + headpose_topic_ = std::make_shared(); - people_msgs::msg::HeadPose hp; + openvino_people_msgs::msg::HeadPose hp; for (auto r : results) { auto loc = r.getLocation(); hp.roi.x_offset = loc.x; diff --git a/dynamic_vino_lib/src/outputs/rviz_output.cpp b/openvino_wrapper_lib/src/outputs/rviz_output.cpp similarity index 72% rename from dynamic_vino_lib/src/outputs/rviz_output.cpp rename to openvino_wrapper_lib/src/outputs/rviz_output.cpp index 647c219b..f35e6414 100644 --- a/dynamic_vino_lib/src/outputs/rviz_output.cpp +++ b/openvino_wrapper_lib/src/outputs/rviz_output.cpp @@ -22,8 +22,8 @@ #include #include #include "cv_bridge/cv_bridge.h" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/outputs/rviz_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/outputs/rviz_output.hpp" Outputs::RvizOutput::RvizOutput(std::string output_name, const rclcpp::Node::SharedPtr node) : BaseOutput(output_name) @@ -45,63 +45,63 @@ void Outputs::RvizOutput::feedFrame(const cv::Mat & frame) } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } void Outputs::RvizOutput::accept( - const std::vector & results) + const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); } diff --git a/dynamic_vino_lib/src/pipeline.cpp b/openvino_wrapper_lib/src/pipeline.cpp similarity index 95% rename from dynamic_vino_lib/src/pipeline.cpp rename to openvino_wrapper_lib/src/pipeline.cpp index ee583cd3..cd454103 100644 --- a/dynamic_vino_lib/src/pipeline.cpp +++ b/openvino_wrapper_lib/src/pipeline.cpp @@ -17,7 +17,7 @@ * @file pipeline.cpp */ -#include +#include #include #include #include @@ -25,9 +25,9 @@ #include #include -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/pipeline.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" Pipeline::Pipeline(const std::string & name) { @@ -121,7 +121,7 @@ void Pipeline::addConnect(const std::string & parent, const std::string & name) bool Pipeline::add( const std::string & parent, const std::string & name, - std::shared_ptr inference) + std::shared_ptr inference) { if (parent.empty() || name.empty() || !isLegalConnect(parent, name)) { slog::err << "ARGuments ERROR when adding inference instance!" << slog::endl; @@ -138,14 +138,14 @@ bool Pipeline::add( bool Pipeline::add( const std::string & name, - std::shared_ptr inference) + std::shared_ptr inference) { if (name.empty()) { slog::err << "Item name can't be empty!" << slog::endl; return false; } - std::map>::iterator it = + std::map>::iterator it = name_to_detection_map_.find(name); if (it != name_to_detection_map_.end()) { slog::warn << "inferance instance for [" << name << diff --git a/dynamic_vino_lib/src/pipeline_manager.cpp b/openvino_wrapper_lib/src/pipeline_manager.cpp similarity index 78% rename from dynamic_vino_lib/src/pipeline_manager.cpp rename to openvino_wrapper_lib/src/pipeline_manager.cpp index 9040209f..184ac922 100644 --- a/dynamic_vino_lib/src/pipeline_manager.cpp +++ b/openvino_wrapper_lib/src/pipeline_manager.cpp @@ -17,55 +17,55 @@ * @file pipeline_manager.cpp */ -#include +#include #include #include #include #include #if 0 -#include "dynamic_vino_lib/inferences/landmarks_detection.hpp" -#include "dynamic_vino_lib/inferences/face_reidentification.hpp" -#include "dynamic_vino_lib/models/face_reidentification_model.hpp" -#include "dynamic_vino_lib/models/landmarks_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_reidentification.hpp" +#include "openvino_wrapper_lib/models/face_reidentification_model.hpp" +#include "openvino_wrapper_lib/models/landmarks_detection_model.hpp" #endif -#include "dynamic_vino_lib/models/vehicle_attribs_detection_model.hpp" -#include "dynamic_vino_lib/models/license_plate_detection_model.hpp" -#include "dynamic_vino_lib/models/person_reidentification_model.hpp" -#include "dynamic_vino_lib/models/person_attribs_detection_model.hpp" -#include "dynamic_vino_lib/inferences/vehicle_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/license_plate_detection.hpp" -#include "dynamic_vino_lib/inferences/person_reidentification.hpp" -#include "dynamic_vino_lib/inferences/person_attribs_detection.hpp" -#include "dynamic_vino_lib/inferences/face_detection.hpp" -#include "dynamic_vino_lib/models/face_detection_model.hpp" -#include "dynamic_vino_lib/inferences/age_gender_detection.hpp" -#include "dynamic_vino_lib/models/age_gender_detection_model.hpp" -#include "dynamic_vino_lib/inferences/emotions_detection.hpp" -#include "dynamic_vino_lib/models/emotion_detection_model.hpp" -#include "dynamic_vino_lib/inferences/head_pose_detection.hpp" -#include "dynamic_vino_lib/models/head_pose_detection_model.hpp" -#include "dynamic_vino_lib/models/object_detection_yolov5_model.hpp" -#include "dynamic_vino_lib/models/object_detection_ssd_model.hpp" -#include "dynamic_vino_lib/inferences/object_segmentation.hpp" -#include "dynamic_vino_lib/models/object_segmentation_model.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/inputs/realsense_camera.hpp" -#include "dynamic_vino_lib/inputs/realsense_camera_topic.hpp" -#include "dynamic_vino_lib/inputs/standard_camera.hpp" -#include "dynamic_vino_lib/inputs/ip_camera.hpp" -#include "dynamic_vino_lib/inputs/video_input.hpp" -#include "dynamic_vino_lib/outputs/image_window_output.hpp" -#include "dynamic_vino_lib/outputs/ros_topic_output.hpp" -#include "dynamic_vino_lib/outputs/rviz_output.hpp" -#include "dynamic_vino_lib/outputs/ros_service_output.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/pipeline_params.hpp" -#include "dynamic_vino_lib/services/pipeline_processing_server.hpp" -#include "dynamic_vino_lib/engines/engine_manager.hpp" +#include "openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/models/license_plate_detection_model.hpp" +#include "openvino_wrapper_lib/models/person_reidentification_model.hpp" +#include "openvino_wrapper_lib/models/person_attribs_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/license_plate_detection.hpp" +#include "openvino_wrapper_lib/inferences/person_reidentification.hpp" +#include "openvino_wrapper_lib/inferences/person_attribs_detection.hpp" +#include "openvino_wrapper_lib/inferences/face_detection.hpp" +#include "openvino_wrapper_lib/models/face_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/age_gender_detection.hpp" +#include "openvino_wrapper_lib/models/age_gender_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/emotions_detection.hpp" +#include "openvino_wrapper_lib/models/emotion_detection_model.hpp" +#include "openvino_wrapper_lib/inferences/head_pose_detection.hpp" +#include "openvino_wrapper_lib/models/head_pose_detection_model.hpp" +#include "openvino_wrapper_lib/models/object_detection_yolov5_model.hpp" +#include "openvino_wrapper_lib/models/object_detection_ssd_model.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_model.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/inputs/realsense_camera.hpp" +#include "openvino_wrapper_lib/inputs/realsense_camera_topic.hpp" +#include "openvino_wrapper_lib/inputs/standard_camera.hpp" +#include "openvino_wrapper_lib/inputs/ip_camera.hpp" +#include "openvino_wrapper_lib/inputs/video_input.hpp" +#include "openvino_wrapper_lib/outputs/image_window_output.hpp" +#include "openvino_wrapper_lib/outputs/ros_topic_output.hpp" +#include "openvino_wrapper_lib/outputs/rviz_output.hpp" +#include "openvino_wrapper_lib/outputs/ros_service_output.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" +#include "openvino_wrapper_lib/engines/engine_manager.hpp" std::shared_ptr PipelineManager::createPipeline(const Params::ParamManager::PipelineRawData & params, rclcpp::Node::SharedPtr node) @@ -186,16 +186,16 @@ PipelineManager::parseOutput(const PipelineData & pdata) return outputs; } -std::map> +std::map> PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & params) { - std::map> inferences; + std::map> inferences; for (auto & infer : params.infers) { if (infer.name.empty() || infer.model.empty()) { continue; } slog::info << "Parsing Inference: " << infer.name << slog::endl; - std::shared_ptr object = nullptr; + std::shared_ptr object = nullptr; if (infer.name == kInferTpye_FaceDetection) { object = createFaceDetection(infer); @@ -237,46 +237,46 @@ PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & pa } -std::shared_ptr +std::shared_ptr PipelineManager::createFaceDetection( const Params::ParamManager::InferenceRawData & infer) { return createObjectDetection(infer); } -std::shared_ptr +std::shared_ptr PipelineManager::createAgeGenderRecognition(const Params::ParamManager::InferenceRawData & param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); auto engine = engine_manager_.createEngine(param.engine, model); - auto infer = std::make_shared(); + auto infer = std::make_shared(); infer->loadNetwork(model); infer->loadEngine(engine); return infer; } -std::shared_ptr +std::shared_ptr PipelineManager::createEmotionRecognition(const Params::ParamManager::InferenceRawData & param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); auto engine = engine_manager_.createEngine(param.engine, model); - auto infer = std::make_shared(); + auto infer = std::make_shared(); infer->loadNetwork(model); infer->loadEngine(engine); return infer; } -std::shared_ptr +std::shared_ptr PipelineManager::createHeadPoseEstimation(const Params::ParamManager::InferenceRawData & param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); auto engine = engine_manager_.createEngine(param.engine, model); - auto infer = std::make_shared(); + auto infer = std::make_shared(); infer->loadNetwork(model); infer->loadEngine(engine); @@ -284,12 +284,12 @@ PipelineManager::createHeadPoseEstimation(const Params::ParamManager::InferenceR } -std::shared_ptr +std::shared_ptr PipelineManager::createObjectDetection( const Params::ParamManager::InferenceRawData & infer) { std::shared_ptr object_detection_model; - std::shared_ptr object_inference_ptr; + std::shared_ptr object_inference_ptr; slog::debug << "for test in createObjectDetection()" << slog::endl; if (infer.model_type == kInferTpye_ObjectDetectionTypeSSD) { object_detection_model = @@ -301,7 +301,7 @@ PipelineManager::createObjectDetection( } slog::debug << "for test in createObjectDetection(), Created SSDModel" << slog::endl; - object_inference_ptr = std::make_shared( + object_inference_ptr = std::make_shared( infer.enable_roi_constraint, infer.confidence_threshold); // To-do theshold configuration slog::debug << "for test in createObjectDetection(), before modelInit()" << slog::endl; object_detection_model->modelInit(); @@ -314,7 +314,7 @@ PipelineManager::createObjectDetection( return object_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceRawData & infer) { auto model = @@ -323,7 +323,7 @@ PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceR slog::info << "Segmentation model initialized." << slog::endl; auto engine = engine_manager_.createEngine(infer.engine, model); slog::info << "Segmentation Engine initialized." << slog::endl; - auto segmentation_inference_ptr = std::make_shared( + auto segmentation_inference_ptr = std::make_shared( infer.confidence_threshold); slog::info << "Segmentation Inference instanced." << slog::endl; segmentation_inference_ptr->loadNetwork(model); @@ -332,7 +332,7 @@ PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceR return segmentation_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer) { auto model = @@ -341,7 +341,7 @@ PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::In slog::info << "Segmentation model initialized." << slog::endl; auto engine = engine_manager_.createEngine(infer.engine, model); slog::info << "Segmentation Engine initialized." << slog::endl; - auto segmentation_inference_ptr = std::make_shared( + auto segmentation_inference_ptr = std::make_shared( infer.confidence_threshold); slog::info << "Segmentation Inference instanced." << slog::endl; segmentation_inference_ptr->loadNetwork(model); @@ -350,12 +350,12 @@ PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::In return segmentation_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createPersonReidentification( const Params::ParamManager::InferenceRawData & infer) { std::shared_ptr person_reidentification_model; - std::shared_ptr reidentification_inference_ptr; + std::shared_ptr reidentification_inference_ptr; slog::debug << "for test in createPersonReidentification()"<(infer.label, infer.model, infer.batch); @@ -363,7 +363,7 @@ PipelineManager::createPersonReidentification( slog::info << "Reidentification model initialized" << slog::endl; auto person_reidentification_engine = engine_manager_.createEngine(infer.engine, person_reidentification_model); reidentification_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); slog::debug<< "for test in createPersonReidentification(), before loadNetwork"<loadNetwork(person_reidentification_model); reidentification_inference_ptr->loadEngine(person_reidentification_engine); @@ -372,7 +372,7 @@ PipelineManager::createPersonReidentification( return reidentification_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createVehicleAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -381,14 +381,14 @@ PipelineManager::createVehicleAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto vehicle_attribs_ptr = - std::make_shared(); + std::make_shared(); vehicle_attribs_ptr->loadNetwork(model); vehicle_attribs_ptr->loadEngine(engine); return vehicle_attribs_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createLicensePlateDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -397,14 +397,14 @@ PipelineManager::createLicensePlateDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto license_plate_ptr = - std::make_shared(); + std::make_shared(); license_plate_ptr->loadNetwork(model); license_plate_ptr->loadEngine(engine); return license_plate_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createPersonAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -414,7 +414,7 @@ PipelineManager::createPersonAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto attribs_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); attribs_inference_ptr->loadNetwork(model); attribs_inference_ptr->loadEngine(engine); @@ -422,7 +422,7 @@ PipelineManager::createPersonAttribsDetection( } #if 0 -std::shared_ptr +std::shared_ptr PipelineManager::createPersonReidentification( const Params::ParamManager::InferenceRawData & infer) { @@ -431,14 +431,14 @@ PipelineManager::createPersonReidentification( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto reidentification_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); reidentification_inference_ptr->loadNetwork(model); reidentification_inference_ptr->loadEngine(engine); return reidentification_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createPersonAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -448,14 +448,14 @@ PipelineManager::createPersonAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto attribs_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); attribs_inference_ptr->loadNetwork(model); attribs_inference_ptr->loadEngine(engine); return attribs_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createLandmarksDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -464,14 +464,14 @@ PipelineManager::createLandmarksDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto landmarks_inference_ptr = - std::make_shared(); + std::make_shared(); landmarks_inference_ptr->loadNetwork(model); landmarks_inference_ptr->loadEngine(engine); return landmarks_inference_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createFaceReidentification( const Params::ParamManager::InferenceRawData & infer) { @@ -480,14 +480,14 @@ PipelineManager::createFaceReidentification( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto face_reid_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); face_reid_ptr->loadNetwork(model); face_reid_ptr->loadEngine(engine); return face_reid_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createVehicleAttribsDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -496,14 +496,14 @@ PipelineManager::createVehicleAttribsDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto vehicle_attribs_ptr = - std::make_shared(); + std::make_shared(); vehicle_attribs_ptr->loadNetwork(model); vehicle_attribs_ptr->loadEngine(engine); return vehicle_attribs_ptr; } -std::shared_ptr +std::shared_ptr PipelineManager::createLicensePlateDetection( const Params::ParamManager::InferenceRawData & infer) { @@ -512,7 +512,7 @@ PipelineManager::createLicensePlateDetection( model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto license_plate_ptr = - std::make_shared(); + std::make_shared(); license_plate_ptr->loadNetwork(model); license_plate_ptr->loadEngine(engine); @@ -573,7 +573,7 @@ void PipelineManager::runAll() void PipelineManager::runService() { auto node = std::make_shared>("pipeline_service"); + >("pipeline_service"); while (service_.state != PipelineState_ThreadStopped && service_.thread != nullptr) { rclcpp::spin_some(node); std::this_thread::sleep_for(std::chrono::milliseconds(1)); diff --git a/dynamic_vino_lib/src/pipeline_params.cpp b/openvino_wrapper_lib/src/pipeline_params.cpp similarity index 95% rename from dynamic_vino_lib/src/pipeline_params.cpp rename to openvino_wrapper_lib/src/pipeline_params.cpp index 43bc953c..9b9b3c41 100644 --- a/dynamic_vino_lib/src/pipeline_params.cpp +++ b/openvino_wrapper_lib/src/pipeline_params.cpp @@ -17,11 +17,11 @@ * @file pipeline.cpp */ -#include +#include #include #include #include -#include "dynamic_vino_lib/pipeline_params.hpp" +#include "openvino_wrapper_lib/pipeline_params.hpp" PipelineParams::PipelineParams(const std::string & name) { diff --git a/dynamic_vino_lib/src/services/frame_processing_server.cpp b/openvino_wrapper_lib/src/services/frame_processing_server.cpp similarity index 85% rename from dynamic_vino_lib/src/services/frame_processing_server.cpp rename to openvino_wrapper_lib/src/services/frame_processing_server.cpp index 3a97a036..052751dc 100644 --- a/dynamic_vino_lib/src/services/frame_processing_server.cpp +++ b/openvino_wrapper_lib/src/services/frame_processing_server.cpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "dynamic_vino_lib/services/frame_processing_server.hpp" -#include +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" +#include #include #include -#include +#include #include #include #include @@ -25,11 +25,11 @@ #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/slog.hpp" namespace vino_service { @@ -93,5 +93,5 @@ void FrameProcessingServer::cbService( } template class FrameProcessingServer; -template class FrameProcessingServer; +template class FrameProcessingServer; } // namespace vino_service diff --git a/dynamic_vino_lib/src/services/pipeline_processing_server.cpp b/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp similarity index 88% rename from dynamic_vino_lib/src/services/pipeline_processing_server.cpp rename to openvino_wrapper_lib/src/services/pipeline_processing_server.cpp index 7323c6f6..b24fb2eb 100644 --- a/dynamic_vino_lib/src/services/pipeline_processing_server.cpp +++ b/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "dynamic_vino_lib/services/pipeline_processing_server.hpp" +#include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" #include -#include +#include #include #include #include @@ -23,9 +23,9 @@ #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/slog.hpp" namespace vino_service { @@ -52,13 +52,13 @@ void PipelineProcessingServer::setResponse( std::shared_ptr response) { for (auto it = pipelines_->begin(); it != pipelines_->end(); ++it) { - pipeline_srv_msgs::msg::Pipeline pipeline_msg; + openvino_msgs::msg::Pipeline pipeline_msg; pipeline_msg.name = it->first; pipeline_msg.running_status = std::to_string(it->second.state); auto connection_map = it->second.pipeline->getPipelineDetail(); for (auto & current_pipe : connection_map) { - pipeline_srv_msgs::msg::Connection connection; + openvino_msgs::msg::Connection connection; connection.input = current_pipe.first.c_str(); connection.output = current_pipe.second.c_str(); pipeline_msg.connections.push_back(connection); @@ -100,5 +100,5 @@ void PipelineProcessingServer::cbService( } setResponse(response); } -template class PipelineProcessingServer; +template class PipelineProcessingServer; } // namespace vino_service diff --git a/sample/CMakeLists.txt b/sample/CMakeLists.txt index bd9b9ddc..6452c709 100644 --- a/sample/CMakeLists.txt +++ b/sample/CMakeLists.txt @@ -11,7 +11,7 @@ set(OpenVINO_LIBRARIES openvino::runtime) cmake_minimum_required(VERSION 3.5) -project(dynamic_vino_sample) +project(openvino_node) # Default to C++17 if(NOT CMAKE_CXX_STANDARD) @@ -38,11 +38,11 @@ find_package(rcutils) find_package(OpenCV REQUIRED) find_package(cv_bridge REQUIRED) find_package(OpenVINO REQUIRED) -find_package(dynamic_vino_lib REQUIRED) +find_package(openvino_wrapper_lib REQUIRED) find_package(object_msgs REQUIRED) -find_package(people_msgs REQUIRED) -find_package(pipeline_srv_msgs REQUIRED) -find_package(vino_param_lib REQUIRED) +find_package(openvino_people_msgs REQUIRED) +find_package(openvino_msgs REQUIRED) +find_package(openvino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) find_package(realsense2 REQUIRED) find_package(rclcpp_components) @@ -97,8 +97,8 @@ source_group("include" FILES ${MAIN_HEADERS}) include_directories(${OpenCV_INCLUDE_DIRS}) include_directories(${PROJECT_SOURCE_DIR}/include) -include_directories(${dynamic_vino_lib_INCLUDE_DIRS}) -include_directories(${vino_param_lib_INCLUDE_DIRS}) +include_directories(${openvino_wrapper_lib_INCLUDE_DIRS}) +include_directories(${openvino_param_lib_INCLUDE_DIRS}) include_directories(${OpenVINO_DIRS}) include_directories(${realsense2_INCLUDE_DIRS}) @@ -115,8 +115,8 @@ target_link_libraries(vino_param_sample ) ament_target_dependencies(vino_param_sample - "vino_param_lib" - "dynamic_vino_lib" + "openvino_param_lib" + "openvino_wrapper_lib" "yaml_cpp_vendor" ) @@ -133,11 +133,11 @@ ament_target_dependencies(pipeline_with_params "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" "yaml_cpp_vendor" "realsense2" @@ -157,11 +157,11 @@ ament_target_dependencies(composable_pipeline "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" "yaml_cpp_vendor" "realsense2" @@ -181,11 +181,11 @@ ament_target_dependencies(image_object_server "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) @@ -202,11 +202,11 @@ ament_target_dependencies(image_people_server "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) @@ -223,11 +223,11 @@ ament_target_dependencies(image_object_client "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) @@ -244,11 +244,11 @@ ament_target_dependencies(image_people_client "object_msgs" "ament_index_cpp" "class_loader" - "dynamic_vino_lib" + "openvino_wrapper_lib" "OpenVINO" - "people_msgs" - "pipeline_srv_msgs" - "vino_param_lib" + "openvino_people_msgs" + "openvino_msgs" + "openvino_param_lib" "OpenCV" ) diff --git a/sample/launch/image_object_server.launch.py b/sample/launch/image_object_server.launch.py index 2d3bbbba..cdf978cd 100644 --- a/sample/launch/image_object_server.launch.py +++ b/sample/launch/image_object_server.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'image_object_server.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_object_server', + package='openvino_node', node_executable='image_object_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/sample/launch/image_people_server.launch.py b/sample/launch/image_people_server.launch.py index c0a4ee57..0e2873d1 100644 --- a/sample/launch/image_people_server.launch.py +++ b/sample/launch/image_people_server.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'image_people_server.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_people_server', + package='openvino_node', node_executable='image_people_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/sample/launch/multi_pipeline_service.launch.py b/sample/launch/multi_pipeline_service.launch.py index 2bcdd2f6..aacc6973 100644 --- a/sample/launch/multi_pipeline_service.launch.py +++ b/sample/launch/multi_pipeline_service.launch.py @@ -22,14 +22,14 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'multi_pipleine_service.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default2.rviz') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object1/detected_objects', diff --git a/sample/launch/pipeline_composite_object_topic.launch.py b/sample/launch/pipeline_composite_object_topic.launch.py index 5184448f..767a28ed 100644 --- a/sample/launch/pipeline_composite_object_topic.launch.py +++ b/sample/launch/pipeline_composite_object_topic.launch.py @@ -5,7 +5,7 @@ import os def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'pipeline_composite_object_topic.yaml') container = ComposableNodeContainer( node_name='vision_pipeline', @@ -20,7 +20,7 @@ def generate_launch_description(): parameters=[get_package_share_directory('realsense_examples')+'/config/d435i.yaml'], extra_arguments=[{'use_intra_process_comms':'true'}]), ComposableNode( - package='dynamic_vino_sample', + package='openvino_node', node_plugin='ComposablePipeline', node_name='composable_pipeline', parameters=[{"config":default_yaml}], diff --git a/sample/launch/pipeline_face_reidentification.launch.py b/sample/launch/pipeline_face_reidentification.launch.py index 758cc881..5a2ceb51 100644 --- a/sample/launch/pipeline_face_reidentification.launch.py +++ b/sample/launch/pipeline_face_reidentification.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_face_reidentification.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_face_reidentification.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_face_reidentification.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', #arguments=['-config', default_yaml], arguments=['-config', LaunchConfiguration('yaml_path')], diff --git a/sample/launch/pipeline_image.launch.py b/sample/launch/pipeline_image.launch.py index 4aa1c41a..0ac9f013 100644 --- a/sample/launch/pipeline_image.launch.py +++ b/sample/launch/pipeline_image.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_image.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_image.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_image.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object.launch.py b/sample/launch/pipeline_object.launch.py index c61ac818..457faae1 100644 --- a/sample/launch/pipeline_object.launch.py +++ b/sample/launch/pipeline_object.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_topic.launch.py b/sample/launch/pipeline_object_topic.launch.py index aca2810b..07de7471 100644 --- a/sample/launch/pipeline_object_topic.launch.py +++ b/sample/launch/pipeline_object_topic.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object_topic.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object_topic.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_topic.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_yolo.launch.py b/sample/launch/pipeline_object_yolo.launch.py index 0cd67db9..d5df63ac 100644 --- a/sample/launch/pipeline_object_yolo.launch.py +++ b/sample/launch/pipeline_object_yolo.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object_yolo.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object_yolo.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolo.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_object_yolo_topic.launch.py b/sample/launch/pipeline_object_yolo_topic.launch.py index 28ec64ed..451f4b95 100644 --- a/sample/launch/pipeline_object_yolo_topic.launch.py +++ b/sample/launch/pipeline_object_yolo_topic.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_object_yolo_topic.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_object_yolo_topic.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolo_topic.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_people.launch.py b/sample/launch/pipeline_people.launch.py index b1c9e213..88386dcd 100644 --- a/sample/launch/pipeline_people.launch.py +++ b/sample/launch/pipeline_people.launch.py @@ -25,17 +25,17 @@ def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_people.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_people.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_people.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_people_ip.launch.py b/sample/launch/pipeline_people_ip.launch.py index 8f97e5d7..eb69a212 100644 --- a/sample/launch/pipeline_people_ip.launch.py +++ b/sample/launch/pipeline_people_ip.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_people_ip.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_people_ip.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_people_ip.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_person_attributes.launch.py b/sample/launch/pipeline_person_attributes.launch.py index 467e7b07..10645ca2 100644 --- a/sample/launch/pipeline_person_attributes.launch.py +++ b/sample/launch/pipeline_person_attributes.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_person_attributes.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_person_attributes.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_person_attributes.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_reidentification.launch.py b/sample/launch/pipeline_reidentification.launch.py index 591a6180..defca5b3 100644 --- a/sample/launch/pipeline_reidentification.launch.py +++ b/sample/launch/pipeline_reidentification.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_reidentification.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_reidentification.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_reidentification.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation.launch.py b/sample/launch/pipeline_segmentation.launch.py index 8dee1812..d5303ae4 100644 --- a/sample/launch/pipeline_segmentation.launch.py +++ b/sample/launch/pipeline_segmentation.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_segmentation.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_segmentation.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation_image.launch.py b/sample/launch/pipeline_segmentation_image.launch.py index 81e5bea0..584ddfc3 100644 --- a/sample/launch/pipeline_segmentation_image.launch.py +++ b/sample/launch/pipeline_segmentation_image.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_segmentation_image.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_segmentation_image.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_image.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_segmentation_maskrcnn.launch.py b/sample/launch/pipeline_segmentation_maskrcnn.launch.py index 5ccd9c52..b07d5476 100644 --- a/sample/launch/pipeline_segmentation_maskrcnn.launch.py +++ b/sample/launch/pipeline_segmentation_maskrcnn.launch.py @@ -24,20 +24,20 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_segmentation.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_segmentation_maskrcnn.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_maskrcnn.yaml')), # Realsense # NOTE: Split realsense_node launching from OpenVINO package, which # will be launched by RDK launching file or manually. # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_vehicle_detection.launch.py b/sample/launch/pipeline_vehicle_detection.launch.py index 1cfd6899..a147d95c 100644 --- a/sample/launch/pipeline_vehicle_detection.launch.py +++ b/sample/launch/pipeline_vehicle_detection.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_vehicle_detection.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_vehicle_detection.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_vehicle_detection.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/pipeline_video.launch.py b/sample/launch/pipeline_video.launch.py index 5ace9324..63f76cec 100644 --- a/sample/launch/pipeline_video.launch.py +++ b/sample/launch/pipeline_video.launch.py @@ -24,16 +24,16 @@ import launch def generate_launch_description(): - #default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', #'pipeline_video.yaml') - default_rviz = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'launch', + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param','pipeline_video.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_video.yaml')), # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', + package='openvino_node', executable='pipeline_with_params', arguments=['-config', LaunchConfiguration('yaml_path')], remappings=[ diff --git a/sample/launch/ros2_openvino_oa.launch.py b/sample/launch/ros2_openvino_oa.launch.py index 687c8fc7..b759e165 100644 --- a/sample/launch/ros2_openvino_oa.launch.py +++ b/sample/launch/ros2_openvino_oa.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_sample'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', 'pipeline_object_topic.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), diff --git a/sample/package.xml b/sample/package.xml index b9a5ed0d..b82fcf92 100644 --- a/sample/package.xml +++ b/sample/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - dynamic_vino_sample + openvino_node 0.9.0 a ROS2 wrapper package for Intel OpenVINO Weizhi Liu @@ -33,8 +33,8 @@ limitations under the License. gflags yaml_cpp_vendor ament_index_cpp - dynamic_vino_lib - vino_param_lib + openvino_wrapper_lib + openvino_param_lib cv_bridge object_msgs realsense2 @@ -49,8 +49,8 @@ limitations under the License. ament_index_cpp class_loader cv_bridge - dynamic_vino_lib - vino_param_lib + openvino_wrapper_lib + openvino_param_lib object_msgs realsense2 diff --git a/sample/src/image_object_client.cpp b/sample/src/image_object_client.cpp index 26894d9b..9704febf 100644 --- a/sample/src/image_object_client.cpp +++ b/sample/src/image_object_client.cpp @@ -13,13 +13,13 @@ // limitations under the License. #include -#include +#include #include #include #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" int main(int argc, char ** argv) { @@ -27,7 +27,7 @@ int main(int argc, char ** argv) auto node = rclcpp::Node::make_shared("service_example_for_object"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run dynamic_vino_sample image_object_client" + RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_node image_object_client" ""); return -1; } diff --git a/sample/src/image_object_server.cpp b/sample/src/image_object_server.cpp index 6efc55f0..50cb7e81 100644 --- a/sample/src/image_object_server.cpp +++ b/sample/src/image_object_server.cpp @@ -13,17 +13,17 @@ // limitations under the License. #include -#include +#include #include #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/services/frame_processing_server.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino/openvino.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include diff --git a/sample/src/image_people_client.cpp b/sample/src/image_people_client.cpp index ba89b013..0b1ce773 100644 --- a/sample/src/image_people_client.cpp +++ b/sample/src/image_people_client.cpp @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include -#include +#include #include #include #include #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" int main(int argc, char ** argv) { @@ -30,15 +30,15 @@ int main(int argc, char ** argv) auto node = rclcpp::Node::make_shared("service_example_for_face"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run dynamic_vino_sample image_object_client" + RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_node image_object_client" ""); return -1; } std::string image_path = argv[1]; - auto client = node->create_client("/openvino_toolkit/service"); - auto request = std::make_shared(); + auto client = node->create_client("/openvino_toolkit/service"); + auto request = std::make_shared(); request->image_path = image_path; while (!client->wait_for_service(std::chrono::seconds(1))) { diff --git a/sample/src/image_people_server.cpp b/sample/src/image_people_server.cpp index 99e6d4da..03f84b30 100644 --- a/sample/src/image_people_server.cpp +++ b/sample/src/image_people_server.cpp @@ -12,19 +12,19 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include -#include +#include #include #include #include -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/services/frame_processing_server.hpp" -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/slog.hpp" -#include "dynamic_vino_lib/inputs/base_input.hpp" -#include "dynamic_vino_lib/inputs/image_input.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/inputs/base_input.hpp" +#include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino/openvino.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include @@ -39,7 +39,7 @@ int main(int argc, char ** argv) try { auto node = std::make_shared>("service_people_detection", config_path); + >("service_people_detection", config_path); rclcpp::spin(node); } catch (std::exception & e) { std::cout << e.what() << std::endl; diff --git a/sample/src/parameters.cpp b/sample/src/parameters.cpp index 07430996..45bef956 100644 --- a/sample/src/parameters.cpp +++ b/sample/src/parameters.cpp @@ -19,8 +19,8 @@ * \file sample/parameters.cpp */ -#include -#include +#include +#include #include #include #include diff --git a/sample/src/pipeline_composite.cpp b/sample/src/pipeline_composite.cpp index cc0f00b0..aea1630a 100644 --- a/sample/src/pipeline_composite.cpp +++ b/sample/src/pipeline_composite.cpp @@ -20,7 +20,7 @@ #include #include -#include +#include #include #include #include @@ -37,9 +37,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif diff --git a/sample/src/pipeline_with_params.cpp b/sample/src/pipeline_with_params.cpp index 4bc6ba78..6d11ff9a 100644 --- a/sample/src/pipeline_with_params.cpp +++ b/sample/src/pipeline_with_params.cpp @@ -20,7 +20,7 @@ #include #include -#include +#include #include #include #include @@ -37,10 +37,10 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/services/pipeline_processing_server.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" +#include "openvino_wrapper_lib/slog.hpp" #if(defined(USE_OLD_E_PLUGIN_API)) #include #endif @@ -65,7 +65,7 @@ int main(int argc, char * argv[]) rclcpp::executors::SingleThreadedExecutor exec; rclcpp::Node::SharedPtr main_node = rclcpp::Node::make_shared("openvino_pipeline"); rclcpp::Node::SharedPtr service_node = std::make_shared>("pipeline_service"); + >("pipeline_service"); // register signal SIGINT and signal handler //signal(SIGINT, signalHandler); diff --git a/script/viewer/service.py b/script/viewer/service.py index d0f99702..82d7d2e4 100644 --- a/script/viewer/service.py +++ b/script/viewer/service.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -from pipeline_srv_msgs.srv import * +from openvino_msgs.srv import * import rclpy import sys from pipeTree import TreeNode diff --git a/script/viewer/viewer.py b/script/viewer/viewer.py index 93b71918..a82ace37 100644 --- a/script/viewer/viewer.py +++ b/script/viewer/viewer.py @@ -3,7 +3,7 @@ from PyQt5.QtGui import QPainter,QPen,QBrush,QColor from PyQt5.QtCore import QRect from service import reqPipelineService,getTree -from pipeline_srv_msgs.srv import * +from openvino_msgs.srv import * from pipeTree import TreeNode diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 5e871b1d..3dd4228e 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -14,7 +14,7 @@ cmake_minimum_required(VERSION 3.5) -project(dynamic_vino_test) +project(openvino_test) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) @@ -51,12 +51,12 @@ find_package(rmw REQUIRED) find_package(std_msgs REQUIRED) find_package(sensor_msgs REQUIRED) find_package(object_msgs REQUIRED) -find_package(people_msgs REQUIRED) -find_package(pipeline_srv_msgs REQUIRED) +find_package(openvino_people_msgs REQUIRED) +find_package(openvino_msgs REQUIRED) find_package(class_loader REQUIRED) -find_package(vino_param_lib REQUIRED) +find_package(openvino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) -find_package(dynamic_vino_lib REQUIRED) +find_package(openvino_wrapper_lib REQUIRED) set(CMAKE_BUILD_TYPE "Release") if("${CMAKE_BUILD_TYPE}" STREQUAL "") @@ -144,17 +144,17 @@ if(BUILD_TESTING) if(TARGET ${target}) ament_target_dependencies(${target} "rclcpp" - "vino_param_lib" + "openvino_param_lib" "object_msgs" - "people_msgs" - "pipeline_srv_msgs" + "openvino_people_msgs" + "openvino_msgs" "OpenVINO" "OpenCV" "realsense2" "ament_index_cpp" "yaml_cpp_vendor" "class_loader" - "dynamic_vino_lib") + "openvino_wrapper_lib") endif() endmacro() diff --git a/tests/launch/image_object_service_test.launch.py b/tests/launch/image_object_service_test.launch.py index aa4e85e7..9b8ecb32 100644 --- a/tests/launch/image_object_service_test.launch.py +++ b/tests/launch/image_object_service_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'image_object_service_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_object_server', + package='openvino_node', node_executable='image_object_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/tests/launch/image_people_service_test.launch.py b/tests/launch/image_people_service_test.launch.py index 6db0d65f..a9519dd4 100644 --- a/tests/launch/image_people_service_test.launch.py +++ b/tests/launch/image_people_service_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'image_people_service_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='image_people_server', + package='openvino_node', node_executable='image_people_server', arguments=['-config', default_yaml], output='screen'), ]) diff --git a/tests/launch/pipeline_face_reidentification_test.launch.py b/tests/launch/pipeline_face_reidentification_test.launch.py index cd4b0844..9515a86e 100644 --- a/tests/launch/pipeline_face_reidentification_test.launch.py +++ b/tests/launch/pipeline_face_reidentification_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_face_reidentification_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', '/ros2_openvino_toolkit/face_detection'), diff --git a/tests/launch/pipeline_face_test.launch.py b/tests/launch/pipeline_face_test.launch.py index 9c08bd36..2311342e 100644 --- a/tests/launch/pipeline_face_test.launch.py +++ b/tests/launch/pipeline_face_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_face_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/tests/launch/pipeline_image_test.launch.py b/tests/launch/pipeline_image_test.launch.py index 947667d1..e4a2b738 100644 --- a/tests/launch/pipeline_image_test.launch.py +++ b/tests/launch/pipeline_image_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_image_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/people/detected_objects', diff --git a/tests/launch/pipeline_object_test.launch.py b/tests/launch/pipeline_object_test.launch.py index b324415d..752080c7 100644 --- a/tests/launch/pipeline_object_test.launch.py +++ b/tests/launch/pipeline_object_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_object_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/tests/launch/pipeline_reidentification_test.launch.py b/tests/launch/pipeline_reidentification_test.launch.py index b29f0316..080d619c 100644 --- a/tests/launch/pipeline_reidentification_test.launch.py +++ b/tests/launch/pipeline_reidentification_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_reidentification_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_objects', diff --git a/tests/launch/pipeline_segmentation_test.launch.py b/tests/launch/pipeline_segmentation_test.launch.py index 613e5747..5cceb3eb 100644 --- a/tests/launch/pipeline_segmentation_test.launch.py +++ b/tests/launch/pipeline_segmentation_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_segmentation_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/segmentation/segmented_obejcts', diff --git a/tests/launch/pipeline_vehicle_detection_test.launch.py b/tests/launch/pipeline_vehicle_detection_test.launch.py index b039ec8d..deb7cda3 100644 --- a/tests/launch/pipeline_vehicle_detection_test.launch.py +++ b/tests/launch/pipeline_vehicle_detection_test.launch.py @@ -22,12 +22,12 @@ def generate_launch_description(): - default_yaml = os.path.join(get_package_share_directory('dynamic_vino_test'), 'param', + default_yaml = os.path.join(get_package_share_directory('openvino_test'), 'param', 'pipeline_vehicle_detection_test.yaml') return LaunchDescription([ # Openvino detection launch_ros.actions.Node( - package='dynamic_vino_sample', node_executable='pipeline_with_params', + package='openvino_node', node_executable='pipeline_with_params', arguments=['-config', default_yaml], remappings=[ ('/openvino_toolkit/object/detected_license_plates', diff --git a/tests/package.xml b/tests/package.xml index a9ad9c4e..0d2bce43 100644 --- a/tests/package.xml +++ b/tests/package.xml @@ -14,7 +14,7 @@ limitations under the License. --> - dynamic_vino_test + openvino_test 0.9.0 a ROS2 wrapper package for Intel OpenVINO Weizhi Liu @@ -35,12 +35,12 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 openvino_common - dynamic_vino_lib + openvino_wrapper_lib rosidl_default_runtime builtin_interfaces @@ -53,11 +53,11 @@ limitations under the License. class_loader cv_bridge object_msgs - people_msgs - pipeline_srv_msgs - vino_param_lib + openvino_people_msgs + openvino_msgs + openvino_param_lib realsense2 - dynamic_vino_lib + openvino_wrapper_lib ament_lint_auto ament_lint_common diff --git a/tests/src/lib/unittest_createPipelineCheck.cpp b/tests/src/lib/unittest_createPipelineCheck.cpp index 3cca1133..b531391b 100644 --- a/tests/src/lib/unittest_createPipelineCheck.cpp +++ b/tests/src/lib/unittest_createPipelineCheck.cpp @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include #include @@ -32,16 +32,16 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" std::string getConfigPath(std::string config_file) { std::string content; std::string prefix_path; - ament_index_cpp::get_resource("packages", "dynamic_vino_test", content, &prefix_path); - return prefix_path + "/share/dynamic_vino_test/param/" + config_file; + ament_index_cpp::get_resource("packages", "openvino_test", content, &prefix_path); + return prefix_path + "/share/openvino_test/param/" + config_file; } TEST(UnitTestCheckPipeline, testCreatePipeline) diff --git a/tests/src/service/unittest_objectService.cpp b/tests/src/service/unittest_objectService.cpp index c808f154..ecf11b33 100644 --- a/tests/src/service/unittest_objectService.cpp +++ b/tests/src/service/unittest_objectService.cpp @@ -13,7 +13,7 @@ // limitations under the License. #include -#include +#include #include #include #include @@ -22,7 +22,7 @@ #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" std::string generate_file_path(std::string path) { @@ -79,7 +79,7 @@ int main(int argc, char ** argv) rclcpp::init(argc, argv); testing::InitGoogleTest(&argc, argv); auto offset = std::chrono::seconds(20); - system("ros2 launch dynamic_vino_test image_object_service_test.launch.py &"); + system("ros2 launch openvino_test image_object_service_test.launch.py &"); rclcpp::sleep_for(offset); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT image_object_server &"); diff --git a/tests/src/service/unittest_peopleService.cpp b/tests/src/service/unittest_peopleService.cpp index 85883e84..745a203d 100644 --- a/tests/src/service/unittest_peopleService.cpp +++ b/tests/src/service/unittest_peopleService.cpp @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include -#include +#include #include #include #include @@ -24,7 +24,7 @@ #include #include -#include "dynamic_vino_lib/services/frame_processing_server.hpp" +#include "openvino_wrapper_lib/services/frame_processing_server.hpp" std::string generate_file_path(std::string path) { @@ -38,11 +38,11 @@ TEST(UnitTestPeople, testPeople) { auto node = rclcpp::Node::make_shared("openvino_people_service_test"); - auto client = node->create_client("/openvino_toolkit/service"); + auto client = node->create_client("/openvino_toolkit/service"); ASSERT_TRUE(client->wait_for_service(std::chrono::seconds(20))); - auto request = std::make_shared(); + auto request = std::make_shared(); std::string buffer = generate_file_path("data/images/team.jpg"); std::cout << buffer << std::endl; @@ -71,7 +71,7 @@ int main(int argc, char ** argv) rclcpp::init(argc, argv); testing::InitGoogleTest(&argc, argv); auto offset = std::chrono::seconds(20); - system("ros2 launch dynamic_vino_test image_people_service_test.launch.py &"); + system("ros2 launch openvino_test image_people_service_test.launch.py &"); rclcpp::sleep_for(offset); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT image_people_server &"); diff --git a/tests/src/topic/unittest_faceDetectionCheck.cpp b/tests/src/topic/unittest_faceDetectionCheck.cpp index 8dbc135c..e7e22f6c 100644 --- a/tests/src/topic/unittest_faceDetectionCheck.cpp +++ b/tests/src/topic/unittest_faceDetectionCheck.cpp @@ -14,13 +14,13 @@ #include #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include -#include +#include #include #include @@ -37,9 +37,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -102,7 +102,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { emotion_test_pass = true; sub_called.set_value(true); }; @@ -111,7 +111,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) executor.add_node(node); { - auto sub2 = node->create_subscription( + auto sub2 = node->create_subscription( "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -130,7 +130,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_ageGender_callback = - [&sub_called](const people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { ageGender_test_pass = true; sub_called.set_value(true); }; @@ -139,7 +139,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) executor.add_node(node); { - auto sub3 = node->create_subscription( + auto sub3 = node->create_subscription( "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -158,7 +158,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_headPose_callback = - [&sub_called](const people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { headPose_test_pass = true; sub_called.set_value(true); }; @@ -167,7 +167,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) executor.add_node(node); { - auto sub4 = node->create_subscription( + auto sub4 = node->create_subscription( "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); @@ -183,7 +183,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_face_test.launch.py &"); + system("ros2 launch openvino_test pipeline_face_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_face_reidentification.cpp b/tests/src/topic/unittest_face_reidentification.cpp index e0b50eff..beb6e867 100644 --- a/tests/src/topic/unittest_face_reidentification.cpp +++ b/tests/src/topic/unittest_face_reidentification.cpp @@ -14,12 +14,12 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include -#include +#include #include #include @@ -36,9 +36,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -100,7 +100,7 @@ TEST(UnitTestFaceReidentification, testLandmarkDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_landmark_detection_callback = - [&sub_called](const people_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { if(msg->landmarks.size() > 0) landmark_detection = true; sub_called.set_value(true); @@ -110,7 +110,7 @@ TEST(UnitTestFaceReidentification, testLandmarkDetection) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/detected_landmarks", qos, openvino_landmark_detection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -128,7 +128,7 @@ TEST(UnitTestFaceReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_face_reidentification_callback = - [&sub_called](const people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { if(msg->reidentified_vector.size() > 0) test_pass = true; sub_called.set_value(true); @@ -138,7 +138,7 @@ TEST(UnitTestFaceReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/reidentified_faces", qos, openvino_face_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); @@ -154,7 +154,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_face_reidentification_test.launch.py &"); + system("ros2 launch openvino_test pipeline_face_reidentification_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_imageCheck.cpp b/tests/src/topic/unittest_imageCheck.cpp index ceef983f..6990df51 100644 --- a/tests/src/topic/unittest_imageCheck.cpp +++ b/tests/src/topic/unittest_imageCheck.cpp @@ -14,13 +14,13 @@ #include #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include -#include +#include #include #include @@ -37,9 +37,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -102,7 +102,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { emotion_test_pass = true; sub_called.set_value(true); }; @@ -111,7 +111,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) executor.add_node(node); { - auto sub2 = node->create_subscription( + auto sub2 = node->create_subscription( "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -130,7 +130,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_ageGender_callback = - [&sub_called](const people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { ageGender_test_pass = true; sub_called.set_value(true); }; @@ -139,7 +139,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) executor.add_node(node); { - auto sub3 = node->create_subscription( + auto sub3 = node->create_subscription( "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -158,7 +158,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_headPose_callback = - [&sub_called](const people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { headPose_test_pass = true; sub_called.set_value(true); }; @@ -167,7 +167,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) executor.add_node(node); { - auto sub4 = node->create_subscription( + auto sub4 = node->create_subscription( "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); @@ -183,7 +183,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_image_test.launch.py &"); + system("ros2 launch openvino_test pipeline_image_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_objectDetectionCheck.cpp b/tests/src/topic/unittest_objectDetectionCheck.cpp index 91bfb486..e5917c13 100644 --- a/tests/src/topic/unittest_objectDetectionCheck.cpp +++ b/tests/src/topic/unittest_objectDetectionCheck.cpp @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include #include @@ -32,9 +32,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -91,7 +91,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(60); - system("ros2 launch dynamic_vino_test pipeline_object_test.launch.py &"); + system("ros2 launch openvino_test pipeline_object_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_reidentification.cpp b/tests/src/topic/unittest_reidentification.cpp index b67c9fe5..cb19f460 100644 --- a/tests/src/topic/unittest_reidentification.cpp +++ b/tests/src/topic/unittest_reidentification.cpp @@ -14,10 +14,10 @@ #include #include -#include -#include +#include +#include #include -#include +#include #include #include @@ -34,9 +34,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -69,7 +69,7 @@ TEST(UnitTestPersonReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_reidentification_callback = - [&sub_called](const people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -78,7 +78,7 @@ TEST(UnitTestPersonReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/reidentified_persons", qos, openvino_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); @@ -94,7 +94,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_reidentification_test.launch.py &"); + system("ros2 launch openvino_test pipeline_reidentification_test.launch.py &"); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT pipeline_with_params &"); rclcpp::shutdown(); diff --git a/tests/src/topic/unittest_segmentationCheck.cpp b/tests/src/topic/unittest_segmentationCheck.cpp index 93c14dc0..97e10a85 100644 --- a/tests/src/topic/unittest_segmentationCheck.cpp +++ b/tests/src/topic/unittest_segmentationCheck.cpp @@ -14,9 +14,9 @@ #include #include -#include +#include #include -#include +#include #include #include @@ -33,9 +33,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -67,7 +67,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_faceDetection_callback = - [&sub_called](const people_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -76,7 +76,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/segmented_obejcts", qos, openvino_faceDetection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -92,7 +92,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(60); - system("ros2 launch dynamic_vino_test pipeline_segmentation_test.launch.py &"); + system("ros2 launch openvino_test pipeline_segmentation_test.launch.py &"); int ret = RUN_ALL_TESTS(); rclcpp::sleep_for(offset); system("killall -s SIGINT pipeline_with_params &"); diff --git a/tests/src/topic/unittest_vehicleDetectionCheck.cpp b/tests/src/topic/unittest_vehicleDetectionCheck.cpp index 1390d7bf..30649361 100644 --- a/tests/src/topic/unittest_vehicleDetectionCheck.cpp +++ b/tests/src/topic/unittest_vehicleDetectionCheck.cpp @@ -14,12 +14,12 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include -#include +#include #include #include @@ -36,9 +36,9 @@ #include #include -#include "dynamic_vino_lib/pipeline.hpp" -#include "dynamic_vino_lib/pipeline_manager.hpp" -#include "dynamic_vino_lib/slog.hpp" +#include "openvino_wrapper_lib/pipeline.hpp" +#include "openvino_wrapper_lib/pipeline_manager.hpp" +#include "openvino_wrapper_lib/slog.hpp" #include "openvino/openvino.hpp" #include "librealsense2/rs.hpp" #include "opencv2/opencv.hpp" @@ -71,7 +71,7 @@ TEST(UnitTestPersonReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_vehicle_callback = - [&sub_called](const people_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { + [&sub_called](const openvino_people_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -80,7 +80,7 @@ TEST(UnitTestPersonReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/detected_license_plates", qos, openvino_vehicle_callback); executor.spin_once(std::chrono::seconds(0)); @@ -96,7 +96,7 @@ int main(int argc, char * argv[]) testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); auto offset = std::chrono::seconds(30); - system("ros2 launch dynamic_vino_test pipeline_vehicle_detection_test.launch.py &"); + system("ros2 launch openvino_test pipeline_vehicle_detection_test.launch.py &"); int ret = RUN_ALL_TESTS(); system("killall -s SIGINT pipeline_with_params &"); rclcpp::shutdown(); diff --git a/vino_param_lib/include/vino_param_lib/slog.hpp b/vino_param_lib/include/vino_param_lib/slog.hpp deleted file mode 120000 index f8aaab99..00000000 --- a/vino_param_lib/include/vino_param_lib/slog.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../dynamic_vino_lib/include/dynamic_vino_lib/slog.hpp \ No newline at end of file From fdaeafec89db81c0ade1a38aa0a30ef13c26c248 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Wed, 15 Feb 2023 10:11:36 +0800 Subject: [PATCH 17/40] Update the openvino2022.1 to 2022.3 for the docker (#264) Signed-off-by: huangjiafengx --- docker/Dockerfile | 17 +++++++---------- docker/docker_instructions_ov2.0.md | 9 ++++----- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 3bf9fbaf..5bc82bbe 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -21,15 +21,12 @@ ARG DEBIAN_FRONTEND=noninteractive ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 RUN apt-get update && apt-get install --assume-yes apt-utils -# install openvino 2022.1 -# https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_apt.html -RUN apt update && apt install --assume-yes curl gnupg2 lsb-release -RUN curl -s https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB |apt-key add - -RUN echo "deb https://apt.repos.intel.com/openvino/2022 $(lsb_release -cs) main" |tee /etc/apt/sources.list.d/intel-openvino-2022.list -RUN apt update && apt-cache search openvino-2022.1.0 -RUN apt install --assume-yes openvino-2022.1.0 -RUN ls -lh /opt/intel/openvino_2022 -RUN source /opt/intel/openvino_2022/setupvars.sh +# install openvino 2022.3 +# https://docs.openvino.ai/2022.3/openvino_docs_install_guides_installing_openvino_apt.html +RUN apt update && apt install --assume-yes curl wget gnupg2 lsb-release +RUN wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && \ +apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && echo "deb https://apt.repos.intel.com/openvino/2022 focal main" | tee /etc/apt/sources.list.d/intel-openvino-2022.list +RUN apt update && apt-cache search openvino && apt install -y openvino-2022.3.0 # install librealsense2 RUN apt-get install -y --no-install-recommends \ @@ -67,5 +64,5 @@ RUN git init && git clone https://github.com/intel/ros2_object_msgs.git \ && git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git RUN apt-get install ros-${VERSION}-diagnostic-updater WORKDIR /root/catkin_ws -RUN source /opt/ros/${VERSION}/setup.bash && source /opt/intel/openvino_2022/setupvars.sh && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release +RUN source /opt/ros/${VERSION}/setup.bash && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release diff --git a/docker/docker_instructions_ov2.0.md b/docker/docker_instructions_ov2.0.md index 444d8519..c9cdd202 100644 --- a/docker/docker_instructions_ov2.0.md +++ b/docker/docker_instructions_ov2.0.md @@ -12,26 +12,26 @@ Refer to: [Docker_install_guide](https://docs.docker.com/engine/install/ubuntu/) ``` cd ~/ros2_openvino_toolkit/docker/Dockerfile vi ~/ros2_openvino_toolkit/docker/Dockerfile -docker build --build-arg ROS_PRE_INSTALLED_PKG= --build-arg VERSION= --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_openvino_202201 . +docker build --build-arg ROS_PRE_INSTALLED_PKG= --build-arg VERSION= --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_openvino_202203 . ``` For example: * Build image for ros_galactic ``` cd ~/ros2_openvino_toolkit/docker/Dockerfile vi ~/ros2_openvino_toolkit/docker/Dockerfile -docker build --build-arg ROS_PRE_INSTALLED_PKG=galactic-desktop --build-arg VERSION=galactic --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_galactic_openvino_202201 . +docker build --build-arg ROS_PRE_INSTALLED_PKG=galactic-desktop --build-arg VERSION=galactic --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_galactic_openvino_202203 . ``` * Build image for ros_foxy ``` cd ~/ros2_openvino_toolkit/docker/Dockerfile vi ~/ros2_openvino_toolkit/docker/Dockerfile -docker build --build-arg ROS_PRE_INSTALLED_PKG=foxy-desktop --build-arg VERSION=foxy --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_foxy_openvino_202201 . +docker build --build-arg ROS_PRE_INSTALLED_PKG=foxy-desktop --build-arg VERSION=foxy --build-arg "HTTP_PROXY=set_your_proxy" -t ros2_foxy_openvino_202203 . ``` ## 3. Download and load docker image * Download docker image ``` - # ros2_openvino_202201 for demo + # ros2_openvino_202203 for demo cd ~/Downloads/ wget ``` @@ -58,7 +58,6 @@ docker images * Preparation ``` -source /opt/intel/openvino_2022/setupvars.sh source /opt/ros//setup.bash cd ~/catkin_ws source ./install/local_setup.bash From 065b5f1daa1bb11ddad11fdd3ca9d7471846157b Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Wed, 8 Mar 2023 14:12:34 +0800 Subject: [PATCH 18/40] Enable GitHub action ci (#267) * Enable the ros2 openvino toolkit CI test for Github action Signed-off-by: huangjiafengx * Add the ci launch file Signed-off-by: huangjiafengx * Update ros2_branch.yml * Add the log file Signed-off-by: huangjiafengx * Enable GitHub action CI Signed-off-by: huangjiafengx --------- Signed-off-by: huangjiafengx --- .../ros2_openvino_toolkit_test/Dockerfile | 67 ++++++++++++ .../ros2_openvino_toolkit_test/docker_run.sh | 37 +++++++ .../ros2_openvino_toolkit_test/jpg/car.jpg | Bin 0 -> 150243 bytes .../ros2_openvino_toolkit_test/jpg/cars.jpg | Bin 0 -> 1667401 bytes .../jpg/face_reid.jpg | Bin 0 -> 112470 bytes .../jpg/object_detection.jpg | Bin 0 -> 110396 bytes .../jpg/people_detection.jpg | Bin 0 -> 127947 bytes .../jpg/people_reid.jpg | Bin 0 -> 102349 bytes .../jpg/segmentation.jpg | Bin 0 -> 144955 bytes .../jpg/vehicle_detection.jpg | Bin 0 -> 279148 bytes .../test_cases/config.sh | 13 +++ .../test_cases/log/pipeline_image_test_ci.log | 0 .../log/pipeline_people_test_ci.log | 0 .../pipeline_person_attributes_test_ci.log | 0 .../log/pipeline_reidentification_test_ci.log | 0 .../pipeline_vehicle_detection_test_ci.log | 0 .../ros2_openvino_tool_model_download.sh | 27 +++++ .../test_cases/run.sh | 32 ++++++ .../test_cases/unittest/run_all.py | 39 +++++++ .../test_cases/unittest/test_cases.py | 102 ++++++++++++++++++ .github/workflows/ros2_branch.yml | 36 +++++++ sample/launch/pipeline_image_ci_test.py | 56 ++++++++++ sample/launch/pipeline_object_yolo_ci_test.py | 51 +++++++++ sample/launch/pipeline_people_ci_test.py | 58 ++++++++++ .../pipeline_person_attributes_ci_test.py | 51 +++++++++ .../pipeline_reidentification_ci_test.py | 52 +++++++++ .../pipeline_vehicle_detection_ci_test.py | 52 +++++++++ sample/param/pipeline_image_ci.yaml | 41 +++++++ sample/param/pipeline_object_yolo_ci.yaml | 21 ++++ sample/param/pipeline_people_ci.yaml | 41 +++++++ .../param/pipeline_person_attributes_ci.yaml | 28 +++++ .../param/pipeline_reidentification_ci.yaml | 28 +++++ .../param/pipeline_vehicle_detection_ci.yaml | 35 ++++++ 33 files changed, 867 insertions(+) create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/Dockerfile create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/docker_run.sh create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/car.jpg create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/cars.jpg create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/face_reid.jpg create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/object_detection.jpg create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/people_detection.jpg create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/people_reid.jpg create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/segmentation.jpg create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/vehicle_detection.jpg create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/test_cases/config.sh create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_image_test_ci.log create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_people_test_ci.log create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_person_attributes_test_ci.log create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_reidentification_test_ci.log create mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_vehicle_detection_test_ci.log create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py create mode 100644 .github/workflows/ros2_branch.yml create mode 100644 sample/launch/pipeline_image_ci_test.py create mode 100644 sample/launch/pipeline_object_yolo_ci_test.py create mode 100644 sample/launch/pipeline_people_ci_test.py create mode 100644 sample/launch/pipeline_person_attributes_ci_test.py create mode 100644 sample/launch/pipeline_reidentification_ci_test.py create mode 100644 sample/launch/pipeline_vehicle_detection_ci_test.py create mode 100644 sample/param/pipeline_image_ci.yaml create mode 100644 sample/param/pipeline_object_yolo_ci.yaml create mode 100644 sample/param/pipeline_people_ci.yaml create mode 100644 sample/param/pipeline_person_attributes_ci.yaml create mode 100644 sample/param/pipeline_reidentification_ci.yaml create mode 100644 sample/param/pipeline_vehicle_detection_ci.yaml diff --git a/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile b/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile new file mode 100644 index 00000000..70b44162 --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile @@ -0,0 +1,67 @@ +# ros2 openvino toolkit env master f1b1ca4d914186a1881b87f103be9c6e910c9d80 + +ARG ROS_VERSION +FROM osrf/ros:${ROS_VERSION} +ARG VERSION + + +LABEL maintainer="Jiawei Wu " + +SHELL ["/bin/bash", "-c"] + +# ignore the warning +ARG DEBIAN_FRONTEND=noninteractive +ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 +RUN apt-get update && apt-get install --assume-yes apt-utils + +# install openvino 2022.3 + +# https://docs.openvino.ai/2022.3/openvino_docs_install_guides_installing_openvino_apt.html +RUN apt update && apt install --assume-yes curl wget gnupg2 lsb-release +RUN wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && \ +apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && echo "deb https://apt.repos.intel.com/openvino/2022 focal main" | tee /etc/apt/sources.list.d/intel-openvino-2022.list +RUN apt update && apt-cache search openvino && apt install -y openvino-2022.3.0 + + +# install librealsense2 +RUN apt-get install -y --no-install-recommends \ +software-properties-common +# https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md +# Make sure you set http-proxy in below commands if your environment needs. + +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver-options --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE +#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE +RUN add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u \ +&& apt-get install -y --no-install-recommends \ +librealsense2-dkms \ +librealsense2-utils \ +librealsense2-dev \ +librealsense2-dbg \ +libgflags-dev \ +libboost-all-dev \ +&& rm -rf /var/lib/apt/lists/* + +# other dependencies +RUN apt-get update && apt-get install -y python3-pip && python3 -m pip install -U \ +numpy \ +networkx \ +pyyaml \ +requests \ +&& apt-get install -y --no-install-recommends libboost-all-dev +WORKDIR /usr/lib/x86_64-linux-gnu +RUN ln -sf libboost_python-py36.so libboost_python37.so +RUN pip install --upgrade pip +#RUN pip install openvino-dev[tensorflow2]==2022.3 + +# build ros2 openvino toolkit +WORKDIR /root +RUN mkdir -p catkin_ws/src +WORKDIR /root/catkin_ws/src +RUN git clone https://github.com/intel/ros2_object_msgs.git +##://github.com/intel/ros2_openvino_toolkit.git +RUN git clone -b ${VERSION} https://github.com/ros-perception/vision_opencv.git +RUN git clone -b ros2-development https://github.com/IntelRealSense/realsense-ros.git +RUN apt-get install ros-${VERSION}-diagnostic-updater +WORKDIR /root/catkin_ws +COPY jpg /root/jpg +#RUN source /opt/ros/${VERSION}/setup.bash && source /opt/intel/openvino_2022/setupvars.sh && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release diff --git a/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh new file mode 100755 index 00000000..3769bf79 --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +export DISPLAY=:0 + +export work_dir=$PWD + + +function run_container() { + + docker images | grep ros2_openvino_docker + + if [ $? -eq 0 ] + then + echo "the image of ros2_openvino_docker:01 existence" + docker rmi -f ros2_openvino_docker:01 + fi + + docker ps -a | grep ros2_openvino_container + if [ $? -eq 0 ] + then + docker rm -f ros2_openvino_container + fi + # Using jenkins server ros2_openvino_toolkit code instead of git clone code. + cd $work_dir && sed -i 's/RUN git clone -b ros2 https/#/g' Dockerfile + cd $work_dir && docker build --build-arg ROS_VERSION=galactic-desktop --build-arg VERSION=galactic -t ros2_openvino_docker:01 . + docker run -i --privileged=true -v $work_dir/ros2_openvino_toolkit:/root/catkin_ws/src/ros2_openvino_toolkit -v $work_dir/test_cases:/root/test_cases --name ros2_openvino_container ros2_openvino_docker:01 bash -c "cd /root/test_cases && ./run.sh galactic" + +} + +run_container +if [ $? -ne 0 ] +then + echo "Test fail" + exit -1 +fi + + diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/car.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/car.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f53b0339e8bd0950523372228bea17734e37f6c3 GIT binary patch literal 150243 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

y0{4 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

$`qxeh#%z#XY+xt&^x>s=0EsDW{U0#rdKh; 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%0D-az^VP`sYQm#6{5-Ned$v?|QPE+DNlOo1#`$+# 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Ðzn5tUgUI@YHXw;ezuW9|O{UaUuIJ9h^5-8nWv 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

    R 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ĥ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

    MyML>-cfV7!vWxcC%z~QF^#k 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
    xZN@83`NWBfO%J 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�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ʦK4q#FZt<-wJo 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%0A{t!<&X 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

    T9v2bu4c|LB(aLwb%#NcYQ%6VKD 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%0DJ`qTjV(HS|ZtE_@#r^H14Vn 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

    -Of8 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]a$6L@XDM<=#YW$^S6X#>T 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 b8%ZU%7tKKO;G~WHzz5u(nGSMZP#6E%(xYf* literal 0 HcmV?d00001 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/face_reid.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/face_reid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8359b9ee895cd06941953d225a075c026e65a9ef GIT binary patch literal 112470 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 maVPQb;DmlCj8@%!fAC?F!7Qv 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%0ABh5sI-2s0+v%(r| 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 E9~+x&lmGw# literal 0 HcmV?d00001 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/people_detection.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/people_detection.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9ba446e07c6b0f62af7745c622467fd2abbcb17 GIT binary patch literal 127947 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

    XRe!o#m(}OFx~UuLbAJ*f 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

    l=@@7$<8q`?d5A_cpXYzJF_n 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 R;Qu_zzZ&%@pW^T2{{vamK2rby literal 0 HcmV?d00001 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/segmentation.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/segmentation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77599d4f0332a14f73753c0e71209484e958c4a8 GIT binary patch literal 144955 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 z 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 Q+tkY9Mg8Om_CN{HF14a79gVU^}e#a>{_!UDH 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%0AjNvh=hM$9By&^?Zz@e$xCsgv-iG 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 literal 0 HcmV?d00001 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/config.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/config.sh new file mode 100755 index 00000000..0efee6ce --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/config.sh @@ -0,0 +1,13 @@ +#/bin/bash + +if [[ $1 == '' ]] +then + export ros2_branch=galactic +else + export ros2_branch=$1 +fi + +export dynamic_vino_sample=/root/catkin_ws/install/openvino_node/share/openvino_node + + +source /opt/ros/$ros2_branch/setup.bash diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_image_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_image_test_ci.log new file mode 100644 index 00000000..e69de29b diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_people_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_people_test_ci.log new file mode 100644 index 00000000..e69de29b diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_person_attributes_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_person_attributes_test_ci.log new file mode 100644 index 00000000..e69de29b diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_reidentification_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_reidentification_test_ci.log new file mode 100644 index 00000000..e69de29b diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_vehicle_detection_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_vehicle_detection_test_ci.log new file mode 100644 index 00000000..e69de29b diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh new file mode 100755 index 00000000..d8824d38 --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +mkdir -p /opt/openvino_toolkit/models +#apt install -y python-pip +apt install -y python3.8-venv +cd ~ && python3 -m venv openvino_env && source openvino_env/bin/activate +python -m pip install --upgrade pip +pip install openvino-dev[tensorflow2,mxnet,caffe] + + +#Download the optimized Intermediate Representation (IR) of model (execute once) +cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && omz_downloader --list download_model.lst -o /opt/openvino_toolkit/models/ +cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && sed -i 's/mask_rcnn_inception_resnet_v2_atrous_coco//' convert_model.lst +#cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && sed -i 's/deeplabv3//' convert_model.lst + +cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && omz_converter --list convert_model.lst -d /opt/openvino_toolkit/models/ -o /opt/openvino_toolkit/models/convert + +#Copy label files (execute once) +cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP32/ +cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/ +cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/emotions-recognition/FP32/emotions-recognition-retail-0003.labels /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/ +cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP32/ +cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP16/ +cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32 + +mkdir -p /opt/openvino_toolkit/models/convert/ +#cp -r /root/public/ /opt/openvino_toolkit/models/convert/ diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh new file mode 100755 index 00000000..eb362cc5 --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +export ros2_branch=$1 +if [[ $1 == '' ]] +then + export ros2_branch=galactic +else + export ros2_branch=$1 +fi +source /root/test_cases/config.sh $ros2_branch + +cd /root/catkin_ws && colcon build --symlink-install +cd /root/catkin_ws && source ./install/local_setup.bash + +apt-get update +# apt-get install -y ros-$ros2_branch-diagnostic-updater +apt-get install python3-defusedxml +apt-get install -y python3-pip +pip3 install XTestRunner + +cd /root/test_cases && ./ros2_openvino_tool_model_download.sh +mkdir -p /root/test_cases/log +echo "===cat pipeline_people_ci.yaml" +cat /root/catkin_ws/install/openvino_node/share/openvino_node/param/pipeline_people_ci.yaml + + +cd /root/test_cases/unittest && python3 run_all.py +if [ $? -ne 0 ] +then + exit -1 +fi + diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py new file mode 100755 index 00000000..8abfd384 --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py @@ -0,0 +1,39 @@ +#!/usr/opt/python3 +import unittest +from test_cases import Test_Cases +from XTestRunner import HTMLTestRunner + +def main(): + + suite = unittest.TestSuite() + suite.addTest(Test_Cases('test_1_pipeline_people_ci')) + suite.addTest(Test_Cases('test_2_pipeline_reidentification_ci')) + suite.addTest(Test_Cases('test_3_pipeline_image_ci')) + suite.addTest(Test_Cases('test_6_pipeline_vehicle_detection_ci')) + suite.addTest(Test_Cases('test_7_pipeline_person_attributes_ci')) + + with (open('./result.html', 'wb')) as fp: + runner = HTMLTestRunner( + stream=fp, + title='ROS2 Openvino Test Report', + description='Test ROS2-galactic openvino all cases', + language='en', + ) + result = runner.run( + testlist=suite, + rerun=0, + save_last_run=False + ) + + print(f"success count: {result.success_count}") + print(f"failure count: {result.failure_count}") + print(f"runtime:", result.case_end_time - result.case_start_time) + if result.failure_count == 0 and result.error_count == 0: + print(f"Test ALL PASS") + else: + print(f"Test FAIL") + exit(-1) + +if __name__=="__main__": + main() + diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py new file mode 100755 index 00000000..2343a4bb --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py @@ -0,0 +1,102 @@ +#from asyncio import sleep +from time import sleep +import unittest +import subprocess +import pdb +import os + +class Test_Cases(unittest.TestCase): + def test_pipeline(self, launch_file, log_file, topic_list=['/rosout']): + print(f"{log_file} topic_list", topic_list) + log_file = f"/root/test_cases/log/" + log_file + kill_ros2_process() + subprocess.Popen([f"ros2 launch openvino_node {launch_file} > {log_file} &"],shell=True).communicate() + for topic in topic_list: + name=topic.split('/', -1)[-1] + sleep(2) + subprocess.Popen([f"ros2 topic echo {topic} > {name}.log &"], shell=True).communicate() + process_result = subprocess.Popen(["ps -ef | grep ros2 | grep -v 'grep' | awk '{print $2}'"],stdout=subprocess.PIPE, shell=True).communicate() + kill_ros2_process() + print(f"kill the test process done") + with open(f"{log_file}") as handle: + log = handle.read() + check_log = log.split("user interrupted with ctrl-c (SIGINT)")[0] + if f"pipeline_object_yolo" not in log_file: + self.assertIn('Analyzing Detection results', check_log) + self.assertNotIn('ERROR', check_log) + for topic in topic_list: + name = topic.split('/', -1)[-1] + with open(f"{name}.log") as topic_handle: + topic_info = topic_handle.read() + print("assertIn", self.assertIn("header", topic_info)) + print(f"check all done") + + + def test_1_pipeline_people_ci(self): + topic_ls = ["/ros2_openvino_toolkit/age_genders_Recognition", \ + "/ros2_openvino_toolkit/headposes_estimation", \ + "/ros2_openvino_toolkit/face_detection", \ + "/ros2_openvino_toolkit/emotions_recognition"] + launch_file = f"pipeline_people_ci_test.py" + log_file = f"pipeline_people_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_2_pipeline_reidentification_ci(self): + topic_ls = ["/ros2_openvino_toolkit/reidentified_persons",] + launch_file = f"pipeline_reidentification_ci_test.py" + log_file = f"pipeline_reidentification_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_3_pipeline_image_ci(self): + topic_ls = ["/ros2_openvino_toolkit/emotions_recognition", \ + "/ros2_openvino_toolkit/headposes_estimation", \ + "/ros2_openvino_toolkit/people/age_genders_Recognition"] + launch_file = f"pipeline_image_ci_test.py" + log_file = f"pipeline_image_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_4_pipeline_segmentation_ci(self): + topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] + launch_file = f"pipeline_segmentation_ci_test.py" + log_file = f"pipeline_segmentation_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_5_pipeline_segmentation_image_ci(self): + topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] + launch_file = f"pipeline_segmentation_image_ci_test.py" + log_file = f"pipeline_segmentation_image_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_6_pipeline_vehicle_detection_ci(self): + topic_ls = ["/ros2_openvino_toolkit/detected_license_plates", + "/ros2_openvino_toolkit/detected_vehicles_attribs"] + launch_file = f"pipeline_vehicle_detection_ci_test.py" + log_file = f"pipeline_vehicle_detection_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_7_pipeline_person_attributes_ci(self): + topic_ls = ["/ros2_openvino_toolkit/detected_objects", \ + "/ros2_openvino_toolkit/person_attributes"] + launch_file = f"pipeline_person_attributes_ci_test.py" + log_file = f"pipeline_person_attributes_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_8_pipeline_object_yolo_ci(self): + topic_ls = ["/ros2_openvino_toolkit/detected_objects"] + launch_file = f"pipeline_object_yolo_ci_test.py" + log_file = f"pipeline_object_yolo_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + + + + +def kill_ros2_process(): + sleep(30) + process_result = subprocess.Popen(["ps -ef | grep ros2 | grep -v 'grep' | awk '{print $2}'"],stdout=subprocess.PIPE, shell=True).communicate() + print(process_result[0].decode('utf-8').replace('\n', ' ')) + kill_process = 'kill -9 ' + process_result[0].decode('utf-8').replace('\n', ' ') + subprocess.Popen([kill_process], shell=True).communicate() + + + diff --git a/.github/workflows/ros2_branch.yml b/.github/workflows/ros2_branch.yml new file mode 100644 index 00000000..0b9add50 --- /dev/null +++ b/.github/workflows/ros2_branch.yml @@ -0,0 +1,36 @@ +# This is a basic workflow to help you get started with Actions + +name: ros2_branch_CI + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the "master" branch + push: + branches: [ "ros2" ] + pull_request: + branches: [ "ros2" ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-20.04 + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + + + # Runs a set of commands using the runners shell + - name: ros2_openvino_toolkit_test + run: | + pwd + mkdir -p ../workspace_ci + cp -r ${GITHUB_WORKSPACE}/.ci_local_test/ros2_openvino_toolkit_test ../workspace_ci + cp -r ${GITHUB_WORKSPACE} ../workspace_ci/ros2_openvino_toolkit_test + cd ../workspace_ci/ros2_openvino_toolkit_test && ./docker_run.sh diff --git a/sample/launch/pipeline_image_ci_test.py b/sample/launch/pipeline_image_ci_test.py new file mode 100644 index 00000000..644ccb76 --- /dev/null +++ b/sample/launch/pipeline_image_ci_test.py @@ -0,0 +1,56 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_image.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_image_ci.yaml')), + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/people/faces', + '/ros2_openvino_toolkit/face_detection'), + ('/openvino_toolkit/people/emotions', + '/ros2_openvino_toolkit/emotions_recognition'), + ('/openvino_toolkit/people/headposes', + '/ros2_openvino_toolkit/headposes_estimation'), + ('/openvino_toolkit/people/age_genders', + '/ros2_openvino_toolkit/people/age_genders_Recognition'), + ('/openvino_toolkit/people/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_object_yolo_ci_test.py b/sample/launch/pipeline_object_yolo_ci_test.py new file mode 100644 index 00000000..083ed88d --- /dev/null +++ b/sample/launch/pipeline_object_yolo_ci_test.py @@ -0,0 +1,51 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_object_yolo.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolo_ci.yaml')), + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/object/detected_objects', + '/ros2_openvino_toolkit/detected_objects'), + ('/openvino_toolkit/object/images', + '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_people_ci_test.py b/sample/launch/pipeline_people_ci_test.py new file mode 100644 index 00000000..e37d4e45 --- /dev/null +++ b/sample/launch/pipeline_people_ci_test.py @@ -0,0 +1,58 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_people.yaml') + + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_people_ci.yaml')), + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/people/detected_objects', + '/ros2_openvino_toolkit/face_detection'), + ('/openvino_toolkit/people/emotions', + '/ros2_openvino_toolkit/emotions_recognition'), + ('/openvino_toolkit/people/headposes', + '/ros2_openvino_toolkit/headposes_estimation'), + ('/openvino_toolkit/people/age_genders', + '/ros2_openvino_toolkit/age_genders_Recognition'), + ('/openvino_toolkit/people/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_person_attributes_ci_test.py b/sample/launch/pipeline_person_attributes_ci_test.py new file mode 100644 index 00000000..75db6d5c --- /dev/null +++ b/sample/launch/pipeline_person_attributes_ci_test.py @@ -0,0 +1,51 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_person_attributes.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_person_attributes_ci.yaml')), + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/object/detected_objects', + '/ros2_openvino_toolkit/detected_objects'), + ('/openvino_toolkit/object/person_attributes','/ros2_openvino_toolkit/person_attributes'), + ('/openvino_toolkit/object/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_reidentification_ci_test.py b/sample/launch/pipeline_reidentification_ci_test.py new file mode 100644 index 00000000..9461bcf1 --- /dev/null +++ b/sample/launch/pipeline_reidentification_ci_test.py @@ -0,0 +1,52 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_reidentification.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_reidentification_ci.yaml')), + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/object/detected_objects', + '/ros2_openvino_toolkit/detected_objects'), + ('/openvino_toolkit/object/reidentified_persons', + '/ros2_openvino_toolkit/reidentified_persons'), + ('/openvino_toolkit/object/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_vehicle_detection_ci_test.py b/sample/launch/pipeline_vehicle_detection_ci_test.py new file mode 100644 index 00000000..f4d72f15 --- /dev/null +++ b/sample/launch/pipeline_vehicle_detection_ci_test.py @@ -0,0 +1,52 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_vehicle_detection.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_vehicle_detection_ci.yaml')), + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/object/detected_license_plates', + '/ros2_openvino_toolkit/detected_license_plates'), + ('/openvino_toolkit/object/detected_vehicles_attribs', + '/ros2_openvino_toolkit/detected_vehicles_attribs'), + ('/openvino_toolkit/object/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/param/pipeline_image_ci.yaml b/sample/param/pipeline_image_ci.yaml new file mode 100644 index 00000000..37da03ba --- /dev/null +++ b/sample/param/pipeline_image_ci.yaml @@ -0,0 +1,41 @@ +Pipelines: +- name: people + inputs: [Image] + input_path: /root/catkin_ws/src/ros2_openvino_toolkit/data/images/sample_faces.jpg + infers: + - name: FaceDetection + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + engine: CPU + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels + batch: 1 + confidence_threshold: 0.5 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + - name: AgeGenderRecognition + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 16 + - name: EmotionRecognition + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + engine: CPU + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels + batch: 16 + - name: HeadPoseEstimation + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 16 + outputs: [RosTopic] + connects: + - left: Image + right: [FaceDetection] + - left: FaceDetection + right: [AgeGenderRecognition, EmotionRecognition, HeadPoseEstimation, RosTopic] + - left: AgeGenderRecognition + right: [RosTopic] + - left: EmotionRecognition + right: [RosTopic] + - left: HeadPoseEstimation + right: [RosTopic] + +Common: diff --git a/sample/param/pipeline_object_yolo_ci.yaml b/sample/param/pipeline_object_yolo_ci.yaml new file mode 100644 index 00000000..7804ecb0 --- /dev/null +++ b/sample/param/pipeline_object_yolo_ci.yaml @@ -0,0 +1,21 @@ +Pipelines: +- name: object + inputs: [Image] + input_path: /root/catkin_ws/src/ros2_openvino_toolkit/data/images/sample_faces.jpg + infers: + - name: ObjectDetection + model: /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/yolov5n.xml + model_type: yolov5 + engine: CPU #MYRIAD + label: to/be/set/xxx.labels + batch: 1 + confidence_threshold: 0.5 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + outputs: [RosTopic] + connects: + - left: Image + right: [ObjectDetection] + - left: ObjectDetection + right: [RosTopic] + +OpenvinoCommon: diff --git a/sample/param/pipeline_people_ci.yaml b/sample/param/pipeline_people_ci.yaml new file mode 100644 index 00000000..ce0a1e90 --- /dev/null +++ b/sample/param/pipeline_people_ci.yaml @@ -0,0 +1,41 @@ +Pipelines: +- name: people + inputs: [Image] + input_path: /root/catkin_ws/src/ros2_openvino_toolkit/data/images/sample_faces.jpg + infers: + - name: FaceDetection + model: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.xml + engine: CPU + label: /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/face-detection-adas-0001.labels + batch: 1 + confidence_threshold: 0.5 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + - name: AgeGenderRecognition + model: /opt/openvino_toolkit/models/intel/age-gender-recognition-retail-0013/FP32/age-gender-recognition-retail-0013.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 16 + - name: EmotionRecognition + model: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.xml + engine: CPU + label: /opt/openvino_toolkit/models/intel/emotions-recognition-retail-0003/FP32/emotions-recognition-retail-0003.labels + batch: 16 + - name: HeadPoseEstimation + model: /opt/openvino_toolkit/models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 16 + outputs: [RosTopic] + connects: + - left: Image + right: [FaceDetection] + - left: FaceDetection + right: [AgeGenderRecognition, EmotionRecognition, HeadPoseEstimation, RosTopic] + - left: AgeGenderRecognition + right: [RosTopic] + - left: EmotionRecognition + right: [RosTopic] + - left: HeadPoseEstimation + right: [RosTopic] + +Common: diff --git a/sample/param/pipeline_person_attributes_ci.yaml b/sample/param/pipeline_person_attributes_ci.yaml new file mode 100644 index 00000000..786c2461 --- /dev/null +++ b/sample/param/pipeline_person_attributes_ci.yaml @@ -0,0 +1,28 @@ +Pipelines: +- name: object + inputs: [Image] + input_path: /root/catkin_ws/src/ros2_openvino_toolkit/data/images/sample_faces.jpg + infers: + - name: ObjectDetection + model: /opt/openvino_toolkit/models/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 1 + confidence_threshold: 0.5 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + - name: PersonAttribsDetection + model: /opt/openvino_toolkit/models/intel/person-attributes-recognition-crossroad-0230/FP32/person-attributes-recognition-crossroad-0230.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 1 + confidence_threshold: 0.5 + outputs: [RosTopic] + connects: + - left: Image + right: [ObjectDetection] + - left: ObjectDetection + right: [PersonAttribsDetection, RosTopic] + - left: PersonAttribsDetection + right: [RosTopic] + +OpenvinoCommon: diff --git a/sample/param/pipeline_reidentification_ci.yaml b/sample/param/pipeline_reidentification_ci.yaml new file mode 100644 index 00000000..72b8f22a --- /dev/null +++ b/sample/param/pipeline_reidentification_ci.yaml @@ -0,0 +1,28 @@ +Pipelines: +- name: object + inputs: [Image] + input_path: /root/catkin_ws/src/ros2_openvino_toolkit/data/images/sample_faces.jpg + infers: + - name: ObjectDetection + model: /opt/openvino_toolkit/models/intel/person-detection-retail-0013/FP32/person-detection-retail-0013.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 1 + confidence_threshold: 0.5 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + - name: PersonReidentification + model: /opt/openvino_toolkit/models/intel/person-reidentification-retail-0277/FP32/person-reidentification-retail-0277.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 1 + confidence_threshold: 0.7 + outputs: [RosTopic] + connects: + - left: Image + right: [ObjectDetection] + - left: ObjectDetection + right: [PersonReidentification] + - left: PersonReidentification + right: [RosTopic] + +OpenvinoCommon: diff --git a/sample/param/pipeline_vehicle_detection_ci.yaml b/sample/param/pipeline_vehicle_detection_ci.yaml new file mode 100644 index 00000000..760ff276 --- /dev/null +++ b/sample/param/pipeline_vehicle_detection_ci.yaml @@ -0,0 +1,35 @@ +Pipelines: +- name: object + inputs: [Image] + input_path: /root/jpg/car.jpg + infers: + - name: ObjectDetection + model: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.xml + engine: CPU + label: /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32/vehicle-license-plate-detection-barrier-0106.labels + batch: 1 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + - name: VehicleAttribsDetection + model: /opt/openvino_toolkit/models/intel/vehicle-attributes-recognition-barrier-0039/FP32/vehicle-attributes-recognition-barrier-0039.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 1 + - name: LicensePlateDetection + model: /opt/openvino_toolkit/models/intel/license-plate-recognition-barrier-0001/FP32/license-plate-recognition-barrier-0001.xml + engine: CPU + label: to/be/set/xxx.labels + batch: 1 + outputs: [RosTopic] + connects: + - left: Image + right: [ObjectDetection] + - left: ObjectDetection + right: [{VehicleAttribsDetection: label == vehicle && confidence >= 0.8}, {LicensePlateDetection: label == license && confidence >= 0.8}] + - left: ObjectDetection + right: [RosTopic] + - left: VehicleAttribsDetection + right: [RosTopic] + - left: LicensePlateDetection + right: [RosTopic] + +OpenvinoCommon: From 8e68092b3584bcf1bc6a34422496dcb72e69eef8 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Fri, 10 Mar 2023 13:06:40 +0800 Subject: [PATCH 19/40] Setting the version for XTestRunner update. (#268) --- .ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh index eb362cc5..e3093d3e 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh @@ -16,7 +16,7 @@ apt-get update # apt-get install -y ros-$ros2_branch-diagnostic-updater apt-get install python3-defusedxml apt-get install -y python3-pip -pip3 install XTestRunner +pip3 install XTestRunner==1.5.0 cd /root/test_cases && ./ros2_openvino_tool_model_download.sh mkdir -p /root/test_cases/log From a072b843be9cb928aa38fbd8b16051f6b9d342f9 Mon Sep 17 00:00:00 2001 From: Lewis Liu Date: Fri, 10 Mar 2023 14:31:50 +0800 Subject: [PATCH 20/40] Fix segmentation (#269) * update code to align with new version of maskrcnn segmentation model (layout=NHWC) Signed-off-by: Liu, Wei Zhi * update code to align with new version of deeplabv3 segmentation model. Signed-off-by: Liu, Wei Zhi * Update run.sh (#270) * fix build error. Signed-off-by: Liu, Wei Zhi * update yaml file to use new version of maskrcnn segmentation model. Signed-off-by: Liu, Wei Zhi --------- Signed-off-by: Liu, Wei Zhi Co-authored-by: huangjiafengx --- .../models/attributes/base_attribute.hpp | 12 ++- .../object_segmentation_maskrcnn_model.cpp | 17 +++- .../src/models/object_segmentation_model.cpp | 89 +++++++++++++------ .../src/outputs/image_window_output.cpp | 51 ++++------- .../param/pipeline_segmentation_maskrcnn.yaml | 2 +- 5 files changed, 101 insertions(+), 70 deletions(-) diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp index e439e9f0..7f36c061 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp @@ -160,11 +160,21 @@ class ModelAttribute attr_.input_height = height; } + inline int getInputHeight() const + { + return attr_.input_height; + } + inline void setInputWidth(const int width) { attr_.input_width = width; } + inline int getInputWidth() const + { + return attr_.input_width; + } + inline void setMaxProposalCount(const int max) { attr_.max_proposal_count = max; @@ -195,4 +205,4 @@ class SSDModelAttr : public ModelAttribute } // namespace Models -#endif // OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ \ No newline at end of file +#endif // OPENVINO_WRAPPER_LIB__MODELS__ATTRIBUTES_BASE_ATTRIBUTE_HPP_ diff --git a/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp index d0d127ce..d08b5a57 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp @@ -86,10 +86,10 @@ bool Models::ObjectSegmentationMaskrcnnModel::matToBlob( ov::Shape input_shape = input_tensor.get_shape(); OPENVINO_ASSERT(input_shape.size() == 4); - // For frozen graph model: - const size_t width = input_shape[3]; - const size_t height = input_shape[2]; - const size_t channels = input_shape[1]; + // For frozen graph model: layout= "NHWC" + const size_t width = input_shape[2]; + const size_t height = input_shape[1]; + const size_t channels = input_shape[3]; slog::debug <<"width is:"<< width << slog::endl; slog::debug <<"height is:"<< height << slog::endl; @@ -101,6 +101,14 @@ bool Models::ObjectSegmentationMaskrcnnModel::matToBlob( throw std::runtime_error("The number of channels for net input and image must match"); } +#if 1 + //input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, resized_image.data); + //engine->getRequest().set_tensor(input_tensor_name_, input_tensor); + unsigned char* data = input_tensor.data(); + cv::Size size = {(int)width, (int)height}; + cv::Mat resized_image(size, CV_8UC3, data); + cv::resize(orig_image, resized_image, size); +#else const auto input_data = input_tensor.data(); cv::Mat resized_image(orig_image); if (static_cast(width) != orig_image.size().width || @@ -127,6 +135,7 @@ bool Models::ObjectSegmentationMaskrcnnModel::matToBlob( } else { throw std::runtime_error("Unsupported number of channels"); } +#endif return true; } diff --git a/openvino_wrapper_lib/src/models/object_segmentation_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp index 31cd4c78..1d076757 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp @@ -78,26 +78,49 @@ bool Models::ObjectSegmentationModel::matToBlob( slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; return false; } - - size_t channels = orig_image.channels(); - size_t height = orig_image.size().height; - size_t width = orig_image.size().width; - - size_t strideH = orig_image.step.buf[0]; - size_t strideW = orig_image.step.buf[1]; - - bool is_dense = - strideW == channels && - strideH == channels * width; - - if (!is_dense){ - slog::err << "Doesn't support conversion from not dense cv::Mat." << slog::endl; - return false; +#if 1 + const size_t width = getInputWidth(); + const size_t height = getInputHeight(); + const size_t channels = 3; + slog::debug <<"width is:"<< width << slog::endl; + slog::debug <<"height is:"<< height << slog::endl; + + if (orig_image.cols != width || orig_image.rows != height){ + cv::Size size = {(int)width, (int)height}; + cv::Mat resized_image(size, CV_8UC3); + cv::resize(orig_image, resized_image, size); + ov::Tensor input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, resized_image.data); + engine->getRequest().set_tensor(input_tensor_name_, input_tensor); + } else { + ov::Tensor input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, orig_image.data); + engine->getRequest().set_tensor(input_tensor_name_, input_tensor); } - - ov::Tensor input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, orig_image.data); - engine->getRequest().set_tensor(input_tensor_name_, input_tensor); - +#else + ov::InferRequest infer_request = engine->getRequest(); + ov::Tensor input_tensor = infer_request.get_tensor(getInputName("input")); + ov::Shape input_shape = input_tensor.get_shape(); + + OPENVINO_ASSERT(input_shape.size() == 4); + // For frozen graph model: + const size_t width = input_shape[2]; + const size_t height = input_shape[1]; + const size_t channels = input_shape[3]; + + slog::debug <<"width is:"<< width << slog::endl; + slog::debug <<"height is:"<< height << slog::endl; + slog::debug <<"channels is:"<< channels << slog::endl; + slog::debug <<"origin channels is:"<< orig_image.channels() << slog::endl; + slog::debug <<"input shape is:"<< input_shape << slog::endl; + + if (static_cast(orig_image.channels()) != channels) { + throw std::runtime_error("The number of channels for net input and image must match"); + } + + unsigned char* data = input_tensor.data(); + cv::Size size = {(int)width, (int)height}; + cv::Mat resized_image(size, CV_8UC3, data); + cv::resize(orig_image, resized_image, size); +#endif return true; } @@ -126,11 +149,15 @@ bool Models::ObjectSegmentationModel::updateLayerProperty( ov::Layout tensor_layout = ov::Layout("NHWC"); ov::Layout expect_layout = ov::Layout("NCHW"); ov::Shape input_shape = model->input().get_shape(); - if (input_shape[1] == 3) + if (input_shape[1] == 3){ expect_layout = ov::Layout("NCHW"); - else if (input_shape[3] == 3) + setInputWidth(input_shape[3]); + setInputHeight(input_shape[2]); + } else if (input_shape[3] == 3){ expect_layout = ov::Layout("NHWC"); - else + setInputWidth(input_shape[2]); + setInputHeight(input_shape[1]); + } else slog::warn << "unexpect input shape " << input_shape << slog::endl; input_info.tensor(). @@ -167,16 +194,22 @@ bool Models::ObjectSegmentationModel::updateLayerProperty( auto& outSizeVector = data.get_shape(); int outChannels, outHeight, outWidth; slog::debug << "output size vector " << outSizeVector.size() << slog::endl; + ov::Layout outputLayout(""); switch(outSizeVector.size()){ case 3: - outChannels = 0; - outHeight = outSizeVector[1]; - outWidth = outSizeVector[2]; + outputLayout = "CHW"; + outChannels = 1; + outHeight = static_cast(outSizeVector[ov::layout::height_idx(outputLayout)]); + outWidth = static_cast(outSizeVector[ov::layout::width_idx(outputLayout)]); break; case 4: - outChannels = outSizeVector[1]; - outHeight = outSizeVector[2]; - outWidth = outSizeVector[3]; + //outChannels = outSizeVector[1]; + //outHeight = outSizeVector[2]; + //outWidth = outSizeVector[3]; + outputLayout = "NCHW"; + outChannels = static_cast(outSizeVector[ov::layout::channels_idx(outputLayout)]); + outHeight = static_cast(outSizeVector[ov::layout::height_idx(outputLayout)]); + outWidth = static_cast(outSizeVector[ov::layout::width_idx(outputLayout)]); break; default: throw std::runtime_error("Unexpected output blob shape. Only 4D and 3D output blobs are" diff --git a/openvino_wrapper_lib/src/outputs/image_window_output.cpp b/openvino_wrapper_lib/src/outputs/image_window_output.cpp index 1cb37940..0f2b93e2 100644 --- a/openvino_wrapper_lib/src/outputs/image_window_output.cpp +++ b/openvino_wrapper_lib/src/outputs/image_window_output.cpp @@ -143,39 +143,21 @@ void Outputs::ImageWindowOutput::accept( } } + void Outputs::ImageWindowOutput::mergeMask( const std::vector & results) { - std::map class_color; - for (unsigned i = 0; i < results.size(); i++) { - std::string class_label = results[i].getLabel(); - if (class_color.find(class_label) == class_color.end()) { - class_color[class_label] = class_color.size(); - } - auto & color = colors_[class_color[class_label] % colors_.size() ]; const float alpha = 0.7f; - const float MASK_THRESHOLD = 0.5; - - cv::Rect location = results[i].getLocation(); - cv::Mat roi_img = frame_(location); - cv::Mat mask = results[i].getMask(); - cv::Mat colored_mask(location.height, location.width, frame_.type(), - cv::Scalar(color[2], color[1], color[0]) ); - roi_img.copyTo(colored_mask, mask <= MASK_THRESHOLD); - -/** - for (int h = 0; h < mask.size().height; ++h) { - for (int w = 0; w < mask.size().width; ++w) { - for (int ch = 0; ch < colored_mask.channels(); ++ch) { - colored_mask.at(h, w)[ch] = mask.at(h, w) > MASK_THRESHOLD ? - 255 * color[ch] : - roi_img.at(h, w)[ch]; - } - } + //const float MASK_THRESHOLD = 0.5; + //only for merged mask mat got from modles::fetchResults() + for (unsigned i=0; i= 0) { + if (fd_conf > 0) { + outputs_[target_index].rect = result_rect; std::ostringstream ostream; ostream << "[" << std::fixed << std::setprecision(3) << fd_conf << "]"; outputs_[target_index].desc += ostream.str(); + auto label = results[i].getLabel(); + outputs_[target_index].desc += "[" + label + "]"; } - auto label = results[i].getLabel(); - outputs_[target_index].desc += "[" + label + "]"; } mergeMask(results); } - - - - void Outputs::ImageWindowOutput::mergeMask( const std::vector & results) { diff --git a/sample/param/pipeline_segmentation_maskrcnn.yaml b/sample/param/pipeline_segmentation_maskrcnn.yaml index d5b8671a..fa47f088 100644 --- a/sample/param/pipeline_segmentation_maskrcnn.yaml +++ b/sample/param/pipeline_segmentation_maskrcnn.yaml @@ -3,7 +3,7 @@ Pipelines: inputs: [StandardCamera] infers: - name: ObjectSegmentationMaskrcnn - model: /opt/openvino_toolkit/models/convert/public/mask_rcnn_inception_v2_coco_2018_01_28/OUT/frozen_inference_graph.xml + model: /opt/openvino_toolkit/models/public/mask_rcnn_inception_resnet_v2_atrous_coco/FP16/mask_rcnn_inception_resnet_v2_atrous_coco.xml engine: CPU #"HETERO:CPU,GPU,MYRIAD" label: to/be/set/xxx.labels batch: 1 From 94f51117e014f7dd2638f9ae3289bbc3cf3f2bac Mon Sep 17 00:00:00 2001 From: Lewis Liu Date: Tue, 21 Mar 2023 13:18:02 +0800 Subject: [PATCH 21/40] Use object_msgs instead of openvino_people_msgs (#265) * use object_msgs instead of openvino_people_msgs. Signed-off-by: Liu, Wei Zhi * update README by using object_msgs instead of openvino_people_msgs Signed-off-by: Liu, Wei Zhi --------- Signed-off-by: Liu, Wei Zhi --- README.md | 22 +++--- openvino_people_msgs/COLCON_IGNORE | 0 openvino_wrapper_lib/CMakeLists.txt | 2 - .../inferences/age_gender_detection.hpp | 4 +- .../outputs/base_output.hpp | 28 +++---- .../outputs/ros_service_output.hpp | 20 ++--- .../outputs/ros_topic_output.hpp | 76 +++++++++---------- .../services/frame_processing_server.hpp | 18 ++--- openvino_wrapper_lib/package.xml | 2 - .../src/outputs/ros_service_output.cpp | 8 +- .../src/outputs/ros_topic_output.cpp | 64 ++++++++-------- .../src/services/frame_processing_server.cpp | 4 +- sample/CMakeLists.txt | 7 -- sample/src/image_people_client.cpp | 8 +- sample/src/image_people_server.cpp | 4 +- tests/CMakeLists.txt | 2 - tests/package.xml | 2 - tests/src/service/unittest_peopleService.cpp | 8 +- .../src/topic/unittest_faceDetectionCheck.cpp | 20 ++--- .../topic/unittest_face_reidentification.cpp | 16 ++-- tests/src/topic/unittest_imageCheck.cpp | 20 ++--- tests/src/topic/unittest_reidentification.cpp | 8 +- .../src/topic/unittest_segmentationCheck.cpp | 6 +- .../topic/unittest_vehicleDetectionCheck.cpp | 12 +-- 24 files changed, 173 insertions(+), 188 deletions(-) create mode 100644 openvino_people_msgs/COLCON_IGNORE diff --git a/README.md b/README.md index 5ede16c4..1379ad6f 100644 --- a/README.md +++ b/README.md @@ -173,15 +173,15 @@ Specific topic(s) can be generated and published according to the given inferenc |Inference|Published Topic| |---|---| |People Detection|```/ros2_openvino_toolkit/face_detection```([object_msgs:msg:ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|Emotion Recognition|```/ros2_openvino_toolkit/emotions_recognition```([openvino_people_msgs:msg:EmotionsStamped](../../../openvino_people_msgs/msg/EmotionsStamped.msg))| -|Age and Gender Recognition|```/ros2_openvino_toolkit/age_genders_Recognition```([openvino_people_msgs:msg:AgeGenderStamped](../../../openvino_people_msgs/msg/AgeGenderStamped.msg))| -|Head Pose Estimation|```/ros2_openvino_toolkit/headposes_estimation```([openvino_people_msgs:msg:HeadPoseStamped](../../../openvino_people_msgs/msg/HeadPoseStamped.msg))| +|Emotion Recognition|```/ros2_openvino_toolkit/emotions_recognition```([object_msgs:msg:EmotionsStamped](../../../object_msgs/msg/EmotionsStamped.msg))| +|Age and Gender Recognition|```/ros2_openvino_toolkit/age_genders_Recognition```([object_msgs:msg:AgeGenderStamped](../../../object_msgs/msg/AgeGenderStamped.msg))| +|Head Pose Estimation|```/ros2_openvino_toolkit/headposes_estimation```([object_msgs:msg:HeadPoseStamped](../../../object_msgs/msg/HeadPoseStamped.msg))| |Object Detection|```/ros2_openvino_toolkit/detected_objects```([object_msgs::msg::ObjectsInBoxes](https://github.com/intel/ros2_object_msgs/blob/master/msg/ObjectsInBoxes.msg))| -|Object Segmentation|```/ros2_openvino_toolkit/segmented_obejcts```([openvino_people_msgs::msg::ObjectsInMasks](../../../openvino_people_msgs/msg/ObjectsInMasks.msg))| -|Object Segmentation Maskrcnn|```/ros2_openvino_toolkit/segmented_obejcts```([openvino_people_msgs::msg::ObjectsInMasks](../../../openvino_people_msgs/msg/ObjectsInMasks.msg))| -|Person Reidentification|```/ros2_openvino_toolkit/reidentified_persons```([openvino_people_msgs::msg::ReidentificationStamped](../../../openvino_people_msgs/msg/ReidentificationStamped.msg))| -|Vehicle Detection|```/ros2_openvino_toolkit/detected_vehicles_attribs```([openvino_people_msgs::msg::VehicleAttribsStamped](../../../openvino_people_msgs/msg/PersonAttributeStamped.msg))| -|Vehicle License Detection|```/ros2_openvino_toolkit/detected_license_plates```([openvino_people_msgs::msg::LicensePlateStamped](../../../openvino_people_msgs/msg/LicensePlateStamped.msg))| +|Object Segmentation|```/ros2_openvino_toolkit/segmented_obejcts```([object_msgs::msg::ObjectsInMasks](../../../object_msgs/msg/ObjectsInMasks.msg))| +|Object Segmentation Maskrcnn|```/ros2_openvino_toolkit/segmented_obejcts```([object_msgs::msg::ObjectsInMasks](../../../object_msgs/msg/ObjectsInMasks.msg))| +|Person Reidentification|```/ros2_openvino_toolkit/reidentified_persons```([object_msgs::msg::ReidentificationStamped](../../../object_msgs/msg/ReidentificationStamped.msg))| +|Vehicle Detection|```/ros2_openvino_toolkit/detected_vehicles_attribs```([object_msgs::msg::VehicleAttribsStamped](../../../object_msgs/msg/PersonAttributeStamped.msg))| +|Vehicle License Detection|```/ros2_openvino_toolkit/detected_license_plates```([object_msgs::msg::LicensePlateStamped](../../../object_msgs/msg/LicensePlateStamped.msg))|

    @@ -196,9 +196,9 @@ Several ROS2 Services are created, expecting to be used in client/server mode, e |---|---| |Object Detection Service|```/detect_object```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| |Face Detection Service|```/detect_face```([object_msgs::srv::DetectObject](https://github.com/intel/ros2_object_msgs/blob/master/srv/DetectObject.srv))| -|Age Gender Detection Service|```/detect_age_gender```([openvino_people_msgs::srv::AgeGender](./openvino_people_msgs/srv/AgeGenderSrv.srv))| -|Headpose Detection Service|```/detect_head_pose```([openvino_people_msgs::srv::HeadPose](./openvino_people_msgs/srv/HeadPoseSrv.srv))| -|Emotion Detection Service|```/detect_emotion```([openvino_people_msgs::srv::Emotion](./openvino_people_msgs/srv/EmotionSrv.srv))| +|Age Gender Detection Service|```/detect_age_gender```([object_msgs::srv::AgeGender](./object_msgs/srv/AgeGenderSrv.srv))| +|Headpose Detection Service|```/detect_head_pose```([object_msgs::srv::HeadPose](./object_msgs/srv/HeadPoseSrv.srv))| +|Emotion Detection Service|```/detect_emotion```([object_msgs::srv::Emotion](./object_msgs/srv/EmotionSrv.srv))|

    diff --git a/openvino_people_msgs/COLCON_IGNORE b/openvino_people_msgs/COLCON_IGNORE new file mode 100644 index 00000000..e69de29b diff --git a/openvino_wrapper_lib/CMakeLists.txt b/openvino_wrapper_lib/CMakeLists.txt index 4afcbc37..f6ea6126 100644 --- a/openvino_wrapper_lib/CMakeLists.txt +++ b/openvino_wrapper_lib/CMakeLists.txt @@ -62,7 +62,6 @@ find_package(rmw REQUIRED) find_package(std_msgs REQUIRED) find_package(sensor_msgs REQUIRED) find_package(object_msgs REQUIRED) -find_package(openvino_people_msgs REQUIRED) find_package(openvino_msgs REQUIRED) find_package(class_loader REQUIRED) find_package(cv_bridge REQUIRED) @@ -233,7 +232,6 @@ ament_target_dependencies(${PROJECT_NAME} "std_msgs" "sensor_msgs" "object_msgs" - "openvino_people_msgs" "openvino_msgs" "ament_index_cpp" "class_loader" diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp index 4b5b2e40..865348f5 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp @@ -19,8 +19,8 @@ #ifndef OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ #define OPENVINO_WRAPPER_LIB__INFERENCES__AGE_GENDER_DETECTION_HPP_ -#include -#include +#include +#include #include #include #include diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp index 97ac56b1..67971a47 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp @@ -22,16 +22,16 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -164,13 +164,13 @@ class BaseOutput virtual void setServiceResponseForFace( std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} virtual void setServiceResponse( - std::shared_ptr response) {} + std::shared_ptr response) {} Pipeline * getPipeline() const; cv::Mat getFrame() const; virtual void clearData() {} diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp index 8cdfabad..d0558ad2 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp @@ -23,12 +23,12 @@ #include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include #include @@ -60,10 +60,10 @@ class RosServiceOutput : public RosTopicOutput void setServiceResponse(std::shared_ptr response); void setResponseForFace(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); - void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); + void setServiceResponse(std::shared_ptr response); private: const std::string service_name_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp index b2fcfcec..74285c0e 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp @@ -23,24 +23,24 @@ #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -154,30 +154,30 @@ class RosTopicOutput : public BaseOutput protected: const std::string topic_name_; std::shared_ptr node_; - rclcpp::Publisher::SharedPtr pub_license_plate_; - std::shared_ptr license_plate_topic_; - rclcpp::Publisher::SharedPtr pub_vehicle_attribs_; - std::shared_ptr vehicle_attribs_topic_; - rclcpp::Publisher::SharedPtr pub_landmarks_; - std::shared_ptr landmarks_topic_; - rclcpp::Publisher::SharedPtr pub_face_reid_; - std::shared_ptr face_reid_topic_; - rclcpp::Publisher::SharedPtr pub_person_attribs_; - std::shared_ptr person_attribs_topic_; - rclcpp::Publisher::SharedPtr pub_person_reid_; - std::shared_ptr person_reid_topic_; - rclcpp::Publisher::SharedPtr pub_segmented_object_; - std::shared_ptr segmented_objects_topic_; + rclcpp::Publisher::SharedPtr pub_license_plate_; + std::shared_ptr license_plate_topic_; + rclcpp::Publisher::SharedPtr pub_vehicle_attribs_; + std::shared_ptr vehicle_attribs_topic_; + rclcpp::Publisher::SharedPtr pub_landmarks_; + std::shared_ptr landmarks_topic_; + rclcpp::Publisher::SharedPtr pub_face_reid_; + std::shared_ptr face_reid_topic_; + rclcpp::Publisher::SharedPtr pub_person_attribs_; + std::shared_ptr person_attribs_topic_; + rclcpp::Publisher::SharedPtr pub_person_reid_; + std::shared_ptr person_reid_topic_; + rclcpp::Publisher::SharedPtr pub_segmented_object_; + std::shared_ptr segmented_objects_topic_; rclcpp::Publisher::SharedPtr pub_detected_object_; std::shared_ptr detected_objects_topic_; rclcpp::Publisher::SharedPtr pub_face_; std::shared_ptr faces_topic_; - rclcpp::Publisher::SharedPtr pub_emotion_; - std::shared_ptr emotions_topic_; - rclcpp::Publisher::SharedPtr pub_age_gender_; - std::shared_ptr age_gender_topic_; - rclcpp::Publisher::SharedPtr pub_headpose_; - std::shared_ptr headpose_topic_; + rclcpp::Publisher::SharedPtr pub_emotion_; + std::shared_ptr emotions_topic_; + rclcpp::Publisher::SharedPtr pub_age_gender_; + std::shared_ptr age_gender_topic_; + rclcpp::Publisher::SharedPtr pub_headpose_; + std::shared_ptr headpose_topic_; }; } // namespace Outputs #endif // OPENVINO_WRAPPER_LIB__OUTPUTS__ROS_TOPIC_OUTPUT_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp index e5e5eb82..9c361718 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp @@ -17,16 +17,16 @@ #include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include -#include -#include -#include +#include +#include +#include #include #include diff --git a/openvino_wrapper_lib/package.xml b/openvino_wrapper_lib/package.xml index e1e4fbf3..bd73ac69 100644 --- a/openvino_wrapper_lib/package.xml +++ b/openvino_wrapper_lib/package.xml @@ -37,7 +37,6 @@ limitations under the License. class_loader cv_bridge object_msgs - openvino_people_msgs openvino_msgs openvino_param_lib realsense2 @@ -54,7 +53,6 @@ limitations under the License. class_loader cv_bridge object_msgs - openvino_people_msgs openvino_msgs openvino_param_lib realsense2 diff --git a/openvino_wrapper_lib/src/outputs/ros_service_output.cpp b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp index 5220a29a..257e8a35 100644 --- a/openvino_wrapper_lib/src/outputs/ros_service_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp @@ -42,7 +42,7 @@ void Outputs::RosServiceOutput::setResponseForFace( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (age_gender_topic_ != nullptr) { response->age_gender.objects = age_gender_topic_->objects; @@ -50,7 +50,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (emotions_topic_ != nullptr) { response->emotion.emotions = emotions_topic_->emotions; @@ -58,7 +58,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { if (headpose_topic_ != nullptr) { response->headpose.headposes = headpose_topic_->headposes; @@ -66,7 +66,7 @@ void Outputs::RosServiceOutput::setServiceResponse( } void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) + std::shared_ptr response) { slog::info << "in People::Response ..."; if (faces_topic_ != nullptr) { diff --git a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp index 8a87d5f6..a0f8a531 100644 --- a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp @@ -34,19 +34,19 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, } else { node_ = rclcpp::Node::make_shared(output_name + "_topic_publisher"); } - pub_license_plate_ = node_->create_publisher( + pub_license_plate_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_license_plates", 16); - pub_vehicle_attribs_ = node_->create_publisher( + pub_vehicle_attribs_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_vehicles_attribs", 16); - pub_landmarks_ = node_->create_publisher( + pub_landmarks_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_landmarks", 16); - pub_face_reid_ = node_->create_publisher( + pub_face_reid_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/reidentified_faces", 16); - pub_person_attribs_ = node_->create_publisher( + pub_person_attribs_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/person_attributes", 16); - pub_person_reid_ = node_->create_publisher( + pub_person_reid_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/reidentified_persons", 16); - pub_segmented_object_ = node_->create_publisher( + pub_segmented_object_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/segmented_obejcts", 16); pub_detected_object_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/detected_objects", 16); @@ -54,12 +54,12 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/faces", 16); pub_emotion_ = - node_->create_publisher( + node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/emotions", 16); - pub_age_gender_ = node_->create_publisher( + pub_age_gender_ = node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/age_genders", 16); pub_headpose_ = - node_->create_publisher( + node_->create_publisher( "/openvino_toolkit/" + output_name_ + "/headposes", 16); emotions_topic_ = nullptr; detected_objects_topic_ = nullptr; @@ -83,8 +83,8 @@ void Outputs::RosTopicOutput::feedFrame(const cv::Mat & frame) void Outputs::RosTopicOutput::accept( const std::vector & results) { - vehicle_attribs_topic_ = std::make_shared(); - openvino_people_msgs::msg::VehicleAttribs attribs; + vehicle_attribs_topic_ = std::make_shared(); + object_msgs::msg::VehicleAttribs attribs; for (auto & r : results) { auto loc = r.getLocation(); attribs.roi.x_offset = loc.x; @@ -100,8 +100,8 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept( const std::vector & results) { - license_plate_topic_ = std::make_shared(); - openvino_people_msgs::msg::LicensePlate plate; + license_plate_topic_ = std::make_shared(); + object_msgs::msg::LicensePlate plate; for (auto & r : results) { auto loc = r.getLocation(); plate.roi.x_offset = loc.x; @@ -116,8 +116,8 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept( const std::vector & results) { - face_reid_topic_ = std::make_shared(); - openvino_people_msgs::msg::Reidentification face; + face_reid_topic_ = std::make_shared(); + object_msgs::msg::Reidentification face; for (auto & r : results) { auto loc = r.getLocation(); face.roi.x_offset = loc.x; @@ -132,8 +132,8 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept( const std::vector & results) { - landmarks_topic_ = std::make_shared(); - openvino_people_msgs::msg::Landmark landmark; + landmarks_topic_ = std::make_shared(); + object_msgs::msg::Landmark landmark; for (auto & r : results) { auto loc = r.getLocation(); landmark.roi.x_offset = loc.x; @@ -154,8 +154,8 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept( const std::vector & results) { - person_attribs_topic_ = std::make_shared(); - openvino_people_msgs::msg::PersonAttribute person_attrib; + person_attribs_topic_ = std::make_shared(); + object_msgs::msg::PersonAttribute person_attrib; for (auto & r : results) { auto loc = r.getLocation(); person_attrib.roi.x_offset = loc.x; @@ -170,8 +170,8 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept( const std::vector & results) { - person_reid_topic_ = std::make_shared(); - openvino_people_msgs::msg::Reidentification person; + person_reid_topic_ = std::make_shared(); + object_msgs::msg::Reidentification person; for (auto & r : results) { auto loc = r.getLocation(); person.roi.x_offset = loc.x; @@ -186,8 +186,8 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept( const std::vector & results) { - segmented_objects_topic_ = std::make_shared(); - openvino_people_msgs::msg::ObjectInMask object; + segmented_objects_topic_ = std::make_shared(); + object_msgs::msg::ObjectInMask object; for (auto & r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; @@ -209,8 +209,8 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept( const std::vector & results) { - segmented_objects_topic_ = std::make_shared(); - openvino_people_msgs::msg::ObjectInMask object; + segmented_objects_topic_ = std::make_shared(); + object_msgs::msg::ObjectInMask object; for (auto & r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; @@ -267,9 +267,9 @@ void Outputs::RosTopicOutput::accept( void Outputs::RosTopicOutput::accept(const std::vector & results) { - emotions_topic_ = std::make_shared(); + emotions_topic_ = std::make_shared(); - openvino_people_msgs::msg::Emotion emotion; + object_msgs::msg::Emotion emotion; for (auto r : results) { auto loc = r.getLocation(); emotion.roi.x_offset = loc.x; @@ -283,9 +283,9 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) { - age_gender_topic_ = std::make_shared(); + age_gender_topic_ = std::make_shared(); - openvino_people_msgs::msg::AgeGender ag; + object_msgs::msg::AgeGender ag; for (auto r : results) { auto loc = r.getLocation(); ag.roi.x_offset = loc.x; @@ -307,9 +307,9 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) { - headpose_topic_ = std::make_shared(); + headpose_topic_ = std::make_shared(); - openvino_people_msgs::msg::HeadPose hp; + object_msgs::msg::HeadPose hp; for (auto r : results) { auto loc = r.getLocation(); hp.roi.x_offset = loc.x; diff --git a/openvino_wrapper_lib/src/services/frame_processing_server.cpp b/openvino_wrapper_lib/src/services/frame_processing_server.cpp index 052751dc..06e8387c 100644 --- a/openvino_wrapper_lib/src/services/frame_processing_server.cpp +++ b/openvino_wrapper_lib/src/services/frame_processing_server.cpp @@ -13,7 +13,7 @@ // limitations under the License. #include "openvino_wrapper_lib/services/frame_processing_server.hpp" -#include +#include #include #include @@ -93,5 +93,5 @@ void FrameProcessingServer::cbService( } template class FrameProcessingServer; -template class FrameProcessingServer; +template class FrameProcessingServer; } // namespace vino_service diff --git a/sample/CMakeLists.txt b/sample/CMakeLists.txt index 6452c709..25f50b09 100644 --- a/sample/CMakeLists.txt +++ b/sample/CMakeLists.txt @@ -40,7 +40,6 @@ find_package(cv_bridge REQUIRED) find_package(OpenVINO REQUIRED) find_package(openvino_wrapper_lib REQUIRED) find_package(object_msgs REQUIRED) -find_package(openvino_people_msgs REQUIRED) find_package(openvino_msgs REQUIRED) find_package(openvino_param_lib REQUIRED) find_package(yaml_cpp_vendor REQUIRED) @@ -135,7 +134,6 @@ ament_target_dependencies(pipeline_with_params "class_loader" "openvino_wrapper_lib" "OpenVINO" - "openvino_people_msgs" "openvino_msgs" "openvino_param_lib" "OpenCV" @@ -159,7 +157,6 @@ ament_target_dependencies(composable_pipeline "class_loader" "openvino_wrapper_lib" "OpenVINO" - "openvino_people_msgs" "openvino_msgs" "openvino_param_lib" "OpenCV" @@ -183,7 +180,6 @@ ament_target_dependencies(image_object_server "class_loader" "openvino_wrapper_lib" "OpenVINO" - "openvino_people_msgs" "openvino_msgs" "openvino_param_lib" "OpenCV" @@ -204,7 +200,6 @@ ament_target_dependencies(image_people_server "class_loader" "openvino_wrapper_lib" "OpenVINO" - "openvino_people_msgs" "openvino_msgs" "openvino_param_lib" "OpenCV" @@ -225,7 +220,6 @@ ament_target_dependencies(image_object_client "class_loader" "openvino_wrapper_lib" "OpenVINO" - "openvino_people_msgs" "openvino_msgs" "openvino_param_lib" "OpenCV" @@ -246,7 +240,6 @@ ament_target_dependencies(image_people_client "class_loader" "openvino_wrapper_lib" "OpenVINO" - "openvino_people_msgs" "openvino_msgs" "openvino_param_lib" "OpenCV" diff --git a/sample/src/image_people_client.cpp b/sample/src/image_people_client.cpp index 0b1ce773..240beae3 100644 --- a/sample/src/image_people_client.cpp +++ b/sample/src/image_people_client.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include #include #include @@ -37,8 +37,8 @@ int main(int argc, char ** argv) std::string image_path = argv[1]; - auto client = node->create_client("/openvino_toolkit/service"); - auto request = std::make_shared(); + auto client = node->create_client("/openvino_toolkit/service"); + auto request = std::make_shared(); request->image_path = image_path; while (!client->wait_for_service(std::chrono::seconds(1))) { diff --git a/sample/src/image_people_server.cpp b/sample/src/image_people_server.cpp index 03f84b30..2f9fdcc2 100644 --- a/sample/src/image_people_server.cpp +++ b/sample/src/image_people_server.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include #include @@ -39,7 +39,7 @@ int main(int argc, char ** argv) try { auto node = std::make_shared>("service_people_detection", config_path); + >("service_people_detection", config_path); rclcpp::spin(node); } catch (std::exception & e) { std::cout << e.what() << std::endl; diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 3dd4228e..f6c1fde6 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -51,7 +51,6 @@ find_package(rmw REQUIRED) find_package(std_msgs REQUIRED) find_package(sensor_msgs REQUIRED) find_package(object_msgs REQUIRED) -find_package(openvino_people_msgs REQUIRED) find_package(openvino_msgs REQUIRED) find_package(class_loader REQUIRED) find_package(openvino_param_lib REQUIRED) @@ -146,7 +145,6 @@ if(BUILD_TESTING) "rclcpp" "openvino_param_lib" "object_msgs" - "openvino_people_msgs" "openvino_msgs" "OpenVINO" "OpenCV" diff --git a/tests/package.xml b/tests/package.xml index 0d2bce43..53577f50 100644 --- a/tests/package.xml +++ b/tests/package.xml @@ -35,7 +35,6 @@ limitations under the License. class_loader cv_bridge object_msgs - openvino_people_msgs openvino_msgs openvino_param_lib realsense2 @@ -53,7 +52,6 @@ limitations under the License. class_loader cv_bridge object_msgs - openvino_people_msgs openvino_msgs openvino_param_lib realsense2 diff --git a/tests/src/service/unittest_peopleService.cpp b/tests/src/service/unittest_peopleService.cpp index 745a203d..eca6a0c7 100644 --- a/tests/src/service/unittest_peopleService.cpp +++ b/tests/src/service/unittest_peopleService.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include #include #include @@ -38,11 +38,11 @@ TEST(UnitTestPeople, testPeople) { auto node = rclcpp::Node::make_shared("openvino_people_service_test"); - auto client = node->create_client("/openvino_toolkit/service"); + auto client = node->create_client("/openvino_toolkit/service"); ASSERT_TRUE(client->wait_for_service(std::chrono::seconds(20))); - auto request = std::make_shared(); + auto request = std::make_shared(); std::string buffer = generate_file_path("data/images/team.jpg"); std::cout << buffer << std::endl; diff --git a/tests/src/topic/unittest_faceDetectionCheck.cpp b/tests/src/topic/unittest_faceDetectionCheck.cpp index e7e22f6c..90c007ed 100644 --- a/tests/src/topic/unittest_faceDetectionCheck.cpp +++ b/tests/src/topic/unittest_faceDetectionCheck.cpp @@ -14,11 +14,11 @@ #include #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include #include @@ -102,7 +102,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const openvino_people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { emotion_test_pass = true; sub_called.set_value(true); }; @@ -111,7 +111,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) executor.add_node(node); { - auto sub2 = node->create_subscription( + auto sub2 = node->create_subscription( "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -130,7 +130,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_ageGender_callback = - [&sub_called](const openvino_people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { ageGender_test_pass = true; sub_called.set_value(true); }; @@ -139,7 +139,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) executor.add_node(node); { - auto sub3 = node->create_subscription( + auto sub3 = node->create_subscription( "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -158,7 +158,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_headPose_callback = - [&sub_called](const openvino_people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { headPose_test_pass = true; sub_called.set_value(true); }; @@ -167,7 +167,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) executor.add_node(node); { - auto sub4 = node->create_subscription( + auto sub4 = node->create_subscription( "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); diff --git a/tests/src/topic/unittest_face_reidentification.cpp b/tests/src/topic/unittest_face_reidentification.cpp index beb6e867..439d86b0 100644 --- a/tests/src/topic/unittest_face_reidentification.cpp +++ b/tests/src/topic/unittest_face_reidentification.cpp @@ -14,10 +14,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include #include @@ -100,7 +100,7 @@ TEST(UnitTestFaceReidentification, testLandmarkDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_landmark_detection_callback = - [&sub_called](const openvino_people_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { if(msg->landmarks.size() > 0) landmark_detection = true; sub_called.set_value(true); @@ -110,7 +110,7 @@ TEST(UnitTestFaceReidentification, testLandmarkDetection) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/detected_landmarks", qos, openvino_landmark_detection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -128,7 +128,7 @@ TEST(UnitTestFaceReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_face_reidentification_callback = - [&sub_called](const openvino_people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { if(msg->reidentified_vector.size() > 0) test_pass = true; sub_called.set_value(true); @@ -138,7 +138,7 @@ TEST(UnitTestFaceReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/reidentified_faces", qos, openvino_face_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); diff --git a/tests/src/topic/unittest_imageCheck.cpp b/tests/src/topic/unittest_imageCheck.cpp index 6990df51..4f3359ac 100644 --- a/tests/src/topic/unittest_imageCheck.cpp +++ b/tests/src/topic/unittest_imageCheck.cpp @@ -14,11 +14,11 @@ #include #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include #include @@ -102,7 +102,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const openvino_people_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { emotion_test_pass = true; sub_called.set_value(true); }; @@ -111,7 +111,7 @@ TEST(UnitTestFaceDetection, testEmotionDetection) executor.add_node(node); { - auto sub2 = node->create_subscription( + auto sub2 = node->create_subscription( "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -130,7 +130,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_ageGender_callback = - [&sub_called](const openvino_people_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { ageGender_test_pass = true; sub_called.set_value(true); }; @@ -139,7 +139,7 @@ TEST(UnitTestFaceDetection, testageGenderDetection) executor.add_node(node); { - auto sub3 = node->create_subscription( + auto sub3 = node->create_subscription( "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -158,7 +158,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_headPose_callback = - [&sub_called](const openvino_people_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { headPose_test_pass = true; sub_called.set_value(true); }; @@ -167,7 +167,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) executor.add_node(node); { - auto sub4 = node->create_subscription( + auto sub4 = node->create_subscription( "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); diff --git a/tests/src/topic/unittest_reidentification.cpp b/tests/src/topic/unittest_reidentification.cpp index cb19f460..b4fc16c2 100644 --- a/tests/src/topic/unittest_reidentification.cpp +++ b/tests/src/topic/unittest_reidentification.cpp @@ -14,8 +14,8 @@ #include #include -#include -#include +#include +#include #include #include @@ -69,7 +69,7 @@ TEST(UnitTestPersonReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_reidentification_callback = - [&sub_called](const openvino_people_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -78,7 +78,7 @@ TEST(UnitTestPersonReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/reidentified_persons", qos, openvino_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); diff --git a/tests/src/topic/unittest_segmentationCheck.cpp b/tests/src/topic/unittest_segmentationCheck.cpp index 97e10a85..33d76d5c 100644 --- a/tests/src/topic/unittest_segmentationCheck.cpp +++ b/tests/src/topic/unittest_segmentationCheck.cpp @@ -14,7 +14,7 @@ #include #include -#include +#include #include #include @@ -67,7 +67,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_faceDetection_callback = - [&sub_called](const openvino_people_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -76,7 +76,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/segmented_obejcts", qos, openvino_faceDetection_callback); executor.spin_once(std::chrono::seconds(0)); diff --git a/tests/src/topic/unittest_vehicleDetectionCheck.cpp b/tests/src/topic/unittest_vehicleDetectionCheck.cpp index 30649361..41781526 100644 --- a/tests/src/topic/unittest_vehicleDetectionCheck.cpp +++ b/tests/src/topic/unittest_vehicleDetectionCheck.cpp @@ -14,10 +14,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include #include @@ -71,7 +71,7 @@ TEST(UnitTestPersonReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_vehicle_callback = - [&sub_called](const openvino_people_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { + [&sub_called](const object_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { test_pass = true; sub_called.set_value(true); }; @@ -80,7 +80,7 @@ TEST(UnitTestPersonReidentification, testReidentification) executor.add_node(node); { - auto sub1 = node->create_subscription( + auto sub1 = node->create_subscription( "/ros2_openvino_toolkit/detected_license_plates", qos, openvino_vehicle_callback); executor.spin_once(std::chrono::seconds(0)); From c1dd0a7d8ee146c008350cbe1a64f99a8aad553a Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Wed, 22 Mar 2023 14:16:01 +0800 Subject: [PATCH 22/40] Enable segmentation and yolov5 for github action. (#271) * Add the segmentation CI test for github action Signed-off-by: huangjiafengx * Enable the segmentation cases for Github Action CI. Signed-off-by: huangjiafengx * Enable the segmentation cases for Github Action CI. Signed-off-by: huangjiafengx * Enable the segmentation cases for Github Action CI. Signed-off-by: huangjiafengx --------- Signed-off-by: huangjiafengx --- .../ros2_openvino_toolkit_test/docker_run.sh | 2 +- .../test_cases/log/pipeline_image_test_ci.log | 0 .../log/pipeline_people_test_ci.log | 0 .../pipeline_person_attributes_test_ci.log | 0 .../log/pipeline_reidentification_test_ci.log | 0 .../pipeline_vehicle_detection_test_ci.log | 0 .../ros2_openvino_tool_model_download.sh | 10 +-- .../test_cases/run.sh | 6 +- .../test_cases/unittest/run_all.py | 24 ++++--- .../test_cases/unittest/test_cases.py | 63 ++++++++++-------- .../test_cases/yolov5_model_download.sh | 38 +++++++++++ .github/workflows/ros2_branch.yml | 1 - data/model_list/download_model.lst | 1 + .../launch/pipeline_segmentation_ci_test.py | 55 +++++++++++++++ .../pipeline_segmentation_image_ci_test.py | 55 +++++++++++++++ .../pipeline_segmentation_maskrcnn_ci_test.py | 55 +++++++++++++++ sample/param/.pipeline_segmentation.yaml.swp | Bin 12288 -> 0 bytes sample/param/pipeline_segmentation_ci.yaml | 19 ++++++ .../param/pipeline_segmentation_image_ci.yaml | 19 ++++++ .../pipeline_segmentation_maskrcnn_ci.yaml | 19 ++++++ 20 files changed, 322 insertions(+), 45 deletions(-) delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_image_test_ci.log delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_people_test_ci.log delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_person_attributes_test_ci.log delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_reidentification_test_ci.log delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_vehicle_detection_test_ci.log create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh create mode 100644 sample/launch/pipeline_segmentation_ci_test.py create mode 100644 sample/launch/pipeline_segmentation_image_ci_test.py create mode 100644 sample/launch/pipeline_segmentation_maskrcnn_ci_test.py delete mode 100644 sample/param/.pipeline_segmentation.yaml.swp create mode 100644 sample/param/pipeline_segmentation_ci.yaml create mode 100644 sample/param/pipeline_segmentation_image_ci.yaml create mode 100644 sample/param/pipeline_segmentation_maskrcnn_ci.yaml diff --git a/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh index 3769bf79..79fdf85f 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh @@ -23,7 +23,7 @@ function run_container() { # Using jenkins server ros2_openvino_toolkit code instead of git clone code. cd $work_dir && sed -i 's/RUN git clone -b ros2 https/#/g' Dockerfile cd $work_dir && docker build --build-arg ROS_VERSION=galactic-desktop --build-arg VERSION=galactic -t ros2_openvino_docker:01 . - docker run -i --privileged=true -v $work_dir/ros2_openvino_toolkit:/root/catkin_ws/src/ros2_openvino_toolkit -v $work_dir/test_cases:/root/test_cases --name ros2_openvino_container ros2_openvino_docker:01 bash -c "cd /root/test_cases && ./run.sh galactic" + docker run -i --privileged=true --device=/dev/dri -v $work_dir/ros2_openvino_toolkit:/root/catkin_ws/src/ros2_openvino_toolkit -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME/.Xauthority:/root/.Xauthority -e GDK_SCALE -v $work_dir/test_cases:/root/test_cases --name ros2_openvino_container ros2_openvino_docker:01 bash -c "cd /root/test_cases && ./run.sh galactic" } diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_image_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_image_test_ci.log deleted file mode 100644 index e69de29b..00000000 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_people_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_people_test_ci.log deleted file mode 100644 index e69de29b..00000000 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_person_attributes_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_person_attributes_test_ci.log deleted file mode 100644 index e69de29b..00000000 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_reidentification_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_reidentification_test_ci.log deleted file mode 100644 index e69de29b..00000000 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_vehicle_detection_test_ci.log b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/log/pipeline_vehicle_detection_test_ci.log deleted file mode 100644 index e69de29b..00000000 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh index d8824d38..4ff107b6 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh @@ -10,11 +10,10 @@ pip install openvino-dev[tensorflow2,mxnet,caffe] #Download the optimized Intermediate Representation (IR) of model (execute once) cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && omz_downloader --list download_model.lst -o /opt/openvino_toolkit/models/ -cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && sed -i 's/mask_rcnn_inception_resnet_v2_atrous_coco//' convert_model.lst -#cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && sed -i 's/deeplabv3//' convert_model.lst cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list && omz_converter --list convert_model.lst -d /opt/openvino_toolkit/models/ -o /opt/openvino_toolkit/models/convert + #Copy label files (execute once) cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP32/ cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/face_detection/face-detection-adas-0001.labels /opt/openvino_toolkit/models/intel/face-detection-adas-0001/FP16/ @@ -23,5 +22,8 @@ cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_ cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_segmentation/frozen_inference_graph.labels /opt/openvino_toolkit/models/intel/semantic-segmentation-adas-0001/FP16/ cp ~/catkin_ws/src/ros2_openvino_toolkit/data/labels/object_detection/vehicle-license-plate-detection-barrier-0106.labels /opt/openvino_toolkit/models/intel/vehicle-license-plate-detection-barrier-0106/FP32 -mkdir -p /opt/openvino_toolkit/models/convert/ -#cp -r /root/public/ /opt/openvino_toolkit/models/convert/ +mkdir -p /opt/openvino_toolkit/models/public/mask_rcnn_inception_resnet_v2_atrous_coco/FP16/ +cp /opt/openvino_toolkit/models/convert/public/mask_rcnn_inception_resnet_v2_atrous_coco/FP16/* /opt/openvino_toolkit/models/public/mask_rcnn_inception_resnet_v2_atrous_coco/FP16/ + +cd /root/test_cases/ && ./yolov5_model_download.sh + diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh index e3093d3e..844fefc6 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh @@ -23,9 +23,11 @@ mkdir -p /root/test_cases/log echo "===cat pipeline_people_ci.yaml" cat /root/catkin_ws/install/openvino_node/share/openvino_node/param/pipeline_people_ci.yaml - cd /root/test_cases/unittest && python3 run_all.py -if [ $? -ne 0 ] +result=$? +#echo "cat segmentation maskrcnn" +#cat /root/test_cases/log/pipeline_segmentation_maskrcnn_test_ci.log +if [ $result -ne 0 ] then exit -1 fi diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py index 8abfd384..89c5d84e 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py @@ -6,11 +6,16 @@ def main(): suite = unittest.TestSuite() - suite.addTest(Test_Cases('test_1_pipeline_people_ci')) - suite.addTest(Test_Cases('test_2_pipeline_reidentification_ci')) - suite.addTest(Test_Cases('test_3_pipeline_image_ci')) - suite.addTest(Test_Cases('test_6_pipeline_vehicle_detection_ci')) - suite.addTest(Test_Cases('test_7_pipeline_person_attributes_ci')) + + all_cases = [Test_Cases('test_1_pipeline_people_ci'), + Test_Cases('test_2_pipeline_reidentification_ci'), + Test_Cases('test_3_pipeline_image_ci'), + Test_Cases('test_4_pipeline_segmentation_ci'), + Test_Cases('test_5_pipeline_vehicle_detection_ci'), + Test_Cases('test_6_pipeline_person_attributes_ci'), + Test_Cases('test_7_pipeline_segmentation_image_ci'), + Test_Cases('test_8_pipeline_object_yolo_ci')] + suite.addTests(all_cases) with (open('./result.html', 'wb')) as fp: runner = HTMLTestRunner( @@ -21,14 +26,15 @@ def main(): ) result = runner.run( testlist=suite, - rerun=0, + rerun=1, save_last_run=False ) + failure_count = len(all_cases) - result.success_count + print(f"all count: {len(all_cases)}") print(f"success count: {result.success_count}") - print(f"failure count: {result.failure_count}") - print(f"runtime:", result.case_end_time - result.case_start_time) - if result.failure_count == 0 and result.error_count == 0: + print(f"failure count: {failure_count}") + if result.success_count == len(all_cases) and failure_count == 0: print(f"Test ALL PASS") else: print(f"Test FAIL") diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py index 2343a4bb..c71bbd2c 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py @@ -6,16 +6,17 @@ import os class Test_Cases(unittest.TestCase): + def test_pipeline(self, launch_file, log_file, topic_list=['/rosout']): print(f"{log_file} topic_list", topic_list) - log_file = f"/root/test_cases/log/" + log_file - kill_ros2_process() - subprocess.Popen([f"ros2 launch openvino_node {launch_file} > {log_file} &"],shell=True).communicate() + subprocess.Popen([f"ros2 launch openvino_node {launch_file} > {log_file} &"], shell=True) for topic in topic_list: name=topic.split('/', -1)[-1] - sleep(2) - subprocess.Popen([f"ros2 topic echo {topic} > {name}.log &"], shell=True).communicate() - process_result = subprocess.Popen(["ps -ef | grep ros2 | grep -v 'grep' | awk '{print $2}'"],stdout=subprocess.PIPE, shell=True).communicate() + sleep(3) + print(f"{topic} {name}.log") + subprocess.Popen([f"ros2 topic echo {topic} > {name}.log &"], shell=True) + if name == "segmented_obejcts": + subprocess.Popen([f"ros2 topic echo {topic} >> {name}.log &"], shell=True) kill_ros2_process() print(f"kill the test process done") with open(f"{log_file}") as handle: @@ -28,7 +29,11 @@ def test_pipeline(self, launch_file, log_file, topic_list=['/rosout']): name = topic.split('/', -1)[-1] with open(f"{name}.log") as topic_handle: topic_info = topic_handle.read() - print("assertIn", self.assertIn("header", topic_info)) + if "header" not in topic_info: + print(f"the {launch_file} topic {name} failed") + else: + print(f"the {launch_file} topic {name} pass") + self.assertIn("header", topic_info) print(f"check all done") @@ -38,13 +43,13 @@ def test_1_pipeline_people_ci(self): "/ros2_openvino_toolkit/face_detection", \ "/ros2_openvino_toolkit/emotions_recognition"] launch_file = f"pipeline_people_ci_test.py" - log_file = f"pipeline_people_test_ci.log" + log_file = f"/root/test_cases/log/pipeline_people_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) def test_2_pipeline_reidentification_ci(self): topic_ls = ["/ros2_openvino_toolkit/reidentified_persons",] launch_file = f"pipeline_reidentification_ci_test.py" - log_file = f"pipeline_reidentification_test_ci.log" + log_file = f"/root/test_cases/log/pipeline_reidentification_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) def test_3_pipeline_image_ci(self): @@ -52,51 +57,53 @@ def test_3_pipeline_image_ci(self): "/ros2_openvino_toolkit/headposes_estimation", \ "/ros2_openvino_toolkit/people/age_genders_Recognition"] launch_file = f"pipeline_image_ci_test.py" - log_file = f"pipeline_image_test_ci.log" + log_file = f"/root/test_cases/log/pipeline_image_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) def test_4_pipeline_segmentation_ci(self): topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] launch_file = f"pipeline_segmentation_ci_test.py" - log_file = f"pipeline_segmentation_test_ci.log" - self.test_pipeline(launch_file, log_file, topic_list=topic_ls) - - def test_5_pipeline_segmentation_image_ci(self): - topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] - launch_file = f"pipeline_segmentation_image_ci_test.py" - log_file = f"pipeline_segmentation_image_test_ci.log" + log_file = f"/root/test_cases/log/pipeline_segmentation_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) - def test_6_pipeline_vehicle_detection_ci(self): + def test_5_pipeline_vehicle_detection_ci(self): topic_ls = ["/ros2_openvino_toolkit/detected_license_plates", "/ros2_openvino_toolkit/detected_vehicles_attribs"] launch_file = f"pipeline_vehicle_detection_ci_test.py" - log_file = f"pipeline_vehicle_detection_test_ci.log" + log_file = f"/root/test_cases/log/pipeline_vehicle_detection_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) - def test_7_pipeline_person_attributes_ci(self): + def test_6_pipeline_person_attributes_ci(self): topic_ls = ["/ros2_openvino_toolkit/detected_objects", \ "/ros2_openvino_toolkit/person_attributes"] launch_file = f"pipeline_person_attributes_ci_test.py" - log_file = f"pipeline_person_attributes_test_ci.log" + log_file = f"/root/test_cases/log/pipeline_person_attributes_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_7_pipeline_segmentation_image_ci(self): + topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] + launch_file = f"pipeline_segmentation_image_ci_test.py" + log_file = f"/root/test_cases/log/pipeline_segmentation_image_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) def test_8_pipeline_object_yolo_ci(self): topic_ls = ["/ros2_openvino_toolkit/detected_objects"] launch_file = f"pipeline_object_yolo_ci_test.py" - log_file = f"pipeline_object_yolo_test_ci.log" + log_file = f"/root/test_cases/log/pipeline_object_yolo_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + @unittest.skip("skip case") + def test_9_pipeline_segmentation_maskrcnn_ci(self): + topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] + launch_file = f"pipeline_segmentation_maskrcnn_ci_test.py" + log_file = f"/root/test_cases/log/pipeline_segmentation_maskrcnn_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) - - -def kill_ros2_process(): - sleep(30) +def kill_ros2_process(sleep_z=30): + sleep(sleep_z) process_result = subprocess.Popen(["ps -ef | grep ros2 | grep -v 'grep' | awk '{print $2}'"],stdout=subprocess.PIPE, shell=True).communicate() print(process_result[0].decode('utf-8').replace('\n', ' ')) kill_process = 'kill -9 ' + process_result[0].decode('utf-8').replace('\n', ' ') subprocess.Popen([kill_process], shell=True).communicate() - - diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh new file mode 100755 index 00000000..4ad26dc0 --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +#1. Copy YOLOv5 Repository from GitHub +cd /root && git clone https://github.com/ultralytics/yolov5.git + +#Set Environment for Installing YOLOv5 + +cd yolov5 +python3 -m venv yolo_env # Create a virtual python environment +source yolo_env/bin/activate # Activate environment +pip install -r requirements.txt # Install yolov5 prerequisites +pip install wheel +pip install onnx + +# Download PyTorch Weights +mkdir -p /root/yolov5/model_convert && cd /root/yolov5/model_convert +wget https://github.com/ultralytics/yolov5/releases/download/v6.2/yolov5n.pt + +cd /root/yolov5 +python3 export.py --weights model_convert/yolov5n.pt --include onnx + + +#2. Convert ONNX files to IR files +cd /root/yolov5/ +python3 -m venv ov_env # Create openVINO virtual environment +source ov_env/bin/activate # Activate environment +python -m pip install --upgrade pip # Upgrade pip +pip install openvino[onnx]==2022.1.0 # Install OpenVINO for ONNX +pip install openvino-dev[onnx]==2022.1.0 # Install OpenVINO Dev Tool for ONNX + + +cd /root/yolov5/model_convert +mo --input_model yolov5n.onnx + + +mkdir -p /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/ +sudo cp yolov5n.bin yolov5n.mapping yolov5n.xml /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/ + diff --git a/.github/workflows/ros2_branch.yml b/.github/workflows/ros2_branch.yml index 0b9add50..a2b1ceea 100644 --- a/.github/workflows/ros2_branch.yml +++ b/.github/workflows/ros2_branch.yml @@ -25,7 +25,6 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - # Runs a set of commands using the runners shell - name: ros2_openvino_toolkit_test run: | diff --git a/data/model_list/download_model.lst b/data/model_list/download_model.lst index 965a7a66..0744a846 100644 --- a/data/model_list/download_model.lst +++ b/data/model_list/download_model.lst @@ -14,4 +14,5 @@ human-pose-estimation-0001 semantic-segmentation-adas-0001 mobilenet-ssd deeplabv3 +mask_rcnn_inception_resnet_v2_atrous_coco diff --git a/sample/launch/pipeline_segmentation_ci_test.py b/sample/launch/pipeline_segmentation_ci_test.py new file mode 100644 index 00000000..7be59e6d --- /dev/null +++ b/sample/launch/pipeline_segmentation_ci_test.py @@ -0,0 +1,55 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_segmentation.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_ci.yaml')), + # Realsense + # NOTE: Split realsense_node launching from OpenVINO package, which + # will be launched by RDK launching file or manually. + + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), + ('/openvino_toolkit/segmentation/segmented_obejcts', + '/ros2_openvino_toolkit/segmented_obejcts'), + ('/openvino_toolkit/segmentation/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_segmentation_image_ci_test.py b/sample/launch/pipeline_segmentation_image_ci_test.py new file mode 100644 index 00000000..ef831657 --- /dev/null +++ b/sample/launch/pipeline_segmentation_image_ci_test.py @@ -0,0 +1,55 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_segmentation_image.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_image_ci.yaml')), + # Realsense + # NOTE: Split realsense_node launching from OpenVINO package, which + # will be launched by RDK launching file or manually. + + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), + ('/openvino_toolkit/segmentation/segmented_obejcts', + '/ros2_openvino_toolkit/segmented_obejcts'), + ('/openvino_toolkit/segmentation/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_segmentation_maskrcnn_ci_test.py b/sample/launch/pipeline_segmentation_maskrcnn_ci_test.py new file mode 100644 index 00000000..98c71950 --- /dev/null +++ b/sample/launch/pipeline_segmentation_maskrcnn_ci_test.py @@ -0,0 +1,55 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_segmentation.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_maskrcnn_ci.yaml')), + # Realsense + # NOTE: Split realsense_node launching from OpenVINO package, which + # will be launched by RDK launching file or manually. + + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), + ('/openvino_toolkit/segmentation/segmented_obejcts', + '/ros2_openvino_toolkit/segmented_obejcts'), + ('/openvino_toolkit/segmentation/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/param/.pipeline_segmentation.yaml.swp b/sample/param/.pipeline_segmentation.yaml.swp deleted file mode 100644 index d3819bf95e9165c60cb94398cf6db970540bcf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2F>ezw6vtg81WN#c#E48_Y;s8uQg!NrLIoMBRB2NLQHgvPCvoeuPiJ2e7+~QW zptABI5MtzOFf#A~U|{FP=TxDEijJu7DgX1kXZxMs@020Ri)y>AO}bXC6R>N99NzlC zo?RZ3_vRAGqg>g%QJYVlX8*eG)nZ|=FW8ieAk(IzC-b4vA2G>dE8@ORxta*2`%@E` zEG}k`f>vvJAZ%b*l1d(=EMrNKij+&Cc;E0*!j)xKXjOf|5_#IOaSjQb9|E}@R@O@0 zdyTsLKHn+drZ=v4&rkhWDH1>eNB{{S0VIF~kN^@u0>q{($xH`AEoCvs8MK^U*Cy7=eA=FtWMq?Y&UT0Ul+;g!Cm3#=H zcC^o9yS>y%eSC{HJ31Bd8Mn0(HsVi&8tCa6cb+`a?+H4b$!)F-Z?c4E%pDHS9BZYZ z5)*>2bDQSi(%#ZBR%yqV0^Sh^w{a*2T*bU^#~C+cEe9d3RquNc5wr0)q;-EQS;S>X ztqvj{7;b~vY*uwa<5zGsg68y)mLG5IY;@XTbE~`h2({lgvFwaw+LDxD3 jt55~?{N;rRHRPEqO( Date: Mon, 27 Mar 2023 16:06:03 +0800 Subject: [PATCH 23/40] Update the Document for openvino version (#272) Signed-off-by: huangjiafengx --- README.md | 26 +++++++++---------- .../getting_started_with_ros2_ov2.0.md | 8 +++--- .../tutorial_for_yolov5_converted.md | 4 +-- docker/Dockerfile | 2 +- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 1379ad6f..33d0f8be 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,8 @@ |Branch Name|ROS2 Version Supported|Openvino Version|OS Version| |-----------------------|-----------------------|--------------------------------|----------------------| -|[ros2](https://github.com/intel/ros2_openvino_toolkit/tree/ros2)|Galactic, Foxy, Humble|V2022.1, V2022.2|Ubuntu 20.04, Ubuntu 22.04| -|[dashing](https://github.com/intel/ros2_openvino_toolkit/tree/dashing)|Dashing|V2022.1, V2022.2|Ubuntu 18.04| +|[ros2](https://github.com/intel/ros2_openvino_toolkit/tree/ros2)|Galactic, Foxy, Humble|V2022.1, V2022.2, V2022.3|Ubuntu 20.04, Ubuntu 22.04| +|[dashing](https://github.com/intel/ros2_openvino_toolkit/tree/dashing)|Dashing|V2022.1, V2022.2, V2022.3|Ubuntu 18.04| |[foxy-ov2021.4](https://github.com/intel/ros2_openvino_toolkit/tree/foxy)|Foxy|V2021.4|Ubuntu 20.04| |[galactic-ov2021.4](https://github.com/intel/ros2_openvino_toolkit/tree/galactic-ov2021.4)|Galactic|V2021.4|Ubuntu 20.04| @@ -148,16 +148,16 @@ Currently, the corresponding relation of supported inference features, models us |Inference|Description|YAML Configuration|Model Used| |-----------------------|------------------------------------------------------------------|----------------------|----------------------| -|Face Detection| Object Detection task applied to face recognition using a sequence of neural networks.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[face-detection-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/face-detection-adas-0001)
    [age-gender-recognition-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/age-gender-recognition-retail-0013)
    [emotions-recognition-retail-0003](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/emotions-recognition-retail-0003)
    [head-pose-estimation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/head-pose-estimation-adas-0001)| -|Emotion Recognition| Emotion recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[emotions-recognition-retail-0003](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/emotions-recognition-retail-0003)| -|Age & Gender Recognition| Age and gender recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[age-gender-recognition-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/age-gender-recognition-retail-0013)| -|Head Pose Estimation| Head pose estimation based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[head-pose-estimation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/head-pose-estimation-adas-0001)| -|Object Detection| Object detection based on SSD-based trained models.|[pipeline_object.yaml](./sample/param/pipeline_object.yaml)
    [pipeline_object_topic.yaml](./sample/param/pipeline_object_topic.yaml)|[mobilenet-ssd](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/public/mobilenet-ssd)| -|Vehicle and License Detection| Vehicle and license detection based on Intel models.|[pipeline_vehicle_detection.yaml](./sample/param/pipeline_vehicle_detection.yaml)|[vehicle-license-plate-detection-barrier-0106](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/vehicle-license-plate-detection-barrier-0106)
    [vehicle-attributes-recognition-barrier-0039](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/vehicle-attributes-recognition-barrier-0039)
    [license-plate-recognition-barrier-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/license-plate-recognition-barrier-0001)| -|Object Segmentation| Object segmentation.|[pipeline_segmentation.yaml](./sample/param/pipeline_segmentation.yaml)
    [pipeline_segmentation_image.yaml](./sample/param/pipeline_segmentation_image.yaml)
    [pipeline_video.yaml](./sample/param/pipeline_video.yaml)|[semantic-segmentation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/semantic-segmentation-adas-0001)
    [deeplabv3](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/public/deeplabv3)| -|Person Attributes| Person attributes based on object detection.|[pipeline_person_attributes.yaml](./sample/param/pipeline_person_attributes.yaml)|[person-attributes-recognition-crossroad-0230](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-attributes-recognition-crossroad-0230)
    [person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-detection-retail-0013)| -|Person Reidentification|Person reidentification based on object detection.|[pipeline_person_reidentification.yaml](./sample/param/pipeline_reidentification.yaml)|[person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-detection-retail-0013)
    [person-reidentification-retail-0277](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/intel/person-reidentification-retail-0277)| -|Object Segmentation Maskrcnn| Object segmentation and detection based on maskrcnn model.|[pipeline_segmentation_maskrcnn.yaml](./sample/param/pipeline_segmentation_maskrcnn.yaml)|[mask_rcnn_inception_v2_coco_2018_01_28](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1/models/public/mask_rcnn_inception_resnet_v2_atrous_coco)| +|Face Detection| Object Detection task applied to face recognition using a sequence of neural networks.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[face-detection-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/face-detection-adas-0001)
    [age-gender-recognition-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/age-gender-recognition-retail-0013)
    [emotions-recognition-retail-0003](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/emotions-recognition-retail-0003)
    [head-pose-estimation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/head-pose-estimation-adas-0001)| +|Emotion Recognition| Emotion recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[emotions-recognition-retail-0003](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/emotions-recognition-retail-0003)| +|Age & Gender Recognition| Age and gender recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[age-gender-recognition-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/age-gender-recognition-retail-0013)| +|Head Pose Estimation| Head pose estimation based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
    [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
    [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
    [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[head-pose-estimation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/head-pose-estimation-adas-0001)| +|Object Detection| Object detection based on SSD-based trained models.|[pipeline_object.yaml](./sample/param/pipeline_object.yaml)
    [pipeline_object_topic.yaml](./sample/param/pipeline_object_topic.yaml)|[mobilenet-ssd](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/mobilenet-ssd)| +|Vehicle and License Detection| Vehicle and license detection based on Intel models.|[pipeline_vehicle_detection.yaml](./sample/param/pipeline_vehicle_detection.yaml)|[vehicle-license-plate-detection-barrier-0106](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/vehicle-license-plate-detection-barrier-0106)
    [vehicle-attributes-recognition-barrier-0039](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/vehicle-attributes-recognition-barrier-0039)
    [license-plate-recognition-barrier-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/license-plate-recognition-barrier-0001)| +|Object Segmentation| Object segmentation.|[pipeline_segmentation.yaml](./sample/param/pipeline_segmentation.yaml)
    [pipeline_segmentation_image.yaml](./sample/param/pipeline_segmentation_image.yaml)
    [pipeline_video.yaml](./sample/param/pipeline_video.yaml)|[semantic-segmentation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/semantic-segmentation-adas-0001)
    [deeplabv3](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/deeplabv3)| +|Person Attributes| Person attributes based on object detection.|[pipeline_person_attributes.yaml](./sample/param/pipeline_person_attributes.yaml)|[person-attributes-recognition-crossroad-0230](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-attributes-recognition-crossroad-0230)
    [person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-detection-retail-0013)| +|Person Reidentification|Person reidentification based on object detection.|[pipeline_person_reidentification.yaml](./sample/param/pipeline_reidentification.yaml)|[person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-detection-retail-0013)
    [person-reidentification-retail-0277](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-reidentification-retail-0277)| +|Object Segmentation Maskrcnn| Object segmentation and detection based on maskrcnn model.|[pipeline_segmentation_maskrcnn.yaml](./sample/param/pipeline_segmentation_maskrcnn.yaml)|[mask_rcnn_inception_v2_coco_2018_01_28](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/mask_rcnn_inception_resnet_v2_atrous_coco)|

    @@ -236,7 +236,7 @@ For the snapshot of demo results, refer to the following picture. * Refer to the quick start document for [yaml configuration guidance](./doc/quick_start/yaml_configuration_guide.md) for detailed configuration guidance. # Reference -* Open_model_zoo: Refer to the OpenVINO document for [open_model_zoo](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/1) for detailed model structure and demo samples. +* Open_model_zoo: Refer to the OpenVINO document for [open_model_zoo](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3) for detailed model structure and demo samples. * OpenVINO api 2.0: Refer to the OpenVINO document for [OpenVINO_api_2.0](https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html) for latest api 2.0 transition guide. # FAQ diff --git a/doc/quick_start/getting_started_with_ros2_ov2.0.md b/doc/quick_start/getting_started_with_ros2_ov2.0.md index fc1c782b..45f79670 100644 --- a/doc/quick_start/getting_started_with_ros2_ov2.0.md +++ b/doc/quick_start/getting_started_with_ros2_ov2.0.md @@ -9,8 +9,8 @@ For ROS2 foxy and galactic on ubuntu 20.04: * Install ROS2.
    Refer to: [ROS_foxy_install_guide](https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html) & [ROS_galactic_install_guide](https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html) - * Install Intel® OpenVINO™ Toolkit Version: 2022.1.
    - Refer to: [OpenVINO_install_guide](https://docs.openvino.ai/2022.1/openvino_docs_install_guides_installing_openvino_linux.html) + * Install Intel® OpenVINO™ Toolkit Version: 2022.3.
    + Refer to: [OpenVINO_install_guide](https://docs.openvino.ai/2022.3/openvino_docs_install_guides_installing_openvino_apt.html#doxid-openvino-docs-install-guides-installing-openvino-apt) * Install from an achive file. Both runtime and development tool are needed, `pip` is recommended for installing the development tool.
    Refer to: [OpenVINO_devtool_install_guide](https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html) @@ -52,7 +52,7 @@ source ./install/local_setup.bash ``` ## 3. Running the Demo -### Install OpenVINO 2022.1 by PIP +### Install OpenVINO 2022.3 by PIP OMZ tools are provided for downloading and converting models of open_model_zoo in ov2022.
    Refer to: [OMZtool_guide](https://pypi.org/project/openvino-dev/) @@ -72,7 +72,7 @@ omz_downloader --list download_model.lst -o /opt/openvino_toolkit/models/ cd ~/catkin_ws/src/ros2_openvino_toolkit/data/model_list omz_converter --list convert_model.lst -d /opt/openvino_toolkit/models/ -o /opt/openvino_toolkit/models/convert ``` -### Install OpenVINO 2022.1 by source code +### Install OpenVINO 2022.3 by source code * See all available models ``` cd ~/openvino/thirdparty/open_model_zoo/tools/model_tools diff --git a/doc/quick_start/tutorial_for_yolov5_converted.md b/doc/quick_start/tutorial_for_yolov5_converted.md index dcde6fc3..70ee8421 100644 --- a/doc/quick_start/tutorial_for_yolov5_converted.md +++ b/doc/quick_start/tutorial_for_yolov5_converted.md @@ -54,8 +54,8 @@ To use the model optimizer, you need to run the following command to install som python3 -m venv ov_env // Create openVINO virtual environment source ov_env/bin/activate // Activate environment python -m pip install --upgrade pip // Upgrade pip -pip install openvino[onnx]==2022.1.0 // Install OpenVINO for ONNX -pip install openvino-dev[onnx]==2022.1.0 // Install OpenVINO Dev Tool for ONNX +pip install openvino[onnx]==2022.3.0 // Install OpenVINO for ONNX +pip install openvino-dev[onnx]==2022.3.0 // Install OpenVINO Dev Tool for ONNX ``` * Generate IR file diff --git a/docker/Dockerfile b/docker/Dockerfile index 5bc82bbe..57df6247 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -54,7 +54,7 @@ requests \ && apt-get install -y --no-install-recommends libboost-all-dev WORKDIR /usr/lib/x86_64-linux-gnu RUN pip install --upgrade pip -RUN pip install openvino-dev[tensorflow2]==2022.1 +RUN pip install openvino-dev[tensorflow2]==2022.3 # build ros2 openvino toolkit WORKDIR /root From 58a51c4cf9d5af35e571bf17ff3d25885af63884 Mon Sep 17 00:00:00 2001 From: Lewis Liu Date: Thu, 6 Apr 2023 15:09:03 +0800 Subject: [PATCH 24/40] Enable ci for master (#274) * update CI configurations to support branch master Signed-off-by: Liu, Wei Zhi * fix issues on the file Dockerfile for CI caes. Signed-off-by: huangjiafengx * Fix GitHub action ci issue (#276) * Enable ci for master Signed-off-by: huangjiafengx * Sloving the Github action CI fail. Signed-off-by: huangjiafengx --------- Signed-off-by: huangjiafengx --------- Signed-off-by: Liu, Wei Zhi Signed-off-by: huangjiafengx Co-authored-by: huangjiafengx --- .../ros2_openvino_toolkit_test/Dockerfile | 33 ++++++++++--------- .../ros2_openvino_toolkit_test/docker_run.sh | 9 +++-- .../test_cases/yolov5_model_download.sh | 4 +-- .../{ros2_branch.yml => basic_func_tests.yml} | 7 ++-- docker/Dockerfile | 1 - 5 files changed, 30 insertions(+), 24 deletions(-) rename .github/workflows/{ros2_branch.yml => basic_func_tests.yml} (85%) diff --git a/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile b/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile index 70b44162..57df6247 100644 --- a/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile +++ b/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile @@ -1,12 +1,19 @@ # ros2 openvino toolkit env master f1b1ca4d914186a1881b87f103be9c6e910c9d80 -ARG ROS_VERSION -FROM osrf/ros:${ROS_VERSION} +ARG ROS_PRE_INSTALLED_PKG +FROM osrf/ros:${ROS_PRE_INSTALLED_PKG} ARG VERSION +# setting proxy env --option +# If needed, enable the below ENV setting by correct proxies. +# ENV HTTP_PROXY="your_proxy" +# ENV HTTPS_PROXY="your_proxy" +# ENV FTP_PROXY="your_proxy" -LABEL maintainer="Jiawei Wu " +# author information +LABEL author="Jiawei Wu " +# default shell type SHELL ["/bin/bash", "-c"] # ignore the warning @@ -15,22 +22,19 @@ ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 RUN apt-get update && apt-get install --assume-yes apt-utils # install openvino 2022.3 - # https://docs.openvino.ai/2022.3/openvino_docs_install_guides_installing_openvino_apt.html RUN apt update && apt install --assume-yes curl wget gnupg2 lsb-release RUN wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && \ apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && echo "deb https://apt.repos.intel.com/openvino/2022 focal main" | tee /etc/apt/sources.list.d/intel-openvino-2022.list RUN apt update && apt-cache search openvino && apt install -y openvino-2022.3.0 - # install librealsense2 RUN apt-get install -y --no-install-recommends \ software-properties-common # https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md # Make sure you set http-proxy in below commands if your environment needs. - -RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver-options --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE -#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE +# RUN apt-key adv --keyserver-options http-proxy=your_proxy --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver-options http-proxy=your_proxy --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE RUN add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u \ && apt-get install -y --no-install-recommends \ librealsense2-dkms \ @@ -49,19 +53,16 @@ pyyaml \ requests \ && apt-get install -y --no-install-recommends libboost-all-dev WORKDIR /usr/lib/x86_64-linux-gnu -RUN ln -sf libboost_python-py36.so libboost_python37.so RUN pip install --upgrade pip -#RUN pip install openvino-dev[tensorflow2]==2022.3 +RUN pip install openvino-dev[tensorflow2]==2022.3 # build ros2 openvino toolkit WORKDIR /root RUN mkdir -p catkin_ws/src WORKDIR /root/catkin_ws/src -RUN git clone https://github.com/intel/ros2_object_msgs.git -##://github.com/intel/ros2_openvino_toolkit.git -RUN git clone -b ${VERSION} https://github.com/ros-perception/vision_opencv.git -RUN git clone -b ros2-development https://github.com/IntelRealSense/realsense-ros.git +RUN git init && git clone https://github.com/intel/ros2_object_msgs.git \ +&& git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git RUN apt-get install ros-${VERSION}-diagnostic-updater WORKDIR /root/catkin_ws -COPY jpg /root/jpg -#RUN source /opt/ros/${VERSION}/setup.bash && source /opt/intel/openvino_2022/setupvars.sh && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release +RUN source /opt/ros/${VERSION}/setup.bash && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release + diff --git a/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh index 79fdf85f..956ded09 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh @@ -21,8 +21,13 @@ function run_container() { docker rm -f ros2_openvino_container fi # Using jenkins server ros2_openvino_toolkit code instead of git clone code. - cd $work_dir && sed -i 's/RUN git clone -b ros2 https/#/g' Dockerfile - cd $work_dir && docker build --build-arg ROS_VERSION=galactic-desktop --build-arg VERSION=galactic -t ros2_openvino_docker:01 . + cd $work_dir && sed -i '/ros2_openvino_toolkit.git/d' Dockerfile + # remove the "\" + cd $work_dir && sed -i 's#ros2_object_msgs.git \\#ros2_object_msgs.git#' Dockerfile + # add the jpg for test. + cd $work_dir && sed -i '$i COPY jpg /root/jpg' Dockerfile + + cd $work_dir && docker build --build-arg ROS_PRE_INSTALLED_PKG=galactic-desktop --build-arg VERSION=galactic -t ros2_openvino_docker:01 . docker run -i --privileged=true --device=/dev/dri -v $work_dir/ros2_openvino_toolkit:/root/catkin_ws/src/ros2_openvino_toolkit -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME/.Xauthority:/root/.Xauthority -e GDK_SCALE -v $work_dir/test_cases:/root/test_cases --name ros2_openvino_container ros2_openvino_docker:01 bash -c "cd /root/test_cases && ./run.sh galactic" } diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh index 4ad26dc0..f3e50d3b 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov5_model_download.sh @@ -25,8 +25,8 @@ cd /root/yolov5/ python3 -m venv ov_env # Create openVINO virtual environment source ov_env/bin/activate # Activate environment python -m pip install --upgrade pip # Upgrade pip -pip install openvino[onnx]==2022.1.0 # Install OpenVINO for ONNX -pip install openvino-dev[onnx]==2022.1.0 # Install OpenVINO Dev Tool for ONNX +pip install openvino[onnx]==2022.3.0 # Install OpenVINO for ONNX +pip install openvino-dev[onnx]==2022.3.0 # Install OpenVINO Dev Tool for ONNX cd /root/yolov5/model_convert diff --git a/.github/workflows/ros2_branch.yml b/.github/workflows/basic_func_tests.yml similarity index 85% rename from .github/workflows/ros2_branch.yml rename to .github/workflows/basic_func_tests.yml index a2b1ceea..d94a5357 100644 --- a/.github/workflows/ros2_branch.yml +++ b/.github/workflows/basic_func_tests.yml @@ -1,14 +1,14 @@ # This is a basic workflow to help you get started with Actions -name: ros2_branch_CI +name: Basic_Func_CI # Controls when the workflow will run on: # Triggers the workflow on push or pull request events but only for the "master" branch push: - branches: [ "ros2" ] + branches: [ "master", "ros2" ] pull_request: - branches: [ "ros2" ] + branches: [ "master", "ros2" ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -31,5 +31,6 @@ jobs: pwd mkdir -p ../workspace_ci cp -r ${GITHUB_WORKSPACE}/.ci_local_test/ros2_openvino_toolkit_test ../workspace_ci + \cp ${GITHUB_WORKSPACE}/docker/Dockerfile ../workspace_ci/ros2_openvino_toolkit_test/Dockerfile cp -r ${GITHUB_WORKSPACE} ../workspace_ci/ros2_openvino_toolkit_test cd ../workspace_ci/ros2_openvino_toolkit_test && ./docker_run.sh diff --git a/docker/Dockerfile b/docker/Dockerfile index 57df6247..5a53d585 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -54,7 +54,6 @@ requests \ && apt-get install -y --no-install-recommends libboost-all-dev WORKDIR /usr/lib/x86_64-linux-gnu RUN pip install --upgrade pip -RUN pip install openvino-dev[tensorflow2]==2022.3 # build ros2 openvino toolkit WORKDIR /root From 994c2febf6e4b6537d92141c22f1b22cb2670ef4 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Fri, 21 Apr 2023 16:07:18 +0800 Subject: [PATCH 25/40] Removing the picture no using. (#277) Signed-off-by: huangjiafengx --- .../ros2_openvino_toolkit_test/jpg/cars.jpg | Bin 1667401 -> 0 bytes .../jpg/face_reid.jpg | Bin 112470 -> 0 bytes .../jpg/object_detection.jpg | Bin 110396 -> 0 bytes .../jpg/people_detection.jpg | Bin 127947 -> 0 bytes .../jpg/people_reid.jpg | Bin 102349 -> 0 bytes .../jpg/segmentation.jpg | Bin 144955 -> 0 bytes .../jpg/vehicle_detection.jpg | Bin 279148 -> 0 bytes 7 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/cars.jpg delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/face_reid.jpg delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/object_detection.jpg delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/people_detection.jpg delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/people_reid.jpg delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/segmentation.jpg delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/jpg/vehicle_detection.jpg diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/cars.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/cars.jpg deleted file mode 100644 index da985769c4afecfc1d7f938b0e59e6ae029a2a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1667401 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≶zVJm|(Io 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 z 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∈r-Oa*Xjb~X$ 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%0AIcWnX1j9Wd+R&RqW0ggkinhevbGzK6F?KvP^~8 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%0D9&+q$Vl| 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
    $`qxeh#%z#XY+xt&^x>s=0EsDW{U0#rdKh; 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%0D-az^VP`sYQm#6{5-Ned$v?|QPE+DNlOo1#`$+# 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Ðzn5tUgUI@YHXw;ezuW9|O{UaUuIJ9h^5-8nWv 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

      R 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ĥ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

      MyML>-cfV7!vWxcC%z~QF^#k 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
      xZN@83`NWBfO%J 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�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ʦK4q#FZt<-wJo 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%0A{t!<&X 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

      T9v2bu4c|LB(aLwb%#NcYQ%6VKD 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%0DJ`qTjV(HS|ZtE_@#r^H14Vn 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

      -Of8 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]a$6L@XDM<=#YW$^S6X#>T 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 b8%ZU%7tKKO;G~WHzz5u(nGSMZP#6E%(xYf* diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/face_reid.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/face_reid.jpg deleted file mode 100644 index 8359b9ee895cd06941953d225a075c026e65a9ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112470 zcmbSyby!JR<`Ffds@9 zl;mWTq+~#{zeFBjW1e}4^8^Ry2^k?iA=&@)asLBA@))ZFdlvh_3jh|$18kB9_dfv) z0KfwrjI@6R{;%T!7DmQLxR0OU;bR)Wo&vBQU}IxF#QrNargaeJKHwn<4(W4V=||5r zEpT7Bk-ZL0%zMoAwx$cHHHu>9d++}72_88GB^5QxOI9{^4t@baAz=|wnSW&EJ?x|AC7HgA427L+ppRe{ns)^1-~ZNgm=n=Y2#ft%+;l_Uy&$(8pwN6Z2}io-pxg zp@8q*NAbv+`H?I~f1&-0?Eenf$Nw*6{{!rQooY-{u`izQ%9}4?C=L1=4Xw*EuaT-E_BE>z>(G|4x(n zklQ0@?88!fXNv|4uE{pU`ZfY?RsD5yBIXxJF5j1%`#PrnGMNaFhy8@YYqm)3^~y=_ z)}4p=lFcSp?g0_O^c|?%whL+1g8?-9dNMkkBL@^*pWHA0*8$LR4!-%C=|U~jzS zHH)A(am>C zyV37xj))Y;{&F@BH{+hfIuVcOmY0f1x@J*k*1Jdd0JN?$aku*88u&TcfBp7~Dbk@% zT|SHh6{K?K^R`tt4~BGSqulNR>15dddBpXO=Q0EtK$8dTNFihKN6w?c3(Q^y9t(I! zxnzs5sY+gpWnk~;`u9G_@vkw2LO<^4lg?SvRKJYm$ZcXoJIxFUyCZ@u8sFg2%LU)u z1CDezr+jX_Sg5vT1I#jgVu3cCKi-BYtrT&3i8=HvHm`NCpwz?n&)8ptDSrW~@lbX4 z<&C4ck;$Pi-iggb96p!JflZz@1WXK{UBEC7e2V9n|uS{*m*2ev~-fXD92av0hqK|F& zOixePB$(qAt&h#|`Du{EpQN^Nac|H6>RbLEfEU?~)4BfN7r;Ar%n?ZG*X-xw+As!E zc_%8nf|FbZFEwyS4p+<&y9G#I&ocLuBypcwWX>>leqPVrdp4$_dGCnaX^%(tpUMBMHCghGI`3^|&$?qQU zg<0xi{;vtf>{}*_p-%(ApEq%9d0tj+xeAxn?yJuBg>)C8(rzCxN}+`A0jtmuq~@jk z-G_vGz_JTQANpqc5El^v@$wpR1Z{L63o26Th&lRS76npI0-45d$e-N}ydip^Z6F{}i|gisN3I*xB|#pr(76suC&84?8c% zLb@AJ<5u?otDm?xh&zFaV+4Y0Fl@*4ns%AwH+PRYq3xYC@7nDarXRaqf{{76=PHKx zfFKOra1D_nj@N{=r2_KLpn(#ob@E!#9Zf7;8<(Rh@ZHl}lA35rIQmIvUpu#cyjRu- zpGQr74O?S1Nn9`G(a&21moHH<_kbT5dG)(mxS4k_eRNs%PN0y<_eAX(aJK|VO--e` z(oO*#U;7u9-96xwkgWNYn>wPi5B906Zs$(iYLQ%W zwER~>@OvOpNz94%RX~8-n?YHWa|~Z5<*$2yUuR$1-P6TqcY)e>*Dgnu$uVO>W9b-a zP!ZdmC#$&^;~}vaKY1J+BXUC!k{J@~w3+Pkp6wa$Jpf5O+Henme+v2AMhK%-sulw| zsTGW#n&W1QK*x~6L?Ign^z&;;-t+&42lkbc$EYbD^>ZZMGu0$Zb%#pj;Qb5v&+4}z@ZL7Gx@8duc|jg`s%$mn)$<(Zbt2D zJjgncRAb(2`_bcnXJAn&f*qC4qs{c|#>>gUXmY^>&g^|2(y#D@>lkDiVBA(BFt z;MrAS#dxr}q z`j3T*f)@zYl;7Jn)nTX3=e&1Lcl^keTMDToBo*2i4VD?|+AMr+;UV|I8Z*h$<;Sdc z|Lb7!molg7tKZ}Q_WbhW1$y4GWKKpZk^KJHa;o8#Tk^MpJ3H|gnP>+CG*yAm_n14* zJAq2PaA+FN7Xk5h4Jyz|_LI&{28O@hrWMlt>|2~vU2^VuCK{|t1MyJIdJi#`G0q4< zg>4($0}?#{?X>tS**LC5nN;_HP>d$JJFy}DiHSL~gt&Qe9XKOW+jJOL!Q2_2{?Wm3 z5BTQz??d1}^XiLd2(brA9oVQlX;DYte?2!#90z$mj8@Kv7yq5irwj=tn6K<-pEOuu zrc<%ddjM%u|Gy23%mJ4^)#p~`e_hq#RTfFiM9nW*i6^bR>K_6{jqjurd9{l_9cGKcn+Tk*dR&VP34gB&A9E3N)#Z1M1&*J1+H zv*qo9)A3P0Fa$+K{4!QNzMx zt2?)UrFTJtatVc0UrKf^V@Bz4<6H+19zEgJ?1W~BINzGo=Rj#xxzUL8sqqe{xFoZ| zW}U27c57k|yxrfYZ#cTvS04Gws3G2?_WVj`Ui4j#oV%1#^y=`(XYfwqGkl)BDj@#P zrBD9)gUbXqQ+GVRnLWY8ol&x|k=oinv~HncSNabv4_uV%(4u$pAyRcpCCb4P#F=dQ zQF|is(-$@2#;zJfBE6a|b;L=JkjBYBMF6@M#DijZS2GPgSL_Ri{fz zf^ch0OWrwoKpXST`{A@ReeeZ)xWY|K&UG@=+CyN;l||i;tteCgH|?&VZ*P~?sU>8w z_OjB8X!I5MMbzo+mYsins>8s^gDYLVk%Qqu5*hzcg!_~^@KuTCW&vxZvytzBN*lKI z@2#84-nUK?4<`)8TkOqnk(zLaBSD2Vfg-xI_8$widDjA}8(+v$7^6C!*v_7hMQ?jt zBZg=9ZJcx2?{rroDL?EBy+z)u2B^ncy6lVmj-yBdZMDDMhK;j2Plg*Ml~y32+B)Yi z>b@%a9%GM8mu!n7+fbFKEJv?+H-fW41CDFQ7Xj1XE{TQ@YD`LL`K@TD8H8Sz?#Jk4 zXKYMEBGdS6Ss?~qZVM}r++K*x?5;N86W5x_dO|Jxi?*wQj3xOZnj$MN@@q)eMpro$ z%Kc_RAJ59}R#us)@M!JTn<{%*Pf@bCW3fNTGT%c^HdhW&h zV#VHjfpU+0q2pSK{vr&qZlhqOpH{0?@KWfH;XT75wq4!PQANK^E+Sr?;s#igND`S# zS=10k`W=VQyztHBC|+G$jSXK3ZVNyEp08(S5oC1f(U5{3BSUw)nDmjjXzEO1!V|Ys z1jb9}UjIm~3eY|JbS>9xGqo?D!e~RaH`hK$Xmqxj7m%aJ5zFDaS#$OPUQH&rbe5Ly z&|hYcTHsbBqptG`pleC<#>4d%uFh-ZN|N;IJA5mbVo7BK2sqLyoO-o(MflUAT?lWb z&22TM$>jxpZxlh`rli6211EdyH77k&$pKAB_lfiKlXc<5c45}JY=Hw7E0Nyucs|Kc z!=yKYqMbK|)Q&S~@CNHqR zt%9W6OPj1mym%Jat~RcDWhs#6auM%8GRe$f%Xv9vmdlg)1GuR(X>t&8&i^?7c^CiY zl{>rTReG2S$&?XYY(QZmQoDp7vrLeCK*ok2qkUu+QSFgz{Vh~Cz$Rhqd#_l|ExV3& zi<^p^cWIvEy2#d}rp>GL)mByTMolty11OqB`m{8)cbt0Q_^jA6L5w;r)vW%~NoA<4 zfVBkprOq_!fO1Zaqccgr7+l!j-a&M`QbxJvH?b zCBK$?op|U$`0B(QUVb3;*IkBU6LvQ|LMkz9PXlQiK>b*y{mJ_cU3j1g0laNyg(y-w^>RtrSMlAle@P&j@Gkx?aji46 zl5+~jEg>W2b&DAzKVMASs7J$A1?f4OKL~$req3a)*J?80A@Wd|fvXoix0L4}sVCf!H*%SKyY=Gh z1YaNCA93o+hkw5Gc7NZCG8d+gsI|@cF}iQoNus_gF1PE>bi5dJBs<$I)W;UtEPEn04pH){C9xdr zIT|ZE!L`syiPWAdG!zm5g%8l%N?w+L5)t}@YI4J4;WPNbHafOZ35rc#0{Tob)TTcz zCHNpd?_mQDTQH@{54irtwIp%AP~BR2k%A!j`{8u?v8*Ke6mxH1W}8&Lku9ch^0D&`ZKY z>EkLBNtAQ~b;~_~_-@FhXi+f$Y*9RCqCA)^Pg)=}`JtK<)d^=HUow?Ph5#;|yp+pX zdJ&8BP9Ft#Vq$W~VgB5o#odm0B}sf6)X8=PuQ?Hw9eV-gPn1Ef9${Vkpd{B(#J0D# zj|1+iDw(EndT!et(){Bz8s-k@rzJ^6KZMZ?Lq{YEPe=A$rqzr zN#4A2L!C+&(T9Y$*%{89%rF->NIyM8)YA=?o8@H_-O;Y!eC>Zemw(ZUjn7&C4iS(1 zl187OUN*YLgw_6Mt-IW-l~-117o0vJj*s`dt8(sj5U4{ZS7zvZO1z?mZfDPR;KzGj z)4L+n7#ot5c`&kSL7!io%7;(Ef}<;>&CM`?ol*D2?AvAIR+!7;;BSdory2A=6Z_Nj z-YBUyaQx8=1hQ2>2N|rpvRcQVZ6l#IJ;cCv_XjMZ?cE+b5pU@71+Gz-g#TH_FS1J*`G{;>ojp`W8sAAo0$loiqSDLQ$~VJ@sCnmNA)8H?QdP_=H zfjx5q&q-@p3EJuGK0X-l5O}hKHnx%E!A#UZk4X$O`4w9+^SkE5-?x=$|A zy9Hg^>SFLNF_p|+gzJM})lBX6AR(qo>-{yB(rm?LIX}AT9z$J40tQrtaV}t)UCiQ2 zHo!x^xnaV|na35^sDCtGM%_iA`D6ngamYCn8QRHFeNOWkmt(g2+h&a+#n)e_y|yNo z-gC}I54#Q2rTg=#LowSi!=u`{?i-Ea?*I9e+XD7n}h- zcb-c-`&>7quaWphtW4p|$C(mupDUR5V3j?Z*sIs$8vf}|eVf?3yi)<%h^Q9pc;ba# zub_uMgbk!KHgIXP60ZU@TSF{!n|Djon)hg2i0H{M-cG0^*ULnIB0_gb<`zY+$J!sI z#HTAm)3`pL9Jyqa=PKHF@LmQ_fvqh9uLIb+{lb{8rrFnW@ppYvSA)c~qqQ2o9_W5S zE!^l2yX~rEiCIk@hI@&fO)>^htw-s)Y7a1bnAN87O{{NhOwy5c;7k`97Tl1PzlcHh zItB7x`Y;ROhm>|}9k48XJMRr>{Df96g+lobruf{# zuL{ujfa}S5)f=&ym5N2VWO4cPj7v>$`Hpu76AVkNx{hv!R&Ye|7PNlApp`2>`MfDS zN>o_jV)}rD;Ewjv*tUhqn`SVEUy7%PjjDQhCo$*dgS$E9X|*viLW^rFJlbr?zF@bN z@Ew?*rm=Y#!Tc__Qc8MZ{M{7m$Ak4oR8f|@?Qa-!OQy+!gLl$Bpd!j!A_(CP zH7lxcJ*86~hp~|1YDK^>OF#Abs5O;$w0Qfl>dO;{bxUpjRxta%(}SAsaluL2&6Z`t z9Wa>Rc`xt^*px&>AMR~jK1(_4#z>?vnPrNtWSk3dpkt^1D zY1@SU&v?!dGK`PPgdsJ%|CGuZ7xcRXvX&bCxt)?Pn*wcLu>EXPX}UvIJ6ThSl(IHP zIWx<;ZTAR_69hKcZKV=P5L1%3x<1}4NS$zloY5)&Gd@M0q=1#O1?qh#6#2@9B2Zt_ z%pZ#nav1TNbdk2UyWi0b-Uov5KGqLC`S(vw}ib6 zQC|YSic1=0iPxTTFaJY#JUcj6ku#3`ciW|O0vB~{)mbe}1eHqJlm9wNk2e+`1?CS~8ikT@TsW2TQ7E;2fg2}PTVQ*KaN~e_=iQIAnr`Gk_mpO zqW^pqGWlG3Pt}_LgN+@6YkWs>ulM2ZCj`}@ViaZ`FVY0LRV*TOlGJ$;+BwGAhj{1m zbm#Z&W=d+Xx`AK%RBaLW00w5y{>q3yi+it;>T|C}NA^EAJ3P2q4R~LFFunOuFOad~ zH|9IjO%GXbi56lZU=1EpsT&>>$WUabkP$6$q~jgeRAt*-q4+67Lv&(&js8r9-SP+2 z-7RJ^rP=Z_HH(tV1EEJCD`K*;KK}L3{wnHc|K$0f9BNkqh1Vx7MhH&S z7aqNK(=A_!X!hnRoHbKda!p=>f=GED_lg+Td^668yv@R(!8GA3_PpDI>!924o7}3UkBY7#bDim3dkkP4w5X#s{PFwPR z)E>W#6xcT>z6aQvu2W zSv!v;U&k6;(tqu@Am|aUGFQCJM&25*CPLrzwz>evjCWHTl>`+ki1QGBZS6yg(IoQ~ z?+7%R*>u(eJPS|GznAcTp1JC%cb~~tDbL3Gy`9Wi?~4lKR--9^l=Y z`qdq?jAe7`{al0?_-;CLEFrT(l~00+8NYJuDaQcfk6rzFYuzJtEhL%GO824rdVb9c>&mjoa@C$qn1ao)N?ZmJB3 z@nfP2e2R=03z*NhcLRWx1#w`xD(n6C!-Me@!NYU8pP3T%wW0~f2ZKX6*4|xmuev;* zRhcF~Hu>2s>Bz*0cl&0d19<6u!Mrmnx9?}yN9Z>l-+{a1y5mDSw`d}F^8|0`@y=;g z>6-n(BG|n>S?S0Y6Br3Ua0-EyG)$~QmgeMM)pDTJ)zp#3e7-hLl2_IIUz3!9BCq7P z%uNHOE*YRpm$pMOGG6#%x$M)`k}z^8N)Ie+ohxmS)*SAx>LMh)ogsM_2OpkeRxbUg zwsfoAzq-dj$PC9?oafF4lT9;e@HL2)1{fU4dro2ACZ+VH(mUz#uc|YrRAXMwpKo9Gsmi_#Cy1i0TAUP` zkbivM=E|#~Xuk}c9Y&s79xLG1RLq`6#ws!bhmE{Fk!c-YmN->mtXy^)JZJubkaB=Vu!F-ZbxReYuxk> zihk!H8bhG6(~0_N6%q!rcI4kCZib%vo$keI&06~|P*FhXVX+*wMa)~IC66b}_M>u1 zCArN5rD{+^sVL4!w{zcAVpgoCC?bn7@mq)0Clw*1b1(1?){4Au{j-4il^z+$s}4>z=Nm;Q z`iURgn)z3FYk9O=hE0y{SejIVSNf=6~=~ z51KV&iuYp<>G$G`X4qndS{cSl?HZrB;fZlgF}?hb)?E!hqK&o%lejJ3;LVOYW$tf3 zM#>TTr9=AVWyTBShP4Y|NsXr|x)4EOkt&*AidakJd`Y8I?EzlXUVpDL>K%8JxPtH~n2zAe~ET zmWmwj4DTa`Kgp0PC3n-vL#9!fjiHl4oIVgC_Z=F}SGW0lv+YEu?I`k-uF5p2x=WTt zt*m|>CJ;#*#q9*F8TmHnF!{uIk)>m+g_Wl|7&Lfhg{_g5^T1NuAkb=TeJ+_vdR_z} z19f=1n?~sN;HBWYzB6eSQp$I=*S)En3@>gXeXgWkaV~SJ{j2ZsLJYRrJG{^+6T%TxxL-Xiw8paus!3L5U}MYKP!zMQArviF9a zma1_0kE^gU5%%&f@ch)(*ye)k zd)~JtB1?~lO>|1C+d*>PIS!5#%?5pZhYF*AXeWAk0<_hOm?a(yM!l6Z_fPp6%pZGU z#~2wGQLY#hRlh8tpBU`8ntdJZ^hnG}_s42oF+6)gFKk0sL89#I-VJg`ar?!D168tk zmUsE+?HO*UE>Qlryb_G&k2O`nh^eZ+iF{6e-2(QH)%r;v8N)H|K``*h4jk~jU}MOB zw-uU>3w&`_$-VH5!fr=CO zrEXs;gj{?mz3{b@me{0hMrH|rW$NBo+PA}ny7LHHJl$6Y>l2#jrqhzht8jDG$3Dj7 zOb2~#T7PuS+H}qN#B;vh_PD(K@G3@oI)ZXV*G0$`dqnFh8$s;K=@;h1?>Fyv5LLMu zu!Vv?%w-!sE>0&e2ySmGDaUaxE_-yRbLJLjzx=IPy(;+00$eD}^HdSLwshg!G03*B zleX%PZqL4?YvllJrWb2|K>pN4Ex>lFnRxc1+utS{*#rYATSx8QY~@H#4p;A)3c-n^ zRZ(j_33K*Jjr1=khEptEChHbE!kA8~93TP%m0^Wbtp+?SP@^8x7xb_4%z~y5Dil z51(C6=V5Zr4R}?{2XrDIc3K37Ppgw~dfago8Y8C#Xv?7vjyIjMw@`5=sFPuF(qz0j zuL5v+dl@J$P{|SPWP_+fzqB6SfS@Pij?y~mQ{3l`a~5lpUNf940>45*+xCMwTf3Yc z1%y)suPe%TOJ3wmOPf3URU=}#SM{2Uc?9Raj;8FKKn_kr=Hz?*!PuOKbNV+`Aa?Df zOSxvli=;(jKDri7CiWHmet(7oKR4>t>u#YltD%r=AAjxxZDhN$gIba?{YI-EQC4at z@ORGO1v|yYS~6r6?YyyX3m2AwL@Qr*AuEk|IAOxdLZ~#L{Li_`qNz0Z(S?83EH+H2 zQwo!7DlDA(@5tXiNA=c*U#Ve|@$uCAkOeWWjfVkI8^PqOE_gdbl?lJp@5I5avD&ob z&_kt--zF_o+IFHr=c>Jh?rSlxr=`jQ*-__3NmIob#SfF>o>t9T?grU+VcoK`3-1ro zG_SQp{s7ri#bpPc!@qkWJT8_WwW-@waN0!e1Q}x1r9lLV+)IaQ)^yDW#`4dE&zdtE zE!VHm6svU4d^6>8-l!?dP%)iUWN^P|e4obCPmr-;=vQ5%qWB`=2g#1%^b*aui%!Lq zYllBNOd!Ni>oQ-qm2dsY!QAeqprM9wSa#)9eFwaS$CqiY{X*wb7I{Sy7R zN#(^4i~8GmjRaC(eI}sEgv|}{@|pPi!=9UTQC<_PlZ7c0|9>u?z0yLL(RjR@E_cX% zf>th$f!FTHTdhxXd*$!8=)^dm&T2P{shZbDkG&?cXFX&hte=Fe$Q5ju)%%vqe)04c z;~j^Ad!WY5k%%v=Owf0-VrDI{3I0?A7X4shG?=={Kh<0A>n@9c$7Xzt8$LJj*#i$V z9NWNhMz=}hsB7Hw&trcu3Ftwdwn*QbFyYk>+pz=Zq-(N7st0b_J-|Qflwf5@enSbp zo2gRnE2^{V9q*a`F%x%!#nXh&X#6CBEqE|^sJGR1XT9SHhFNe`d zNUb@g%6lDsiPbjzbD6MBamDHF&~dTjFdaU!)9{}7HdFv1-qn5^+V_TcdRcBB6h z6ddxj@Q6Iq1zgs(8I-me6WZ?*@=M=_i96Oe;JeBRPsVt+uCo`zw&`VN-fr+~lw|0t zDM-U^L*Z^fa&!LIy6xR{wJ>V3B$`6Q*q+Ns&N7@W9KJ~yz}-XlcDQfOxf0p7fAbF^ z^V8(m+HcI3yKky8F~w{>85J&O0fi@A1(u)Zzx4(RvT~IuXQ<1?kD@XPkMKxK$^z=j zF7=BSw}WX~BegS!?Vm{+m=G?jo9OdZ8JjA)?zuSeb@=K$+-!e)_+mRR{GG^#eu>iL zD4LrkJ9Cd`nEKbxvVt|K@IW-Qv~F9Xg!ja(2x@9DsAabvCA(7bE$oVV1FdKQUbSGz zrjF1~>YwUJK5B@5S?O%9n?zSR!$^FsAA4Djtk5tV@G9J8XqRp>uG#2F30G2*hbogI zYu1(+M=eGLKu^9YGP|AN3|maKA}CB7rz-VUvEfJDUXl@Q#(lxUlYv633P$IIM?dk( zzMu8l`g*{Vj7`lJ=Xo3Bv~ypbZnhoTYC&q+l@fo#hWzgV(QWVedjr7UkB}WF-byFm zllJt@LFCdGTh0|=^RDx2^)FQGlU2o7GAUL}XR9p(%h+6z4vl(am6ORiR3h+c;HM2P zQz6j;%5jtLA_r0m%EEG!Tdh6sY>HNOYAU#>q zuiU?B6kIBZAiSiAPG>xAX2Jr~H|C)grJH;N-c?~eQb%W}z~p3D?1X-f?Kj+$$ zsJqVF;J=yvvv$H!a6M|+z1MDl9+xbZTsu+ocIh;hbxnaloy1Vq%YI{ketnn;h{^SL z(-b*SI8+i%>CX511N&Gs@M3gj>!L)$$^zk)E>C8@$ZcisE)zI8=~i)$2&*ZromGrd zeR+e8UF5%zSTXz1RgTcLr8>fMKZb4=47 zLi@N4j!>(~pka2?#=(!#7!?BHtEZ9mhOccqTsV#!ywC2_TF?(ue~rp7v4d-|7t_}K zSpD$SB5f(_+fkn?Z{K8xrhl^g4cnxMeq2wrw z=wyihS{Ah*oNl+CinK)SG}QlOs!(zw23ttUnCJQYMeDeCXw1Y-@Y%~HI}&Why|MTf zjsdoL1b@7vHde!UPR?m~u*qtP&HVgaW_|67|3pk#e{S_u!LgAXE6n^@a0|x$mG=~i z4E+iyRiFo~le zqY?P!BVZX8wai+ovGa8_{k5?6`=uH2;Ja zSQFL9h3E7dr$c_lXyx1VK+PkH)$r;V&s-Xr0$BYEHcs0*dtC{Io;Y8!eEXrG7;Av`Hv#v-*=B7hXl#!Xl@McRCTjj%`YL_FoDuKSSE2BebO$APjRP%=)-f1gRQzab!5Vr~f4Yuh*O?En;F}K!zRuuPU`GCHvYDLaV zR+bn$OverT7o~BI1FxsRNgGY#EveQ7;ySF4JENRUj^^@&V*;2I}8-e zQ)f^1EBR?knj>$moL)c~vYjvW;iH#fI<4bHHEHTCA8f7uyk1r}I#GRj{bzhN?K6Gf zjER`j??3o)xb0qZ^obsRtJBj0_-+n6V zS)KJc^%~mijp9<2lE76Z(yX!0HmTAj+b0fBnaEC3byX5v<%l~RRB_>nV9|*d^I5CL zwg?769dBG)#s`Vhm44Ib3}5(7l>!jh8p;EHbhG(3G#aVQQS+BRP_CMw5FbChxxJd_ zA5Gkvte(!GaopBktF)v(s$wM`5bom`dYvY2wbrRW3qkGrfL-H3lr?dW)Idn7rHXT?gpn7xtGSvvn?A9*=0Kvq8{q8$$XJ&{_Zf3pVX2m<)%i; zfzJ*|I^Hk1rJh!cAAJ>SxO+L$*DAVTzhv`1iKS~Xu{Y?Cbm(u7$1=o5*;@lbFBiUM zD#G^10&8I~RoY2bJqr7KfSGOMl5ed9QSTuam*lX^(}gi-rsIo(o?IZez#(z;p4dP- zV=^Pw)h{$Av3JU|cnQ)a%1d#|PLud-MreWNOdhy&vE9Xf-w~W+8j&im%`-j6QAV%l z=5i=>o~%peZ*Z;sBZNU*9hoion6vty5qLM8XN6!3=3ff(?hr?i4%LdV` z^^rDGqUa6df~-HihS6H7QW+-IBdgz2>AByh$WGi!)gA$3&j~0}k7GgxM0D-}Mw5mq z$&AyRT)AtN<|^-;&YmEdZmPhr(GWWq;7-8XT}~d_yAwz+a&9)ow>^GDF2O2mT*x|J z;OIQ^#%y<#&3I3siEh>vG{P@6H!a;Z$NfCOM#7hsA?5w{gelJN)|?Bs>98SQO@i;( z-k^xFU;$raqxp?p*F1@bv5i;L+V-m;{9gT!n^ZcdGb>Z7$~6v;8q=DHGa(URgV`Ep zMMn4$8-KZH5+ldLjW+s_R~{&2VM(lwGK(x@7ZSDNT54jtqF#fAe59t^Tzil+f(iMO z@?M9TWf{C)%PTE1moX|Ej~mo$UJ>2eKM?q-dTxBV5r5~m@Nx}ZjzG)a@C}s&w&1{q zL{2QJEmBK<|g+2VD1os zM)@t(zQ|Q4@~4E&UUVZ7!$<>dGn0&HleqyB3FST={cZY66oo>IzTmM$t9Spes%K`m zS$}2~!}Hqd!ajg@zAqRG8wv(i@qOZ%iS-L!+wA;EDsE2ZDgOyIUgfrv2)XuAITC=S zwtFjdSHxaC#yu-QO8tP1i5oPwghzFqTXWI5#e7i3)RXrShf|-0BZl${c5VCZmC3LZ zo(vb+#|^QqWmyLhbNt%fNOWx<)=&B)p@bTsyd4!8AjwIIUp*wJdtOl2$hCe<_7ul= zI6{&RoVKJgcA3BOGx!*kh^ds*x(8tLQH~2>isYO@lj&%V`okjzIq1+_L3u-vxlT=z zUlA+{NX6;q#<2bfJcL$WU3|^#joEmRB>piG{qt6ETGIt}C_BENc_8GYwI=l{DS>#; z1P46_Y+o~$E|Cj%>acVVhKZvBuwom<)!`RUeajAzQHUz$H%k1amJfr4t8tHj$8%Q+ zAirl!2fXYn{?lVi;x?v%g>H^`O z8#X;SZ{ZT)DNl^LinCqgUqy4EJ_#v<` z6DT-cKd|{6cE?K-i+`7MXLFLr*^!SZ&EM ze(u&HsWMS%72$+QHq3{wz3$V$is~P6(wo+6&K-_TmF^oiw?e-eJ#9tcoms;^8m935 zj){{EM3(vrsiv>Xz1zAo%+hNr!;64R(l<6NAc!afOI{T0Oy#$r#G?^8dCbE5=qc5y z@pHL(T=YnjdML8j$Z2_@_4C$ko?hxPyX0Ouv88fK)OzzpnNjJYrD#~c zQG=D4L(0wOlJtQ--RRc_+iaoVKLaKLntN3R$>sL4a?>S^G676?dsBmR*3q|&@^T7MA1*&}k0 zY}6O+upj3!hgLt*8duh&`)vG0tj_9zp19bNw(_KS0yGU#R63xbEFhmrqNF#fi{2RC(6fg+yame2%@_9J0!eIXj~zS{i1?z679L$O z@K_GR6l%)O_T~y7YQ>wuL_=xhD5D50rwV%?+5)BDzl>q1v~oy1us}FFRRq1Wv@iND zp%PpCt%cGpSr6DK$U&2r#4biy#iA$ zypQdJCxoX>wK$Fy&%8y2;Q#adH6dG!R@ur}^~>nT&WrW$4iF+~b788?)QPzce0?}# zWa)7JXF<}z+DYt#U7V(Hu8Ah*^?Zl4);?5!fC3uO_T}t?PW9+KMv8 z>d|{!5rF6ai&u5_czw(XT{b@QN@eU3qfJ(=t_o0m>`TC9%X|2VewicmTK|_Dn(s)mrtlKf+d maVPQb;DmlCj8@%!fAC?F!7Qv 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%0ABh5sI-2s0+v%(r| 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 E9~+x&lmGw# diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/people_detection.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/people_detection.jpg deleted file mode 100644 index a9ba446e07c6b0f62af7745c622467fd2abbcb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127947 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

      XRe!o#m(}OFx~UuLbAJ*f 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

      l=@@7$<8q`?d5A_cpXYzJF_n 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 R;Qu_zzZ&%@pW^T2{{vamK2rby diff --git a/.ci_local_test/ros2_openvino_toolkit_test/jpg/segmentation.jpg b/.ci_local_test/ros2_openvino_toolkit_test/jpg/segmentation.jpg deleted file mode 100644 index 77599d4f0332a14f73753c0e71209484e958c4a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144955 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 z z6l5e6#3ZC7|GCK{tcPo!JbnK3>2neSJOYyc=kl)uK=cf28HW$+5fk7s(IYIPNB?>N z^Z>x4rw`u#$Kn539zA~W5gX^(b6mWK28fq{$B(eE9zVhQkJk^a10T)HoghlY9d+2jqGI9z^Dpof3*Kat4fWji8V&d}e6cm+| zRa8Id>ggL88iA~=KiSyY**kc6dU^XmeEq`0BO;@szr>`Zeoafy_?8JRC@d;2DJ?6n zsI99F_;| z^U$Mk8jz|i_%aI&;L+gks51Jh!t4*-d<%xi%ZmR!*WcSq@Q8E{Z4aN4eA#T42L^kk z=V%cOCV;!{UeF|&vy|t3wM~Ti&1}b3Z_K-o2vP;(=DxiHt zX&M)@Uzm^89^BKL?M(?PM!sx4k^*Z77`s%B5=`3;CiM|3?WSh0!TN*CeB)Vjx}rnx zdd>{@1c?Gi zcq;94SYDP4kJRfL!mizB>C6*nb%D!03a@CMkA$5W6zj8XuU3O{zF*&(x3z-H4nyQO zy1rqt7#OS^&$mk%E7;DKrtdPmH|}Oo^6a7;V$S-^z;NZ$zx?LpckfP|P@xF5Sl=l}hXvo2znqs?U6()Xp)8zSmLoM0 zjtQ*>+gFEHtBpLZ3T4!gh6*v648PLHiC?8BUdb8hE6)V!EIP3x+jLSewH5SSr4hiU z(w$dJCe%9L1p0V95akGW^X!4S6w0Cw2j2 z`gY`RhPah$n}vF|F-;29=gRO7a;8XW0$0T2doMG}ls~0_Rm3b>e&D8}CfnT20Sl1i z94F(04B?5_1jr}1{;1Lb!M}+cn5|eZ;qon^cI{Ksx@#J})4^Ezjji@9Z6q&V)#M8^ zk7JYjw!olzQMLT(DoqXGK3$Qh>=XW3|lp0+fd$ z0jX9|<(nTR5k*}6?2_l_W$aFie!7#SMmaGNPcC=0Rq%vy&r%%Twya*@=pwjWTmGPS zcn_*&GDzOiL;@1Ke#&@Km{v1(jM3+nfRB0SLE9t77NQ*;@aX7UUSnzRsDFS*_h~2F zhwOwqM~%IKgJsos%71J(@6#~mhpY}D^v>boK1j_%TKzkdzcf6;R4+-@006v6{gRs(qk!bS|v)l8QQ4s+h|*x z6#n~hhh1PI!Q38^5jnLD!n6_zpoeiLeYy_rOkCrUB%3RpGztEkHOn^CY$6n_0HhP_uG=T#cC;U{d^9_Pp%!rr!T*NX-B>g zIn}y~?ivIE|JL@Yc(%!_CoCyP!UT5C5nyP5QwcfA%)#9%oFklykpT{Y?Al_kD2bf+=i7 z2fxyG+B&B7l0m7RyQAX72r_DOjn%mgN-)0JR-x66uX0PgZ*$I3WyC+Jk8RSJd{lLw z&@D=xJf8(cIQ(b^+I3t zc&86GAzy2W{xR^9`eJuBs<8cp}udS4eG<~Ux zmLE!#)mZ_gWsrY>Tefw%+7^17C^6pT1hGeTlg;BecNWv_G&^-|qv*x@lpC0l4>Q6hF2+sVS2ESV63Q<`aFv8orS{w5Z z&=cKiT3{!j;5O1rr5pc4Zaeu<3liI-Z%%%E;3*VeFje(IK=Ly|4`J?wDwFgRlvDPe zcDPfh!Lw(FCh%&ShUTwjDK3yP5ukr?4*`zm56s5pkJ?Uqg0YRW7kG!z)0~f8+#Wq= zpsX~c+<|uJwoikHk%UR*OS_uE^1gw%N!2j#CB)w4t}|Lar-*E!1RuuCVS!1Ik=F~N zxt3c{iiaQRDITZ!xIeq7)|m3NnfCIxt8Z~VQ#PRXhdMA?p(IK3(bp|KAlkXfqN(#? z3J>P@E%Hsw$@^x-IPu(`{{V-k0+e_A-Yoa~*9MKG>oP==K4qXC?`EljR-dHr2`kl) zL@z3q9$h=FInirszJjf`TAl&3KE-0q&DJdbI=JWUF1gNF?EyuEX_C)x&P|N?`C*RD zB5nl&c#(OklNVdm#>e=9D@rim$0bb|tR8Q)q__Gf%WX~*xypWxi_5&vp8oVWI}Mj) zH_GeUC=|_Xfz8htF6PAU=Aw!gkn-38zIS!Bq{{P*4*_oG4v^a(e&cI3EhgDKt}@Z; z7{vZ(=iImc)0!VyYa)Mg^=dlowz5+JFUlFL-#4x=HCejRq_n(>g#CQB%&{+AlYSG> z5e({8++trKZzr$CkbR+r9mv^1B?11#;xRYJeakiG5f?Dk=Zs;4isR62iNwb0g7bd> zBBOr*n+1{FpL?h$c@DMcwyGEzKd}qo)DXWg*e($u6WSWcpD^90 zzdfRj6f>Kn-A^eJFGy7Wn|^@mzI^$7#X-kmlMtDq7(l}DS*zSFL1wsSkKbVxo3XwUh=xU;@Y^Uyxjhz+k?VHNHcQL zBe6y2n)6VEj&|lwrCgT8L%Fvw4HJ^yP=|yz!SS9nzl>}KwTbL(3aXUko zqveF>mpQp0@7H%;w~cTpcph#{I$9j-hZEr<8Mwx+^JiHffrK#IdZn_v(s#$4(Hg7! zn<}ocnFz0GmV%alNxFeoZ-eW*otiIHmU^QJE-rR;fl~GX+P+fLoffH-UFX0`(lL%B zK3Li|b`CY5*i3Rezx*gB(ve_sdg#fQ7U!o73S!)sUDQ6H?=3#=U|*{*Q(G?bNZLxK zn|GAyf>-F+ul5z-RBEAbOJwl6fM0dyQNHT5IVR_3?Gtu# z(R`0m;F9#c35RS)pTCg=R;f4!eS~WrN;*@HajLF^rfnw=VcE4EtrtQ&)jwBXW2{JA zp!S*5%CZ|N!7#6Tt{OE?e`P2`)p5ONMOmRg-iNe_!z145dWH56vkk3c8+P|>+yN_n zH8=BFB?>0IUY>2^$^I`;PK zYFj^{I_cmMx9rcZ4lhU{fu8=2BaZLX<9HEXAkoM(Wn{v#!&@BLX?njM>yyK!;?<^O zR-}H+(}Bg-A8=pw04~2wx>p#*JnjPfUvI}nJE*@}!TkF2R*co8q^z4iQ?gNK(TY`* zUaJAyW~)UxNTNE%ojFk#%S2{&vzSU{7X8(iUU&O_y=S)(zUbSXLB zoeM;q+`~LBkxQq6J+vyjOD$4#{rZ?t>3pvEr`f@h+Gi;;gq(4WCon|IutzW!rM?1@ z=(yb54TC!Sc7~~g0O=Ds#RDg;pQ?Jr)a*~aiQd>XyPIHfpOuFSj@ZI1mQ_g5h#q~% z8iq}xnuSGueMB{jZPf-g})!*jNJAh%O~`qOx$AwrPmt_f^rZ4a6XnoqxxwdZp)E3zo4 ze@6u^jXv_6n_cQ#rSRO8?DZF82G#$B&^v(zOeInsclTY*2KUm&fa@?>0uj_4I|U;&bu-`<>DbjHq^X1;6a7qQxq z@PP5>Iw8!9BI@y5A3+9~uLU`m1I%sh4KWTEqq8y26I%pm625sdtU`i6 zOhmCiYCLhF298%rLC@z{tqw|V&`{;Wj7>R1t0(U# zqg!QMY<@_}`lkAL)8LMrjE7s-wGuBWbp;Qz?O(tzT6v(*svljy7$_;tN*Xss&rDi! zgI8T5MbL<0P2bztcQU?T&&HWgtBqZlX2+=Un4WM5uXq>TqocZ;op~&|U&V30*f!D6 zTH9fS8kGjgr;uR!oxxOTv`XJ449^K@Jr`n2YqCYMXg+l}J=NggW*aS631OkUi88XA$Ej+u+vWIoo0{I_m38vL;)XqVN2pzX-Qc(Cu;!6J!leQLw$Se4z6W z5*AT{hBn@V-LjraLOS)&NrZgLyJi-iv4OnGDT*AdpT+_)=;9NZm|_HV!0B;|8+-X> zH3w{?DruD4;IJ9Ekv!O-{LT7}$$IKiVa-Vqf0d7V`?I-?*De{UySf3|YtMM#v+CEW za6zMXhU*%zRY5;tR|$Xp8EPpm6U?aQPh_ai-1!Irn2(ZM{Ev46=*<1y2@-wN^7`eF)G> z)rm7QN#tQzHt{g9NoGFdWw1_JQciI9!^=v7G%uauz^G?C{Rv^-_uU<&_9IuE zQRekjQ}z4&K!@&us4L&w%_#Z^C9iVheI&+cBp_4Q*?Hw^Ed?f2&&}ey98F=5oG>YQ zLe#E^gG0Ja$BN-@&krouV00Xbr8>dp^ML-r>3d~pyyL-HPiKgay+WvId9l{+IL$RH zku0)=T-1%*UTP`V%ya-d_t`f}xGj+MCMoXq*Ng)>Ysp0E-|Y74G~Hxj6+0qc|72Zl zZ#om^aQjU1v6+_c)unN!4~He6h=D{=@3yeu03{sSN6=_MudPgAcdmOsDBhwHopc!N zkRV2O(G7}=pchu&)rYmp{>>}?y*t@c+vyf|hVR4-tt?yw8LKdQFU^ByQYTmXSIy$+fHSSVF=6iy_;Z%NBCB2tA*2!-fr)o!h|gAF-oTcs2ogMvxVnmdUs0$2U-ZM{m37K(v^50iIfdUk};yqy& zA(ATezA!Z$rEMSxHb0ZNcm3E(>d!6mpJ;q35a~3!Z)zJZY3aX;NOQE|r!=q^W4ORU zPBw03p^DWBI?qH`KElyPA#;#ag9oO;rseCvBuz@c7+iIoAU=$_O~oVN6h5i;Xfj`g zA7uWP28M|Ao31KuDqA%dw-D^L6OaDtmYuDI9WG8{ApUCf*=R=q%^!b#;qt=45))rR z3|nu&3;D@vl;(E zyD5*yk9ObdnRXVLc2A}f!AkaJtfZ~WtX&%uOJ@50jwN4Cf3W_fKSz(vysW79 zsN(d$KQSW2^6GUV@V_TI{H?spp8lh{#Jwb;R8NlJ*5>xj!0?1ty+NQaY{Qb8;%o+oKIemRVg?aU zCpwz(_T94J=Z%M8x-boYsu_{%!o8`G=1R?}-q={%hA^~5>LqL7C67;5joW$^mGQ`$ zczx(s?M+#=N*ef%m5ot)P2hF9ST=?O(@VOW5rJ9{i-6$$Zlm@VHO1festcE%uTy@+ z&C9QB4w#M7PQG}&CZaEvc-!}5-Q}BJNH*;}Q|!~ok%|#LjSuYfs*^L-^d5K^Jr$iWnZVOG}nj2O0I%-1u=7v zV_tv%-;J~4+W(~A{5s#a!gz;&_a6YmS$qGht#JkjRu^7cdLjNAs}-fwPcc&0^VxZj zhmQc@UT;wG56~@i-EtrL5Afn2;AH*U{~sW=a{SI{)#*dWJ;!W-2n_u<7Bq2eGj$AW z?M)rbeM2So%AFV%sUuJnmhhb9QJMmY)}#M!q#g>BJOQ#*bN1dr$}JD$4Vu1wQOSku z%A&H}h*AeQNNH>F-CY>~1(Yh7qv~nZy3jM1iB*P+_E1>dxRci>AIbznRvmff@{O0W z6hODuS1_fOdW>~CH+j@X`~7IlsS%On{^v+V<>{PBN7LeYS=}>ceBFVN&%CjbAtnIA zBSNsG)5jZ8sfvrP!^TU=nP6UGI>Ax*M@x77G1Pbia4(AY=?aFzf}=hlWrsq-mBm2CSW5RH6UIO7wGRy`8|b;hv|l5&2ZB2;6yK zr|do#Wpr|S9jqHqnc4j!L;7OWVai0Qoa~cbfhb2C|31iIi6>C!<^zY*MAV;=4Z6FT zpCpFE!4TplVd%SPi6^uq{{R=2>i7rV=FhC0JoG|m;7>TYVyZSyu)+H+KSTJ@Jb7iE zo=7tN>u=?qyXIsN2mfG#UVC4XTuWzDKdZR)8`R{|qrZji%a`iJ>y9r4R)nImt+J;L zqnggW!!Z6T;!hWAmlVWm3C3j)fr*sgc!3zA7C0MBq7T)TMKjYx+J55uC502=@j*K&q(@gD8#@ z&rY||`%PUwU^1Kd<(~W+ardrZp+`WHAO3!ERkIjO5we$8pV)PUX$S-U&it^M4`6o( zpYg6|gd&ddcU`*!?J#fS76Lkyf(qKtu0LSNdkm=R+bP?cjAK3BBUhvRPV*K7`-Bae z@tYlM=9$RUm@jCCAosyDXNpn9A*(ooTjPC@`0&CPJmc!LaVcfeJRw$CXP>4A zbfdjcSduW&4X*I)21#SE__Iz|#`0$j){J?`p*c;!t7)$DJQ|}#^SA6s#lg6%wf6mM zJs5gFmo4;YcGQVkZ;pgV@YwXV(hM>)_3aaPZ&Y7!{nt)M7Xg{gZ`Jh;E+@;#4CwX# zWkOAYnsHlqXd_Tl7pJH8=O5WrI-7&l!2S9Ar*{M`n2YHQgCVCX#!lAHgO{X(cQPl1 z*NMH}>00Re0X7|7o`X2lj(*t6hk|}EPtGbBfm;EO`aDOgZZ#y>SD%M_?XkLrU`4=l zeEdnQIC_XF{{gxhe;cd?K!e&U-pk!2J-|>KfRKqEd-}%iJ z%~L7Ai(Y@3PV;Bz>(ITfQ*{3!_OPI7KeH|50(20dwqpJqocsC~(iqt{Z#@hu?`N)o zE4<4T>_}DcLTU>AaKwTpY^y(($ zg+tYjHrjSq1zoZyz!>GPWU=e-`%1XErvF(5No znW-6<0e+MIw{?e@gE-PqiCia)|Eg17=-nHu;L?;eJLJG|LXj(H50Km0$wMs$FM1|r z#|fUB!8U!Pyxb%#pnH zi*Cz1YE8wFLf%E<9VIExZd^++uJb}-EgNJJp&Lk=M6h2t@r+s$kkkDXwx&EOWA?6ng%#4GfJBFPPs8vDNEsj(lt(D!P;WqKQ_hr(kfVB zZ$=2+Hh%r5GG{`OzQhmTz-sm9{MvYjFjTlu?2HGVBo=?8$6l;}k-v089rMC~uQ&Z` zxI)!G-^EA?oDUaxc`hcx-gbuvifQRz?ew4o%{o+^4Ixt=DCf!Kw^8fcaEf|BZWR( zMXxpaAAbRC1=oF9$X;y!pi&LGs&a392}w>h+3ZiK zmxwP~Qfkuh(BH05re*~pRm&h3y`_}KssTbm+*y>pdhR!gngW9qFw@U~_wI-E-VLGe9xYWNU3 zf4AQY1J#$+(yad~3@n;68gy~97vLINex3NU%|8Cgb)CvILL1Vp9qw#5aJzzUklelY zh9T2zNzp>0j-YVYG(7|6z_(K;Rcj*_vdsQnI_+%Y>!JO?cn(k0a~9N}z9yGi{BCE8 zq4|}U;NBoEqoI4A47)|v;3Qt)(Qwh8{tz8-#3kKkOyU6<#Oq?z;JLFJBXauWH@LGoBkFvP*HFU!c@ppNwE>X3!@hM8+gNNj=1)cs9d(vL4Hz74w5Hp! zURoTmuolmzE@C1)iBEhBc-+?PmFA+89547<>_gJ@t$miapbnVoeY1L(Jipe62oIs# zMMWL6;)E4og$KtR=3*&;iMLJ-8GvzWyKt9jQ`j3ETVHfmL7a^Wi4K^-7VYA*Um+2p zoT~$UIPy?6SH_>Z8zJ?$U74BIm#~EhYE{+7E2i2aMAvqhE;SX1F6(j|i}Khw_|s`a z`JQO6_DSy|nIp(ZvX$@=ZD3{bWPoh(fQ@gYKVRZ(*YQTItCo{;v%;%@3 z3{Ro*y4vXPNyo$Qc-ID4CtM=VlghcoKO;zqCy?x>m=Im0Rj!`UT!|)N1XvTlH0(O{~EJG6e$y^7)i7&c^=SvuzY|hzQ zy-}Cp7^(iKLrJO2ugLl@dNd_IBs5+J;Cjq6hvtOgv1 zK8#Yl7d?$RSB5+J>lQr{%tf!}Dlhf#YX|B|vJt*9;iE6u>j&yyrwD4P(adE?m-0m- z9mw8Ks0$DLk=#@DneDmsTy@~D01C8z+LN(E_94P8iqU}L)k8PWg+$~N+jRCbLfOHs zwi483WazERskNTbJAXZ0e}l}}?y=$~6G&I$q{-CeMAe%kHKWoQR%aC>oFQKp z+<8>1Y?%XS%}kxqGOy*A7mU;2%CpwAqW8G~F^hMfVxXTVJX?y_mR7}vEzdn2nRH`E z=9wj(7vX%}ZPGe}s8mX8t*7VUfne8o{>^|ME|jq{(vAn4!}RJ}#7koeJ}(IE63Osd z?Y=83mq_uai&~$svQGEtGII)18QhPve&|A9%{bt5?hEQ)XUJn?-j|a6?32iF5v@w< zucx1!b-lH7)5i9pe)TccQJFW~hl5qj3TBsB69KFhY+0)iGx??sv98=~53|v=7vyN; zJE6pZz;PB?+}m7&fJ$)SrBt#SeKHY35%#Vo@`Ow`;JB7Nm1|J4DRrJpI)|F zHh)sikIT!7OHu^D{TjWT?eQ;v3xet!Yi{MOENJ4^Nq^b=R- z$((%3KML7#1+7rmrRE~&W8kbO_t|kNIXQ$=9o2+}JpS`(o}labHBMSy72%3KHCwui z)ga1TO{Dzuw6vn6fR+RtAj*LXQ5`+Ra+CYkV>Yw&I%vrWgf?V4?P~0-2E~j1DjphH z+Wtj{GsF06HI%Pf;vc}5ToiWbq7*1+;p{^EItR&=+jw>LAZblGc?J`_@zPpwKcy>a zikH`k(rJ_k=*M+$-7pxNuG*H6rDB1Vhpnsgs{h*fyeKe=?LO8`AEB4g`Ntc9OUtpT zM*JvFMiwLD#4}HcbVL(j5!v zEuuL-$9nKXT=tBVm9pt8wKT2T1py)?R$SP=Sr6N6d^AQ3=>QFA@y(N|wlw%2Df7eE zfQVC+f~&_$I!zUQibszStmEk8Yor_;cTxS~nKkM+ruOZ~c-UDtlHw1&-}(1&m*4wP zM?Xj5A98gjaIEM)C8@pp415{8n5AuO9f2D0b(mYw3qwiHGBw}{*KlGh1U?8i)~Rip zF0f=dyfRJHl5jJ4z5kue>a_m0V9K~iweqyI`qzx{HDwf& zyO?-@yqgaZB^j(u=>p!T@e`50l^N}{AwnAhg=$RMk>?fUbYyiij4wEn{*q5Y%i1l( z%wK^Ow@zPkDIF#Ih${@-ai%plH%7V$2s?_14vKEKgNtS)#e9mE@(yM!PdC=SBPY!r zKfKS{aK`;H>RHKc7*{$|eW84KkSjN#=w3PJe~*}l*sQjS<3=Y#tvT=>yMysGer=~3 z`o>Tc$|>v7P#vAe(`d4`2nE^9^zm!IQTk53^l}ny_o*>EdeiY!aN9V{Lt3Dn9Ni1g zj+hqu#-06Ut9iJZ$k?vIqo7M)@5$?oe9`sCtwYP2ZS6BuJA+#-?H7YPffeMgO2v?@ zZp^%$j_)U3$FYO;@1p_xUM#7q-EQ`R+0e@z^B!{VKTjH!rEqj`%DE^eBZ@>BIO#J{I8sDuUNKj&|N@bo?i9e&02o zXO=ov89%v3%RrKj-=wq$uZ$71d@+9hx#|K2>!$72e5YAZIp zq>#3H^1C#KSrfr@V>l4+7IJ8&jsdSCiVLJ>bJC#vXL8Rv``@Fi%4t;zWMNgjbfVsO zVKRJT_a-PJ7-UbK>~gDH_wkw+&er&c9d*yuO^E~Mo+FB*PnMD6s;HC1FVx-5^&;=v zKUO~ttmN3eM|nvOWyuQ)OAtCdvkGd9_iwGxu4C)3gbc5#k4M|q$IQ2nfs@G#Fbq9}o>GI5_k1C}-ReywO8zXRQrH7^4y!g_TAU|OUz3w8 zAjcKplwSk>&HJ*=gkJ0=0pGXFJ}5=?l7g#QYKb`AubbTh@mpp^J2qaI$NJZfPzX`n z5e4I)2?9PEJdHBhmP8>T5^JRK_o3zdx=B2nMBCfjA>)20nzWE!gjYgO&yGdll9ksL zz3NT?bA_>qy=!q@o;06G*q98}5R6r-*Q%M0foiMVgXLY3!?ITbw&2}<9>#0R*r~l? zB>sx9JNpI5vAI1fe@^I11GXhhDUo_;vQ%A3Pxu?OWIXbzwo#t|kLT@pfIeTbtz~6l z%xtSdFocq&NkFdX2dKB%UQafF`1iAiqzH~#STzFM-`Fbz&^LD$Hs)bORAbXA5#9Y%AKdyS29Ru`+{K#jdj+1pOC>vQm+V z#x9C==48QN?^^@KRVqTZW86(Qo~z0oU69`F^7Zg>!Q^UkiQ!lHcE`q_*~l7(TUpAX z%LOCnQ9=`f>OSg|Ef_^k)I(CWhn4G@YP+@5X;-wOBWom&?yL8pNS3A(^n>N)-+U98liQC~ zz?MUT1VI!+3bkpT7jg%b;(8jZc3j&hAHNc30qsk*x9xuqo$fI!!Yq~j=1?rO+ioL! zoUH}lT!M@X9mOUo&AtgECK`MBjS4g=!Np3? zqCaK&h&UJ(NgL{DEN+t=Fitp{!}$%`M{K6h>!Z|ZKbSApVK)5(YgOFcPXTfG-uWRP zW#l!cd5PB)z>olh)+3WEtW<5q4fF=#gU)P}9*M8G;FBGozFvK#? z2V&hK!>^pfNXM_w`jFCmvvfz>S8fT+iM0;|^?qg|=SzLsHyH$tFH{i}N@fMbdrFxJ z>q!oz3GY5x{z`aboQq)j6#7{lms*}RQt_Va7B{nw*;1B)aC#J0pH3lqtVWag>?014 z?6KX(%N3$gk-s);nmX7|f!3l@gBRs2A7~iAS$UB?eu;03>r1OHE~&(`HTcoDA4qsO zJk@3t|310q2|*zxX&CF>zx4w{St9(bG7;nX>76Ti$wIJo=GRq`dxBLB4ukJU>%m znZB4CSNy0F-i@2wY}QlIDrC6W)fZd*y(f58qu!IF;>6ze2B!iZ!jzivhos-h-O7p+mmc%Te}JcV z66-CA*!%Yk7^N@3Lni_7rvw{oQ*`R@qT>(Yh^`w_-c+JDF*?hI#%*S z1!TP!H2wwHQr)l*>ODY5T#TpJ+)NEKt1utFC3PRsAOQ$=JpL?D_FsJkx2xHm+!uac zIqv0Dgy{Kr3Vy9`zaIYMj7oHV!nA86g6n(IBg@&((&5*(1q=6+OJr)AG#Y=nmZcvixfZYjGlxTCskw@srbZi16XSAOW)O)~CcB{c;>$$))viBm zIp6oF-!<#C5)N@MaxmTGBPmUoGFk0uBe#W)zx)Hd`UhAQz8{}B50tqlI(}leFs1w} z#awXccl_0>cAOj!o*4nvw_`JU Q+tkY9Mg8Om_CN{HF14a79gVU^}e#a>{_!UDH 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%0AjNvh=hM$9By&^?Zz@e$xCsgv-iG zQ$sbtZGTitex#W11Mdg%_llanLGDxj)2fS3%gmq3-aJc6v9}UYpua?=xo=P_41X>S zGj!iG*2;k~pKie4Y`R-K*^k0oufKBA0Ve#P_0H^*gALpf8)p@Ta(wR|cU8x&&=bPj z91z`FP^7tpFARDp#u5xy927pFmzogLkj`wLj>Vi7J%I z#NJcZAE6BNJe25(F7?sB&6oPk0UTTrKX}iv|0%Z4-(q*YTYZgm2LRl=C8UAvQJ2kl0Dtfi1>o2Lz5ud?y~ z5=DleNr<+&l9heF$(7yuA1x(YsrY}LOj>)rsc)su;6)gCF`lWUnBs_A5yf`U}I&ko*Seabo=yvYWnOsRYSL1~EHi>@^Dfr^cpb0#z@OH9JNAQ(9j9i<^- zASY(IbfJSbWZ7hBKZ~-cbv1;PaJ~an*7h8JlMfrP%+{G3)33I*Fb9)pEf^V=XzWhK z4*>rQAHMqJbhY!|B;HRRSDai;GNwVz91X}evx~D|F zKM%wyE3rWMO@gcX9gAMSi0qvh66UEmmhk??(GdRm*|;G{OUFef$rw+)0(;~PpA%H= z&L{$+8PBxhw603V$Q&_Z`@%kMs5aY~9PlpO=1jIbKpFay1z8}1-Km&S-7+{ga6z8% zz_yGg2!pRWi)QN!+7hp*@>qYVTR_ZLY1sP<404iZ&E#b<~v7b+G33+gN6yu zV?g+nP{NMEw0~U~{gArKS*#g!J;o6~#8$!9OB9`%>R((?DBFSS)Cn?i>AsS+QR3q<~wfapX9E`$4D$ghfr;yq*Ur zSwk$&D@Uh8K(rDaH)zkJ$FC&!m~4t7NeT=-k4h2D^qW>+Xgd|q~VV=X0S#HzX^RAh;F?S z=*)q|=wO~I_|@eagb{I#ufQswr4%pl#zQ-P(Tpa}ow=h6WHyg%rr^zxD^Z^iKf7&& zK}Au|M)}gw7LZ#UqPrzmy>!$|b8UMcApo0!S$y}cipW|&)}A8_%uZB(gg8aq6jT(V z>I!7;>LdOUJ#ITvhUF8xV@YpPPHpI2ZQILKoUgdHpTA3~)yTfn7WrU@lVH*dCQooU zwchb74onF~E{_uiy*~t;YliM3ffzc%Km{8mIv!?`M6=&MGn?eub{)ofCcEP~WvEFf z8r3~SDFL`!g!BHgCX*QAvcUV zXHD;*?m3WEkw=H4#ykoB92ZU5KFTGm>Q}=&UHe(fB{yo&QUBp@dyPFGI)bsDA!P{1 z(mx_IfeZ-c=^y#!B&}FK@SAta3L6BE@Q--(tHr0F&h|_L=Ld2cPtryThx6>doR_QD z^{ZT=n6_&qa8t>iu^zcazZOpoO32rkG=uiwcFlaKqPyE5oml8M#tM!G`ptXguH~{@ zj82q1#C770e=iiZlXT&4GEu4QH&O)`izmUYFS@|`96#+Oi?cqS<_Wt_r|lXYQ*ARk zovIY{`B`clsQrq2yvn{q+5NuHJ|PC3>65s^KJlW9q{q{Oq2Tl6s;A^^2OKvT>zP-V zC@yu|KvqRbxS5ODW)Ve)z!2)T?+&tjNp$U~;Dv!^69C+A4aBw~MJSizv!WeRQElNI zF7s2^gxLy+xub;#uv$GZ{$m8=Lm2OrdO)lCo|7cUTOy3}omWP8o4eeG6aC2LeJb|U zzlL@u*u0QKA+AHs@0qV(Y0Td%mysir4jKneNhMv7|33(CeoJ59Q5Vto8~whc?VAas zd8!!bI`B*8yx@%onR%W5hD&d@%Iiwe@;g)B#NRdw<2D6HT-=RrZOWANN*0#vt+9%{ zzuY8Kr0m^gM6ygvqrr}@M^W{ht7);D`%R4Plm`RCP~#1@#;p zvhfEGu)~x4|Zl8)EJ{4fyWQmi+8mSwsv$4yU4%zHukP3lc4-!-_8mOreH9uNZ!DG)p&)-Py4S zohR3*zit6dBXM4@PxB$8$;`_WjZ6iHdy--lslJ!fYGy2Tw^Oq${7OQ~UL1Vzy+o-v zEj6ePU+Hg?;#rr={?=^Ddo;T)gCV%JH8V2_=yR8ANCOb;+Qk?8om$j%!b2DlB@N0|h$j z#p_kv`Ey@Xz+2NnVg8=0hll5jg-OciBRCmzj5_&TKnwF~6X+hER^S1d4ZEn#oo4Ds zK95F5)gU`+;Tb$uYgeeHu&Rnnb5hH1MPy-~T#VWUH|^|0`gn`a_cqo@PHEmdlXS7l zH_6M@fxgkcDK!f^Qg0q*iv3(m-5kjT(lOHd<0_e^R3SW7jBMo=@wo637K`QQ@ehv; zaw#mc35@Y#Hc$~O-_I2zG1}X+P*djB&CYpIw5mTOn}V~0FhJUA^gPWf#s$(dTvW>YSh+A&W9N~#Twv>XP@fCV zK}LvqicOukk@@mdD@orh`0ur%II6Q@xK9-uG`jw$)PTE?qcw(=R_t(~RKGAYs{4w2 zKi#?_B8VAS!i~#NGqyRhcgVzmRyO(4+a`TA-!7H8+l)?S7>#;coRP88n7ANzw#q|< zuPy&x>?W0(}{SP|?x+KLmA2VUH*JN5cc<+v*9W>GN z1p4*#iB^$SudIYwL%Hz{$={OO+y`AdFCscq-Fh2SZ(}zp-3GK%Sk%gUaViF`o9=we zlvI5VI`aaVlcbgIMp;ksekoq<_I1y4PITZyQz>eZd5N!w*~C?3Aro?}N}dALroZK^ z?%pLjqsf0q>F|Wj*saOx4TIWaF6}Qh%JH*X31zFiOWZ>1tvn?)6SePer^@@q=&`*1 z9fW!n5?kH{dZY9`yT8an+4&KzFBPfxr|QP(FQw}Pai($~x!uoHC2X7veFPLx&xGI5 zWss4ER7m5@qe)ZBM8)w!MHtXPYp8Y%WIbJXdp#+X^4=`Y2kWa^1nF$}u!*HE8`)eP)-dDP~%0GJ+BJOi9m+V|?L+|yu8+p$@ zdRutzi|1`5#Q=WI{-S1^-Ya9 z0nlgKvAP~I(;7-zJ8~?rT|d1RACmjSwzAXHG(VVpU5kMro=@>Z(rc5AjMj&)p`q{N zaOnvrrQyle3H)Abw-ld>v$b-U{VBMq6#QfV$0Q^aE;E|Ej8i8rZ)k4DX_sw`DJg!; z?@>966UkT&7FS$hlUhZbwe?mKCcL8j%sz&k@sr8>p8lHNAt{Fl&eJBvz!juM z^NAog&GyR~de%)N{%1W}B0}0+u`beZ@rQY6dJO&Wf9Ircr8bIwGI{Z}M_7@fv2uZ7nz6T$6x*!%4Mtp1<~w%RBe z6y%CKed6XRGyR!%EuF7#>)j(guZ-S%B%CbV$*i%@6H-Yyey*CF#n!W&D}_(-I0H^}_x}iivfky>jv!7y5W5 zrit>rupDV0``PILF48WU$|NRCaNVGavu^?N@iVTQ?Kl&PaS=WN^f18P#)n+Om znJI$zfSqxNkx6jbf$^p3Rkcu}Pq{UN$TKAwY>4q}K)SW&y`9(W?Js^C-D43k_By9H z{PNzXR3+~Q!?mUtZFK8DuP<`7Vf9NYX!GtXRalRY zcIS|MpS^=^3QFyLhSS+;**8nG*UJ?P596Mo?!UZ_FxV$GA4d_U1gVGSuZ~r_ULBCz zH5-+iJ}BwDf#lfz$Rnb*Kai0=YzuVmjD}iEIIK*0-a)Pa-*1}*!8Ab+uxIhafAckY zbNz*T-UR*03G0xH&$r8-%Ix#>CeX@U89)z9 zbR9W+^h-^MM@9m7h6}(pO;){vOVdq(9Lv9bA;SNN?w9C)OWJETX&uic$r3SfnP1lh zfV-J$d&Y{Td8Z0ydUd^PxAnhRmnJbYyVy&6Id(TP6*pua$Ro;bDIsQGUMZ~Bv>XIz z)?AI4QjNYw<}j<*D@`_2`x+_1FL$UP3aBzPWg6bcI<%b zb54QdWW+R5;}uNQZ;VXmriQvq;H+D&Zoqd5D;jS9=~Y*$V&4!~BE$=KvqckBNYl4y zb|Jq1k7$9Rf){n#FHoMB=s)_*AS9*ZntQ8PkLBmL1FU)d@bEk4Olx=6#JC1D%c& zKDB*deO_q}A34B3EOE79`bIG}-|~%Yk;2tzBxY+%>{E_5jT~(t8|Syuj*V4;t6e>B z-21FnCpN(O7ZxxKcvYQX$Gqrc_9&MDDc~62`7!5&E(y_%ekXjbu5Nk9U5z0kw6*}2 z52)ezCsWIYplQIvug&j!gT~S>qb?F!%zjqLIS&5sG?=z&;$FXYWuSa!E3}~t5&fjjNim3!el3Ov^x+CeDBnhfL98Jk~6KA!x;Y&Ra}P!G%Y=tI+;wS_AaP^ zMfP7&K+hLUs~xQ9M8e{8;UBFobYX?N3)h>DE<83?)YWHYf!IT0;m*`JWS4C_$wD2IonTGlB zH+X{~%&OkzvPo|{c1zv)8$9~NFqJ@JKCn{ie+7=*fI2N-5y&P%hYgl8FIplFe<4=8 z&gz{<+5q@P7_20YL@D=XKoK8X+Mr@dhIZ8Tv0*_8v>^7bK}rP7HjBinw8guJn4@Y) zHUXW9q>Mp_U(2D^QDv5JEG5VO+X~}2=t9Mq!O*9dgVb6RDVvw%Vl=i~eb)AwuXQqz zc@iVgZ__rJ2g;dISY%x+iHG~tSOet_0P6uXE2_)3OyLD}`(R|W^FJccc*B+6Zj-b%6I4Ar=sV`_ZzmF} z^pcqtiO5pNznA2@;T;~{4`>>c_cBldkNQd5GG6ePgv5(X*NdgKuOh59Rr=^FB)@Mo zHNo~Q1GvWBdu+)f3FB3SgRaD^YNn)rL_bSK_%TgidDQo zw&^Fi1CuzS5v~bS*4`R@XI1aaKI7iyS1PW<>`vy{DIZEEInpWmg8V47Z~aX=4;6da zIG^o7qi#i+sKKLdPNWQ>eaN; z&l)<~c~=U>`VR|Pet&S+FbRbZ#RXB@TS%Vf^*ZqOP2`zWq>&HAEjReZzawI8J%0T# zA4`?|1(P)KE7CRU4QHDzLtah%y-`&;)b|~uexbdI)FFnGpB=V=g_0x)KgIwoeDqQL zJfqC0PL$}aV^dNRc+5PCBWZ0XLH$_dE#;lY^Iy{#H*B^HdBKrQnbM@wQ;&|-tYC9H z!pAMGemTtV;-JrLsy+nW;OZI=hQiv=Bwc+?gDgANz^)K&(rKh@oU4{hpEGAv2|J=0 z69rLgl37g~d~VA1`t2*#u{5?! zQl)|YQfEvNl@9UOf1gipro^DE*@fsWOzd8KDj@1qTd@&GB6lc&nY7t%y7`bz1lsKG|Of5~j;Q410GX?a7BxlG%H zn4RNC!vTTUUGR=Jd|2_KJT7SKVK^0SD>D_Fh)2%uGV(pMBQsJrRc1-5Pn3zNu6WfsXzQr@S za#^3t?Tt5D$Hv!v)@kDUrgV*=nY{)dHk^eWExynH_;n2wU;xhBa6V}BEvdyB zUOvg1dm^?mLBbxcBxUW8Wd8lInV{fZvO#Q$o$dUZ;x4=+)C*fx-EpFFS&F=aC z@pP6^ZG2z2rlpkP#a&vU6nD2$ibHX?;u73FZ7EPv+=~|1kmByv;u>62f=h7C@6P|; zweGjGvXaTntT|`S-uvCpYh5~uf#~qhBZW?DFpMMISk|6{aZk$zOY|Xe)RMhQEe1a4 zT%7$T)6t2iCq|8tl+(v%EG}Mv42NU3`9>3KU_Og{141eOf-*rmHn6o^=LL)Zn7d=p zIMfsD?n*H7+a41;+n~9fAVjLvl0cHJC5@6X3Pz>fFRx#--$VoSJA|-F*DGxs#gB%i zA^~bF3nM61$)D(M-UfxKCnCcTH~IJeRu>d}H&1H--e&dn-sT5+XXB{82 zS-e`bSH#LbuyKbR{s62EEfLa{j4DxwXsWPaoe ztN^{Drgu71>D~Iw#Wi~(RxPQ|D;Te;pYXc`Yp(e=@}oF1G7DePdt5<>$18Xewle(` zVWw+h)ie*UsLwuE%JvV^!h%Us$)v1{9ZQAlFGjI-1%1z1l$vt*O|hhom@YV%ys9{Q zv*Jf4RNBDD&9zAHt&|-!r*Adu3*=6K*8o;p%2r0L?+!UeGSv=*NYfbrqL9-ER2U|a zhO5!#1=xHJo>PnVS~ybsg{dB-8#2*b;3N@O?~dDLk`%S$KHhy~;cZaZI(@mG^sekt zGzQan>07Qv-m3{QWP49TX(a0EkD=3sF7^JoW0L`!4+&mbsN^j1Dv=oT^XU6ZPqXm| z#9sbV_2%az^N!Ba(txCO5-elS&q~kJIX($Uep#5yC|YqYT5=uCEG}epj9NJ3cyVH5 zkLd@WSaqwvlxwL$+7!!(;~b3X#C?=NX{v~mf5@CdbeVM6@GQL1zN|70>~tYDEKDA; z)_gC4Yt1l?e}^ncqdKMpl`&63tgKp7O}?yVNaTfYWeJ#~j~-hMp27Wtf{${gQFqWF z!s82Mq}vt4hlDh zR;f`u>zIHBMGc;0X?z9*k{0aEF)sy=-i-wZYrzGSZ85%zR0qM=zqz8PLVj9ALA?_q zgWJS208W)O+TBX}-f)o^!Yu=XR@ z`vpwn+gJjG=ffr&z0CsN?`=wc93_!7czhufI0>&9J!1|YO4wUjqz=#&DNed`!=o(Qx52n@)FVVK&{ZJj`NxI` z8G+nmq7aHWks$X?c?4T7nL#DQ6_J_ri;?R`X_<5rGcqRq*7a8TZ#C+{fQ zhvnH!pve2_z?9DoNT0&d0X>1>>A>8JC+?#{?f@C6MY0{BrX)GjlBGY z_gY;iFt@>S6d|-O@R{qRXkGtd!bEB!=$-MoBr;y4;`q7{Twe0I2I*hqB*4)HTur7m zZJFquWW2VebjSz)bCKtgAEF@F_lvS#pq-QNd2OxY)crAmcZSopB1X-P@z~;BbF@nM z*y7#7Tz*KGBaMZ9P+1Lnv~#jlaoOD`%4?_4XZ-DHWuU7!-DC^o!x9xQ*yK^sIO1)u zhWw_iY#eUUHhJi{TsJ+tQa)p`qvf8rl3-0ll2ig7z5!5~loDwjK%HwI+sKN}P*-O* z50kx>n6RMOs2wv~yl}Q)FN%Mx z=r7`JU|2TvCS&ruE$7}+GKr|B50TBTn7LZ9z?E~Q7E)GvfAXQ-=X8@x++PQGtRD$ICO%AGpPHJzY(XP83H)rXmR z=~d-ZGaCw3u=hZCB=*i-dHVD8(V8h&{Aihw1KR%IAT*Y*zMcKup$FBT5=N1?bC;Qy z=s#CH&JoPqk+R#8hwgK|re%_k!0d3K8=D&pHHmRcJM`s~86m9H^K-Yg<_0-2(6`L9 zo^4<>3K}g+YXn90iur4L+y~&rz;DxpH+~;itc+kr7**_NEo?M&Fql&u9G*J_P>WMl z7__(ZY>5U9o{lvD@tE?nj% zytqa=WLwYn9`FKEW9&KjD`Vdlo3#r{)TDOa;NU)lbcjjK2cDkj&Yo0{Ca?bGdLiI% z*xSxvm2z&)%#tkAVg1`Uotv7?I~t`FxqUj<9ch3+G-<#gVr1Xy9&NI5@bk)vzh>!+em=* zl`>xZiJxwdraFGwEKucYrdLrB?~uQoVdbM?2DAOD-rJ>$;*B_S zZHftoT)nk@TsmLsdOOy&&JmPX04&gx7d+|A9c&rSjdzxU^aO#}WyU1h$T>^FQXydO z11o_xQr~>-qU~|_=@2jz^+$get-qrXoeoU394#FEg(o@2U{$eZ$Clwp4GJu&Z!r4f z)M@{g*zs?!Q!E?3b9r)ZJv`|%7d3mQoxT9!Y+y=v15($-#lND&Jt(%M=-CmQ5Im_; zC>4Lk^}Y8y1`x{mAhbm*Y;PbSbztP7FWay(M63OYr6)paK1C$oJr|&qdKp9sP8R7k zxgPC>TTE(|!G3LxhQl6S4#}&@B%VY%X@BwfCBCCrKBb zaZcH1`A1b_-;-~qnd1T|IcoEtH>P1J9;)$L=s#{eI>&_R2;3 z)0;pE9hRKHGEvf)skZZy=dtapobu!SzVYr%77dQd%gPgEcTWnMsI{DjyE<&SmaWO{ z*;TZ>GkFBgx`eh900m9XI6K;*L&uu8@_zQmE9}f-x~w+cxi-Bo-s9p2i64!de1+9U zZ_7i5{hw}RQC}1rM^8xUvnE^@pG!BF`e3aKW&^`c7yAmgqmKean#0A{Py5scl#o~S z&eDsP&Nd=It=`IbB>avyk{a);*Nm`{z&Dd)>@#XT<4w4*BHUB-bc97mnIX0@#!ik;Bc-O@ zF3ZA0+Ou`au^||>&@?e}jsz6B)l9KLY|V6O6zI?MH6!Z``t>hv?MH9f#m^QXdwqtO z8=#4rG2!|stT=WP(B==w5YZw;7e92)lez3RLMPq!S%l3>j+ z)g=kmiacv_ZEzp7cpYx2=I9z{EjP}&>$F)JYA4FjB!#=`Eu z^|s9h97NnJO`S8l)8_i4o024atN1oQD*qWm=%=g9^eX+t6M&S*$;Fn+c=Z&!K2{7Ufz-oe>#aL3x0KWnF8OZQxO zJB%FuYVuOfTgLBjiGLo-zzp<_m5oT069X^EPEpzjC}ePryQnqK>Fa<_@28F<)7_xC zoX#9T1W_DQ$wD5i zjq_0CsNEO-Efzhn|1-_bBub!&T;Z| z2bVobhlJj?+yQAgHYDG|mwnDeS%bFky4E>?)3o)Q$H4cCYS>o9nNrEplCAp+Bf~=3 z_DzH1R3g?-0miK(GZ|Q=X0?Ti)K1!_(yxo^AnkqxXb|e?RhHvh8rf~Nt(XlP)m4!i z#rij2d_&n+S-jL(?E87_j{%z4!p3pJMnIWQHT&LBr6OSKT5rZ+O5b&c$~p=fBpxC4 z@%5~e%e6y#`fQ)oiAiCb>8nl=0Abf89A)RyM>(8(Df-!rr?HQ&9t>~sXugI5Uf!Ln z9t?SHvg0t)_hKQPdg&h=B4AvKpDH@5uBm9R+0nb@{=x9js^woXm$wRPJ0WwodQFp$ zO8G^!+a-V5h5@>nj72@X88;$c^_>R;-x$26{z4m4>VY-k*D_wC831!S?AhG1E^Ck~;)P55gg_3p39ZFf_YL$=ncB zTLt1?W`K$UDGS`tI7@8Sm=W)3z-bX+}%=39V&#RqF88hv?c;4AA*G&XEScg z*INI$*XO-t8>J8@^6&udjL}$U=xsEdDKA*-sr;p#$vBH_#`#>TxK4 zYb|Sc#cDNq)ZtZ|eB;GQ=HXF@Lh%7AB1fMNb@GmcrI3zp?vEQDk0d-K^Vx5t8g0CY zOdD;o{`4($*|k@QtwedN{KW$Am>OO7CvRia3XUH6r@mR5M3$wX8I~y$UHH2f()$oK zKn!jypdj5nV+`W7oPqBPzOJSYnoG^f)lg{*dKnCP9;fDZZ~cq@?~#@~pT5i6H}$?R z!bZH_Q7Km4rtql7U>Y^21(puR{4G*^H%{ekAx@BW`0SKO7?9mjVz^?(=Ra@vS}ks7 zF!7>kf1os)f6o?{GRDP%&^u0GTH`>>#CjVOVx}#1b$Gx7`Pnt#s z%rWPpaz>F{m_viSdd+{2JUTJeZW>kwX3F+be)Al)z{1 zz?4oqz4N!{Z=bIJ1PYS+Qp4J;d^|WEpcArBm3=n&52$UVPtxM2}TRBlXNK71B$HTMOYI8$^ON<=ln`pzylRE z&}UyP;4?(7s<q5r=fF2?;|S&yNmcIK^D#%^W|(+qj4S0lhjbDQ9orlhLiy?nI($-i0&Q8+BZi4_Cr?ac3yenqUwf0}O43EIAvJmlPv`mzG8CtO}zAk{HBDvkI%B2O} z^iiL(!zQV{`OKHSMQlwO2{j2w+Zq%nAt6)d^VW0cHbEG)U{q7c=M0f6y8iCO=$Vj0 zcJ}7bh(TU{o4b%PDcaYrWS3h^8XZ*0lpjYVLw;n>b%<{!?S0rGMkL3~{f9vYjWJC8 z@#eWS(|B%inVQOnmjE~=(FtGhL@bI!&~pv<4xtpCS$Ba!efm_VQV z@VMGEw!$-WW2~~($XM)ne5Dam`Q31@JQ>BTb8lb!O8&kqQsf@a5K+=uTrNkFTZMxV zHq~ptx6hX zkcJ6C3NV3qK7C8UwGoaFpoL1=S^p5E4(BVv27Ev)sc=MN3K%5m)J1;T(!HW_y9{Qb+J;Zpt&wV&9&FoOAG zk$u(fjmU8jTsT^G%kqubR=az@v8XYuMK;+xp7xRswyl398nW+n zA7sGj8JI|=DarqhK+QQHenEmd986c-WAxUn$iFWZyutsam+LU1N8G$sRY}lU-<|BS z|Mtz##3l^ykNRxS6Am?L^$uR?A809-7MsL9b^7kC(k52PSHl@ItG%3>_EQLY-O!q5p3QS_7bBJcvbd%u+$qx1*1*!9)=>)oKwgzVQ>Zp5) z@B+XHE_cburzDl>qB>E?Za~VhLWA?kXl=%R!iU3ZDL!YM*F2k1p2~bI-)JIO0SL&@0hhmVV+k9zIu3?&p8aFt-dO3VmNl zQ~6d?s{7Y8vv^6)Yr6`G()IVUOG18$N*&JNuU#tn49g%-Jhh}pI|`gJnu6cnOXaDa zufF?HiPvUyo6Zt(S)Fds+!8>gME32GbNE5Uy=p-4FCFQiVfL>R)2XUm4HYVQQKekZ zC5t%^N@BTdTj|PtanGf)dta9!<3wHj6zA&j>k# zQh7Ca@l&(XoFhA8i3`^*DGu4eHLyQOiUEgs!hlS-Yb7+64gg9~40`;UA^NU-sLvc!e@s-G;dF4iW43GGeJMbbcL}Lj0(7-csB2}>hd|_DDUOJ8SZp~~Ve=HyuyD9(`CQBS-g@3iDfRHAXy zw3G2BEK@2guCVR2iqk>=K(6O-JX2g4S5P-@_gLumdwsl=r{S~SS{n$}ET<)Dyxd0u z$Ck0#SWB7JOX+1(dCM`X1LX?0F!hIyF?)jd)BJ-wG8Y_fq6@#w%|(X0nsRCbzk!76DD_U&_)I?*`C+?e|M^9^(cA z$s2aw(wB!#b`WA=SQF6K%|LRcdEEk_avYqY8%{u@oBW{Dmy{)O-7|=dqw72sG|{KC zAa_0yQ33J8#PJd6OVoW6NoG*7rZf|T_8IJqF#Sn+UYLU4;$tC(EHEcaHi4DNKVClU zUq+;pYY2AC@db^telp&@_qd8qR`I*VMMEC zSpyU!|6v@ISq>PWyP!<0Y4f1aHD}QV$*?26tO0{ZFAf|jb_jq0ZTBuVeq-4yeg1#)P|*8$EP99!O}oi7*~e%9_Nw$NW*2Vz^{x0(>9i zKeRLXME{2YsK9KKeIh!}E#Ke3H(-$`ap3JNFvsn31;nvPEO+Cw{OF`8A`-q;sRMKN zqh7xW8+MgfqvU_u=V^v%U>)eXj3K}n1n8Fc4y8mLzhDff$wos#Cxk`2`h^%lP=#;f zihX)oJ;vkvYxT3^a*93JWx`Qq0rtwaHc!SSa7WdmtBfjv#4bLO{&a|4phL_^M<@XR zOX9AXE5Pxhls>nhFFnBHI9rKphgV5N!m%{OqH~9rq;$g0hP{67xOs83&zS8U%1jX& z-cQBM=Q)LOwAOt3@GV|_-m*AEE)sF=uhz6)R!Q989!%c5O~vRkm&j^B(dt+AWh2o# zY(T7pCoj}tf|B^&x1c}Mv(wowd99XtHu;sAkjCzce)BQ5O=d7g=InDdkG>?%oJ^}a zH@@I`ov|H7y*oqxvbPX>U7f?rw;P>r-@iE>7;&I|4(jK!O~MhQdeeazn!3%UZ?pIX z4fqgX{9isJlHBboO_~hagw1>K~<8 z{EHQ#d4^Zf-yacfjA@)%b-9kdQQvJw24ApYpH{As=j5aOib+ZI!>udV6b-f3sxYxH zkVOvin+HP;^U!~6v}V?wC6mX`8nv3m|B#;vxlFEo*!UNTeF-a(qAYu?RA~}F0;3D!mDoB}}J@5DfA7>DQoMW*Z_6G1lIw_npo$u&o>t5&@&eke6M(MKM75MVeu zXKptp<0J)&#Le|NcTpd5nc_7uRDp&%Uxz5CZ7IdFav8T`PPYTIPd69U70Nr3XQJ*f zeRMBp49HYX$xWMX_G~yJMTrgnl3ENAdWb%9Je$Kl{YqfxQF9dv8+4U$z}r#EgF5mK z5Xe}|1OOC-iknnnV^KH!KGc9wRKFqKwO#T#^rg|gpDdkI9r)!$onGaZtBfWB69t15 zpzQN$Kba|a#hL@PA^wfW3eE8{uF!nKhEEUCpM}HdomZ+UY-M#VX%-*e%~^Mo)`e;~ zE{AB%<^OS53DySAfi9>>QjUaO)+A_OdA+|71xq|a^EoG?m`+Umx@fAwu`lklnD^rw z*#GgBhUS~z)L9BHKX@b%C#;XxyQ0NliaZ$K1;+MEcZctmKz zff%E%0e0h0EC%0ze_&cJD)7*7xB=p($9Cm0ALDKkyYe=rzA*1JNZ|vIgPFC8 zn>8zk(uD;WK(V%zqZ%TPQFY#{8%imb$G>HiCv<&yDsH#ST>SuuCkl&+|nQug1GJ^*RVY@Nm>OI;I0o33BL1WN47tv1TKf^BN4 zuqCE_4O;`N^ItY}q&*o*^Kd3uJeWYJ1p8i9?v=<6E|N1G8qQ6n6n_-Ry^`@O(n;1{ zNC%r-xDy^n^<3)^in)a8BZF)H?pb7&j#q9N|5lRE8*ZmN)|e?JpUWN8OUhn846NgS zmZzI}VHqJ1&vV%-03$~(*UkTio?zX4cWljNb&-4Zq#1f{;#K~2J92+e+@}y<)r$%B ztj^pyS%shVns@@K+x8K5}SFNoL7qc3;Rls%^b(ycqqO}a{} z#T1P3@B-7^?k^0BRlMw*itj3wUoMTPjDkwc<+UDrBq*|UdS*ZDFy;g`*5t1^chWUB zhGT4yW}d-_ez(jOoD;2uWFAYoZym(49bR4OVr|&Qt1b&&)mEyeP?XA89+pp)>l98S zk>S70oHB(6pgpSz%0sGWph~}{&NK?DPyfOimIHVPu0{Rh=@0LxfbtXnk=aDFiP(dj z%y`T#Rpkh)DZ%%0ni0b?d)(BZm#NZm>pgxdMNWdw0#6D1VgM`e^Bj;?sIFe_X5G0c zHO#ywaz^X)&~Hqjq87tLsn`bGOO(IdXmUt&onc5wDwwZCt^*BT&!3APshlf(p?#yt zE6%8Dw7m1QHJ;kZ#4R0{mfb)nXtT}?()^4e^_t2>k6-VxNJQpiBSS#onWp!=&mv|3 zp&8H_lsDa8=tqmHKG8&xSA`K|F8qyFX2Lx`S^#FYONqd@18<(v%8X$_y%zHeY4^<( zNMof16l>O=NezE~LW1{)VV{I%9@8+scP1!ol7cgpsakfK{1)zszGOZ+n-7uFEC2v8 z*Fyjj(?|XWWhwagUf!fCcirTx=90k6E{=bQ78uhdQE68_)Bh;DgLB;Tv0I%6?o0f& zp7dIISKnLwSjoQRsXhw@J=S1f??J1VVJO2t-eHsJ10Uzat8P1`_G?3@yB{5?uLN%( zSh7I{U@}uhnbU^@gyoId(!dZNCp#cd2Ux8*S52~`*F+PcgI^e}#t>>o^Q=)wP7%bG zaFs^91nXTxNUCUbgJgoJCa@Yg*QXm!XV=#<_D^EZrCXA7ZCc*ke-9H*^+sh5OCeEU z+}qTUJ(+WU8Dwsa@(P0^=K67%n6c}hX6}nBwY)g(w$wNg??>d`!$JSQ#-*y!4wRa8 z&7rt%msBW+?V6MVIuJyR0!hjZINqD0OzJ6>x}<`*jN6YPj`@R zzE5k-fH>m)he2KaeR@i65IGP~DY|U|MO7nQ{AzY84UDBg>?@b+fgp83H@#1xyC!@NHD>0ag(@VRZYx05CrJ4h#`pYjgU-I}rn39m)rO_fw*Fg4-~65)b3dBhf_u9W2q2s?ya8XSYM`g|yF}<( zMrMep^YCIy?D{DU;{PkYv+J|)AkF6lh4A{z^+*}EQ*h)(N3h`xL0WnR7D&Y+;D<7` zX!vh_tF!YzRDUijWr@%<0qI+jMOPLKGfRg9;X=nfufLJ@_(>5)eM$20Ag~pD!#?!1 z-ql2eQP8@>`rt|sb<|K)+vA_Vu0i#;p{Whbm#3L2Z1$)OBSR5JRRuV29k1Puo2s=L zo*^4^R9mwh5-)nNo5k~=TqyNfM#<2iu)E`F0)A-KP||efp5uXFG74wCy)iOcJ(^sa zOqVbsweR}BO**1B!dkr94%1PJx)k$qrrEr(J0bn<8|Ew5o1X~R*WBuhdut30SsCC) zHwJc=XSOdPF@3T}7+_qUSaFuAc=B0HM!o@`PJ)^l-!9TU1Dc4ty(>yl9J+b+cf|Q( zY;0dHr3f!aLiBIs5dUF>U)8LEXnZ^18Kb24@|r0lxHaSCwdCn2Eke)idCa1NyUw}_ zfD6L?)TXZ!j?DZV9ewA0HxvQ(iHDP)A>-Y`~BiQyHLxW+OS&yS3On2F)xek4Y z_T^YL`I2y;>%>?)(Z77~)}c*;A(o|3*1od~%&(b$hVY%3%sfB&!2nnu^aPK*2$6Rn zRSKzw&r=va)l0TtMLc`{3}^}nJr*42{OLCOn7v%9G_%Ha8WmNa_a%%HMcz=+SFvtZ zPWd`-c1a4>#&o%nMpfaY*o(7vAI#Y0^h`MjWI~8no3GP#ldi# zH*Rq(vSWJb_nP0LgBE+~ci7tyA=G-WBypMZlC{O2>DR{m5>@qOcqZKjjaYb7eK@%{}AY#mK! z>ze(eK-|lpvJ(3;6bnv(S2H@k#InL{aYc26MQ-?*mg-XH#XrKx-#*|)_o2JSJo44i zRyPO>^~-%xu394XZ;CxvY%&d{8;sx9xNb~QmA%*|Uo3{Vwx=bR4F%qt4tv*UKP9Tc z6cZaKko?|;0;$b}@S^YxXN3Nlf;jzRlyDLnR|cyBtu=LmG7)1J9AG#bl2i05ZMNtK z!aX`gxf|!z$$uE?%+;bjYt$&BetILPR)UoIYonDOW&K!i`=~OmOv#U5(l`yY07$M{ z6TpbS%uULF02x>=QVy-@3hYbJC3EZ?9{98Uyc>##0}0j4j}05E7OuP|_02P|&F%cG z$qS}9Dn>13z|N9WBvf^e8_FD98MSF0q1G0PK`l%^Fl{o%qRYr(v`{(3Hay(D@s;R3 zL6GQS(`nP71u?1)lnKuOtTy0jBLqFIks1R_B9^IUzyCZt;~ec|4#ByJcCQG?Gf!5q zn`X}4zb(CY?Rxp#fxBsR^*V46P^{uTHrPjHeS6r8>R$>vbt`0y4aCanK-L6frKaet zu9=C&y?v!Kei(#-ZE__oc_oBeD|R5e*4?8qtHu9eI?{A5llNL+2X*ps<3or>X>PhU z+7~~UrN#}b-(ev%@@@I3t%H%DpSmYVy`m<8%Zg)%TCx{Zx1bv(s(xDE{ zU(#V3e)xH7yc^D>uw}#vB!2Vc@E!sF-iQabaiEXP?Bic^)}bm)2r9#^CzLbR@7Wre#RcAnn?^nB-&aQ2g>{`s$*u0%B6((?7oKMsL|rZT$m?=6PsR95V1wPqk$?(BY?v61au7 z%a*DHFf)%gTa!@LJ?=<_VJ0saR)`+DBRXPZHQxoM*mgI0ojh6(9jI=2#UczjP= zS=}_Seo>t=ol>CeD-M57@%*c}7n|O*hPtq@KWLe$i*k49vKsuGjc2$R{mU9K+`FvrBf;~#9+|DS)Vn19bpTi_UneIzOP@YfH)a{N> z5l1A9gI^F}m29-|jwh1W%2AVfZZNh;2T{glfuXM!{rFe>vM_NllFkwgAUi$UV9R zfGs$2Cnj44R@pQCy?K09ewL>h4Bcp-^&7S2=0{M%{kxJ|gs@b%@7UIkY@fOeSIFZe zXA0O$^&5rwwQYJ0svbYpK;`$hZ4h1M?QMz(IIwfbE`F!7f87 zS!fy2RvD5$4q&nPtq(wmAUrjF^W0Z8O-wTsH(zq=ZzF7~EJ@8p!n~D3RD7^WGPk!{ zxu>(|v8BB=GYlknZvn30)0$VhjHi zxOlUr$(QQLV+|gA3W+Dx=AsV`?&F2YW^ESghq5#SrZsKh8qKW)Uoy!ugj|59&Rk_8 zTN9xwY&`K$Z)KD)su#Xg9GsmU$L`HHIp_K@1PpZ_FOW!C1U!O4+|}is;2?jS$vK*D zrIneAvy6ZvNYy~Lo~!4%b-EyVtbD-g!dC6&nCjNjLOY{isH4+abJ;>PS*6#DQvXl; zR&3ve4a};SQhj5M|HIfWK$B=?%(vEg z*=tFsWllTuURP&?a`?Irr~Ix8YtXs?*YN$wH@9hbquKj&UHX`&xs|E-;0(;6?Ab^A zQUje~kD7Z{@bAP2*W1}2rEcZ}OT{FFsa%{ac^t2#E{{wUi;bz~dN#_comkWgcDMFX zlujJtF7S>SCAu*(`4{cDYR1WG4R%ycMf*xtdQ0j_nr}M9*hb1xV$tvQ8S6~wVEqSu z?wgBxB=~vU0STDy#X;!r0Z+E`SPWB<^@=Y5HclS)m=Gvt`*YbBs4U^qW1UH3 z%msI{xwmlUN5Y{v@6@aT(%b0XM0a~Sfra5i1~ zIC&@MZ3-XWH8=IH(C@`}thI-%X}aWV8~Gjpxntj3^7pN05{*vf{ETv@H|c6{-RrWV zi+`Wy@(y#K)HnaxCvPF&Olw7Yo|9MSX`t*@f9fQ=F(B&=Y!@!eoKue(j*=1`YWWbV*$QD~9!S=x!(sA~mZWce)#NI>$@H69;1bK4qB z&2@de>{Qsu>+Ah$+Cw>s#6H4VQ7=sRL>AYV**Cv$vi4LNmh1LLM*Wk|gvsT^*Vf1br@{$E zsI}l)mHkRdbzo{#sm8gDa3L~CpTzw9Ey)}|FIlVyxmS?Zv-#Gqi`_t7M#3;EL=UyB z0OH`>(#`qhSKTzY#z6tEtrMC3n0oFX-B1E=z+toYyDCo`V6oHiXPvpNOJ;5ot7>Ur z<{BXP`U)NMCF30dsy13CL(W6b-xGN+)xA{f*8VZYv6Vxym5cD)l5Kxj+#@(9UsJ6`@-K8We5Rbw=1WQae7=_fHslFz7;MEaW z7VB02c_q|6!f*azB+B=COxm_BK2dOIUbv1W@sxh%ATv6ZQdS~QJ`-cqRS`|+`m^pJ zQy(sDbY>8UJ()RmW}TcIDQlwenSyy+=!uGyT*Y;3vaGIZh(;xQcWd%_CAXu$EmP4w zp{@sg5Co%=?MFkyAWyN(V##X2yjk6gF`tblCQ@Au$B)>r%MNH*$EJJ#o?~r9-f7Qb zgL{YJ>1Yef^D&MG9k?Odg7&h?SV}th&x@{{cOjBtU1y_=gP$c7ZpxuVw*f&x4@U5= zoy{+I^8%f8T_@yxyOhh#-zKpQ0fYd^*rJI*?SBI!-Egnq_P2ljbXkO6&O%~mU#=@7< zO5@^XT%F8DM$1_?p1r4poCt3^H;M?Oi5JPCn&sV_DDv`VYg*+zZlR={pd0k+vY(;Z&Bp8k{v0v(+voz? zKs1Ra9(dwk-p*-R{0}K%Mztu}2;B)jgC^k~JF&TXJU(YigM&uNXl4dTKW?0pZ3a?_ z2i!iCS+yp0+8=70ShL&p=&X5ToJ%2xt}v86V)f)g@Rss8LPH6o(h#MN6Ye^*T&UlU z>mb6d;><1MET3s=A{RI)#Nc%4arupV*{=}u)4TsLMgbrNeR=xJPuVTm=8t&BJnWU; zoHTgMLrKtZEi*GoK0kYh%L<(bi^=y7t)4b}jb$qjX4BQob{e8iN7HrXd7HM`h4dQi z{~ES{^q@53hdRiC<~alM9k`XY*tZsfuv70!lU5DMOC%H5;p%!2oP< zw`z0oF{4&|e~22E(u36MoA>1y+{;sdbPsp1zEB;K|2MiSpVvM8m4PM zL+Qm#cfZTl5o25NNrU{C&UbeGvo=Lexr|o?D$YosF1wUms{}@!$h<4b_}d+}ZL{PD z?^)ZSJ0X?3S#DI8o_DVz_H^Fem}b!vTawN?2}?Rv*LF%NFM{f2zwjOy7038stGWA- zAp^6WT7e%-GT6YyAMQ#kyI5DhG2f5i$0OIDt+^C)mNhK-W!22~i|w@J$a`UD&lJ22 zugo?9{NZIc-$0~X>s2=;M)RKy6}f4PXzPT{XUQdXhzv zYD7??}d~jrwzq zpCx$^N=#P*xDqLq?MlBrJ#bx`T8b0%EoCl9X;fiXto)O(mxNd7E_3#^vU^1ssu2nO#}44T34W*#zM z`rv|k)_QU!`txP{@Oe#m_6~4$xaYW2E=&aw_V16Fk5DQ55G$0)a-WIyZDT7P$O@nT zv%HxMUc}JD6aM|kw)nWU*Y1n=n-fuC^fxA+Hf0v3Sx}w3MF_C4^qNX5UJ;FZkw1-- z2pIyfef=c+U1aqHraI~4X$a${)|SMYbHR^Q{~og} z9%?-O?(3i#dy>N0;BLkSIU5Ycz{w)`kC))4P5(5vfe>1>K4Dj;xcm*(^6Wf`_P+ZX zJAAD(?Xj3ZKurG-2V+o(nb4H|JWu97q|3LyQ(Kk_m z8sdO->-vbCsQ(1hX^pDxGzS)W=;BVY|H{dOnv6ra?dglzC-=Pp7uSVyxqbIMfQszK zVM8hQq`?Sl?I$QydSx=PSvlIB^k^vLXpr;Y2}8&`IGQ!!E5c|VX4{&pWFJQ|H2g*L zRI!8n9cHPS?Z1EX(|MRY?GuZlTSf`)a;$#U-6j`)&7-q4@gt+{H$qbYhWp#=X~3>Y4)mL&vM$;aySIocR*bS=)KI{5m>e4WR68<7`I1xl!V#WrA~^*Z+qx<5TUVou%Ef zKQqdQO8pqUd^USYwCpK}$_J|A8D@-kWU2EHy!UK}*Z0yIs3%9v=>uU*;5sLy-9*~A z#-58_q0*9*6o$FKVat`G4?MPu#O^m~ax;&6ocWKxbO1nb)F#(t|Jc(3cREO6VV0XL zH%#{sS;|g3L>`sHp|^Y~6NsXW7Ph2vPTH3kdmJnce8pPQoX|oo-aR3=`yAs)*EyGK zu3f%(Z^^H?Y-QbeZyEiUyf6LCKVpR}_njnVTsWPt@C2v%@h$Y<(C>09(n#c*+>N0q z%l-f1=&IwIdf)aC1tdhenUd1oF+}O^4oLw4kjD6qp zd;i|~oHN*Sp69yn`wIH5dEPZ@>3n4US2X3q);urR zN~|ho#)vs{gqpY|?wY*w#wS%ANj?Shx3t*}Gb49%3-3le56UH{9gn-l&MczA*zm_hjut13~u%f5_2syF6C->H9 zW-Q%Jz(A9$?G&R=?iy&1X48J~&7dxba?=2i;(1 zpisHAWe!F8^n~ai$(oOg6{goFxN=>glU05|rZHwoyg>8#=Dk5@MXup>FF_XZF0u zo2s-*J=+-Kw>?$GK@=*a8#PUF+EX->afr>yxE)TeoWijn`4R>~;`7`74tIoli*!+i z`7ob77g^`!&PvJO;to(Z{XUhL&=Ek2gbs`=FAS!bznpck>6)qvA)lJ?eoV2^KGe)< z&1a)gpn7#a5o9NV)gf|Y7e9JF)9aYWIvKxxfR}WyZ4y%QpkeBaJU}F5C%*j;lz+ZZ zhMdt$x^Y92{QkK7E--o^h|xm);s$bEEF6mb^x42K_X<9yAh{3?q-zWl!eL}52?n?E zo{+0kx_3p8f8W#pKrMv-ff(n({TeGU+4G1#{|#&h^XCm`$I1QQk8Y@fm%vN#aGw_iMWvkp)c}oj{%+)|XUX&TFyF+jM-!7S*u0+_@kji?^g|A-NMPut(1b zlv8gIOMp@e`1?9rjL{Bvna8jFN)|_bFU)_0OZOx2Em$uPF-otiF%I$g&cq@5)sVUD z6VYvt7}D$>!jh`&0JUubi-G(8<;ohU)Zk|0c_lJBD^+8q*+#s4{=zg z%Nd+jiibu*pSV*#I6Y7(+RgIHfQGLYVb%kVJf^!hAyMBij=Zu*BW#Co>u?|9@XS&O$T zd>oO{#_9P++|(?xddWXR34_?UuAP+~RL0%-zT>05QWaQAcRywX*p?GU)00ju7hBj;UobjI-D0ykd%1U)R7`O!z-^&DvZsP zGuRpUnCuxn4EcEaEYDP9S7q>DGf1aCv`ILBNlYv&KYN~5A0Yc}XrW!}$w|-T7c;ELpUb&uP zVFRwhFf=ZPZ9tHO%uwCGB!wp1l|Qi;F=$J)-lg$@_kK>@7(fLhkqdsLJ?n~sYys{) z_FY5{%k9yD2pE108MST+o`rlU86IJjcfktE!Vp*F5|rN}YY zAx?y`!~kk?Dn<&ZcB03pK3Rx-?qk_#SXC4mnzlrByI?wOzk0Badi*KP2MI;9{nekp zPw{xvzL20Pd&_gOF>V<(0Bz3?B{au5ae_ktlkFYk-F7&?v;J(pR8Vrn8B8IRFba+1 zD&P-wF+9(?_fh652ERwor)0Q(3lerbApP@}{x_{Rg1PsYyV?DkyK>`<{k#gPRR6g6 zpbNeIQ~4k0=3!O&KYS$`)-TBA-ulMei^=Fk^%4xLEggx91{z0#Qeq{WD92=nc)0YQ) zC~}Yf28mSwu1f(}XHpAiRRTtzQa`>8hmQ|%dZ(oKz%KKW@vpj&s#kz@Qc5?q{CQyx zaG}!#HDX5c6*%lw_Dt)JZu9pmyYt4M9d^JU;9F?_=zU=Bj}G1Ff%T>e2ZbjGU-2N- z1^)xx9lBi=L3=%m2m#-zvnp}@+EuJxIprpOn(9A*%>Y9PeQ2lji~zd+t4>uvfsoq+ z0*ZS%-#*jG&sAFuCkPqPF&T9Umu8>UoYVje3L^_K(QW^`;ouB5sveT;8?nrlnQv6` zp}A>7vOr63B+Px<1Rg#%M??|aja-mM{z-)9XE}_d%7qY|8x@g zu$3GV_I`t?emx`;qI|jJ%7vf#-cVCInR?a4eVYNtx8nosWf|yP5F`xNWFp7qdJGA@z%O_Xqk3@Mt{tDMMRkR9RZ0liYGZ0jeZX z&4C7gFyH!>)(EzF7fJcuh!X5q9-7=X=avcn#{j%<)MeNRR@Hvag|)T&RW9Dqt0q9J z23G#%KhTEYHL~c#c;8%wxuQ1Mz)k3BH041C zCw4u&VtI1RosrO5pZt#Lp`38K{f!*2CvO|KhMZ8IGlD=tCF$9)-eHAYxIfSG3x0N? zoS%Emk6`#qbN2j*(fIT51G6Wq9L2U`SjoXtmlOYV+K-Eba%eZC)uaj;87YfCn6`NC zuDz>$n^8fZz2Rx6-F2*M?slr?Fj>jYtj@oBm={$Mfu=1tdBEc_+AhKa8!cRva`tZ% zD6_zoVb(9;1~=IpcT3QJQ#|YOIR&Cz&EWpNBVEbmFTb$v!ec zd4gSz?lU2O*;CU`mFuXz#CEl{=T%$lh>HZXeGl~BcU}#<=!>qwfF#6^Ll;2AU`FVg zQ!bMjUkSl=rD%?MvbSOTgI9?s zAT&#(@JCOrao>)WwUXWNp3cTEpr)6!0=!h`c5!~B)_hLaKNW9@0X0?$3<}IS?7>`4 z?Cd9Q%#>bzHZCvN0t}_%I#Lp;OY)nVEwxJ!Yze< zj`n^HJyQc%iMcz8XjY}U#f!m>EsfCwEkSutG9Qx|YF2TIt`3VPw<|_8IIt>Ko=siyLa?NZ+O~1}yWOd^_gn#FLx(>5s#&aNp*YwzN zr50ea5s(fj%(tJt z@T&{uK0`~EtdPmD;!_(mR`lw-PwGd_NcgyUN&clXCGA40$*v0{V?xF?0i{b*TzzA( z^U6v%6+?A^o;}C22hslYA)zTM#)cSI$(*edCq|P*+izph)!Q+bn(>sx%ag7yFsAg> zsN(>EqSO#O7m*hnadEz$c#1K>z9H3Kk4`la`X>G#D^_@`Y4t*QB0WeXodm7%f5vkR zHPqIuPgKBJI+7k7jMoz7Cn>Sot@{BnGzmuvczs;>n^vOS$L@DIepiHF7c^Xp#icbN zYm-4vWBJadSZ*1|k~9cc5yKh8GKoF*dV!0;ft2tze*64s`heTL=b#>eM~;cSfC-Nzv7`NH;g^0P#>FAE}A2vr~-ba#VHh;0cy(SrLz&DU&CpRpb_2h<8L z1v8^dVxsY3Ek5iVqbDdp+#DpEw_fMXMtk+SV>;x`PT;!4OpdaL#Sa_(JS0@}>r+?A zNt8zI23y~IjfdWNssTIoagy>8Tv$jj3NFKM?J zuiqHyuI1(mSxLhF?gm!pa=jrx)(+itqB)*dzmLLJjY@jJ9K&|PqR%bnCJ$nYyuC}= zAr@o&RZ_82(>|=9K+$|v{CjGBE&Ay;rKD%^cGz!w(DA#4xQ4gCtyCm@b9h(X|6c9S z*k}riL#Q_AxYDdB;<0z-_oAN)D>OXe6e@>fjyhVs*6#}i9V!;UG}9r`Fy+h##j)lO zlhbKYs1r_cucDK+Vaj~1mR3Z*9-VlG42wnq?u!#S$$+&t6FzWdP^goe2v^~y+#CSixtu6(<9 zAr|Y6uC#JY^Jg*kHMMt-KNq|0z%ZddcWxd7e7|D@OJ(}dlL>B-`IudR@|*Kek)#@I zyp;G7PDa&uzrCJ;Nv~oA-ERvLGWU;8v+5mF=lJzNX+0@K+RCqz?WX#I-C6se5=^Wv z$2j7_?~XF$^W4m;j}%J~>tawcA?lT*uZR&u8Pp9_uF-(tFMAJ$RJwbe0 zIsk`>LnBJ4VeGeVKnRy6wg3PdUi=15S8uSJ;_~&SXDV3vFJucN6CFf>zRRb_NNV3i zlVXI>xA?za*~?IvufqJ0Kkf>9GE8Hm%0|;&TeG&0pW_JH+nM8LvS`PcWJ&ORZb0dU zy|@4%5**r%%Oxng1=67I=BNF^Th4tN?G~3LrJUPX)|;@A#{)3r)IffN@Wi0J?~HV2 z(;))Yzy(+)|00^`*crp&hMyO=?~9HaC`V8iO*k}dzuKA6*QYxw zwRqNIZi?2;Ir~O}Qe`t#V4qN9g~WPpcLOkuBuF=}8+9>$r$aQvZCI%wc2#6Qt{ z2SPyp10iMZ>BjG7GP^sipG=GeDveX)ZwG9{{6wV3QYy!g|%%C=?v5fCwl1c`Ejbx7_^iU;zJvUvKlY$ugnH_)8KwP*F ziqWwmF^X-!kKAIF?49Hunah5ZyiW6Z##I$k{$Jzc9N1WE>*1MXX_TzwjFTUDB;i(s zMm^BYJm)du!(mqec(D<8<6`nC1Isrx^>sHWTZ+ARMRkOa#vUND)5Rtd{*Z?fsY5ICWWPM;d#=5u|Wwd$Zap2r(b;S6->TAs(7M!ZJ;!Oj$k@FbTs z5kat>BUNM!ZZxes7AwTIrta-vq`EE=;E@GYzHRU?VSH^G4uJ4^ze9>to$v4aQ>3pj7A&N9 zUn@`{ijQr3j&*vm$W&}Xbjle)H@|R43R>WT8<`0)54iQZE}PoVBs%pD6mhJ>8dDgt z0V>?8a4@}TQVebveWnngW^!L{5S+y6nC)hg+Ymj-0PQ>HWuL`HHqgWvsQpGtn=BDM z5gb$ZJvNWr>I!oisWmN$4aBH=KOG=ppEuA*`GbDv!XaefW6%>d>B)cu^ewGhcj>ME z-dvX73#aKq&Cw=W1Cnh#*E%@UFSq(X0)6fBHET{JHugX5YF^}!DEGw8(H$vhCOKcl z`SBfTT0%53g`&AA2L+eCvPLr`2jHXKWOf&n$2TuGZywpIN%0m@0x8}F)9$c-_=>Gyef!Q*eCmVa$srUp{R za4SkJIWk!(r@q#lWiBi0Rf9F^!mJ|nq6OZSQ-y?fW9|7(B#}zANvN($Jm!w)Vm}9m zd#G~u_1((WvyJ!(!n{7L&)K?R`?dzU_t?Rhimy!;`<9nE#r9WhEJ9KbeEy( z>d&`BHoim10^Hby7o_>mpY^NtC^aZ8DPHvi=*y16jVZzUC_GnWe^=zj_541Nx{_O! z8Zfa|T9tL6kfn`1*HzsDb~*2!P+0tp{$daszzH-!@kDxQfx(*9B%o_&b{iF?EO?Lu z1rk0uDJl%U-v^&_e*F(5o7hSi62$ih%@)Abj?_Rz?^L(rTPU=r7OJ@DJUZ5mBz zF~KYdsM+5?QYX;>3)=R?;`7b36y}? z$5(Rmo_IzLbV_#K^$im3VX`4#)<#{Vs)etmS|lu@)&*)BOq`$;NAov_!sUF2I_wxT zAglrR+l;LFB2VV=wXr4xe%kgKF>m)n!wZKc!t@+%lz!I2jX2U{Y5zeM{7B|*D)Mjm zJalENDsCs*AVKHt9D=+_o9LpydrypzHY5dmY53TjZjb0xX+Ptc`$0}5q!#x5_gs$V znfO}-A)z@~eDR$db-Utf*eLIdyck|q#^O?Xy2l?4D<(#suC#~bK`;Lt_xNU*eDlqu z1NFRVIY@NR*%Crz5cU%iBVATk4(J)?>Wlf6qDF2E4OmNhtI15v&b{goMnu=K#{Yrz zJSOHlT70ASD@916IGga|8zz4j$4*Hdbt28qHhR%w(^cFJ8{dVcUp9xka!WXsxxG&I z`r1yy;FhSMKDPv9uR~DcfWP_%(3;u=6w?=Sw7HUO`_c`kIkjB_u@rsY#_+EJdXicn z=@~S*%(p`O6O-SJ^k2Qm$4~0fyDpbf**xuiAlB-X{Hw$*ePmSiABf3d*j%vF8lk2= zvZ6&D8(T43{mvI>IhCj^*$6b;ZHaN{cU`JTSP{e$GzySJ*K0U~$Y&Iy>RX;W`KP&j zi0t(u=BPz2p0r?B(Q#BEF*kM2-oeEM*M&Ok=!F;3mK-t&ewJ}8%j;zr?S9yB1jumv zR1%#Qk@e6hX~8pe4qbTqwiHyoR&F_E-Y@_Becm7TW{`nI@u9b0@=lX?s(`tdzk`3Ei8=qZeD4<#Vs+owZ+k$rB&P2-s5@VeyY4_>lB#Fh^hWdC!jF8N&3DWx z4)jV)_6du1610gLOi8PMu%|4lCu4x=3@$3LE)K2N2-B_2RF6}7K{0L>7o9y23Xpu4=6<3)!%fSV%fD-YY=R?6uE%;#H`hhf^ai>{4X0RqKcyQwuTHvu4>TMPVNql5$OxRa$%?7R4@(p1OIFn*>-)2l-hB|HlGuePdd#KzEJtHVHP8x z?URYXj%@!x>vq)1FxODL?R?l8d({LI=8LC`d-0qU;}G&B=*>Y80kUID&FU^Md}RHO z+&5p7Ty*2jghp;S>seJE)PZMdf3TAu*%F8##Q%HdI`&pu3D`6gZoU0u0Y9qYDZ%i;#U5H8Xi;k@n6dleFxeA!NarXQi0H&bw%$9S(+x zcSOs9nwzFwtdmADODAz8AD#N7nS5#`Ad&Q}AM@hG80RXZTF>5+h`hRAh`9?}tRq(1 zNt(|FH@t$#o_cbT+$TuWmnJcv1CHHI>O?t}^lIO#O8=b+@0zQ569T~AM?$^T~jq~3`2EYEU5V68Te z9AcJSjew$xeiHZN$J`PA`%tFl{-A~w1mwAOfS+ek6{fEUpY zIrPHr@mITtTCqhn+URJ zH~Z+s@-4~qB2=f9UNLQ2YR_6{t8K?UBYqPrqti?@3|F>4n-@X;Uk9^z+3W zZB??ly4$$4kW(ZnD@&R5J7En!klISyrM#k}i|?SD`lLGBclReaQf%iR-qIa>JDE^p zuQoj&2N_;cINa4bBwCjoI+V7BjPr#k^oWr@8(7uw)3aMUR-KTT%M@e8d&9bCyQ%ql z^a6c`pW&~V#5de$EremkxcR}6@!~Q=|4rTg%MQo(7^7M_%mu+18L`4AcLgS14tC8B zizI)%im95#jub0oqEpHXJ=Q1=I?asx!uEZdgnTbNiLpZGvO|1Et(&7wH2>Ld((g&qQ!#%% z(q_DI_Endsmx{Kh66_K>DQ}yE-sT(eYFHR&Q+?%l5drwp!-Wsi_)6Iq4|Eh>O99TS z>`Ox9KDYY9)GBgR{fSus);2d+u*c41e5Pe?i^$Sz_%u4C`8jX7vfEwqGD-DReM0(2 z;8u4ji5)!5Bj?yz|4mxZU%H9FvL$BWn`(xE-Zyadx8u=)pUUP^DWsWm6=#?4!} zvaGnA2A}uoNJii{zA+05Y_T1y785hyCWd|b+@{}iTwAUJpP&BWKOXp2#=-xxucqXa z^D?dSX$r*0PhSfDJt6aRyrmabsT#tvz0zcXwBIvSOE5+p-z}=jJDKU`Ni|o1W=tO| z=z6d8NSaB}1W#n7H&~cyHe6;|cK;`C%8_w6&F39UKSYZn%E+~8A6&r~pc}IrP~H7F zCm4KGe)_8wHkO2$9bTryAT$$gPX%YB<46N4{B-$EO`eBWx_^9181(HU9FAqC{>bt6 zglnbT>r}oDWd?z&{yL>JpC=B-7C*BWZoZ{hcM{eqe1qj#$E1ZmPa3<|qbVD5#WczH zx5NJW$R2@Wa$71Bb#a@n+c|%#T0VrU4rlH-Ftp1w8BWZ9Iod;2n)+_cm0hNfPQ$MZ z{JnDmPxKOi(PXms(`Ks_wu_>4?kYbBo-H@MDSp8(zEJS@;=8lH{Fbg=`^b2rQqLq+ z<+#hrzg)gtEf#&#y!Ai8K!~Z5@svO zqGVQdMT_5+^yw^wT+Q|P-~5$1(&M7`%_II94F9U$9zTS-RLo7yVyMJxUfXC3w-)MaIBy7xt9<-xmcLHc1K38#AkQ^O5blS%DK<7btG%D0Dd&WW5ib z$Sa;K^Ds%^Dt|%v>}_S~^Ew={N}k>uVE?pUA)&GVcx+}?>=ncE;?!^LrCz5mj|;xi zt)Jc~-7_r=Xxe;iR?O$k?Y--=ktYw@)gz-tvQuFn|G;iig^Z7STb&UI6UE5um8jV@ z^>J-k(Fb5BZB_g8xa^Dln6ZD_iC>1fqh2&4bSP0GAQ#oL<-PIjl)>t~)`*n(%Bf+Hri zNuKpFW4ILwEiiL^oQlall7aomYnVIEf89bSh80=Gz15va#M-%hFMYWsNbHW^3^~T# z_vHC@o3NAbzABJRLlAT{@sq zqc>Pge!4C;kuBd@Xo1xpcx5*F+~xaY67+1QUG!CtMStPDyU6~G%JvCpNzlEl22WQE zJFx`Wh~4XI%imFfy`w<+8*R(a3zpW4E_z-OjjQd(1-r?R&PW8Z<8>Th3POEwr#}AB z)cKMSqlwMsT4E+MQ0oSSdRUNHc+zOh>KzCUOz6ps^B%B1wEV)=_Nmi^A$8HDJkdO9 zHiJcHWdwOiIVri$LUTb|sN$Dj2Nuk>WCPjd&ck|WSGWWoME_B$`%eQxRj(i8n9LUB z${QC0Z%@@>1KN!m@i=6LMuXPN^7DmCpXToaR@9Xw!r3q+eCFN-+#rD&ZkBx4MIR*g zi?#xX0J;3I*nw6(&*RLU9?mfZJl;DPs0&?bdzQiT%`oOi!d-PfVR33KFIKqQ{-YM^ z02l^l^$jvOZY>L&4`!DxJ`~2&)tt{t1FIP;BKDZ6O&?z53vP zPQa~#(BAGylSdUI)3=ciCEzd`N>80Tood5l69lOlIc5e80v~$Wzd*K|{aa&KA*KJU z=;D{c|7u<$3bffU%AxD5h7k3Tu_HaP_IV>2GHln4yOI1#yb&4pn(-4POn&2K0lpgu zKHrk(%9V2l1NYqNLeDY|v0Gui zwF@fEe;Hjz3ebHm7q?IMAG+p4QZonrzCtO%Ve;#|vl^&|Qfq}4DaIn`hc)P=qz)4> zWPWa!H#_DKix`*d+HE22`L$+!0t~I`TP{YOL4JF|6lh}S_vbg^d1zv;cO8ASGxA@> z%*ONpaiTVSYiT17j?BQ4x!=9K&I-Pt)hILn(&?WwSWg&XqxnvS@^+l{hW+cr{u(I3bS##lEl_v zj*RyoB-;3H^1L!i74=_v{=yGq{!V&rJZm!gRE)g;VK3|E!8D)|uuFSQWvjkUnxwP5 z(jN1iR_}WLb?ghSR4+fhXo>K4+4me^NoP`mlvm&SNlQ0FGW2V`0>|Tlcot&*V0ef= z3$bF)kK+SHTt3-z+o)~nh7X^NEyXc()MzhF@|AJh=nZkhJTkwA;qPaF8VE{az4*+E z4%8Z^pS2&eF}%wLh&(IEPs8tMxqo&r>?8cuor;~<9eQ>Q%B(R=u zIVD?+9v8Mfjap9#4OJTW(#d)Llw9}=_vR$b*jkcCw}EJVl%D@BTu5c~rL4Zf1svj4 z89{I$LpyLu&X(g>W=!4j zGo=EY#!Dmm$RXVrH|Y8~H;Vn+r?O1nJWKzt1K!k9_wC9(UB;Ka`!35ZMUK-B|M*7i z6QcS7TjTH3jA&2ZA6}Klll@wXFU2;m_F6@4jB@eYPxgWV+vV$R!SJ_7T4wUOqG{Q0 zCjbI+`^pcZ0maem&%X=ljvx~SCb31V8I~4CXlq#S57kAM+Ri_NvI2-! z3G3kxErOuq6^9Dm@%R4>EvYRZ7JFE-f>V#FCfEwC*hX#LSlLLjSGkCdOl4aVpTG30 zMO1bx>}BYscL2D0nv492UD|d2r5bKnbBX?h{zFX-ip>yLNhNS>$uvO&g|rV0)W@eC0iZyrY-`>9shouw`q^$CDZfEQgIdyrY#+R}`hMzj=`0d5Sq5EPzY5 z`hrb15#C&3Sb?y0T`$6n$@rw7Fq}A%w<3r?q5H|6RMKCAN~nS^*K#MuU(@otjeSl5 zFF&99QroYAkC}21K6X;=XrCFeS5<|6f3WQ4w_To>FnRXIrVH7u6mu^2NJ$k7Z?G{1 zvl-&9+0dwCiRGQzyqF7m1JYK)rX?FU4xhmDrA)-($U!%Ntos;OMrtubCG;GaMoEn2 zHv}Y}ZC*_(hpG^dhs1q+l6Dt<_yxDR)whSV%x?XsCd12?``PMbwUux;eey9>^Yvc7 zKeO$A6qb(NBwozyr+sWGCw&Q_SUnklTI83PG3z;k2$8o=2QGIFv=Wv$@q$ljwm zT~7;t+zQcBERxjk&wwtiIDJv5uph;+m$dYok)VOo#}2F+KvmEWIp z)G9rnx~a=rvB8?lWP4Z1H7yoyL_)K zGpxPDx&`xfeLMjUYB!N~}>Q>AKu=*8_S{QuwMBbB%Lm@A~yy zzr3`0*8P{jcQs>fXZ&((@jx#_J|S+8Gf<5j(_a7l>HTbJ{&A$nle%k+-6f2lKWBL# zx1v(+0!FotG8E;NE4K|kZAbbBWN+%p6gWJb>-IYfSJcQv?_QJc%?%I!%jhSFb5~zA zj;DbvN4SzPEokh>y>f4e!x{g;Au^wJlX7uGGQcZLeRP6aL^(_rbC228v~O42Tpg(K zqtbri9Tj&X-Xb!Yx7B9%iaFCL^Tu+!jW0tl96we)8KQB~cxyBenNRGzSK93;w7AhG zgtsms!s)hLeD`x^DRmUv4d8x|OKxpcya8(R0$qpN`pNpB(wgz4eyFbxD2R+^#q&yC_5&WuK)*UhnL+JoFRBOFJ#&S6EZH zwCEuGxgR6&ciL^aKMa4^y(qAjFSbLb{DJ1cl~gkJIOg0ul719|o5~m*7W)w!X0|68 z_sxI`h=ZCmonJ;K(y3pZ2z_SK7d7tgw6bxLn8gTTulCwMD_k-y7ttC*_Et+iI@F0> zrg@i=D2i!r=qR}e9G>DJd+{o`=Wb#P6xO6T>Z|7}TtGIK(hZjeePCj&h=2UjRMMx- zRoYFhqS`dD3P&}VQJn3EgaEuzgN3W0>@I|3H)Alc&9Jv_gMea{^|YPk6D08gn9mpfMB+zG}@O4ErdFJ z%ikqSxUGmsQ?h<-W~$TPBSX9gtB?cy(lJ%B`O7>t9ov`93KodFW3S10(pC0we^WLE z;Z3`=t~`@2bz<4xipyc~BG*uNs@jl0)Ti28$a%ivc47OX8O=V_jx_S6_v)|YTkiPk zNz?hmkPy^{^z&fce?tl(R_+AVu z4{Th%%+>G9>~5j9>f@x^`fyW|(_7~v4L)%H+6dtUnAZ-5_7hMWkHd;P{eTpa%*Z%% zDV(a`+?`}AZD8&osR7$n6oZSZ_V4>?%%1kPzu&0{CMC6Vnuz+s=n)-u4_jG}Ev!Q$ zaRLiM(Vm-`Lxv|!ACQ{ZIXI_;^p<#6#k+Br!7;Juv&!l1-b?sA3ph+moaXheVW1qy zonW66dN|wg){S=8TO_48kBRzVZ|d^T&qwxx!3akAZu}kZUoW`T{NCGHaPwoITjg22 z9Q~S>hbo=B4dcm6h#F{dA0*Ine)8y+>DBY=ea_19I?m+20*VQnk@q#3z8d$T&>jmo z+!0c}DuSv_Lf;97?k+4Cc#{t)bl_D%XIia_v&5lyyR45F4v@MN3UDj*VK0rEt;!{y z@b#1FRj25EeA$S&v{E9&v05zNrd{>sx~zO|qMDW6UsRSyeWDM5?@P`KyrJBxWjfyPw)n00-S$LRR#sUJ{e#H-Ut7+e$$ z=b8^sFRMb^)adEE7|~KT|GT60OJvkmt25?-n)vk+`t_Yo*B0$8bbnf7Bo$4Rr2skq z*LRWs6uM#%6NHA~Iyo7{K<6#}aqBy&XEFW*X*%@vdLRD>;&em)VMv>+y!Rcy(~FKZ z-Z3d$%9J{sM#}#OLi_RnHi5^RkFturcRr|(R57gu^KN@h`|1y#z!WQG{BAxMDWIu8 znF102;RDfp`m*e9hAf7>qlMrr2ijxC7os6lb6pvMewledSx5Tx0jR;Yp0#c7S&YO_ zI34RiC*@Ip!yQB{#qfQO%v6IgT3u=_1KB;0{tTPxE%%z(98B7MROw%Jy%LYCjLW{NG z=vQ)8B@5g74jJGGd}bK26$4%S0oWK$PzC)xO43nFmT)&u%pqWefm^MS)H!IfG3TTm zKItn=$&~jHWh+!!Q=`)&#TGPcaw!c>#tD6{!V9srp0xc%`08WiSCGxgu?k)JKWW3C zKytQ!Y*+7+{F6n<-JTzh)gY@>AY{DC+}pG(vT2K;QHav8cUStU^+%JN;hmy!&)uE>+}EeiZQy87tES%#Uv|8sJj z>{<4#tpFnvB!fC7BQ2>FEUX%x-fFg z36G6$Q@^kfreL|sS~zfnG*g*M1+R*UH{-lC_(XlZ3{`)u^2Y_@9EFn&NY?yOQRyHizSxK(KDy&T%71J-ltVfD@)pPB(LWqQB;6<=& z)*y0(ea^?4l)Tg}ns2}58%S~4)c5FFij*idO&KssAiMKD(i+88BInmDIWG%+=YF6q zN3J16L6!3&`{IO$bp#vperks_h8x9uqGn-xVG|^+f1njxOUv8ymt7_|ew8-GGBBig zr^#+Yp5PPQrTX!5qktc=M%DC&y*}J`AtoWuNoGwt0J_~UzF>P!Lm;N{TU_bw=1exhPjM_LW*CmfULr8hmqyxo9!vEobD#Z+;P zg7?jD$|11=iWalMX4?gB3gjgcm}4|mx&z%OExMfL_DRRjX>sAr1Lt(T*K$JqK8dze zi}ll(bt1{!a_ z)VR2uj%3pR6fz&4RgW@{xe?dR&?N?XSkw5N4L^(7Y<5DpT)5%qmG;vUKN7J02fIuYBKH2clZf1od%_O3WPg%(^ zE<0KMt#h$};Je`f`w!)Vh%6Ga&kDvM=9n@vN&2ffI`-@Spa8ew2@R^^pb-PoZl7=b zp==xWk~VJI#wJ5|I0EZc?_8#1-VEnIBdg<@&P`kjVQ3ZgNG})!VWmI`SF1N)p&WR{ za+r>Lia439$pG3b&f1@y;{gqDxSj206~X~yq8?vj8fRodU6MzPHu-+mdCRD0a91#R zU!RfDD&fZo-0^SM7Dc-6C3$kYSn?1wBUo%aUGN#|$iv4aXre1iIe?GX^hDcHX8$JM zZ!dh(J;7vjEB$8Q50M-oz(`9)3RVX7>d~7J^?4Om`K`DTs5ED7lkS|ghXE}r8OkgQ zhUC=U?jw_&o;10j$;MMx8(A&;H>7yYBy=^$%GF;exJ7VyhcjuFzfy z(%5fl=f`RQz_*=E*vAiigGrSkZ+e0#u(fL-OzMFf&(l*_3GAU|0TBSsY@63zSyLsu zGOxD1{=}j5%$s3OcN4Cyboc(Rq=a~58y8b*Pty+E*uVlL@6=wOnn2E?)!Xl)H0DFL z(&t)$=97iATDurHR?4N4G!V_9fhM{G2O}ZMP!ywqbSab?H1c42Jb0+rn!}jYH{D>+ z=Pg|fq4oxB=Gj3b=%<=kHVe~AqAv1SyliEjjNAgo3VjQVOfRL>^aHsn7RfDT#2C`Z z(lbZJKJ6D5e~ZJyBr-NIHcTROlAMa)6iK-qsXzJ$~XJmMLtolfAJ`qq| zXPYWc5(MozFAhisZfTx~mFTPcX+P=z=pExxnJRyFFu&=uEny@tALx|c6n`FdWf9?A zt-7@TB#l-*Z>z0?FLUDiG5U;F-?6((SV5|6W3MS%Gp0PDj8K*XHs49dIqlon#WtY~ zxae8eNml&E?e{3;U72nru-G{NPSs2$2j&!6v(202BwNg zFsxEG2AQ>QciZ0 z4QiMh%^&5D*F9#a`*3zv*M8aW6SN0N6^vDvWq(%pQ+)Z@vf4|Yc0?_S2ZLznH{5*Ma5 z`hS~5N19l2mqExKYsvXfiQL;E^OdG*dyQV35A*&n)YTm@{1s<6RAw2nUaZmwB_C%H zexF9q(Sg4tm}89*QdR_F_s{%I+*R^9&<#Js=6Mc%PV*Vp_1TROk8q;-J4TCG? zoO;d$)IVWJOXrb=7q-%8b7NOX9MfO-zTGZ+&KLay^1W;dSvxoQ{u~W7m;eq_z5mSo z84OWrBq{eaiv@stETK3VQrI?)Ivnxe``MZgUEixv zO0sT%^}EBTO&=ZmgV?hCODYK;w4hy437&F)>EkSSr7!{vS6$xfz!Am6cS&UX*1F*J zBB&z}EUl4dT2xT zbK}-BFTZ5ZNQ#8lsDsPbM%g+0JjF%W*d4yP$Z%T##YS9~5&7hLZYq9k#S@tFwu-&( zRoKQ0L%(wTh_dHB{9Rg!?bI53JipKJZP)~%nTrB)OnCF!BJSp zr{D)%Zxj>xdRGPbEWrfo7c5YC_9B@*VQ2F}-xl6`#3sFy3Bf&pY%w&TA6ZdMUSE-a zsfJ7g-h`#@q~^Hk<|EY?X>7FJX2{k6BZrUBnCbsL^YQ+<>N-74ga#w z1UCMnHeg5s2*6H}y0?aVqVO&An01cYlVerD@*n*Wq}%U%i(>cB%6m>9$fs`ct;uZq zHPXN*;Db#E9<`It^ppbbF)|8-FaSuBeuEI)gdmbJ@pexjuCUkPli&O8qqpa=O}Es+ zVi2S*pi7xlJRt1#l^CV0tV5G;b;wqonS&ZacgsEiPTa2_a zB8EB$ch#ghVbzf2XOz&hQh-pGee}OdNT(mV+l(r6LKF92J+di8V}H2U4FOb&xY;~+ zClK~8D2@=nRl=cppdV#Do##qMdsdI}Hi%-$n-wV9dTXnJ`}9M*9Zylr+Sb8r5&aiX zugoWuXlg?qeIBIl=-GxkdJ6?ar7|B65Fmj2wzGwBLSJ0Xen=ZevAZH=JSOk9@AX*D z1^=~6380BpV0Q;H)X|$}oX}AWb>J7EQ30Otq!zNp1jwVZf8?Acjsrw?w`)O+CUB@n z{(qoUPa$@sf-($kmU>?4jV6x7Hj3C+TxXBJ+$Wp}7XNnEnAX9SbWsxiwWtc!3coX; z0me$Yu|HKI;($F!fct0c*(o==3 zaU(+?I^Vd25d9DITBfPNViR^jwy%Z&-isU<$}i8A^bPP;VDrIJJdb4JzD`K($J{l) zdh4?)E>{W}>1+6rR#OaDCfa2G{1>6ogKcZo{Xk)3kt5;#l(}ZW2dAb-PyM99`Mx~i zk3>fm6~9?*1B6D2N>ixHAVlx z{8mgD17_W&tjakF;w|^Z2seKMFdpdQ$r z8fzkk%$1g@ukOP3W$3rP&%vs(hMCEqA+7F)23@3FWbQZ)N{4*r+Aq}9_}Sr9=K1c| z`Q1mS(#&Rx@X_xW=sBxZpA_^t5K9~E&o*F%Rl<0;h_U{wIJ@j@8N=I&sgC%#t)y~Y zO_;cyMa{hn|I?T_%bs~r)W4up$DJ~)wTWUSPqEQsy8FR2>Es{t0&*;h1KwOLZV7t% zacs|N#7d$a$Ub(c({GtJ^35#&HXIdUboQEd_*}!pO`x6GSN3`>F0k}2Y$#4=)HWbx zOC#ZmvQ)Oi=Z6epCtb&jcHOBHjG=zhDx`(1BEqA^82|V@mV=aS#&+qr+wl z&ne%3ptuDxGp#w=3wiy`-6u)Gw-`&t+jt^ z#|jM-%=-L74a;|U6hT(ZLb+}1-@R0Z(oyPM)0P)j%>(hOpB}a$9&w>^R(1+YlBn<= zVI^#3$M_aETrf>Hz5#6xWPYelA8u*Abp-gyY4Ibk$_4cnw0Ou6455*iibfdYt z%Ehego<~14>z&n@$=&C~70iB-w!-cF^tsR2+s-A0y(&kU52kInixrc`|5)JD-A!V-|`H+pP+p-I0E@_?>fAJOOW^^h=|cq|VAMT`*wKbTJhl ztr%h#MvhMI)fS~vhve8lN?Lkl8&)8PcxhFoUvbOf(k5j;=(rH^rAUIGum)3PQolZ7 z`&o<_{-e77s^ESde3~MSlOBc3vZlykeymCXt|}988RMtVw61~6Jol{i4Sc4wPHL8A zmLoYu)M{n(D4kgNhKP0(KI$#C&eK1hf~Q_Q24AD0KosDrA43$tUr*54Zm*NeSyQfN zq8Z~XZT&cosx-bp2H3uFc0QKi6J}j~>Staqt70NQ?Z8|Jz4@ty&p~*NBk#pnm_+2` zqXM-w5DY!4sr7N{MlnGHC4q_vM%~fTlvCbLPK_+&6P5wsoLp^jQmmu>hFXD7G(Y3^ z5LMBHgkJdipcAN9*jcxA62cM)EPqFCSGJpG1gt(70b9+$^lSKP%;_j?(rvXoPfO(a z!t=BV_wSLBQ8QJ_4z8;W$SZ24nyWv3BQWw#Un9I$C##HQBZ$8XA_MH9DJ!bv9mF+M zz324Nf_y#Q739yQ96%BXQoT1waostc;^EqA{r%fU{w`?bF=gS);G3Ky|(UOTIK2bnAP0F zdK-7buPRqNpcV$1P853^aWxblL%?h{j4;^G@-lJTDk_PvK*%tZ&C)htm3;Ak!`nHO zZ^wj{lcsJyog{ij5hPN*;?5T^>LlQ0F+qNkAF%qOIZ~&tj!#Odg3HgWt#sj=M;~#g zd52a&9q;SNkClCj6^<_E6I=l}EDT@qOp8n8Z{WBMy(OPeC}2r9O)pi|sR4mMIgg}O z@v#p^C7|+MvajQvp|~BP@8d_(-Um(vTjm#&JE}}d2A5GU4z_q_eVKC`tx{OhxLfcAZIiC80pOED;mQu06|Fq?TKhZF4({|+kE{pA&edhHtttZEH3A-6- zUPHFzJ+6&)LG~}l5)3!CbniY@!13uoS~pDvg??0daq!lBY7QR#g&}}0#NQ*8oO}to zemmTbT=SX7ea(mhzFWA`Dyb1Y4bk+biEYJ5R9wMcm}nqm3(4DNMcqML?%Bs%5V81&+u(UIMNWu3%|kwBMn!gw`TU+d63|l$-@HNJ{tMT{$rxh*w-ZK zaj7|z5!%StY2ETBbD-ux-P`X|#_l*nact+gzG$W&m&Ea}XU=)XaWYb$mgLR60lkd^ z%w@-n!g$k~pftp$0XTl+`CA|JJ1ws$%o=EyDowSnHc7BR!t8%5LYDY7k%~n@{e}cW*%I;#%SV>|>^&~KvPI1|$AJtM3cwo1ucU>89vt~>JI|E@r{L^l zP}}&_+sS_d{c{<;ue~ThUT*J7x!TX(n<)`aQR4qq-FnIYE+24sTJKlWfllWhvLv;z z1$VHi=%a5$A6e^Ou^KU>IXw@{?~c|y=(Ku@J-)`}V-Vj`cO?cS*Qu9)jRBtRTFW*{ zO*2uNq!#7KUDNS!{JRy4+GZztmJUJ{6thZ=z%OF&IbM&vY`cTIs2#sRU3hT-0V45L z+`6Oj8A)79H$93x`utoF2?SugM^cj2+?wIRk-;H32G;XP?Q=dI)@$?L^e1AIXqFK6 z2Ua%FDXJ^JIaY`EhQhLgmh?bn!fcHNl8TBeF(9(QtG(GGi82qv()jKhvF226Vm7i< zP312V!@MNDF0yW$7^N0bE{N5yI~r;5fbw78q|$yq*u`@kwkR2G1sLbWT3s%x8iyy9 zwV4@F9=&c{F8L<@y!QPU^7kJO+Kwt0>u=1#Wp{^^GJ!st&Kj_*rOaJg`B$@3hB`-= zVODO%`A7wNH3nbpl=SRUP>N$LV284hfY>o2V7b}_-mfU7jK`NzD?b=?Rka8L{| z`oMSwoB`g+l=WK!XE=Z@j1}W3Uv%+?nf24{=G93fM}Whi8_s9Zz0H?lrjGItrg-8{ z2X9iJ?$*UQZ0E*YNQV1=)hfp*!!pb2g}d}$HmdXVYark7JTupe^)UjjHrSH)D}?m5 zqH8#kLSty&{H)Et&-G%xy7l%e{HosWqjKW5w8uS+<7Vc48p;Ig65%puK*;Jeq_Y3= zJCaYA8D1DYT-m4f#Fn^TJ}xH0JZlD&OpxG_$ZU2QkSoeZA?^H|b?e0= ztMS$dKfbRQEgiQ?+F_Eeu_t@x=O}*h8ll}!hdeD#MA^?Gpe>E3FDkplt1*TRJQj~F zz9we02$kINSeOr+et8aG@u|_CgP!6@haemTTIadyB|OYl0iN!psI03k8muI>7v=Iz zjpfeS*S%pEE}uUcy5mv1)l|3g6rtr&)I}UHAWqvHf6{efc{S6rfu_h!$q6*_*1$YF z30jfhd9Jy&aHF}o=;L9JDespQ>;RfW{=*57t3)Ixm>uEC6ORU4t5q9qqs>X~avC{z zs2m}j>Nn)Cog1#Fdq(&c{{T(sNQqX(SQRWDr@hC*EAw@#;$X++ZG$apHkhcv+X%fn zvY>ETq1dWT>z=J4>xiQB*QIgOmYDuEU*7I@jh_t#Yd20t3jskx5lyJbr9sTE>&a{% zQ==Cll&|T}x78NalX6q;@MIz}b4hlB;Ha!tfS|5Re8YqxRQo4E zFs8Tn-(llN4Ozg+>$9<6bkM^{9#6-4tM@*YEQp7LZ0R)4H7tP`%*Ax-!)$D8P@X&QJz@;nXWr_bF9)vydD^%O#{8!_6iAn)+=afA8sbV+f6!JBjDabM};Cp z(1v{%>=0<7X0`;04)m1~CxEs(BatI%a6J=_MR|iWlwEEB6}{b1p2SRnIZRT*@i5P^ zz%I`fB>x#^x2Vv>o0^S_j^UzSYbxr_#^pNB_J-S|BKk3bT;dxl7tFpz7}8XzZQhv# zw`^SVn9BS$Su2nouN^OiqKSknlU?(W%d$qqQ8sR4BC@`Rm#YAZ!Wide6L2hK)R4T( za#6iJ;qhI4|3vd>qiI92P0XxVyE`5K4ZNv9nmAsRr}(MFD}uvH8~f|2xzQO}-V*_w zbc4^`kcv;MJ>%oJMH~(FeIqtQIgJ*Cs zlWh4#00>>r;<_`PkiIDmT*|-Mq7#DRq7tNfj;{;`^$2OIb455!xggY4crQw=1}gD0 z4={Lb_Dx#~+p?ZF4J^n<(L?r``4+XmHwjUpo2Uua4Y>uEg0!XDW8u&-%R{$HmMOfz zY_?v(QbU1`g~c0O6TUVE#z;n%Y2S^=w2tUKvtFTm-FrgZ4F#7uZYvHKt51g;x_T6~ zA5|CHJH~IQO^&6*%P3|0l1>}ew66@FJ1|d4KP8I6QI~6ZW<5jre(3milfjwxApfkF zMaGGitnKYZ=P$0`ai`XvzklFyDdRLKwc7w~lHatM-KG#qwgD}!8GLA%JGX@>L_SfA z%B@{NPxXA><04;IBcWtxEf^N1b1bZ47pO4JeTS}lZr0$aDFd_Z^(c5hoW(H_&8#mZ zm@UJWFkRzhdCfKgoy$6r(H6i_g9}Txn}`f7bO2K|Yu<6{%&H!A+h&AiGuEUq3`9AP z)IN(phHY%<-iR5lu(-eXu@g8L-k2e7-e+4}sc|`b6<9qko{0WHGJK1xs8__a={5W3 zGnpUTNNxjo4I1p>6AH~vgp?{?7A*TwXYkatOA$( zXd49@6Y_og<-r+d$Oq9Lf;5Sa&&{V+;yn41efhUKJQ%WXou?|taUB;W#ipUru~!-q zOBx_X^g>MKWQ2xip7T#UZ(DYybnwmOkL=}^nLjukRNXb6C&I6 z`B83Cd<}>UF{Qby^yy$tVMFp}eTA5n(1wxZGE&Jc~I@d8@E9@M*9A1nJ*YF7D=edJ3t0?jhq5TtdIFzUlOF08V(^my0Qs^ z&!za4SE!s}PKNplluhDd80CHfn`*=%EzIGAal3?|!9^f$Nup6=bUn)MIG@L1U4izZ z4O|9(8BET^bI@b@7HS9R^wNo_k%t~eDMc#%Za^IVtok!lz_%OJ*qpp(jhYV59Y%&v zub+>V`#S>p&gl?_+B92gS7U+xum+eSj?3)i?cLCP;UN|$vS@^J>Sv3Qw0KEsmJRKx z<<}R?I);Io5pc9;e$Rbjx7}-W4HrP>McS~+`=dPR8i^sC!aNmHQ!m2iRj#JP+^>y_ z79`e2CA6&)G+?a6D>fdGcj5B&?kZN^%O*(mQMtoEmujsbs&JQIDjkk~$1UfjGM10~ zn4yW1YO{yu{H4ovY*X{dLw+nv8}MeZV&g~ZyN9KcizDgpoi}6xrVOpxF>m7~x|+^^ zFff1T(^GwroLLRW@*0twFbw~AT=>YI$L^_{$p~Tk_<3hxlx&2PBU~FRH*~zY@LS2I zmkFx9pvw0YbVkt*Tg$y4CaU?y=akX2Tf918RW>F=&*$!UC_{K8uz*9Z=qkPCnd8}o zvgg!%IK5aKBM73#x$lJ9E>3G7`Q8U_pX7VhSon>|uiD5GF8_RwSiZm=dU zKHXNAip*tXa)&XTFx=pLgy~F zD1(M7JWaxX)L-bDs*GH*Dnx0OaBTcqjCrUuB0 zn<)4mj1)$O>N^~~bvy~Aw|$S9H&MwPkyq|uIasvaE3k+dayK5!)VG^l0m2VF7){j4 zxzGm!$f{k|`~Z!!_OV)Snjil>*n2Wr?1i#r2tj&*9Q$f`2j7c8>TT($EkSL_7OrA< z3NiwbeoQ>KZLzg#bqob184&OJt^(XA%SF?-IN&=HZaey#L2E_336QdB1atugQe++{>v#y_hdELW)CN#6J1RvhGGSmYp}LynKlYI2e!736v(Y8kAYxe2{0$zK+8nmwB{6;Fqry$=Ix+GVbS^Xd=33OHHk%91;&vM}Ej6Dny57&mm9%!+{{d`oZ8xk5td zNHR-=Y4GW!8`OA*Ld?4CHOr>5ft>BYMxors?DGgiAJlb~3|)D0*3VVlkSAuf-c*Fa ztdRebl}O%O9Siw*CNaDZi?~Uuy-5_EI@$taBjcTLw+88H6+oZEK%Vw#F!Fs=s*>al z)#w&FjuxUrz^YRm%)h{g_13h>t<1R)22CE-8@_t;+C1Z5Wv)K z{VdIF(E#4D~LlxtAL&Y1B}ne=?Cabwq*fIwH`+sfA$&*Su{H- zNMpu*)LmE_+uC#7vSw#@_t=`0k=pvv8#I6Q?CtQ~qoj$M;gSzbHFhMgFIXc&pCks- zv$~L%2_AIoWMp_Q<`g+9SNCSP7Nt=wY3@#!PL(?v9PqmngDUNRqePxbk$FG!8yp;qsqo>(a z77V3wwWp$g>YblP*bYP~lEoBbuw@OyI$xKr- zX?0c)pSu6jE7-`_O5lr{6sr{ZLvw7h;_onbtUCR^DztI{Y5JMY!wMVx5(6&!L}R@m zg>njkrwk&55Zz-^tVF7)gzam`cTy5;g-XvuA2`F^Q=WPhF)-Tefl82YRe5xxjx)6G zYYaX}AOdP03amd2-1Eh&HB>#b&BAJM;1n5+f%rL9V;Y@=dWxW^WQjz<3gRhs%nDRO z`KE@uqaqm$q%xMrh`^19yMnNIv-I4=if?3JLn83}S(t#3JC1a=_w%BLoKMs-wiKD0 zig2m=u~O8zns8#5xcSxeY(c^iDAV}eY}~uhCvr*4Ei4qq)*vktrask5a1M+fTlWEs`9;?naY-|P&PK`int-a`!N3+P;&@zO528l9D@Y@-UU-ZK#Wft+-})@&TWRAt``<|Ax?ah58}Si&b<0xGjqs@V5|AnoQrIJ0kA zWoq^XQ&pInA>XxZFPyYmJ!v$xhIfZ^&cC!@VQF65pPV|p8M_8~Kf^IiHP|}OUq$KI z#fZvaj4VxX;5kvpRKf506wNIfVX{!~>#k}mzFKU+>crY0E?D{Eqim-L-sjPpCThLu zSgl~dz0eFHf`QZ+O)Pjf@foU)iB1N-OMczo@cS%gR zQ~IDPv(EBD%pHFMeC~ABd6i;}jR#Z~Fdrup6GsS#9-Np*F&y`i12eJhiG`Z28k8JN zn+`t|l5sv_gjKp|B`V@tIEit4}z7tHmpp3PdgkZRGKPGC> zG8;Ra!q`lSHei-R5oC{oVdDhg)sI=B=WJFZ z;L2`^A)er@)EK%YiRVF#_pA$HoYn#&TY)J;2^AeW2PLn2K?Q24g$E?@vQZ@D2tWx( z>?&+2WuD{)5F}6tqXH!{7pa*)rFbo5R`;iFW|E}!_HU65{Mj_9o+ugY^l4a?=p;&KF&-VGqh;J=-c$IQ(y_Ucaa`e$VM5ysUWmcjkjru7OpjWl_O!HU7`l8FW=If?>+G14Q0{8eTs(gJ;$MlN2X8PD+sB(=fWCD;<9l>V~ z-##l*hT+~XE^A@bYpJ1guzG;i@^Z>@*Tn^$qf4S6h?IV;!~fD%*Pfqh%X-*%yFFr* zgGyg@=v2GB>|kWc=k%y_f)^^_Q@gGmSx6Vf(o9iphlB30lImu_ONaI34mKEnH4^MD zHjB7q>3`+m2zMLEOet=7p;FdM!2ARwVH;g`YAwh67Vm6#O-)mYyWB;@yZouFUt-_7 z5fN9hrK%jlt&9-C^R*9Ejka+zP-AU)@9oC27Hz~*+E2&vGLv?LsAuapkKG|Q zE928GJepr(U$E+6k(p+!am_tB-n#_z3aOMQ*=XH(YPd)hOPziChf}j z)+dXeOP1!?PM(^o4!J0?HFC#6xb!{lCQpQgVG9?8XiXL$q|_kT!Eo6i*uxD2`7KNr z}{jHeyg1wWStV(G6D! zz$?ohRtyz%L_da7mZBnX%L2fO04W**pq-E9 zHW)$-#c+oJ#}p7P7p%nSGG=R;ODnD(PHbOOYmkVL*lnYNZI5HLlT!XMH^_$ z(ADogaj2pZMls2RH`y8~Y#AQEx}c}iY-m*17t*4A*DOLc5>M{e3r_dhFuaU(fV+7@F*Q*8%azNgg|7X&%Bb#G{xFj@{L zTagoAm%5LIkfB~+cemhu>q%LQ%Mf#i?8=CMuuR&X96EU_w4trS2P7B5B8?gvDVBms zQ)7v)EOa^|o||3TUv(S#8ol0ibpsA#e}E?K0X@3?M~^DW_=Q=_saw1GztiUr!Mp#$V;2{XFbG7So%2 zso$7sm1^lZrm6l=xjbw7<%|58hzBl>T@CWD(5fFX;I}lm|14#Jy@Bftk{bak~N{g88u5nJ* zt|=f2Kj9aclND!$SwH6m;A8{2O?Vg$0IW~g&bH))2nUp+F>k{dYE`xqX2zcBbGJ(L zjhRLCg&Q!3JAiAqV!+tqp%t(W%{nB)@GtcTuy%end|fr3=pg<~Cta%HW5vMq6Cb)g z|3PF>bGHBT;-zM2v$9UB!q(JJke6`EJ-M{-eC(lQ+VsVU`XYVt%} zlWIY;n(i>~FEma0TSf4t6}B+g9LOZkK`XEMh+cEW-6Z~pi@)Zd|1b5l)1!ceou~ky z58zMq2Pu9^&wr#Wp!FA0uF+of1b14C+Z;&$QOb;ei{^hu?dN{E&iYfE{np`s3crA# z@NdmDz2@;hq4YPX{?_%RzxAF-eTCc!?oNx}BOj^SL3SlMg#Lr3)>u`-xP1KVqemS& zV|ToD#*P1=q44?DZQ~PZpJ#v}I^bSQ^nFWhQ@>?)C)$&;YB?kAqTKIT`Fx=+uYIQw zqKdHWVS8EUw)#vzoDrH9BFr7^Ww==}bQ-)Uutid2qZ8-h{Lwj!@I<)%l4hFs`&7-R z3d%Pe4+sSz5y8D`YE1n;a{l?&12gU3uJ*$3%y@aYg^=fx=*mQAR6bHv2f4tNSjp#G zreHJpwcAa+iSSikNa1ENQuTwMeZvtca2*XB0aLjg?Wn!ZCw!}Lx4Y2#R)9i_tUO~A zi07*R8jaUUQrQA-|KZnZhCLkEQLlSlqH_$jZt(>-E9IO%VAlC*e#fD98tre@p3!ig z_QC(c-PKK^nxrCh>7;wXBI(M5aevV3i6H)R!FIU!N{g2uESfYhinhEeqQQRnt)X#C zt4448$7hbHb`>@v1%f>3!I;_;hx@b@0<>bsX`vAD{)M zsPiWpvE{RVaz8+kqXFI%84kANjKM10*Zc5$oQ)?YxQiqv>+-#ee}EQUjcj@_&8J-7 z_WJ_%NDIs%Q6&m*GI}Clz3_FOI5Jj(@eSQKj@d54)4SkkAk3Qv5*+fPJ6^Y?ubdG0 zC~qDxH2hra8PZwiD2FsTT;HWskR*$(FjP3wbSD~EH!LvKRqdqr?QiJ7Xvv z=k}#j6Ug&JJiqF5e`>%K)WWjZV&H<6HfUmNsP(&r#2L0$yy8w(vF1?u7~#=h&E)qM zD(xQV*o0hbMZA<-FkCX{IV=Y&MSnU|p0S_Ye!W-%z7qJZcXUO&GyOi1v<^Q$c8^A4 z_e-YcSG0(}FI313mxN^+M+ixR8*<2TWBpc1W5`Fp)i3@hu&q3lk3b!(KTDPa@F~l} zQ7FAKRhEX*0X14rc{tG|9|N|3EPECY$Nadip|my0TMLdJaITu z;8WO@srz5=E-?F7`TYAOjBh2$4(<0OMcya@Hghd;5L4%A`{6$7mqR-vO^}JUxu~E*3(MQIw62mT(?V>M$ z1AyYlQ`@&NTZtXPoc`4^PCoFE%VCgd({l8+%_gMV7}Vs0itSX--1iLqKgR` z-q!Wn1eilg-ia*{0{E$PRJUFa!9CaBh(7wsW@TajS9|^o7Oue6R@N15fY2?sLT11! zNax7?6_AvR@z?hP3YS^)YG*g5|B|lo0=kr&i9I~FuKwd!#6LjU8Kakbz}zz4oW(o5 z8vI+XB&o9IVQTHL^@;XRz&?wM^^eq?Xn^u3Pq{?p66bBRyEe~aOw%dKS(#6n}%CZOnC z{&bQuUl~C?RaTWA8!+?1pV0QjX#_a-x?91@Z)kuc<)8@ry{~3hB zWyZf+&L+?)11qj4tNm-zX~5e*0R{v=dp!4Z?qGBe07U-RsA;2tt^wlE|9d*!7lJaK zPw8m=hZZ>iYT^0+{RnWk^sIUTw%%HG!Q_wr%`4i#f`4}(D>2V){=1>^k$s48g%LNR?@2Qvx6afFk9;Pz3Uyj^*RB_URFu zH?{&Y@DF*36nR_m2v1-CEjPH#FxH#Iy zBc5C%$s~Wtf+hewzn>Ab$|Nx&K>U6t1`s>NYziPeb(If`Kl<-i5BHN|#w+;qx~|!Q)2v0D(^YCD81+56%WobW9qJ|J8>qn&^3LiGNrxNoB`0 zW>ag6`>D<1{CAIT=AIZ|1qt~71kVNLz|WiF35OAN)?14MK5R|6kiTiHP1-(lZ!S{m z_r%8viMrE#T*y}?AXxD@8dzvg@e~+9+FJkal)^f0O2>TcFuc$h4>_C~UZG4O5t^L!r|DuHxt(#q1@AoTmlC+O zuXZA{mFUzHr~zcw?RU_DA9SF6xcX-ez$X|#hfgW9Q=RVne(~xAz#+D_{bs9o#gk-a z-&I2wkZ${S&F*dGr_CJm{2T6$zxo?KrkWz#tPb;lg<*H7$n~w9cMN5PK_!M zz7pjw!CWV$yTSyJs*W_|Lhw!W7A0`ehVfH%rI$>}F-UiGaDFCnru4&Ul5ZB6AH}^C zUldRKiIQs3k~=!R&O>o2;3U6F54-%7Tj}2(G2R4O&X>1L-f)mHq<*UWNwC8=H4yU2ZvGPQh zECLP*`}*Gxsa}2CStLq3kN!>UUHdnYS(_E-HUP%!Wa`xT=neXC7AnmaO;wytJySae zZ|Y?I2fzNZmJzaM_13J~xzOgWi9Gx~Dosf=6yQmIg)u3%fm0+s><+acZkSY%ywMne z8j!p`)WVc6Rs@>zR&PKMn+66Jpfar_vvCF#Whkw}6`9=zYGZE5knuW8;#eY(HDuY> z5P7zgYSw@S%cQu$@j?ECB?c35{hCr8IvZzjI0y~5;sS1i6}gmxC2>dMlC2OEDj-HZ zt&I-BCmx6i?ZEJ%o*GU)yNPRZ3b2@*JX;Vi)ER1f1Qg_8>eWrE){=R^(Kbeo?^-E; zC0XHle_I_yva8st!?)ONzbji>DBEkONrtv)x-0v7v6p5^E5GDID3E4~O8uH75N35G zUkkCfW?;%mDJwikXvCt%9#ckoyA4;*s+b?Fs2y=cdJiL2$iME43Lx)cz*ne7kz`{>V$jA8-MFsN>4DJV4N+kYs5qAVuDqox z#G3`fM(C%9NFaD#LlrOl9m$@R=5aB-TG}#kfBqqHEvD|$eXa0!e+7x#)o-T`le{=!32&?{)zu?aL4Se@p!3W zM9^@W^Z2)G@3^+z_$3*K9eg(iwgHFR@8Bstvb;BPHSyPcb18K=4o}l7z>0^3mucaC z!(TKfXPB8e;u{Bt_MTlL!i>6Q`R+`p)VIQ`E(oIM?b}cMEn4m^E-*$VvK_v7or~gi zn)~+rSwxoX{Y9+pVpGpKpT#okQE}RlibJK*eGU!_@7E~~H=FJW9(BL{z_{yHw-^bj z!FPw&4{c8d(gQXHGLTQvCZN)WGClnKA0Se`?l&D8Z?E^aBa_nIK5Vs2?q5VTGu(42 zWI0^!f$C2_PwMvcd*P;MH>;Pr_yV1x)x!Es>~WJ5molsNvsc_*x>P00)?%p;q&1Fo z4=x|a^isKuz*lq1fVONLJ35%wc^jT#Au93ll;D~qCBGNj)@T2QIs(THcqKtb@pxro z_Vu^N@8w9+EJ_U5wx0)S%XSLy%5+xwdLUk;rU>Z8JRISG&y`STaU6@;h&@MGcCRuQ zlY4>=v)%Z3#hz8CEv3Jx95Qc8JV`ID-^(g2^Gw3y7sFRsd5INewU37^(L33@8JUwB zf4M$gH~Ref7h)H_`5z#w7ayD){riIoIL9>p~{cbECKj zk9RX*_O%GL%fmH8t&EadaIZyIuaY*m@-U?mhhnCPCxh)6v__Rx`vr}@g?K?(hmF%K zb7ev^^@>V8ypi{BpO@cz&Gw{z!ZXJYHJbUmD`&p5mn13DK{?rgL}<&miqzi z=`=N+)>-(9+dvwOg%+J|)(Ccg3ilYiYYZMn;P#YOByX-}MPw z-Y}L^$e%PYX=d>_D0kM|c_cv2X)DWD$8E0qXvcnYWgCcGy@9BrBCu&3^CFq+3ExQkgSGbkfy?ur=ft{4! zZWr|%iUD5=1+EZ@M1gY}-RP;Vyp%^;`fFP6sRPbNB3ohhWt&SO^q<}#jjZ#moZ|rd z%GR;{V^zzWGS1cyvpzT{$p_^7hk1Tow=9jz@Jid z+xNPDfDR$mixYL=$Mwdi=8h^f;Pf9LeAbW%l@GZA`S4YCQ3-m7oXI3U!Xx5y=l8|d zB4nl2Y4~;(VJl|G)@moRE1RkLxDxL(#UT-nhPV7k>+OnRK%6@T{Rj>EBFYM7bzHt`lr7&Na12H1GEFKGqWIxv(<0X(`IoIzE4SDlSNplN*6q7; z7xzcKalb-wnMlQ~_|c8Kb4nQvZG{|x?5ZBw1frc>u__b3tnX;B8@9PrquU0zPg5{d z+Z@x>5KIxH)*mq7vghmAKr9EmBehdt_dAaluT;H=a95clCq4O?Pjk(-xlTe6#{r>c z0I5FH@yNuGn7w31wlQY=_>nv?3mo%hb{lnNY(FK<3sx5hWW;Z06S=;4%>oq})<0?m z?7bfWOVCSZ|9RZB^G|_ei%*^`#D7_7ackWP0-}cms~Tg;6TjHAy0tJMm4_)j=mXzs zoyU%+d&Hu(!%DCahxKYgCjzn@JJEEwBQAa{p_t)w7ffc{Thit^n&2yl*aPe<5ByK0 z%nlItxU>h+yeZNAd%a%Jls;4ozr?N2#8`M&TK9KKRZ!SK%o0mE;E)TI{y;o&{pMVU zT~ZIQfCT6}e*-J4O5k!|a?{i6(@eq#fEq5N#Q@!@_UlnlLfb=mSlBc_)de7bVA&OIB3tJIeFw)-nH0m{80R`AV#%>a-55_5)bdCvoxz z$OPEOs8Mhs`e+u9UM}2iuV0F?mg%1r?8J7<8h@Z4t9sRAIOKeP$>Pxm%4fkN1%|{G zTIF%_pFJ?spU@aRet4B=(0%tyuOn|dxCshuq9a?~8ZEaLwXP+i6DLqaNhX$PHIrpa zG!$u1$?{oSNQ~8H>z*@VLQ(!xwuH-Fx%734edWN=8}5$VQLs5R-WrBq7d zEX&xc^G=CKkgeP;gNsiYl=`2Y0E>Mce<45L9!^=xq@xFx)k*&Qg-z z0p!aO)-A~Kp0!|s$OlLVr$Empas|wErYT`1&z;=Qxee5IOMy^!JE?l+MW5=)>9b zhn@&;_boOn>WT}xOucKql;0iZR{HsIs! z>RhO2xSk}flBU{JcYjLGlj5sz=RJm}!H=Sz3fyiW6S{hInRUVa14Q8SbdfMDQ>1=3 zBl(r<^_PeBuGGX>b+Ngb`B>)n)WJlMX)zNV3tTh5o!k~N(IdD-e8sg3XvQuzp?M2X%?FSL*@kd#cX z3U_>#`c?$hUSnS*ydSbPPQTCJ9Kf=D%QcHEDxcSJdM&f86ujBj`h>g}56*}L_tupz^8 zE8oTOP2K8OIqIf&eMD;MVfIj;o|)1n7}y;6YEUU5mK9kQ&Al0C~C-jmF7yU3I6L68$)a^rXB*|GfEH5PL zxZ?&Y&O!FxxDcc3UUbSBvIx5&meVpNa~GLT8KUWwvGwwoev7=cs7yc z%pVjE${fw79APoKO)dtgda|H<2Z%iaVP}2F+Lami<eEX z(W*5?v%bfA48vhN3+ZfxM$A)>UYs%{cMGoR;Y_W>s#<=FP#`vVWPZvJ2rhbCMlje_ zzYZYWg`eb7}#xzdED5Y1JPRdt0?KBBf5t+`43$&~-EhFa7S)bxFKc(RCSClbK!Mvh7qZ>WQ3mqu#QdcQ@u5zip z1YO@y?j|nBv_*_>$Swve)F00JsPXa-&xxEFnLC3fCW zEb&A*+_ltuJc?k#bz}ZkU5@E0#{4BHej*tyiiaau5_QpEB7BI>SRPn@M+F!}b({-L zX4F%!^AJt9^%y8{VKJ`*wqtls5-gIErYi^ghx+5a4T{X*mQgIYZ9=1b<*aa%ePESi&odz=(tMf)UQ zRz$Fr(30cE+al(Qq5^7@p~#}Q)zr7bPFc86RmvjqPR?Qd2`eSp@v0* zvg9{Amtwe2<57I~C@T8DvX?*Q|i`ju_PPbZ<|r zim`5KoJGKG5*PzS|3kD^zL#4&Z=-`Iww|udFVI5BKO*Sm`4* zROZAhAUSUA3FKL(?=HnjH?MZvMRStgJRbG%nqFVX^6+;WHxX$UveNG-l9cBcmn@}p zp_<|e+{=kRmitDZOH|w8rD=u!R*k4zxcVc=+RhQh$q8TP8;|e(umyWO3`s$DS&Ny{cJVBR$ zb#pxX$uw7oThIJ0e=?vANT}j_xU}FbL!ueWt#>!>0};;HXM*0`T6%gbjth%? zOKGW2+1W5boRV`X_VoV%GC|G0RfzmDCSpw>IZ2TD5MX@x$4X<_O(Jd!UDQ4q+Q1xo zX0#W>2%FWFB`zojqPSam~>rF#5+1%flk$g2@}I?)&slvqcLeUaGx z#vg?}w8=4*QcZiZ_*TTI{m8)fp}aR`jCo6sr4}gg!DTZ-Bl4T;icjpxRDH($tK5I# z8?sDhAyX%ZZ1!i!Tu{L9kFd+r%Wuk^9+z;^23XtW=b^82Ivt|)jejZ|N4Jf0uygH5 z4+}aS+>B3_+0J@Yi{bmm$L`PNUePt25#tIu_Mt4{Wp9uQKzQo-cInq|lt;ZwABS!} z=EL>HdeoM->YT4W!mI3q(;r%Q1J2>_y}-i{gqa?PrFDq0h70#sJmQ%< zM3RtO&vGlHxAN}3>kQW@l153x55}d2@vYnxd~@qrN(PEYVfGhH z996q}869(seienK__J$mxcQgXx?3L*TU{;|MbAuTr;uf4(OH{z_6DB136lfOZ_cz$ z;yKFHk;u)+!kRP#K0O@Az?iqOrvCtBzU-H+Xd~R;HzuDfdrcM#oc-2>E|X)0VeeVj zegn0-jH=;Ju&$+;=M=}0qik`Cu6BjXbIf%wh3tw-uHpX8b94AYD``SX7<*T@`Hv%G zBL}rpzVP+FqCRy2{{XzTqMi38#hx&p6@zv_BvkL=*dYKkM0#es?MuP(+sC>PTODhg zk{OmllWxlY0D7o{A{{>7EAMrNX|IPqT{hyV~cjiUVfDS0J6uAx<4A3lw=SnmNktcn zw7G)BEwqYi#w2bnUcpgEy?Rgz`(&ZV)dBT=CM(=8E z_MdfQCdm-1ew9_su(jbrvR&U|?phm>^Iw z$JVkCGL!a9jgftun8CW|m0y{Mq*ug2m!3`UlDSQyDG6``p%kTtPQ16YJ8ms^u>LOf=w1`P zw7-O`ajHnZ)o2XsKL@4r z=WGZ+;5Bq2nhFJ=MK7?#I!3>hA+(SFd9USH7^;lYF3CC^&@!Lc;{M|PRDF^)=^Fl3 zd_)I5YB%7}BCnFG(HHWk?Or}nSo-&f7f)O-FI=N|+V3YEQ@9=7#A>G{a(yvE2-$g2 z`B$GejIX)F3ab7wy=UfKw5*D|Jt*75{nh-bhTbpkDf}zW^R&`q2z$&G(1M$_PMe|Dqrt_S`T3;yx~Juy?KjW2PH%6|%;R9`bY7SZ7T;G|t1 z5AKTOKjApNQZpKnQ^Dh@1Frb6JL0F3J%gS{P}&?4by|u~3){*3MQVh8Hnl1@ZU^aF z*4pK*)&kC_@u%$2bFze<5r-T(=hmQa2A|=4*Hh=KMleHDl3~!&bYeeiBylo$KH*6S z*&g+qdEpDS>lW{&dQ(WBLrJ&g>yc3K@a|W)mt)F*ux?=ln|VJft2UJ`?CfsS1 z+6y*MIHYT%B!yUDb~Q@8`l1~O_b7dp*97D*rCYa!n6A~$T30+ScQ2(_wRVn8=$Im| zIH!G4KUZDO@4@zQe`c%f{pWvL>0?}H9V^W=op$!dV%RLL)oZM`@njFTcx7(m72O(< zlDcOsp(vZL*0#J0;GIk2CyTV-4(UEfzP^y6y~LX$ja5rLj@;o@6`0@?g*XJ@R~+6X zwml1eRqNlfPm3*2#*0lnvd43(>DT&oq>>$>ZX~vlL^JBmgc#>8D!HTFi$26&AoydX zH-mLg6Zk{KllYHL(eF~vQcK-9Sj`g2kp$?XSvSP&th|+FAZ2;TrQlzOw*DjV=D*@i zZ&i~+@a~RbhD(SoMa=gT%1DkFV=_jp*jHxDjjFlsD{JBIr*Yx0fWH~|(8V?5Z%TUP4%aIt=kz9yIu&<8O&Z z%l;DY7VDlX79qv2_SU5}=h?$;+#~ZDw&!Z+7|zk@TCL%T+xRn5$Kd$!^2XWvR(34T zw)n5(n?D*&;|P3V;s`ufDtU5isj5!5&btC_X~XX$VyfVtfDVGOb*~xg{vh!by7sB9 zY8sZgEUPq{o#oTba`G+$xs{1x!vhC77#@|{uYsnKaxIvQdQ@_F4pjp-Wc>ve5zYA9 z;)jg>Ce3Fri~L!x_@+xR%WT@-r8VJ%Ha7(GS+;|*qP2MXf<3WQ!yK%{>>|3Bw}oHl z!1Sp;%?mD6twu?S!*!_s!gu2bA4=)m zENnqR!Rl%sI^EkKsUw24fWq{u00h3h)i~j(2w-(|| zjKRH|y;!(qjxenlLQZJ`&J8|J35=2Ssg9O>tnDg)O1j#U0(`iz2X-|b&al%)V=-X= z015Y?MoVc@Nz)V^G)6LUn$wq5lZ;#Cx^YdPP@k`nlj(|JXWVJ~VnV68n0Bh4*>iRB z*bhusRcml&k8_|_0~jKbYnF!BcgR~kG0hhPlp0LL(GEdUIg2%uYlPE11U#(2v4(C?+ih)&O z9w{Y_!Q;tc_)>poPyYZsoAR%4kKx>cLAwQe@mjF_JGLWf9MQ@n=d)uc_Z#x0`vl+f z&A%%8LA(KB7y!lz`clW>I{?`*sr)JOf%9+JCLi+6zbcy6)U2n>jesK^E9i@_2-w9T zRJB$gN{9Xst0}RYWnO(Ku#cUMoW0S9;ZI9Lfs{F~p=9`bV!!gue=3Lm5IZ&h0G4Pz zqK;5J4C%7UNl4g_VMq2o$NchR_*c*{_-@kI+OP&94K=hW!TGQUt$TxL&`jmL zpcMBtoqOR(W>NwV!jiKaO!5fySzA31rYc0yUw0!F>Tvi@D8@Gd^`cJ-hHRk+j>474 zW6Xwv9Wq$w(yrR+A}ETwf_qna{{RSEk)DI=Rqi|?EMc*lT8_sV9+w|GlnNu#BHTi* z{(9pz(9Pk?f!XSNeJ0}74k9Oxb5kbEQB2FX(`~jWSVNq8Re7|yR&F394y0D6+2xJ0 zfUmC)k^y7F_Re}dQhb{ z4iG^0Fa^jPg`EQ>TE@v6rsk06S9fDwI%M;}^iNE;4iUt1);k&!3R~HPgS%-xSsP6y>P03z%!+ zYgpH4fm`Y-NW4319|qlVR&@<(3s6Sw$J(&3yj16ylz=^H*bP7UN3AzxMuY28uA6Ha z`>~(GxXX_cUEODBWXF1k`%d-0<+Em%!$*9!c5R%*fYM20W!(@8;QZ_P7d~kt*wlOO z4=p49bh(h4JKyZRJCBw+V`$oQH$=^Gke2fo%y!%LtMXesYv#u`?=)aynDShhoD!Q=g@Be`uCwz}%mWC!KL_+kD12^fX*GI(d9CV;wzl4+chs;u1Khmn)XtwiY zv@4U(N>&}uFj&2+X!foKI@fO}h3%$1uG8&VI){bcJeYX^bg6L}jT|OnxNtMYTD3y5 zZ9Qp=1eSvg3ZFw(E!^XglTgN4SXqY#q>3_(2{_F*JE0qF9Zy=9ad`x1OtVHD)I2imPQy5p{BOJJux=?twTX%dX) zn%3>K;Fjl#u=#e`+HVZb(A69=W8F5bKOojOH$; zkyq1-=I*r%$l0>W0O%{aywS|+Sx-HMar(xCGO=_Gnnf9FuH7y&z>h&s{?eA~?;Ia$ ztM&<_Ib}aeiLK>XHzKe!g<|2no-@HTHnA~Y4@yYmov?N>$F(u+Cv1>~Y20=#L90o( zlg(YT)-EBC6@9+qvth85fLT8(xeb$+7(+})b))!^*;Qq1``1%%sicwQH|1V=VuCdQ z@M}@83>NuT#yeCv>ONz;v%cKjO7}%dh>ahloB)Ey4Y?OndP#U%7Ce0ph){;Qm56if6DY9DaUX|TV;hoYmm&mBEv{N)_u|}$@G45%B z!2Ol8_j6J$m|$`-Thmy*l-mx_K6${_NCURdb6auvMhQAhGg;eNSaE?@?ez(*@Dm5?ObMUCN~@nR8e(`- z-Fmqutx4i*nAaX!x6oBn;+wpku#Astp%$a?d=d=gkEyHnz8SE$!F3H-l6bQIPB5$6 zr7^Y3wp_E-Xe~~jJrhn+cEYBuM{R3vxDhIW=qrwgSi5ZD>R5GK#wRju?mHcL)FNK2e=3^aP`8-vNkKl9$NjG6NK0?y zA9Ph1ZYKnleZ14=BFCb6jl1L^ig%tjU>p_rkdwSL`o32L7iOvmao7;KR2;@>dGgKm3t_V@J3sD`z$iF`x)jHvjbDD|#w+*$v zVcM7#FDz~Emu#r6K9!RvfvjfE+@U=yptX;3mMT=|y;)d^=|CI}*TdNrn8hGv_u$qQ z=ZCH|_GOWA?~3)Td-GA;TE%diWkqr5YHT!k@7TwFO&@0~#(1wrzwn);fS8y>-sZ61 z!Z&+Z$F==|sO2o?BZQ7I#YyCa2LO<3M&ioi#kR`}FRn#Xl19nG)Y*)NXk+pfORjUC zM>QKl`-V z)0Q*4Ij1ya_O35Y@!N*Q%7VV4x=laCmUrKFP!FN16^p-T+&LUne`jSsF9NPdaE`w( z%soXrBONFaM{J6F;+J7z$ib_-X^g$a0AOog9*uVE(@ z4A#)xaUuqw4-jh`g*n51RFc>;E=VD<>0Y&c;aI2KVLMM{?O1ny8MuVw%HQs^iagn@ zXQDS4k`@Z1S?=D8e z4gvJ0$-m45BQke2R{{3AwdIZ$IX5p%H#Mbe;!B9mWnI;n@d;Eg>N```(cUmriaD5A z=wk6qPk``{J!@vuQiAD6mm>Wugf_0thWSUWJO+pTStIF9NShvrq^O{=#t0S0TkH3h z@$D>Fbor{}9w>2-F*Ee5xhF^>4bv3yZhfmF-^5naHqylp`&}yRI+eRN1j|xliZ6kxXl6XN=$Umh{8ePkthtjq$G&!uvC33!? zR)3i2+e(eJy^L1F_R?HC`pek0yI`r!~NmFmdya zl|ITniuSDN{8jN2#eOrmvYW(SDAqOE?Q`~NbxZkfS{#s0!t6@qfz!}bw!ag+VPWD) z{7G-(&1xSJT&~HrXmuHu?p44TX+v)#3Zn%700{K1a!G%7tjGvFb4-T=CvRFkoJH*! zu{Vmfo4*hZetlZ{U3br0ukAT5U9NoPAgrEgJGX)X4V>f(xvl&}@jkucD?M*k@fNSC z>sEU{&8c2r%Pq_s7`kkcn6m9+SYYr;BDv<{oPqVG$PA0e-UgSmUB~SoW1jex@oUE( z2iC21pAGoa#5xAAshfj+f2HcP+gx1|(Yf(aMY&ItbG3crO~Z9?3>(EE>|r+I^@8KhA{NZ&XE0;3_9IUl8Hs_*9<)7sQG zBxab5Mvs49DnB54R`=Lr$0m=l!ae8_i4-c#2VcUj#|rmB`BsA4#5n*87BxMn0<3m1 zG0&F2m1B6D!)bjVnGyiNasaNCxac{iges?Spl6F;Xlk+$>9-wfkM=FNV#H(duT1e4 zge2W0L$+&#ytXmORrsi77}9ul)+u zZ7YS0XmqsmOUidtk7mL|c)Z0`=oh7E%>jl&qn7KRT6#%x+dx$V>p&FD2Jii3Y+U{o zPG1k7Iaxy|eznrV#aGrr>M6N-8!ykLD}j>QIPmn)X)VOR@Oba-MEiK zM3%Pq4lud;)yIWnkxcvn=qa&D=RAZ)5D&ZSO5i}6UA$+M2Q)`xZ8W6>Lyu}knn>Fu z^GglX`@eLdjT(-?+I$Mc`APumkxG!mH{C&xr9HmYHgbcWwKCeu%1BM7gutu)of9?! z<*1WKjZ_CwliHMLt5XoJr#rLT6=;$;ZkeM2A&}$vstK<-`InJeu+1EbP<*1RPj9tL5xd@~ zk(T$1BwNV9sqN=dyS-|ewlYRAc5~XG*w*p{SqMIqTn$Mi+zHMPrBu4q8qyNPXVRYx zh1jdcN55*Ns>8Z6smR4oF-JXd;|qqEgiIXwqy7?0%Y3|neuP#<)w{=XPeYnnWRl^B znAyi_lGDR;uL?GS7tp2T8DPU0mlchtmTN4 z*tpS2>RSHVyN$ABAkxFE%JX@W664aMMM)PMc&5BVZqyhR&gw|nQ;$PO`*j;XyZvgb zYLZCDX9G1%#LNfF^HbrBMCOoKIF%llJuFqGD@ zjo%3SK*np0X6XvDh*iWhLe$Q)qRxA8*Bz=sX%STkF}8)P^tI#yy_JknsDshk!S zag5?joLT5ro>j~nl8x>R20 zJ8PjJv69`ku|0d#h?15Ijl=0zq`vvLG<)gma3@@B5f56udKoZXFMME)r|_hkO<2_K zL5`g&&kM9iCQp1-zccrHWEnL=xy`nTY}woZ2faZjgKe32DuxHRu7*WPmteyG0K6(& zNYX!-c1RU^3scYa4+V(wV>$1N=Poo58x5Ry7_ViKVjnbs8l`!oSzksFLX>L$}8XohI*4ki|y_ z6#1>@44zV#My)or1-TVD+Pfn}>-^~m$&njjNg~U)U8e&Taybgbs*x(H^~Fvtb1_}} z+uENco4~p~If znr-!)T8QnPMhC4()1+fA>Ic@m{h~yG%N)Bg)j`3kd*+sOQtShNwOU+9q8(b!9G9Jc zIzQnfutCJ56~Vo{d+;((erdNBu*nJ73b^&9%oaPN;_W*h>(@S%4;E?XAG~k-=Df~3 zS6Md`@`|>s&lqJxfY{9(!OC~ic*4a=05cz@R+Gk->~J7v`kLlpwrQL)f+NR6)|{{` zaLDrfj=d>!kCeT6aJP(DCfxIi&$t8-2*5olZRRZw>~1;6eJaM#%2W-*KD{b#$}`nG zypX$%PZS1hF&H_Q3!6&s3N^Zt>IpgDEukQZyEmpmTFJZj!@=2#WZ`VlsA&c z@T+imZstG;wr|IZ^nntn7yy10d1JAvQ6%9b@O{ke3qq&|`&FTD;O1NwD4(r$s<`*3 zZ3K0uBP&kQMUoMn-RkQhVT^H84miy`D)&6q2&48@&q`}rFZXKSts8TZNM$vQuhN*y z?NiNfG@J=`4`EreXtO(HUOfOg+BGM01^jC|eL~t6AU@;zQ>F0Cj@fILG|}NxkM+4f zN<&9Ks%^TE5OeQT?d|-zg93fUbhCJBWaNC+QFN)JkdH0DDvnZ$N&VJ{9`z)O*cjRc zO4c&@nIPm+HM=VYV8D7}kj63v89dUWvPKDir9G8fBPSHyp>d9wphE2mcY+Rmxua+q zJH6=04UF)6Qpl_FjAUb+PyrhiQvUo@ipFL6&PQD1r88=;3Qpg8f7%t`*ra>nkj6WE zU{Sjm!RC>p+=BzBy*e1;GHrL{e-3GY!yp{)`MoL3q+{jejNr)?GvV-$FPJ-Iwo>7qcRrD?Nm{t`_l z(oShucQb#oVH^dgE{_({dLN}|ebx6g+~IlYMTK)e`zAkJnqkuSw%)afOMjMir;PTxkY`z>KE@T_(@>6(`t z4&~RkSvvKon#|{hz^ew`x`Rw;*dDD@%V6d!{f)PE$okU_t8PCwD$_O>A9j&dm5D95 zd(zl0F=22xZ_cG;S!3AeBACsF$si9(Uom@}Q$S;CJ{#V};bO%900}(SZN`If7|X+- zab0Jei~MygcR{$yu&ougBU6R7Pwe)5u0iZ-6=Zd7=kIfYUA69yZ+OMSY-9OWRmX;9 zg?AuXKi#Kp!?}$fW?T>eUgy0ec7A&2Aw^4fVKR1T&$z1147pMqjCJ>-z(w|F+(L|Y z&q|&f6;;FJ$=;2#a1IVCbPQ<2Ck8A$`2bMmSW9KqOU&)i;#@{Kq+`$evN@pGsXtag<)4TY9LXL5?kkm!;%Qr-kbOGUm62QJ+ySamWZLIx4zC5l!nQuO zab^-@VFU558A`?mWEu6%Tes9Cfq_XkRVF5m#bM`@QORWsw;{9Nn!{fbN(Kt4_p1^3 ziY6J55Z~<3BT2NoQ`K1hH6%8%TY@884*4~fd`$~g0$;;chrBjgqb)K-t%lxHjQ`_Q)w&j2r40CldRb!Nd*Rtwg*to%)d#L1KDwSndX z89f0x%?9BZ3^L}O$vX&j+iAa#VL#rhQQt+{MI-B6D@?e;woNr;B>nH!oy2#>;vR+9 z^Ay1}O`JNP#<*WI{k$Ko3p0a|`1%?y7CXZr>__K7koK+>rk9LN+>DW$jOvrZLiy}J z8lXFg?IXDR=o|2?>AXL0BV|U@SP=Mv>NWXh+&${#J}9~%0EqtPf{T)Pd;x?xH4A9- z!l&iUIzJUmr{}g)^r_dyN!8%RDxNSN?@^>K^|LvRn;em>>rKbA8}Tr)U2i-EU}aBMIl_`g`A7V!aoXn z+sM5XkHWiQac13GKhB)LWN+?%l=(q3hWk5rQ~6X)X5UZ3y$8#*$K69r`z^b25lEwy z8$9pHl}Q-hDa#Xo&pPgA(k%;T$sdJB{f}w?06g*d(P11*LVvhwH;zf)7M3_Z~0RfKg{G5eAZDWbMCAR^in>7Qfl6UgIO3RyQf=IHG^L8S6!o`MY2i9ASpx?^&1L8;0v9JVw>Cfk7cgX#vCD_RGQo}oG@DK zHOuH@w=uB{Na>p6q-BxD(ZHy&WHLnHD*fZylXRBqOQ=4TW%7~+{vOz*cve|CZaR)? zN*Nuvo;~vMp2XC8!0JnVzp{atx=dY8uy zyR>Epljmpu03p|w)uT2PQAIHyP($NM7w*ED^%e9N?5pq##UHe$yDXcAhv6GG^6vGi zBi)%XkqjzvzC*!0;X%pjp|F2q9XCO56MRh7wf_JP>3%GO!~O)+^{ah9ShiW9Y2bJn zNem7SH!epwV_vcQJATr7&&F@sqv1Y<4wt6*L&5q?mu+X^y#_BP%_VC~g3_}8027_Z zlfcQq%P})?pEznhBDc|X%|}g;wC!tkCBK=s8@4%I548tsj%9Y1a>LIu4tZ;~@7_)E?l2SrzYpwcOF`el+lh ziHs=)--)~>rfWAr4s$Gs%1&|55vcqt!oFUZsu37ka;`g5+iLp?G7m}sV^XUAG`o4{ zns!xs98d?>KO8(`@T=hu#SL%4>+n-Y)ss*1f6|*#k|QUX1ake|jf{Di>)O1-RQSp8 zgUM-|_IJ=`Z$qofKlYt^C+!>XkbFq}q&^^Af5K2sEz&YhD%p$NM$qo&1+B{{U&d2>$?iR4x`a9rL{O#Z9Vy#*tluWB9x9sxo^w ziFp42(N$wa_-fw_{{UwH0NPhVZF@uUAXxk{C-#SjuRhgi*}ikMNwsprxW^QVN5#{^ z(l-8`s9SbL+|QBMZE0Lvh`}POs_uw}J6Lmy%Iu;D7y1h}srq0F#nv!n;+F=buVo zNpW%(Fj(QbVyoNDG?N^0j*VA7%3b#nlTs`z8>lN&a;#`+dLF!CVHD1G_O78XA#gUf<6H!; zqCjz7Zj6@qQHPL`j>5ZW*Hsb4T9c;DnHicqf;WG&OK%K|8x}eCG?B!cNQ9B~sG3KM zi32rsYtZK$hBYH;B=)IV zG>`yAA~a?|di^TXLLX@yVyeP9ZF55#S&(c8v=I9zh-JVpI=|DCyW$c8$(T50;g|qSl+JOtPqwLQ|(T z(XGw2+f+W|^{z%GD}a4!V8%D#@+(Cmc~06HzRtM-0aw;RBw|He=e=@vI@Z{PQ;dx8 z)zR1}y0s!HGQDsORmo%_ZsBQDMaL=Ii@R>B)4mc2k%M~$@HlqxBEJ_`5DL7wQcmd zXUhl+`u3*{E?8K<+1Zo(txuNYF%`VI2#Pa?>PV?p;q9dcH`ynkJk+;Q$Yx`-!aEA9 z9lAixE3+{@eQ4G@6QQpci8TdXq4W4=n%*zGSvGH0Z%kH9id3(cA=q+p-jdAil17y3QW*-w@NTdl=`ruYR*-$qKz4}yE*9j9iJQL3p`GUsb@fGZu z{q{c!L#|z(leTN0noZMgRwZ%wK$O~$Q}|P(@s-#ga6M#0WdMyse8g3c zEfscv7d~H8sDACTSPVi9+Y7HH6!vK%2>5Oz}^S2a|;apK5mz z+@!)(3>Xl3ryY&=c&sfiPrBL;;;ZRfOKST@?rDfdwRd2`Ob|AZ5 z4ZEcPM8_TSXjI-aPm&Dt-k7nl`cN^Z)MxImY@b~P4 z;vW@jT1C4}Wu|GDnlwHjxz(nd7S=X07Yg#R0}uPR!uQ8e0V7viKeO+{7+X)U@P@VV zUivoMHmj&=vT1gwj!Y{L%vU`F4*vjn@ts}?%&5ebm7ykg+ z7KjbQLl^-Wm^S1MmIID(Yvlg`80lw6hHYBP&iwdN=JtDiH&DEXZ`u(U;BLTD;c>ei z4rwu+jjxJ7XI~#~)3vVw>t75mBy2~l=(@DJq*0zu>0+2?Z$X3v`eL{rjUNJaZ-bhZ zlgW8+uXt}%kI&LPMW-Fsx3P90U(J{3P+OjI=w?5oo><)-^2(-#%sS zt(1~Q!64v)^J52g-0km*>;4}6VbZMr3;5gN&x_LT{{T(7iFFSS`6#kAj-;)Q3lXw6 z2j;=x2EZkbWTVDee8t#!9^L7?MXPK@40_c2K<6Ft#V3}L%wLR}n{^oqo#17TN$F3K zSIj4FAF-jftn0}Kwklhw_ONnrG1`}y2^$662qfczY9?)4nfML+Klm@=pTIv7Yn~$4)503XmbV?1p0{ws+OL@!ZHjd#0U4X`@Klg;MnUo~ ziysGkSMYDd14;2tnAVdpFKu@T-)(moKYl4XFywoTjDcRi;6_pV1pG?eGmjG41OEV! zYnu2``%6vX&kp|p!V}}YEqr(I>TDs>?->1}#B|?lE^`?G@VUnv70ES1JT_3OtCNSP zDmyMhsWpZ=HAR>}HW4(J%!hhM`%UbYx@%O}CfBq29hs!UO1+t!0(T9L8o|5TknM4HIoTzrt3FG_e#8!=WI)G-#Rfk z8EgZP0Q>s9#Vt3* zejV^#)wwqMrk|&g=E^`Zg=rIODP6~m^c28vjeZ08zv1VEwGR+@mccaGY<1uGN2a!E zL78s8&-Q>o0INo0AchUjYt0%onZ8g@t$lm@RsPbR1Nf2f55s;6@XoKT>w2b@szGrj z_O)!OH1S7oJX@XD0iWlLXBjxjuaIH720UP?J!oJmY2iU|m>#q=4Uhohqnl7@nN%xC zp4B9iyvjBmpHWJ~6|Klzccw zab+I0rw+P|zr9=^_G_QBu)NPIWEG(vnKOUSFn!olu?F%OFC)r01pCxdTgn&#(08nR zh<30IG*|9@7S4!NF>vmz_=L&9h~S#VO-tE#LcOQ?LL22HJc~IOa0kM&<}d9TN87;lTY)b#EKkx8l^XeZKXNb zQ2SR0H^dEPShC2Y+iw+8=!edL_k9haop5jXowB1jP}iGUU*t3O#P*|)duiP_aL-$ zZta>mM{%tn+!zi$>CJT-9mSUwnR(%zLeYw4pC0u=Y-U%%41H+j8fL}Ds$Gwk6^E^7 z%dJgrerWUbG{>`yj238`mKz&*!QUX0*wk9XxU1qWHw48wd_WzrdQ@@g5Z=hxZHhhW zNVFR`K%!lEeGmna^Wf%sx8RG$8d$mu&2lI15x?6 zA~E(90j(Z~c9Lyb5nJn8cD6d5zYI~w*0~E0h?85~v6|Us9lfh^&*Ejg(g8KAAU#Ua zpdA`p%E|LY3siq+xQrYp6+&N#+C(@2yL|;o{{RWzlF*qv#u)A1ffs+$Re6PtIb@e_ z{ClvdE&OeyO$dLq?a2G5tvP&Uq_c(lPvUw|GG>xR9KzzONq@1wUi*U{oHlMW=*8u+$ZksSp{@5c)rCig|kWtKg6esyZyOlgYT9d zMFTj5@b0e6N0voD{t>-hzFoNY&lS_p;)s>;97Tt&XR~sAZ{G!&W}hd9ub+a$rah|l&x$T1 zafDSB4abeA5#U6C{{VWG(Oj&Bd^dQiQ_RAiqLg?>Kr_20tAE02aKjl~)Uo)Y=0^Et z8T6v)Iav1atgF@WL|z$W{{WW9^QK9vPjT}*uQ2mb4Pu&^%)?b!MALCCEnqJU34HdVx zUY&p5uTl6f`#X4tZ4NRxLE4H;emX1I%{4O{{X?){{Uf1zpzil1nI5#Ob`1FfA$sgufv}X z!{YCVUKr4BrIs6AS5&pJnn*|vsVvHjS0Idl#~B8`o$=?u{{Y$R;ohsN*=rsk_>`%p z-?o==dkvHiZT6K=<}ojow6@c`9dXVol=_n3Q%~4O;vPTbJK0**r&S6{<@d>_ko%$_&cESb_*0Ij%GI_MUkE0Ba8&1eKLX*l+>=0H+Ij*PlXp zPb&#DUwMmE%Y0(s^Z3^m*Ox4~Gr#9m{M(@0gp7Wsr`j&z?B8R({?P~4m-|sywQ!>T z@pvzqk#!rd?^Sz6VJJ%HYIS8?{G`->+lM$28sl43x?kd_L#s~Q=cQ-u4LJ_I^{4M2 zA6ojS_F&aKFYy-M*F(GbJ)_;)X!ho9bH*B$sU$Gl#0xQ&L9-jM2noBLr;q_7=Wl_Z z2>e0uzr>ST+fNRaplR{_r&!moK3i=%++?%65&>)jg~-kiKnWdR$1mCgOPfK9;h)0@ zWYWGIY4T=kmm6+%%YlsCPH+y=Kq`mO5(X7e_MKR{Iv$7nYG{56@W!p+d;b6d>2T@# zF1Mroy&BzJM9R)~ISg_#q#I_k>W%0CQg5$O;- z1&Nsx_}@JV$7dMGe7})baRzI*D;z_rb5( z{{Y6n9dzFl-uPjxyuS~?lU$|b<~ESHkg7-WkXVSDsQ_`3Gh82sH0@W#J|NQcT|Kwo z>Q_-&+oO=6$s>e7PhpZds^%kN8{_iHP?J<_&?&mfW9(c4S1GoS#O@z zFC&)1QzTCt7EnPdr#VI#Aanr^C-K;=D^GwvIK229dGTEhknqK<;uejkKWSm+tXtIr z<7jrrEDr?Z9Mf{>K3y(+zxzSy>tp?bROf%%KTj|GYsc%={ySVvas7$rgYxf0(g_-M}WR4d>p;Jlf&9w%=X&$fvm`%+8SHEwCNnD2M-&Pqk?dI zpO`1-kD0l6HQW3n_^0BpgMKfA#GVq>8%)&WR*jAWM>J=uNQZ_~fN**c2*Ci>XtU6~ z5AmWuf<89*p{Q8t0_((jq*uCTo2oR$PMTzxi6sew9k%q&FhJ}`uSM~0Sc}A3rKP-q*4RjbD@YlX5z3I~2jwbHDnYN7HLJ<5ujjhFWqZ4+nrU4| z0cItM!0E}aP52}6*!&Z|*0q~m2H#cjOqzML(REv?3I5BGzE+h`f*HKBRCLBM(2+s| z(*FQ!uNrBVe;Oh1u8}97rT8~Svhd1Dzi?)^L%#<-Rh^XQx|;J_OQ>%n5=L{H^Et0) zyttO?<=$I~ourakT(i3qlFY}FNy*8pHafJ{QjM;5pW)3?kgR$;F6{Ap#K07wKli9@$ba1huV*W{CyUo zd8WeJT>4XA+$5zUwn)*|LHCc%w;a@?#8+Azaawq{#GePeFXAPQUhhYnMe`)IW&wgb z3BcX7jP~b@j!(=V2LAwQ3!j4D3;a)`=#XylCb4%LL3<*Gj?Ohg41gcKCQr&Sfyq5E ze17u!O+xB>tC^&^x|!NpW|hmlj>jdLk0g>wB=w*V&=2@cv~&LeH3#6){{XlF{{ZBQ z^RJ87UKNYr_r<1P9C$-o*1S(1j~rTWhOPd}fLh%KBuBlnO1USW;WhEsosRev;U@n8 z;>931PY~$8V{C!)o|VbmTey>h#d_YUr=`>+yE747J@$^!$jnrQJu)g8qSWQg>`x2G z=}F|=PQ{r?2hdj3cB#lIpL(<8ga9eUaMi5gvO4L}QryLlOOtL$+G<$z^B-P*wYP4F z%6E1>DUw1;k_LUNg<|C0nc4MtZd12`m4;Iyt&3D=Y*`Qkr@VOiyGNVfwcPZZ3@0yA2+A_n; z3{>-7aigcabIP{9=;Z;|b`&p6Rk&xC#xUwaspG9vRYCW=jxkS;)GC*e!!P%9T@j39 zvCk=xqDX+VFUS}BV=beuE$BgiDJa%caQH^LS`)*ii! z$8mzgfxx6Q%v#^<^L*=^R5D?t&uZ&6Z55tID!CrDfi9fTz6u(~OR=J5dwr%ik7&NpKi)DT?5b*~p~(EDSJ_VAP*y462}QA4+4m z$CwWFvEkimZ0<5!3*2V1+eueoKx|fpj)xqK0F1ez63*VoTDQGiqmC;6){%E1&(gVF zFHIJ=fk62fVB)&#bP&h1bghvC?O3Qgsq{Tl+DvTW;` zbSjFx3U1)U;8Fp`T4Zt;&P_({TRznkR~wrF7#~_dL#pXNGI0wB+Bu3jC zGR%7O(xeVJ&pxz;a^{Z>r<}iO1P@Wty32hZO_2j4s}HSk%`hCVN|i4pPrB@*&>GPR z-0$u5i#6#IelxZ58QPj012+&|i_nEXt>SPdV|>}s?lQ-AERpaEh` zeJMWAA5e%t3djEdgo-BXxKz;V7Si>XY4@fhQB+6ToU*4(3ZlBDvHt*;>&Lx3Ut2dK zRVV9ALS9%~-f;1+*08QTD9q=|W!vc0zOzEie|o>2Op`?12Vc&R9BjT9x`DE(=6xy& zJUercOhs$G^JD({{&f_x!MEm-ewm|{4(AvD00{NutB)*@X`k?kTyEkr4R=w@fkx5@ z`qTc66fNj~(;`BzTYG14u>XRRPP z$b2Q`xGygC^sTsb_+k681^QK?G(F8nG~lrE`g_v?WmHuhVx7Mo1w*+{erdahCkHfK zM80l6hd%V5XkSXGWs)*WD-rEcnHl*DiefLB1AQs2GNRUFOy`V{X_7+IuGW#UObtKn zOL)i4B7^m+w;mz3kAOp;YNon9u;i;T_cXETHlefSW`HV9;%kVm;hx=hoS1T+i98= zhKFrw6}+q>WtU-{h!_p#?``KFFd!ZUcn`-dCOsqLcaQ8WU|4Led_jK<5yZGuMY)hF zfsTLxKMMB^H{*AOu8)N^?-BSy=T`Brg>53Vu)L1^M`?5+IktP4$`&mjA9aT8bM52W z#-nksYZtnu^9k>-XM36DAOi9`7H0fOCX+=RBzChjdjg)mls20&`HXF!rFMvlIw&87 zNH+UYupC0^ax(zYx8+l|hdhhIHa+XH;CfT?4?~(P2Ohc=);5IT(7qbE&O(9s*I|)M zy?sEUz@*;S9A zr~d$GMcmP0n5*IWJG!sXQ@`OKZt`d9D^;~9g+(T-5~(B{3RV$|H-{%?;He*#QIo?u zh-0z9ADwL<5-D$z24U+@Ul2+%e$B_$iw@>huZ8ZKJ+8yAQ(fo6zYl7#_^B-PpBTsB zx%CJnx0_a;@=HioFg(JKEMTwaP5>}mIt87<+K+=(sP zG-HVTvY-rO0DD)O_=EP4v+(`Df^?6E*4NfrFNL)>))IYgRC}A-mSs7SVgXSA1vaTU z403Zz;_uoU;qHs3_`?4H!CFqaY2tquTT5qjx}4Cxrke!p9^oza0MDFkQs7}vuLgv9 zQt3K=@AXOf)u^<)DLz$#GmlIf^Bav?Cw67IkTL9Y%~n1jztdTo7m*8p7IRCP4#%%9 zi)KIN-ZA)7#+PQih$AQIUO3(`)ow6N;|-%6RaNl~^D`5BE`Q#oaoF^|U_)%uNo-&Y zzj=Ktg4Fy)sCljyV5`>%IIL#W8c7K=H$0QOlTp3!Su>sAT8AdK8cDrNE#eJL2=Zop z9=NC)>hYg*T)1P;-Zf6=P?C9AE)jhPdSmZ+*KSwT`qEAH6q3G%g63=)=4Un1th#KC5BltJ>r!}f_)MW^;y`|2)prqkI~QfjrqNQzYDeBCwWE<)a50Ks zDOpcyp&2qpvBpVa0QRbFaP9z9AfA=2G&^%t=C_k@WX1<-T7b{7mStA^;%RO7xtpdf9&)c*kO7C#~`Lv_ff zaT@kIOWlppkl$L+UkO~u+k)~sVAegI<;-z`7FB9*?OU~wA38usy-W6Bo8l_ zGML9wpQ=MMFWP~2_00%I%V}DVl=+!iK*+)C zRP8mZ-7j*oZ(n|ur4F^F#-UitgYVL=$3Bj$l`)+E0DR`C4tC?kS944pg;CsXrzWLu zG8Wj%{eJCg-8>UWscUZxy!JJ5^cK0ZZna9j33RlIp65{i98f#Ttd86kajyS+^R+ z#mf^jxg`420>s+(sLn%38?nbqw`byun>8dwhdoF&nGT@6JglEmD%2MqWPwOb9@wf; zPpJ*Q#pygvadyB;4l~UXYL?UCS{xtmW~_f?+iVXcZ}W5V3Wc<*7i=h$AEiUku{@nS za5FgCeJbk5q+GJbUn$elux_;35<(%4M_;8^Ydg5qw~+YyP$RCJ!dhCec;;3FXK6K; ztax@NkA1VK+BpE%D=pQ+$Tt?-o<{1~uvs^$;@f?m7BdDCcEGBU&ophq@m=lh z_LBbqyOuQ#+X9~!n{9JzwNXkQn?)cvIW86`Sh9~ZH3hxUX2!#hTIw%+EpHt8mPT0H z@x@ToG&P16`!ntxhA?OYHg<=N#|ENk{Kfek5ml}%&Y1-9`O*Ms0?0EPuh7)3BC><#xb`H_*Ucas16Sh;`D__zA0D67jj?- zhU({S^(DH>s{r8RX{$R*oz6o2D6_E6ir>V{TNhLLN6}WbA=j+rz!MUE#d5IQ!EpqR z^D46a-QDV4K1glYk^{GF)=nj+ZR%bijgOZav2X7h%xziohKZPa8qu}Yt?ncd%K&!H z2GLsyr`tII+hgi0H!Cwln=@gyw3;<cIRo$Ln#)@qj7uG}1!UsUd@R%H#8U^Pcm)axlCho!prf${SRIt{{X?Y$NvBqT1HAL$cGm#PrH0U z@ZV9f_+8__4|r4Icf^Txe-i1|`hVKIMX6ccByqyT#G$^>Sye+Y00Y~K`G@xQ0l#Yx z9da}Nfsy|JZWi_CBjRt3_YC;!#2@%Jxc>m+>km?%U2jpFP}Manoksd>d6zd*w6Z<` z11!XofB^adQzq()u z{_&`O&u&=d_@)IfDmLokzNztd>~jXC@i)VoFNNikNATDDBDPxp0EjjHQeD>iddcQ_ zk~16*M1Lx0oD+}%Bj#VT+79*hpNPM0--iA>_-m#3H^p8B)-UwidwY1UA+^=bvfMOC z6mK!@ETD{qCmF%UK&y(6QYC(e&tD&ZXw5aWI6fBqE3uzU_+h6>neLk_b+23uX6E4F z9i)I&4mtur!m4<5I*e|huw*`rE7CqFY90yKJXJNeBA zW|_~M?6pO_Q6}t*c`Kw@Y{(glnw5UU-@pZH9$uzy{SI7ss^D~jU&@}|E}6R9$@*7M zw$rk&=}EH7x-aA^z23t2yO~-)#Vv2c&|bl%>KcZb4fI}3+*WrF65L16$ske#uP1|% z$*3*7S8*Gp@W&!NY#C%sf~0Z?J&kP`Y+I~r`3iTFVibTCLG6lfmK)HzPkp8E{7has3wUtzI>W$+_<)R1~BG4?JdCM zjPNUBOId|%&8SgD6`=>vvD%h#(;e|vaU3!*X2A5S(b>9T!QlJUtqF;g zzgGNlT;9?>&W~pM50T)L_n$N4j8maIgMRGtK2m#9t&@3xgOYkw>l?{|o&l`oS`q48 zX-Y+T0aZ}ThwV*eF|Z`yn!Ig9s!K5~js+sytYEq1Rxc8bey+&im52=+5XyU3RiNw7 zCLp-yuxjQ(+`ys$Jt^CyPE~f1?^Ll|uTe`3+R>hg9c#KXQddVLpyQ(?+y+TIN4-$gHOMT~f%BiQ6gAkqkS^Q`&eU|9YnLINmQVL- z+?xXUsab#tRtJd&-V>j#bN4zNmZy3)<@~6%wRVhxGEX%e&!I{v-)(Z|_(B@a)in#L zlXR<}Kq>=cF5&a-*#W~;TsG-{>3 zQB2`RW{U`9PCi5OCd64OB^1xU9CWGnEaG`7?0Yr z((2K)drtd;(w+0XG; z8S`!#7^E{gvFnemUC6QMitDs6Ac~Ey5ua%zK9%R|dv-qTtQXTYG*{O#o%_!3T+wtZ z9n-R~^r-&OtHEJhfA;0e05j9xpZ&2TU^--a?xrgpJeLKSDkyyQrb!GpA0tP!{VO6Z zRW=Qwl=|kK{i(;^VAOzR{(}yFQ-(b&E^iC7V2_%&8vV?8+r6>gp@vJwb>wsOqQkk1 z{{RT>%qJmDMgIT@{H*)DrY5_%Ba?5=27a|NlDz<_(;;>EqG`;9JCK4XTr@Pv_`SM#f} z_*4$055l_4(lZZAc0#$&r-$K>8Ro3VVFkFtt_QVgF%8O}&ZQPvucM650K0yiFp-dRv3_G{4xkjnWV)6mS7{uTE(O{@Jeo0Q(Nm zbL9$h>2|CC04$gCspTr?p0u*6vV|u-=-yT_wGR697Srts8ATt3B$hT&sb)pT`?TyA zI0W;g+{JlryizPP07k|&*|pZ09!HjcDyt^7V+p{vWBAgrT;}7mmQUbe_*8>Wmp^dV zK_0tpC*8C^_trn9JZlht&$d6{U;S!9bD#dsnT9s79>T4~r%VtHt@zfz_UvPYwEqCd z{{Z^b#_$?+*g_>iMFUdNKicuN_<~A496pH<6dOiobk+e zHhz@!)EU<$jTb`YJv}v>HaxJWwy|gYE)98(pLmTi5*B6e%}H}HSqP1r8RMERhhxw# zHP~Zd7X*E26T}gLkQei>HJbKCY&J|6FC2a}T>?z>X7M1#Ku^TfC&bPee9_{( z`a6R&V3ILYBy7v`KT1wWu2Z|4#Rrd`FbaHEb|J9({2w@?qGVdQ!1g`IM9GPncY%Z$F9F-WG8#?0QvuUle}t&1p}~ z(R+&H{?rw4%aQe=u98InF4|nd%65`?uhLqAPZSOhm`Scln5yn4fl;%4szq3MKJ>YR zlOJV@A1SOnKo^yTRMGvtbF+T% z2W70ed6hm;0UZT0HF+*b$RT+E(&l5aqP`-%euQV~PyXJzU{sJ#ek(RM`x`MMEuJan zQcF3;Pfj{g=4Gg(N9|Wj9`}?5>=vMF`<_9SfIS63*TK|9v*z^`AI&p)U|=tDXuB6G zB>Pm2{{SsmpRGNmG4*CA(=`&rzcUv7=Vb$mWRh)>NgRqU!o{Xi){P?u4W2SBGGDcn{oD=cMP<&;%>-9me)_I=eSwP|jNRDzrV zQK*F-SSIH5?MM!OHMov9Lm@kkdQ{NCFWJgxa}n0I?h+f71!LPMb5Y4|E#uyg^Dk^r zD;)Az8+kW0j>r4Ct0@^~=Z-QBUi%wOx@_m3MI%M#HcM?7#xa@(XB$&=N0!?iPhVQQ zZ+h0O5_rKLwGymR$jiBhJ#p5hYc!KAT;O_&WSSPYR*u_)1wGd_pxRxf+U{1`{;F|Y z#nqHsS(TYv9061z)Gi==2W7`>)d=k&v%RwWjwV6SRfW|aE+>JP+*dDQuU^avNi($L z3@Pv9S#9PqO$x|IUexX@9b9*o_XFi_ed<+=H%@Dwwed7p3%J?dEm+?9vbb5`QG^FQUFZ>pMTMrzp29C%e2$7+M@ zQnP0mt=~Iu@U1Y+Kj)u6TCE0WTm7yT*a+KD%Ov5BN6qV6g~so?N8?PB%Wl1Xl_E3B zw1^#-El`Vvor)-E+z$1qU{%LC2imK(f_a;R;Qc597!kTOm_FvCl1V<%hi*{u-- zWC4IrxTdwbs{n%y+~%I3MIFT2dkF-FKSE7vTlmWDV*pAY@TzjcvOr^$WPd7#-qtu1 zXi#(c&<5?djV6u0bygVu5sJAdiLEsl)n$#;j``_aY_<}Mf;V7eG|8lr)Br~B(w)S2 zpW7C2Tc0X#F|qersMz?4CAjjgAVrOj-d?rFo2TouZ{tVyhTe+7y>nEUk5Bt1lQJA4 z?mo4TCxhX*x@i_=5ue}{$H(GJwBWxTyVSAxlJKzGAqTB6I$OU8v{91~FZfne-XFVB z#B8V7Q)BU!@bT%G7jjc+_9$XH%pl2TID%=IR44&q+ z^!-xa&-ZOSfk~}P&$H^xuW;)cp6G`)nA#1D(``%FXJcI1a z8OK#)T)Ny#WA~GHv1*>*#b0A>%W5}zhyMWUPzOslgkh0DG3{^mYK)!?w^qTq*vF!^ zQvU#jg);QD{{YCJ{c5jyPEAki}~OXK^4Wg*`=4^V^S? z1M5o7<}OQq7^oU7szoOXN{>oxmhvejNMYzI4>q|FqoOe?FpO2*1esLC;TLq{c^&ouY+S&Il5!?U;e#K{{RS# zSR>DK_)+YJrZ(fn(Lz2=#+`5DD_e;2U6s4!)I-7c?VQZScN>5D^&EZ^u~2-l!=6qB z9?X2@sXSY1ya&np)Y15c)YYPSPw-4`U6nipxiT?n$tzYiR zNZPb3(X;r|UrV)#GOz>NtrB>C6Pyp5uH5lU+4+^uF}28-_^H3!@t%gGT^2ap?~5b- z>T2kU(h!fZ9(rb%vLCb|x$#fg*acGm0EIPtWaj|GinRV5K;W6Pj@xR~T3x2)Qy4Au zt5nh>+A@@WC=Jz0)BgbBAmfFt7O}V6x5-0~YK64O9OOixQ*_XCluwA5o|M1vkT!Wj zYUFx-t1tSHNIcZb3|$0ELV^xvXMe&(4;yfPhLihX%h5^tR)a0M9LM@pk=w+dH<$FG z#S593QeNGL%Av&rQoTjViLvyqfk-R?QBq0wfWX^LK``cKBs!(s!~IU*uN4i(wLW$j zm>%AhzUqI4MKj6s2h6G|IHB`1olR>|Qb*ZI9<^rQSi6<>wYe3y<#COokXrdaIK>>O zT+Gb=(77x?h>TNO=JAgJiq_lwRM|(C%0Io$9EdrYof}_C(2vH6mid%|%UVh(J9h;< z6Vjh54rX)z0P!)6zxvfWCaI0w5nF8uQI-JHqi-zjE1dh&&xqSt1Ba(Zt@B!qNs!a*)W+A^Z)<= From 2f9173ebf4c391ee2291cee5b349ad804e407371 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Wed, 7 Jun 2023 13:37:03 +0800 Subject: [PATCH 26/40] Removing the picture no using. (#277) (#298) Signed-off-by: huangjiafengx --- .../test_cases/unittest/run_all.py | 4 ++-- .../test_cases/unittest/test_cases.py | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py index 89c5d84e..279dcf78 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py @@ -13,8 +13,8 @@ def main(): Test_Cases('test_4_pipeline_segmentation_ci'), Test_Cases('test_5_pipeline_vehicle_detection_ci'), Test_Cases('test_6_pipeline_person_attributes_ci'), - Test_Cases('test_7_pipeline_segmentation_image_ci'), - Test_Cases('test_8_pipeline_object_yolo_ci')] + Test_Cases('test_7_pipeline_segmentation_image_ci')] + #Test_Cases('test_8_pipeline_object_yolo_ci')] suite.addTests(all_cases) with (open('./result.html', 'wb')) as fp: diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py index c71bbd2c..71b83fcd 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py @@ -22,9 +22,8 @@ def test_pipeline(self, launch_file, log_file, topic_list=['/rosout']): with open(f"{log_file}") as handle: log = handle.read() check_log = log.split("user interrupted with ctrl-c (SIGINT)")[0] - if f"pipeline_object_yolo" not in log_file: - self.assertIn('Analyzing Detection results', check_log) - self.assertNotIn('ERROR', check_log) + self.assertIn('One Pipeline Created!', check_log) + self.assertNotIn('ERROR', check_log) for topic in topic_list: name = topic.split('/', -1)[-1] with open(f"{name}.log") as topic_handle: From 0102bab7df0bd5a2b705134366301e4a7dccbfa9 Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Tue, 13 Jun 2023 10:39:25 +0800 Subject: [PATCH 27/40] Uploading yolov7 and yolov8 converted document. (#296) Uploading yolov7 and yolov8 converted document Signed-off-by: huangjiafengx Signed-off-by: Fan, Tao Signed-off-by: Fan,Tao Signed-off-by: Liu, Wei Zhi Signed-off-by: Taylor Courier taylor.courier@intel.com Signed-off-by: Andrew Capatina andrew.capatina@intel.com Co-authored-by: Lewis Liu Co-authored-by: Fan,Tao <83325325+fantao015@users.noreply.github.com> Co-authored-by: wujiawei Co-authored-by: Fan,Tao --- .../tutorial_for_yolov5_converted.md | 11 ++ .../tutorial_for_yolov7_converted.md | 103 ++++++++++++++++++ .../tutorial_for_yolov8_converted.md | 99 +++++++++++++++++ 3 files changed, 213 insertions(+) create mode 100644 doc/quick_start/tutorial_for_yolov7_converted.md create mode 100644 doc/quick_start/tutorial_for_yolov8_converted.md diff --git a/doc/quick_start/tutorial_for_yolov5_converted.md b/doc/quick_start/tutorial_for_yolov5_converted.md index 70ee8421..dfc82ed8 100644 --- a/doc/quick_start/tutorial_for_yolov5_converted.md +++ b/doc/quick_start/tutorial_for_yolov5_converted.md @@ -72,6 +72,17 @@ mkdir -p /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/ sudo cp yolov5n.bin yolov5n.mapping yolov5n.xml /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/ ``` +# yolov5 optimize to yolov5-int8 +``` +The yolov5 optimize to yolov5-int8 refer to the link: + +https://github.com/openvinotoolkit/openvino_notebooks/tree/main/notebooks/111-yolov5-quantization-migration + +The installation guide +https://github.com/openvinotoolkit/openvino_notebooks/blob/main/README.md#-installation-guide + +``` + # FAQ

      diff --git a/doc/quick_start/tutorial_for_yolov7_converted.md b/doc/quick_start/tutorial_for_yolov7_converted.md new file mode 100644 index 00000000..9c476634 --- /dev/null +++ b/doc/quick_start/tutorial_for_yolov7_converted.md @@ -0,0 +1,103 @@ +# Tutorial_For_yolov7_Converted + +# Introduction +This document describes a method to convert YOLOv7 nano PyTorch weight files with the .pt extension to ONNX weight files, and a method to convert ONNX weight files to IR +files using the OpenVINO model optimizer. This method can help OpenVINO users optimize YOLOv7 for deployment in practical applications. + +## Reference Phrase +|Term|Description| +|---|---| +|OpenVINO|Open Visual Inference & Neural Network Optimization| +|ONNX|Open Neural Network Exchange| +|YOLO|You Only Look Once| +|IR|Intermediate Representation| + +## Reference Document +|Doc|Link| +|---|---| +|OpenVINO|[openvino_2_0_transition_guide](https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html)| +|YOLOv7|[yolov7](https://github.com/WongKinYiu/yolov7)| + +# Convert Weight File to ONNX +* Copy YOLOv7 Repository from GitHub +``` +git clone https://github.com/WongKinYiu/yolov7.git +``` + +* Set Environment for Installing YOLOv7 +``` +cd yolov7 +python3 -m venv yolo_env // Create a virtual python environment +source yolo_env/bin/activate // Activate environment +pip install -r requirements.txt // Install yolov7 prerequisites +pip install onnx // Install ONNX +pip install nvidia-pyindex // Add NVIDIA PIP index +pip install onnx-graphsurgeon // Install GraphSurgeon +``` + +* Download PyTorch Weights +``` +mkdir model_convert && cd model_convert +wget "https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt" +``` + +* Convert PyTorch weights to ONNX weights +YOLOv7 repository provides export.py script, which can be used to convert PyTorch weight to ONNX weight. +``` +cd .. +python3 export.py --weights model_convert/yolov7.pt +``` + +# Convert ONNX files to IR files +After obtaining the ONNX weight file from the previous section [Convert Weight File to ONNX](#convert-weight-file-to-onnx), we can use the model optimizer to convert it to an IR file. + +* Install the OpenVINO Model Optimizer Environment +To use the model optimizer, you need to run the following command to install some necessary components (if you are still in the yolo_env virtual environment, you need to run the **deactivate** command to exit the environment or start a new terminal). +``` +python3 -m venv ov_env // Create openVINO virtual environment +source ov_env/bin/activate // Activate environment +python -m pip install --upgrade pip // Upgrade pip +pip install openvino[onnx]==2022.3.0 // Install OpenVINO for ONNX +pip install openvino-dev[onnx]==2022.3.0 // Install OpenVINO Dev Tool for ONNX +``` + +* Generate IR file +``` +cd model_convert +mo --input_model yolov7.onnx +``` +Then we will get three files: yolov7.xml, yolov7.bin, and yolov7.mapping under the model_convert folder. + +# Move to the Recommended Model Path +``` +cd ~/yolov7/model_convert +mkdir -p /opt/openvino_toolkit/models/convert/public/yolov7/FP32/ +sudo cp yolov7.bin yolov7.mapping yolov7.xml /opt/openvino_toolkit/models/convert/public/yolov7/FP32/ +``` + +# yolov7 optimize to yolov7-int8 +``` +The yolov7 optimize to yolov7-int8 refer to the link: + +https://github.com/openvinotoolkit/openvino_notebooks/tree/main/notebooks/226-yolov7-optimization + +The installation guide +https://github.com/openvinotoolkit/openvino_notebooks/blob/main/README.md#-installation-guide + +``` + + +# FAQ + +

      +

      +How to install the python3-venv package? + +On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. +``` +apt-get update +apt-get install python3-venv +``` +You may need to use sudo with that command. After installing, recreate your virtual environment. +
      +

      diff --git a/doc/quick_start/tutorial_for_yolov8_converted.md b/doc/quick_start/tutorial_for_yolov8_converted.md new file mode 100644 index 00000000..5d9793fe --- /dev/null +++ b/doc/quick_start/tutorial_for_yolov8_converted.md @@ -0,0 +1,99 @@ +# Tutorial_For_yolov8_Converted + +# Introduction +Ultralytics YOLOv8 is a cutting-edge, state-of-the-art (SOTA) model that builds upon the success of previous YOLO versions and introduces new features and improvements to further boost performance and flexibility. +YOLOv8 is designed to be fast, accurate, and easy to use, making it an excellent choice for a wide range of object detection and tracking, instance segmentation, +image classification and pose estimation tasks. +This document describes a method to convert YOLOv8 nano PyTorch weight files with the .pt extension to ONNX weight files, and a method to convert ONNX weight files to IR +files using the OpenVINO model optimizer. This method can help OpenVINO users optimize YOLOv8 for deployment in practical applications. + +##
      Documentation
      + +See below for a quickstart installation and usage example, and see the [YOLOv8 Docs](https://docs.ultralytics.com) for full documentation on training, validation, prediction and deployment. + +
      +Install + + +Pip install the ultralytics package including all [requirements](https://github.com/ultralytics/ultralytics/blob/main/requirements.txt) in a [**Python>=3.7**](https://www.python.org/) environment with [**PyTorch>=1.7**](https://pytorch.org/get-started/locally/). + +```bash +mkdir -p yolov8 && cd yolov8 +pip install ultralytics +apt install python3.8-venv +python3 -m venv openvino_env +source openvino_env/bin/activate +``` + + #### Train +Train YOLOv8n on the COCO128 dataset for 100 epochs at image size 640. For a full list of available arguments seethe Configuration page. +YOLOv8 may be used directly in the Command Line Interface (CLI) with a `yolo` command: + +```CLI +# Build a new model from YAML and start training from scratch +yolo detect train data=coco128.yaml model=yolov8n.yaml epochs=100 imgsz=640 + +# Start training from a pretrained *.pt model +yolo detect train data=coco128.yaml model=yolov8n.pt epochs=100 imgsz=640 +``` + + +#### Val + +Validate trained YOLOv8n model accuracy on the COCO128 dataset. No argument need to passed as the model retains it's training data and arguments as model attributes. +```CLI +# val official model +yolo detect val model=yolov8n.pt + +``` + +#### Predict +Use a trained YOLOv8n model to run predictions on images. +``` CLI +# predict with official model +yolo detect predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg' +``` + +#### Export +Export a YOLOv8n model to a different format like ONNX, CoreML, etc. +``` +# export official model +yolo export model=yolov8n.pt format=openvino + +``` + +# Move to the Recommended Model Path +``` +cd yolov8n_openvino_model + +mkdir -p /opt/openvino_toolkit/models/convert/public/FP32/yolov8n + +sudo cp yolov8* /opt/openvino_toolkit/models/convert/public/FP32/yolov8n + +``` + +# yolov8n optimize to yolov8n-int8 +``` +The yolov8n optimize to yolov8n-int8 refer to the link: + +https://github.com/openvinotoolkit/openvino_notebooks/blob/main/notebooks/230-yolov8-optimization/230-yolov8-optimization.ipynb + +The installation guide +https://github.com/openvinotoolkit/openvino_notebooks/blob/main/README.md#-installation-guide + +``` + +# FAQ + +

      +

      +Reference link + +``` +https://github.com/ultralytics/ultralytics +https://docs.ultralytics.com/tasks/detect/#predict + +``` + +
      +

      From 604fafd0047a8e39109079e2d1d2c6e9962b77b3 Mon Sep 17 00:00:00 2001 From: Lewis Liu Date: Fri, 16 Jun 2023 10:50:39 +0800 Subject: [PATCH 28/40] support yolove8 detection and segmentation (#295) * update func for input image's pre_precoss_ov Signed-off-by: Liu, Wei Zhi * pass matToBlob down to BaseModel class. Signed-off-by: Liu, Wei Zhi * Add mode attribute has_confidence_output and its getter and setter. Not all the models output confidence results, even if the series of detection models. For example, yolov5 and yolov7 output the confident as float in its output tensor (besides the array of scores for each class), while yolov8 has not. Signed-off-by: Liu, Wei Zhi * remove useless code. Signed-off-by: Liu, Wei Zhi * support yolov8 detection model Signed-off-by: Liu, Wei Zhi * Refine Model Attributes: - add more model propertis (tensors' count, need_transpose) - fix issues when loadLabelsFromFile - set "inputx" and "outputx" (x = [0..N]) as the default key of map:[in|out]putnames - provide interface to retag keys of map:[in|out]putnames Signed-off-by: Liu, Wei Zhi * add parameter expected frame size when input shape is dynamic. Signed-off-by: Liu, Wei Zhi * abstract part of updateLayerProperty to class BaseModel. Signed-off-by: Liu, Wei Zhi * update yolov5-detection-model class to align with updated BaseModel and ModelAttributes Signed-off-by: Liu, Wei Zhi * add yolov8 segmentation feature. Signed-off-by: Liu, Wei Zhi * update default input/output names for all models. Signed-off-by: Liu, Wei Zhi * merge maskrcnn-inception model into new segmentation-instance implementations. Signed-off-by: Liu, Wei Zhi * support ros topic output for Segmentation-Instance models. Signed-off-by: Liu, Wei Zhi * fix boundingbox calc for big-size input images. Signed-off-by: Liu, Wei Zhi * update documentation mainl for yolov8 (segmentation & detection). Signed-off-by: Liu, Wei Zhi --------- Signed-off-by: Liu, Wei Zhi --- README.md | 34 +- .../frozen_inference_graph.labels | 3 +- openvino_param_lib/src/param_manager.cpp | 1 + openvino_wrapper_lib/CMakeLists.txt | 6 +- .../object_segmentation_instance.hpp | 151 +++++++ .../models/attributes/base_attribute.hpp | 128 +++++- .../models/base_model.hpp | 55 ++- .../models/object_detection_yolov5_model.hpp | 9 - .../models/object_detection_yolov8_model.hpp | 35 ++ ...t_segmentation_instance_maskrcnn_model.hpp | 43 ++ .../object_segmentation_instance_model.hpp | 56 +++ .../outputs/base_output.hpp | 7 + .../outputs/image_window_output.hpp | 7 + .../outputs/ros_topic_output.hpp | 6 + .../openvino_wrapper_lib/pipeline_manager.hpp | 2 + .../openvino_wrapper_lib/pipeline_params.hpp | 4 + .../openvino_wrapper_lib/utils/common.hpp | 385 ++++++++++++++++++ .../object_segmentation_instance.cpp | 135 ++++++ .../src/models/age_gender_detection_model.cpp | 2 +- .../src/models/attributes/ssd_model_attr.cpp | 4 +- .../src/models/base_model.cpp | 121 +++++- .../src/models/emotion_detection_model.cpp | 4 +- .../src/models/head_pose_detection_model.cpp | 2 +- .../src/models/object_detection_ssd_model.cpp | 4 +- .../models/object_detection_yolov5_model.cpp | 174 ++++---- .../models/object_detection_yolov8_model.cpp | 25 ++ ...t_segmentation_instance_maskrcnn_model.cpp | 221 ++++++++++ .../object_segmentation_instance_model.cpp | 300 ++++++++++++++ .../object_segmentation_maskrcnn_model.cpp | 6 +- .../src/models/object_segmentation_model.cpp | 4 +- .../models/person_attribs_detection_model.cpp | 2 +- .../vehicle_attribs_detection_model.cpp | 2 +- .../src/outputs/image_window_output.cpp | 45 +- .../src/outputs/ros_topic_output.cpp | 23 ++ openvino_wrapper_lib/src/pipeline_manager.cpp | 38 +- .../pipeline_segmentation_instance.launch.py | 55 +++ .../pipeline_segmentation_maskrcnn.launch.py | 8 +- sample/launch/rviz2.launch.py | 35 ++ sample/param/pipeline_object_yolo.yaml | 10 +- .../param/pipeline_segmentation_instance.yaml | 29 ++ 40 files changed, 2010 insertions(+), 171 deletions(-) create mode 100644 openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp create mode 100644 openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp create mode 100644 openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp create mode 100644 openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp create mode 100644 openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp create mode 100644 openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp create mode 100644 openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp create mode 100644 openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp create mode 100644 openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp create mode 100644 sample/launch/pipeline_segmentation_instance.launch.py create mode 100644 sample/launch/rviz2.launch.py create mode 100644 sample/param/pipeline_segmentation_instance.yaml diff --git a/README.md b/README.md index 33d0f8be..869fa51c 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ * [x] Age Gender Recognition * [x] Emotion Recognition * [x] Head Pose Estimation -* [x] Object Segmentation +* [x] Object Segmentation (Semantic & Instance) * [x] Person Re-Identification * [x] Vehicle Attribute Detection * [x] Vehicle License Plate Detection @@ -54,6 +54,7 @@ # Introduction ## Design Architecture +

      Architecture Design From the view of hirarchical architecture design, the package is divided into different functional components, as shown in below picture. ![OpenVINO_Architecture](./data/images/design_arch.PNG "OpenVINO RunTime Architecture") @@ -94,8 +95,10 @@ See more from [here](https://github.com/openvinotoolkit/openvino) for Intel Open - **Optimized Models** provided by Model Optimizer component of Intel® OpenVINO™ toolkit. Imports trained models from various frameworks (Caffe*, Tensorflow*, MxNet*, ONNX*, Kaldi*) and converts them to a unified intermediate representation file. It also optimizes topologies through node merging, horizontal fusion, eliminating batch normalization, and quantization. It also supports graph freeze and graph summarize along with dynamic input freezing.

      +

      ## Logic Flow +

      Logic Flow From the view of logic implementation, the package introduces the definitions of parameter manager, pipeline and pipeline manager. The following picture depicts how these entities co-work together when the corresponding program is launched. ![Logic_Flow](./data/images/impletation_logic.PNG "OpenVINO RunTime Logic Flow") @@ -119,6 +122,7 @@ The contents in **.yaml config file** should be well structured and follow the s **Pipeline manager** manages all the created pipelines according to the inference requests or external demands (say, system exception, resource limitation, or end user's operation). Because of co-working with resource management and being aware of the whole framework, it covers the ability of performance optimization by sharing system resource between pipelines and reducing the burden of data copy.

      +

      # Supported Features ## Multiple Input Components @@ -152,12 +156,13 @@ Currently, the corresponding relation of supported inference features, models us |Emotion Recognition| Emotion recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
      [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
      [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
      [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[emotions-recognition-retail-0003](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/emotions-recognition-retail-0003)| |Age & Gender Recognition| Age and gender recognition based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
      [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
      [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
      [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[age-gender-recognition-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/age-gender-recognition-retail-0013)| |Head Pose Estimation| Head pose estimation based on detected face image.|[pipeline_image.yaml](./sample/param/pipeline_image.yaml)
      [pipeline_image_video.yaml](./sample/param/pipeline_image_video.yaml)
      [pipeline_people.yaml](./sample/param/pipeline_people.yaml)
      [pipeline_people_ip.yaml](./sample/param/pipeline_people_ip.yaml)|[head-pose-estimation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/head-pose-estimation-adas-0001)| -|Object Detection| Object detection based on SSD-based trained models.|[pipeline_object.yaml](./sample/param/pipeline_object.yaml)
      [pipeline_object_topic.yaml](./sample/param/pipeline_object_topic.yaml)|[mobilenet-ssd](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/mobilenet-ssd)| +|Object Detection| Object detection based on SSD-based trained models.|[pipeline_object.yaml](./sample/param/pipeline_object.yaml)
      [pipeline_object_topic.yaml](./sample/param/pipeline_object_topic.yaml)|[mobilenet-ssd](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/mobilenet-ssd)
      [yolov5](https://github.com/openvinotoolkit/openvino_notebooks/tree/main/notebooks/111-yolov5-quantization-migration)
      [yolov7](https://github.com/openvinotoolkit/openvino_notebooks/tree/main/notebooks/226-yolov7-optimization)
      [yolov8](https://github.com/openvinotoolkit/openvino_notebooks/tree/main/notebooks/230-yolov8-optimization)| |Vehicle and License Detection| Vehicle and license detection based on Intel models.|[pipeline_vehicle_detection.yaml](./sample/param/pipeline_vehicle_detection.yaml)|[vehicle-license-plate-detection-barrier-0106](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/vehicle-license-plate-detection-barrier-0106)
      [vehicle-attributes-recognition-barrier-0039](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/vehicle-attributes-recognition-barrier-0039)
      [license-plate-recognition-barrier-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/license-plate-recognition-barrier-0001)| -|Object Segmentation| Object segmentation.|[pipeline_segmentation.yaml](./sample/param/pipeline_segmentation.yaml)
      [pipeline_segmentation_image.yaml](./sample/param/pipeline_segmentation_image.yaml)
      [pipeline_video.yaml](./sample/param/pipeline_video.yaml)|[semantic-segmentation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/semantic-segmentation-adas-0001)
      [deeplabv3](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/deeplabv3)| +|Object Segmentation - Semantic| semantic segmentation, assign a class label to each pixel in an image. |[pipeline_segmentation.yaml](./sample/param/pipeline_segmentation.yaml)
      [pipeline_segmentation_image.yaml](./sample/param/pipeline_segmentation_image.yaml)
      [pipeline_video.yaml](./sample/param/pipeline_video.yaml)|[semantic-segmentation-adas-0001](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/semantic-segmentation-adas-0001)
      [deeplabv3](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/deeplabv3)| +| Object Segmentation - Instance | Instance Segmentation, combination of semantic segmentation & object detection. | [pipeline_segmentation_instance.launch.yaml](./sample/param/pipeline_segmentation_instance.yaml) | [yolov8-seg](https://github.com/openvinotoolkit/openvino_notebooks/tree/main/notebooks/230-yolov8-optimization)
      [mask_rcnn_inception_v2_coco_2018_01_28](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/mask_rcnn_inception_resnet_v2_atrous_coco)| |Person Attributes| Person attributes based on object detection.|[pipeline_person_attributes.yaml](./sample/param/pipeline_person_attributes.yaml)|[person-attributes-recognition-crossroad-0230](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-attributes-recognition-crossroad-0230)
      [person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-detection-retail-0013)| |Person Reidentification|Person reidentification based on object detection.|[pipeline_person_reidentification.yaml](./sample/param/pipeline_reidentification.yaml)|[person-detection-retail-0013](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-detection-retail-0013)
      [person-reidentification-retail-0277](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/intel/person-reidentification-retail-0277)| -|Object Segmentation Maskrcnn| Object segmentation and detection based on maskrcnn model.|[pipeline_segmentation_maskrcnn.yaml](./sample/param/pipeline_segmentation_maskrcnn.yaml)|[mask_rcnn_inception_v2_coco_2018_01_28](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/mask_rcnn_inception_resnet_v2_atrous_coco)| +|Object Segmentation Maskrcnn| Object segmentation and detection based on maskrcnn model.[_Deprecated, it is recommended to use `object segementation - instance` for first try._]|[pipeline_segmentation_maskrcnn.yaml](./sample/param/pipeline_segmentation_maskrcnn.yaml)|[mask_rcnn_inception_v2_coco_2018_01_28](https://github.com/openvinotoolkit/open_model_zoo/tree/releases/2022/3/models/public/mask_rcnn_inception_resnet_v2_atrous_coco)|

      @@ -212,6 +217,7 @@ OpenCV based image window is natively supported by the package. To enable window, Image Window output should be added into the output choices in .yaml config file. Refer to [the config file guidance](./doc/quick_start/yaml_configuration_guide.md) for more information about checking/adding this feature in your launching. ## Demo Result Snapshots +

      Demo Snapshots For the snapshot of demo results, refer to the following picture. * Face detection input from standard camera @@ -225,6 +231,7 @@ For the snapshot of demo results, refer to the following picture. * Person reidentification input from standard camera ![person_reidentification_demo_video](./data/images/person-reidentification.gif "person reidentification demo video") +

      # Installation and Launching ## Deploy in Local Environment @@ -240,11 +247,28 @@ For the snapshot of demo results, refer to the following picture. * OpenVINO api 2.0: Refer to the OpenVINO document for [OpenVINO_api_2.0](https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html) for latest api 2.0 transition guide. # FAQ -* [How to get the IR file for yolov5?](./doc/quick_start/tutorial_for_yolov5_converted.md) +* How to get the IR file for [yolov5](./doc/quick_start/tutorial_for_yolov5_converted.md) | [yolov7](./doc/quick_start/tutorial_for_yolov7_converted.md) | [yolov8](./doc/quick_start/tutorial_for_yolov8_converted.md) ? * [How to build OpenVINO by source?](https://github.com/openvinotoolkit/openvino/wiki#how-to-build) * [How to build RealSense by source?](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md) * [What is the basic command of Docker CLI?](https://docs.docker.com/engine/reference/commandline/docker/) * [What is the canonical C++ API for interacting with ROS?](https://docs.ros2.org/latest/api/rclcpp/) +

      How to change logging level? + This project provides to logging levels: *DEBUG* & *INFO*.
      + You may follow the steps to change logging level:
      + + - Update ./openvino_wrapper_lib/CMakeLists.txt by uncommenting (for DEBUG level) or commenting (for INFO level) this line: + ```code + #add_definitions(-DLOG_LEVEL_DEBUG) + ``` + - Rebuild project
      + Refer corresponding quick-start documents to rebuild this project. e.g.:
      + ```code + source /opt/ros//setup.bash + colcon build --symlink-install + ``` + - Launch OpenVINO Node
      + You will see the logging is changed. +

      # Feedback * Report questions, issues and suggestions, using: [issue](https://github.com/intel/ros2_openvino_toolkit/issues). diff --git a/data/labels/object_segmentation/frozen_inference_graph.labels b/data/labels/object_segmentation/frozen_inference_graph.labels index b4427edc..744de27d 100644 --- a/data/labels/object_segmentation/frozen_inference_graph.labels +++ b/data/labels/object_segmentation/frozen_inference_graph.labels @@ -1,3 +1,4 @@ +_background person bicycle car @@ -87,4 +88,4 @@ vase scissors teddy_bear hair_drier -toothbrush \ No newline at end of file +toothbrush diff --git a/openvino_param_lib/src/param_manager.cpp b/openvino_param_lib/src/param_manager.cpp index 89527c95..bebf3d7f 100644 --- a/openvino_param_lib/src/param_manager.cpp +++ b/openvino_param_lib/src/param_manager.cpp @@ -191,6 +191,7 @@ void ParamManager::print() const for (auto & infer : pipeline.infers) { slog::info << "\t\tName: " << infer.name << slog::endl; slog::info << "\t\tModel: " << infer.model << slog::endl; + slog::info << "\t\tModel-Type: " << infer.model_type << slog::endl; slog::info << "\t\tEngine: " << infer.engine << slog::endl; slog::info << "\t\tLabel: " << infer.label << slog::endl; slog::info << "\t\tBatch: " << infer.batch << slog::endl; diff --git a/openvino_wrapper_lib/CMakeLists.txt b/openvino_wrapper_lib/CMakeLists.txt index f6ea6126..131607a5 100644 --- a/openvino_wrapper_lib/CMakeLists.txt +++ b/openvino_wrapper_lib/CMakeLists.txt @@ -30,7 +30,7 @@ set(CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS}") #################################### ## to get verbose log, ## then, uncomment below line -add_definitions(-DLOG_LEVEL_DEBUG) +#add_definitions(-DLOG_LEVEL_DEBUG) #################################### # environment variable OpenVINO_DIR can be use instead of relaive path to specify location of configuration file @@ -189,6 +189,7 @@ add_library(${PROJECT_NAME} SHARED src/inferences/head_pose_detection.cpp src/inferences/object_segmentation.cpp src/inferences/object_segmentation_maskrcnn.cpp + src/inferences/object_segmentation_instance.cpp src/inferences/person_reidentification.cpp src/inferences/person_attribs_detection.cpp #src/inferences/landmarks_detection.cpp @@ -209,6 +210,8 @@ add_library(${PROJECT_NAME} SHARED src/models/head_pose_detection_model.cpp src/models/object_segmentation_model.cpp src/models/object_segmentation_maskrcnn_model.cpp + src/models/object_segmentation_instance_model.cpp + src/models/object_segmentation_instance_maskrcnn_model.cpp src/models/person_reidentification_model.cpp src/models/person_attribs_detection_model.cpp #src/models/landmarks_detection_model.cpp @@ -217,6 +220,7 @@ add_library(${PROJECT_NAME} SHARED src/models/license_plate_detection_model.cpp src/models/object_detection_ssd_model.cpp src/models/object_detection_yolov5_model.cpp + src/models/object_detection_yolov8_model.cpp src/outputs/image_window_output.cpp src/outputs/ros_topic_output.cpp src/outputs/rviz_output.cpp diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp new file mode 100644 index 00000000..f1dbc548 --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp @@ -0,0 +1,151 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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 OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_INSTANCE_HPP_ +#define OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_INSTANCE_HPP_ +#include +#include +#include +#include +#include +#include +#include +#include "openvino_wrapper_lib/models/object_segmentation_instance_model.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/inferences/base_inference.hpp" +#include "openvino/openvino.hpp" +#include "opencv2/opencv.hpp" +// namespace +namespace openvino_wrapper_lib +{ +/** + * @class ObjectSegmentationInstanceResult + * @brief Class for storing and processing object segmentation result. + */ +class ObjectSegmentationInstanceResult : public Result +{ +public: + friend class ObjectSegmentationInstance; + explicit ObjectSegmentationInstanceResult(const cv::Rect & location); + inline std::string getLabel() const + { + return label_; + } + inline void setLabel(const std::string& label) + { + label_ = label; + } + /** + * @brief Get the confidence that the detected area is a face. + * @return The confidence value. + */ + inline float getConfidence() const + { + return confidence_; + } + inline void setConfidence(float conf) + { + confidence_ = conf; + } + inline cv::Mat getMask() const + { + return mask_; + } + inline void setMask(const cv::Mat& mask) + { + mask_ = mask; + } + +private: + std::string label_ = ""; + float confidence_ = -1; + cv::Mat mask_; +}; +/** + * @class ObjectSegmentation + * @brief Class to load object segmentation model and perform object segmentation. + */ +class ObjectSegmentationInstance : public BaseInference +{ +public: + using Result = openvino_wrapper_lib::ObjectSegmentationInstanceResult; + explicit ObjectSegmentationInstance(double); + ~ObjectSegmentationInstance() override; + /** + * @brief Load the object segmentation model. + */ + void loadNetwork(std::shared_ptr); + /** + * @brief Enqueue a frame to this class. + * The frame will be buffered but not infered yet. + * @param[in] frame The frame to be enqueued. + * @param[in] input_frame_loc The location of the enqueued frame with respect + * to the frame generated by the input device. + * @return Whether this operation is successful. + */ + bool enqueue(const cv::Mat &, const cv::Rect &) override; + + /** + * @brief Start inference for all buffered frames. + * @return Whether this operation is successful. + */ + bool submitRequest() override; + /** + * @brief This function will fetch the results of the previous inference and + * stores the results in a result buffer array. All buffered frames will be + * cleared. + * @return Whether the Inference object fetches a result this time + */ + bool fetchResults() override; + /** + * @brief Get the length of the buffer result array. + * @return The length of the buffer result array. + */ + int getResultsLength() const override; + /** + * @brief Get the location of result with respect + * to the frame generated by the input device. + * @param[in] idx The index of the result. + */ + const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + /** + * @brief Show the observed detection result either through image window + or ROS topic. + */ + void observeOutput(const std::shared_ptr & output); + /** + * @brief Get the name of the Inference instance. + * @return The name of the Inference instance. + */ + const std::string getName() const override; + const std::vector getFilteredROIs( + const std::string filter_conditions) const override; + +private: + std::shared_ptr valid_model_; + std::vector results_; + int width_ = 0; + int height_ = 0; + double show_output_thresh_ = 0; + + std::vector colors_ = { + {128, 64, 128}, {232, 35, 244}, {70, 70, 70}, {156, 102, 102}, {153, 153, 190}, + {153, 153, 153}, {30, 170, 250}, {0, 220, 220}, {35, 142, 107}, {152, 251, 152}, + {180, 130, 70}, {60, 20, 220}, {0, 0, 255}, {142, 0, 0}, {70, 0, 0}, + {100, 60, 0}, {90, 0, 0}, {230, 0, 0}, {32, 11, 119}, {0, 74, 111}, + {81, 0, 81} + }; +}; +} // namespace openvino_wrapper_lib +#endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp index 7f36c061..abf8b3aa 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2022 Intel Corporation +// Copyright (c) 2018-2023 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -39,14 +39,24 @@ class ModelAttribute { public: using Ptr = std::shared_ptr; + const char* DefaultInputName {"input0"}; + const char* DefaultOutputName = "output0"; struct ModelAttr { - int max_proposal_count = 0; - int object_size = 0; + // Input Tensor Size int input_height = 0; int input_width = 0; - std::string model_name; + + //Input/Output Tensor Info + int input_tensor_count = 1; // The number of input tensors + int output_tensor_count = 1; // The number of output tensors + bool has_confidence_output = true; //Yolov5~7 have a float for confidence, while yolov8 hasn't. + bool need_transpose = false; // If the output tensor needs transpose + int max_proposal_count = 0; // The max number of objects in inference output tensor + int object_size = 0; //The size of each object in inference output tensor std::map input_names; std::map output_names; + + std::string model_name; std::vector labels; }; @@ -62,12 +72,19 @@ class ModelAttribute } inline void printAttribute() { - slog::info << "----Attributes for Model " << attr_.model_name << "----" << slog::endl; + slog::info << "-------------------- Attributes for Model ----------------------" << slog::endl; slog::info << "| model_name: " << attr_.model_name << slog::endl; slog::info << "| max_proposal_count: " << attr_.max_proposal_count << slog::endl; slog::info << "| object_size: " << attr_.object_size << slog::endl; slog::info << "| input_height: " << attr_.input_height << slog::endl; slog::info << "| input_width: " << attr_.input_width << slog::endl; + slog::info << "| input_tensor_count: " << attr_.input_tensor_count << slog::endl; + slog::info << "| output_tensor_count: " << attr_.output_tensor_count << slog::endl; + slog::info << "| need_transpose (max_proposal_count < object_size): " << std::boolalpha + << attr_.need_transpose << slog::endl; + slog::info << "| has_confidence_output: " << std::boolalpha << attr_.has_confidence_output << + slog::endl; + slog::info << "| input_names: " << slog::endl; for (auto & item: attr_.input_names) { slog::info << "| " << item.first << "-->" << item.second << slog::endl; @@ -77,13 +94,31 @@ class ModelAttribute slog::info << "| " << item.first << "-->" << item.second << slog::endl; } + slog::info << "| lables:" << slog::endl; + for (size_t i = 0; i(attr_.input_names.size())){ + slog::info << "--------" << slog::endl; + slog::warn << "The count of input_tensor(s) is not aligned with input names!" + << slog::endl; + } + if( attr_.output_tensor_count != static_cast(attr_.output_names.size())){ + slog::info << "--------" << slog::endl; + slog::warn << "The count of output_tensor(s) is not aligned with output names!" + << slog::endl; + } + slog::info << "-------------------- Attributes for Model ----------------------" << slog::endl; } virtual bool updateLayerProperty( @@ -100,7 +135,7 @@ class ModelAttribute attr_.model_name = name; } - inline std::string getInputName(std::string name = "input") const + inline std::string getInputName(std::string name = "input0") const { auto it = attr_.input_names.find(name); if(it == attr_.input_names.end()){ @@ -111,7 +146,7 @@ class ModelAttribute return it->second; } - inline std::string getOutputName(std::string name = "output") const + inline std::string getOutputName(std::string name = "output0") const { auto it = attr_.output_names.find(name); if(it == attr_.output_names.end()){ @@ -135,10 +170,10 @@ class ModelAttribute inline void loadLabelsFromFile(const std::string file_path) { std::ifstream input_file(file_path); - std::copy(std::istream_iterator(input_file), - std::istream_iterator(), - std::back_inserter(attr_.labels)); + for(std::string name; std::getline(input_file, name);){ + attr_.labels.push_back(name); } + } inline std::vector& getLabels() { @@ -150,6 +185,11 @@ class ModelAttribute attr_.input_names[key] = value; } + inline const std::string getInputInfo(std::string key) + { + return attr_.input_names[key]; + } + inline void addOutputInfo(std::string key, std::string value) { attr_.output_names[key] = value; @@ -185,6 +225,72 @@ class ModelAttribute attr_.object_size = size; } + inline void setHasConfidenceOutput(const bool has) + { + attr_.has_confidence_output = has; + } + + inline bool hasConfidenceOutput() const + { + return attr_.has_confidence_output; + } + + inline void setCountOfInputs(const int count) + { + attr_.input_tensor_count = count; + } + + inline int getCountOfInputs() const + { + return attr_.input_tensor_count; + } + + inline void setCountOfOutputs(const int count) + { + attr_.output_tensor_count = count; + } + + inline int getCountOfOutputs() const + { + return attr_.output_tensor_count; + } + + inline void setTranspose(bool trans) + { + attr_.need_transpose = trans; + } + + inline bool needTranspose() const + { + return attr_.need_transpose; + } + + inline bool _renameMapKeyByValue(std::map& map, + const std::string& value, const std::string& new_key) + { + for (auto& item: map){ + auto n = item.second.find(value); + if (std::string::npos != n) { + //if(item.second.contains(value)){ + auto nh = map.extract(item.first); + nh.key() = new_key; + map.insert(std::move(nh)); + return true; + } + } + + return false; + } + + inline bool retagOutputByValue(const std::string& value, const std::string& new_tag) + { + return _renameMapKeyByValue(attr_.output_names, value, new_tag); + } + + inline bool retagInputByValue(const std::string& value, const std::string& new_tag) + { + return _renameMapKeyByValue(attr_.input_names, value, new_tag); + } protected: ModelAttr attr_; std::string input_tensor_name_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp index ce0a0ac0..fbc84dcb 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp @@ -107,6 +107,12 @@ namespace Models * @param[in] network_reader The reader of the network to be set. */ virtual bool updateLayerProperty(std::shared_ptr& network_reader) = 0; + + virtual bool matToBlob( + const cv::Mat &orig_image, const cv::Rect &, float scale_factor, + int batch_index, const std::shared_ptr &engine); + + cv::Mat extendFrameToInputRatio(const cv::Mat); ov::Core engine; std::shared_ptr model_; void setFrameSize(const int &w, const int &h) @@ -119,11 +125,57 @@ namespace Models return frame_size_; } + inline void setFrameResizeeRatioWidth(const float r) + { + frame_resize_ratio_width_ = r; + } + + inline void setFrameResizeeRatioHeight(const float r) + { + frame_resize_ratio_height_ = r; + } + + inline float getFrameResizeRatioWidth() const + { + return frame_resize_ratio_width_; + } + + inline float getFrameResizeRatioHeight() const + { + return frame_resize_ratio_height_; + } + + inline void setKeepInputShapeRatio(bool keep) + { + keep_input_shape_ratio_ = keep; + } + + inline bool isKeepInputRatio() const + { + return keep_input_shape_ratio_; + } + + inline void setExpectedFrameSize(cv::Size expect) + { + expected_frame_size_ = expect; + } + + inline cv::Size getExpectedFrameSize() const + { + return expected_frame_size_; + } + private: int max_batch_size_; std::string model_loc_; std::string label_loc_; + + //Information about Input Data cv::Size frame_size_; + cv::Size expected_frame_size_ {224, 224}; + float frame_resize_ratio_width_ = 1.0; + float frame_resize_ratio_height_ = 1.0; + bool keep_input_shape_ratio_ = false; }; class ObjectDetectionModel : public BaseModel @@ -135,9 +187,6 @@ namespace Models std::vector &result, const float &confidence_thresh = 0.3, const bool &enable_roi_constraint = false) = 0; - virtual bool matToBlob( - const cv::Mat &orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr &engine) = 0; }; } // namespace Models diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp index 8e2f177e..e5cd757e 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp @@ -53,21 +53,12 @@ class ObjectDetectionYolov5Model : public ObjectDetectionModel const cv::Mat & frame, const cv::Rect & input_frame_loc) override; - bool matToBlob( - const cv::Mat & orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr & engine) override; - /** * @brief Get the name of this detection model. * @return Name of the model. */ const std::string getModelCategory() const override; bool updateLayerProperty(std::shared_ptr&) override; - static Resize_t pre_process_ov(const cv::Mat &input_image); - - cv::Mat input_image; - Resize_t resize_img; - }; } // namespace Models #endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV5_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp new file mode 100644 index 00000000..c3cdd828 --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp @@ -0,0 +1,35 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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 OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV8_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV8_MODEL_HPP_ +#include +#include +#include +#include "openvino_wrapper_lib/models/object_detection_yolov5_model.hpp" + +namespace Models +{ + +class ObjectDetectionYolov8Model : public ObjectDetectionYolov5Model +{ + using Result = openvino_wrapper_lib::ObjectDetectionResult; + +public: + explicit ObjectDetectionYolov8Model(const std::string& label_loc, const std::string & model_loc, + int batch_size = 1); + +}; +} // namespace Models +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV8_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp new file mode 100644 index 00000000..8b32826d --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp @@ -0,0 +1,43 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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 OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MASKRCNN_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MASKRCNN_MODEL_HPP_ +#include +#include +#include "openvino_wrapper_lib/models/base_model.hpp" + +namespace Models +{ + +/** + * @class ObjectSegmentationInstanceMaskrcnnModel + * @brief This class generates the object segmentation model. + */ +class ObjectSegmentationInstanceMaskrcnnModel : public ObjectSegmentationInstanceModel +{ + using Result = openvino_wrapper_lib::ObjectSegmentationInstanceResult; +public: + ObjectSegmentationInstanceMaskrcnnModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + + bool fetchResults( + const std::shared_ptr & engine, + std::vector & results, + const float & confidence_thresh = 0.3, + const bool & enable_roi_constraint = false); + + bool updateLayerProperty(std::shared_ptr&) override; + +}; +} // namespace Models +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MASKRCNN_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp new file mode 100644 index 00000000..2a566197 --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp @@ -0,0 +1,56 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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 OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MODEL_HPP_ +#define OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MODEL_HPP_ +#include +#include +#include "openvino_wrapper_lib/models/base_model.hpp" + +namespace openvino_wrapper_lib +{ + class ObjectSegmentationInstanceResult; +} + +namespace Models +{ + +/** + * @class ObjectSegmentationInstanceModel + * @brief This class generates the object segmentation model. + */ +class ObjectSegmentationInstanceModel : public BaseModel +{ + using Result = openvino_wrapper_lib::ObjectSegmentationInstanceResult; +public: + ObjectSegmentationInstanceModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + + virtual bool fetchResults( + const std::shared_ptr & engine, + std::vector & results, + const float & confidence_thresh = 0.3, + const bool & enable_roi_constraint = false); + + bool enqueue(const std::shared_ptr & ,const cv::Mat &, + const cv::Rect & ) override; + + /** + * @brief Get the name of this segmentation model. + * @return Name of the model. + */ + const std::string getModelCategory() const override; + virtual bool updateLayerProperty(std::shared_ptr&) override; + +}; +} // namespace Models +#endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp index 67971a47..150c0a69 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp @@ -51,6 +51,7 @@ #include "openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp" #include "openvino_wrapper_lib/inferences/license_plate_detection.hpp" #include "openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation_instance.hpp" #include "opencv2/opencv.hpp" class Pipeline; @@ -115,6 +116,12 @@ class BaseOutput virtual void accept(const std::vector &) { } + /** + * @brief Generate output content according to the object segmentation result for instance models. + */ + virtual void accept(const std::vector &) + { + } /** * @brief Generate output content according to the object detection result. */ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp index d7c39ea1..2ee11789 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp @@ -104,6 +104,12 @@ class ImageWindowOutput : public BaseOutput * @param[in] An obejct segmentation result objetc. */ void accept(const std::vector &) override; + /** + * @brief Generate image window output content according to + * the object segmentation instance result. + * @param[in] An obejct segmentation result objetc. + */ + void accept(const std::vector &) override; /** * @brief Generate image window output content according to * the face detection result. @@ -152,6 +158,7 @@ class ImageWindowOutput : public BaseOutput void mergeMask(const std::vector &); void mergeMask(const std::vector &); + void mergeMask(const std::vector &); struct OutputData { diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp index 74285c0e..ff3dc28d 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp @@ -120,6 +120,12 @@ class RosTopicOutput : public BaseOutput * @param[in] results a bundle of object segmentation maskrcnn results. */ void accept(const std::vector &) override; + /** + * @brief Generate ros topic infomation according to + * the object segmentation result. + * @param[in] results a bundle of object segmentation maskrcnn results. + */ + void accept(const std::vector &) override; /** * @brief Generate ros topic infomation according to * the object detection result. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp index e4a3d485..b4bef25d 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp @@ -127,6 +127,8 @@ class PipelineManager std::shared_ptr createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer); std::shared_ptr + createObjectSegmentationInstance(const Params::ParamManager::InferenceRawData & infer); + std::shared_ptr createPersonReidentification(const Params::ParamManager::InferenceRawData & infer); std::shared_ptr createPersonAttribsDetection(const Params::ParamManager::InferenceRawData & infer); diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp index bcb2991a..e1cf80a2 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp @@ -54,8 +54,12 @@ const char kInferTpye_HeadPoseEstimation[] = "HeadPoseEstimation"; const char kInferTpye_ObjectDetection[] = "ObjectDetection"; const char kInferTpye_ObjectSegmentation[] = "ObjectSegmentation"; const char kInferTpye_ObjectSegmentationMaskrcnn[] = "ObjectSegmentationMaskrcnn"; +const char kInferTpye_ObjectSegmentationInstance[] = "ObjectSegmentationInstance"; +const char kInferTpye_ObjectSegmentationTypeYolo[] = "yolo"; +const char kInferTpye_ObjectSegmentationTypeMaskrcnn[] = "maskrcnn"; const char kInferTpye_ObjectDetectionTypeSSD[] = "SSD"; const char kInferTpye_ObjectDetectionTypeYolov5[] = "yolov5"; +const char kInferTpye_ObjectDetectionTypeYolov8[] = "yolov8"; const char kInferTpye_PersonReidentification[] = "PersonReidentification"; const char kInferTpye_PersonAttribsDetection[] = "PersonAttribsDetection"; const char kInferTpye_LandmarksDetection[] = "LandmarksDetection"; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp new file mode 100644 index 00000000..75877d44 --- /dev/null +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp @@ -0,0 +1,385 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +/** + * @brief a header file with common samples functionality + * @file common.hpp + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#ifndef UNUSED + #ifdef _WIN32 + #define UNUSED + #else + #define UNUSED __attribute__((unused)) + #endif +#endif + +template +constexpr std::size_t arraySize(const T (&)[N]) noexcept { + return N; +} + +// Helpers to print IE version information. +// We don't directly define operator<< for InferenceEngine::Version +// and such, because that won't get picked up by argument-dependent lookup +// due to not being in the same namespace as the Version class itself. +// We need ADL to work in order to print these objects using slog. +// So instead, we define wrapper classes and operator<< for those classes. + +class PrintableIeVersion { +public: + using ref_type = const InferenceEngine::Version &; + + PrintableIeVersion(ref_type version) : version(version) {} + + friend std::ostream &operator<<(std::ostream &os, const PrintableIeVersion &p) { + ref_type version = p.version; + + return os << "\t" << version.description << " version ......... " + << IE_VERSION_MAJOR << "." << IE_VERSION_MINOR + << "\n\tBuild ........... " << IE_VERSION_PATCH; + } + +private: + ref_type version; +}; + +inline PrintableIeVersion printable(PrintableIeVersion::ref_type version) { + return { version }; +} + +class PrintableIeVersionMap { +public: + using ref_type = const std::map &; + + PrintableIeVersionMap(ref_type versions) : versions(versions) {} + + friend std::ostream &operator<<(std::ostream &os, const PrintableIeVersionMap &p) { + ref_type versions = p.versions; + + for (const auto &version : versions) { + os << "\t" << version.first << std::endl + << printable(version.second) << std::endl; + } + + return os; + } + +private: + ref_type versions; +}; + +inline PrintableIeVersionMap printable(PrintableIeVersionMap::ref_type versions) { + return { versions }; +} + +/** + * @class Color + * @brief A Color class stores channels of a given color + */ +class Color { +private: + unsigned char _r; + unsigned char _g; + unsigned char _b; + +public: + /** + * A default constructor. + * @param r - value for red channel + * @param g - value for green channel + * @param b - value for blue channel + */ + Color(unsigned char r, + unsigned char g, + unsigned char b) : _r(r), _g(g), _b(b) {} + + inline unsigned char red() const { + return _r; + } + + inline unsigned char blue() const { + return _b; + } + + inline unsigned char green() const { + return _g; + } +}; + +// Known colors for training classes from the Cityscapes dataset +static UNUSED const Color CITYSCAPES_COLORS[] = { + { 128, 64, 128 }, + { 232, 35, 244 }, + { 70, 70, 70 }, + { 156, 102, 102 }, + { 153, 153, 190 }, + { 153, 153, 153 }, + { 30, 170, 250 }, + { 0, 220, 220 }, + { 35, 142, 107 }, + { 152, 251, 152 }, + { 180, 130, 70 }, + { 60, 20, 220 }, + { 0, 0, 255 }, + { 142, 0, 0 }, + { 70, 0, 0 }, + { 100, 60, 0 }, + { 90, 0, 0 }, + { 230, 0, 0 }, + { 32, 11, 119 }, + { 0, 74, 111 }, + { 81, 0, 81 } +}; + +static std::vector> +perfCountersSorted(std::map perfMap) { + using perfItem = std::pair; + std::vector sorted; + for (auto &kvp : perfMap) sorted.push_back(kvp); + + std::stable_sort(sorted.begin(), sorted.end(), + [](const perfItem& l, const perfItem& r) { + return l.second.execution_index < r.second.execution_index; + }); + + return sorted; +} + +static UNUSED void printPerformanceCounts(const std::map& performanceMap, + std::ostream &stream, const std::string &deviceName, + bool bshowHeader = true) { + long long totalTime = 0; + // Print performance counts + if (bshowHeader) { + stream << std::endl << "performance counts:" << std::endl << std::endl; + } + + auto performanceMapSorted = perfCountersSorted(performanceMap); + + for (const auto & it : performanceMapSorted) { + std::string toPrint(it.first); + const int maxLayerName = 30; + + if (it.first.length() >= maxLayerName) { + toPrint = it.first.substr(0, maxLayerName - 4); + toPrint += "..."; + } + + + stream << std::setw(maxLayerName) << std::left << toPrint; + switch (it.second.status) { + case InferenceEngine::InferenceEngineProfileInfo::EXECUTED: + stream << std::setw(15) << std::left << "EXECUTED"; + break; + case InferenceEngine::InferenceEngineProfileInfo::NOT_RUN: + stream << std::setw(15) << std::left << "NOT_RUN"; + break; + case InferenceEngine::InferenceEngineProfileInfo::OPTIMIZED_OUT: + stream << std::setw(15) << std::left << "OPTIMIZED_OUT"; + break; + } + stream << std::setw(30) << std::left << "layerType: " + std::string(it.second.layer_type) + " "; + stream << std::setw(20) << std::left << "realTime: " + std::to_string(it.second.realTime_uSec); + stream << std::setw(20) << std::left << "cpu: " + std::to_string(it.second.cpu_uSec); + stream << " execType: " << it.second.exec_type << std::endl; + if (it.second.realTime_uSec > 0) { + totalTime += it.second.realTime_uSec; + } + } + stream << std::setw(20) << std::left << "Total time: " + std::to_string(totalTime) << " microseconds" << std::endl; + std::cout << std::endl; + std::cout << "Full device name: " << deviceName << std::endl; + std::cout << std::endl; +} + +static UNUSED void printPerformanceCounts(InferenceEngine::InferRequest request, std::ostream &stream, std::string deviceName, bool bshowHeader = true) { + auto performanceMap = request.GetPerformanceCounts(); + printPerformanceCounts(performanceMap, stream, deviceName, bshowHeader); +} + +inline std::map getMapFullDevicesNames(InferenceEngine::Core& ie, std::vector devices) { + std::map devicesMap; + InferenceEngine::Parameter p; + for (std::string& deviceName : devices) { + if (deviceName != "") { + try { + p = ie.GetMetric(deviceName, METRIC_KEY(FULL_DEVICE_NAME)); + devicesMap.insert(std::pair(deviceName, p.as())); + } + catch (InferenceEngine::Exception &) { + } + } + } + return devicesMap; +} + +inline std::string getFullDeviceName(std::map& devicesMap, std::string device) { + std::map::iterator it = devicesMap.find(device); + if (it != devicesMap.end()) { + return it->second; + } else { + return ""; + } +} + +inline std::string getFullDeviceName(InferenceEngine::Core& ie, std::string device) { + InferenceEngine::Parameter p; + try { + p = ie.GetMetric(device, METRIC_KEY(FULL_DEVICE_NAME)); + return p.as(); + } + catch (InferenceEngine::Exception &) { + return ""; + } +} + +inline std::size_t getTensorWidth(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + const auto& dims = desc.getDims(); + const auto& size = dims.size(); + if ((size >= 2) && + (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::OIHW || + layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::HW)) { + // Regardless of layout, dimensions are stored in fixed order + return dims.back(); + } else { + throw std::runtime_error("Tensor does not have width dimension"); + } + return 0; +} + +inline std::size_t getTensorHeight(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + const auto& dims = desc.getDims(); + const auto& size = dims.size(); + if ((size >= 2) && + (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::OIHW || + layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::HW)) { + // Regardless of layout, dimensions are stored in fixed order + return dims.at(size - 2); + } else { + throw std::runtime_error("Tensor does not have height dimension"); + } + return 0; +} + +inline std::size_t getTensorChannels(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + if (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::C || + layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::NC || + layout == InferenceEngine::Layout::CN) { + // Regardless of layout, dimensions are stored in fixed order + const auto& dims = desc.getDims(); + switch (desc.getLayoutByDims(dims)) { + case InferenceEngine::Layout::C: return dims.at(0); + case InferenceEngine::Layout::NC: return dims.at(1); + case InferenceEngine::Layout::CHW: return dims.at(0); + case InferenceEngine::Layout::NCHW: return dims.at(1); + case InferenceEngine::Layout::NCDHW: return dims.at(1); + case InferenceEngine::Layout::SCALAR: // [[fallthrough]] + case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] + default: + throw std::runtime_error("Tensor does not have channels dimension"); + } + } else { + throw std::runtime_error("Tensor does not have channels dimension"); + } + return 0; +} + +inline std::size_t getTensorBatch(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + if (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::NC || + layout == InferenceEngine::Layout::CN) { + // Regardless of layout, dimensions are stored in fixed order + const auto& dims = desc.getDims(); + switch (desc.getLayoutByDims(dims)) { + case InferenceEngine::Layout::NC: return dims.at(0); + case InferenceEngine::Layout::NCHW: return dims.at(0); + case InferenceEngine::Layout::NCDHW: return dims.at(0); + case InferenceEngine::Layout::CHW: // [[fallthrough]] + case InferenceEngine::Layout::C: // [[fallthrough]] + case InferenceEngine::Layout::SCALAR: // [[fallthrough]] + case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] + default: + throw std::runtime_error("Tensor does not have channels dimension"); + } + } else { + throw std::runtime_error("Tensor does not have channels dimension"); + } + return 0; +} + +inline void showAvailableDevices() { + InferenceEngine::Core ie; + std::vector devices = ie.GetAvailableDevices(); + + std::cout << std::endl; + std::cout << "Available target devices:"; + for (const auto& device : devices) { + std::cout << " " << device; + } + std::cout << std::endl; +} + +inline std::string fileNameNoExt(const std::string &filepath) { + auto pos = filepath.rfind('.'); + if (pos == std::string::npos) return filepath; + return filepath.substr(0, pos); +} + +static inline ov::Layout getLayoutFromShape(const ov::Shape& shape) { + if (shape.size() == 2) { + return "NC"; + } + else if (shape.size() == 3) { + return (shape[0] >= 1 && shape[0] <= 4) ? "CHW" : + "HWC"; + } + else if (shape.size() == 4) { + return (shape[1] >= 1 && shape[1] <= 4) ? "NCHW" : + "NHWC"; + } + else { + throw std::runtime_error("Usupported " + std::to_string(shape.size()) + "D shape"); + } +} diff --git a/openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp new file mode 100644 index 00000000..2355519f --- /dev/null +++ b/openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp @@ -0,0 +1,135 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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 +#include "openvino_wrapper_lib/inferences/object_segmentation_instance.hpp" +#include "openvino_wrapper_lib/outputs/base_output.hpp" +#include "openvino_wrapper_lib/slog.hpp" + +openvino_wrapper_lib::ObjectSegmentationInstanceResult::ObjectSegmentationInstanceResult(const cv::Rect &location) + : Result(location) +{ +} + +openvino_wrapper_lib::ObjectSegmentationInstance::ObjectSegmentationInstance(double show_output_thresh) + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() +{ +} + +openvino_wrapper_lib::ObjectSegmentationInstance::~ObjectSegmentationInstance() = default; + +void openvino_wrapper_lib::ObjectSegmentationInstance::loadNetwork( + const std::shared_ptr network) +{ + slog::info << "Loading Network: " << network->getModelCategory() << slog::endl; + valid_model_ = network; + setMaxBatchSize(network->getMaxBatchSize()); +} + +bool openvino_wrapper_lib::ObjectSegmentationInstance::enqueue( + const cv::Mat &frame, + const cv::Rect &input_frame_loc) +{ + if (width_ == 0 && height_ == 0) + { + width_ = frame.cols; + height_ = frame.rows; + } + + if (valid_model_ == nullptr || getEngine() == nullptr) + { + throw std::logic_error("Model or Engine is not set correctly!"); + return false; + } + + if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) + { + slog::warn << "Number of " << getName() << "input more than maximum(" << + max_batch_size_ << ") processed by inference" << slog::endl; + return false; + } + + if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) + { + return false; + } + + enqueued_frames_ += 1; + return true; +} + +bool openvino_wrapper_lib::ObjectSegmentationInstance::submitRequest() +{ + return openvino_wrapper_lib::BaseInference::submitRequest(); +} + +bool openvino_wrapper_lib::ObjectSegmentationInstance::fetchResults() +{ + + bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); + if (!can_fetch) + { + return false; + } + results_.clear(); + + return (valid_model_ != nullptr) && valid_model_->fetchResults( + getEngine(), results_, show_output_thresh_); +} + +int openvino_wrapper_lib::ObjectSegmentationInstance::getResultsLength() const +{ + return static_cast(results_.size()); +} + +const openvino_wrapper_lib::Result * +openvino_wrapper_lib::ObjectSegmentationInstance::getLocationResult(int idx) const +{ + return &(results_[idx]); +} + +const std::string openvino_wrapper_lib::ObjectSegmentationInstance::getName() const +{ + return valid_model_->getModelCategory(); +} + +void openvino_wrapper_lib::ObjectSegmentationInstance::observeOutput( + const std::shared_ptr &output) +{ + if (output != nullptr) + { + output->accept(results_); + } +} + +const std::vector openvino_wrapper_lib::ObjectSegmentationInstance::getFilteredROIs( + const std::string filter_conditions) const +{ + if (!filter_conditions.empty()) + { + slog::err << "Object segmentation does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; + } + std::vector filtered_rois; + for (auto res : results_) + { + filtered_rois.push_back(res.getLocation()); + } + return filtered_rois; +} diff --git a/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp index ac3eea86..c15eda7f 100644 --- a/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp @@ -48,7 +48,7 @@ bool Models::AgeGenderDetectionModel::updateLayerProperty( return false; } - addInputInfo("input", input_tensor_name_); + addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); const ov::Layout tensor_layout{"NCHW"}; input_info.tensor(). set_element_type(ov::element::f32). diff --git a/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp index 1340d490..f79b5d07 100644 --- a/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp +++ b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp @@ -44,7 +44,7 @@ bool Models::SSDModelAttr::updateLayerProperty( input_tensor_name_ = model->input().get_any_name(); ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); input_info.tensor().set_element_type(ov::element::u8); - addInputInfo("input", input_tensor_name_); + addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); ov::Shape input_dims = input_info_map[0].get_shape(); setInputHeight(input_dims[2]); @@ -60,7 +60,7 @@ bool Models::SSDModelAttr::updateLayerProperty( } ov::preprocess::OutputInfo& output_info = ppp.output(); - addOutputInfo("output", model->output().get_any_name()); + addOutputInfo(ModelAttribute::DefaultOutputName, model->output().get_any_name()); slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() << slog::endl; diff --git a/openvino_wrapper_lib/src/models/base_model.cpp b/openvino_wrapper_lib/src/models/base_model.cpp index 70647b5a..e7746504 100644 --- a/openvino_wrapper_lib/src/models/base_model.cpp +++ b/openvino_wrapper_lib/src/models/base_model.cpp @@ -25,6 +25,9 @@ #include #include "openvino_wrapper_lib/models/base_model.hpp" #include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/utils/common.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" +#include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" #include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" // Validated Base Network @@ -63,29 +66,117 @@ void Models::BaseModel::modelInit() updateLayerProperty(model_); } -#if 0 +Models::ObjectDetectionModel::ObjectDetectionModel( + const std::string& label_loc, + const std::string& model_loc, + int max_batch_size) +: BaseModel(label_loc, model_loc, max_batch_size) {} + +bool Models::BaseModel::matToBlob( + const cv::Mat & orig_image, const cv::Rect &, float scale_factor, + int batch_index, const std::shared_ptr & engine) +{ + if (engine == nullptr) + { + slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; + return false; + } + + ov::InferRequest infer_request = engine->getRequest(); + ov::Tensor input_tensor = infer_request.get_tensor(getInputName("input0")); + ov::Shape input_shape = input_tensor.get_shape(); + + OPENVINO_ASSERT(input_shape.size() == 4); + const auto layout = getLayoutFromShape(input_shape); + const size_t width = input_shape[ov::layout::width_idx(layout)]; //input_shape[2]; + const size_t height = input_shape[ov::layout::height_idx(layout)]; //input_shape[1]; + const size_t channels = input_shape[ov::layout::channels_idx(layout)]; //input_shape[3]; + + slog::debug <<"width is:"<< width << slog::endl; + slog::debug <<"height is:"<< height << slog::endl; + slog::debug <<"channels is:"<< channels << slog::endl; + slog::debug <<"origin channels is:"<< orig_image.channels() << slog::endl; + slog::debug <<"input shape is:"<< input_shape << slog::endl; + + unsigned char* data = input_tensor.data(); + cv::Size size = {(int)width, (int)height}; + cv::Mat resized_image(size, CV_8UC3, data); + + if ( isKeepInputRatio()){ + slog::debug << "keep Input Shape Ratio is ENABLED!" << slog::endl; + cv::Mat extend_image = extendFrameToInputRatio(orig_image); + cv::resize(extend_image, resized_image, size); + frame_resize_ratio_width_ = static_cast(extend_image.cols) / width; + frame_resize_ratio_height_ = static_cast(extend_image.rows) / height; + } else { + cv::resize(orig_image, resized_image, size); + frame_resize_ratio_width_ = static_cast(orig_image.cols) / width; + frame_resize_ratio_height_ = static_cast(orig_image.rows) / height; + } + + return true; +} + +cv::Mat Models::BaseModel::extendFrameToInputRatio(const cv::Mat orig) +{ + auto orig_width = orig.cols; + auto orig_height = orig.rows; + const auto target_width = getInputWidth(); + const auto target_height = getInputHeight(); + const float orig_ratio = static_cast(orig_width) / orig_height; + const float target_ratio = static_cast(target_width) / target_height; + + slog::debug << "extend Ratio: orit_ratio:"<< orig_ratio << ", target_ratio:" << target_ratio << + ", orig_width:" << orig_width << ", orig_height:" << orig_height << slog::endl; + if (orig_ratio < target_ratio){ + orig_width = (int)(orig_height * target_ratio); + }else{ + orig_height = (int)(orig_width * target_ratio); + } + + slog::debug << "extend Image to: " << orig_width << "x" << orig_height << slog::endl; + cv::Mat result = cv::Mat::zeros(orig_height, orig_width, CV_8UC3); + orig.copyTo(result(cv::Rect(0, 0, orig.cols, orig.rows))); + + return result; +} + bool Models::BaseModel::updateLayerProperty( - InferenceEngine::CNNNetReader::Ptr model) + std::shared_ptr& model) { -#if 0 - if (!updateLayerProperty(model)){ - slog::warn << "The model(name: " << getModelName() << ") failed to update Layer Property!" + slog::info<< "Checking INPUTS & OUTPUTS for Model " <inputs(); + slog::debug <<"input size="<outputs(); + slog::debug <<"output size="<outputs(); diff --git a/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp index 2c938ca8..f9cb5448 100644 --- a/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp @@ -162,7 +162,7 @@ bool Models::ObjectDetectionSSDModel::updateLayerProperty( ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); input_info.tensor().set_element_type(ov::element::u8); - addInputInfo("input", input_tensor_name_); + addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); ov::Shape input_dims = input_info_map[0].get_shape(); @@ -193,7 +193,7 @@ bool Models::ObjectDetectionSSDModel::updateLayerProperty( return false; } ov::preprocess::OutputInfo& output_info = ppp.output(); - addOutputInfo("output", model->output().get_any_name()); + addOutputInfo(ModelAttribute::DefaultOutputName, model->output().get_any_name()); slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() << slog::endl; diff --git a/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp index 8dd7176d..b89fda66 100644 --- a/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2022 Intel Corporation +// Copyright (c) 2022-2023 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,77 +13,81 @@ // limitations under the License. /** - * @brief a header file with declaration of ObjectDetectionModel class + * @brief a header file with declaration of ObjectDetectionYolov5Model class * @file object_detection_yolov5_model.cpp */ #include #include #include #include +#include #include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/utils/common.hpp" #include "openvino_wrapper_lib/engines/engine.hpp" #include "openvino_wrapper_lib/inferences/object_detection.hpp" #include "openvino_wrapper_lib/models/object_detection_yolov5_model.hpp" +using namespace cv; +using namespace dnn; // Validated Object Detection Network Models::ObjectDetectionYolov5Model::ObjectDetectionYolov5Model( const std::string & label_loc, const std::string & model_loc, int max_batch_size) : ObjectDetectionModel(label_loc, model_loc, max_batch_size) { + setKeepInputShapeRatio(true); } bool Models::ObjectDetectionYolov5Model::updateLayerProperty( std::shared_ptr& model) { - slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; - auto input_info_map = model->inputs(); - if (input_info_map.size() != 1) { - slog::warn << "This model seems not Yolo-like, which has only one input, but we got " - << std::to_string(input_info_map.size()) << "inputs" << slog::endl; - return false; - } - // set input property - ov::Shape input_dims = input_info_map[0].get_shape(); + Models::BaseModel::updateLayerProperty(model); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); - input_tensor_name_ = model->input().get_any_name(); - ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); - const ov::Layout input_tensor_layout{"NHWC"}; - setInputHeight(input_dims[2]); - setInputWidth(input_dims[3]); + + // preprocess image inputs + ov::preprocess::InputInfo& input_info = ppp.input(getInputInfo("input0")); + ov::Layout tensor_layout = ov::Layout("NHWC"); + + if( model->input(0).get_partial_shape().is_dynamic()){ + auto expected_size = getExpectedFrameSize(); + slog::info << "Model's input has dynamic shape, set to expected size: " + << expected_size << slog::endl; + input_info.tensor().set_shape({1, expected_size.height, expected_size.width, 3}); + } + input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(input_tensor_layout). - set_color_format(ov::preprocess::ColorFormat::BGR); + set_element_type(ov::element::u8). + set_layout(tensor_layout). + set_color_format(ov::preprocess::ColorFormat::BGR); + input_info.preprocess(). convert_element_type(ov::element::f32). convert_color(ov::preprocess::ColorFormat::RGB).scale({255., 255., 255.}); ppp.input().model().set_layout("NCHW"); - addInputInfo("input", input_tensor_name_); - // set output property - auto output_info_map = model->outputs(); - if (output_info_map.size() != 1) { - slog::warn << "This model seems not Yolo-like! We got " - << std::to_string(output_info_map.size()) << "outputs, but Yolov5 has only one." - << slog::endl; - return false; - } - output_tensor_name_ = model->output().get_any_name(); - ov::preprocess::OutputInfo& output_info = ppp.output(); - addOutputInfo("output", output_tensor_name_); - output_info.tensor().set_element_type(ov::element::f32); - slog::info << "Checking Object Detection output ... Name=" << output_tensor_name_ - << slog::endl; + ppp.output().tensor().set_element_type(ov::element::f32); model = ppp.build(); - ov::Shape output_dims = output_info_map[0].get_shape(); - setMaxProposalCount(static_cast(output_dims[1])); - - auto object_size = static_cast(output_dims[2]); - setObjectSize(object_size); + ov::Shape input_shape = model->input(getInputInfo("input0")).get_shape(); + slog::debug<<"image_tensor shape is:"<< input_shape.size() <outputs(); + ov::Shape output_dims = output_info_map[0].get_shape(); + if (output_dims[1] < output_dims[2]){ + slog::info << "Object-Size bigger than Proposal-Count, Outputs need Transform!" << slog::endl; + setTranspose(true); + setMaxProposalCount(static_cast(output_dims[2])); + setObjectSize(static_cast(output_dims[1])); + } else { + setTranspose(false); + setMaxProposalCount(static_cast(output_dims[1])); + setObjectSize(static_cast(output_dims[2])); + } printAttribute(); slog::info << "This model is Yolo-like, Layer Property updated!" << slog::endl; return true; @@ -107,26 +111,6 @@ bool Models::ObjectDetectionYolov5Model::enqueue( return true; } - -bool Models::ObjectDetectionYolov5Model::matToBlob( - const cv::Mat & orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr & engine) -{ - resize_img = pre_process_ov(orig_image); - input_image = orig_image; - - size_t height = resize_img.resized_image.rows; - size_t width = resize_img.resized_image.cols; - size_t channels = orig_image.channels(); - auto *input_data = (float *) resize_img.resized_image.data; - - ov::Tensor input_tensor; - input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, input_data); - engine->getRequest().set_input_tensor(input_tensor); - - return true; -} - bool Models::ObjectDetectionYolov5Model::fetchResults( const std::shared_ptr & engine, std::vector & results, @@ -140,19 +124,35 @@ bool Models::ObjectDetectionYolov5Model::fetchResults( const ov::Tensor &output_tensor = request.get_output_tensor(); ov::Shape output_shape = output_tensor.get_shape(); auto *detections = output_tensor.data(); + int rows = output_shape.at(1); + int dimentions = output_shape.at(2); + Mat output_buffer(output_shape[1], output_shape[2], CV_32F, detections); + //Check if transpose is needed + if (output_shape.at(2) > output_shape.at(1) && + output_shape.at(2) > 300){ // 300 is just a random number(bigger than the number of classes) + transpose(output_buffer, output_buffer); //[8400,84] for yolov8 + detections = (float*)output_buffer.data; + rows = output_shape.at(2); + dimentions = output_shape.at(1); + } + //slog::debug << "AFTER calibration: rows->" << rows << ", dimentions->" << dimentions << slog::endl; + std::vector boxes; std::vector class_ids; std::vector confidences; std::vector & labels = getLabels(); - for (size_t i = 0; i < output_shape.at(1); i++) { - float *detection = &detections[i * output_shape.at(2)]; - float confidence = detection[4]; - if (confidence < confidence_thresh) - continue; + for (size_t i = 0; i < rows; i++) { + float *detection = &detections[i * dimentions]; + if (hasConfidenceOutput()) { + float confidence = detection[4]; + if (confidence < confidence_thresh) + continue; + } - float *classes_scores = &detection[5]; - int col = static_cast(output_shape.at(2) - 5); + const int classes_scores_start_pos = hasConfidenceOutput()? 5 : 4; + float *classes_scores = &detection[classes_scores_start_pos]; + int col = static_cast(dimentions - classes_scores_start_pos); cv::Mat scores(1, col, CV_32FC1, classes_scores); cv::Point class_id; @@ -160,7 +160,7 @@ bool Models::ObjectDetectionYolov5Model::fetchResults( cv::minMaxLoc(scores, nullptr, &max_class_score, nullptr, &class_id); if (max_class_score > confidence_thresh) { - confidences.emplace_back(confidence); + confidences.emplace_back(max_class_score); class_ids.emplace_back(class_id.x); float x = detection[0]; @@ -177,12 +177,12 @@ bool Models::ObjectDetectionYolov5Model::fetchResults( std::vector nms_result; cv::dnn::NMSBoxes(boxes, confidences, confidence_thresh, NMS_THRESHOLD, nms_result); for (int idx: nms_result) { - double rx = (double) input_image.cols / (resize_img.resized_image.cols - resize_img.dw); - double ry = (double) input_image.rows / (resize_img.resized_image.rows - resize_img.dh); - double vx = rx * boxes[idx].x; - double vy = ry * boxes[idx].y; - double vw = rx * boxes[idx].width; - double vh = ry * boxes[idx].height; + double rx = getFrameResizeRatioWidth(); + double ry = getFrameResizeRatioHeight(); + int vx = int(rx * boxes[idx].x); + double vy = int(ry * boxes[idx].y); + double vw = int(rx * boxes[idx].width); + double vh = int(ry * boxes[idx].height); cv::Rect rec(vx, vy, vw, vh); Result result(rec); result.setConfidence(confidences[idx]); @@ -194,31 +194,3 @@ bool Models::ObjectDetectionYolov5Model::fetchResults( return true; } - -Models::Resize_t Models::ObjectDetectionYolov5Model::pre_process_ov(const cv::Mat &input_image) { - const float INPUT_WIDTH = 640.f; - const float INPUT_HEIGHT = 640.f; - auto width = (float) input_image.cols; - auto height = (float) input_image.rows; - auto r = float(INPUT_WIDTH / std::max(width, height)); - int new_unpadW = int(round(width * r)); - int new_unpadH = int(round(height * r)); - Resize_t resize_img{}; - - cv::resize(input_image, resize_img.resized_image, {new_unpadW, new_unpadH}, - 0, 0, cv::INTER_AREA); - - resize_img.dw = (int) INPUT_WIDTH - new_unpadW; - resize_img.dh = (int) INPUT_HEIGHT - new_unpadH; - cv::Scalar color = cv::Scalar(100, 100, 100); - cv::copyMakeBorder(resize_img.resized_image, - resize_img.resized_image, - 0, - resize_img.dh, - 0, - resize_img.dw, - cv::BORDER_CONSTANT, - color); - - return resize_img; -} diff --git a/openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp b/openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp new file mode 100644 index 00000000..c37c6777 --- /dev/null +++ b/openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp @@ -0,0 +1,25 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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 "openvino_wrapper_lib/models/object_detection_yolov8_model.hpp" + +Models::ObjectDetectionYolov8Model::ObjectDetectionYolov8Model( + const std::string & label_loc, const std::string & model_loc, int max_batch_size) +: ObjectDetectionYolov5Model(label_loc, model_loc, max_batch_size) +{ + //setKeepInputShapeRatio(true); + setHasConfidenceOutput(false); + setExpectedFrameSize({640, 640}); +} + diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp new file mode 100644 index 00000000..531f5971 --- /dev/null +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp @@ -0,0 +1,221 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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. + +/** + * @brief a source code file with declaration of ObjectSegmentationInstanceMaskrcnnModel class + * It is a child of class ObjectSegmentationInstanceModel. + */ +#include +#include +#include +#include "openvino_wrapper_lib/inferences/object_segmentation_instance.hpp" +#include "openvino_wrapper_lib/utils/common.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" + +// Validated Object Segmentation Network +Models::ObjectSegmentationInstanceMaskrcnnModel::ObjectSegmentationInstanceMaskrcnnModel( + const std::string & label_loc, + const std::string & model_loc, + int max_batch_size) + : ObjectSegmentationInstanceModel(label_loc, model_loc, max_batch_size) +{ + setHasConfidenceOutput(true); + setKeepInputShapeRatio(true); + setCountOfInputs(2); + setCountOfOutputs(2); + setExpectedFrameSize({640, 360}); +} + +bool Models::ObjectSegmentationInstanceMaskrcnnModel::updateLayerProperty( + std::shared_ptr& model) +{ + Models::BaseModel::updateLayerProperty(model); + + slog::debug << "in Models' PrePostProcessor:" << slog::endl; + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + slog::debug << "Model's input size=" << model->inputs().size() << slog::endl; + //1. preprocess image inputs + for(int i=0; i" << getInputInfo(name) << slog::endl; + auto& input_info = ppp.input(getInputInfo(name)); + ov::Layout tensor_layout = ov::Layout("NHWC"); + auto input_shape = model->input(getInputInfo(name)).get_partial_shape(); + + if (input_shape.size() == 4) { // first input contains images + slog::debug << "handling Input[image_tensor]..." << slog::endl; + input_info.tensor(). + set_element_type(ov::element::u8). + set_layout(tensor_layout); + //addInputInfo(ModelAttribute::DefaultInputName, name); + //retagInputByValue(getInputInfo(name), "image_tensor"); + + if (input_shape.is_dynamic()){ + auto expected_size = getExpectedFrameSize(); + slog::info << "Model's input has dynamic shape, fix it to " << expected_size << slog::endl; + input_info.tensor().set_shape({1, expected_size.height, expected_size.width, 3}); + } + } else if (input_shape.size() == 2) { // second input contains image info + slog::debug << "handling Input[image_info]..." << slog::endl; + input_info.tensor().set_element_type(ov::element::f32); + //addInputInfo("input2", info_name_); + //retagInputByValue(getInputInfo(name), "image_info"); + } else { + throw std::logic_error("Unsupported input shape with size = " + std::to_string(input_shape.size())); + } + } + + //ppp.input(0).model().set_layout("NCHW"); + + model = ppp.build(); + ppp = ov::preprocess::PrePostProcessor(model); + + ov::Shape input0_shape = model->input(getInputName("input0")).get_shape(); + slog::debug <<"image_tensor shape is:"<< input0_shape.size() <output(output); + auto shape = output_info.get_partial_shape(); + slog::info << "Output shape for [" << output << "] is: " << shape << slog::endl; + if (shape.size() == 4){ + slog::info << "find output tensor - [masks]" << slog::endl; + retagOutputByValue(output, "masks"); + } else if (shape.size() == 2){ + slog::info << "find output tensor - [detection]" << slog::endl; + retagOutputByValue(output, "detection"); + } else { + throw std::logic_error("The shape ofoutput tensers are wrong, must be 4 or 3!"); + } + }; + check_output_and_rename(getOutputName("output0")); + check_output_and_rename(getOutputName("output1")); + + ov::preprocess::OutputInfo& output_info = ppp.output(getOutputName("masks")); + output_info.tensor().set_element_type(ov::element::f32); + + model = ppp.build(); + + if(model->is_dynamic()) { + slog::warn << "Model is still dynamic !!!!" << slog::endl; + } else { + auto output_info_map = model->outputs(); + ov::Shape output_dims = output_info_map[0].get_shape(); + if (output_dims[1] < output_dims[2]){ + slog::info << "Object-Size bigger than Proposal-Count, Outputs need Transform!" << slog::endl; + setTranspose(true); + setMaxProposalCount(static_cast(output_dims[2])); + setObjectSize(static_cast(output_dims[1])); + } else { + setTranspose(false); + setMaxProposalCount(static_cast(output_dims[1])); + setObjectSize(static_cast(output_dims[2])); + } + } + + printAttribute(); + slog::info << "Layer Property updated!" << slog::endl; + return true; + +} + +bool Models::ObjectSegmentationInstanceMaskrcnnModel::fetchResults( + const std::shared_ptr & engine, + std::vector & results, + const float & confidence_thresh, + const bool & enable_roi_constraint) +{ + ov::InferRequest infer_request = engine->getRequest(); + slog::debug << "Analyzing Detection results..." << slog::endl; + std::string detection_output = getOutputName("detection"); + std::string mask_output = getOutputName("masks"); + slog::debug << "Detection_output=" << detection_output << ", Mask_output=" << mask_output << slog::endl; + + //get detection data + ov::Tensor do_tensor = infer_request.get_tensor(detection_output); + const auto do_data = do_tensor.data(); + ov::Shape do_shape = do_tensor.get_shape(); + slog::debug << "Detection Blob getDims = " <(); + ov::Shape mask_shape = mask_tensor.get_shape(); + + // determine models + size_t box_description_size = do_shape.back(); + OPENVINO_ASSERT(mask_shape.size() == 4); + size_t box_num = mask_shape[0]; + size_t C = mask_shape[1]; + size_t H = mask_shape[2]; + size_t W = mask_shape[3]; + size_t box_stride = W * H * C; + slog::debug << "box_description is:" << box_description_size << slog::endl; + slog::debug << "box_num is:" << box_num<< slog::endl; + slog::debug << "C is:" << C << slog::endl; + slog::debug << "H is:" << H << slog::endl; + slog::debug << "W is:" << W << slog::endl; + + for (size_t box = 0; box < box_num; ++box) { + // box description: batch, label, prob, x1, y1, x2, y2 + float * box_info = do_data + box * box_description_size; + auto batch = static_cast(box_info[0]); + slog::debug << "batch =" << batch << slog::endl; + if (batch < 0) { + slog::warn << "Batch size should be greater than 0. [batch=" << batch <<"]." << slog::endl; + break; + } + float prob = box_info[2]; + const double rx = getFrameResizeRatioWidth(); + const double ry = getFrameResizeRatioHeight(); + //slog::debug << "FrameResizeRatio W:" < confidence_thresh) { + float x1 = std::min(std::max(0.0f, box_info[3] * iW), static_cast(iW)) * rx; + float y1 = std::min(std::max(0.0f, box_info[4] * iH), static_cast(iH)) * ry; + float x2 = std::min(std::max(0.0f, box_info[5] * iW), static_cast(iW)) * rx; + float y2 = std::min(std::max(0.0f, box_info[6] * iH), static_cast(iH)) * ry; + int box_width = static_cast(x2 - x1); + int box_height = static_cast(y2 - y1); + slog::debug << "Box[" << box_width << "x" << box_height << "]" << slog::endl; + if (box_width <= 0 || box_height <=0) break; + int class_id = static_cast(box_info[1] + 1e-6f); + float * mask_arr = mask_data + box_stride * box + H * W * (class_id - 1); + slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch + << ": [" << x1 << ", " << y1 << "], [" << x2 << ", " << y2 << "]" << slog::endl; + cv::Mat mask_mat(H, W, CV_32FC1, mask_arr); + cv::Rect roi = cv::Rect(static_cast(x1), static_cast(y1), box_width, box_height); + cv::Mat resized_mask_mat(box_height, box_width, CV_32FC1); + cv::resize(mask_mat, resized_mask_mat, cv::Size(box_width, box_height)); + Result result(roi); + result.setConfidence(prob); + std::vector & labels = getLabels(); + std::string label = class_id < labels.size() ? labels[class_id] : + std::string("label #") + std::to_string(class_id); + result.setLabel(label); + result.setMask(resized_mask_mat); + slog::debug << "adding one segmentation Box ..." << slog::endl; + results.emplace_back(result); + } + } + + return true; +} diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp new file mode 100644 index 00000000..47293bdf --- /dev/null +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp @@ -0,0 +1,300 @@ +// Copyright (c) 2023 Intel Corporation +// +// 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. + +/** + * @brief a header file with declaration of ObjectSegmentationInstanceModel class + * By default yolov8 segementation models are supported. + */ +#include +#include +#include +#include "openvino_wrapper_lib/inferences/object_segmentation_instance.hpp" +#include "openvino_wrapper_lib/utils/common.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_instance_model.hpp" +#include "openvino_wrapper_lib/slog.hpp" +#include "openvino_wrapper_lib/engines/engine.hpp" + +// Validated Object Segmentation Network +Models::ObjectSegmentationInstanceModel::ObjectSegmentationInstanceModel( + const std::string & label_loc, + const std::string & model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ + setHasConfidenceOutput(false); + setKeepInputShapeRatio(true); + setCountOfInputs(1); + setCountOfOutputs(2); + setExpectedFrameSize({640, 640}); +} + +bool Models::ObjectSegmentationInstanceModel::enqueue( + const std::shared_ptr &engine, + const cv::Mat &frame, + const cv::Rect &input_frame_loc) +{ + if (engine == nullptr) + { + slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; + return false; + } + + setFrameSize(frame.cols, frame.rows); + + for (const auto &inputInfoItem : inputs_info_) + { + auto dims = inputInfoItem.get_partial_shape(); + slog::debug << "input tensor shape is:"<< dims.size() <getRequest().get_tensor(inputInfoItem); + auto data = in_tensor.data(); + data[0] = static_cast(frame.rows); // height + data[1] = static_cast(frame.cols); // width + data[2] = 1; + } + } + + return true; +} + +const std::string Models::ObjectSegmentationInstanceModel::getModelCategory() const +{ + return "Object Segmentation - Yolo-Like"; +} + +bool Models::ObjectSegmentationInstanceModel::updateLayerProperty( + std::shared_ptr& model) +{ + Models::BaseModel::updateLayerProperty(model); + + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); + + //1. preprocess image inputs + ov::preprocess::InputInfo& input_info = ppp.input(getInputInfo("input0")); + ov::Layout tensor_layout = ov::Layout("NHWC"); + + if( model->input(0).get_partial_shape().is_dynamic()){ + auto expected_size = getExpectedFrameSize(); + slog::info << "Model's input has dynamic shape, fix it to " << expected_size << slog::endl; + input_info.tensor().set_shape({1, expected_size.height, expected_size.width, 3}); + } + + input_info.tensor(). + set_element_type(ov::element::u8). + set_layout(tensor_layout). + set_color_format(ov::preprocess::ColorFormat::BGR); + + input_info.preprocess(). + convert_element_type(ov::element::f32). + convert_color(ov::preprocess::ColorFormat::RGB).scale({255., 255., 255.}); + ppp.input().model().set_layout("NCHW"); + + model = ppp.build(); + ppp = ov::preprocess::PrePostProcessor(model); + + ov::Shape input_shape = model->input(getInputInfo("input0")).get_shape(); + slog::debug <<"image_tensor shape is:"<< input_shape.size() <output(output); + auto shape = output_info.get_partial_shape(); + slog::info << "Output shape for [" << output << "] is: " << shape << slog::endl; + if (shape.size() == 4){ + slog::info << "find output tensor - [masks]" << slog::endl; + retagOutputByValue(output, "masks"); + } else if (shape.size() == 3){ + slog::info << "find output tensor - [detection]" << slog::endl; + retagOutputByValue(output, "detection"); + } else { + throw std::logic_error("The shape ofoutput tensers are wrong, must be 4 or 3!"); + } + }; + check_output_and_rename(getOutputName("output0")); + check_output_and_rename(getOutputName("output1")); + + ov::preprocess::OutputInfo& output_info = ppp.output(getOutputName("masks")); + output_info.tensor().set_element_type(ov::element::f32); + + model = ppp.build(); + + if(model->is_dynamic()) { + slog::warn << "Model is still dynamic !!!!" << slog::endl; + } else { + auto output_info_map = model->outputs(); + ov::Shape output_dims = output_info_map[0].get_shape(); + if (output_dims[1] < output_dims[2]){ + slog::info << "Object-Size bigger than Proposal-Count, Outputs need Transform!" << slog::endl; + setTranspose(true); + setMaxProposalCount(static_cast(output_dims[2])); + setObjectSize(static_cast(output_dims[1])); + } else { + setTranspose(false); + setMaxProposalCount(static_cast(output_dims[1])); + setObjectSize(static_cast(output_dims[2])); + } + } + + printAttribute(); + slog::info << "Layer Property updated!" << slog::endl; + return true; + +} + +bool Models::ObjectSegmentationInstanceModel::fetchResults( + const std::shared_ptr & engine, + std::vector & results, + const float & confidence_thresh, + const bool & enable_roi_constraint) +{ + + const float NMS_THRESHOLD = 0.45; // threshold for removing overlapping bounding boxes + + ov::InferRequest request = engine->getRequest(); + std::string det_output = getOutputName("detection"); + const ov::Tensor det_output_tensor = request.get_tensor(det_output); + ov::Shape det_output_shape = det_output_tensor.get_shape(); + auto *detections = det_output_tensor.data(); + int rows = det_output_shape.at(1); + int dimentions = det_output_shape.at(2); + cv::Mat output_buffer(det_output_shape[1], det_output_shape[2], CV_32F, detections); + //Check if transpose is needed + //if ( needTranspose()){ //DON'T use func needTranspose(), it is not correctly set when calling updateLayerProperty() + if (det_output_shape.at(2) > det_output_shape.at(1) && + det_output_shape.at(2) > 300){ // 300 is just a random number(bigger than the number of classes) + cv::transpose(output_buffer, output_buffer); //[8400,84+32] for yolov8 seg + detections = (float*)output_buffer.data; + rows = det_output_shape.at(2); + dimentions = det_output_shape.at(1); + } + slog::debug << "AFTER calibration: rows->" << rows << ", dimentions->" << dimentions << slog::endl; + + std::vector boxes; + std::vector mask_confs; + std::vector class_ids; + std::vector confidences; + std::vector & labels = getLabels(); + + for (int i = 0; i < rows; i++) { + //float *detection = &detections[i * dimentions]; + if (hasConfidenceOutput()) { + float confidence = output_buffer.at(int(i), 4); + if (confidence < confidence_thresh) + continue; + } + + const int classes_scores_start_pos = hasConfidenceOutput()? 5 : 4; + cv::Mat classes_scores = output_buffer.row(i).colRange(classes_scores_start_pos, dimentions-32); //4, 84 + + cv::Point class_id; + double max_class_score; + cv::minMaxLoc(classes_scores, nullptr, &max_class_score, nullptr, &class_id); + + if (max_class_score > confidence_thresh) { + confidences.emplace_back(max_class_score); + class_ids.emplace_back(class_id.x); + + float x = output_buffer.at(i, 0); //detection[0]; + float y = output_buffer.at(i, 1); //detection[1]; + float w = output_buffer.at(i, 2); //detection[2]; + float h = output_buffer.at(i, 3); //detection[3]; + auto x_min = x - (w / 2); + auto y_min = y - (h / 2); + + boxes.emplace_back(x_min, y_min, w, h); + cv::Mat mask_conf = output_buffer.row(i).colRange(dimentions-32, dimentions); //84, 116 + mask_confs.emplace_back(mask_conf); + } + } + + std::vector nms_result; + cv::dnn::NMSBoxes(boxes, confidences, confidence_thresh, NMS_THRESHOLD, nms_result); + + const ov::Tensor mask_output_tensor = request.get_tensor(getOutputName("masks")); + ov::Shape mask_output_shape = mask_output_tensor.get_shape(); + //const ov::Layout mask_layout {"NCHW"}; //must be "NCHW"? + const auto MASK_CHANNEL = mask_output_shape[1]; + const auto MASK_HEIGHT = mask_output_shape[2]; //mask_output_shape[ov::layout::height_idx(mask_layout)]; + const auto MASK_WIDTH = mask_output_shape[3]; //mask_output_shape[ov::layout::width_idx(mask_layout)]; + slog::debug << "mask_output_shape: " << mask_output_shape << ",MASK_HEIGHT:" << MASK_HEIGHT << ", MASK_WIDTH:" << MASK_WIDTH << slog::endl; + //cv::Mat proto(32, 25600, CV_32F, mask_output_tensor.data()); //[32,25600] + cv::Mat proto(MASK_CHANNEL, MASK_HEIGHT * MASK_WIDTH, CV_32F, mask_output_tensor.data()); //[32,25600] + + for (int idx: nms_result) { + double rx = getFrameResizeRatioWidth(); + double ry = getFrameResizeRatioHeight(); + slog::debug << "Detection-Ratio (Input Image to Input Tensor): "<< rx << "x" << ry << slog::endl; + + //Bounding-Box in Input Tensor Size + int vx = std::max(0, int(boxes[idx].x)); + int vy = std::max(0, int(boxes[idx].y)); + int vw = std::min(std::max(0, int(boxes[idx].width)), getInputWidth()-vx-1); + int vh = std::min(std::max(0, int(boxes[idx].height)), getInputHeight()-vy-1); + + cv::Rect vrec(vx, vy, vw, vh); + slog::debug << "Detection Rectangle in Input Tensor Size: " << vrec << slog::endl; + const int det_bb_w = vw*rx; + const int det_bb_h = vh*ry; + cv::Rect det_bb(vx*rx, vy*ry, det_bb_w, det_bb_h); + slog::debug << "Detection Rectangle in Input Image Size: " << det_bb << slog::endl; + Result result(det_bb); + result.setConfidence(confidences[idx]); + std::string label = class_ids[idx] < labels.size() ? + labels[class_ids[idx]] : std::string("label #") + std::to_string(class_ids[idx]); + result.setLabel(label); + + //Mask data operation + auto sigmoid = [](float a) {return 1. / (1. + exp(-a));}; + cv::Mat m = mask_confs[idx] * proto; + for (int col = 0; col < m.cols; col++) { + m.at(0, col) = sigmoid(m.at(0, col)); + } + cv::Mat reshaped_m = m.reshape(1, MASK_HEIGHT); //1x25600-->160x160, mask_output_shape:NCHW + + double mask_rx = static_cast(MASK_WIDTH) / getInputWidth(); + double mask_ry = static_cast(MASK_HEIGHT) / getInputHeight(); + slog::debug << "Mask-Ratio (Mask Tensor to Input Tensor): " << mask_rx <<"x" << mask_ry << slog::endl; + int mask_x = int(mask_rx * vx); + int mask_y = int(mask_ry * vy); + int mask_w = int(mask_rx * vw); + int mask_h = int(mask_ry * vh); + if (mask_x + mask_w >= MASK_WIDTH){ + mask_w = MASK_WIDTH - 1; + } + if (mask_y + mask_h >= MASK_HEIGHT){ + mask_h = MASK_HEIGHT - 1; + } + cv::Rect roi{mask_x, mask_y, mask_w, mask_h}; + slog::debug << "Mask ROI:" << roi << slog::endl; + cv::Mat roi_mask = reshaped_m(roi); + cv::Mat resized_mask; + cv::resize(roi_mask, resized_mask, cv::Size(det_bb_w, det_bb_h)); + result.setMask(resized_mask); + + results.push_back(result); + } + + return true; +} diff --git a/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp index d08b5a57..37ab35b4 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp @@ -82,7 +82,7 @@ bool Models::ObjectSegmentationMaskrcnnModel::matToBlob( } ov::InferRequest infer_request = engine->getRequest(); - ov::Tensor input_tensor = infer_request.get_tensor(getInputName("input")); + ov::Tensor input_tensor = infer_request.get_tensor(getInputName()); ov::Shape input_shape = input_tensor.get_shape(); OPENVINO_ASSERT(input_shape.size() == 4); @@ -183,7 +183,7 @@ bool Models::ObjectSegmentationMaskrcnnModel::updateLayerProperty( input_info.tensor(). set_element_type(ov::element::u8). set_layout(tensor_layout); - addInputInfo("input", input_tensor_name_); + addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); } else if (info_shape.size() == 2) { // second input contains image info image_info.tensor().set_element_type(ov::element::f32); addInputInfo("input2", info_name_); @@ -192,7 +192,7 @@ bool Models::ObjectSegmentationMaskrcnnModel::updateLayerProperty( } } - std::string inputName = getInputName("input"); + std::string inputName = getInputName(); slog::debug << "input name is:" << inputName << slog::endl; OPENVINO_ASSERT (input_shape.size()== 4); size_t netBatchSize = input_shape[0]; diff --git a/openvino_wrapper_lib/src/models/object_segmentation_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp index 1d076757..be720437 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_model.cpp @@ -97,7 +97,7 @@ bool Models::ObjectSegmentationModel::matToBlob( } #else ov::InferRequest infer_request = engine->getRequest(); - ov::Tensor input_tensor = infer_request.get_tensor(getInputName("input")); + ov::Tensor input_tensor = infer_request.get_tensor(getInputName()); ov::Shape input_shape = input_tensor.get_shape(); OPENVINO_ASSERT(input_shape.size() == 4); @@ -167,7 +167,7 @@ bool Models::ObjectSegmentationModel::updateLayerProperty( input_info.preprocess(). convert_layout(expect_layout). resize(ov::preprocess::ResizeAlgorithm::RESIZE_LINEAR); - addInputInfo("input", input_tensor_name_); + addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); auto outputs_info = model->outputs(); if (outputs_info.size() != 1) { diff --git a/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp index 405740d6..30a1e739 100644 --- a/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp @@ -48,7 +48,7 @@ bool Models::PersonAttribsDetectionModel::updateLayerProperty( } model = ppp.build(); - addInputInfo("input", input_tensor_name_); + addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); addOutputInfo("attributes_output_",output_info_map[0].get_any_name()); addOutputInfo("top_output_", output_info_map[1].get_any_name()); addOutputInfo("bottom_output_", output_info_map[2].get_any_name()); diff --git a/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp index e5a65947..11629ba9 100644 --- a/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp @@ -47,7 +47,7 @@ bool Models::VehicleAttribsDetectionModel::updateLayerProperty( set_layout(tensor_layout); model = ppp.build(); - addInputInfo("input", input_tensor_name_); + addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); // set input and output layer name addOutputInfo("color_output_", output_info_map[1].get_any_name()); diff --git a/openvino_wrapper_lib/src/outputs/image_window_output.cpp b/openvino_wrapper_lib/src/outputs/image_window_output.cpp index 0f2b93e2..6c81a348 100644 --- a/openvino_wrapper_lib/src/outputs/image_window_output.cpp +++ b/openvino_wrapper_lib/src/outputs/image_window_output.cpp @@ -180,6 +180,7 @@ void Outputs::ImageWindowOutput::accept( mergeMask(results); } +//TODO: Deprecated, will merge the impl into the func for instanceResult. void Outputs::ImageWindowOutput::mergeMask( const std::vector & results) { @@ -202,6 +203,31 @@ void Outputs::ImageWindowOutput::mergeMask( cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); } } + +void Outputs::ImageWindowOutput::mergeMask( + const std::vector & results) +{ + std::map class_color; + for (unsigned i = 0; i < results.size(); i++) { + std::string class_label = results[i].getLabel(); + if (class_color.find(class_label) == class_color.end()) { + class_color[class_label] = class_color.size(); + } + auto & color = colors_[class_color[class_label] % colors_.size() ]; + const float alpha = 0.7f; + const float MASK_THRESHOLD = 0.5; + + cv::Rect location = results[i].getLocation(); + cv::Mat roi_img = frame_(location); + cv::Mat mask = results[i].getMask(); + cv::Mat colored_mask(location.height, location.width, frame_.type(), + cv::Scalar(color[2], color[1], color[0]) ); + roi_img.copyTo(colored_mask, mask <= MASK_THRESHOLD); + cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); + } +} + +//TODO: Deprecated, will merge the impl into the func for instanceResult. void Outputs::ImageWindowOutput::accept( const std::vector & results) { @@ -221,7 +247,24 @@ void Outputs::ImageWindowOutput::accept( mergeMask(results); } - +void Outputs::ImageWindowOutput::accept( + const std::vector & results) +{ + for (unsigned i = 0; i < results.size(); i++) { + cv::Rect result_rect = results[i].getLocation(); + unsigned target_index = findOutput(result_rect); + outputs_[target_index].rect = result_rect; + auto fd_conf = results[i].getConfidence(); + if (fd_conf >= 0) { + std::ostringstream ostream; + ostream << "[" << std::fixed << std::setprecision(3) << fd_conf << "]"; + outputs_[target_index].desc += ostream.str(); + } + auto label = results[i].getLabel(); + outputs_[target_index].desc += "[" + label + "]"; + } + mergeMask(results); +} void Outputs::ImageWindowOutput::accept( diff --git a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp index a0f8a531..3cd16eb8 100644 --- a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp @@ -229,6 +229,29 @@ void Outputs::RosTopicOutput::accept( } } +void Outputs::RosTopicOutput::accept( + const std::vector & results) +{ + segmented_objects_topic_ = std::make_shared(); + object_msgs::msg::ObjectInMask object; + for (auto & r : results) { + auto loc = r.getLocation(); + object.roi.x_offset = loc.x; + object.roi.y_offset = loc.y; + object.roi.width = loc.width; + object.roi.height = loc.height; + object.object_name = r.getLabel(); + object.probability = r.getConfidence(); + cv::Mat mask = r.getMask(); + for (int h = 0; h < mask.size().height; ++h) { + for (int w = 0; w < mask.size().width; ++w) { + object.mask_array.push_back(mask.at(h, w)); + } + } + segmented_objects_topic_->objects_vector.push_back(object); + } +} + void Outputs::RosTopicOutput::accept( const std::vector & results) { diff --git a/openvino_wrapper_lib/src/pipeline_manager.cpp b/openvino_wrapper_lib/src/pipeline_manager.cpp index 184ac922..18106cdf 100644 --- a/openvino_wrapper_lib/src/pipeline_manager.cpp +++ b/openvino_wrapper_lib/src/pipeline_manager.cpp @@ -23,7 +23,7 @@ #include #include -#if 0 +#if 0 //in curent versions, these models are not supported any more. #include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" #include "openvino_wrapper_lib/inferences/face_reidentification.hpp" #include "openvino_wrapper_lib/models/face_reidentification_model.hpp" @@ -47,9 +47,13 @@ #include "openvino_wrapper_lib/inferences/head_pose_detection.hpp" #include "openvino_wrapper_lib/models/head_pose_detection_model.hpp" #include "openvino_wrapper_lib/models/object_detection_yolov5_model.hpp" +#include "openvino_wrapper_lib/models/object_detection_yolov8_model.hpp" #include "openvino_wrapper_lib/models/object_detection_ssd_model.hpp" #include "openvino_wrapper_lib/inferences/object_segmentation.hpp" +#include "openvino_wrapper_lib/inferences/object_segmentation_instance.hpp" #include "openvino_wrapper_lib/models/object_segmentation_model.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_instance_model.hpp" +#include "openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp" #include "openvino_wrapper_lib/inputs/base_input.hpp" #include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino_wrapper_lib/inputs/realsense_camera.hpp" @@ -211,6 +215,8 @@ PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & pa object = createObjectSegmentation(infer); } else if (infer.name == kInferTpye_ObjectSegmentationMaskrcnn) { object = createObjectSegmentationMaskrcnn(infer); + } else if (infer.name == kInferTpye_ObjectSegmentationInstance) { + object = createObjectSegmentationInstance(infer); } else if (infer.name == kInferTpye_PersonReidentification) { object = createPersonReidentification(infer); } else if (infer.name == kInferTpye_PersonAttribsDetection) { @@ -300,6 +306,11 @@ PipelineManager::createObjectDetection( std::make_shared(infer.label, infer.model, infer.batch); } + if (infer.model_type == kInferTpye_ObjectDetectionTypeYolov8) { + object_detection_model = + std::make_shared(infer.label, infer.model, infer.batch); + } + slog::debug << "for test in createObjectDetection(), Created SSDModel" << slog::endl; object_inference_ptr = std::make_shared( infer.enable_roi_constraint, infer.confidence_threshold); // To-do theshold configuration @@ -332,6 +343,7 @@ PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceR return segmentation_inference_ptr; } +// TODO: Deprecated std::shared_ptr PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer) { @@ -350,6 +362,30 @@ PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::In return segmentation_inference_ptr; } +std::shared_ptr +PipelineManager::createObjectSegmentationInstance(const Params::ParamManager::InferenceRawData & infer) +{ + std::shared_ptr model; + if (infer.model_type == kInferTpye_ObjectSegmentationTypeMaskrcnn) { + slog::info << "Model Typle: kInferType_ObjectSegmentationTypeMaskrcnn" << slog::endl; + model = std::make_shared(infer.label, infer.model, infer.batch); + } else { + slog::info << "Model Typle: kInferType_ObjectSegmentationTypeYolo" << slog::endl; + model = std::make_shared(infer.label, infer.model, infer.batch); + } + model->modelInit(); + slog::info << "Instance Segmentation model initialized." << slog::endl; + auto engine = engine_manager_.createEngine(infer.engine, model); + slog::info << "Engine initialized for Instance Segmentation." << slog::endl; + auto segmentation_inference_ptr = std::make_shared( + infer.confidence_threshold); + slog::info << "Segmentation Inference instanced." << slog::endl; + segmentation_inference_ptr->loadNetwork(model); + segmentation_inference_ptr->loadEngine(engine); + + return segmentation_inference_ptr; +} + std::shared_ptr PipelineManager::createPersonReidentification( const Params::ParamManager::InferenceRawData & infer) diff --git a/sample/launch/pipeline_segmentation_instance.launch.py b/sample/launch/pipeline_segmentation_instance.launch.py new file mode 100644 index 00000000..ec9da321 --- /dev/null +++ b/sample/launch/pipeline_segmentation_instance.launch.py @@ -0,0 +1,55 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_segmentation.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_instance.yaml')), + # Realsense + # NOTE: Split realsense_node launching from OpenVINO package, which + # will be launched by RDK launching file or manually. + + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), + ('/openvino_toolkit/segmentation/segmented_obejcts', + '/ros2_openvino_toolkit/segmented_obejcts'), + ('/openvino_toolkit/segmentation/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + # package='rviz2', + # executable='rviz2', output='screen', + # arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_segmentation_maskrcnn.launch.py b/sample/launch/pipeline_segmentation_maskrcnn.launch.py index b07d5476..e1901a3e 100644 --- a/sample/launch/pipeline_segmentation_maskrcnn.launch.py +++ b/sample/launch/pipeline_segmentation_maskrcnn.launch.py @@ -48,8 +48,8 @@ def generate_launch_description(): output='screen'), # Rviz - launch_ros.actions.Node( - package='rviz2', - executable='rviz2', output='screen', - arguments=['--display-config', default_rviz]), + #launch_ros.actions.Node( + # package='rviz2', + # executable='rviz2', output='screen', + # arguments=['--display-config', default_rviz]), ]) diff --git a/sample/launch/rviz2.launch.py b/sample/launch/rviz2.launch.py new file mode 100644 index 00000000..a0fb3a65 --- /dev/null +++ b/sample/launch/rviz2.launch.py @@ -0,0 +1,35 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch rviz2 for ROS2-OpenVINO.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + # Rviz + launch_ros.actions.Node( + package='rviz2', + executable='rviz2', output='screen', + arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/param/pipeline_object_yolo.yaml b/sample/param/pipeline_object_yolo.yaml index 2d5e479b..a80fc4c3 100644 --- a/sample/param/pipeline_object_yolo.yaml +++ b/sample/param/pipeline_object_yolo.yaml @@ -1,11 +1,13 @@ Pipelines: - name: object - inputs: [Image] + inputs: [StandardCamera] input_path: to/be/set/image_path infers: - name: ObjectDetection - model: /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/yolov5n.xml - model_type: yolov5 + #model: /opt/openvino_toolkit/models/convert/public/yolov5n/FP32/yolov5n.xml + model: /home/lewis/develop/openvino/models/models/yolo/yolov7/yolov7_int8.xml + #model: /home/lewis/develop/openvino/models/models/yolo/yolov8/yolov8n_openvino_int8_model/yolov8n.xml + model_type: yolov5 #yolov8 engine: CPU #MYRIAD label: to/be/set/xxx.labels batch: 1 @@ -13,7 +15,7 @@ Pipelines: enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame outputs: [ImageWindow, RosTopic, RViz] connects: - - left: Image + - left: StandardCamera right: [ObjectDetection] - left: ObjectDetection right: [ImageWindow] diff --git a/sample/param/pipeline_segmentation_instance.yaml b/sample/param/pipeline_segmentation_instance.yaml new file mode 100644 index 00000000..96ab1c3d --- /dev/null +++ b/sample/param/pipeline_segmentation_instance.yaml @@ -0,0 +1,29 @@ +Pipelines: +- name: segmentation + inputs: [StandardCamera] + infers: + - name: ObjectSegmentationInstance + # for Yolov8 Seg models ----------------- + model: /opt/openvino_toolkit/models/convert/public/yolov8n-seg/FP32/yolov8n-seg.xml + model_type: yolo + label: /opt/openvino_toolkit/labels/object_detection/coco.names + # for maskrcnn inception resnet ----------------- + #model: /opt/openvino_toolkit/models/convert/public/mask_rcnn_inception_resnet_v2_atrous_coco/FP32/mask_rcnn_inception_resnet_v2_atrous_coco.xml + #model_type: maskrcnn + #label: /opt/openvino_toolkit/labels/object_segmentation/frozen_inference_graph.labels #for maskrcnn + #---------------------- + engine: CPU #"HETERO:CPU,GPU," #"HETERO:CPU,GPU,MYRIAD" + batch: 1 + confidence_threshold: 0.5 + outputs: [ImageWindow, RosTopic, RViz] + connects: + - left: StandardCamera + right: [ObjectSegmentationInstance] + - left: ObjectSegmentationInstance + right: [ImageWindow] + - left: ObjectSegmentationInstance + right: [RosTopic] + - left: ObjectSegmentationInstance + right: [RViz] + +Common: From aefe7af624fb05d50e11ad12cc0c77024f65eaea Mon Sep 17 00:00:00 2001 From: huangjiafengx Date: Thu, 29 Jun 2023 14:43:34 +0800 Subject: [PATCH 29/40] Fixing the storage no enough for github action (#299) * Fixing the storage no enough for github action Signed-off-by: huangjiafengx * Enable the yolov8n test for github CI Signed-off-by: huangjiafengx * Adding the yolov8n-seg for github action CI 1. The topic for /ros2_openvino_toolkit/segmented_obejcts no output. 2. Firstly annotating the case and waitting the topic has output Signed-off-by: huangjiafengx --------- Signed-off-by: huangjiafengx --- .../ros2_openvino_toolkit_test/Dockerfile | 68 ------------------- .../ros2_openvino_toolkit_test/docker_run.sh | 9 +-- .../ros2_openvino_tool_model_download.sh | 3 +- .../test_cases/run.sh | 2 + .../test_cases/unittest/run_all.py | 6 +- .../test_cases/unittest/test_cases.py | 19 +++++- .../test_cases/yolov8_model_download.sh | 24 +++++++ .github/workflows/basic_func_tests.yml | 29 +++++--- docker/Dockerfile | 49 +++++-------- ...t.py => pipeline_object_yolov5_ci_test.py} | 2 +- .../launch/pipeline_object_yolov8_ci_test.py | 51 ++++++++++++++ .../pipeline_segmentation_instance_ci_test.py | 55 +++++++++++++++ ...ci.yaml => pipeline_object_yolov5_ci.yaml} | 0 sample/param/pipeline_object_yolov8_ci.yaml | 21 ++++++ ...e_segmentation_instance_yolov8_seg_ci.yaml | 24 +++++++ 15 files changed, 243 insertions(+), 119 deletions(-) delete mode 100644 .ci_local_test/ros2_openvino_toolkit_test/Dockerfile create mode 100755 .ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov8_model_download.sh rename sample/launch/{pipeline_object_yolo_ci_test.py => pipeline_object_yolov5_ci_test.py} (99%) create mode 100644 sample/launch/pipeline_object_yolov8_ci_test.py create mode 100644 sample/launch/pipeline_segmentation_instance_ci_test.py rename sample/param/{pipeline_object_yolo_ci.yaml => pipeline_object_yolov5_ci.yaml} (100%) create mode 100644 sample/param/pipeline_object_yolov8_ci.yaml create mode 100644 sample/param/pipeline_segmentation_instance_yolov8_seg_ci.yaml diff --git a/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile b/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile deleted file mode 100644 index 57df6247..00000000 --- a/.ci_local_test/ros2_openvino_toolkit_test/Dockerfile +++ /dev/null @@ -1,68 +0,0 @@ -# ros2 openvino toolkit env master f1b1ca4d914186a1881b87f103be9c6e910c9d80 - -ARG ROS_PRE_INSTALLED_PKG -FROM osrf/ros:${ROS_PRE_INSTALLED_PKG} -ARG VERSION - -# setting proxy env --option -# If needed, enable the below ENV setting by correct proxies. -# ENV HTTP_PROXY="your_proxy" -# ENV HTTPS_PROXY="your_proxy" -# ENV FTP_PROXY="your_proxy" - -# author information -LABEL author="Jiawei Wu " - -# default shell type -SHELL ["/bin/bash", "-c"] - -# ignore the warning -ARG DEBIAN_FRONTEND=noninteractive -ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 -RUN apt-get update && apt-get install --assume-yes apt-utils - -# install openvino 2022.3 -# https://docs.openvino.ai/2022.3/openvino_docs_install_guides_installing_openvino_apt.html -RUN apt update && apt install --assume-yes curl wget gnupg2 lsb-release -RUN wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && \ -apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && echo "deb https://apt.repos.intel.com/openvino/2022 focal main" | tee /etc/apt/sources.list.d/intel-openvino-2022.list -RUN apt update && apt-cache search openvino && apt install -y openvino-2022.3.0 - -# install librealsense2 -RUN apt-get install -y --no-install-recommends \ -software-properties-common -# https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md -# Make sure you set http-proxy in below commands if your environment needs. -# RUN apt-key adv --keyserver-options http-proxy=your_proxy --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver-options http-proxy=your_proxy --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE -RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE -RUN add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u \ -&& apt-get install -y --no-install-recommends \ -librealsense2-dkms \ -librealsense2-utils \ -librealsense2-dev \ -librealsense2-dbg \ -libgflags-dev \ -libboost-all-dev \ -&& rm -rf /var/lib/apt/lists/* - -# other dependencies -RUN apt-get update && apt-get install -y python3-pip && python3 -m pip install -U \ -numpy \ -networkx \ -pyyaml \ -requests \ -&& apt-get install -y --no-install-recommends libboost-all-dev -WORKDIR /usr/lib/x86_64-linux-gnu -RUN pip install --upgrade pip -RUN pip install openvino-dev[tensorflow2]==2022.3 - -# build ros2 openvino toolkit -WORKDIR /root -RUN mkdir -p catkin_ws/src -WORKDIR /root/catkin_ws/src -RUN git init && git clone https://github.com/intel/ros2_object_msgs.git \ -&& git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git -RUN apt-get install ros-${VERSION}-diagnostic-updater -WORKDIR /root/catkin_ws -RUN source /opt/ros/${VERSION}/setup.bash && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release - diff --git a/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh index 956ded09..91a19139 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/docker_run.sh @@ -20,15 +20,16 @@ function run_container() { then docker rm -f ros2_openvino_container fi + + # Removing some docker image .. # Using jenkins server ros2_openvino_toolkit code instead of git clone code. - cd $work_dir && sed -i '/ros2_openvino_toolkit.git/d' Dockerfile - # remove the "\" - cd $work_dir && sed -i 's#ros2_object_msgs.git \\#ros2_object_msgs.git#' Dockerfile + cd $work_dir && sed -i '/RUN git clone -b ros2/d' Dockerfile # add the jpg for test. cd $work_dir && sed -i '$i COPY jpg /root/jpg' Dockerfile cd $work_dir && docker build --build-arg ROS_PRE_INSTALLED_PKG=galactic-desktop --build-arg VERSION=galactic -t ros2_openvino_docker:01 . - docker run -i --privileged=true --device=/dev/dri -v $work_dir/ros2_openvino_toolkit:/root/catkin_ws/src/ros2_openvino_toolkit -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME/.Xauthority:/root/.Xauthority -e GDK_SCALE -v $work_dir/test_cases:/root/test_cases --name ros2_openvino_container ros2_openvino_docker:01 bash -c "cd /root/test_cases && ./run.sh galactic" + cd $work_dir && docker images + docker run -i --privileged=true --device=/dev/dri -v $work_dir/ros2_openvino_toolkit:/root/catkin_ws/src/ros2_openvino_toolkit -v $HOME/.Xauthority:/root/.Xauthority -e GDK_SCALE -v $work_dir/test_cases:/root/test_cases --name ros2_openvino_container ros2_openvino_docker:01 bash -c "cd /root/test_cases && ./run.sh galactic" } diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh index 4ff107b6..e2678f36 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/ros2_openvino_tool_model_download.sh @@ -5,7 +5,7 @@ mkdir -p /opt/openvino_toolkit/models apt install -y python3.8-venv cd ~ && python3 -m venv openvino_env && source openvino_env/bin/activate python -m pip install --upgrade pip -pip install openvino-dev[tensorflow2,mxnet,caffe] +pip install openvino-dev[tensorflow2,onnx]==2022.3 #Download the optimized Intermediate Representation (IR) of model (execute once) @@ -26,4 +26,5 @@ mkdir -p /opt/openvino_toolkit/models/public/mask_rcnn_inception_resnet_v2_atrou cp /opt/openvino_toolkit/models/convert/public/mask_rcnn_inception_resnet_v2_atrous_coco/FP16/* /opt/openvino_toolkit/models/public/mask_rcnn_inception_resnet_v2_atrous_coco/FP16/ cd /root/test_cases/ && ./yolov5_model_download.sh +cd /root/test_cases/ && ./yolov8_model_download.sh diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh index 844fefc6..d13dd828 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/run.sh @@ -27,6 +27,8 @@ cd /root/test_cases/unittest && python3 run_all.py result=$? #echo "cat segmentation maskrcnn" #cat /root/test_cases/log/pipeline_segmentation_maskrcnn_test_ci.log + +echo "Test ENV:" && df -h && free -g if [ $result -ne 0 ] then exit -1 diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py index 279dcf78..09e05d3f 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/run_all.py @@ -13,8 +13,10 @@ def main(): Test_Cases('test_4_pipeline_segmentation_ci'), Test_Cases('test_5_pipeline_vehicle_detection_ci'), Test_Cases('test_6_pipeline_person_attributes_ci'), - Test_Cases('test_7_pipeline_segmentation_image_ci')] - #Test_Cases('test_8_pipeline_object_yolo_ci')] + Test_Cases('test_7_pipeline_segmentation_image_ci'), + Test_Cases('test_8_pipeline_object_yolov5_ci'), + Test_Cases('test_9_pipeline_object_yolov8_ci')] + #Test_Cases('test_10_pipeline_segmentation_instance_ci')] suite.addTests(all_cases) with (open('./result.html', 'wb')) as fp: diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py index 71b83fcd..a9bbb34b 100755 --- a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/unittest/test_cases.py @@ -85,12 +85,25 @@ def test_7_pipeline_segmentation_image_ci(self): log_file = f"/root/test_cases/log/pipeline_segmentation_image_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) - def test_8_pipeline_object_yolo_ci(self): + def test_8_pipeline_object_yolov5_ci(self): topic_ls = ["/ros2_openvino_toolkit/detected_objects"] - launch_file = f"pipeline_object_yolo_ci_test.py" - log_file = f"/root/test_cases/log/pipeline_object_yolo_test_ci.log" + launch_file = f"pipeline_object_yolov5_ci_test.py" + log_file = f"/root/test_cases/log/pipeline_object_yolov5_test_ci.log" self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + def test_9_pipeline_object_yolov8_ci(self): + topic_ls = ["/ros2_openvino_toolkit/detected_objects"] + launch_file = f"pipeline_object_yolov8_ci_test.py" + log_file = f"/root/test_cases/log/pipeline_object_yolov8_test_ci.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + def test_10_pipeline_segmentation_instance_ci(self): + topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] + launch_file = f"pipeline_segmentation_instance_ci_test.py" + log_file = f"/root/test_cases/log/pipeline_segmentation_instance.log" + self.test_pipeline(launch_file, log_file, topic_list=topic_ls) + + @unittest.skip("skip case") def test_9_pipeline_segmentation_maskrcnn_ci(self): topic_ls = ["/ros2_openvino_toolkit/segmented_obejcts"] diff --git a/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov8_model_download.sh b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov8_model_download.sh new file mode 100755 index 00000000..a3879291 --- /dev/null +++ b/.ci_local_test/ros2_openvino_toolkit_test/test_cases/yolov8_model_download.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +#Pip install the ultralytics package including all requirements in a Python>=3.7 environment with PyTorch>=1.7. + +mkdir -p yolov8 && cd yolov8 +pip install ultralytics +apt install python3.8-venv +python3 -m venv openvino_env +source openvino_env/bin/activate + + +#Export a YOLOv8n model to a different format like ONNX, CoreML, etc. +# export official model +yolo export model=yolov8n.pt format=openvino +yolo export model=yolov8n-seg.pt format=openvino + + +# Move to the Recommended Model Path +mkdir -p /opt/openvino_toolkit/models/convert/public/FP32/yolov8n +mkdir -p /opt/openvino_toolkit/models/convert/public/FP32/yolov8n-seg + +cp yolov8n_openvino_model/* /opt/openvino_toolkit/models/convert/public/FP32/yolov8n +cp yolov8n-seg_openvino_model/* /opt/openvino_toolkit/models/convert/public/FP32/yolov8n-seg + diff --git a/.github/workflows/basic_func_tests.yml b/.github/workflows/basic_func_tests.yml index d94a5357..b051dd5a 100644 --- a/.github/workflows/basic_func_tests.yml +++ b/.github/workflows/basic_func_tests.yml @@ -15,22 +15,35 @@ on: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: + # Removed the old artifacts + remove-old-artifacts: + runs-on: ubuntu-20.04 + timeout-minutes: 10 + steps: + - name: Remove old artifacts + uses: c-hive/gha-remove-artifacts@v1 + with: + age: '15 days' # This workflow contains a single job called "build" build: # The type of runner that the job will run on runs-on: ubuntu-20.04 - # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - # Runs a set of commands using the runners shell - name: ros2_openvino_toolkit_test run: | - pwd - mkdir -p ../workspace_ci - cp -r ${GITHUB_WORKSPACE}/.ci_local_test/ros2_openvino_toolkit_test ../workspace_ci - \cp ${GITHUB_WORKSPACE}/docker/Dockerfile ../workspace_ci/ros2_openvino_toolkit_test/Dockerfile - cp -r ${GITHUB_WORKSPACE} ../workspace_ci/ros2_openvino_toolkit_test - cd ../workspace_ci/ros2_openvino_toolkit_test && ./docker_run.sh + df -h + sudo docker rmi $(docker image ls -aq) || true + sudo swapoff /swapfile || true + sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc || true + mkdir -p ../workspace + cp -r ${GITHUB_WORKSPACE}/.ci_local_test/ros2_openvino_toolkit_test ../workspace + cp -r ${GITHUB_WORKSPACE} ../workspace/ros2_openvino_toolkit_test + ls ${GITHUB_WORKSPACE}/docker/Dockerfile + cp ${GITHUB_WORKSPACE}/docker/Dockerfile ../workspace/ros2_openvino_toolkit_test + ls ../workspace/ros2_openvino_toolkit_test/Dockerfile + cd ../workspace/ros2_openvino_toolkit_test && ./docker_run.sh + diff --git a/docker/Dockerfile b/docker/Dockerfile index 5a53d585..2ee938b7 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,41 +1,26 @@ -# ros2 openvino toolkit env master f1b1ca4d914186a1881b87f103be9c6e910c9d80 - ARG ROS_PRE_INSTALLED_PKG FROM osrf/ros:${ROS_PRE_INSTALLED_PKG} ARG VERSION -# setting proxy env --option -# If needed, enable the below ENV setting by correct proxies. -# ENV HTTP_PROXY="your_proxy" -# ENV HTTPS_PROXY="your_proxy" -# ENV FTP_PROXY="your_proxy" - -# author information -LABEL author="Jiawei Wu " - -# default shell type SHELL ["/bin/bash", "-c"] # ignore the warning ARG DEBIAN_FRONTEND=noninteractive ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 -RUN apt-get update && apt-get install --assume-yes apt-utils # install openvino 2022.3 # https://docs.openvino.ai/2022.3/openvino_docs_install_guides_installing_openvino_apt.html -RUN apt update && apt install --assume-yes curl wget gnupg2 lsb-release -RUN wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && \ -apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && echo "deb https://apt.repos.intel.com/openvino/2022 focal main" | tee /etc/apt/sources.list.d/intel-openvino-2022.list -RUN apt update && apt-cache search openvino && apt install -y openvino-2022.3.0 +RUN apt update && apt install --assume-yes curl wget gnupg2 lsb-release \ +&& wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && \ +apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB && echo "deb https://apt.repos.intel.com/openvino/2022 focal main" | tee /etc/apt/sources.list.d/intel-openvino-2022.list && \ +apt update && apt-cache search openvino && apt install -y openvino-2022.3.0 + # install librealsense2 RUN apt-get install -y --no-install-recommends \ -software-properties-common -# https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md -# Make sure you set http-proxy in below commands if your environment needs. -# RUN apt-key adv --keyserver-options http-proxy=your_proxy --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver-options http-proxy=your_proxy --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE -RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE -RUN add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u \ +software-properties-common \ +&& apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE \ +&& add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u \ && apt-get install -y --no-install-recommends \ librealsense2-dkms \ librealsense2-utils \ @@ -51,17 +36,17 @@ numpy \ networkx \ pyyaml \ requests \ -&& apt-get install -y --no-install-recommends libboost-all-dev -WORKDIR /usr/lib/x86_64-linux-gnu -RUN pip install --upgrade pip - +&& apt-get install --assume-yes apt-utils \ +&& apt-get install -y --no-install-recommends libboost-all-dev \ +&& apt-get install ros-${VERSION}-diagnostic-updater \ +&& pip install --upgrade pip +RUN cd /usr/lib/x86_64-linux-gnu && ln -sf libboost_python-py36.so libboost_python37.so +COPY jpg /root/jpg # build ros2 openvino toolkit -WORKDIR /root -RUN mkdir -p catkin_ws/src +RUN cd /root && mkdir -p catkin_ws/src && cd /root/catkin_ws/src \ +&& git clone https://github.com/intel/ros2_object_msgs.git WORKDIR /root/catkin_ws/src -RUN git init && git clone https://github.com/intel/ros2_object_msgs.git \ -&& git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git -RUN apt-get install ros-${VERSION}-diagnostic-updater +RUN git clone -b ros2 https://github.com/intel/ros2_openvino_toolkit.git WORKDIR /root/catkin_ws RUN source /opt/ros/${VERSION}/setup.bash && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release diff --git a/sample/launch/pipeline_object_yolo_ci_test.py b/sample/launch/pipeline_object_yolov5_ci_test.py similarity index 99% rename from sample/launch/pipeline_object_yolo_ci_test.py rename to sample/launch/pipeline_object_yolov5_ci_test.py index 083ed88d..cceaa362 100644 --- a/sample/launch/pipeline_object_yolo_ci_test.py +++ b/sample/launch/pipeline_object_yolov5_ci_test.py @@ -30,7 +30,7 @@ def generate_launch_description(): 'rviz/default.rviz') return LaunchDescription([ launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = - os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolo_ci.yaml')), + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolov5_ci.yaml')), # Openvino detection launch_ros.actions.Node( package='openvino_node', diff --git a/sample/launch/pipeline_object_yolov8_ci_test.py b/sample/launch/pipeline_object_yolov8_ci_test.py new file mode 100644 index 00000000..4d79a599 --- /dev/null +++ b/sample/launch/pipeline_object_yolov8_ci_test.py @@ -0,0 +1,51 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_object_yolo.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_object_yolov8_ci.yaml')), + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/object/detected_objects', + '/ros2_openvino_toolkit/detected_objects'), + ('/openvino_toolkit/object/images', + '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + #package='rviz2', + #executable='rviz2', output='screen', + #arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/launch/pipeline_segmentation_instance_ci_test.py b/sample/launch/pipeline_segmentation_instance_ci_test.py new file mode 100644 index 00000000..08f13803 --- /dev/null +++ b/sample/launch/pipeline_segmentation_instance_ci_test.py @@ -0,0 +1,55 @@ +# Copyright 2018 Open Source Robotics Foundation, Inc. +# +# 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. + +"""Launch face detection and rviz.""" + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +import launch_ros.actions + +from launch.substitutions import LaunchConfiguration, PythonExpression +import launch + +def generate_launch_description(): + #default_yaml = os.path.join(get_package_share_directory('openvino_node'), 'param', + #'pipeline_segmentation.yaml') + default_rviz = os.path.join(get_package_share_directory('openvino_node'), 'launch', + 'rviz/default.rviz') + return LaunchDescription([ + launch.actions.DeclareLaunchArgument(name='yaml_path', default_value = + os.path.join(get_package_share_directory('openvino_node'), 'param','pipeline_segmentation_instance_yolov8_seg_ci.yaml')), + # Realsense + # NOTE: Split realsense_node launching from OpenVINO package, which + # will be launched by RDK launching file or manually. + + # Openvino detection + launch_ros.actions.Node( + package='openvino_node', + executable='pipeline_with_params', + arguments=['-config', LaunchConfiguration('yaml_path')], + remappings=[ + ('/openvino_toolkit/image_raw', '/camera/color/image_raw'), + ('/openvino_toolkit/segmentation/segmented_obejcts', + '/ros2_openvino_toolkit/segmented_obejcts'), + ('/openvino_toolkit/segmentation/images', '/ros2_openvino_toolkit/image_rviz')], + output='screen'), + + # Rviz + #launch_ros.actions.Node( + # package='rviz2', + # executable='rviz2', output='screen', + # arguments=['--display-config', default_rviz]), + ]) diff --git a/sample/param/pipeline_object_yolo_ci.yaml b/sample/param/pipeline_object_yolov5_ci.yaml similarity index 100% rename from sample/param/pipeline_object_yolo_ci.yaml rename to sample/param/pipeline_object_yolov5_ci.yaml diff --git a/sample/param/pipeline_object_yolov8_ci.yaml b/sample/param/pipeline_object_yolov8_ci.yaml new file mode 100644 index 00000000..37b6ad91 --- /dev/null +++ b/sample/param/pipeline_object_yolov8_ci.yaml @@ -0,0 +1,21 @@ +Pipelines: +- name: object + inputs: [Image] + input_path: /root/catkin_ws/src/ros2_openvino_toolkit/data/images/sample_faces.jpg + infers: + - name: ObjectDetection + model: /opt/openvino_toolkit/models/convert/public/FP32/yolov8n/yolov8n.xml + model_type: yolov8 + engine: CPU #MYRIAD + label: to/be/set/xxx.labels + batch: 1 + confidence_threshold: 0.5 + enable_roi_constraint: true # set enable_roi_constraint to false if you don't want to make the inferred ROI (region of interest) constrained into the camera frame + outputs: [RosTopic] + connects: + - left: Image + right: [ObjectDetection] + - left: ObjectDetection + right: [RosTopic] + +OpenvinoCommon: diff --git a/sample/param/pipeline_segmentation_instance_yolov8_seg_ci.yaml b/sample/param/pipeline_segmentation_instance_yolov8_seg_ci.yaml new file mode 100644 index 00000000..ffc3f276 --- /dev/null +++ b/sample/param/pipeline_segmentation_instance_yolov8_seg_ci.yaml @@ -0,0 +1,24 @@ +Pipelines: +- name: segmentation + inputs: [Image] + input_path: /root/catkin_ws/src/ros2_openvino_toolkit/data/images/sample_faces.jpg + + infers: + - name: ObjectSegmentationInstance + # for Yolov8 Seg models ----------------- + model: /opt/openvino_toolkit/models/convert/public/FP32/yolov8n-seg/yolov8n-seg.xml + model_type: yolov8 + label: /opt/openvino_toolkit/labels/object_detection/coco.names + engine: CPU #"HETERO:CPU,GPU," #"HETERO:CPU,GPU,MYRIAD" + batch: 1 + confidence_threshold: 0.5 + outputs: [RosTopic] + connects: + - left: Image + right: [ObjectSegmentationInstance] + - left: ObjectSegmentationInstance + right: [ImageWindow] + - left: ObjectSegmentationInstance + right: [RosTopic] + +Common: From 02dba20582ccd77d3008397d54916ea3a8c37902 Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Mon, 3 Jul 2023 14:44:26 +0800 Subject: [PATCH 30/40] fix no detection object displayed in maskrcnn-seg model Signed-off-by: Liu, Wei Zhi --- ...object_segmentation_instance_maskrcnn_model.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp index 531f5971..128549d7 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp @@ -193,16 +193,24 @@ bool Models::ObjectSegmentationInstanceMaskrcnnModel::fetchResults( float y1 = std::min(std::max(0.0f, box_info[4] * iH), static_cast(iH)) * ry; float x2 = std::min(std::max(0.0f, box_info[5] * iW), static_cast(iW)) * rx; float y2 = std::min(std::max(0.0f, box_info[6] * iH), static_cast(iH)) * ry; + auto fSize = getFrameSize(); + if ((int)x2 >= fSize.width){ + x2 = fSize.width-2; + } + if ((int)y2 >= fSize.height){ + x2 = fSize.height-2; + } int box_width = static_cast(x2 - x1); int box_height = static_cast(y2 - y1); slog::debug << "Box[" << box_width << "x" << box_height << "]" << slog::endl; if (box_width <= 0 || box_height <=0) break; int class_id = static_cast(box_info[1] + 1e-6f); float * mask_arr = mask_data + box_stride * box + H * W * (class_id - 1); - slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch - << ": [" << x1 << ", " << y1 << "], [" << x2 << ", " << y2 << "]" << slog::endl; cv::Mat mask_mat(H, W, CV_32FC1, mask_arr); - cv::Rect roi = cv::Rect(static_cast(x1), static_cast(y1), box_width, box_height); + cv::Rect roi = cv::Rect(static_cast(x1), static_cast(y1), box_width, box_height) + /*& cv::Rect({0, 0}, getFrameSize()-cv::Size{2, 2})*/; + slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch + << ": " << roi << slog::endl; cv::Mat resized_mask_mat(box_height, box_width, CV_32FC1); cv::resize(mask_mat, resized_mask_mat, cv::Size(box_width, box_height)); Result result(roi); From 6702e621bfbd5e4a46dab1567bd4f70341aeeb0a Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Mon, 3 Jul 2023 14:48:47 +0800 Subject: [PATCH 31/40] use input-device's header (rather LockedHeader) as topic header. Signed-off-by: Liu, Wei Zhi --- openvino_wrapper_lib/src/outputs/ros_topic_output.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp index 3cd16eb8..3bda3a37 100644 --- a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp @@ -348,7 +348,7 @@ void Outputs::RosTopicOutput::accept(const std::vectorgetInputDevice()->getLockedHeader(); + auto header = getPipeline()->getInputDevice()->getHeader(); if (vehicle_attribs_topic_ != nullptr) { vehicle_attribs_topic_->header = header; pub_vehicle_attribs_->publish(*vehicle_attribs_topic_); From 4a5da29eb5571b2faf214ec9300e3bd158d64d2b Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Mon, 3 Jul 2023 14:52:30 +0800 Subject: [PATCH 32/40] specify device node info for StandardCamera input. e.g. in pipelie YAML config file: Pipelines: - name: object inputs: [StandardCamera] input_path: /dev/video0 ... Signed-off-by: Liu, Wei Zhi Signed-off-by: Fan,Tao --- openvino_param_lib/src/param_manager.cpp | 1 + .../inputs/standard_camera.hpp | 2 ++ .../src/inputs/standard_camera.cpp | 28 ++++++++++++++----- openvino_wrapper_lib/src/pipeline_manager.cpp | 2 +- 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/openvino_param_lib/src/param_manager.cpp b/openvino_param_lib/src/param_manager.cpp index bebf3d7f..b6286c65 100644 --- a/openvino_param_lib/src/param_manager.cpp +++ b/openvino_param_lib/src/param_manager.cpp @@ -180,6 +180,7 @@ void ParamManager::print() const slog::info << i.c_str() << ", "; } slog::info << slog::endl; + slog::info << "\tInput_Meta: " << pipeline.input_meta << slog::endl; slog::info << "\tOutputs: "; for (auto & i : pipeline.outputs) { diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp index d5924551..cc2a7195 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp @@ -40,6 +40,7 @@ namespace Input class StandardCamera : public BaseInputDevice { public: + StandardCamera(const std::string & camera=""); /** * @brief Initialize the input device, * for cameras, it will turn the camera on and get ready to read frames, @@ -62,6 +63,7 @@ class StandardCamera : public BaseInputDevice int getCameraId(); cv::VideoCapture cap; int camera_id_ = -1; + std::string device_path_; }; } // namespace Input #endif // OPENVINO_WRAPPER_LIB__INPUTS__STANDARD_CAMERA_HPP_ diff --git a/openvino_wrapper_lib/src/inputs/standard_camera.cpp b/openvino_wrapper_lib/src/inputs/standard_camera.cpp index 8b25f717..8579294b 100644 --- a/openvino_wrapper_lib/src/inputs/standard_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/standard_camera.cpp @@ -18,6 +18,11 @@ */ #include "openvino_wrapper_lib/inputs/standard_camera.hpp" +Input::StandardCamera::StandardCamera(const std::string & camera) +: device_path_(camera) +{ +} + bool Input::StandardCamera::initialize() { return initialize(640, 480); @@ -25,14 +30,23 @@ bool Input::StandardCamera::initialize() bool Input::StandardCamera::initialize(size_t width, size_t height) { - auto id = getCameraId(); - setInitStatus(cap.open(id)); - cap.set(cv::CAP_PROP_FRAME_WIDTH, width); - cap.set(cv::CAP_PROP_FRAME_HEIGHT, height); - setWidth(width); - setHeight(height); + bool init = false; + if(!device_path_.empty()){ + init = cap.open(device_path_); + } + if (init == false){ + auto id = getCameraId(); + init = cap.open(id); + } - return isInit(); + if(init){ + cap.set(cv::CAP_PROP_FRAME_WIDTH, width); + cap.set(cv::CAP_PROP_FRAME_HEIGHT, height); + setWidth(width); + setHeight(height); + setInitStatus(true); + } + return init; } bool Input::StandardCamera::read(cv::Mat * frame) diff --git a/openvino_wrapper_lib/src/pipeline_manager.cpp b/openvino_wrapper_lib/src/pipeline_manager.cpp index 18106cdf..221892eb 100644 --- a/openvino_wrapper_lib/src/pipeline_manager.cpp +++ b/openvino_wrapper_lib/src/pipeline_manager.cpp @@ -133,7 +133,7 @@ PipelineManager::parseInputDevice(const PipelineData & pdata) if (name == kInputType_RealSenseCamera) { device = std::make_shared(); } else if (name == kInputType_StandardCamera) { - device = std::make_shared(); + device = std::make_shared(pdata.params.input_meta); } else if (name == kInputType_IpCamera) { if (pdata.params.input_meta != "") { device = std::make_shared(pdata.params.input_meta); From 158fc0d0707326502c39db80830ec43a59bd2cf9 Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Tue, 4 Jul 2023 10:01:34 +0800 Subject: [PATCH 33/40] fix yolov8-seg model crash. Signed-off-by: Liu, Wei Zhi --- .../models/object_segmentation_instance_model.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp index 47293bdf..c5c9a6bf 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp @@ -255,9 +255,18 @@ bool Models::ObjectSegmentationInstanceModel::fetchResults( cv::Rect vrec(vx, vy, vw, vh); slog::debug << "Detection Rectangle in Input Tensor Size: " << vrec << slog::endl; - const int det_bb_w = vw*rx; - const int det_bb_h = vh*ry; - cv::Rect det_bb(vx*rx, vy*ry, det_bb_w, det_bb_h); + const int det_bb_x = vx*rx; + const int det_bb_y = vy*ry; + const auto frame_size = getFrameSize(); + int det_bb_w = vw*rx; + int det_bb_h = vh*ry; + if (det_bb_w+det_bb_x >= frame_size.width){ + det_bb_w = std::max(0, frame_size.width - det_bb_x - 2); + } + if (det_bb_h+det_bb_y >= frame_size.height){ + det_bb_h = std::max(0, frame_size.height - det_bb_y -2); + } + cv::Rect det_bb(det_bb_x, det_bb_y, det_bb_w, det_bb_h); slog::debug << "Detection Rectangle in Input Image Size: " << det_bb << slog::endl; Result result(det_bb); result.setConfidence(confidences[idx]); From 310631ca4ca35e92089532e23d1529f55536c345 Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Tue, 4 Jul 2023 10:02:17 +0800 Subject: [PATCH 34/40] add rviz output for instance segmentation. Signed-off-by: Liu, Wei Zhi --- .../include/openvino_wrapper_lib/outputs/rviz_output.hpp | 6 ++++++ openvino_wrapper_lib/src/outputs/rviz_output.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp index 6711fab6..eca91266 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp @@ -97,6 +97,12 @@ class RvizOutput : public BaseOutput * @param[in] results A bundle of object segmentation maskrcnn results. */ void accept(const std::vector &) override; + /** + * @brief Generate image window output content according to + * the object segmentation instance result. + * @param[in] An obejct segmentation result objetc. + */ + void accept(const std::vector &) override; /** * @brief Generate rviz output content according to * the emotion detection result. diff --git a/openvino_wrapper_lib/src/outputs/rviz_output.cpp b/openvino_wrapper_lib/src/outputs/rviz_output.cpp index f35e6414..5d70b9f1 100644 --- a/openvino_wrapper_lib/src/outputs/rviz_output.cpp +++ b/openvino_wrapper_lib/src/outputs/rviz_output.cpp @@ -91,6 +91,12 @@ void Outputs::RvizOutput::accept( image_window_output_->accept(results); } +void Outputs::RvizOutput::accept( + const std::vector & results) +{ + image_window_output_->accept(results); +} + void Outputs::RvizOutput::accept(const std::vector & results) { image_window_output_->accept(results); From 320f482a7262ec415e088d7b67bfab96fe0ecbcf Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Thu, 6 Jul 2023 17:28:31 +0800 Subject: [PATCH 35/40] add design pictures. Signed-off-by: Liu, Wei Zhi --- doc/design/Pipeline_service.png | Bin 0 -> 63642 bytes ...design-configurable_pipeline_management.PNG | Bin 0 -> 73657 bytes doc/design/arch_design-decoupling.PNG | Bin 0 -> 79569 bytes .../arch_design-hierarchical_components.PNG | Bin 0 -> 444996 bytes .../arch_design-pipeline_composition.PNG | Bin 0 -> 103104 bytes ...-result_filtering_for_vehicle_analytics.png | Bin 0 -> 31967 bytes .../config_example-vehicle_analytics.png | Bin 0 -> 194189 bytes .../data_filtering_for_inference_results.png | Bin 0 -> 17967 bytes .../filtering_example-vehicle_analytics.png | Bin 0 -> 673864 bytes ...ence_example-vehicle_analytics_pipeline.png | Bin 0 -> 34633 bytes doc/design/inference_examples.png | Bin 0 -> 210006 bytes 11 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/design/Pipeline_service.png create mode 100644 doc/design/arch_design-configurable_pipeline_management.PNG create mode 100644 doc/design/arch_design-decoupling.PNG create mode 100644 doc/design/arch_design-hierarchical_components.PNG create mode 100644 doc/design/arch_design-pipeline_composition.PNG create mode 100644 doc/design/config_example-result_filtering_for_vehicle_analytics.png create mode 100644 doc/design/config_example-vehicle_analytics.png create mode 100644 doc/design/data_filtering_for_inference_results.png create mode 100644 doc/design/filtering_example-vehicle_analytics.png create mode 100644 doc/design/inference_example-vehicle_analytics_pipeline.png create mode 100644 doc/design/inference_examples.png diff --git a/doc/design/Pipeline_service.png b/doc/design/Pipeline_service.png new file mode 100644 index 0000000000000000000000000000000000000000..b5907d9dde5432d781b09b860714beff56bd8949 GIT binary patch literal 63642 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 ZVrQxGb0BF@@g@NNG*ony-zmbM{~up(k{|#8 literal 0 HcmV?d00001 diff --git a/doc/design/arch_design-configurable_pipeline_management.PNG b/doc/design/arch_design-configurable_pipeline_management.PNG new file mode 100644 index 0000000000000000000000000000000000000000..2f076d686ef63279ba3b3c6f379dd454cd6f46e8 GIT binary patch literal 73657 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%0A8Nd- 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 literal 0 HcmV?d00001 diff --git a/doc/design/arch_design-decoupling.PNG b/doc/design/arch_design-decoupling.PNG new file mode 100644 index 0000000000000000000000000000000000000000..9e31e9c5d91dc9be9a5b2283a5a75c45e742f3c2 GIT binary patch literal 79569 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

      7m;U~ zNTUjChSfksa&H60XyQBrOlEJdoA)hj3eW@#iW3V!W!COjJRHUV2~EVX47q?$L&hkoe@N^o-$EsPPxUPk0lhv(k? z2JI%C5z0RzMxEP2cgd`s6oU(6r&5oS=l;bvWuBcDdYl7!PAu$eO?+r?es}JTY@GijxnusV3tR0e3jh zG|Yq$&nj_@hOTa~g>T938I7hm@N4t>CL1d(kDQ|ebj2s1C)(TyW#ka!jzjBDv|2k*u&;%2mb-ied%eAun|&%N}v%&boRRa|THR0gc4SaOjmR zbX9{m(eN;hEHtH&IcQj>vIW-9l@8b;wy?V_pi?7@zE=2BYZq>67b@JZCBFcB=QQrv zi&)(;71zGae|ETZRfQEv4iO~7(7O!wmnM*~7#6q@ul(H0gQ{Fing-n?PBN-$pMg&@ zM5P@)NGZ0MRCN^1EBZKJ7yFnpcEthpto7UuL?Z~n_+cLgv6Mp0^s6J}iP0eL`ZNDl;IJ>zXYKvgZ1(gM+(@@{r6tl0R>kjke z1d-V$fDkZM1Q!JKtGxL)(bkniY@qu}u?*a9tC*Nm?mCj?XhG*GXxE;5x2B6?9J-Or zBON8f)DSa#&P8G)J4=iwI%S7S8vr4@P$KPnxuji(mV~5T@4diG)5A%)!8VX&P=b=sSFcJv!f*))aS_K$` zF!{Riis05ge@M}f`GB0ez*CymvPdBS8Inz?xb`MD%N(5cnO9I6y4%bC3gak0a%}Xc z;fi#Xd?Sp(1MiAs{EFl`*CcVi?8+a1-%F?K77sJL3ldxIr{sjWag}5O&c*)Wx6WI~ zO%6A?OU}h zvbR5eC`j(#*R4^bc|i2=(EEC0$ZH#oHya(*Gxm#N=I0L;&*R7PJw3e5E*gATBEvor zcq#p=_qXB{?ho(llF6Gh#bPC=lRyTKl2N z@*1t)z_u)tV-3ehVuW1xp<3#DDk3>PecSrCANX+ohm8Nrq|w23QWsntUQ%UskBds) zH9F$D99XQbmUqlss%`nttwMicN2vUvtV~=O_P_U#dA&wVpZ4mfMpp+ob0+xn0i>adJQ6 z0$57PrhFi#z5P+!EwQ`*9T&o^Z#?n678{pE1=`R9`mXkImh{K;PN+BwB72|*4BWbc zT^Gk*3*YRicN_F?tV)i!K}atJn+*uV{AGd4DHr4H{rUKsn$ViS&-aq-UajpTJC)ub zld*H20KK#xPjgx&pLH1sfX21KY9v-qN= zv1y%?if)=q4Ps<#XGU)7!}+R}2u57@>pK{}ln$>zEL>_?D54qceOa{$GIHKY1{kMb z^4F?qw4v{fKZQ@RjP^ZpcdEwg_`O1NENjM_+D=awxa_4Ukcse;DA`mpVJ zusp?>E|d`u*y2iLpTyg`)^4b)sGZ=3!D$cX{P0j?v4&1GE+r;?2~splZDn@$09q%b z(~0qKkr&+AIyqn%-0qj?A~QiZyssiC=GLB_uj+;=cuTmGG)rlsP1 zOHz5*2-a$_s)LRF4lZ1{7?34D%}sOZwDeLARB4@bY44P=r{|Yo?TKF+IIgx6nPX5d841m2c(n}9$}Z5` zs|$a{Q>eX={F?FCmQkd9gorQW zcgj*>IH6=T^buohLAjBp8n(c(Z3?t=m;Ke~RIj;;%ng^ESFp#m!;TRwUBCPH961(N zl-}gkfyWI;J_p*gbAm z+&aqKYkoj{tpk2y#=G7x3Qk)s9rE2@qtkOJJqJOW!A{NL&{b-uP7?4~+icQ>LcbV9 zZTuqAJ>$&Hw>+m~RelMc4i%gdErN3l4Wq8CFd4?o1`4`OYc!ysS!f`gBoo{JNG~ zWyF2L8!B?eD*Ei``qNMMhVGLb>vqOQx46Whs>Diest27!N&F{TK3ObQCppTThGI*&8g< zt@1_a@d!^qXd(0Y3~_zQ7+uwmn0hwD%lh$P>EuqONbnwl$=Z7p~s);9P zp03B0%%9i&%en8$4I|22h6C2`1)8CtG_;j2@(H}*vhT#7zqk^otVf+pe|gjVDnvzH zduLFEyb>=z^+(3zbG>^g^AzU0atecUw7sQVUd1kDcptAf?krBY*fCz1{Ib zz`<$SKZ3z7#J>s{YrHs)XMN$9D$|~^$7f|)YIcdAa+N43B&#>L$MPcGf7nOR!r+3=@9s>=n-=f%dL zVB=$o2#omGy-K%+ef^~Cpue#qNfV6dK(PKI&)&s6Eit6Jgza=r842?*nHv0utq`u z(L`{KmQ%c6D{H^V=tA5u=*t2974A#^;NAHaxAUjNRRC` z-;JGD)QB+HdWTH zgLl83TWzDzbg3WKmW(Np>+THRrIB>3Dy#uxq0k-I@7fjzd-w?L^v3#&hsC?i>{w^S z_3~gDvx|1%z|tk%Dv!Mh4KJ59cPLi)HO2@0vU{guy8f39M<58>l6P0$mtC`wa&nV2 zqkQYFb9RBI8kr}=QVkqCqxgCzF-~}>w@Bv8+rrIVF>-44#V5nvjT_b$#`W8@U2CJ7 zbVr144Qo&#NIwo|zb8emy+GlwNvXydMj!fR#Qdr>pLnF_SzCCBw`dV)2uMDlaTK7&GMPie5 zBg<1wEJwlHBEim~1zw0;TZD~Rr$c9?X3AQ>3_>)g9WIZ2B@*HWxEkNLxdfr-ZABYH z76tmrLk6V=`O+ajt~>Wv*2$?@ua1HBgI6B~PZVRycfSecJjSqN<7R0cA)Cg4Ja2Q9 zNo$ZGE5W0x^RK8dzLU5XAJ-36w6}dS`aDyyZ-ew$HD-8sR~Y+oGW*JJh;YFWzli^F=#pSkbHaha0fl` z1Yuc9xWB+QH1FbL-(TbZR3pt3WkJ75N#`$;B?9)kOv)?SKQ#*U3)_K>AEXrU7ruwr zw?Vz=p6Z|4rQlW(dFKZy(MG~F#a)&-?DxG7)BiEzp|(QONeok zK5L9*yeW#|w-p_lIz2ldd>$1xSvnM>Zx)dqM0Q=z|Q9rmVvOUpI#h?8{%0;Ay6O`a9RfMaI%i=*!$t z8b@!sWvLo6@@o8p=Um3=fVY+SrFWFP0^ETZ&W?_0r?ZPsn>rLJWl@&32VAO`-PGR$ z@ShV=?^Kb zh(E3#tkiMTBkOz6_;Q@__g=Khc0*@^t6^@=u}_t2G4cxcyBeO4G{?)$h)pxytLxEw zo&CLorl?xDHb->K*9d7ofKh zv2GYrcV#Tt<}(gG+ww^>T*$~rV>{cN6pZTEbL8z`z3Q>xDJ%$FH@61?rbB9N~%kJW$a~fti>nlvU-u-Mcwo$DDU8c&-2fi0D2xsN&*l) zO3MRH;xUAH>h865OI%wh-H97fE<8*|U+VI7)$}c!72ojt5FCWnf~tmdy=>blrYidO)*PcK9`1@pD5Rm-M&4*_ss62C_Pe{FpG^v9^L z1<2{#7UdVHE!}35sjtIMmAC!Q4Dv1XJ99h@eI1(GTGn{>J2VDMVP8@!3^3--=Qn=D zJ_c^$?UHXg>B7^jLRYB}xqkO$`~Ul3Ei5ULZVg~~RRAotUz8!VA*nVXN3^WofV*HC z;ECa_YEUj! zy77f+u7IGPc!FQuW)ZhTpP0$k_!)jTur81( zaN)k--Yt7V)aMn(WSS?>8lL?acGv49&Djq zVA&n4MQsf`y;X(cYmb_ac!=uWMr&fRtdStFHcu6#XQAYyXz1CRAIO-4wq={w^r!7U zYG`O{r(7BPtbUq0X-5S^27oEVfXF2a>;aSfG2~Y#yh}$*1hd(k^WCl=&oT(8RC=z( za51~)iXWrWqz2zkWI7>X<@aN{9A4I%c9<)b9{*3Q&I$VPq3$yAbn9qeB`r}#AjtWJ zx1CDfujRNWbKtSHkdcWZpTvGFg3(+)l2EWU(9$x?sGz_LEQmgi@y)Sl`Kn~n$H4~! zI3*IAVswcDVoazG5G317aJzXztLZ(ccikw_jRO5yuA!4v?@E1E zzIZ3IgoCECUpdZ`(EJ z#UKR}P~%p|@m0KovG=FL!~kdnAaeZW{;2ogXdF-RM~POo*^$2zTk|9Jj)G8ohZf%x zTErMXjZFLhkTTHBYY2z#J!Cc=!F}O-2!;&02JSM7Y>zX1L7Eh|B={-z2#}SryyHT0jL{j-dudUc$__Pe1n!NFV*N)ImRS!4B2;GM#D8mRh9O+2Mdf+ zEZ0Jh91|>6EKbkWCZV$j^~4ur8N(Kew0_=F1PmWm=dfZ2u+38wIDnVYM#=tQIaDlb zBCsaAg6`St#1m;f#Yg+RZkBS^bRYjc{Ui?A#Zcpys|_twTQo?>BaBoGK~U9+Xu<#cZgwb#hvxgjowo~J9iNxrlSnD9$q%Tg z?{iBz4aaY-80395529lpLTs|9x}SL^<9+*>buHQ~B`%p+njKUDad2M;MG_zdU2}GGI1t;waPB;G*YRaT?0Y0PZ2csIV88l?A}>ej4_TS8-pvRuNZW* zLL}2Gx><(yW0uvdV?6=*;m;vow{BXkPk~C>eLhF$`_g>%PHb&7MfaBY61-^bz@frP zyE+(*5mvYMKhul5_MQ{5BpBb1Fj`;0uJQlW0~4?qflF`5$T5Nw zH0WUFI@6_w-rYv*W`}~%q9sNV z!keL=uBKN~6?}c`RkpiRJN>&miO%cn-sl9i*jhj?^&e(X00I0T?Y8L=g)26pWO66MT>tcru|2G#D9tw%Qt)f zmvYk|>x=)Vt65`N&F_k)=`ZK?_(4-5x+te*Y0g+qo_BVBL9dxSKh8vlgi(Er??x;f za^DuM5F+(^-uJ&(!~ii!ebWey2m7BSB|-+{@wVNwwk-N*r1#BJp7 zhn&>&oH66*-c%cKr(2z#N(`)l!+SkOQ?9As_tBNEyo8u-4{cW4d3ytHJZUcJ0cU55 z{rgkc`$C*kDk?sAllZRPrDU0w<=izUxO$|MQTgRA*iP{BUrzSQRRh7is$&C%%s(EnU33O<~pSKCgf<*qC6s&`rk?S z%RN^K(WVf^{muy-=G+cYv}Wq^n=M8h-e-H?pVHF3@ZjXK<9@O=X;BvT6M0JojO4)= zrq!j4A@1*ISgTtH;7jY2%vKnMn4Cy&wY@-iJUy_xrl`0ZiWi-EXCzfE&f3;}j2YY^ z;&C;2NkC~;(C=And6I^bu7alpVZ_BtT6W@_h`JvDBwiAXQU<0 zYsR7PP@Y8s$(j6##KR#Y78sc}imp|9|A~y>v$Cn&w0y3`^r}Lx=kbIU@_Uqk(H4k7 zLE~l6`Y*n43j0v{&)@cn;y=5>!@S%hE`M)(WHBasX{f8E;p}p`j#oA^9c}L(UyN4O zM}9}g6liMC$cY}3Y1Fer7P9o_KzYyFJO?y4Y9|X^y;w=hVFyGK*?Ae#2rMz6c$O3_ zBKD%@XvTcYgC8TdYGpoTWE^MCn5dv*J-V6HUPs{|thbrxJo#YSp6BFJFItZ`s-d+t z^AAm5tH~c+%`3ZG#mm0^sUXYb%@}FL9zXJ>%a;c&y<6#yDU;OeK4yHg67me-kV)=* zT|1?#QRwv(9?A2)pp|EBt*TyOq3TxH=?oPR9H2@Z9x-xzq_N=CI|o?bB_{_a2z3`a zVc)VR`sLuquy1c?ExNajNRJcWv!{1aOXT+ws5JXcLf6z@6ki%M@`2r=9XhhehxRx zcAyB-OYE}X`?hgYMF;kkmSat{k{r#94y*mKImGAlfli@E1k z;I8kuU%O8ly4`n3DNo{gt10=GN?!jaIJVaB1soy`qqe3D!YE$J0H+&L2=vTcvFWPj1eBV+ihRLPIxlA zOw)cjOH>}77vx@7Ib<+E@-Knl`>h_!3!?RqH#kfMbUXVr?Z{XGS2>yc{>s*Jbvnb# zy(cQRl-=w>itig=I$fle?3II#s%YlEw#7eS^6e_7_7Xjj!JFXx^pX`@E$Fb%#f5@C zu$v{d9wO2+H3evYA*;FacVP0E73BXKg{qM@o54CO@a?ANN0%lPw9)!n$%)%nCuIT%e6 zPYiyIV>JZPTV4?4V13b4QSo$u5{-&9AkY(4aX-M~N!vcvF9Q&|=|RGhF72h5OODY- z#8}dl3Z=D_X@;_4Vysn7i|+U(7;b~!dEV60EmAkXQQ9fc<-fE0#FWK)otr8rS7$+M zaD(Pbwa~P!h%m)#;!zaB-Z5`@sw%nEl)t_J-QQ#%A~(=ok!oVK!t$ovedLj9_Kr~@ z&gNuo-b0w|kJ0yQ{D!ppiUiz&c5BQY@%%TNwAws_zVLkC3oq>9(*yxYLs9UUP-4T(x(~Z)- zQoP_kEnKg<^QX~;3Sv5+C`@qPQo%Ajf?!MqTY9mXg7fgGYDRrIy7*n_6Jq)mmRb|H zc_+7Fyg4@`k8{;9Y^A(D;_e^-0Rsk5**$~g&c{1dbsGacN!e*L;RA!5c=l*H@vQwk zWsRL;A?H;&k-7B~-m*!V;wdBIHt@+ikM-KAkbdM6<&uwLVWbdrm5Y9XG~V$xI&<%H zR5Eo5_MHlf4yYch`V?_(UF!O%wRrL|sOPg5T024bBbf-*9vBY1oRk7^FBBffO=zUQ zoS6vgvU;DJ`1?GQ*!711forGp)rHkLcjZDoZa>x~4D!Vz&l-cKd0^gKhrY)01tibj z{ZF_7tloqX59)cZqsQE0A0R;Jlr)!)-bZH8d{^8Gv#A4I33zfE}yN8 zXK`m>h1_)DCz!!?7}!7`_oKt?Z%oa;`-Olmovv?MS0ed?qB~FkS@GWKLBf-pU%xo* zQCMjLJ^HS5NKSTBJ^_-*%@WT(h<@u(oA<=p=^JndYuT{SROZvN$OTJ9L+F@J=_ipV zVe&=CY4>F=GD&IAo%oxVqH*KfG_wajZWo^$=ENzZ0_@%h?av}pWIWFSMvcaK!1?jb zm<@sS`qIZU&j)r~xf{Ii{ne-y+#awf>IfTWnm|tzWMiRNNzF>^;uN!6KSPCcNZ=qj z$|O0ur)Qz^tznK}MCiMWyn=^pse9qRGO+0Yk6&WUWY0%JW!FR>*_C(jS&KdQIA|3SZ7N$W=42;e zw*eHp6^hkN@yom16@c4KZQ(^)MovMO9dfT8Ix**2-7^$_%$@gaO@{lu>!MQHL+&4d zJi9#%&X_1HMI6#iyF_UvB1*;c^O}>k!};H|xssa}D~oF}w&IyM^Ima_Q;+%Lqc}n6 zOcj>rkGs5yLm?{o#rTKMnWBcC=7lj!>L*9m{Id1+Vi;6xnvN&MJ23d7%_74Af*+G5 zgfHOAv@WfIi!bJ9rH~ErcA_>R5BR)KA7_I;s$% zM1^cI=?EIzc?5rTPSp_33p&9>!jGKjJxv7M5`W$Csi*!vSiv}=-$@*axuCkslyE0` z&sA>cJo70+e_%0LIB>0I(Ayn~!hdpaCzbnN!Rqm4t?}la9lnif=@Y!-X}y7UmJw?v zS8BasM9Fw$Pr+WwrJn)vWShH=(Bur<>=wP^91pb~a*$;uicLaIT z+eM!4O)Nubg?RL$cut!(x`kzQ4R8TGfL39{O3;_(_(>)2n*{#;@?LTQK$;A2)3z<` zyg=?GBkwC85tir3b$!GWzgtfqsW!Rmuts=d{}g~`*qjb%S*)>7$tTR>-d{j?Um>Vg zrf#je+DD2c*Lv2q5QJ$)G?kyPN4Yav!PFXalnsK6AHBoOHfbZv7=RSv<4xpC!Jk12 zwf73g+KK#i8)jfbFM%q|j!WI0VA5wAjy`|gXc)rGv^6~M3hmp~G*J?{Rx@Gxf9JO%zkq zMJezY=*nhd78RgonZ!>$al$>{99`nT{E|E4`c@eK_Vn;-&Xnt*_S*GmH^(O9=PP%^ zpS29!d_lq%#5H_!swnnh7GFq}L)iAHb_}m(3^sCK5WS$^!y(=>z^5xb#DCVIk)x7w z(f(6A?A{2utc%ft%Mhk!VuS`pH#tpKkW7Gs+kijtf94&hn&!q^xJHFB9G)&_={7oX z=G~79hjUhV$L_O+h*P)4mqz_RCZtxLR{dPe&N4v#x{q$+zu6+vzb{@c_xQ&MdgaO1 z&w5n?Gr&?dl^<>EpQf4L+L-=Nml^(PnyJw&I_&2DPdC-_jGgy$LH<9~O|>NGA6Cq| z*`T5Dlahy3i>%3JSVE<^@6XD5*XF5KzVu$DyJi<|IP&@?A%xN0*frLGv>=lpT4-@8Ifn=!{;Xf9Lr z_eln$H@I)>FFsa`d3{P>!n8G9?aIFVO((>69x}4b_A$z*cdeu?lH(WL5_IU7G~K?{D?KOn&(wTu4sGaqZFFDUMI0LzXRh)W-Gt}`aeMTe@N4s)-O-`?8%>b;wugpp-TvtTu0`hSM7S6 zQV(w;^Oo;kjV8GUMX{&{&C?v-qDI8M#ZTXyb0{2`?r2|fzc{))`tuLtt`5XTX4FS# z@y66a5wp+2@OS5F9SSX42iroplTb6pD}A-K3Xxq{OvfdUqUqVG($p+<_o;QGCwkDA zI<%B@_3szSOhy~)E-r1~=k(LghBs5Npv9-R-EPmTt~+2lQ9{SiDKdX}<%Z0P;9!@S zR@7sWL`Q~rmGH9<%~j~4=)i>~onuuJCU0AEMZ`0q3N=^#&8>a{Cl3z_TSyI~yZ8vV zGaZIGr7kgJZ)%(dnj^TQ!GjC;+k#&jEZnCd6hfy^If_6|dXA#Lh&Y_|V+@-a={g;7 zNId+9HA~0Lm5RQ4a=Gl|9IpqXY{m|nV#q+K@h^MCvYORw+5l#}LQ09sz>Qs=!;GyN zdw)4zlo)%9i)=%~{P@`1M_P^7; zGWyNIP0>1C2juf_0}TwsEz0zyx&oCOkDQ@OV+Di=1d#%Mj78aj`8JPNb{NNwgg8Hy}JLjTQR?Wp7-Fk zUQ5Ke=WotRVGz+vza~CaRLF0R7~xsZ>64c2OGBQGCaJQ(t|aGxrsI-eg^7P_*FHg{MVQ_=fqW z2c^OJ$a9wGYGUn#PCzx-C~=|8%}qWwdEH5i!r!O4ePV0U4I6G)eN=4o&F$-A!}nB# zZccgFFpPEYHyFKgNYD8E1bxyJA{twFfW9ztFH8?(WFUN}h8r(Tu4ESo%G`+V4#DNa zJu@u*RdXtTs@;t#!e7X>90T3vq*D!FO?+Dsa>h6FmRjjJxC^z+&z1uX5m7tsVz{q{ zo*sx9J0hxoK)rueUk?uJbK)f@o3qcMUP_?jKQ>){S))R+te%X@IF4@0e%K(Wf(0tf zEaZ?>nZk==>J5foEj%5T!f$q~wQ~@my8fwHVsSa9v+!xHqKRJ7EU8Z8pL_byvCVAjdPhSY<9ZI1mtZ24m zcI{Eq-anfwczwf-_Iow^BH&$tvcR!{xu2h2gf)jod6dX(!5A0>hxNSfe0}*?4rl{N z(eH@)7<6od#L2JU&o5jj|6z7udAoR=qvt)bAwN!a8hxUk5;ki-#aMV^TFuNqYTqI~ zs~TH+Wy{G)_FZsGLD6j4taxfY~-#$gr_e&s|g^f+8B+zipWuw%io;u6U++G}Zh%R`c1sm?Rd?Mso+eB2(W4x5r?nCiuU2K#fNB=a(|FHNKWo0bO>2r86YLDR zA6!~5vGwH!iJydGp1zY5?{xKyS~Z_qaMvXM-NKvL?z`bp9wXHXMtco@&T`5-8zYZ& zMWRnGzT;f!r)dR8Fm11XRd(ewj=m9d^m3m!yi5F7k#-m%r{CODb#E~If9QJexTN>} zaokSl98XKjwu{otveI(nqI0syo!iV&S(yV(5jRk$q2@}>k&0CAt)-X?D@`1!IZzXo z9I2p)3JyTz_p)>D=iYPg_t&5Hc)WS;^?Ht@OBy2hJsFyka2yt^>xcHkT_0WZc=9e5 z%lX=%>uxP{&UjGh{s+F0&^u9Z%J2#hp6NTlw!M+}eJ)wH_o$%uVY_-PROdj3s-&%> zu%jpzeR=A$1h!ZmBCu>S-RME$8xXLDz*dP^`~By4{#%|F-r0_pt4Lp*Q;6mK3M4wc z5ICgP)Ryjvnsvi;$a?2C&cjBPj|q=^^JZVo-W<3*5J@WPI9O|{oSFwOVkuEkZKe`h zf?|k{`&A+NkN>9En$OQSor6AWY(nb34L~aA%ihY}(C~SFI&f~Rw{h>|-h$cj1Za&{ z4dyItPQ3N*Yw7aVw@%eOiL2P<$4Zb&#rux`!A97V^TTjyR=ty5^h0F8Jow---+5l! zfCdaRx=h(RFi~q4q2i4~uebu@4mRUMR(4b|W?)YKv*xou z4L<%iORk@O%4=~U{=Nz4{IKo!of&_NX!ta>LicW~_xSTyB?%2)H8C|AXCdp$5nAwY zL@0$~MsYJz3MJ{n&+Pn%xWO>t&4o>FQotBPD zSiYa`4ZSswy{MSol;9=nX)j98DvrCMRV%(GMNadUP@u2KDtYu?x-$lJA68hMPJ3bhumMHLNX3!{C4_+BMhsHLf;5p zSBucP817idA>=YD@=uMj$}^LGeGeF{BlMRg!3^(?KC_zwh&KQ7JXm_@y_lwVDn7tWTwUzPZQ4%Ky+a zfbOeFfbO3F-2$XTqRM5NX;|G_67FT_(%8wdZSUXoq1e$j1BY`yl{}8p(hqm!_ruMG z)(2IbDiF5VdmWTmdx;{cMY`WCo}g7o^m(AZD;e7}nSQ2!|^DRbWgASr=De-Upz@Tj=u5&t++ zXz5m)iR-jZgmtG=M0y&`m%4I&QkLVGez9PdUi!8~+xTIFh`H-;<)yI=b5IIlxio`A z?-*!UW@Oq38%+{pjYET_w-&5Sog-x%QnI*s&P$$9@D; zxaOe4dQ!3vOz1>Z1FzXun0fFnzU(yM;upZh@4&2{9;q&F`+6#lrE;(y6LMDc@K}J) zJh!KcK%Al5hEc9dqtFcd*_uYxLA7V*Z~)ONb}c^*62#p~RSg_RF}2)LWvZ&>OJTN> zp7J*fj(hWOMMr&cg#>kaOJfBC89W}m^r!PDXD|yXk%B;pX^mkNt6RHvkay=%{O|s- zFL>kepPqks#{Ws~-ps+%2b*7OR_IKHd@U1q4UE;DnCsXTP^S@E+Dg$|dcjB!rlO0; z(Bd{4t_8{@hnUU&0+}LZj!hyG97**wwk& zSbOQy5q{$~89satoT+!d#^k9qev(?6D)j4pj+opn!5rNM{QW-GIY)=LD|xQ2l=om| zmk=uqv!&v3`H87`0Fj4J0uUWM5>C0`aSwEr zs?vigm4f<0FPQtDvj_a=Z})8xZzpZE;=Og3Kj%K7Tz@gTy790>aBt`~#eZd5gE*bH z{2~6b{Iy$JU*m~PaEGIcS!pJ8LR8nZgY>4)+aa)LRd>VO@c8Q1`)^)43n5b4?e-D9jwOaoAV^vEr7gFXHJAmNKrUA97|H zrGj0Mn$^79?+>jZA*lP!0Nyv~?r2v=MWqIIt~A#E$mt07wY6Y9BB?=Mmzz_9HRFv_ zR)xOD>xrD?BX)pwhHKRRXTa~aJ;H2J9U}>MANt7$67+f1_qv*?G(s&Vzsa=1F%e7^ z+A_WltymTMYRUUz#-XJnHryM+UAsh2Clf!!x4bZQ4Di@0sw;SsnY6{_`n2OE9KIYN z5Gv^1p*TdS408^gFyHY=?$vZZ&)^^pe;ZG9)yEfdANUEK*jikWA34j`&7|r5B=r64 zt%h%#TG?G&cC7hOBxZ(?pss{&#Uo;H{Jsu@T-~!%&ttV|wJu$eiox_L)WG`HwV>12 zfVpk=F=%oF&xNubw)SnQ1235&E^ViXekd2Gf~%RY z+2}u@i0vZ9*#9=!+*uu^rRPG^?gLXQG}36uJ5Dav=M$kG=ffI-7w=AbgxS$(RyR|A z;tAGqJGxe#KZW5&I|`jhI65!f&71{Fk#%ZrXjr(X>x+_|B9!!+89ZS?0<+5LUne0D zJ+Or(@t9xIu~?2G1c+XD*N%|dqPC;psG((P8|`@uCx3^uT{Nquk@azFTfTSEG2a~P z0qW34GslIR%mY7Fmm?K3W4i3PBB~MT--E}NU6~ct+Dv|0X3}p)zjsxvCMfk}xZ#P4 z>|GQ#3Y`EEYJ=~6;}%L0&B!g?F>-3%BXz+9drerV?N7{>zA@4--Gi@U@gYnDlI`Hy z;%(bXUwFjJy8^omovB*SO+td~xfUiMcNC5;#V{KF4XPXNul(p#0r`-;REDJV71QDm zt*UXEm+mt2edv|bjw?MKXCUiMi%&`hmZv3{L|5eK<1Q+v=!K#+xJpp3H;sqqDeu$S zVC9?RWHPTC&Wc^F>KdkVdDc*O$TNsGRhiC?%4TXNw0yOmZp7p7rp2!(MrKqYkg=g- z5;68NK%}czQlp~5`ODVA)pd_9Orsn;WXpZIXUAP{`N6)0b!z8Dc5p^0zUKQt?QD-2lo_(xs?C^BuL}K^r}oj}i@q^;D~TqXly%&7y+JJ~ zv+Jk#Z^AJP!-8u|jZ;GHk1<=U#z;SRzk3ylGLVeUeg53Q_UjBam_N)av|V`i`RWtE zCF4yl+1q`aet@{~2ZeLTTXi*xpYCgITKHFTO!!k&>)lOOR-@&|t*ymsnpcxs%9|o> zChTNw-&`~}NI7ngNjh%E_GTFI2z<$q=C35%@wLgA4KHR0&r5p18#jgvF*4*o4;3C@b{d*uksyE+5R zpyc(d6|{q83f}0o#q+9n?s`~@!AnPi(Y5+fE9Qw`f=1MiA(M^(bpT1$q`6tx8_sq9 zh||Du1wPqyx<%Gta_20tHuiG9n8oot05q+CZn4qt)(Ozh9Q7RTz>Bb}cPTpsX6j84frt0-M9f52(z@>2IY+OxAgd~c< z*C=Ci&`IxS--_>C6ImznhDq7}Q&dijWxx>iqBmp}`tlise>q4My0=yI@Yd65GplC{ zCNV-~#``GdpW*Iukkb&@f$-)Xh`y&1Fq?RAuPsNqI_WraWyJMbverskyU!v}h)p|R zXfu&QD@dO)Fn1DzHfn$Rfrq8nJLI+eFex34qBT4FhY4VCglMoApAsQme}D!VNcy#Z zH_Dy0(O2MTCt)7)AapP&$sF!_8l7v3t7G$xltvkAU&T0Vl((a+HvKaFnhk9>-|$d& zm(5Df)@@{^p-wi1J5i#o=hxANqZ20?P}4pV^!A2Yctb6=JJUyF6bi z{qm+jef^>&)V15C8>Tlbr9s;f1X|$8$!qJF+asFyPGtJf#nO8>QQ|bZr;nK=s9Kvv zx*M(pPU}@UytXWAb2FY?UnuveN(=@ymm8l*J>uz~fiYVgVN!!i+iHBn@+{Ls={63AbYJv=>oG3(^EK}j5OLPz2>H0)5dnWVvI?;P zYha(*g!)hENHLS1lwfJ1&Aib2rEdNa{;r*+qrGiXLUxMm9q->V?W|msVd~=CJ$Grc zlxDj`mE1?9XPu09fuC1HH?0$;Q(i+C)1kdu{oO(;#M%_`SMiRZ3=3R%UG~w1F5x<_ zZ%VnuXeZOt3s$-P`5ipu6-MLG)1h6HA3DpUv^4()+r-l@*B%R8DAT`x*>&h^(h5<7 zaXCleWnqB7`|P|-Zf(^lhHI)F+KPkdy5q|BDPr2&KemeJuL@n)?c;xgf)E9DzCmaw z?AP$-Z6~3{Lg_0h3zmYhgIkcb24-C^P*-R=}kI9;i zX(i3Hn6?0R0=h>|y@0qU(O)c+N-(H8S80X{Mrg}Du=3|d-8wAi_QY^9aJrw?F=kn+ z<4q9}kW@-WL+6=9pT0jfjZ$Q9t2n0R&~=ueqfjX46$oEb>BSF$ODwGi78 z%)ijtCV^Ig2=&9+52x45pzmwKxxXl3Nggqyk1NZVc73sNzQsufkZD}ZVSb3owuk~B zN9rRu7fL=;?2YR_C~eX(GDuR(0cnF%nYesxYAgZzP0yx7BKd5ULxD?4TfXsR-GbDr z=c&a^;e%oOrLIxWBISK2H)HosUOsKb4Y$stxeU~qz^+>xmgVE@(#&}e#>!czGGjXI z)KQZ?rr(U5Ek!Ol^vHijz z=Xo!_xVm*yzj1j==Nqn%tP!!QdUtyOGICpceC}!ySxhzZD|d(FB=g%f0ydJik=8dz zaNnOm^_rUyx0Gh-LhPaw;2jqz>)w=Ke(mXkdBi~N6EDcfm%0>h;-o{DtMWRv(5}*2 z1nihw&oQ_RJQ`+Lbh&Jv4JE)5l4IV-Pntp`04+4TdpP-eao)#h7+ zRK@`tUr!K;ofCs@7nk#>7zsM4Cs) z{^gFt!0ow%a=!EohgTp6oT#q-ilnOraDI1JUz5iB!es%bzdZpnhlZ%-$wc5kRGTugY>=!GU!D_;maX}mlf zy(5(!Td&B`@U8K3$#I#?DbIb8^vcD!YLOX>cCZ8mm|S4kfFWoo4Q|)|h)8AgzBu@i zLyq|_X*L(6pN;$RuykNO0i;H!G#>YVo3x9N%(vF`uH$9kV=wGB>cR|L%|gCB~SC-2pySk$z&zc(M=eaWZi~bYhLCM7*Ahi2wZi z=Di$;lJ1n3t$yiN%OOg<6up?a3ssDyF>0ZB*9$~5%CQ-Pi5ixRON?M3%N~+Y4>*qjgaJfS?CU7oXp?mJy~D zuG~bx8F|NwMyDhN7nYYJwN(C=4nWg<7rM#p2k*(r#T}4!R)@fkds~~a_ph40o9gkq zZ`?cyrL;j)1Dv0P0Mq;KO~<>E_Q5U)wxS@%v?2AR0;xe`#mD5kg*2-qbma&7U;6dM%LXofwturz?L?$z_I=DUsgZ*E`@x62@w zLh7km&90dAtnyU;d%^CUiLw*slhoMe^3flf34>jVX|6-5Cr(f$c<*vl(VthBA?xh! z&jwJt5u?jfpp;pTgZ==!nv=mJJm!D-kbUEEl0roK4XfI6^&jv~_d)q#^x6HWTg^QI z^w%*r=k;T>_$XfAk>8Cvd%N^0T*NK1n4m($IyUfBc5hmvfHw|Gs4V%eYR%zaf6%lY z8D4%@%cg)Q<9M*N-Z#MbWG|_}K!8z=StcAFKpp0B&iM{Z+_`94xp9sv3SF(~fUUbg zosS>TE1AmpL0oNQNgMQN+>eLWGjqA3ioczzumVALCU_Y=TA6E6rqwQAGhHk#ST)`x z?o+LEe=|EkhSXPZ2p`x@UFK9|p33AKqF(d;xkbPJv_f2Y;U$~-;KAwqUhN8e9q%5i zUf!9A$jo&@d%cs|+=DNZ^c}=&esl7*dUsA+PgMG?+g6%2nEVIWZ|D?%HH+ZRwdi!m zUQ#HYJrn@x$awxB_7rsBmPnz`?%Ed~)}7lxbC#;R8}22bPzvK|~>h{E{?lcYe^ z2HXgck+})w>S5TJYs)PvFeeZnLxa~*sZIGt@mZ9Ml*{N*ZwdZr%$)Ly5vc`%l|3QF zQ`c1nE+_S&yv`Ia6N^@TsEiG*?|>dhf=c;dheM&S>E%iAelAh<3x5<8-rG)FgK#>} z-vx1*k-x8~vq$S^q|ww`&00+RAlGzcUqt%MHCyX~2?`sLd-tsQ?cR<4jFz~DmAYvJ zg(lmHz430>CYUlw6IWc!qqAQtP0=cAd@^l$dE$*^eulf2O<}Nuzg9+Z@IL$Ga_1Ve ztJcK6a|$04G0m{JkLgSArp7y6h)RKs?wxJxi$33RmdZf?!}*`f6{a8Qcdp`Bo+6H# zY3axnwOD|PNR+!q|C7E9!w>Y+=&!5k)pKv z^ARhyH**8-!q^!J0Yh{Zry$dR@%$B&3TFnCE4+|ht`XZqJ7j@3kH6F!U7)ngf!~6= zH_%*FMJmo^G^cdGD|2rE2FrTFgwZIEw-QdwC4-a;gP(d%Qafk{B4UZr5YP9= z^@@CO0Q&YFj&dl-_CGc--{rjUCnALZeFq*a-3<>P32m9^qO7l5;`bB7!oySAC0)$r zj@0N(X<2NGoAGh6c3(ECz+aYw(^u-vWZ=tp(>}Wugr(EpO-%vT8W^(t)%Fp(hPg5K1L%S)U>cFXX~UG!tJ;7X zuj{_mylrIc-cydVf1F9yv`^eyAIs3C{iza*H#%GoE@ISjF=+ON9{rqq@b*6;EVcao za%g<&%Pe^B_5+NDlR<9)Y@{N68z4ZV>dR+yHA|{D3FeI!bbGexETWc4=fZwydzeql z5B_d8rudU!*gz*c&Hv-?V}_+3e+c=8CfI6%TY_0Rds$Uw8_MK5#G>UhiaPXW7M^y% zM|lS~?Ry*s%m)-&V5SFE)DJeSvlrePv0)iYpC?ZFzFw`)}Jc2=<>z0CR(`3WU9=70V%@kjAD^N%vz(1VHk z=2vNUmV*9SFstm~oT(pEpWATiRpzmF;_@NhyQ!INu^b}P2(F?q5+U6V%OYmbe2j6M zrg;3UNVS5id>m`A(2F|1HXzz1vIFj!ITTwdS6TR~4Bf_tRiDGr0eW|=O0!e_|Hwq# zBW}zEDGd`SaG2orJqi7$mdz>uy)+}UnY!7IFjB1b^s!)PcL}+W9+u_z)V-n?j{DYW z3Gl&Y%S@3YGD&oM((4PL0Q6yO1eA8OH6R^%exxei@FmhY^6*|@WW!K-KgbSu-k4&T zVp$7CW!L{hPIIF+5+r(0ZVKu}lzqW5-?o)vZ*4>_!)dAJ?MEOOmi$|_W?FY&I|%v< z5+Iz?u2HYIlkga~Phm0T3I;Ftt8X}*c=d8JiRu&~jnlvl;5QPG29uJw!Wq661DRyi zTU|9Pi<G9qyWmWh`eVM$%a2H*)Qwk}R};O~(39#~BG6C&fY$llS~LZ>(K%NB z-_Smkpp=7{<@UwptDDfSF6uUFAxaBR}Em*(I(&BUB~bT2f=Z0dyD6!n7s>5rKT^KcO6v38ozLH7-8e?QeL?s@VQ3>EvFh zS;&XpQwdwOY;^5AW9pw%iC1sRxYAwz(Em)^I*8m|4RgE54Xpd&Cu)!R&S~7b zrS(DYk>zpU=Xv=G1Nh8%jQrh*2uU0^Bz8YE{GBQqrWXvE1ui6d(=*~$B|Azg8nNm_ zg2AbbkeeX1b6Rywe4Eh1i36|BBVYH5n(f-5|DPg11FJkKCHrDx6++(PGp|R>7Hw)3 z#V^KpP%+_Nm1<7)`rAGDWYZlG+H`*G1`$_zJ zgXL*CU0Vg}N?Jw$!+E*P`lI5i;YR(Bqt}uYkwb(m$sV_WgyUzWPY@cD*O?e{u%Vhq!yLN`sdu47;Wv$CoM2~${ z)Nl9XvsTFlYMy74n9e%iBQ!0h@v1I|Os zUtCe9b5wA)tJQ9w(F(9Gg72i*J6Gw8_=pwl>p z)wqZ6PMz}IT^@;fQ}6!g@HMro^Q#HR_Zc^&>Qi!=6#bCYmS;o&|ZN2gz2o;(sWaXms3BP$#hPi;A@ z7a_a8k*Rg0(-Hh-Pwk96C9{=jh4);DwRua{v^LmIOE~P-^ZSr~NQJ1;Ph>gATO)cF zXSThjrbLV;qaxxJ-S^1yKRc5cZr~yY-UJX!i)I>v3WsEU^9jDN&i5UWX%Z(lQpZKiZD^sPZ zs!vE4KhcbNsB6#oVS&1TSfD5Ww1w9#p_jzqYs#;Kk928K_%v z3O1!2S1;&H6pW?U7fL;u%865!`I&`2%jtE6*cbxF=v?bS`DLfvstt3{VUy-sJ9xMMF90G^rT8! zEsb@-ba7m98kunl5+Aa$u?-M^fL7 zd}T^X@7N*Plk9};{qcHldhepbZ~LEh>)p%vzbF<&2U{g5=MpqOChsQ;`;8_j#u6to}e?aca>7dt)*W0)?O&`AiF}0RLkvt1@ zwDl6H)9{6`;EGggf5mDKa!9@0991&4a#xM17m=Pr7@HlLwwIMzNi08+q}UMG8v{Ds z?h@^GY#I8jl$Ppx{MAF3TILV61DFKCE%ZQmi)cF>VeKbulurJi`?6#PG(@J$yj ze;{~EueFYLc2^M@6*xjj>udp*xn)oHtbB1{yttu`-Jic-DzsR~6ddRCnQ8ia*{Hn? zOgzy&`w@21ruSC8*cRnrC5ye>q(?n?>*)eRd{aR|T4@6;Y-5whdz|1h8?AUiJPH-%IhAmZRj2bS?|5!qsY=w;BIde>6{;QmC4NVzy1_~Hy-J`Mzp>tjJT zK3tfwoj7s7Kuk5*ahs%WKExbhL!o#a?pMIKM z1Mu!G9SWUlch*k5;dUp6fr*0VSC_U$#A^oE*;gR4_(`U0>6;>9cG0r`%JfWsWP0C@ zS{>;7DSGFOvNh;f|2yHkB)Hmka#M4q$f7=`L>?}8uHx&C5^e2akv-+WXJ-_EgRggZ z)`v{oWgH95*;g$E1cLxdfYvL;%HqT{;x`>v&BnxyZSkFuK>rwq=eAU?MiHktHBI4n8nX9gU=Y|wd4d3xZzntK?r*} z7u52!EhD=?$^#or71QE6kSovYf6iwPz?rh0-Fu~3{7x^H<;L6Y4U+$7fO$zJb<5_edCQeVlFk1H=I`GUrx zkKo+c9v{<<^rmm-kK)DU_#irM8TzJnOA4TN@pTssZrtekK9YqzcrVPy7 zUqAV$P?}}ZF`s+$B9%XcYQA3JL6O2zKis}Cb|J4Rx+{Zz_=(}XKIP_%zs=-R6))nc zG#h8=GB(9}O)CqfpPn#XKlMVJv0S2Uwyo-deiO4GQQRK&LH6zLJw7p;We2_S;bBm5 zG}3@@#%*Kn*bGfj>amhokxZAfxv2@MlmbaPM5tJ9`$XUF+I*p|4??yRQ(}=T)>TUpMhj^3~2U*yrCsfe79N z<-A%=uj{qJFSc<_Ps+&XE##Hvz>%QBX8NNLB-_~v*oNkX#oV#38C#8`%xF$NM_M4S zB_bzksSUW*&zwiO=qdZmYL_$#!o^)&OC;GE*<`_VOH;=$E?017E>kXXgO=_(Ih1lZ zb9w9RcdEk9wnSTA_wr@~MuX*(m0arCr+O37G1Uyo^%Rk6aX6?W|Cl7%u?D6a!V(V| zstIXVJ2^(FAMCIa;#@DWIHvgSpM|s_F=OG= z@UD6+KKEW*`H7phn`s)YW3x5@^2VxepU*c; z-AxO9*Xs(WEHV)*)~r&@gY#KaH`U}N(0VxS{&j+&$d(r|<(W1W(tFE53&NnXxahT@ zDL2CwLwW7!QBhC)>c=bmWAGoV^#8+;38qZC3Ns#1r!KRFx_K==) z{tDVyF0aBQSUU9m%=*<#a!3-nV)Ztclm71_Yt(k(FXgy=Pqhu7GVnVkm-j_|g@`E3N?^c|A28C|hMI%Z>(a|Tg@tct8~qt&)<&oOPd+K+>m#Hl*{nUa3W2{UgQ-TPWj;;;y=E!oe1A6 z1~tR>j!^#CoQWxuxlkDSI$=IR+(|Cvb(cXyYPO=pti)5r608!UY(uwHwAl~Rqan_B z+|{XZ*<(0IbU5eNDT$JmiHEXnqlP#QN>0h5Xz{d@mpk4i1M_)stK0%a&Otq%)Y z9h(Xr+0`OKYr;t3XJmzdd&`Zz5zYq%f~hv8rjxW}%LJpU((W zcf~?q<oxzpUdYU>6;LA6c&{PZpKANt&Cm%|;_9+-abiPbUCfGCF+K#lyeShX0v zn)$jx^*05^hdY9J&?$9_KGUQ8aeb-ed9qF=el~VRmVa)RX@XpENpn$)(L4$UEOb{9 zJGieN8a1{}TFH;dYkofQVnV{+aqF|-F8QaScg_MTAVK>Lkc9P+hb_0vHw%CuPq(&t~5?dg=w=Ybam<&)LZ zFchoC$JgD2^g9_Qw2K% zJn81Y_TJUy%+;`plW`OLi3?&{YmS@s?OftL)dXedP&8^M60H@L(pVq~V~Q91(L7Rh zA_xY{$bP+uFRB5aTo;1`CE8D6HIq?Al;imtRQox%pVqJj=~%sF)3HUP zLn;l0Y|&B_5c}Hj1=Y+NbP#`Io%kYlaR&$ z5mFv2-tuom1l)09%)!}Or?_>A)t-;|^er5_nrmYXl{ zylZ?m3oQm+dL4Ors)!7VJkAS4nTMZqCMMdn2cY@+w%=zAOfWIXylv|_oY9s7=r;n- zT_vpO=LF}bBVb=t9AY|?k6B;8mlm{GLdhb{cNszW#9I^>X-aybkA6x^HDdx#Il%1_ zb=qfBRBCUSeJOWuhErcl&677>PbKjk9=(UMz5PtuYf{DI5c0f|mczb>$FBS(cnaGJ zR~-b6`)uHcQBJ;wKg5o@oSGKPs4$AxY#%VAx7?M`cStgxkts17m!6Gk{^f$b#!Bdb zgqhaH2{k!{bU@EmN{YwEpCk6VW9O(4{_GFjW)Yo1rtW}w?26;CT&<>ruocI+3G94h zm(&2GkRkad-j;SQ*R06BR;fW0JNj?Ft#jxe|3+;OHH6+?^^0J0A`jent6wl_5S_rk zN-k+JmuVdJ=>07;bJ5`0CI`FV(OE{aORz8d`FAZ7F=}QN6`qFVzxptq&~>K;XCH5N zVO;+kM{Es;u8Spb@UglJ_&!KI7Y9GHKPd{|7bjE}xC>0Jhx6WxC2Qv79II~d^5~mhgq3!=dgh9yxZHY}+qCT^TuQoWVhiUBLS9NhNMyd8 zO|zxHbPl=QFd3n>zS$ftReHf*9_+Ho>0~=D-57#_i+ld0p>h=q<}-5O}pmN!K5rjkk6IRa$)V zfMF&ZT{>D?n}P0h_Cl66?@5eEKS-R&K#akH!3)?2V!`5CWNyQ37B4dI<&uHqVaHqe zzP$DsHN3eY;H(f?!`;|X!rU=lft;NDtFz2YBLQ6+&|B&a_eN~Uk%oex>8Lb`d{AUA_-+ETe z&-cGKK2m(oJu-jv(<(o6@xwE)N4SN(BUt?5MatM4V+ae)7lxtx?At%koeafDDZ$n; z#Zq{nk6A*6RZ7M?pgfKD=kqTF#waGdfUiEnXDHYve~J%IIT%Tuf?}YBZN=XTKY=nf$bje&FGhf?DULheku|jm$qn@jGRwv z$>+vPDUz~vrmmrs&P2#gl_|j8<6$_Srw7<+o900V!^>D$YT*h+|8|NsvSov%rJmMK z#`_ngR+&x{)UclTUgDW8uNmulnfkFS2&R$1iHazQ8IgbPC#e-?1HrlQDO1ykv?zmVvLYBzlk7jPDVi4%r>+#B?XH>EKF}G2CYie)&viNO3$Eme$#A2J443-k zkOelYo3%QO^?3HlxVL@BV%FcD0&#q!U@@vt1JA4VmaM#DxAlMY$d9UTng+j}7Oa}q z?56JDYo{{Q*_UD&%UN;JMPC9h+o!lYMVO$`#qlPPAmHFFk!2>Vb|?JIWrVhEG4$&U zOV7`5tOsV^rR&Z0~! zxViI^dBmaS>MASd#cHfIunq5S?>hChk_Ctql<)J1sc`8z< zjLe!s7S5|sxi7-33O%AGe>|Kn1~oDr9}ecxv>6L>0T^~3>ZAQaf|i(2lIY$Vq1lJ; z!uI{>8NDzh7nfO{Otpy}jUhxfdpkBGhHQ8%luHV)EE6w3Z7bv|-()|3TH!_8C}?hs z+dyiSD7Kd7gCRWDbrAH`t=!7=i?L#L1e+i$tqq>_-7T@_EtuVV$~M@JfFNYiQkl?O z9l!IGHVUOvrxB_0Rb8n3Dzo=3M+y1b{)aopDAVlVUX;5Q){gGlS-D{Sm*%b0sjSb6c%(ZAKlqAicrddUgd`26rbl3I{)-iFJ zhqi*ozfb8l-;bD%r2qwRk(oZJFNk$&M zel<tj;vxZH%DPPYt)Sq^Y%w- zWAdnDLZ>0e{kHTA`-q-&iMd$VoFQ&Y)0I=|(GTkbO&W8FG1MNPv=`J?HjEPFqD|2IlRlA!dAnCNq?j zugze-u9_BzZl8+y%h#uT`Na;>q?@%?eqPn-P>7q@sNIY$DpqbQN4nO5zN3%T2US->T_ER&(`|zzc;r&=3=}_nb+*LHV zP8*p#Tvt5UC9NZ0q*G#9DeNKPF8}PH_JA^daMCYI-?W!!-A_KlIKt~vqrsB<<)wbh zl3Hh9v(DyW^`?KJ5LOG7FumrHkJQHhhq$$1aOHqUu#O#o)nuEPZal@C%D$+}=<-%7 z6jK;7<(w&h!mmG+g8GQunWpMuJfXEI|S@}qzhWuU(yS0R;` z?PULH%En1syHjp#hV<<4%7R-F8d449;-omkdut5Jaow8dnTt15-z}>12_EiRD<+U~ z^`;bz0w|8v-LMuZ={RXK5pDzMwmHjN{7qJ*Q&jY)f$X6Nl@a)mQ82N$eX^;uDoRTO z3W@{Q@D&eBw6a>$LD4pdij!wn)FMZh9%T0a=JDyD-ex`Jh`7d1H%A%xgtDCX^Q^lG z@6Tl}UaP>p=zn!`(Iscwk>dLi1eIPmj?;ybGI9^WAL^m*JauP^u?!(biY`^$BIE|NHpd79`tNW170sz zQ$a(SVVoOlP)Hvv)a!m5!*?}W{5ab+>V^y$YR!1M1s zQ6qf!^mZzkS^j%U&D7MCba^sQg;o`Zg3ae;8PxoA+%VP8q)0#ZvQbt3>>wPsNPt;D z55l;kjU6z4q%dadY*ZRk&;4v4?8Ttnf&G+#oi8w7&s9EG5(ivex^69^ zIC2t{ZcKs5?d=M>Zr!pr(n(mR zw9dfKEi>6^hRXB`4HUR_DwSIpJT-?6{&0~(SXtQNt>gYc=$Nli|8IYLwddzRqeYai zWm>a$zMB+x9*labxWjn@)gLv9}48{ool<#{17sF25_zunDK2t?l{{3z}Mh#RcW zSUZawo3wXNG-fh-NKYvnz2~x;3lVM6QN%1eumT|g%#b+%gJOiD1A~GD(N%IGl~BCa zp!x2Yj;2FS&8R;E%Pash-akh@#)TY4`TJ^tfJBN6mPaNcl5n}P#vX6HT7xJL&Ziz3 z%9Yi7vRW^=&Vr@;et`T$z zV|%9z%qatbO_(jNcLs@~tI&V*fDl~@O{=viaylEQ!%71u%5m!c6Jao9-;$8@e+A$_ z2CH|{9K@h+=v8-~-|Y@mmaV>BE?%sCk(+^3`+aNZJJsnj zaX8y_G8|t$vrKsy*zy64nSQ#RH|sHAKOmL!q2xi7mTow@UeIVZvfk1QS&OAb4Ajr& zk+;nKum75U-V)a>+e^24bDaC}2AiirQy;Bxkc%3^#GP}D&TO)*7)b{sGwpwZAKo|p z20V~}#Wx(Va!OQRZ)u@!;eNR%%8`%iM}@g93>>Ae9a&ixRSM}OAozu@#9-F4H=6hV z^TSCkarQ?ON^&B=Pa6{0CT)Ivob=l!vL={lxw>^_`o`onLW~3Kqt% z5rnf(lQ%b}h)TCx40O9np>Q|s=j>bZSPuuu-e`7K2bkBtNbz459;oBzRc>keXVAFa zrQ6roRxq=ABa<;D1LndNfspm!dfg?@fdvh{t60QeTOS4+zOVWocvX_=XzA$e=$dk% zR$7@Z1Xik?R0<(PvOF}L*N3Q(O7;7PVEM9Ju5-@5+EJz#9&-7{Y5N$AnrSkX{K627 zO?v_xkgZh(UXQ>=iNIwZtWsB#!{pSbza}rU1}p~-=8&8d^0q!2{FLS$GGv-oGp-BK zc6SpZ{}bw`5Dk5o9qC~-_w=I}=M%YrBOJgHBa~O6PZMZX@u5qM*6N<;6oz$eH~YEs znxh6*3gvi1dTmw=1=@(#%3K}aAj}$2-x2WQoiC;T2jnNY8CN?ub*^4|6JRI_0Q?2G z%OC4LuKcy`ppy?alaKW{xd~se$86#pAE2`aPaG{vz-9-_T~2lU|RZr~*M*|^hqc^o+7ie+MiLS+&&6&-c-NyRhjL(yOG}v5K&j(Ed?2iG% z$i9z4ssHs8KX#O8)??IS*1sTFj?s-^g@O6iF7nkZ)an9j-qZEV{|uxg=u zx!fZgpe4*|EQyN(dpS%pmfJ?C@41Cap`1L_mWsyzipmbjh`SykB!cZ62W`H88^*ER zCF9P-$$ANzrZs-7a@cm|&HY3u%VMBW-p8-rZ{&K$AS&KG?6>mHhR}hN+K8F;D$GLO z?JX6g|N63~jJU@U!sgx&iU0eu8u&8smXy6mme&+9Dz4IWtu<1_f)Ga#nZr~8nLtWSgwY+_`&i{o=?Soz;?;5KfK{5b>Q{{hz)kyHV5-h;D zp8%;k9J~lheE3VU>qkhddy6MzaT@tLsBvv-=mr3T>-wMTyY~C{XbN z9#v0PaN-Nh;E`ippx(Rt-f=-C0_Tt5G|0@O|I=UtEbgemYTt@QIZPJpcr3^3Tf=5xKn% z5WdoB`ve8|QNxbC+dKvF*H3HIlKhxu=b0y&%KEo-umBf~{>%jc$qeu>8L!^} zLCS7#KphE~3iya7BToY6tV2G4nJGpBU}j@0kC|tf=FDv(BERkbQ%<~2>E&LLgqxGr<5x)*#oa33Jxn}4=t z5s?NUOl#ry0xqxg>`07R#CTEq>ek;>Ea-m4WdH;r9YA^b+3EI^qG9TE-jC7+t8j0t z7;An}+@geSAix1xx4S!w{3^N~`#cW6t+J<)25wP^Sa<45#Ricp+CUmC-EtoAKmeND z?GGqi*-ZK~{bt4|s5&h@mFizlTQn97clzfs4Ve%o0OI!O5N{xGX}USBHf$PeWBMA9 z{H>t>r-W;$WwB8(>HfM8{~1S-LktDT?L^~dfsYySlc&s*4VWzn$jTan-U z0RNYGu>eRR#bTw0XL#X0TnmY6U*vP*Qo_SV>8xE&j{qDy4|RvjKr%0AoYg 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 literal 0 HcmV?d00001 diff --git a/doc/design/arch_design-hierarchical_components.PNG b/doc/design/arch_design-hierarchical_components.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f36cda9cfcfa022a285a7b30fbaa5e686e3a75f5 GIT binary patch literal 444996 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%0D{EO4bnAq2}%qw^b9E}rF3^G-5^LegMc8R zAcKJDd-*)?y=$$#zs*|0@&ng3=W+hycSt}kGb#i-Iy(#b>o#bAgkEzfZ6*et?-8Eq zbb0>w^WF+P==g7Vks}(Keckw%I$5cSS@2f^S)!o#x5r-G19y?VEp2o!5CaslYouNS zw>tQ8Bmt@#CH#6t<|xMFhy;4>7d1Y%nrbDGC5&P$O-Qn|2X4(ksWlZdv47-x#Imu% zt!oK*EgGgbsh6axUi&ZC1V(M7|7(@-pnO%(6n-=-1`^QrKvwDD$8Q7wK728J%@))t zHX9JU{RdAn_vfRhxw}f{aFJpAf^;ZRmHj zTg(KH<3QuC#1kg-v-*$C^qzC?ON;fFNzygO6gq!!$AjyeEefD|3ySL;!~I`gycF?b zR89U(#)+4+(>aOzVDcd`{cff={8|aP3maad3z*`}MNVTOjW+N$SCKusbs4*o*XDEeEiD+^DI}ogIw_JIt-*vp}qntPdc`n zq5U_GXZ&Bk-;F5k3DikkG}Y3@z<9n0a=`+H&PCT8kc)?G;IkM!FH`t4bED`0b)RCbfRVQgR zz{A{D?yH|`n4X*@J>Q?E+Yk%;9cXj(ZK1j!sDr?^uq$ONsjZ(=CfZDCW4q(@TDW7Fie#B@p}A4Oa$7 zGd0q)^Y+~tMMXmsAFG-s@XjvgaA@(5&ZxFMut_je+-p1VOsMR6Cw1x?ue_0D{PRj` ziJqab;~fzx`tTKy)1B2zTp3e>aj`1TY$QVCF9!Paw4rM+lKBr^t`lp?@0t^j2LTD0I_U9Hs?wuARD@h>R#VOYFK|75*)27gPH zjh)qgLK=&!j@P3*v;Dm~%*jvtk?=WYVwwR^DY_J6UH56D+SijHZYKiO+E2bLE05~n zBycQRw`m->Yn3E9c*Jn7laU(vnDA!p+O!OOL0`t9zM+HLUh*oNvBE0a-8G)mA{<=H zyBOu(c$(nxLL%J>$Z0{nj<$H8v3_74I$wjkS3WrLyc|S)mH00CmrPr;Cwf251a2Wt zI(7a*G3y73`B{S!#?WZM3j1-=PDrX@fqX3!WuSCPds5bvyB+?sqVFK`1}& zHh)iw#Vy8yH6!cK6)1t(CDM8GnOa}7rcUEG&kD!Q^^Q#TAn?2LjN{5eX_O_6IyG+r z=YKP7$YRck|Mza!rXLi%45%~>|8gXSd|WPfFCTh*N^VGfcp)pP9vvGS8|Hov1ynz9 zeRm!Y4_-tGg~4gc_Zb>Gu=UZ}_!DZu!5cX6bW2+PoksM~fxDsaW^OyeMm8w!W$5St+=kr>1~N<@!C3&m(3J?BI$m(X&ksh1`J zDi-h(>m!kj6oB_nGaJ1m@fusjaV4d-9s61@6?(=|(%>yVm#Mg-!vRsfr>+K;KuOIa z%{kH3THQe^JSeEGW_nSaU}Y4S%DQRI z&Yb}t*wAwqU%%>DpKgR^Jv#Jxso+dBlxTkUGooeb&?D~Gg~v!T@zeS6r*kLdPy4qY zL6f43PvDO#$nc7Ck1JPBW5#Y>by^l92dPTETy>gUNxcJb+3Xypgw#6w7MB=^KhzH$ z9f;}Vrbqkpb{2sAlbL=RvGOvye1ciwnpl)Rq;aaMrpP$E)?nA7P86TbfEGPP8+=IU z%I;Pp2(h3tF~BWxv$9jZ-{QU!DLhmg)mi?e#{F_A@z`>S(kYRrH7M51HBM~C74E0c zmV_&9^C6i=yWMOnC5AGI+2<)_lPwA@8~M5+biF59#K(@tDf(J?{4bmi`}FcDIH_q`3msnJI?#^B17ZsGmXgoO zLx*;TlM&Ldpc^RzGk=(gko4JV$ch)xBAxVk!2R8HIVvwN52aDWTmhO{&!-F21n+-^ zYoHu6(y}r#QRm+x!IaI2;%}5sa`F+4jXqZPG#13oKRaI@G<;{c-a{8%RYK`e5Ds?L zMeWn~F7JR-z%?njHD#?RC=(iiywv#b2?y}NI5>A7H+(+j;O10J(NGWY?EgGVGP5ua zmtJB3zV%#u&vY8Z^gI3cX8W zAodT_pLcC1u5qreT3%D1={wCctOq4G`&W61E*f6U%^Mb5>fxv>i!hdOr993k(lx{m zjeOY^uuqXpFI3khQ}IDin9^~ce5NZsoKG>Ys1;WBvEXgcK2@5kk$|rD)o`tVekjsP zed}V(T$`jkJ&lUdRXED8>dn&$Feik640^(yYi<|$dBb1o&;hAD%KDKN4xQ-A~rwysJ!d;4M-*Ex4PB`@p>Mv<|E66*QTFFT`O=1f5wU1q81w#eU;KxZ_mBM*ef;)#SPPy zEOl|!?YY2b!ADEJcYJzU5C_cq%!FRO{f*!1J-g+#-Qc~=$6;+ubV-#=w{X!VT(w2h zo!9Siu~H_O@6tf`U2Djpbytec_lA&wvyKXruCZU+jKqdsJCE^Q1C3|M`u~PXrib zpt#=dgWulXehUGbB&gS%qhb_v!j?yuL16UP+>?_N;4<-z?G0pJ1!ms_1RIU^(4gVx zc5j3Jftfgv8>v}YWtVSm^}en+S@K<<#P0m921401>TjF_yq^5QdwE<{zdS=B$ytT! z>LnWeCh+4CkYuI=Cr_Z5?Gxsl^h+8;8AJ?6j2#mbE;69;^$?dd!Pz2a6tzd>0EO59 zKK)M12VRe>Y)l^`=h3-2p>T0}o%wd$SOs`)(dYvB)_8ajUtYFMm z*idPTf|aUQd8yFk3#Bs$vo-t0XYSWi?KOQ~o%T{MnxRh4t;242TdJ}XtMSe$Tb%f8 z4X1{*$9I<;T5x0qGBB~7(n)&r@$tOc!OL6TUl@Ij92L3j3pi7MivzZVW&9q>L_o6}ON$R-_S^eYF&J;tzVq zjjZ!-FQxnz3A8u#DQvo#dn)((f_f#5Z|9*|&kJ6&H4ZLqJBP2c(n_72#(oaNF73O= z(CAP8SRW`|>Q*2b%huy5JJaCofGp2HE$5|zpi}r-EJkaTeYBb^tt=BdX7928Kc04m zx|dgHVFt<_9O~7E#5*(GTmzxL%t#8E_dI4!c?0B=oBI0t#YSLVS$VX&ySsZ|kmYbR zDbu5%voB#gbjlnKD^1R!9MOCZWg0Pi9z`ziBni_~xu0Vz%Vslxp$Rnd`7;&J|E_In zDUK_Nj>emOV};nuEox8ltwp?`Pb^ru3rHvIU_fSIP@B z&=XP^O8W1b3rtA*JGjWSoHrvGNT_xfXKcy3YgJ0!2Ic5C!5@#J?eip9A**$zEVGZ7 z*+Yw2L>E@sQn^AR1w|!IIYZ?&6XaL-`&ujzcBd+O_GpC88{gh>iWoUk3Y$jIJ0HQ6 zY~TBO&h2b~7Y0Id#wq-(=UD>7Uii<)9OWh^8<_z43LR?5OWmL`LVUtuUjR(MErZnr zROZBw`nWvro1aSz<~?!+YEJ!OIi*X^9rUXSnbxVjwgXjJ@v)_!>pkWL+(h$Z?h8GX z!q~>`oX|=gIU|3y5&YzdV@pp{T$%f*&`No@7i}3-;t|{pogLwf<4H9&JzV-=4=OVQ z=JSXca`cbgD9=Z`n%LIMb{g8yM&@tFT5yRq+|kvSUc4i;`@aRexCU4+?aWiUWhve` z-lhaBGCAY3=y)$Z*yZj+h49d~O15u5i{(nH66w7gAjVAW2dS$jcX-zDaqXZ{Cp$gd zP+cMo7S357qypBx2J89NLR_kBr?oiImU{qV2WwFl{N_5&c5czIs74AuvsD%I0!D54 z((bk0A2ax?$OknL84RROLOa^HzLX2wQ47ia?0wW^lAx?z3I8-s$h~}t#VGT;#o64* zxz&&NlB^yjP`dY!%+QY4FE8Aw*M293agS`gO9n*m!DaXsA%f&-i`Y-mIMK*vl6-M ztIR(AbYsQ+1}`|Tq#*Ft_es;~U(Yv};Wf~)@s8w#n9FTP&q(==g|^mFTyn`}cCS3r zsb5unyKMYx3Gk2W7uszfW*A19a#LD1?jC$QPHC6{jWSiEsO=(4oIMqplpU4YzDGVLs& zY-GpkJyqS`EeL3+Egze$InBw%Rh3FeK}*;?9|$d_5^C6^9* z{9KZ{%^(R3GfCZWFc)^YX2>!?AEqD|nbe{uJ~GCRnkVK^UlzF9=q2F&e**@AkQ zpWqfezb3Lukc`|G&}1h1*_%#pcS2hJ*|$Slh!rAHgJbG(H|XMO0ZA+woh#K0X#ITEu- zS+}76#k)pb?i8o4$t5}g;OGvFLkg$RmC4St*Zf^{vg`{Ipqyu!*6&kkO56m17L2^r zV{MRnU!ch$U;IsmpS@dmSBViveQBMA>Y`rR|EoMkWsR^j@-3aQL#R%=FC_;lDpR$0nedV3VzniVWPaT6< zpwDf|Ult3DCIt7?sx)T1$wYoKfOTmFO~J6=IzX*Ag-6_o+Q8&rc?>eS-5-OvLii3p zj~MFjSEjH5G%3@cy7uWj=q9ddKvjhUEmcM4nVYYSPU@%X+S;^9Gx+O{9o$VN^|S5e z-E5QJAT&qMq%M1~&kAPBN$Y5p|!C{DylFS)id4$D0Q%xch0UPAq_ z3vNrcP#@w#A#g4&#z7)fm9(=(MiDH*|E&-flX^)On-!NTGG|1Mh$Zr7ppMd`*cno%1YZf1J0YO#D%6VR_x*g4p)ghra=2B|#txB+kj01?ZPHQ*0n&u=&8bKCzUU znVDiumo`|JzwOnZU(;^FLL1dd6@n1)Tgfp%fltus%X zCw_8V4_(jL-FXnO6u>_4*4<2* z)>{(>Ia4wkmn054rKJ;~M&oZdJozYRO9FY*sVAu`WQvGN{^%Y6p4!ythW?^XqT!$) znAHbjnoFhUzq0km0SMzcMU^DJgT?_8fVI!skJdqnCyvZM&3%g8oXp-Ly}FWOxn~VS z&YosR%~pvPwDI-J!GtcKYl=EcL41BJKm~PfabB?$tyEs&aN}~LLZQ5Zfj&2NngZJ^ zpXwPz8m33(HR6ra3Jyn!Y+C;z!LGe5rgU<;(`jPW?|vos%d{pMnDUltOb0T?DQ%ta zJLUw%E;-*}>KC?={}v)}Ys)P6%|wW z#Se3tG;a$NSKRg>Ou|?~>JS#L&5$=DWq=4a5 zM%5r0{MNdXX|{!BkSv}GT8~t%Mli%xk?8a+kTu%~r9^is(jFi>zBco$Z^ft4KVKsX z7)ZZEha>P~h!X#KZoPz}A4ZF3sXGOhS=rOJ{9ke>ES^0P$(#!b};MGu&ct%uY{EI~AYRc8}Sh%^l zS@NU5ib1VOz*Z0_m{eR1O@9rfg&c`|z^G>&D2N`SB4z`}U^gX}{i>8dWgxZyxGNAU zzDC|tPlJLp${HNmpb9fLgI6U3pF)ez4s314*@+ zUy9#fh@+>nwrp~7^>*A+n%3`;Kh9xyPUS^Qu3*B_1Zx6wcIt`={f(>p9>?3qHk%m4&fO8@57n6#3Yg~)wI8$rCGO{t z-66I#)$5(6Ne$)(Qvuim8V{`U2HC4GCnQhzR3DV61ak0xB9y$hRyQ;70H4`BrNfV< zqb!f5(-IABrhy^na;_`%=F;d0%Z2!c^&GPn>*|2bm*PagB18cvNw zfPMBAn9G6>4-YL@y^{do*~=?$#aJgzK#W~jScv#XQ3Wg^jW@s#NVXKnzWUPzSJ3_X zmDu3o6Ft-tP=rcm0hk>kDBhC0BKGt9=a-?;JtCtq!xgeU)o*@d9I0t( ziQJdU4tM?BHhU~m9)UG~THvct^Map2Kc+xA7?geRP``qxz{X#@eOZd+X33CXnF1+E zw7*#=z`N^qzoWvS%rV~Ar_{zRZpg^3V*XyEqJR%jXMq-RUz=}f(l3$$zu>8m%M+Tt zr$t1M0H9>bK#ES$K2LrQ8?P#jhIjxKz{n~vy7~RVZv)?i+>@PKg4HB#0_Tf8*t+q( zAlXfzZ4N>N#Icsr&`-P{DM;Zgci+|MWwOq>%A+fP@in@a#MA9o>_gTvQ&EiDziDK1 z*IZ)rw9o55zo2y63nM&VwzApFO12g`)ij>IV$RomZ=Ko6OLk>q9a+tu>yWb*Y%bvK zSrBcml&%iE4uyqZX#kr@-Bx0Dyy73SxxGx-Tcxn>C|&)w*o~HRtVGneDNS($PQFYY zuwAguG-I+8*GQ@FLm~MGTv1?yfJKr8K~DEElps}RE~7uWEo9G=8=)B~6j9JgTHcsTO)@ge=iV%{^zW_siBVtK~rM(Sqzz zs%-P=d%%TQgp_N!jCWGS-u`X{x^`!;L&uzi$YGk7;D-%s8{I+lFA5{`pH019vYh6Z zK10oS=#IoKW54cNv3t+EMG2VWUe-E%^f{DVvh5&o>}G+ltP{P@oq(rWghbS`ocvne zMkl8~I-N(}Vamn&ISk{lg=td5>`TjPdDR3v$v{wmsmMIj&=Rq-s#~hpURPVxW)uv( zG%h8FMdq|E0z&`U3ITZG@&CIQ{wguW`d>wdEul$;TyV3+G!`6_lar%!Q6$LVl(YAJ zM)EKE7Xvu!>&1hxUy430mJl1I2&854WB2QdpeE%4^}d)4a2TPa{(0cW#c;QaJK3J0gDb; zo2ms0V)uS}uErN+|J=xk&am3@LKOwEO;}k?&&(wD;XpwFbCo(7Fr<8?_>&nDT=; zig9v4!IPNzLaaATQVde-`?RWCY{5i8#U1ND@4EW5XIV>{cFyRN-ybw`;IS};d7I;H@SKBt3$Xa+ds#;pSB^RJMSh{jym4jVH zgwhOCDY_!f|=ZqxF-}WV8D*?X16k2Xw;M5BRb%En6+| z>>jJNN-8CijE`{uo{V=0j_A%kxD1&2Th(ur@7W!hZ{zH>yfIBRL}KbNV0BdK+v>#T67ai(LI8^3~H3j+v2Hnj$s4vnu|m%XGf zQ52no?|(;n@q+IdMKZ&ehl%#(tLryixX4x*FbyBXgsx?`n}DE!%&K+gB#~Q_X;kRK zL#gc-WBIkDQ#Uf(B{?)nD@>TS9hY2xu|8f&!jU3tl40TesjVmEH7|~H78Qj?Dsm)e1I*X+o#6wbn#K5*?e8@e9q7>>7DwsQD zAGAw|zyalbURt6DKuw|ZP+MrrCkgZsC2kf^2!UyGe0)C;TgP#3f^RF?uyU?EtcSSo zIORd~oSdAjxM&bqi%x$npLc&!prVf+Q4BpyGLZFs;&kM@`BfS~N)pXNTN#lp2j(3+ z?}Cb5GI`6b&La zXP%=>JZJWjL>cxsB|NX6y+NqjKQ5WPN@;Xg(PyVV(`ylkP(sB&w7&~GUe;-Or#OS| zTi98?++#I`?a!1e#F1Snl$kw#TWKdxc5J`c>O&J22tvG{%+XC}jJPl)h7U~Q(*5rC zvQ3o4cFJ16@1|K`$l>r#m+mt(?sY80HQ#6I4eHeh6fg~cy{meZJy}2APmBL@0_7tM z(y%A{GN!@v;=;)=O?k$2Xh`|^pyDkI=Df0~tJ%reqP=PmN&|(3&J`iE*SXUZzn!^CKDfZC1uw(KuKxFo?y@O{$>I?um_fs4?Vln2j^YE#b>75 zS{aI5ItajT@2ph{{Xw9CtsTyLWR!a@t~dsWX&yiNyPY1G$2Sdo6|f!old1Wgu`~g( zyPEQ-rfAb8n#)S@Lrr^R%20)#mWHLX$$J)FBv-{#zDc!ELbHZBn*HJy9&!nlZc%kv z2^Fp~zR4qtY4t%Z|KpgKeQ*(9!5SR19f!B~Yi^`53GXGegN=8xa&WZ)%t(7PR_gdP z!mcL?uyw|JhP97mPhS_a?g2rEh)C?7l#^o=r*@^+T0cR|I_Z+@kkq!bP}ASeue*qE zGdH?9K@YtB^FS_UM)~m-4KG{fV4Ufh92cxNons@t^J0?l8@+o%xor_zBK1qu-K2ES z3zQ`~TMlhI$XWy@7XKfFMF5qY4}hiS78ZIq&`voO#se)b_Z9CU_>zYb7$O0eh@dbi z2$~@m`2A^$?#lkW!V@GI!~hn|mkWykI533w%8QHd^QCK)y)DEBobOFiO=;RfjM$Jf z-H(lo78OL4mG=4&#J3Qnf)jH`_1f1p*hOR5Z7{&h0{%aq+hbS0 zRH1%^X?M1uRxkP;4A?|dT1p9DXn+K8=E^;!(!6?;RTaT!R!IX()K}1OmGHH~<>J)M zTb^C^&Ig1eV?FV5Edrw*@w1&qaK4X}-!iKP@_3Bo);wbH&4N?wdhsMVC%nWaA_kdT z`zF0O=Wx_>s=YYi@>4;11Io1qZJ28okIw3kc@jfyryfy(0m|mY%>(I9A#1VTeeF+O zNFC$kA8Rk!9Yg~G6`oEXr4)|lSz9R6*`_vFV)t#mG;zb8`3Ut@${6vIkML_H6h7|i zW|eky$1$s^S#9Ho&VDCn*}f?siXQ>%sPuN)$;7)~ov^B{D|GIBlKu(!wgK9`Eu@>6 zf+vAnCY`eR6)(NKRzX!_IZ6HbmGD_liKJiEAMe)g#`>AWRky^~P5ItcG7|ji?%wJx z6G7tGutR5?^I6HwKQG33+PO^IOEu)1vv`2x(`CJA2LnRQ@=q(;SLTFr#rn!o$0=4v)`0OkNelCPQDPfnWztbuCU~n>?d}|jJUHuJH zCml>Y=Dpk&AFrbi`}jZe^mP6I|L6bSxAB(|fWz(XmbSV;a~EU35Eb%6n~=%LbStCP zmffaVr!fP>28}6i`2+<+ch`VJPvY@oqVrpwL6S)^FcDd>umOLbTu?);(m&)O35(iU zB$&84j+mUB?h6T_Sm-(Zf%gxLip}qzCSW}t*tYM*;e6ORr*2s@%P}ByZ~yt-c**L# z`93X;dZOTo6~Q_aV=<5I*A6Jom?06)_B?utze5RluyIEY*54-DEtwF8!BvTnu>iK+SiWm+8{^X+*L z%l-1iPn$W)bycg6m%O}N1chy0xu&N`W+<|ct2N4z^6j#et!lq5b>v^kM-(;=5?v6#5rU;-r*ehV}jrX#EX=9~){mZWxy1WU5ioqja zi}N2krYAr0vgB$CTy=Gdwum0D^O_eps<({xQ2=VmnAp{$rC%2cZJoU|j-kq4?zcAL z>AQ-i2655ZeBv-8B|{6WcMs>W(-%}pE?;6WClTkmbP7-Cyy{?k8UG;-v>U`rH;)TW zYKZ!&Q6d1_+b{0oq1nYfx>&QFbEL(+9s zs8TQikBCJr!T~razyJ6_3BWqRfd91C6{LSE;iPOQA|^&`~lHE)oFX+)Fz)V%g-zD`5zXD9%h$#WK091 z>L7O}dRoZFN!SeB7GApDCtGgcLdTHmEl9J!$|R4&EO2;ca*IBe-3n{M^}wkb@`{m` z+V7#hlKq|H&vtLWzZk_#8#Vq%yA5L>O)RA8CHe6l1JgRHVVQ+|VU?48fQ;^7I4HAy z$=xIFlgT@&J(u`*Rc3$#deNW+Eo}$Zs>FR_6Smt7_ZA;-{8ZGFh|S>q>a?1WRCC8y z!CQ4vp9$OQflzxsu@vNH<9sc$7y1N*-y*1-JWH3SHKa4o__li#&%z>qsrgnGr}mcl ziGo$+`(x~{!hVKnGkLFX-$7AKp-IM_CQHswnCg?x0ULq9OFO=9+=l(}>a=pxGL$(ndcO$BAX-^WHYVK$?Bb+M6VyY5u1q+h;ZWB>$G*nSHtMVxwp@Opk zRVofuPZ|R7fgH(Qqx(k`A9@J`T7x(gf=RWn=(n0$xu&k9wz_KXPt{#C0@gt;oO6zJ zQK{N%f}27zATPY=9Rd1K54!Y$lJw}bu3qT_be0wh5V>K9Ic^lN_Ywdc#g{yT?d=wK zJ;E(LY95pG&(AeqTk&F6lXLT$na0UnG{sbWxLz@VKbO325cd^-?wR|%fB}}a+~#Fx zg*)~1lbjYn*E)6eRNG(f3KBazJG)i~6OD=%RxTAmcxkj;!GD&a;8mAK*pua zJ03h;VNe+rn)dPIM_fVpsZ-R=oaYy_jMQgt&4P#YYz{y3(FE7ya`Cj zdGorj3cqZkJLae|#EVOcf>6;F{$$OBLUFJ&RHts7ioD1TzCKOixSol5eIbx*)<|U3 zHR1KqpG^BEd+Y5L2qK&p*O-qdb=<+oy>7JQP)EwDDz&3n$8~~Zj466Aja{A`Fx;Vu z6$|JMvN95XVIKL+l0e-~p+qmV`k2W03=u0@UWhz)<%6WkQMn6dE^mJHkUJ#n`>ahT zcL0BC^q#XLICo}w=knS0Twc?*GsvtQd;R&% zEM-ihX4FY+>1(nxOh)(n({@yg>2o)K)|hJA&vl=J$!w1uIj5Y-urk5}mYJnX2VKl& zc^NjvJEB#M77>1iN1dJ>6k-n(hi5&XDC_5Q=Z|*Jtbd6yTox*$$$aaffzYr_a0tSs zZs7B0;YyL*ZM@OJX>Y>O5@=9uN#0XNXB3(AVI`=Q9|}gB_a&7(E?NzrsA&m(k#I9X zkp}tEYMe5wy!55_fJCv|+%T5Zm3a6mA3lCAw}uI~I~j*h_)!YQEN`dPvXCt?*<@Z2 z4Ky4zn1)m3FD%)8Ad+>b-HuA;ovLl_leW@lzBpGqnS3$gI<8}65OIB|0j=Qsq*KV1 zJOFE094ERtlL0Iv=%=;V4X#g{$aU3h|wlbMUgz1ex&I{q^6q&>m0}ren6- z{BWNCu1#@XJ-h`PTi1UJrNde@53ueamK@ut>-lMISJ5U*J#KhpS;7O$60~ism?$Q8 zf2mXVI4U94rPCJ)k=oG$mGz73B=dxsx_=%qGzZO>2~64W9#N^&xOGR|{w=L2p$>Yp zEEW8P8au?I=CoxPg?kF|4HQuNU0m-v?g3y#UwfmWL2r1bCmsGHjsimI|GG-|SMe3F z^5$+qSlRmrN9t%DVwrjkD9I?ef}+UKXO312$i@25qukzV(4vK?O-~OFCkT%BR(xvy zC*3|Es{Sme<{2@hwa*DKkz*?&8X6jamltH|yXkB8SJ$Zqi~%YZp$2Nc3cw2xpqr$# zDhE=80c8nwGY(xRtA801p&x4;Kjprf9x&UMrWO{m8`hZfCcMF+RhMybRs$iGP76PE z!RGdo^Yes$3Jjb^*9-*Fy*ay}p2(Mtk*}0KS`#kd7CdNln94#@V5_tX6a>xb5|wXm zPb1e0b$Q01il+Yeycn+G~dUjHIx5%)w&k+H= zXiVL%9CLta#AjDS+nD8NRaPRzOomgczxqzMB<)1|Xu}eX$8n{0>?10}9NK8CqjP$q z+xFZOsHT8FuRkTmEdf5%&$7tTrJEVTl6WQ{t~0Nzj8bLpPKf$~7N@%)T^5k;zM)1q z!5j)pcR{RvKnZ&|JaFwep6*yEaAo^7)+4~zx9x59AnkKle&Eb@BB@BDh&{%!&1aPI zSkFk@NHDU)U&6Fx&&jn##rw>*%2b?Qg2w+>{p!8HM~{ZdSz3M>y_Xdgs!@&FUR<(k zy@$U}yOT0(&g^X!6<2tGMY!@XWrH)?(N=pk9mW>+ozMIx{EjpX8$@z-`vpW!XZm+>`R0POzSD_&ZMl6 zHcU|`FP1^LzlJ8hZrX`Zdzq>3w3N#OXL(0EO11`13KLsQNLF|1ScMSrH>n*k{H78Z z_<}C`Tr=g8jmZEP(3i&4?A2NMG>LT$fQ%v7fI3yjmX}v4Sc5i+RUz?WMwXJbi}V}k z4jl7|_e;sFU!C1~Bko;Q(ElpJBL1fcyYeLWZ+78>1NEmmtB*nID;PCubzEFrr5x!v zo*3volr@Jgd&^+)B6RlCk0$MLNo2{y#Iv>T5IRYZwU4{wnYcl|Kfmh!>&a5^0$~&s zdrNk4tbttGU_2eMCYle-3N4EDp+q@(!{J{mf3l1CY<&z@xDum)8L0T+Bm(%Vsi~+KAkOwc8<*_zrQI#eHZaTX)m4yCeOf<1lK^GJhe3y>Gwi5zf z-SelYlA_Ca07^2M1_T5MFwd)0|2401{0hIla{*Rja$hDs4_W&F_MO~(btylTkVoJu z>nPP;-J2kd_v^ZIH|zRVV8V8KWoQ=Ux+Y%-ykN5aZglzOEm9?2KYnkxWu!@h0j6-Vw5(f*64u0RyNSK@TO?XVlPF9$?_Z7H#4f*;vs?Q*?+ z2J_reI)+@z9Mh`RU3WkSl^p6TS;^6=*|NwNdP!_);08Ay)0*PO5V2s^tF0M3a=8<1 zZ>sk5rU2=;=O}JisZd#a3(+C$d6Psm8=Ezsn~|1U(}fPwnJscH&hXMp#@ zZCM9}=d8kas3E4SpB>&gJiYZSioXV8vc0FO3HI>$Snapa#^@34^G8*xae;n+F?*-# zy>y6B#*vBfc3mVe`(!tM^ZKan3HXJ!H{Fx)PpkJ#7KPu+eW0GV7w6XLVM`r|RZ0f78@;Q=M^>8-YQTqE-u=;m<*t4ect=RNwKSpYzuA@ zSmW%v(=(#nbpnHhjHH2U%qUA59eHJyadpVL=>YoG!d-$NPQ#{RpflI2s58ASx1|!6@^$?crr{F<>H#7~@Hfe^^6~;ACKT zyZ1u@foECq2L*o*s~H(%fsGj3FK;eS>40Gv4+%n+fJ!?njfR{65;C#VBnK3T=<-Cm`nYA0OS%ZQCnw7=xQ(SNTM zVo!1!3Fi&~TXsgxO~{Unt3M5M0G+INNAnwL@2u>mws~U-JRT$uhFS6F8aFc1Eii8T zXOY(68*ioT*fM)rAW{_^qz>Jq*R`XU-0JC>CTMLdFGL5V8Mj`4=418|`^fb`-~6X} zV!Wl>YLGPcjbI;Ze7n@nx7RoItGYp_d}(O6ISGft4iR!c(yOw}FBkDq6)B89%faEm zHm*eH6p7Np?j7pj;E3;K_Xyh?uPxd26|3glBaQXA zX3US?*=|45WG1caOMj%cW_^heCPGBUP(= z%p87g`#>%u=xz4~VV)>mlcaR9vQ4soOO4Aq(7A;zWI|Yh+f@^^w!KJuE@c_l$tx%+RfdVJrK4<^u zT>N9-y(1SHZ^p=ap0(zjYfi9_JMp{BKd+W(2B+L#qp=!#4q@3+V~=Bbs)wDQx$9RQ zm&9OQ0$=29EIbpgu1=z&V7%I@m>8pJH|5dR4?_y<%DAC85N6c2TF}$aE)4V7xhVi8+D^vPp zPK`0kDmQE}n=Dk;Yj9-9!@xkfH5fm|+-|G=DO9(3ZviLeC+IEYmAVMo;Hw3y?XVXm zmoL56_xBfOH)6NYO|`pU_vxyiWP#H&GCtbb@qAxkwUK=%Uk1qoWInzpA!kJ@?S-R7tS!2>k)ZU zV(@|gtT^igo%_RDT~|CPy{YQ!-RGJuiMeep@Jy(KLqc`_`X}(nDSPyyrvsfXV!913 z|1B>qece@XxOE*n13MWwhWjmwu20l$4va?2|0_Rh^gY4hHo zl-eiQEVF8;h8uygamERLB@K_g8Y zeV3eOe5()zu-Z<|b>@YGrRcBX+FtUe=gk1Bc2BoH1gl1B$8gDya*b3LU(ft;#nE7a1$VGq?6nZ? zbEa6*V1MGC_W^G{20fmdKKd08%xfEG$cnN1IkSf6Rn9=69UBime|LBBiBoa(t$tQ` ztMNGGwEF$g`U_Wu2{l(g>6)3R%)4(0Ehs&h%c1XNru~wA;yJH^-*;Nm(vjAarOhMd+DpkUs>06@kY$((xVUN zA!J{xA0%axTnufBnTRH&u%fh+)u>QQLK>#YIz!QKSfCX0nDyC22u2qmG7^j=g;4y5 zmduE)SrX2w`i)k6Z{tsoF5QQ?CQ72k zrnT@kx=VfWwJ#y8MEVk&;W2bXHQPk2iuSLCd)>(i>|YCZiIQv5e|PDADX+UU-%dbD zJQ07!Os9V}KZmb?F)c45g?e%F4ZPQX>Clm=pp~nYnG*A3aaJ9k6Fl)wL6q(@)zF;( zfA26ji64{w_cJCY_TKZ}E<_fG4^>AW0r12AW&GZdW!zT=6Wd6#^-LS@JqBGOi!kWo z)31?@Co+>1&t*$zUofZcB|PN7D6S)Z1bb$RKaf1*Vr9jMzX4mR>e|=*!E~w73;(2HY;B?- zztQ#NMTH4C&`wwN8Oz?zws|87T`Vius@n)?J)6Fs8uuSzg3R1$<%jF*{y)aTPiALs zH~j5!$lOEMPbEIvyS(a5_tISN_{5#3GuFqS!6v?8^R?#)SA73Fe#-&%Mqi-QfUUEd zeo}}*M4@pOAcaje^=bIK3CKizf3j9cBC8gUNL4`@khI((Y<%)CZdZ!YbA|G21tYa9 zxJLfkm<|*!`sPHP{9o-5lm0EC(}F)1zYoTmjMK;BGjU%Jv-}c)Y3z+;=&!QZGKxu0 zB<#w68d*o%?WS~lZ}%4u!FrRc1YY?MJm3=qA6J9zUtc=te=X(ktFpaOD@*-@VF5Fk zfqn4a7f^NFM(R5JhVGP&dmYv(K!4TopDZsqZ7Uhk(7(r41gHI65kL5zP9AQ zJeEKvT`_a1${Jt$P1R^6Ez4WNxVg^|>hR>)&>Afx$wr#>dd#urB@*kMx~Wqv#Apxe z@k`!vFoCRW#Q40@x@1WMdd+P=h}bLEFX=bc&e-x6#kBi%KZXq+Ur|}i3?F5SYrH$w!e}St%z@K zg=K|`a!UA7)}f2+t^Ye4OGkF_b)(ErzBzTF-^>WZs2=Q@G=PHGj%lI2{+a!Q9gezW3L= z-Fj}AWYCh@;*cyb#vir``t#@Y57B@r_V^vS2?uNWT$t3p*SP}Q3`Xko^*Z&}oiNyT z5VOwY!?W_+lqK<(*Mx{k3+(xO%U(=H|L8%6{ki%RS`a}>$gA5kG)UGT%hYwsrub(h zv2wmPYk?zSr2(?g;wIER)4ch!U0K}Q{%M6VFk+ZG?%6Qi?AY4S_GY912_B;nIQlNI zUc7FGFy-F}?8hR>?Q+U`@vbw5G>kTOCm^xzpqFn$!@6gQ!u;&3R(xqdRw{wJWdbDT zujm$ecg-smkLlm_8|j)g^k^)BDIR+n6AkeQsT;~q%K_qq-(h-u0w`+<2K3b87^%q+@Fh%{qiND9J>z+SkzJXZQJ>p)@=yol)B15@Fw+u7fkg{n;r zZN7`T8mjoR$AI5=zMG56Deaprv-}-rS)~{IuNNuY#RQ_pTy7&zjRbUEYVYaA__euo zh8jrr=;F2BYAWwFEUA@7*A_<8?G86;820fMtdwtZ%&Q59zb9SKWKc(6nhEjLZs_HD z+Q@-iqQ|4-o>^+?eU`g8?)_9iPrefNZ2T_OPHn~7MXq`?6z~`}IBL&MU6VYz z>G&8Zzd);GH&dpb8zTE;(67OMKJOjwUKACk2_ScR+5ZFE=sO-O7CYGp>$p_SeZm)F zAp4rkhZw#3?NlRHhiAM(X-fN2Y%I`6Gyks7rYSx@TsJ&y-Fm_wQSUX#GTXd@zJWig zCNAimd;|Xi#FC|@AYTl6y_cVytoj8LUHWVbUJMw)hU0h-X8J+kv1)JPqBS3-Bl{8I z{1Fn~7?;l$VfXqs(23={e$$M}lZfvc-xALiGkhE>o@hat9J*4XH~kv(^)zR=wHCKD6 zMUZo{d!vbbzQ!#AKNdg>^>tdMB4S!l8Jy48%3c|pY0B4=5>GqqLCgyS0%L+V#U%#2 zbDyyjDSxkWNDVB|Uq>qvSl4q!+JxeV-GXd(B}QWAyx>KCNs)o5w5!*gDdU?jm(lj&H`Q){nt3x-OQxb;#2!RsFCdEXmt ztel6JQI*m(a?AZ`_KZs@cJ z3aa|^{dG1bW2tF5wJSF+A6T6)P1(PZD#DeRja5G1B$4HEd*foINmA4h>bwpScJs+A zUW|Wt(QOeM6Sp}PjboxkxPAJ1+uud9##^7sxu#`&W+dt)*i0XkE0#g+v3*Y|RC#Ri z=e#g2Ojpy(Uql_o9kW==#gH=6v`uAVoZ6i>pGHqta_(aFTA(r$>3!zR&GCHu;Ct5+ z|7ve=A7V)-cD2ztx%9cEk)8N06+jzybWX#cG%M&fXVkYFXJt0?C^Elh@Yz@%GjCLP zyS@dkA>{bu%N7sO>&P>2tN2x+tiYFP(NR1*Q~Sn7oRztG2cRU5(&9=RwWF7ISblVX z6_mU#2%z#G49YCtZN?fcm%Eef|LuC7j-P-+xAwb5qkpA z&f58?O_QQiwqahHw7uRY4&+5h$tabL#8@e-P?Xl1V?;MrvANQcx#CWC3xG@tF#SLlpKbermf!mkA z1sKLpdESF`M|C^ywDeA)VUi?v$;PHj;}moG$)N5iwhCct!LGiYh1}|B|b({DhjeB%8W8 z_btof2?W(eg7wll>pRyY*~=#%Y?z^Wet@jSRfO!-Tww!`fWYp_X8-3ge?x4m`@dn* z@RSt!+sngMEWqOR%ng^5;+Lp%#k^{EmCV0y;{hZ`G7Ff+0q?eYTtt}zU>s6u(x#D{ z@TlPG?F6-{@5$xj1OWi<{T0WP?Mk08v7SrGr1*8LR^19j?twMKJWnl=y*~eFFOmxkXs^ zE|(2@cPVuP2v|gd*|wMNY#pW5>W@vgy6(uf8|p(;SCn?*a&}IN#+ z)jNx3<()kpc@5=p)SF9~E*6F6U(a-oRKSUP`RbyA7eya98E6f&^4w`L4RWkf8s z&gCqokT6i1@tXLr`L9$j^`4tgF|az=WnPic7=xGyE=bqoxUT75X7=@F-PO{ zMi{??{wD2;*CQv_tkp{u`5<8NQ`C{Z7I6`xs#a78ECtd|Lg)N=C$iR?h?E&6L4 zIFn?8mFOAmKYTX(Tw&ce{_3afWWC4|s%4;#fV#;$H@0->a$1pkS|py9f99tr>N1Ot zU#HZu)wO-TMpVP0w&OXxBD57k2%nhUxcj%kO<5&g~TyN5-;n*<;_!d238%>k0}ut1eRb)xVPM%g1`*rK6#` z7VV(W5`Y8vk9l@LK)?kfb~%6r`r+Ff{^#^I$%*c&IUw!)gq4(N=!d*7oFg>?cknAY zmiF(izV+&+r}v-6KhSECy4!e{zjNLx?xHRG)=1Gb(m_uM`fJQ@Z7&a((e2B0Tzo(U{XO;VIqplQ zzp3V7?oMX6_{nkKYsy}Q)&-LRCD^irCd)HZEjBti^KYvCBbo#VqFuwn^3r8%y;wU_m`>wc=fWj{>JXjzk`_O?&)q z^y>&UB<5~B`xYr5r+TvAi`(uAjHzTK+K#&I^}W-78SobrCjcJYQLPNs40x4M&Kfii zE~HMWw^XZU39coG5|>!)%qKS&mlR5h}B@MFH0VVt`BPfV^sJqdpw;SrzR<>;Z?sE;KbYhoOH7EnZmEFE~islXxI&we>@YLo6`lJ&Knb z@^N}iiJw7wXgid^$iBERw<4%;SX+2HCxH56J{B9+`(wk$3N?Hrd+8b-K>WeJloE$W z8t-cbw0ubb#-vVKnt9D8LkohAQ(VVGAZ$Zeu1p;A{;(YaMNp6xoKU4J^_L(mlGRAH~;&4~@&o4E4ytaKW zfc(0;ZU57Sd>jA@Sf$O3k2^Q8i1i(y{>#z{0pASE`$w=O5Z}YIm3ZUjKEQE>w!8yL z&HJOZ^WO>oVx__Z{Dj03gvaAi&(FjzcC#O*9=7Z44;#EY?xBrXs;>KmPzC1}7ehi= z1c|UH$gcCcUM#}wZda`r&jjUYO24P1r_kj8_>kL?dwQ2Z7R;_x!5C)pd% zm)~E294qD}02CB=Bw3|`2N4*Pn@zb`Ch3YoX7tdI#x0i`^yuZ)#G|-QRv^bQ0yo1V zlgws&ef@2V`{C5dkXy&!UV*7*4wX!`z)U1TBG_hJqrq``1A`aXK43igWTOUYH3g;X z$29(Fej54K2koH_GXKhBJ|Qtape8(u(dC;Y=>*;^|<*K zD_jEnJbmpKBd9$ZE&hQ5dmXBN4y4N`d)k&z_9{OJ$VaZA%1>6%FceVj|Ax#CpIi^l z&||L%n5@lfG_H%|@UUz2X^1VfOX8MoE(ikjdH}egYwALJWQuK)S7WeE|0fMhTBlok zCMF%}J-VOS&%S|j_OBpF{ujX85-MEeoG*2y?Nr5#+E+1%gCEdo<0s(o%Zb zpH&+zN+u5fj%=*)d~{KI+89uudP`m2+N|9flMaY=Ao#Fal6{~z6Lm;;s}?^Qm~EWN zsqney7s$gZ=G^Qo?-JyQUK?3e#&oi^ z+2jbXlY^|xzFg?MFQ}_KnUu?({?i9Hb?o6NGJS(Gdt!)IcG5;5%AP)XG&BJi%~hjj z;Qghq&zV*ryI@`8Sxm|(S4AQ8WcubT(yoyowO@g!R-&DoaCrZGKIOY(%BYKRXF|C^ zw$Ib}3KPyEC``r}m?Dr2tE&&9!-m@eXi@NC1+VJD=wa$a7iyj+&HSm=jtrSej#_jo z+5{02h1vs+Y47lGMUp?k9V#MPJ4j?9B2qMec*H7?Ti{~mL?r*T(4}hNN3NNr3dOMi z#PV}>#NGQL{|XI({(-IotxKLmqp|OQ!v4`0e6QhV4UU=IQS;aUH0)>0N;aGLyxsHQ ziy691YCfCdF>glxJq_XR-7T)vyri7vS=6;HX>@MaxUhuP)%dBPJSt8PD>eT2bp4;M zy@H8@0r1}gx4&pj2nj7=g2uN5*veZQwPpH`bzOoH!+Uk55V z8`&AMsBQJM$pUQNK!V?C;1k}Qs0B}$chRfDMRxL6OencJE`PK7TR#^DfRF1?Mv7WJ<<-QehFu~D*(gFjaJ)zGv z1JT5RFB77#F$+iBI0=ySW5g5>FR$+`$6gL@FHYk?y2@!L^7DiMkmF7T0{P1ffotqM z$iUrFCEWIrqesr@F~GvotX?KF|&N94C<_RcU8rQV@#IitF4{g^rz~r zEeki0v+7Z0%Ee0sAng=yq3GmHTUSVvfu4(cxLN7N7^DnT%yjJ z8hrthPYaz~m8dLTLY*CMv4^Y(3v4$?RK{q#miM!kP|`m}qOjqk&UMw96Y$5;3<+Tk z4Frz<3@1(($gCC))-v^jw8Y+o!N+rwB2mlaXnW1<@zA%>GMe~-Ar}1}?$GCv4bMeS zPr`Xc<9NR5QZwCL9d)C6BpYD`k)Z^Z!qeKKw`P>O0$G~|ej>91x;(p27$e3?Z{hVS z%EmVdP@Lt-2T3H{FIuH3GDfE zk%R4$UvD5rE&Gy^IQ%7<;li=wMbHvXpr0Zx31EsG!npcpT>kyx zSK$WNdp!PKMCsyc@KV0Ws>;y`ASuUI>mZv~!!TUa{b|Qi{*|O8e30fYHE}%WWN)2< z14ol&I_9KM&5F8zQmZK|?5ea8){_2PY}DoO26(jOM*u(aMXXfN0JL3Hf$mrSG!2Xc z)dWLlt6fE^g{Rl0Z~v`Nt}jUmeaXu278hho9`-@|dP`?K{H;mFEbWNbb)xt5X|x1* z@~nCv)wNccy?V|g=j_#`#%*l{vrz_*{gyjDFnBq3Y<;q$Pc-Ie?X>xh{>m276yW|! z>?#(sTwLASDi|*&7Sr0EFu)l1zuB1L&R!C29q{t(QW0(q{30AG zBwAZ4%bnt5=r4G`iAn=!BF^NTZvXK+PB9ej!OLQ_db;(=Bk=b|za-u(@j(hbK0H!6 zI{b6?>y3^po*{ecy!3eY`d|}%W@2x4wT&;RdthdrU6c@NwfRl9o=9n9^QFyDwbD!s znx#;enjU=P5!B+gwRTi)R4OfRZp`+anp?~6)gIk9BuKHKweVn3j`5jrvq90+T`bRP zAkvO{sHx(+*QPJqZ0Xpz8jsC-N#dqLRtedDEd3f9eofCgy6fajR-{SBrK(!cor+$c zgTxwYiYL(z*DCP@sPAk2xU#hN6;L6rRucv1AbJGFwG#URu_qS=liHeaFSh`w?e=I- z_w66GeA3Cr$@iJV;hU5Hc-zscyIxk@yEPLuFBam|I{2fBqs(n&h3zJjc56T8Ppk?$ za^AJ+_ymTY4LwAr^BA?NjTI2M8KHn<)3%oM)09R)T@^nJQb=jHoiv2cubuoqqIlS> zIA8HzBoLp}uf2WDYPPt^BvGg@$uaXLx|15kK?*(nXsS`))^U`83%@@vl5RVkZ(w@_ z(U^cvMZZZTehVmPh;Y1)7mf!|ePFfuV}(x5eMg2xJ|U0w3i}IyTkcT|ZnOoVhJ2s7 zB$$tO!2MtWW@Gnft&6*iRPm+}!?3jEVGhbub>V2`#phPxIPe6j$JZ&Fn zF~7Z!3cyz$pzEtjwGZvJs`8oCm?=ve?3dK3@ma+Muha$Qnop!PxC$@2SFCm3JJ3si z57P{DKRG#oW@brc!@ct7g;3!lA?$@TW-n;QbMoT-EuLI))an9evPt!VdR|}R^)E;! zC*bm65CZh**th#F@R3RBX30ij;h9mpMy?!SxpkQ^Hhos!)`S%U?YS%^9o||u`E>-f zcu_M+A1VG}Xp-%X|} zA=&#^W4516v|A%sKddO{1RH;3OSKF8{fX3ciMH$a)3jDE+bskKd$w2s?Cg`EuGqGd z--w!{J#A-?0#DAe(%PA1b!&5aX9gXviHYLoNF7#db8^on4-C{yHg;!+J5wHuRP~VD z=N7s?H^CC9q}K2dOo}0ptoBo;PPbL|b+;pQGj!3y(`j44$Q#YYUjsuT^+SYtvpQq6 zHBlKHcl7TkCnAJ-UySXAur}(qMcG{x6?bU$BFB4P;drcfW)8NBR|Sr#*qdL^!Nlk5 zx>hSCr6gTH8ob4qs+2_vtC8mX@Y)vZ5aNh>+!Mxm zJY$xwLa)8E38LN?(BQFjpmd8Am`--t^X1aTp>Mm`9@5z7`C)0KQTBf*w*TPt0rC=% z{|p2FVcPEOk%7e5U-(JhJ?5@?Xs;taSdjNC&&Ji=dfajO)^v0b7RZHdhVubpQ)kfR zd9va02Cf$im5svnu`f7OJP+5=b2w};sVGr8=i5;1~`yQ%qNmTzC}F=d?v$ilIm2I61Z zHcRZah#qSUwZCC9H8nM;w@1Zl_VN9Ju&gMtBk&V3wxrWn%6a8DU!bd&N7+(7h1~!w zMeIZXw!(~JO%~6IYA!>m=qo9|7msBS^ELMDbYi2HU3t)hh1$?K4?fGGOe|hwvA}Z4 z9w81iXJLwaf&O={B-fkDi6;VQv|!Gc7fh2P z+`14Ho0?O3tCicMnfs3u5;5m&g|!8=ie$% z8jf{fw=2LSka*ACQ%X>yW@Vzh*SY<(oVFK3DW7>;@AJYtd?g}^L|B1Mol4jLKqb^g zE-+<&YMtlb%+$f#1TH9}%u4%Rb>QbO`;lHx_9avcYLhxBfAfM$dAGa}Ap$wVx0c3K z)Uz4IniX6b30=)tFO3#Tr&=<*5uuQ5QMS{K!USsFk=FL?t_(vcsD)~q{NE}}T+Rdw8H{UrXvY*%En?G4eB%0f*w zj-q{4c=QZ@FsG9ry(p<%W1m`QB=Wk}+1^Y-o?So5fuN;dSO!_%1D}75E|vp0(A!(t zz_?Lu&6~Rip`{a{ZCO%*48HSKX6^V1fDq%!UaN1e1@%TD&{ya>Tgg|SBy3aoEfA4C^5^K|R{gU)G`vSMD#4nD zy<%tEiJdF(4mN(EapYq*p|{^qvActkSwewEF80azdD``i6=VtoR}?HADNIqE+sTw`nNLe6(wp)N=le;pm`WLs<=99nMvN$LmD@xwyy5yanI#aSh zZ)x=sZU^f-S%CawGCQW(VfKny$BGVDSD4vdAke|%ctu;Ys|~}xQHY;i%>>+3LRk8c zrf?Ru75TJ)KzTt%C?97*wEhQpwDL-+a)u~stOWBi$19flGB!WLNsl!M9OtUmm&E~6 zIh|~Q5k8j(USb{-*_dv=P}`1%0s&P~Gn zs#)n{Qf@PTz(K4$&Ld@9!a}U9*-1ijPTOW&aZJX#*}o|rmn(FPLXfqkWh-N$e3Ol^ zE8d19Z70PU&1PNHznPLIpIvN^G_I99OFW#i9_1iFq(P{9-eIzC~EUc=gxG^b1B&_CLk1vsI4_{%%h4f&)^23>(5) zo74L8Gju`;e?bF9;JU=PJZ@#J?dBW3Sr*x=%G>j8gxM=xJI?y-lDlCwE@mLN;V>8T z9=#*StnQdPM6oF-^d`i-=~Vzl9f7=hQKE=Ys0P@F(~g6hd_@57v$gyVrIizgFLUIh z>z%G6r^%v`;RDO`)lpW1a~56GSlIs&nyp~a_A+R%hjWpxk8Lt zN6MJY%>3VyakcsU>?)E{;Rnx2N~|5(hjmnPg#P{17em{(ZyANE;LKe&dy+Dmv#oKV zzhA0|lGg3scCps};{2WkX1~OoptRdN@(rc#n;V@m)RZAlG1 zZ2=OrPA|x&pY7wGghFFE?w4@Yj<<(zlx*GR7e+Uc|UW z^u>iVO3KP?{QN2mVbQ8SDHfT6>?d$G#km#_fsVhc9cuv(#}6YNcZ(e-0rz7M>c10{ zlS^FK%~LqppmChXeRsE4sN&+aKkGf*UnjCtMB}7G>dRIk22L#c%j5&GF=iL1T$$X< zqeBitscp_UlPN@I1HwFQ-4bhS2eJwl;u#z})i$nVYy|j?-<_H3hMhT0KkfWLYpIM1 zyVyr2NwLP14M&;TSV<>agj5R~&X2}?eE*Tf4j(bc$!NvKqvMs+?1>4!V&G}xvt9=vlnmUf>Zq6>x z)tans(WU9TBOY}MQNH`hBkr9YbwQqtTA>1$XNGa-p3Qt_ zW`g22{AD6P7t%~wR4k6L(BGKdy2!G|+(Md`*wW?xgJ`Lh>&|$cR`yc(`bQah;!4@m z8%KOoaQ*3gu&~K0bmzi>^{N8HaN`P^w?>R*6Yh-UTbL|s`if~+C+K=iBu;ckE$V~p zX(8JxJlcviUR9RdR}CXOHw#=w`l8uqXYv|gb3DsQTunhY=4luCiAFPg9$e%^SJRWU zkGVshyD*1o+5O~bvybh8myDy0jhMZPov3_7(doa1jh&@n$D=Ovs7S4~Z~G~_MqFyK zdmJ@Suh!QQU?y?f&$HW?HZRJb1spnq*Cny|T=dURXC%j#JGr`c_AC=f=ZOAoa8PX# zy_bD2TjPV#VDM|ha!&y%B`TVxUg?TSMa3x&hB=Zw+xxXfVAH%t8s6nH)SCD8vyvI! zow<0HScB+H3_JBMG{ja0lrn-_VVT~T?6~1wm{zK9WAq*1GD;!?RiNlcuyQFz7IO1N zOs3(gSR<>YBw}AOnxq=|{@AL>noCdbv@+*yanaQKOlY0Y6{K7Usei#bpG`I5sL1=& zWipjvAvrn_Kcf zk_HptOgkz)z&OKk4@<;RJn=PlG%}W|nsw$|h+ci~#L=w-!6T9?jDL9qaS#Bic{OjH zgSxwUnOgH{oTZLQK9*j6R=Xwyvd|2zaiCj2zrrYhuRZRlInVr8>s}A~)wy~s0GleT zom?b9K!Hx^j1Jrj;TQ3Z2I!2$cM$euMa{@Q;QgvedPEY)oh9L>ag32CErJzI9Tc&A zu)C2=m~10bRGDLh$aEfZb& zNXhG|rDL6k8eRSr&~2YWlU;TF;V$68l#=CcxZ@we!)CxgV%+Dn$V<%+dI}2oGGRo1 z)R@FDJB$SJV}C4z{bK#$@-6=ryy+j;caK>W!P_*51G$VzV<2C~ZmrdC`%vYP0#76M zy~ok6c(!r1Q4AIQjxTO-T|T&Dg;~*xzvf6H;5kDXn#hj8->Hl$ZT`|C=P0yxws#ga z#AUA%ERr6sxv6Fmh^%{z(39p&i+PNg2mS0!@4`)vR^}*Cm0vnM*jp3|?~SrjH}nXV zB<6Se^UGGp;l*%oq2H3f+R)*xM89(YYp>7Bt^RQh&NP+4_yE= zO{Kp!yO|g31K|@PPcqXG!{dWGv8vGBzf-Q1?hHBUT@g0=nORx=Y5Gl(XPl;bO4A!% z!eu#~S%(Nri%w#_TTty{WLm)l-Hp3?>QpM4Q0KDfv~DjRSJ``3^)fw7H_y{+_}e?A z$E&@Hh`we*GnU0F8%tVKDW0|7EIpGI<(&&D*2=`Q%A-^-m}HXtthtx#NcUkRc8RW~ zv&XPSuTax>3t>v3r|N=rspjS`+NrMoE1b4FafSYaIQ*6A=z8_0Op{j;g>{-qchAaR zq(gO8sWY=OVa`{*%Og)YI1WM{);u55+~ zR|nPOnH5(z*Z%4GCn+=TdjDFgfW6)R!4Z!`Wr=86fC(hM^S@rG^vkMelc>gYb+XCe z>r$ACad3(L{G_sDRv&SSZ3#Ntg-SYWp4WTOt(ehxbtm6Ma^aI%$tFc%1+l7daDCB{r+Wk;Mv*^ZDNLuB4Ov zqgZ4d!Uv)?(e8IU^@-^u;Jx)&c7e<8=uW08L6K4WEQU zZQ1gFY(($R`=#63hQ;6)={VjtKL=*W###Fh5YUP{wor z+$;LoPbd2EFhe2I6jazLj!SKcNL|P=Nx=H+df7GJL(ZYg1Tt>><8+o=TFJp9{{mRe z8H|XU6t8AZDk*51DyJ{2c0G7)NG*o74rG2^V$aTk!1 zWw}*zwA{zKDZt~Yd_AR$^95wIJbS1q$sA<>G@55rKD>FRRY^0Fkfu+c`Dv&4Oa9(G zeYXAfFN%T(p&B4qDoUvKOuW3&!V!y-03T(78T5JjCaSDJDLS!RztFAnKMfu)+x&i`mP11$VluLlHfUd97#2L9dMO%p%VT8(IEF4;KD z8LS1B<(}_Pmp16$S8d&6bK$TLid%vKr|-W-KcX3_(TSs<{17uW-d8jVz4|;BK_3+x ztMd{r`}kR7f5j`>Ui0lLM{aa`U4t`{TDVcV@6i-u!>>-3=k~jz{?MDrO zK3LpiWc9)F^{=3#g9{Li;|>X`1f#RPq8#VnGkllFtCiSUK|$DV^v6ZSQ!8Q)*>%A9 ziwqq1XRbFn4`%@-sKXx}cZZ)bE5llWdEdF#U>G$acUdAQcT-U-6Il$vVW2kAn#YCX z>_+p`zi;Y*r@e?N(d^VqQr8Qj&XMsa^45~{#!E0ahqxj;!&aj|x0-=7pOD*a&KhO*EADT0xY6Lz*n~DCx6<7qr6_2@&>82|q-8Gr|Bh?VRaZ z=7eQ*q$B68A7;?pc^^^`;UoB8fQ`ZV}p7gUEx zb=-HaBGJAk;V%IJ) zy0twgudv?7tAAj4k=d$FONSN~AlIDIAuaL9<`Uidiy7C~Ti%TdsV_{H!`V;dh zjXXF%Us`9KHlnE(#^@o6E^t5b3}x@%$OB1>seaA`fnXG6P?45uUqwR)R7VS~rW+R9Oy(SxVp^zS~H?FG(G>_Ab}XZaQxlhlyU)WA0t%Mb-mi8E`8z((bb7ac4twxKp`kBQ^&|GyyzX5;&T{g%yyo#So@}7 z-BEJ~Q{ZlSO1wREFJ+{&Q)Iu&&rN*f^*?Elg+H*=hsd6)n}AEAw)5NQ5oh&oKkAt- zMeJ@37;Fr|qXd8APdDSFcQ7IJ+>KsL04e`}dWW-N-@dxrZ}!D}x0#d+VZ|nkWt1wZ z@G+;`M(Qu5_}pEO1?W`XfuR=hj}kDfM~Q>&2f5$1xKZ}~0-F@6q%+b=q&Qb-Ti>qysE0I?ySrW z3FPJ{{a_{m?~R%)yps*e!09IZATjv0u#JUSFS#%QLNSZT+b9zu=*#r=PmoKi`|g=pC(U^^J2BSc?CnL=FPY zQ@`R+)5tDBr=Sr_S4C=7K9Aa#d`LDX5ZU~J-#re(Tk^&Dj~E-peKvNsih}TnJ+@Qj z>6So?Yr8v#%1Eym(^xo_MM&jq%t^DPJ|gPE3~X&oCFgmn*=~iLDEgS0 zZPIx^ZgW8Au<;W~7^^(IK9z};D8Sg)RM3OcFZ3M5q|2FG7w)=zfTt<5=IM!*2sH3a zT>nc*8q3CX3ke~+V&qLGh|bU_4oya+BZoI&P+8pCq~V~i`|LnU9G~yy+(0RZ4LWTm zr@uGfC%?RM487TtSuP z!fS8lAmnn-%vkwyFhf^VH1m+H#~ut_?RzNpw=}fw}jGp z@tzd%H<8quBl2~(^&(rf}eRWmo&K*Ty2Ku9!&(o`>d%A@3 zQPkdge>c3Mgg68D=-TI+({0G==V->pr&((oIYnhnZ@m*Hn?WVm)y#Vb4y}%hRSBz_ z0$4wMs4R!oVY|SEn>#WjLj4GLaQkeQ;M!#4bsPK0w%ALv6Su(l_AT9;(XZH#w7s2F z-0_V(J*OYKAYtJ6gG>FBUuRiCTt{K8w`vYN&Z4}rzaTaecP^q_X-ylF zQK1*69-{^a*w|Y}6-H5ig4G;k3-~yL2{53N%%(7xlbn)thURrOuY!d;ZFfvZ81kC6 z_b0-_U?asVEqO#lj?4oYvA~(yV9V(&MjM;@W4{z=M2-`PPv}@hK%&UjX6+#w{^Yrh zH319^Q)O!#w;GNC@&9jV;s22@1^(|t=7)eM(^f6fg29(Q+L|(=zXmzW$}is=*70h+ z?=>@|4z=IogqG0%l0ZiHgNs>gk6vBB>7)JCO9aBmdj0Sk5mOsmbMAmj37X3T3J&yB zsj7%}fdj?Wkv^|CWNs?!D_g`(%yUHl3{O$+aCTWf4hsF;tt2Yktc<~4p(sGIst&Or zK@IOVrF6C{~81Z{WW|%O|190l?J@cUuD7}__oT>DO)(=%koRO z*;9q#lSXS@OH0~tDu0Rf1Nwa*#UKefy7j2)+1&%td{pmcO9XT-j<+2B8akl?G_v0; z9{bDqJY6#Xf?v^ba40>8ay_Ba(23-9(E0fI=+rxuiFREbKdCWhX}oNzJ%VKEGc*Y? zx~wBfIf$v!7Db%goqM}xOGu?>W`-AusrVh?pM-u{sT1~o-uUGTc{TXrV)aj&tKx9q zN*^KCU2nd#r@Wv{Poay|C&4?!gFY<|MOw_ynV~VT)DRU(SI$@%YkG<-@l&1b{NcZI zSoeG@&QgZxa$RUe6MJ+?HMgj!0|@ku(@Xvxw~QG#oni96JQ{aslC}tYTqHr6oyx6~ z(`Q`35v;=L^IE2-z{Mypxl7i|*MzUIfLK{H;KO8iNHKf5{-0IoXZHw*rG^TPtu*?$ z=R#kJF1^7r=g%=oLt)wVxH~3c2c9YqKRn#yot}phm4ynt?F)MXL*bEi_#Kh6t165ExeQ+d}90SaK3391G_DMxOU{1hiWp}mk zD=o)you_x5%2qYbyLU@9b&d+5?35VMd@J*HR3e|kzspjTw8TAn3e2o8&b^7AQf#Po z?`RB8R~7s@UyjS((CGQoiQ~gByqjPNj2$xh{m+UGO^nB(snOm_Vu2B|yN7$Z(!abQ zKR;P|R3TXr@5DN9;BgaaqMhApp$)!!&y=PrR>L`SZw7y%_-Z6|QHBRL2b1azDiw;3 z%R}K@F9!g3!wZ*y8KVrXaWA;>hIU=DrM9(jUBSQpe4DE3Ifg!#U%zj+XNJC(`(fT#)(<8wXe_{p9=GgHDafBVgeQ8*%< z^Fe@OHnZwGy2bMg(4Ts&!&af#1^O>d2cI&`3r?&P;yJ3guO%E_1PoQ4TB7KHE!qYY z*GpIl44D&7@qV=T@tn|$L~eiPjvl5zN{X}oMFuwItrX%9Ums_1v77b1WJ|jEuZ3gQ zzbN1-sI>zR2)YZ<%$wk(^l=7Cp?*gv!f-;W24O(F#THZR*sRwr%%hG#!S{5joK)OFfIPDH|SLt{w{4>fvyqS+5Vq zH%YDsTD415pr~=^Yp;awWI$t|P>szV&6a8jePDR=jh@SOeuRt(@$nbw6YjY((H19b z-GHQO=zo)+0#p2w`GvOf3n);6>Z_5V-$i^1S2+M1dTx&DwDAz*Gnh6o_Zjdtd;yXX zULIz`I+8JmS~YF+QT>+lIcfojY?r_NCUUOrOCC^I&t=y48s_3M=>hn( zZ!#wZ+aE6~G**DphJre}tJ>BprR<~2bd4*golh~Qny7kBE8BA~G(D8`^hN%?rd~NZ zV{7)gUOPHcA}2Pa5vn&Hz9y_wjJ7aVq4p`vb25<@v?R<-gZC6eEff_$3)7|N#+6c} zrb*u{P$-U&ceI$Gwa$Z;)28C=OV~i&&l#`IJI4ocIPk(;Pd=9gf;gfbv*39%E}FO7 zTN{!>cz9put_cc-2Zw$wMJQldDmoAjzU;0vH^VHnz|J!H{VGav#PrIEKf(Qz zjR|NJGuavaqdr^iTY&e`Hbe3N1vZY zAs@>KGYpirRDuG164x3Hs1y{61G@?CK8Un3+{q*}Cc~93hCb>k-v$`>YmIP_$Q^ca zPH=o4XzUW;E>0?=g^?og!`itV{T&8c8tXMOV=-fd9}xCp!iYu}cQ-m(q3}km1nz(n zi-_bnXx$Jf&ydLYA=m1-Y^WrhfgRUDV77U!6fq*ZyRq_B-2q z-gHC&+{7vLn6}K{6DyAYZOCUL;rVB*2uy9Rv&|)ZyW?yJ>Pto1Y4jQzCe5 zU_*MDTtC9&LYyZEdy8v8idsmmcni9|LNrnTf#$>M3_1+w10^VsO~e*5?VNo}-aoSA z6qN_6Vqu4G`hC@UJCzv!AfZh_(34W6To)Qr$txVo$RRe@a5LWBC_?aQO~Cfo-`AOa zwbud;g(RL%=%d^;-8LhRoHT5s=_m5wZ zytV>SZ9b2J=$BE>^V!w&+U}EK%#1yQ`yLQuoj3a3UE+Oxr($hgJQpP%n$hb0Q-ukB zT2@z=P|(xkaoFalO}y>+bi)6Z=pn{zm@beU!=bko!bI`X>7)lNV5#uTcy|lw+ zroi}LXjP#5(-ludE4OWxSS@dqX;viXVtxAV<-WleuW57>O+QMKktvWl>?U8h~_wc;XI6&L*nRcxW1O8S{AguIO z9XN38yyC&PT_>KuRAAwK#&C>?kXmBWEy|mGJ74#HeolB}d%I-*bY#FK&IeNfU)kgG zK-(<>Ka$S=>3_-xn@&xZM#*OzW?^FDM8`#mGo|-9G}hF`&1%GRjdi~jko}E5tGl=M z-}B}qkPD6Ln@cYY85m&rK+@WoONjnkrJFi7gC(((g@tH7cXe@EDs=V$Th`K2O|(5` zo%>7+ED&7kPr18s`$kmJ{m-`=%R6rZi5DR&t9w5}6NNG|+K#hgEpS-9ysnwAE^X^% z$XnjtHQbJk%*Kfx&c#x`8A6v62oGPI;X(Fggn=oNRfYnYyzD68opXUqm+T87XA{?iAMQ6hp$e_8d-ri!qLJ;`TLw=#f%wh!O zAsbEaT>U;W*agTNjic5Z&Z;4ng5lg!lEEHZD~hy+!u^|Z&ATlsa|AKxYwlIZ@<4`Z zY+3Jgh$??*^OfQ#$w0RA zO(|R52Z8q#0ZPPrdW-QlXWbH0lCZNL1t99$)ZktGWkkU%L$Umw=WSiS&+!LA^lvQY zqF}THZr5`=Osp41ii04!Nm&O2PSRvAGmA~NEQ-+)c4|KQur@!MzF$OtYvp1v;S>k@ z&aO^s#_(ow@y*$yUn)o2G`%hHqFyT|j?wSw;c7B?sy=(5c$X~|Zll+c+OrFCqbpLz z?=vH*hBeiC&q}EiLqD^OzQE1<^SZa+gqz`|PBHUPmLNy^-Vo2gxEd2j4a|DTh#iN# zL)!(PVH_V^M6sNl9F=eDG3Wj&ORl$EK0I=@XtEDOjVlzsHUlIf{PQ{Pa=HXkNV=AG zUb!>%*7ZnNak77nj(2HBR4VQfNLg06U)LN;yEaqvrB(@~V{M{? zVxT~2rLPqF-wVVq;=z}mH{Us^&UkHOK8c=U$s=>@YNBsWD-G^;9DEk0=A4I7i9&EG ze@cU_pY66|!qLwqrKJhx>Z!)YRAj}vb|$%#p1T09+FJ!Oc0-j1Q3(9p1K;@U3X}z% z!iM)HXHla-tNhi^$W%qVeTo0Jh#4F<45dF4NES*~VuM4nLY`4TtLYP5y>qBgp+Fg@ z#_u18eziW(=F`$V#CFket-XHbxza6nmgg6;V36NyxxBd2x97mIR7EB%ER2~1egy*H z-Or6x4aE_8`*ByFM&xP`TH;X)a?KUb-ZAAX%?Vp?*Q}cqGi1r+Ak5nG5GN47KqFOI zstrHH3FcqK4Z=Q98W|$V0A*59L~S*r1cepAIW2&Eg#G<#V!Qf#xCI9X$6M+ChuSts zYv!lAF^EVyDxpVykgd>yc_gI=hcHMX`R?vgb)>OKg<~mW$<<-KV+{jJVHnrblKs#Z ze%P^7BPw5WX|CfQP+%6q&05Tm>?edjwS*I3=_8!3v%b0aEin%3q3NdDK0O)Cjc=7Z z6xm#uYEt2`(x>(%Va-t-KBHC}T^Nddx!F?qj8Mr}U+??DQXoM0-P-7_^!8*X@710a zeIGuY%UVieV`O0rq8<8(t%z;p2_vRAcQfm5aG=m9m$=C0AsbZlnz2&Oj=tVJl+0L` zU+J&)d}pYzGFhf>u*~Ju-ak|YMj1+-3fspa6>i{7Lgq^J@p>4E`vV}3A-b$^at&FZ zOc6e&Y4fvFf6R&_`ZK-8$NorAZR>oZ0;|DmNvq@K)y@0kYk>esMLUiJBGMaAGxov) zyh6Jrt8Q8_Pxcp)^&eU)X68-c*n=YFxu(WdecmZ7! zX!M3B8+P2<>&`aV3z6Pb|JzLoS1J^^y_5sxDUqnWsm#-@CJ``VG?iA$^89NAI|~ns zmZN9vO+ln@Q2a7CS^{*S#k zdUJ0#aK9Ce!xn9-djL_>*hset2iTJXUpA=k8b|xk&ScQN!uo&*A2gW7~KZt zrJ2Vg)bsO|t$CCkh%6rp7rcN&i_)du0cBu;r$Ww*90l}2N<8WXnCCUk+0Wm&ffT6P z$no*Xa~N=fVuq^r_9rbLC%#AknG`oPXr&7s`p`o17{#5AhB*YCVr_=SWi z-{IJx6$*u_j34yhLQvyDyjg4zZ_1fV}+0Pz-laR%#48ylM?DNz3npmID$ zlf{B;nZo>heV3$W`_JO;23j5n;kB{opyws8nZ6ipJGjF3vpUH<@KB_O_wi@v1{ZaM zp*rVbp(R3NenOR&!LfcUtbc;N*0;{(<{BSg7!v#VrXBwKY#&`;5{|4xMwxJgaly_C zbaf5u*al6;Rk_n2TAelKuKt~?uf~?O#;-5Q?rv@sBYubo|2uKglvB#DK!pqI>Fw@p zfArSlkk-B96yg7IgBGVPOdSQjF_s?=Gj9Ngr2TnESa@A+n;bS+h}Ec(K0L{VrXllH zz$1@e;jME^Lu^kWp6bncTP(jvq;R|OinAJxQU!)Q*S~)@^u3p)j5PuPKq#fBN#JOC zXzMZ(B~2)ExS>*dv(>)qaB#MzF;_2OzOQ=zMZWyn=7m{4W&WcEw^~n4@ATocfDm|n zEpMnSj(~PNPD>}PXD-mfJ(9&}yMe}BD6(-1(o-lEOF0|5WbcaryA`t z+e%w@Kv?gdXU-y{Q{$Rdn@*rOa@5e|#pJRd)Xa5!w6s)nJonu2scoi_;We4ikKnWE zYKu+5sq)#57BCj6s2$?8-bEnj1)k|jhp}1SHvRI+x8*2yI zU-K+H^8!I(UsN-~;!e}je62TkKIuS|qHsrYSw(_V(g=Tsm#S|Ss-;+Os5b?stjQk{ zZk-A*cB;u?dQ^=!@MV7w*+pyM_j;CzJGjo#t?dg2g*JD&6p@+bFpI@b2XWs3lSBKa z*3EbpDl@G5)!9X%#Jr+et)q-Yc`z|4{Zby?*__o19_jAAcJW!L9ag}A>~{35Z0hW+ zZ$|P6iwj>b8~B^s(bs@^+&uSPsP-kb11Z~ra(TNkH20(GF{xT((KWnZ(!Po-!;E%2 zPF27WlK*K|EY5DF=zZ8jh@?AkR?Hw7>?v|0dVXbQ>%=kA+v741A8B3iWhWwnxkAR~ z4fFqhW=S!{|0^zmLOXnlvg~eH{pA%-0wn#odQh=r3Gz)k4dMGB`6+rya&zH}P>2IRajSpz27f$A6*qY!AQ8 z%JQNph5ojNMri!caG5e432%H|l>M7LklZBjJ(nR_ORQ=XhCJLBeaZUGN5D&A4lsv> z11|3m_1j}#B%puqd+=vO1yJ5~o9~befg)8EBK#?bid zsPVdG0s-tM;9ViCS?DElwv}7-T^n$63z9mXlS`-ibOG?i+7 zmtlGbM|;xIiuQd92g559)FC9z+@MDCF4bnvnZM!pNk*91hqF9lUrXKwFEpEN_S}%9 z40IKP=Td*5{nis0OB8Yge9q<@)h~B_VWXXL=DOm@AQnzxd)c-AGVF4_U#dx4f0l-` z^-AP6=7K#P^f+A(r3Ee2Jh)0lyuAFLaa5$l-*O5!r3`iT@MQ4iogAbD+uPDwZC_M) z3eK)?Y(&L{b8RcKgU;v}#f{kwoQu}&^>Z+Z)a8G|EuB=(oGyWBC zkAVof9Y|kwWRPG>Z#r7OyYcGY*djFHDqv|(7bSd)OS_m-w$Mxp0t+_qNq{stY6*+- z=K9fIn#()LW(ps)#Cwm(%KS5;|-q7isorC7Q13)rD10Nh%VNfyG!uZ}qt8 zfXkjGpOZP#Xpf#4X7Bs1LVD{o5hdA|i#4^EJ7i3tF{#IxwB=n)w;_z{T5zzF3d^NI z$cmcuQGe%e9Sf(ZD1wyWMnaL^FduXZwGj>&R@t*mibr-%Clfuw9X9tPupiA7*3Z&t z=sj=>(xZt3?H{yL?KW<*-ZMMhx?}{45t^Nv8xv)2S^k6i(^miE{4=?(q!Rb z$hL9asY6m6lTy^Srz+vy+MUaX_h}L*Z_*SYS?uf?&HXQqk`?q6xm9D+`4bv=8_zz%Q?m-UHFm6^l!cV7QLm=IApV%Ki}4Zikk?onaVL zQXM!OKVrDBKQ39+Mbkhv+-N&}XXVz7Y_m9QK$zexS&1vk2ExcbAor~8`#Evgp_JBY z<-{cCN>ArXKcBy*6!BKq@7)E?oqH)dUS3{%KHGbH1OKy97c(9DUo|hElo&q9Dgaa* zT6=5Lcz<9bm~dZ4g(?m>_O){Rzw`HO@L_tqqlO+F9Vv`(R?5*}U2hLah1e&@fW%c+M7VgyrF4jN73sYpv9P8Qh zq%J$jC?Vcvc(C;*wbxV-|5CB)5VzGoBd^%wyJ02lDXGMrjRtRfy4A7~$9QWCt4kA! z=j*>W(M4M=H_t*zTbk_GW-rX%@q%FOqOm>-V+*Ybool=LNt{1fJlM^hDnv8LYoY3C zoPR44$+-(8&rYS;qsb$L8_3G^51yzdERCa(+ps0uq-_$xv ztNHTWlqE$Ycwr*dZ;_@qOALrCBP>PH&k@$uvrRW2s2u0J64>UoYHi*Eaak2LSs-37 z=~WnxffGhUFBqTk+pn_T6g75X5!mz_+apzBzxzktGWhIf<}JG9q{mTiW5PVs z?6(3r0~4nR-xZQKSSW0G8wm1FnJE(HtBROXCl=zF+RBUJ7SgE*3TBSymZp)LZw-jk z*1M=R2+n*OKSxO;Pw%=}bKM(~6{7E!eIO^5COfSrEsiLY2z}NWzdUpMO{+ZL(n&-# zie=z_QDaY(i>x7zVh~4ybsFbHxGL{N(%HHy_NLK`aN8{Q&1*?DXU>3u(M`u$Ygub` zyDi5?)NJInZANnYhW52wo5pP2X(9!8z~_6J%?0uj7@iz{G%~KSOt@aRN8l(muAy+@ zSX!Q>9==|z7_lL#O89adKC6%TPldo*yyMceed{WEu+7&fG5TRH)MMUdu5RK@1GU?R zX?wzw0&6TS5LmP!YsSm3i!&9&hCixBGRn$wja8a{NEZx2wn?BrK3dmY4E9X+cmB(6 zwrXRSnh)NGR zu#*+FxUBGJb-VlXU^ToEppB71gTj{_04xFXwWlH1=dcz08DlJUo|)`VxiMSd1PED} zJJKlAT?uF6)t6Y?jXB2)?aFgGqxct(cE@LJ_7&q%{k$*^97brsh5_v0VSi&W=IYa) zb@AKfXsaqV`-;h1dV5=O=;iZQ4;4=r?dpR9M+=Qz|GO&k)<;o*bENe#AoyQEwxEaG z>Gmzd$4x`^zw|1`WZ$b>N0r{&M*=xEk@O}eb7~X^eXH#;B91_AX64&E>i+R+obn?B zLfvMyrv8Db&0X{tul~O2ThDDErT1bX`o6JBKaBx7?V27BkG&BAw{Qk`o{J7|x1bC7 zk<&v1c&s+oj~+(qUPEhBOJIh0zWVd8C)!wI7n|V=6$IKCl%yuRBMWbgeOo{gYR$9_ zPV@=;+op}#*E&)ZnzEgf-}9x4_>&82{&itdUI~b0k=j>}Rfk;Zn4QoW#Gg z+ghX{-U3Csle3e?YIt=zR#aK~iIa1#qxeg>w+9_<6CRjz6?AzNoS8~~d5Jr`PYrHj zG3S;R^h)uKuZv&llU$F}Zz3Yv%MjAi+HAMS>fiSzbwQI_kXA z7aVk~Blr8{{WE|c{d#L-1D+f!qxFOyf|J}=6uZ6*yapLT!?2<9+BlogsbO2jT9}ja z<>86V1^Fetp8Z0F-98nhq+ov@SwRl;!vog%8USK zmQ?r`S))DYUqozPdH4AT+W6k&V&M-ACo}LrYPR?l$T%-+jh(5&QmS*o6c>fGC;^CdrEXb%7} z7gwGzi5hfSEt-6I=OA%%Nd|ejY$904IaaI26NvKg_9edz4TjksJ(ZsiQshIDcvu4F zUcq&05rsW2U6sYmFXKI(|A~hduXel*@!!&&73SB*H6}E^9Tc{urq5I27QlZ-b7=ca znza|brAVBk1#APEL#{+y6w~%Tl_dDgL@8W8H?Yov9I+e+YVFszaBvaLi`snHraBDO zV^C4c$jGp1Y6^JV4*2{Lc`#djbAL8EIpGdxb_P63T4kT#l0EFVKbGk90#{7^lAmpD z1`6wiC_KZ+N2TnmkE%*C<_-%@D;3iCUaMz7tfMlukb_e2rqbD+j81o)RH%k3!-4&p z`D`;c?MkIQ?t2~(zbLdNhrxruElYo{f1eC^;cd1)oly5rcT-aFN~IAbTfZ+gNb2de z#XiuY>OG3=KhVkSYqR%b0>73z+$AYbk5*Be*Ds04t`z=p){AiQ0sh5!i6iIR77FO2 zj(II|&R2VN$=e?C!p-r0xh2*-`m#OnouLt&F<~p&ts^O{>Vj{`c1O#R%;Amh3&|rx zE?61gj~=)av(gLadnbXZ8h2n7U)kFVDGY!4PVuNguwivU$0&lO?BKu|Ae@Do+P3IX z0Mq#AOUhsM9zDOuC>eY>(kO(N@~h%hpTVn<30gtGo3!ExZ(+TyD1!?0aLzr8x@({) zJ9n2LL8^D8ID)M0OZq%smCXgLU^FT3aky`Ake+Q=ayiDy`$h10u^)%8-+lYrNKgWx z+_*6GY9vhzghd~uTNOu0EIORnO24>OOR(K?)kAfI(mR-0z__P7HIT$oX<= zOvKEvrOeA0j%FRJ9ywTO-ET#d^6B3%(wy(@NfWf@IPIUa}ec@9Q<-crH_}ZPmCUC^UzL zGr=XqlbwOQAvUe^0)c+Sw4Fhs<{9q*kg5VS>&p++AL$)5A3xiN<68RY3HXd-A5^6* z{TB=TFt>$G`Sra2O1%iXvP6zPK0f~U@Nl1(FY~Yu$$w@{i+|CpsC^ptGsDUBN5scF zU)YS-i^CIs97&9QB9p{_S{*ecc*_~K{OCgz#n!VrVZt6o#n!uf#e#snYk$%}=|)R* zI=s|p*KfS1i~;=<9|!;*>vm@TAu7-BhEEo_WjY)=8iU{gk;0XUDiVGff{gO8Yj3IX zMm5kPY8S@Ak_@Rwj4Gzyp2F3;A3-V8=WlG!X#PregnY@vAfW%?d+h{JP6soe?zihb z9Hs!C-NX&ybq)#%%E#l;v(T+uKii9q8;p%u_dJ~W?UIX=cAGN$%9>&+iheTrxn>%_ zL>Dgi#^^)d6tRiR(9+37LSNKi&;VpgXaHaz=Ei1-`V9chKfn_WNGwf`0M2A6nL89{ z)N|PyA|1&PDfwFPKYxO_>@9t)%AC-H8spz=f{&N_ySp=y86%6YV5AqHPUL02&{AW1;{R*Pds*J(2&N!;xo;K2^Uaa;nuf7d)Jv2&0nF zde+OAU+wt`(>~r*bZMY9o^R6CJw@zUEP!cg(MRm-EuOf-Xg^wCeY&A8*RN7`V-BNj z21?f(`9s}#HEqa+>W;qd0E^3g=^$^B=p ziX+g;UPd4>UPMa^UGWjCa6^381_lZ?+rKrySWu9nj_KlUtgt(}h!rf{N;a4t9ws}l zGV$(Msy}e)V1_~_x+6hAXnsBCd~&iIO_RYx4>ZuX^tO3wWZ-xi#YgDnrie?HIg8H$ zWtz49u_TKSRI_lxJIwwgJYh>Q3QCD0TgCCZUqf{a?1StXO#jxvDERyv z+#)0E-s1G%@!wE?W54)z;xKGhc9Z*S&Y=`=Xr*ZZ0jagw$iiDztzYU2=G%D-%YbDt zoMA*Z)6DQWw2Z=faUd{SXWn!g`R0x&N+94|H{=|5Rh?TX{-|CSgIfBc5 zQYC?cax}!l7Vkg1TQ-P?+~bhez{W-QD3oU-oIT zcRUi*?NZQPHvzf*jCoX&b=r0mI`7Y4|MaEy7F7ZLppP4I`ru7fb?9e~J$E)W#fCp9 zMAIR+MDE4E(IR>GN*I0x4KjvBPK8`PhSmB!hzwr9I~C{RUEL}xD-Y&s!-2q4G4<)q z*|v?1(5zvbFPMpmX-`lcF8Xh>M6<=~OuCGA8w(3-`9eVsgYn^(X<|4V?W6lJHPeh# zvZ1B90ir5bmtn5qn#Ow94h88!{a4pVb^~6Ix0G>IbLC_)riHeBxy|V!A8;?M=X7P4 zI}v+1*VZhZ6Z^-&Awv?~&1jjKAay%$th>Gpwm@KrhoZgwLi*_y

      ii)IPG1YD{-Tc(I!vz#kvL)&zR;K%7o2#(>D#G+-C}4 z)D+x>XPWh@HLFMF=X6@Jh9VB)iXIUUeO9RY@fMEQW(MqTAJUL_~1HEi8#T2GKQ|< zw69W5-eJZ(Rq#3jM8b~}$DU$2&fM9vu4LIJCq7~=N7e2ZErUY~_`l^8gMwJ-uV>@j zxArT3WKh)oh(J0G$p@|Opq!`-)ZYX0i|;c%zhKJuefBd8SkZCuxk1;X%0RfjHM>U~ zaABy9Dmkswbl0gzQ>z?WJo1{)R?u$UgFBelUUvt5b8Y81A|oMD_XzF5~ngMh*+GQTP&ssWl)%aM=*>&+F!^@Cy z9XL8b*=?T12U6t%Ky}aqdG$6NSO``7KQ(5=lOzE3P|Tgj{p<1u;@B`VHRwcig8+jJ zX*dsy^gY1*#I!gMDqf~QHzq_aUEa z8xG6b$9%%r%e%Bp{fmFkH578JU$biN@&Qf7e|z8(0D*Nl3auCyDRL(L(JNiJD3}`j z|EH0zJiY0}br=LQ3)C&K3VPRn`YG>PV=h5Li3t)))wt^yI+L}-M9@s$hlr}}1J6_l zH1mBhGL0O5lt~9kX^|IQb<%!`C5;l-(Ks$I1e6!D_M4^56j?BSiXa9`N-FJK-CUcx zt%1Htl@RL-A=EV4`oqoYb z%T}~gw7E0ctmqX2zauVU-f8#9piw)mQikLI$OB``JhKEuL*{OC1)#{$d(#`qe=#kd z;}Hfa{Vv`w0*+$1qEwJ~AgAhinFy5h(%hVrRcNLWn{Ef~09QW7;a)471xBHz9JpkW z91`!FaC9SBcd9(RzkjP7SPX^|3sip0k(TLjE;Do-0AHUap5B0L);d-aT4Z*%^^DX1uwZwfcF_TbF~{G={gH@F&h<3+Q8aH*NUS2bnL-Q&3RIdM7we^nk4FZA6>Y zBT6`4P}1IMbXO0*zt&<@2KURqM=)JD*>M4%WTVPqq{{Pb3m+ni9^05u$bb*;oTec? z4>ial!2-1}w!D9UTJh;?`;~3b*XiUB=JOE8pLS^hV;a4G*_8ZqF8U)i+`__w{5CBE z)VG^3RT+*67VEX%f-ZXN7CJ)Cr%B+i-QcJ)pu(((!Gh8B*}*{p=F&iM?-Th6-Dzjo-KnN7X*5s2I1WKi9BU~f<2r!T!Mz<|Z1I=Wl3xJVHV>MxN&&{4>D(@d}ssO*@B zrIli|Fd7Uf*CRio1-#ylmnTs{`xwx{Qr0#E%Ed!)h~}Uess-lHGzVUgEZ<@xz1n0^|u$%+xW`_wjQojlol8a_Us8>2F!sA3^S#)3B5gIK#TG=WCAc;6;+LYLg@bKu-%Cz zW%d^pf!5yG4UQ~J3eOD;WKFB9{-av}vx&M_C3dMpdHJt5WG~txd5|$7eG^^&Nw0(h z4Q>?_5(a+(oW>i#1&=xwS563sP~*GA&IW6!vw6GVTAADyG3=R_rb;sm*t)3<<`F|5 z;pZXQ>q1Agx(?!x33~~Xk_*C9Ai%TPLrxPFXuwODi&MCa&}J!8O|CuUlYkzC zLqYf4HVh1T81!+^u#aiTN^v;qjaT*X+Sd((k6Dy(iS4AFZ48GksLWi$Ajywnhl3%! z_Bf0nSf0`P$B!%a)r>0w&;%WL9(Xub=i>O`OguPty2a?mWLX4nT|Uw+iz61q7_9+E z`T_6^CH2_a^xo|sH@NbGUi)c$;B)5X0JjqRd3;pg_4R3614n;PMCdN0u zae2KO?xM&!#Yg1lqiJU7*A8AWzlgw9Qo3(H*)o67y*L)qQ^25WfShi>KS5|if8@$W4Y-a-tS*1l=c{wbLdX#{U6 zEalMq=Fam~htlYWZ-2b4b2<3|jolrjf_4PHdRl`16y0c_R)tLEU)J$%UW75q0M#2P zJcVGKaH|Yb$#zE?k)4u!7z%7+W4;kwi@`|Q?j5q=yM9Q5RR4*g#1%=PQHhRw*LPXb z{k+BSr~g&mPqRj%;ADUC?Ac2pv1(K$A%fA^=-lU*sxN|YC-4<^PGia|hU?q(!|f2< zNmx*QqFT$L&!FV3U0&d*gbxA_Zaz1$Y;cM-!vk&dLyLQZ*zz7IP3lnPjupf7A& zU>^V}OIZazK6=_R=g<23=GpvlTfx2yK$4Z@ zQ9U*gx>N~zO9UwWmn&BRFAL91mCO3ia_pd~^XwnPjeoAdw(K7d{XN{wn09~_TECKY zJ2cC3J6DY8Cqeq}!5>wn z|HR(4N^8lldq#itd6i#13rOZBk7N)WP9oZzP9l2Ra{~kjV90Kt4N-@$a5(`gm=XKN zLh0#`4IHQZ<-x#+fwHy;-dlI0JYvf9Hm@6s41a!`;)4aRl*VQ&r0E5`^)1^}e5Imz zZYOrI!?*E;#WZg?s2&6-32zp9zb%E$yCOd}EO#UUkNm(+#QOyrVDMJz;UXA(Oo$K` z4UNtv_MX zv`Kxx;zDjzO5Dhd<@wWX6Fp&arOiUCt;+tX$w{b^K~v2)V`jhN`r9-xuwZSuJ@?*~ z9vES&()iGE3JK|+!Ar}sF(6S6kc#8PTVcqvy9Q%wSg>?5Fxim#kc=Ke)8q*tyktfq z!b5wzOLocXE!v}JTzo-%9e^BBYvfm8m2-^d8JrJo)V=%F^DGAb@ zs~ZI|Gh635y^Wcd#|zJ?)>&*weGJc;Vhwq$TpcC z${E!s33GDn3{QhWyH2iDN}b*F28yrEWU&T;Kz_`%kP;U{6#lBY@gdj4L^I_`rrth3@lgsJnK^< zdvUoc@Tkmrx*P2og*O8HU9{7Wu?z6AcR%?IxAn;P#3p^`u zMUm6BX-k8Z^-p*~U%#2EU!Lw#Ng_ibyT^c}Cr$)ksg*<-Ee^W|AT#;95V zX1}QHy6KAmh%Ud zrooWXZM~fg*x}qWZh=HfzIi#Xn_d5lBl@ROHiw0ZKc9$5DAirN3tunoi*WKh&dN7G z(ehI#U!{`Qkd-9|!2f86f{A+mzTVipzA30nKt$nUat4L6=8ym#o(8s(l2TQ<_$wuD zw72<1&0+`?%3NM*279|8ze65ddm4SlNl#nAir%8?`W86_HHuDoqi5v;>cqXta$jdm(O2Gp5pNROc$^52TQOn8 zbCVgs6O{r3dvDU8kV3km8Y2F?6G?pVIk2dB9J;yZ_h-d64zHY!F5!;}GJ}K?1_p+# zx08RsKY+`Bg_lThBQpOvgst)GLb11G=m&nu{633~WfV4jj*a$O6$@rFNLhq@s}1_v z_UIowB%a?HIVqXAB~$GJ`Cqm@|54R|Vb1*O9N;S&4ojpF;Qsns4CW>W<2RU7>p+e$ z*EZ8jlU5`lQ|k=51QacvqWsDaJWZJJd{-32j!)KWGZbXepvo_E+Z%x7!q^&xZGDwA z@$M5z;WjvP8&lj5EeU&3_Kp&0EF>ek)gjnVXBF9R_9(=zdsS~iz$I`(gdzG{{5hy7Tm%rkN3> zrP5tO_59nlt9V_=&4J{_zLRNT&GiHK`QezYz`*s%!TGDycm5kMqT{2;SdX1|nme5P zdZY7_Yn=10Il*pWPLg(~k)!@25a4MHDoq?ez61NZ4VOtulogA~$;}D0)2Fv1M@AY9 zgORUJvXf1l6)mK@zHF1A;b&-*kdTbk?i3~;W$TRACzfOiPg-t|;imwSN=4y8V{LM3 z%cR&mL$vx7r?iezw^dUaK%B`Lh-bus%m4&1aB9$C71N+1lT*5{104VM^%-G$V`>9< z&;byWKz|IY{}Hqtzx?#{6hC93u`=qpm?_u+A-^%!)Vv2M6;}QMM}M#P^b~>%X5bV0 z%1}ye7}&v;rMI9dzSRF!2|(=*ENFL)pCWv-Zae)*tsvW^+=!2;=gH1AUgc(qdI2u9 zm_n746V&YKI=H4oZS;=y*dD*lECm-2?zJ<@aaCBd#45G02 zPGmJAYZD^jRBvQ=)SbdH&n@9=Gm4;>n}ruAhb|>&t}ofuToVF#M@s{NKfTi z1E=AkwBOkSDlLh;JWV0kr#I<@I(+X>!iKaYG?GVToP=uf{0$$qoDBG8iX9qfidkp8 zw`x(YHZ^2bns=P3()K^GGp9ctYoY^#3!$myGss=*6M@YA13Qq!=e{G{oDv#$?OM9* zY&i(9A7Pu4i>@?h>S5jH@21}D9*`LMfex?f_XS4U;_|SjzHY~4!`gLWpIW1c^HGgrXTOAreNrnEp54?S!)!~iSION$$Bj2g&IO0_RhGuGgSvDr@ zPSR6+c=#RRvsg?hDRWdUFu=J5Dt8{*f|Z#l8*9mf4KQH#gYylcuuBjxZa^*IR`<$AM*}; zb^ED?YM;NDMOwZ1c`q1gaQAF5D*d_gZo2rspO}zEt3nS$<0P|FNk2_qA;0FCq9J@%9#wt@AOt9Hz(>3+1=Itnk#|U`puo);oiur*47t{#K9oo^ z|E^lyKZ2L9Ddg4ItP0K&V{XaRDzjnXy+aSNlU}_erj6M_6p$W~hl%sK_{DX@5y?(N zT`Nu`mUA*`s5aFegSS zszfxnoC3mowKj21uPSkj!*Y9u>1*|$S8IknO8@LxgW3GE)OW6}b`m2o-M!{Z5zQacA8&5VPsk_`WL1NI+G z=3Yi<^tVhd^2B>DwB*E|gKP)n!>PpXj3z!!g=m<&>;D8G|mM%~#`sM6c zQ^r2zM=yC5`F*b_avB^gdUvIYPKibXuS5ao1IYIafo%LsE@S9TYBcB0hVCmaJf{XV`Gs;KRLKc2~Wl5DPk(5(4<|z z+HDRjxjunduzW>$k}?BsMg;V@vsZx>EUqY&oPJXXRdR*)8^I8;elZVQ=NKnUR-VcT+hx zd0fT!jZHGV%y^u?uAl$z^!*<*1{+)kn ztT>CW;&f5>0HRBP&Nhmh4i*dn?s#CIfnAgiG)|Hxp+;kbp!s?NY(HbOFaR;V!3;S3 zKBo;Dl=+`VV0m|q);B|)7R7WUYxsCGd@l)OE`teAi8N$=KiLNV{Y`ZFf2f50(fik@*#8eD%zdm-~SbMX93dM3SZkWU>s5dnY?j1i_ zR1#6pV=*7^b~kr&-|k{6K9$X)f=2iH8)5cz4&TE=$SoLQ4$U&*$$p$IZO-mh%48Ri zpoZinQ{OrRFRoK0S{sMcIy*NW4SQo5#G=R+*$Ka8Q5t};YH4< zt#`DlSw9U*RO376$u>97DDxp{yUCpyE6HZ*mTUYpwmncWev0V1&Di5zxkuCJyx0*r*uG@$ z{P@D<#HaB3g7i(JY74f1Mc0ejgBTK(4kP^c{n%8p$CL#VRv*?&XRlYC{2B!|W?0XJF*YVb3 zK}$K*@=8LH%BW`^+ol9YDmAk?8SFbG z{3}_bJ!5Rlfpb$Hdi9pIpV@`VV6gizYr-Ki(z~U@hCXQ&&|y6kHXE z_m(or-SGZ*;1e98z|V_{g--DB;3Si)0vP)%0hUw`V_6u?eZ$^#xHB&iOg^?<-#4z> zQ9X(~oREs$pWF1MzkJ0#OKlt{J6o1BDd@gPp55ZyeepbQYc*zUOxgYHh{WzOO3j#^ z5H<9$XJaPf-jJA%>R(a*HDAHj)5pgqk%e!ohrsoo1+Mq}gMshliRaW2){oU*Y^0(X zs0^qUZPh1a+^v1YGg3gS=X;Hb_0;P2S|n2okJD*BH#ZpOO-z9RLlOh9x?%uReq0R} zm_RckI|D4Ufgw}G$ET=gCCWjTVEO6-jQN<|Q2jjeBV`7+$R=%OqbD~%>=rAY+8$Rs zf+~HVo$6y{|8ixraIjK}N1~1i*^ZXHBc|?{-=`)n(ZRv-Li^1pqzo_atfWIDF@wJl z+lm0~`Q5Ad?2(Cv;q15(bT|kcpL!9VpvcG0fNC5nBu0Ux79v;j@nPa#tfer@j+M?f zB0CQF5rX!PEaVI!PPaj@Xg@azta*X6hrg~B%Zm?uXZ&fkNd{g6Ri5ei0*1SI4;1z>JT=E0D1C!0uG!|5)`qZr3Kss4BYXa~+?@V4UuYP-ru(|waK z73H$1o9>SR%L9)-tfU`79N%3=6?IH;o?DnQs$1UeDgF0hXL;LB8iC`jY56<%fHP}8 zt)pWlQ&Eh=U8wQ$W#h;g+hAT3n-u9OjdbIKM%oC3aqAsv_w=f!Xd91n247xBl53|U z!Hf2t%b(Vo2}60>E%~$UNjMwtN!ki`cdqmr{l?pdgSO5^ubn2YkDRyMYM25ZI9A*# zK)t;!=DEh z2^9k-9>ZY*+<2Q~&5I!KSSUlX^1_dPS9>u8>yn={Cag9eoDPT|Z?&A3TaOP9i#J(I z`0+i*lIO{d#L`6HXz|j5vg2_=!jEnt5el-hcr8?mExSQ&)lPHMb(7(r@mbF<=K^+D zw+99Wz72RgtuH&hI+15303S3~$lEecHnJpuJZKUdXDWmRn~vL!!S~}PMm6sDoqkH@z{k&J1&L&9;0I#LRS0=;nx*5F?oSm%L?M21F03=X#zqIBO+&`ljH1W2oVpQlF{45-0+_egjy!e!-mN>_ zVnhXZ5=@+VU#(=vn79pg_EhtBDBl}j-mp!`RaT+Gq#BT(&7@s6iM0~rceV4|zws&% zr{p%O)c^F5mSCDiv--guOYZl1xi25ft~WbQV8ZTw?S4-IdBDuFiZOlQ$!L&TcRAA3 zoIS-|98m;OJMc@Z=f1+*_*8_OCCh!wu2dlcYlaCReg+gnsP?N|NgT9w9R`q#` zAab`9j%DHxW!_#m9+V|+YM)VrLmS!3}x|ss@4RqGymfU`CXqIlTQvAuAQhtYKi+Q zA;?#S{p7?3b%7GySc)9be3qCRJgqz#jL zD=eg{y?>(zw$N)1{eRh9>Wa>+&=D%C3W-7gh0`hgBmI`quVGQ|)7VW!GP(#to=u z$InF)=*t4GHQ>w0#?F-{egC3~%E7w4DPfUBC7)I`=Bk|oLU%#}5>I{I{bBg=>7{~G6?ml0>iRgcCoX}KI(Uk-nUo5P#-~TmZ zzvp`)Y7)Hwwzbjh z_^VgLi6#Nq?^bi7-c}EE874VNJJ0cZv>;9;{C_vY#cNxV-$hf$PM^Gwr3yxJxy znxu}dO3@Br;#_qMhYZsbBSvIY-@ayTTSkZN(&aD;g047S%8J1pFK-fmlqSs7msxsC z6UL^ZWVr%uPq>Yit_cgcuL*lc6S9Ppr1ZK3N+J6SB}&M&F&a~uw;3^Uv@ELsdoe=) zGSemY6R_QayL}AU^U;8&J;C7)hb~jd38dA~ z*~>!cqvZI^Ac$dvCuJluf0#OMWs}ZIP|I}G>(9Z~$qvF%x=ApRXE_W ze_xQe)jyRHFjrSb-xE$t*G;{szaN4uw&QV8adB{obtw~#YsaufhvC#6?Pi@kZWwU= z$hTnw35DyH>Tz>CeE!XXr?}$u7NjMM{zC`~Rj90+sj2;h!nxQ`t0J|-oWa~W+%K(% z1v12DgrA^%@Ro(&Y%YeYbZZE(uhFY+Y>x7FUI@%#KUqvooFhyQ`~i!8!vwBXZv3G_LoaN-sBHl zPo@xe3wXsx6P@tedfJxCyUjU87F-f?R2motzdZ;+(YaN$Pj95Eb+-R zE=@PP4O!nrP=8#wb%#%qaann=tLDIszj{gK%hT*vE15~~+Lc`nW6#H_Wny?SzY^s4 z5l*8L#m3^Fmd1~{&z&DDo_xrfGHL$ZA`T~)gd4=6r-I1jKm}B?*aznV&XrHUfjcWVoUg#KC>!Z_mu-u{xB|dq=PA$8qV|}Fk zZXMzMtw3=;PhVf_9STJ&S7?=a$yR8+UVMb9C6+U!{RH>~RK!2{eTB7l;GVeuHE>8> zD8{};Q!_RT#UIln6lr$B_&Q#(H_2(|6TB;gEUANy~pxR9_nL47KyKAiI6Abx&2Kz2(J|Hyx0_ zPLatP{_c{8$4|u7!vV%1M&7I=C!G(anmyJdYG1Nl#ur1r(Cyox2)wygv9aJ{-Nc-K$P*r13BAMfwj_<9UzSeBbB7wvZ~^ZP4OqYPW7npS8R3D9v8DtUc5 zMQ>Eo+tIVnYG8c&{t-BQ97$An?wM>lIkt_j^6+W%#=*kP73cUxCM6;H<4 zI9sgy$`zl=`_RbQQB87{Y0t9Y4ZkQnP5`#SL-bdatmV2Z! z6bWQIKmBVycvPp!Qljiid<08revR6l+ z#|JU~xmOea|M%(`UqHOojoR3H*~Zze^P}N`&plri8Suu1#y^i%vKY1aw$B#e7^zEO zjdQ+#^xo@W@pY$!Wpt3itr~4Qtfhbts?+0nrelwc#C9~Z#LpFGNd5536Iy8&J@9^A zHFuNGym7{0P;W&aEHrtoH(cIjxG}!a5^MjX3j@*GC&36KkSaYAqT}AzUi6^Wc9ra= zeXHTi5K5ID_OlOk&d%;w@QD&&9lxiR9NKfyuRp5bF!dA^eo5oxN%*8xKq2qm)}ylf zq6D?eYI37`buV-e-0K5pU$RZ${3FeLb6F>6J~;ptbRZJB(8le1swN{d`zRdQ9JOGP z$+U4_$abKxSvE;Lvwym{_l~^|>8a8$hft*Z6m7~;13Oo7Q#7V6_+xhFkrQo-MF)fo za$NTrLZ2Z>?Ni96!lm}|9y2Tq;`@2hnMfSRBWkzEax9u4ZA?Yu@|1%+U2yU&3;7(C zFXmP(PLRZ9>*S80$wNNx*9xQ+Zr%KeJXx7qU3*Uxu~HmUWlbYKmV)-Z=(3#GK}KbQ|uOV*Z_iyuOYlQa)(OhY!bVDcPn)2Y4|sX6T#}J~x@VxIBu~PvLza zL_eyKVHbP(vx+~ioNrgxM6>u;;o*vCwz|JkX5V{>P{;{-su$SY?rTiIg-&_>yYdDT z6Y-c&)$^e`d+$p9I$V=b&*gy;d)C4o|1HU5o%#!~5^?Ujd(1_oCcL`dd5ltazTWW~ z7@xY{>vZ0onY7~nS{!$4zcmS;rgpO4>(}NZ^O?9a#c$v1S$3Yz2y6-)(FL&h-oKlx zHR{0AnZ#MQxFI^exLUKR13|r?9A8*J*E53-tx_Ahas&PJ;-%|)NZzL7 z1xCyfy`^o$2Fe3Zd}l?WC8C{s#l1!1cwNfs9ZMAK`JP=5^jlBx3bs9qHtTpeWw&ea zKU%f_eqp{^JW+KbPj!hp}S9FeLuum|RLb zLt=1?35lb-Bdl$uC%L1U`wQ ziKqW_Bg1d9mjxRb$jA!(`PIv-?`$dZkhNo7QnJM1>QHMY35qMo);HeABEeX*=;?gay9yXQqz0rGW z5~9RNOP>(kr*tPr@X5BZj@Gkx3k2Jk2zOCmBASBuG`AaEgLX)&0A3x!3i<68;5`-CDez+3{`lwC}*1F^<>vd(W+Zn4iMf+bQTaBNY2m z{gdk)!%CH@>Iucai4v7&uo-F?fu}GwmBt`e(rlcWwt;=+3cvd)S;b!x=+gf_3h+xRn2p? zQij-^+XG!+s$z%@JxE-C@qNjspelGV%KC~=_Bh&2qj5`z$L0}3q4MuoR&Mo&7bc$? zJ;zV(7ZC;AinDF&X~YWZezzrMuH0QYQMDrLVBp1?`u!0WzDd)qek-+yeQR3dH7S3k zjk7=3sth$jEq{w(+B)CLoF7D41(|JXO!l^T8kpb<)SES==nJi+BFL>mBH|%49n!RV zw`iqbi|DZVqF$1DQZLDLWC5c7OSZO-R=IUXQ~pZD2`*%mc9pN>ZrG9?kxEHbClW@P zE@;pWku8j7Wz#4rV^=YAN8oVz6eOuct`H^5R_evggD<5t9s55YJxg_IS`v_hDq8!bQDS5BUsaN*LPCVuW|oj$EZt-qLv>9Y>Th4 z;?M~lcKP(*)E^A3^|hD?T9VnaW96jLu}BvB5Q|z<+JZa3&bTWcg)uY*UEs;#_PzDb zOkam5n9eif&ZqA-aJ!5`=;LbyFJADRT=l8&{1pcAD_^k>*)>-V#1Wr6F$Old6CE51M_(O)vNMMqtZOb=}E2Q%fG7ZsKBHp ze09TM2>V2SJdMxvw$}hhSid)k+iYOd!=IHGq4)~|CI{!yRxJqy8CEDrEfK=pRLZSh)7rk8XXe6`%d!e-m49=~?6>XSa3Z|CYv`gl1CII)VESk6muI=$dsZI$zz2yv1k%jD7`+bi&U1}|NEVfkR_yu_?mcV`biB>l(;jM}A zk9|1sd1rKiG^1G2S}L=r#|^j@kMI*y-rp<#1woF#4MthA7q}c7Ow=zj)O+67J)JPh zj(@cL8zwcc|ey5L;TaO=q zx-U{eBq;m!uLFNS1iA6G!pxWXIx~|a=k3|6%*S;KtPyN&1#AFL=e@J=dD6lT5dWQc?l~;|OvUE{25&*rZ)llZ<})(dyd}B*=a#bSJ?#bE|N% zsFWP@cv$<}Pser=<%mZfu+ZnMt>-(zNUV6u6|SnVk;1%+-6aYZs8WfXS3W$J zT>{}F_q$K=*9*efiGVIp6$(`_WrhN2>QEX|FlYeORdyk$-2+-%!h47yLDHUEJ>jCl zj}&4n&0=Z(Bq4~uWPv)z>31hYRqEx3)PwX6NtJ*K=s0a7U{oYPp zsS#VXqz#PQ**BDJY}=MuvND;`0Hi9p$`bpB{xtC(UCH4P5=bFfL=8SaYF?1O zuWvR#quaY(S9x4?)$&-8u~yQw^Zw}ns*Jy_QALmvk&^Bb>F&-=cc+_f1f)Tb zW>Xs^q@+Pwx}_VW8>C~?-P{Mg|MQ+R?tRb4{c(@6p7on+&bj8A1c0uS9$gU)qSk9~ zcqN6$XZ)Y+ReBmW-8v>mAAglN)vkW(2$Tr~)ebe_OiSFqpnR*KzLTep-tO#ND$)ai zjnbX+x%9QXG+NgWDmy9d)T&Q3mgw_~Y&aB|yg_-T?Z~)V#4KTd-&J7W1V5l@6nvwR znCX3u@XnS8ZPv9X`}+g)--*qExa?%P-ib3oav`D`HLCljIJ<%lhG$#GgFKI_`0GM> z?Qkc!;~{uI?jhKYoYn+(LVpY!ldHJPZZ&C(LpN5_277kFKd`**OrL~)}^Xr!oc z0j|;5qDr23`5_ zD)g;pl;*$!jz+YG+#<$%44SWiH}!zcQ=ZY zHAIP+d>!3Kp4o7TkKX_`RGaK|s^(9rA!P&)HEbUy2+DyCG}OMN!g%J|-`D>8M0HSi z>az)bV!6D#Ka2Plo907)ahpb+a$e_yb)#dtaRc-aTCWt?7n&IQC zh{<$rU`60nIv)AIINVY zl&B%CG8|M5_PFUpTekrpb0%2qF++~|XwEyEx5rGhhB!aw*g$mA zvIGeH|9jsiBLlto+8iLmF<{&TX&4rq#y`B)#D3Uj!aa?=~|CZoIGq@<}lLp zMIpi8&na%z+vnYykn-mts~>uocGfSi&vzxHPvi+0{XU|0hmMgca*K z>ZLkl%1BpV6EQs9@IGrmQAc= z8@}>=PVt^uIrz7K{qVRX;W>S%)f1_jQW-F4=2 zzC(E1C3n`EiF62KpI=)-Qme7W3i3>{A7+ix9eoWNx4??FE#Wb@EwL3*Q7cjDw}|r9 zMR4rn(c(3=K*Hi}0qbBavh*C5%dd!^G zwr4NGQJMLD&VlX0JM3+$eiFpRe$ONESt2GU6N3_J&TJGu6HFaiP$r&p+$WREA@#n* za0fxws(Xu>TGHA|Am588Ic5Mc)`eqC3m6^wB|a>3WXB3gP3SNG{8SPqwVK4z(_OTw z{lvV9?<|XZery(Gy6ghPfc=GfHOBnz2g#(&Y$yk0g|-#z-RMnfFh><H^Y zY0U8h-tr}7(ZTJrG)ch^$s1*kzVN^X7;!oT+5 z-=mh^QIj^W(jufKno~Pg*5idgz4B$y=165qfOE5dPBGq$`kQULh46+0Icjxjw`$Ol9#s!F9= zqDa%I$i$)lgE|(wk)4}4Qq%RLBO^6x6iZ2M9Y6n^^1tsVuo5d5MH25FP31Jra@7sM zI?%}xRn@d_A$_*$k+y{5<>LG4s@;Y|`)2^Ip+zKgb$RY4NvQPDqy+sicj$KKwmfyN zp{XHV(TY>xXF~MO*?sZlu4Vc1ipC-rpqMX4e9w+T$?<&G|8K2;|o`1+6SM>(H2~ zSoPiuVMX#y8Z>F5sxzDY1xl_}*+J*v5~JQIiEE&5HJpUgdiBaK#khbjh1@(!!Q z+8FQod#pYhyokJDsUQAXF3kGAPZzzN3J#8`-W-8d^OR=Q(X6b1-%}9us0#3rD`BHLYd@4ib~^ zQS#DVQkotyWf6+_Vg-Q-+3dp>lp^f-{T{r{9)`eh(2KOqp!8`| z;39?Co^>MvuOQRap{BsCD9R3nE zUko3}TZm}7xqfd@+iqV+zWK76du-o{yU1+cKD_z)C9Pn<545lE6)t|%huS3h2WT7@ zXbU6CapisY1;0wL3-4B(=F2`1>HA^WtNW1}fHHu*GS2Eex)b_C0F75pQM9Aqxx#l* zQoHfs_1=OG;vU>oeoF+}R|}JI0PgTUy4yzGu-63L;m>cS1=zt#JBO*az_;;h6}i(D zGpzR#dyqSR%?ln>`iAtN62Zr)A=0#fA*0mr65-SU#xzCobH<(zD;5Uo9+&EhcFaqU zHD7Xmpp7??S$%9jwf^A!u{|OQbEG#%FiiI6FRIppoYK%C7D`c`%%|~m9QZmsJx#_^ zyicd&IDRNk%k=aJqi#yCyZ{>uas3YND3s}*PeZ~MDxZzQ~A?F%2I8LV`5rwxM9*a z@5#)5)B7U2*i4=4IaCMN2pbdD4{+cmvy^?vRIIx)9a)>j-=W96EkDEzq(=($AW_|d z^+wQf&QG_@R?~}wk)~ofBLY6J#DnN$b#Q--4I45B@Jmv-%qqQ34hY9rxPo53@lf!ka_z2pJOlp=k8|4Z-ya;bn^q5JTI_zvw&c2?ObrXYCbUuP*>s&I zXdwUw&aMk9zqXoKzqX4cwQ_LR#*D_N*PmYTzJ&?%lOTv6_9Q)Im~5hIffrL~jZZ`J zP1XqW!Q+J8TM@J$#!WXj}p8DZ8+MJnGs?}lbClx8m$Hl^)N(n{V8KsyRouXJ7^;(A-M40ysfy1)(<8<7 zFah5(QK)WKDNd|pQ%#~1V`A-Eb%h*kl$Tacl9@NRcD^Aejhmov+XkQjFC@_bG>&;& z{1?X9@DhZ91Hc_bltlD!PzgKQd;TruB>mc{pnJLL5DYekR-6_~8|C&>g1IC9Te>!s zHjHdnOJa`>=ca^d7KaOqrI3s}dqm+mfxID(DVusCQlQ(Ov-+f3ReO}QB%b>=M0uOf zO?m1Lm?$`KM(?oA9TpyTacIKM7-;7g2_jv}&#-JB%P(A~bS_!>ys9e+pR%Wb%>ua@8L+D`{afj*~0j)crj3MbZWKL%^S zb5HQ)Ql|SJ+1FZA9elr8y{kOcFTX%^Nmd%#px{qs$K>SJR+YkP;u|WqmFC zuXEb5or7UOq|L;=&s=rUlzSUV_&Myb?L>nX+%;zrsor>G17@AdHT)7eFw)hX3a+5u zqOvvgLF00$Bbl#M?5HvE>zc}lYP;B>?a=TcNs!bJ*!Cs;e(5IsC(_H|*BPSXuen6U zw#{k9p6)HBw%~jKoRpDt13MfF{l9hpm0u7baR-8ThFKV9-$H(%si}i1|ka!s9J&cs+~}G+C~M#blda= z342}0?b`T*?(dB;)3o?z0zqa~!5|vt_xch^97Lzc@l68@ktYn!`H2mLc43MHut?Q0 z3|V-Fyb_TxGV?5Ci&wYbp(bKPWrB`9YvG1E4;jAo-7<7VfG zGD7YWDX}_W;+4q7=l(e!&c|k=B%7uB{*Xy}RaD|{h8W9>V2V8F(9N5 z=n_)PXVFjin_X0Oyg7EzC)Q96>9*eqTIo1v``P`6P^Y8_G12IW|3C^aHhlGg-S#(U$Ky^IKAs zQqTp^OFgC<|3AI7Bhj)2{uqJzO-vQHCiAfruYUJH4UF{BF<4OXU}-T>IGyj^sl!^( z@OdZJ@H9`oo5Q2PKj(#@#=|OH>hhYs0NWL3vG)A;C~79TZnTQW?ysY@g}qeHVU6>S zpibBA_$9U6*~E|gy5UA{frR_x&n~0vW@66Zxfrfcxyo9JQnZXB?dW>IUJJ-GWA11* z_Dyf+)s%WJmVnwEc?=H{cj)NsyFc2{51wMyIzvy!%S*r)YXz4)rL)TAC+wuiPGAVIPI}%C>V;|%=q^KE- z>q1J089z=Ala@iFl;!G@Yu#uYn?GZ^dWYF|LrTkX(~)L5=WcVlG)4PXsr?0q7Ok2o zTSP}) zmQ9HejG^vF(L5d%Z|(R}!}&+>ZOxFo=@}spc#e_B>`eIR(0?S`mzomtIoUO~?){Cu zKE5k|X;_PbXs#l!!SC{VskCLI8&_9yu0dfeLe$3q#`>NQu-$=j*U7IlB(88ZA?cxZ z^kto;UlWbbx7lMRPW|u%KT-+Zlw*;!u5!pXo$?gB-(cH%Zo=ETUvSv&-@g1b`PS7lNI!40ckhpzq~@3qw{P@vUUSIwp`7S$Ye0xJ1e5-rY=er)(3p~ zP_LI*Yw}4PtOp44QEQlP5LpU&PXoqNvuN2YSM{+$UZAJNTBWJ4BPL?7XF~;m5rx{r zM3o!i8K!fc(U_J@|MlF9I8Uxw=03zYUye&T-CnZ;4*8p|mvJu%{Ls&S<+K5)QG^;T zu4!QLT9OvOv`UH=gKB4+sy&zW?e`oz1X*(l^lTp_OOC1vxKzpRWuf`c(Ks)wyDwl* zR@-@aLmHkjv-38}N+H9~>xJyFmXX97)Mr$q`eRW(AaSZkORCDpWVtyEDp%F=I3EpZ z${pW5+{m1SDgZK)kI`E*ILar1*LcCj0!1R2|5v*Y?*z@X>ov!Oak3SCV1*c_Pt-Z3 zJb)(u$S@=JSP}zU2YHo-4y{UZQ&#h1Q+FljU|v_9>JqE8($SvO1982wO5F@$?b~1` z+<|_sQNYwHK7LVPz|T!?br-8ZGhK_rnHGo}F<gAd!S*6iDb{jN!WBx)6&g6V13 ze)i5g`3x@NX|TTJ|754p6Pa-7eE_bA{AAa2VfUrnV{&7L>#}Sn)`h5s%P^`0D8#5R zzn%+_pR~suaT4E(4J3&L*`f77^j=;Y=!7- zZ!zDUYmgO6CaHgbqn3KNQHVs{v9U=ad!5@6c}l6Q%!i3!maV*fZiyWqExMA$YFHPq z!}I(UH#w&3b-XO@?Pn;?MErZlwJ`0m(#pI23OFGz6EC5Qrb(zP7w|Nj*^!VPtF=}A z7>zpWJ`fRAy$ldIoof!4IoXRa)d5O3(ns-J5NM#tvB3MhbSXs{MCB&o2nBrP*|Bvw zi!Oj^Em(#Kl?ZEd#$7WKCkpTcMUh8QN6|$wMzKb5=Cit!F_P{4N%$+zp;vFTxbRxt z9tt<=lr121Z3}y{QLL(!=a?k#7IDB7>x?6tbSmuy&2w|W+nvS??+n(HXzds~(!X6^ z`Tn+)PsbnsAy8sf<%YMBhW9qo;U@Z5aAXS6_{@HM?PQ~zAB$|_P+?g#9;;Zr;N|&6 zPQaBPXR>~ok_{gQ^V?br=R;;M;gQJtQFfF$#qP!bHpE|j=t=y(DT+y(nhMl3(GYHT zf~`W2Qnoa5V@7l$ei7Hae&rXu2y;@K8J$UuE(qXBHKDYahCAyPTq;{=$ z3_YJLo{GC<@;gdxA=d?&%u)#r>%>F%3H-spBC7brohDAmj`xa41PNU+lo1Vug z1?IF6yR`l@J@2qGWhRZ>zOq7kjVkGjY%*Y}7YMCCOABV>>ks)JTmwghmLOlZ z?rg<4q9CG^cD!hv*8OQAW$9Z8tr1$3<>?XuftA;v*xWs#&+B2`Y(ltr8G)9FUJ{tM zG3XS@KJxxlO08g0Q=>CRD+?(~k4s5e8i_1`y-G>9q++t_@rgx(%7^Aq#6l|CSXWgULtjkdLX zllx#a6f&JeZ}3D^FgxG=9rUBC;6A+Op1tCQOVM=cJY|e&wc>4&%F?C?bli1rsE>}( zr(7;^d}+Ggc4c?6=1;aGrz2%;rZwSloQlj&H z|GiB|dwML$#Z=M8nALLiXa5>@TW)imF;Q3%0laQ!9>KTzAuXPv~*k&L8OwZrw zdhNcaZHV~SB~fyd59vl;b7=2Uaa*H6muXP%$O+?K%kzykska!(dBK#Oc2(|nAm0{+ z!wv3P2ba6wX&|K?<8;e^3n!wR6l+oxBmp@|b#J`Z?ll?5@ z2R{27ze_xzR|vP zDM_tk4AnJ`{zFsqY+1({8nX{{1n*Iva^7+*Q*Pepi%*&x(r$8DHzhjMk@Fe;QoB1@}8r|4O< zqMow)uHZ=1w=W!xaf&@KD<9GTDx0OD4Tow)i%1#WR+H?0${4m9t(}{SgN8EaS+R@b z>(j05%uLa9R}!q4Du=Gz<~^*vDhcW^V7E|`ax`TM$K!7eW&ii5{>|lEs-46K=CVe80T5h(T)dGG;g>9b#U5y=(&yi(ELvnAp=UX)?w6;#V zHar%~Hzai%=1pz~tVw={6*G5J8Z#JzuMQYt8aD>>wV7O8Z^O`q115ms8d{{-6U;wy z`8-GO)v`Cn)S~GXDXz)6nMLMVE^dW$&!_W+Z*gk#5tprca3HXSV4?BY3?5wWqlxz( zdvHeA#J0s7_I;;Lc^|k+bAh0ouxPMG$Uyl;q+E>90V@@}aLCo4tysJhIEuC93;Ex$ z0)Wg>9VOq{WOHL|qXJBgjbA{`_a;!cWPVin_xQ%%H^!=^;j$;ca(lUNF8YRe^Ut7j?EU3fzbbA;0sx_vEm8GMf|Ao;riFT6 zOzkeQic*F`Vr*0fg~B5%mgg-G4G-5K>jwx9cn}FFvae@{M6mS+;7;1?EYj=OQYI!V zi+9f^oG->B+BI~j956!bL z8_K4qrhZTp-Jb1GVt{T{P}R~c+4|D?=#cp3QWX0my7v1@Psj$-R+nq7n0D%zO&2u& zv61gsj)Ov&gS}O3NvNFK`(_)xco-xnJyu2wS{|`&5AWIZBZmA42b!H}6Y_>c zPbx>qclOwoeP*pt$n5IkMx{yIC6+C(Ufz5tZhZJq+nKz3e8VV z`u;gd$skm23bl^K-}L>W*dp9$Xgt?fC53+*TPvGcjDM1yWs&%8Op59l)F+wAwR5$W3^^T z+c4O%W%}RY1qFO`e#{9t$$ZB^8r&|~!P5GH=OkSEgQrY6GE^2xN6OPg?jqn=rY|X= zvp$ZM+lyi|(Tl?SmBrgAX{iUQK_iag#z3Mp9iF~A`>dOk@A)prJlOI0R;YPo7UY-A zKLhd;hHUnG&U^;FFm01R%Ows#gb0FyG|Y+bo@1_zB5hosWvw9Ik9`sf?G%i)6w8TL z&tNAXLreg0D*A)h(-xn2k#~`yeO|!w#bJCN}N7}d~ zzoy>d)5+k@&{0u|-QD^rJ@zm;75No7uwxq6ck#0>59{=Ulh;R$EWeDYrMkS|1WSzPlFn zw#XSVg3DnkwCPTuI%6Pyhy4u^AJ($ZDcV8vANjNTZ6!;0nADzZvbp-E)>mIML#DAM z?-yZPX_1nNsp03f=^$Hb=$%+kATR-ZE)TDIUgtN^*aBGi2 z)g@ql7ULZTO)^QaKB`PVa10yIzx@OwR4zFH zKhq>M6({;#2YdDhR(3x1=TrgTbi&5p@be?n;l~L+vv_qP*A4E6D9f{-&{sXnn=Mp( zlb8g_saH$+oVmG&2zhl%qWGtm&|}?Snnr{zJ4P2yCeSj_3XvapDA+C~Z#p5~fW`8H zmpCkk9N$IPsBe%jaFh^5zica4@ouUUfFsKph(C3P8*bjv3?l7FfYjHn9{`{AG+Fbe`9 zy+#vv)W#FD81BS1^7i*z@}LbCa7NdBegDc{iI_`WiyYV>=`?VEF3ZG&53{d$mZQgX z@;nD7sQIV&Y_4cWuKc23uKeI9s*2Az+Duc9<_3)FKhMl;$s3NnRR0FMapigwig3an zGPh%8NZ555I*sIQM-Fmjx(3#+{w6)gs!s8qC6gU4)=e=o6yR-_Vh~q$-RU%2oe|zX zd?Y;y77W;BcIYZ2X6pKJStjPKkJw4m8r_Xv)|OX0D46ixw+<0CSU75~>@jSpy8^Ad z;%qxADQ*s-h~F@COyk_+4JvI@=t)~NSRs+He7(^t=G!gW7<-Etcsk{e=N21>?;X1O zYY(`HTOkN%x2ye{_M#Fxg^h_3gUms&t5i!9sW8mX7fB9LDC)-dQF1uIe<^ogwNjeg zYvqk8E}D4M%H7Y*rR|)BRgAYW9IB!TffHd!(NSGhF>eNCQv(8d$1P5_eO$oE6_^AW3sZf?XtsJ)s!6d8<&EnI-<-o@)6);qjD^)j zp}{D7amCKo=1~E37*3#fj7EVDh!FKr5T9z0U0ixx*>`!nMa)2no}x3WZr8}}L)8lh zI8rogq^!5`Oea$8U$rLP{Z&>M7%GP%*9iDnQLLH~@rIb0G~R^u^b8?sdB8rhkdlz{ z*uS?<%yYQ#R)WnaiA7y5| z?oBnmh1MzJR*+pG8$^(mmDP`okdTlfA!7tk!$XKHA(8D|g)8qrN0JwG<@{QKcBgCg z%Pb-4ml(FTR_3Ayfd?5J|JpLs1%v+s^rV$g_RwU;m=zSwTXwtpCB;k^2G@v7iM2O$ zfiqFm1+LQ{g1iuF8fpoGO#HnsHgnNuPwc8aBAuGo>YE+q%p9NAtN5F-#$V7PEJux7 zECjXQy9hGfo{*eH6NI0qOck8kUot%~KPoSy$JgnjaKDR!gm(`fAq7eka2a;;`(2Sg zxQ+IooXC7=gksTDiG%c<_*0-e+X*j1?9&?44xtoZU4xTo2 z4cnm?Y-vB^>lhg3M;xG4I*ZS<(&KqrhkjCyUCzM4q&;|O(5!k~2=n`}0q>x|TR_tM zHIjP%KB3hQr{+@~b|F@}y4Q$fdpg#ohT!14@9k~ql%B(gC{!3sUoRSs6z;H|4St(P zkZT~^S*m~4CH@d`rgKPtRC%*V9}9g5avRA}UpuU-&!D6}B#e*pF%-@DYG5z1xp0uA zXL*oPMRxMScH6x^Ksl&VSW@%^7XYlREzI9eXg zkIqTNMVyJj9{Wv@;M(j<+jh=gP)9QvUA`&L$8ae;zYyc@K}UoLBtxVRDE(680_J=a zAI!;3hE3NKqq;dL4IHmtVKaO<81O139BaFP?};BEtX3+Kl(NAtQn1;M2_^Yq7Ku2-aS+*QGrmHQ!c(XRW3rr;{-x zAz~DPPg}083TRS_$Zell<0=NP&^k_wA|K@5u>%1q3=YJ-XMN7>zkmP!Zj334 zM)?`Z6i7XxXUQD8-44xrqIABDmJSeVdA2&^3kJM{%bt`HY7hYD1toiw>E;eQfdupK ztOBw#LZY=)qnhjOk;{a$cy= zJq-SvMxi{qHzq1c{IAjs(ww4UB>KB8*cNrezjjK;oibr!3kMCvWerAMNS8?J^+iq7 zyWaEdgTHs&Z3ek05Gc1D>jw`NpY{_MpqeEH!8Un!xE8}rgcc#oUz{lp+X~eVf3Y@~ zcGw9Egyq^Kda9D})JJjw_n^a%#}q=bajbaw2v#swwvR6K>JA@nSP0AF@}Qn3PdooqgBO?SZN;wS*+U1dvF|o+^iT<<$D(=WT|=h-Ycz3 zxJal@C8E$!Z}>*$q?V~HuVuVn9vdB@EcxR#k`B0ubWiSEH4MLIr;Gc_x)pn^eJJ)g ze7|mXDfa1@8HHv8`%*dqfl476W7YL&P-d`?=u6X2a_jm=;Dcen0CmJdIp4BpgE8K6 zqUql#isGS%f(D2~euuv67-wzurfLW0;ZFw<}9ZG9H1MI^Tu>K753= zH|CJV?Z86AHxs(IWUXTkIO#}OOO0<}&b4g)TuClXEMSD=gb6N^(o?D|w$U?fQ?@353_%1qDFb#^hls4!!2P zHxfx*Ho9zwBUNYHRwlc?lbjJ6_~Ky9yRi#GUJQVHFadR_PQDFfxUg7U>iOZjNkCO0 zjFok4^m%tYAAJ`F15%R682hh(JHe&Lf(A^J`Hw~InJl)j!z2=OTK9G~ZWX2I{=@Ib z`RZ8X|K$#Df<{qdk}^=9vn}PzF6Lf!-XjmYrbToZgi!Y4n9l8AyBr~xVjX3{BnMqb zx|p~h(WKdx$^VE2|t(nDKA2lAG+iCZM^?&;5UuwY^zcz%wGlR= zuRk#h6F_)f9rM_&Vd#V@sL_<2AnZ-y2K9crhEE3gGhk8qppH#G=J(eh{v?E9Q7LHr zkM*3ZE{k6lEAUV@c6JqIuSnmKf-N7Kvno{l$)w<& z9&=YuP`*mbfA}HWar@?ir3^@+L4X3$Br4y-Rh0Pr49B55!(9NrlS}+CF`<0!qavA0 z5K=8=Xj1XO0&09r>O*lPmc_7)zfT6N@DxK3ixEFAWEmjVtroN^_fyr#4$7cRMUeL8d52yS0LcM*{Q2^o2&L*pCy5H=WmmP1<8EmTl zcr}9QY}@3a5PF(>cI27q7pI^2p<>}_{UF4I5Pj?@)af~R)y86IajXM0dUT&{$k9$n34Vxe!4a%liHyK`rF*%VTX4HdvySfhEG(0mj3P{Ku{ok3Fv`+<86MdT|yKrWl@4~8)u++DH@>{IMJr7_Msc9Uwu8|?e` zJ>i$!06}!Y6`d5m`TO7N@BvLV={8J}CbW(mtyu`}reQ)Sa5<`LarWpKAd*mQ&S`ki zkSNs_^*&N;YGPHT*k7f?+13#vQ2ftoBYS_qnjS<$ zBY+~_GKyL0;6KGWPy{4QOw*Hfm~A4t;#F`^4=&8V6XMnIDJv<_hzb54BDZ=>AoW(K z*=3f^A@I$m&Z?oz;Fp1o!c)1#_o1C$3=B*vWLE3z#t5bEkZT(jiSJ!iM0!

    1. E@P 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 KTy1#y&c6X%;EZzs literal 0 HcmV?d00001 diff --git a/doc/design/arch_design-pipeline_composition.PNG b/doc/design/arch_design-pipeline_composition.PNG new file mode 100644 index 0000000000000000000000000000000000000000..2cfc7ae16bb59093367a8197edd8cfd10ee352c2 GIT binary patch literal 103104 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

      8!LBgx-IGZrY(jTezFDv<5=gw zM`WwT-13T@NnV)?M$xP|#KC?r_CiK*)&|QVa$BRLF<6IZ%W_H&RfQ?z5(;(=rpg$8 zkQdrmQd!XKzk*rcCbOBhDjYf@c-*rK z!tY?S?=LL?Fqoy5rkBH^G*V4K?cJ!4#j@{N9}#@hY7f)uB8GB&UU7>%q+a;|N=_yrjC1`}|VOxlQ@`(4~sEoLdv2 z7-^c^Q1|f91Q*0^{O-q@^4}X6-2uwH! zeE6=`Q$Wa#i%MnTYhTy?a;8Kx-g7C+JLkLylGXbzR@j#EL>?gi0nyoV=Rnb_3o(*< z^uT56@JZai^dth9dlp+QYWimNZ-IgA`E8!UA z7~+E{%A?OySpG-CC7gLin-jr44NZ`>u`2YECWq)2+PYG>QIFm`M=?yK#K80hxkc^S zU?#bqn}=8Hg4=^HX$#cEGtr1DWxd_dDMD)rr*@}2D7Vs>8S}gOn4F&~M*mW>UJsvD z^p&mHp9vp6Bnm@Ns+})queu4#n$xHXk~5a4Z3D=oua(gR4)u5IoZdV`6FSe)WxCfL zAHR(Kf&|P&fRc8=?Za9LcU-QdTBGv!>hqoluu^3YVbHCp%DHDe@$Y|NBGa(OpPzEh zxqk}A=Bg((F+cL`_w8SMT3e8BMPh(SC98;Fe3P$N==lW#RuqMChk|W`L1f#{_lwq4 zT?b@hLK2Z6KE0$T1XquW0?lYDmt2b{Y=w}ri!g_muccY2F!et!*!PpsJ(M&zfFgP$E=;Ifog(PCj3OBgnY%cLNI_kV=R*WCdm3b4gac?_XI zxGeGvmRWOFK#Pq!3+ClIuh_v?UtQUEv}|yE%4M==r$&8y9sCJD%qhN#2hNymY`(Y z@=>X6Q=Sm855XZ;=Z2ebi>o#dzU|%mbvtUN)kCJEbJsE`_+Sz@R5yfe8Z5&-T4V}p z_ND_(KF~1o(;u@R(!v71EZkVJ1nA4l4~C;+V>YZSm}Xi4cppc=PV|t#DQ(AplopSA zI>5_6yyU?qtXy9!at?jl&R#fOM6p7U^F71k+~{^iCkEfSy)c-cV5aw48ol2J*i1 z6LYz>L#yy2$I!k2Z4*Fohtkyn1g5oD_BRl+wA2G7d=g3bfyL1Gz>rJbOkj3kCBOz# zjlb`C$WL5eQsDu*BID=iLeeBG3s`?D0Ksu&Fn;6q?r@VXF*EZ7t&nH&DL0H<=YC(S zIG90h;t^G&TZME)k?-w>z3RZQ6xD6$a|2604Vgs%-E9? zj-yk()a?*Tz{73OE=zWBQ<;{}DC4;8xAQHL3nk!)S;Zft&^N9&3}p%nHnk>y4maUk zcP&=DaFR?NIqEHw_6FLch8@g+tdpfUJ(t#!5$xVH4OH%r6#XrbOSTcHfy+At-GnWv zuQL{II^UXpChdfvzG~9p8j=BFOG9zdMrk35o%r&TkZ~}Y=DZZJ(T5>!)$96VN%)EB zAB<&cW>}yAHGg~r1=ZdY6G&BW019z&9L|@r}^oR(X9&*RY3j{b}^-K>LU*FYI+WU=>hcYwfo?_s^}fU{a*B7Tn3DW~nWao^w2(K2g}v~j1)!CMD}IO{%Q-w6i37%X#- z*@mS;)%%b2hFotr`uH!95yBmjy`aqGD%5}tSw z-Tu{ld0tH~2>a`g63pj0Pu|mCMlz#2B{`y-5vwtCw~(6YQZw7IvhlTHO9n#NILy2+Hn z_k%Gve7iJkz(>XO@?ak-uKdxJAN2CAUyv_0;$WDY1$gqIqwK01g`Ob>qHDn(rgn(~ zNJo;!bJMe%8IfS@g^wJi3Byq#S<)=gE?vLxR|}cBcoqpidhqnY)AE7uObNSqueUoQ z$)B<$;L&oYqAzKV{adZY_rR`z(Knh+NGqdNwDrJEbFk*^rv2L)ZpJK&9;Y6MEVGN2 z8|9o&q&|WppDD*4e#ck6aZtATQav3;{ny7#_bPz)aZQF+tI(MM2t=wmc`=kYRR&vxeFJ`8N+!cp;r-s-4Rg7ESvDu1@a3+jq_K2{hZ@LKM}XM ze#|f#CUND8*f?uprP4(RylE6vI-1U}Q?3m~E z3Pw02%}>3uZ@l9A+?9jk&$YAB=RJ#y>0iA&yt<>(7XRv6WI6tEJEl67^*eR7j9UJ~ zE6%*DYChoBnaAgvUN}1}KJ1{}K!^rn;((q-ka}Xk^D)DfffLqw)ZwS=y)uEG!PYe0H2vp!#&I)xj*WaZ0o*13~Y_2U76U1WJ`aN=Iv-( z>&}%iFZ8mRQr=ly8wV{^(@YFp0q7hQ>(9e@60Z9KvrP%_h!XHWvfzp>79Ucti!Rp< zkunf~Y0 z1uL#pG52G|4(9WDI@VygN`(ki*u7IGoBYZ#=6BCwUuD&;V!Ik$UuKGOa26+&J-4*u zE`HLZ%09a0`nI#ItL@_Fzb!RCkZO^UQjbKD+GYA(WXrDk+@J5O-6l%iQTw1N#|32T zu0Ac~{`7PpYlFrF9VwjD{CpN>2uihj$Wsa^q$g36Ack-5q_tGo4B4D5F_oydCA%GcF z`$~iyQ@P0$`8W>Kdhuc7RL*w*;B%XB^MwSyTK8@K?I+_6Ag?^HbagA$LM2}ly?hFb zN8V-*x=nQNYpP?vK1kxV?`&FL2(tLV__VJ@q{9Da$PBeb=s~r+>nfpNJowOL|0_x% zoqetDZfle(+Djfq35<1G#B1bxrh~?<4Y$ z6KweHg^iTSu*x5w85&pO{+V;KCY9fMhh}8KfS;-`f9sErBp>8M#i;Ok#`8Z)d4PcO z0#-x@Axan*1fGZI)TnduN;D24EK%4i5|`Y}HM2U%AeS45x{Hk;@r|#{dtUpsi7<oE*26N4Q z4W;y2a+=!N071?^pIqvO+3KsFnpN4pOKxif?PH=U|QEP*ZoeD-o zGaMqqu><_lhry=vOHPg5mORo_ct)#)QTrdm7j5){v01Q4R3#aFN2Uv*t`g z+c5)ZMj8gO?Gq&3nQr^ZTGKnxyUZWu0cDulDP<6w*65rL;0lGi@`Tm}Du+UjRS8ZT zyoAG8HQbC419GQU{$XeP9wlLJiUWhUK3!b5$8{YpMRCcD^E7iocLL^WrFjY$JboE? zCwP|03}zsLKbq?VFW82@4GSLeA#63tjQav@dtk9&LuaeM(bjP?z`To?^h-D?bW{N zB3GWXGwQ%>$RN6Y`J&_LjJcKgoNnNxy#O0H)F+Mr53R3iAteQ|LpO z&y*^LF#P;HW9fegMYN)Tf$V2z0AK+VeZtga2-SA_WavYGdBP`{lAl)G7OT|e}&hgkmdc&(lPgfpg@F#?tc z=x}vrWt0}IZ`V8_z?x#A25pBSKXu82M2@)E0$Wi8d7mAK79P;uiQm~MhV!_hC;a>V{KIV$@BOOYB@y4S09vsx0pFFNAvEO2-7~y zO7wPF3y=t>6teC^_`4X5tyb7BW~JvUa`xYW_O)ymT1Ay(T)bnvHbszhLX?=XKiu+- zg>f~VUm|Ndp9$EU#W6RYLG@fmJ4FjYXA%X6C!=w$J7>8@(Wmw_d0)RoZ(Bbq)FKLE zdy)-s=w-7YUtpHsCgkD1m$hR{M1rwPLWfAf{^73&H$%fFc?l=$YB;vYy|_vSr1`MS zOp#6;=VXvPH3~YNorg}geyK_TxmyF_qXi>A1PqK~-AqHDO7h#bs*M;~^7 zP7C8J^fdenM2zINL?0CBMhlW@i~!#5%b>CDnUgs6uvqR*uCjK8C``Je04!!yPQrvI ze?bo=hAD}prE*y)=GEr}&zMo;{O$DP zB}A`6sza{w_CxN%kL`ZQ`5|d!d7Y1?)ji~;1#kY4v-IN`$saq=-5)m-GIXWH9~Z?e z^0M>1xYs3R*8Bo|?aIY@(I0tK$C-NkCP`!WzZ`%MF_&s?dA1~vSC^zV+fTPyzR3rI zzV-O!p^4GVw<4vPS!-R&jnVLQn=(6 zd3k~)2QXixJhPfr=K6i|BFP@$MMPALGVWogxm$p|)Z%IYd^24k^iBFE!Y!c1d0nTz z>DIhv@s#+{TTJ$b%pDw|nRz`|%-qRvDGqDRvk-Wo5tR3yvKDk`+EQ@2Wf~*rSMr%e zNn|;vHt-#-NLOmOUR6II_WuP$m3)}q81uKVAB4-l(4o5tzk%&$)CYLFKfUB^s;<9n7SZ%Gx%u~2j3aA%f~Ve;|I~Ldq}|D? zAlIR}kqRm=y6PIjk*HurS-;NlbouB zHE~db=~|F?5ZB|vso?uSo;N&tCG1UVI;@k7J|t{*-^Qp=ba(%P6tU5Pe9ir$k0q3U zAR9WQ2zvZl1*Fo|X3M_5QyTMv$J6$KZo70XG*Uqns*uD}D!9|0XB)7o6tsWbheg`K z9~N{RDRu-egyMP=1TpVAfd1ORe4MMq9h?50Mjj!fE(1x!l&5LP!&;N*?PfKiMW5%xkoi9DkKnc-GD!bmL+#_0nkC%8WHcsn2#*NP!H)%79gg+QuC@ewl`HeWKc4z+ zN|BaUsW9GxJJ8Nt#gSP(<$QUAa1g|sa$91;XrJ(__iu(N{$(Ho>3~I8=77h$E&4QM z-HWiVLpw^OttAT9oP9gNUh+lS;JOn0#|tu*eYsY6ykH;UoyUd*(Ei-66?TIkipk+H z9B=vk+W1 z@9=pu9#nZVn8ON1azE3P%|`=5deGLDi4!H1xX~4O-Q>bFUuO=Eh@6ml)QsFsWxICV z8{70vS|aL4z(o3XqXGj&vPQyw+AUXHG-(8Eb!=9Y^eJ@X)MWkWiEc|`%BYFrLarXa z@qXK?|4ZNLY>wymnJV`0TA-=kx=@c>kTv}reE@v5t=q#AAx4fz6N1<^04vGuA9{h1uthN;`SX)E5Bwn2scSA= zz1Qc#HLUN|^CBaCL~-+fqha35@thmdHTz@DDEj_amHF2h!<2L6zizPU>KvEWJ%Hwa z+e2`JlXo@yx{~?-p&C6c1g@#Z&TaOjo zW9vE52A??jEP0wD>$@@K&O?u+XFemds3zt?6sc{ zBG8*MEbZAqa6M$V@h(cqhyK_WXcz2wcb4Y$s3+oQjY1ZnJGHOLf&M)N#auDx98n-+ z%`i*b%IyTdJP}|Ppw#kY)qi|UMLA)G=yLG;f@ctz$9&p2M22#RLEFte3$ML1k#BtQnqCxJ#*vOgGOk7)gTNQ2 z%fp*f56{5jTW3bAf^nGN;i5(Sif79|YylBl^7a;cvDTg`?#Hh(TraE=W6sfx%*n7- z>zscj(h=Ij9pt=W8?-h^!p%=oVLCif$l#e;D87ZKn4v~apJxjep#(eB?iOrM8i%$g zA)HZM(9y%$8)^&G=+v~FmP(qyr?1>Uim-BG#*Zjx*WflwMbHBkBf*!nQxVuA1Nw#Zo37&TE86h zGJt$;0JZ3Vxd1XisY=0)3S5;MJ z1r;r6m$B7hu!e|$>UJoDwz|1+^W;egtt4eVZ{@v99j^$gu$^BCjow2mU{}Y?a>~n% zu{%AVe%v%zrgF_?8=@O`f$Q@Re|U7qw2Xe`MV2mo=2YOyTm5Rj`XWnfvsvt7w{+9% z3XnA=I?A;VSS$u`Wh^(}^eRZg>tCMu`E(%f5Qrb&DPQ)lxagn&ge`0zRkDGF({5x; z6;3^+?GG5TDG(=X3O|cw+i$bCfKJGlydca1X%&O36mFcR{CyOGFi3=@#*11YG}v}j zP+f+?du>~6P-P@kk9G`MrW@4USB)G=aS;MAj!HLMVXxen=^TjFlbRjQO;=Xm;Ik|-H&3K696l+ZKFt&p_8=hPd`5sq+Nm_iS2iM{ z0Kpd+$Jad0O|kJG1%C4Zk3X%sKPZYUre|qYhmk6CPtWTAQMLnvLYBaWB5%kB z75e|@O_2R-{ioWb;wejY$xR!1_eDgu-Y20tcPdDY0|_A*BEJ{w?=-mWKu zv@lkfG;0*D+CRLlW6FN_GT#)?z3>N4@CQ5q($zNpxSH1DZz@{_ojw723*#NTh#lv) zg1_6^b9NW0l$5uRYs8HANkjb)R6s%Wn~JGsh3Uk%Gc{LmNaJv^Y7vI4K3`Iet6*wXN){c5BKzWO8)1nGG{HB zv7t&)sEmvkv_)p8*uNGSxxMEMcC4E+=4YA<=4X6B9sVP{glDMdgx_cmOyt~fK0gjI zZ;u-|&B1&mm(e;|{Y^u_{ni1(C;!s5jIBi*(b#c!B*5jus6u@==?Q!No;WPf)bo0u zP5o5E4S5nVBbA4U+7_G`x+FG=cw>3OEzte#OBp=2$C(|0WyG$`ck9M*QK9 zBUN@5Gw_5*<+tu$&zptE9ooRMYI2_%xW_qW|Hf}V4Uf`9H=l@>*)vJa+J{76mv zTEHZkIZ!BU^nUW{r|J(?w+=|sAH4q5Xe!}*V5(1Y zzOxn|Hz%hDNAidGdTJWBtctkD{bb{k%3|bg9$z?9n);{sbWm?*9*bw|P0&Reg7TfG z?8pB!p8ID5fe~GeU-O06<6I}c=V*Szqy)pUUr)*Z1|j^+N~2WhF0zF_Qk`bbYns1& zPoagjWdxX5$|?j9Z-Pwp_NrMA9G0WhvBDA#Ry(kC&Ej(EIj0DA#NICS@4*O4aJUk} z=`1mpq`u&!(+N}&MEdWH?JB@mkF33Ut^)n@H8xPSFyF`NA=$aF{@*uAQ?ja*$CJn5>M1F{*Uv{baIs^>jtG zHsFKP^{!3R&uk2MM5QgP)7Fz_5D(6|UI_dyziemjKm4%Smux*o#T+pHC+@qpBvyGP z|LOoQ=2xJ})Wc})+{9DGuXfpfz;O2=wS;s_;<3LUQpGtb8K8APK-Q}y!1DYw?z|34 z9T>MA(q?zNrdnvogijci$#{a&-9YkAIz{NsIa}|Aej8f0UBSPbZ+U{hmY?+429>9? z8s9oX0*?Z9$#?$j*`*-5Kf!I5UQ(ml`7>K3e4XY|0i>9R5zWmZ~zs+a)>a zE0`%}0a&|x=JpO(2^CQglYDY7=xb|KzHoI3RA>V`y{LyN16F4T56s7`I9d=h88&L( z-e{d2+c1&PfCF1XK;K1z!`cCEphgY1+Z2uYxZzc3bjT^WsbE;J*_j;X`&*N+{Ck8? zH9TzDjBtYSyfSEojk9k-WXQ~`+AV+uLqqp%e#poy7%b$sM#B{XYg6rZ>qi6T@OU0* ziyu$9-JX)&QfOz>#{E#Au4)`^cBF_IfRygdyc9ole6!AwE7>WyKUGo?BN7@}7oxS=a zMS6MSMIbHCVB0smi)!ifOO5ag`aIUb>bLeXj)K0v9FPurzBP%%b+6!_29kqPt<>T}ulTHyRUss_mBO-#>Wp-YcD&7(I z$Ri&&r@m^syDAB=jw-0yLXBVW#aPyxFlfE1|J05|s;sOH0#8wn{JeO8(InC7MLyrs zJ<&Pw$@mEI8=b`U%MK1@75;k5NLG#O;68DVxiMU~!iP_sVG7D7q#N9P9 zmk?k1R$d(p?C+qw6-Enw(Ri0-hF?;QuplP_Wvm1K3}%mviCa zb4e2+jL|Ippt6d+SfDZ| zNlw<}oBudF-PdcQCU=tl1la0o1QtxbF$axH+_;~TAr$8Nj|%+Xg=FhtZO2Hwb$quR zoFO1fNQB(?>~H9$m&&eelaRT`z3a`-(I9gGv&veR*b!Y<^ILxilt|2;5%D4ND|*{} z(vPl%rOXHY5hpB?{ITKTha80P@O^R8ZUPD$8N5^Ce8^cy6zh27RjH5I{mIAmbWB4b zto}pu88HM+jAI7x?*W`&kUk!7G?_((AF1@R&WQVThO=r5`DFOZ3v;is!-6YUnu!6~Ym#;aUvrc|LA0R( zq!HXa+#a_LbTqr)KjKCb@MApQ;hCpkls(S*+ktYNEa^Te;W%!kPl3CrbMD{{DGznr zo+|1zzpx$j_B3p?1jnE`NaTi|h5gkb>_iuopOMCpk52JwMhNA=d1aoEH>bznmT*bL zzz(Xm5DX1rgFI>6ZaY-_Xjcj!aXjPdCHdz$f!L8A+#3F&s#=@0HWRN+>N+nW#~~*H z>r$kxbRu>Kx((&=hGm3>lRR;g^Eud!NGN8e*{0QvSWrlNQYAKd`>s<8_jXosbO7P|tfhROotpn)ZLw8QFSb9H zY0F|lD>!2XqwN*Hoja>;WYd&1uN;_tikscQbqRGAkLCv@+rmh;@^wq{Xz8ZJsbxJW zG_VhwlVe{WF)i!Vb}W~AcB4vFd=2{T%4)=bX2Q4wz`3*0(H(`nY%p`4w7EEwRvbEd z?zAU zuTow_mwe^`s5Wn@7rXzdEnDd-4W;I9y-AkCjo@ke<5m`nH9z@Bud@9()y$L`C3%Hp zkWS~rj#hQ>HN++)Yk(*ygbv)v)d7|uhhGYi|9rE5 z5xTk2FcipE`*GvJ{*%wDXBr;8utKWRpH$^GxsElrY~uW=CypfrjF%K+q?U8NgGDM= zs<4a_!0D0LyOuNb*}d!l`=^bHFD4sLci(9HiB?n%tl)@Edlc9srL>6{GX$KeG4+GK zZTvp%A&HHadX(TLSJetvQ)YPnyqbKL)f{g$mPbWDz7uwEn{=i`Og$woC1Kjv>*o}b&iL9Ji1^J_e=`Vg9) zn2(F0Yz@3UTchUZTH~e%tkrgGg6KNJr|E;jk@SR@LxzN-!8u%xXE3%Qj|w;?L}T_r z(OAjVxKJ%j<%V}@EyJ9;9TzMME)P@R=f64vm&UTvH@zyOPf#l{NY@SX@Wn z*)(pvF+{hxyiUX?B0?)$#)X0tk$wJ(>Yd@M4+v3#S+&RkPZXkgx2aLoyl6L{Ea45D ziSB?|;Mzff)C$%0bRI^JEnGLcsCSaq7}685q;`4`V8 zc?AXa4h@IiapSBSmritK29+lfBDBN-lWENr<0jtKL6MspD9x z96GwPf%f5E-=k0WDL$M&oDqRo#JUJ~Zwwqa*cY*ls@Q;M#EiKmLU?JZCn$t;%}e%a zkNIjV$spn>WlKT&`2{VC3s9x!@&;Cy+=MjR-+(+C79Y&~d}&?p=d-=dr#;g}KdMN^S8m%F zzAYTQA~2EN#3K?pvZb#3h4a#_ia+$ zsc5ZK)9VaVy>IK_4qTf^6@u8n`VB2?PjyKoTh@`GpC0ZgFbcoBOCEE$Fm8( zKA&y?oI)KWJH3f*FOZpWK${s(viyH^eRWjS{kQca5)#tVAt0e3NDnnM2uP}QH$zKE z3?SVgB7=0ppwcBZBRL=?-QCSd4gG$7e)qm>-MilRzu~W0vsh=Jz4zIlbLiH;M=y;$ z7^{}*Gk=x)kH{Ay5!$1~_>GKT_a;>*_#Q=AMFoAxU92E?CmHrzys_3HS=iJeb(`xY ziXR1)=tRJR_-W$+Ck(;Ka498wUUy5syckeF8lQfRb)q}D)ENl=)q~190Q?BdShrF$S8=r-3f=mx zp)j+{dT#EAPoY(-AjA{iJ@M!Y?<~@hlP;+eY-40)CTgJshw1M~@T*PVsBSLMbIisI#`719hrbDh5?*8Cy3czD*)X2x z{7{Y6YipE6=DOHA&jS5!mD;&Wf&U+yg<2i7Q3et3R6`=PjLFEiY%U1NzMcZzUMb}GKgt7mrB$O zx^`^w`orntyQ<*?*-=u{z>oRPv{nd8ay(_7-5|rNBP}+_Wx`hf$b?N*S~@16S+ZNi zp^=E~(sxC3P6BVny6QU-FaU3-?b;&Wa%g3WsE&4DrVPpqV0kSyOfF&7on_)fsUO}B zQXXQ4p*B7KjBNZ@Y^5l@mw0nl+kzcu~fN;^TJ_tW8tTO+J zYd=;n-+PTerU#0k@W3OisqcT;Ihki|%WOqighzPLaRTc6fdjFG(?AlG{aq|ILef55 zXaiLnlbef|LHe-*OWV*oWg@cd-#YFldz~T^U_isuKSSJQK2kzd6A-bYqgE)7Us;gi zFhKK)H9HEy9-7r*kG+~_ZAV*>cAU52RXgbd_lFc7gT{Q~0H_dng9O&%eaS2DRhYkH zQ_SA9FY@X&KNgy}r7VyS%KG}>m;tA8t(0VBU*Fz(8BAFmdI6klZ-d(5Ks>6t8}^@3 z!VR)@vFga-0sq#vEK0CB2sb>)@eQ5grW$a&BbRDF?)S}40}K59bGaee^hkzCdUeGj z{n5FY(Tq#?jV`^TgJZs>$(vdCN(3#p6BCc-J9C@Nhf;)=!~EO~CW0NqQfv&2z>D3( z6E`PYW33i_b53z+q zgYfgqiKSL{$0J_5EYo_b!wTa>k_o5wY2h1CgA3uH>r{dV{rjcs?ko&Ehy*-SO|p4; zzQU6_OT2P@CXa~%A@@lKolDlUA_Jhc#}B{@0hG*#;xUQdjASb(n^&4KpHijgy#G1$ z*nq$yuFhZQ;GugH3NY`6j(=31Q}Vh+Y%_AYS#YLEXfCNKMU8PP-W)Tcj>4C?z>9%2 zIU_XSX+P2&@*M4(8s|tfZP}d@-uQd+X5!W30MyaNy`4?cQ#P?zCKz4{Vyd`=r_(_f)gP;n;9GKDa_R(R zTm_La=z;(tc0+M}8lJP__|*(_Mvf5w!y3O%37!qY$~h2=(6mSRXh;`|`MP#!WEwOu z+D$lh7;#^sFIOJ=lsP`SovLRDf|w-SK}>?Bg`aojY^C4j!O8>XEn60v=qiNEetyFl z0GU7UJnQ5+LHSla8w)|;sOVGKpw3PNTBfRrf_9`ooF^b-q?!Hhal%~N|BU#(5wF%V zcW0a2P=v|mo~1{Pk`HPya;ei#q~VXrc@I*yAG^63A-T%bM(31e<`-{gxwHt^nlm3z z!s8D$Zdz4}e3;RKoJ(SbZM#qY7`gsDpRzwXEl8D@b@s{8W>j9}`zJYY{e8k+hH`#@ z|F2WMP?_gN4mpwoX(a~P9GP*k>svCihB2d`)ShaU93RS3f54%5qLoPXdRm;*?4&|v ztm)PRzC9TDR5J~Z`;-H8U-$4()0SlMZ=RK016%TX|2AU^hX2&?D;>sCxY*~H z5TJ-7ExDpSTSC5CSAKb*;#G;(9Ggmu{`fjFeRGM%Wv^qNupq@Yl77~0l~(m9aYB`G zYMUkNK~7#bIQ#ZO($};xF)6bKO?Lz?XpE4bC$UO%?b;ePEBVVT{?q@v>9w`Vq9)e2 zr@nB-+jD4TZ@e1QOO(l4NzGG^p@cUwJk}~9ri4F--5aSQd&)?Uu4o`)`T7#w$(7f0 z`4X+hP5xXkm*Wy*S<5l{!t&KhCeh~7tc!6;iezBHl2c}Cv^C(5=vE7DQ@~#%=dn&@ zs``kYzM@CF>S3KeNIL)Eo<^EqowRiI)IMw8EzwN%6-prO<7$D!6D=aX{W{b%~}7df?S4O=WYGewf1yuq}KlIQ0&`QSwE#plL zz^2eX_u>Gtg>vy9It#y|GFVx;=cAkk& z6g_O`yzxi(!U8b%efOZX`;Wm3fiJB!Zmm&d(56-R(rQ*9c)E+>I3?5TqDBgZewvaq z@&_f6xWo`UX+*N(bayX)0M9Mq*Kr2P2%2~`_PH{4&MvemJYg~@s$0QXWJF)&pron$ zBHrKK`^E)Y>CFi?ZXjfS07qC*54y~#-yGzv?sr`dHx1;MS-?wwz{Z_1f(%FHbdbu?k8-Vjo? zCEtAqg}Lm?A(ie@+}UhD=3D(n!MD<9Rf1k09>v69{v17J@d>KG1I0&gIFJmjTVyU) zGuw$CbYD5vuePQb9Uc4`@NwPdXld}dzpy+1LD0l8+6x5S|6VYg<9o7W_Sti(YtL`5 zfzn*Qkda&NbrtJKgs=+j)XMWNG(fl|{^ zDotJB6VC*{9E2+adVqq+HQC!)kmZRQR$`pgQsFj}~BEG&A4Pv_WOKUajHw;&~(AM|bg zOWKXQb0g;q9~IGd{P+y4`UQx*-s9qD!I#x9J{O8-!o@O|0PMJlw1PjN5-XzlWnnB$ z*^%X6xz@X{{49xh;#?u7AQb;A8*NUfQzkSaG<>?{=#SQw+mZJwn9b%#VCYZ^N?>Zv z*E}&HKT569X0GK@c_B94piH%4PyP<$NQTMtE?ocU*v|8|t z%O!PI9QwTH{KF4U&){^jw9-@mS(TwMr`Y@I7wl6b6X7||)4`M8%s>02`l_0L5E!*y zOgZ&+c3X>1C>c~b$x6cd6O@K(^0oqP$#napyRySPuR#q|6~eq-k!qLd;h23OJ9vNL zz?j<_LIqjOyKH`gSZpO`ej(+Ewm1}r{_tTOwe?kqi6z8G-~ zFqMLM2{b>tx7Y+z3-FcMYLXn6=|s&2#?DO%Q1da_3YU8vERhggbXj6d07oRJCN9@x zq0n8~o9Ok0P4q=M1(xagaD4};Vg2!76{yug8my0`J}jFL7yR~qB~-W>J>1la`Lguq zdZrbmwhJzFJ}jFHK945RJ8X}1^j_XGG}K)8=WbZ;e@7M9u#{DFEj^yT9|u9Su%c06V_cusKEkI0R{)=HQD4;9 z$9*uK9rx3Q!pCR{5sY2SF7Tj0QVNO-34O88rd13JP(L6VBM)?i95P=dimdsod}pgY zlwj1JL=0ghexFOxyb)!cj6D=BpWRC1yb^*{Gu1lnSt-z5B?X|xE)nie-kH33mmzYP z{_!9rw&K1SHN`!@7Gv_@nbcrIf-yGg!bmHw;PftM-gvCK$&BEWlU$xL14AlEj*sMn zdjfUDcJa1AZAR^l;slaqTrQ7@CcFy5bto%ODQH6`HokZ+@LH3!dvzyBNY}m5>cf)b z6E682|B+Z$S1C#I018T5-O zjI!Tt+%(8{0VODEYvH|@^df0>34yztIGMp1#MLb*Qga(Zt9}O^2%+Wu5kKu7Pvp%^ zZzY6Uqv2W*vpjSj#|S@`(pJnu>Ewgo6_`}mS0WGz(DJ~YgRSH;m zRK6fQH$QgpP3p+L48Dz!{Z&-p>1{k}9gR-rh3aT$!WJZ-aI(P{svflV)AEdj&v_Sok^@I|qlY-rKSb@# z5E{G)QGE!&f$GPBtpm{Sr7oSz30*#jGU{eR?yBjm*ym?FPAclkLHYFb1>g0B`Iyw~ z6!Ol~v`(bxV;-{ff^4}v`P2-LQa2u9+}x!HpU*~+z@bQ2imGY7J2$j#rb)XKtH{dS zi24`|rsvew_}0kX`&1X&^L;*|X7~NlTtpVA!JT^W^#vKaw|gGrG-?X12i%SM7LpuS zu@8LpjNQ~mX>6Exv;5G;8xXkQF9dYV`rZd-K;d_1D9yU5%zJCKyk?9^+{riLnA zLFa;KHbohKPJ3M)we8INxQ=VI)L7Cl7=jfo=ejeC#}g`>c7_-5t*lg~9u24rivJZw z7dhG&f`${A%T7&qH0Ik6w-wY68E1qfAezK)tXN(L-C#LOl-cEiFY-Sq?(k{8OuEET zp8%uDPi0RFO3(vIqnOL3znYH*F{OUoxcg$@SQd)#k_I0xM)GYnL8}~?5p%W7X2a0H zy6wkcqh>wpg4@JjE_><&Z8L6!y5U6@Heonw?W2`E-5TeHEW~IkHzJ9)$nJztd2z%5!K~<44=Ho36&lgDmK`p<3xOwx$Puoll#IbM=b!t36b95Q}IN(5}N3bP^6YYibh z_Yn^V5ESv)wJA5fhb?(aL}L*F$}&HFXamHS=#@W*%Fb^8FixE=p-l=-uZXr=Vc#+L zO;7U)p5YeI!t48OWidrGR;x}hW_lY*qLZsZLK!W*?2}956gJz#Gp19#;WWl0-A6Q1 zAeUOKsN^X3a@uck#^+k+j}N+c1-E}j9s80w{;lx=jcSZ-9KZhTaMX}I6W_}zCf=|q zr;i1Av3Uu=O78T8vQGQIyeK#qFZ*L+v`X4r!~giF?p|GQ0AVK5%@*?OqrirF01mUq zlQ=Kq0QE)ZqaJ#ReEbGEFEE>v#L< z`|6#PCL;KhZ@NS3E407kgTV1dnUTafshSZJH7Zy2X?a5^bF9vM#03c}#hYp9TQ2k+(Ut*Usg24ErjlUc`zoeR3AI+IE!aFcwDDjnc=Ub}@inL! zHweDnHOuHI6zq2)lF9kQI_>g0W}lV&RJpHVrNG9>Ezm&PdDHs_)VHn*D`{BWOJ~G< z1T`n$`?8MR{cmVL6y!R5+c;kOeRh=6863MvIXYX^*BpZMBVr z6-g1Qi#{YesuJ}ZyZ}cdk`$%QI0?M2?(^6=QbG^k8mpO z+6&Z*b$hq<>>JK{7W#8&{aT4d>$Qa0Vz*V4c+hB%Yv%GtXJM=-5Lkvf_7++|0N4%9Zbb&? z113YO0^>KdaKVonNIWVyyId|Yc`W-oqe}bd>kdyP2=5sVJ(1$j&z`ti3ADl8i4L>b zGylJE5d9)0lpVL!xAN6s0U2DZ|MG|*D_UGX6GlWO53n5ui3Y*^zg<7|>DID$opp+C ze(k@qspwz!k%Er;q(tUX85oD6duT=WMw!haVZEiuT#|ATH#mLSD()@$#tp{~loLV} zIxww|64MWo4|fk##$vYmzA61C?j#fSF2R<6LQFS~@qY@RwviK=;Pf4B@g_-USg<(D z;H%sO+ANtYA>z0zwcvCd`vW5spR!u%j6ylg`6M7Nt%Mf&BC}Yfl}bI^Hp$Pt*a7)n zatUc{cXFl!!KZw!FK!XCTc9|rc~ZgL$2p|cYqd-?rt^ks)3&FYkw+fSDwD(+co4G& zrU;kJ{wN)e{WW?-7r`Mr^=0kNl)78t?^`S>dg0UcSBz%3kf$32Dx+?U@y9{aI1oc- zE^RzQQ*u}#KJRH$&mec+@khDp&!0I3yU_&N>PQhCx3h812Q2HjliQ$se-5>_&fion zK}+4~5?vXFe1?bYR&p1=S{PiPZ8iNuK7OcVY}Fd?v#=dyWBLb%w>~#a&?XDMDv}&BGbiyVK2c_lgr&Y)HVmYXpGDh)V~4Mv8AXlQ8&yVc z!`LuUGc{ZRE;rzv#9v-?%;ocu=X(3yY3mY46DwstH6_dy@0~l%#6_3*-XMk>$y~_} zJzd(<1_!_kWKJV_UM83Iyb#VQE}v#AsRetZ$jR9WQb%;EZpbfbk5((j+YyB6(WXXz zM#8i_>R>)h)DK`JE6$)AC%gp{1mR)X6W#qbJjb);xd?eo;T;#az~lBa#%UHGT6OFT zZQP|yDS<=pnH>huF7C0NA;OT1J~(#)C!CnsDn0b%YQ+luGbH#A0WVXa%F$_3s@rl8 z;SaYHAzr4@@NKq|BR#|O1}nam3T4_>joq-9>idXdFKXhP_V7^7aIFCJPZenEAvR*# zgCWSuJLl)(d+9{vp)Zr!p=3nj7Ts;0vly{|OeNF;Yo<6d-%E+c&`v3r?a93We2tUo zYAwxkOGH<&Cz|0s+x&rC@jxg~Bz0PoOxE(4d9dNjF<$Aww6q;ddOORFCS}qe>J=n7 zb;(!hYz>b4tp{fm2{zg-y>5QqA$7SMWT0{FZv8yd=H zFuA5##l@!_SSLQTX)@2*A-pJ7E&uxhTFpeK!vb%BO`?pkYDk%^a^QUQ%drA-cq#7_ z3#v@~f)k#am-J+xPD!zA1-^&4Qj zb~W()^=e{X&}j?mYcPIKM8_nD_V(EF8;YeYqvJPPl;45pI6&P3^~*2l&+Rv6oic5& z5;y4F;*?gHo=TPv8<(_olg^=hP~tQ0@f(*k%kBvqpirE1K^TAB=~U{9sa71(|H7p| zwLNm`odP^sHIEq?AJ`S0*=386b7|ABJFsYRcH%pTi?Ian7;}sWBp0Sq#8Q^l-Fj6S zQWwNyx*!Ik)>*K^LV_xNYa6QkO2y=oGFhEkTAqwAEa8;N&Vk#VTsdw5wf0vRI5f>7 zru^RO*JoK2YQH@b{uqaoN)ZM68mdml$@&%FqLcyqt-$KV1f}zLswNR7jG?=O%_kl6 z(Pi<~3^8 zk6)=>=(ks=*2m*4|E#A7r|jdvVye)c?B)$KM2N&yflb5UeF6tE`X_axt#m|vKf9as zH?9&$&xPlc5kxzemulheJgY32%>D#n@YefZe`>)MmI)5G7kugiAI~Z8a2c<^uYL*) zGNwjqH@UdPGG<#7wxFN(sMqESwS|1G#IEIu>iYAW(kZUq%1#xRc=p)6U;Bf6ufY_R zZQHMH?Ja)+>{d;lpEJ`{plz!}okCCioBwP%blm@_?d!ZxPWaj*3G_h>qmSJMaZ791 z`u2cNtH=G@emM{Nz5)6pr7Mn>=_-8J_fBVMsxp7I&weImwn>-HF0%;jBVx4fEN;v6 zGlN9YABCr`FBtndv=JJWl{bDv9Qn+yXJ@Nr3(tN0(cUdJ3akABOnmVH(%DW`XtMQR&{H$ZnjKtxKoS&()*(kl)wB#Q@b}11HS6I9ULHDSMF&8^O9gIO3 zECl$3m6vJl@;D?GFB>(9r@2xQsj+;htg(8iY}UEx8J%9VU6I%tRgp-+Y1*#%EZip` zEJ4;SV#n1U=?c$5GD?Qud0-T;MHyF-+xkI^K{4I+%t*(*4kk4bKRe~T^|Ww%e_o>f zW6NQx^stB?>o?s7TA7y03FE=9G6<)28zKfmog(ql6e2p}i8xbu2dnq;&i^57e?y?6 zKT&t;;>Y)+aqT_szNpp*COT31tF#VhEcQK5D!5cy$TALus<8ASiyBo?Xs@|s=6w3) z`EM~bPi;fkJuj1VSP_S2;xS|Yq1*kH0LPH2!9%nA-G>qv@sE+cP@35|*b*WHT}K-) zGhl!Bd+0pz<_E)b=&d;7&>+B||67X^u1}UR-!6GlogWQu%t)vV>izIxhjH#kQ+@v| zz^^U?_=%e)UoG$B%KCwDAB?@BZWki^5@2Y=`2?aFp;@>g5E|$x_o;X>MTWXKpfBR| zewejMF)>w4<7c^A%>*WFGiD|0pw-|@+S;IYF8@TloRhMGyJ7vVlo*zE>lu!jFV1XA zz#-2sr-G&tbf^z!O}YR2&Z%Ns;na^+HAM{mOK_p*V@p+Y5&16-Mqi~feET3~%6t07 zC&)K$Y00Z)zzKOsE;dCR)Jq zU+%v7FXINlOrKCeO|@u1Tm`2UvkxOa6*)Xq&j$um!Vc*cY2pS$;?FxB?yFElRUtn= ziC_n&9$rKOb=qG=2*w=V(A8*MtvSFLMm>`zEl<@(Mbrlc!|w<^b0k?6$$3MECwHq= zK0tT5QGhl>|Io>_rTsG0#V1?hu-V7@PBlg|f8xc&zzb^lg?<~>pC~l`f}vTy85kBQ z6=&J3KS9>l>)DEBUYcI>dN<_RGDQhKeQFzu8GCg16-JR|Uz~39t{Q*LTYc`+pIXfi zA~4(#9BU<2cy&Anp&1y_no*jQWc0*KHSv*A9dz`> zs}vzND;~T0u!Y3)==YO*U9`5RrY$w^L>G(^_bd43V~{)tsGKX2Rb&qh1=z2Dc)22HVafOYTyOQMHlUC1c*Ynp{`euT{raostP5NuDWCRSYR^VwY z)33A#Z=%OpAgHvG#8$2!Jp#fVmcn+$U_ZK`qID#5kjl{_%B=g&?D6u7M z=<0lRvQBD>(nfh!kZ>5-A3I~KnCB}ixg$rR^(ZCoj}Ku?@;=u~FIMS+Xyb2$V%{Xx z`!3evb8@+Zo)62&tIYP%@gX#;^cnE_Ti zakY`{d+oLQb~4sk6F3m{&&9{UtynF*4rk2ueVmGtD z=fgu-#mnVREW4VZ7gjwU9K0{wLZy1JBIETT=RfQR*SzQmLLW;p@F>#@YGl~uaD-8o zMGq?l&zO}2oQkKWJC*f~-p}=pXi7c+uGr7S0Ue)HErSIIa#@DSUCiiLl44Mbo_VD& z5;H!h^k76Df2>74H8Gwx^FH=IKkH>~U;t_|(Z+bNw>N{vGurU%+kX&jxmu1SrOTIx z|4opUTxts*Avjy%FSPK!{(WEPK~J*wXIr9Go&RV=Xr$Fwa`+>HaJf7h!T$w8IFP5> zsBR?^7A>{z$6C9ejuqI}9SkP1A?gXlfP`gx1i#;D9&3~P%8_0vw;qR}pN=Q#%aYL{ z^{ej4iAXdi^=+<5|G54GD)@R;tz!ZHm@T&2n4vD@>n^Y`O=}%dO1XuiCuSLp?T?!g zhV`XCE*ugZ2lSd4@Lwwl1-_jcZ#6aX^lVJ`S3A$w%fjX8&fl92M!CRFXm@eU?RB|4 zQgihha^C+NOZX0VpIAM+UcA&(Tqr3$u%M-4(o$LJ6ArC*bdLdLZ2mAX4gjhVImx$fNCz8;mtz-_!<@3|7pC9|KdNxvzkC`%a>5ofumAjvlOEXA)`y zft09>HM_fXm}c5c9CkFGUX|vAVtg1=97{Em0u1_o_Gg;-lLFJFM8UrEr2%${qfLY} z#!6ElN=qAh*# zOv|^rx!0w98f)?RQqESoKDlJ_?sOjG?1Qo=LkgzVL9F(jN#B(i2AzH`f5+99hRw%O zh&>0vrlaJyy+B)KT`aDQ#J)RjQ?C=Pw&Ovv&IzySUEYUWN*Mf(d9CQV_erD0cp_Bq z+2s*r+_J@RIuaO`mzl=oO!A_Jc44cj54q8Y>fg|Z1CB?#FfWYr74CJp72ECa@kHrU zmoBrdxkb}Pyu)$;{B#{HPyN50{hr$^zL<|EncQn@^b!inAYMwo?Z7~H`Jr{kPk2eq zoC_`|3f?ev;jFAAP+)8)k1@9A#~42n=S6>Vv%MfDGY0W^zQmRf6$vdbTRsqWcCnSX zqqiKO0ed(}S(h0Ue5`Xokh^mXH|CDX7eA;3u~2ZeVXY*l%lA@lv&O>S zSA_DRAlvWC$GBe0(eQW``L`ht*Hwrqi$EV;-B~9$loIB{c_QfzG(u$Z{Mdo8cU7%g=D%?6?)Nf}79}GTq!-8LO!!%Dli>{c=8ya7>A}1~?DhhUI08 zt2P*Bn%>)YZ_6OfW}Z`!gjLIF#C-yS;thctw-ZDay!6H~OpYTaw+s4QWwF!e| zzZ^D4*cYBc>xV3l`}zkvR7aK8B-P_&_UV}i8e9+X7tubMo&jsZf~L~U@3KA&Mw4FQ zCyBp(`BhSh`O-boN`PRDX=hdqHH-~;s2;;)_-f*bRmkCMxtF6n`1HdK>Rf)vMS|e; z1N?%u-CY0PH@Hlcp`bFs^u6(95^+5K+hMlAIQe76UQIEt!k|uAa9Zo6!M`_ylJp|EmZF_E?r6@u!QPjCtXwvWgymWZ144{;c zzzIWQrwqo}an0wQE6TQ3Xe*B@7hB2%qjyJUK)!DJD z%K{*&;xg}&Y31v8s*(99t>pbu$6JZgx#)8}C(in1se8{W7Q#s;_PX(QL02c>%-J8z zn<5OIz7aKQ6=EOG^$xlu`n;o^`YZUR6DIu{R?ZnSfGRr0*o@L$*9PL4mYal(rbvNw zC!#ypok99@G4~apPwD**YsHD5dj0!@)Wzvkie4n+^!OCaAli9*ed?g>XTr&|y?%Jx z;0fK{(S&((37ye=?fl#5vO$6qiC>l+=UT{QP6N~kPtjHzHK zTLRrqYYUrKB1xesRd2fOtlnA@>vFCWOg!1Na8?CR@R#C*oI2o4ebkM52xE1srLsyc z3rl#dvG_%MxRsgred4Mqlc|K{^?9F07uvvuTGf{mNY~k@NqZO5-Ki+) z_rPg(6Z#{KMXDC06Q>EuAn~9-rR=Ql%E#Ed@oGm1T~u)dC#Aw_>Yi4!={qUqZH=La(hqdY~)0QSx+R}O*E zNK$yKKwquwmort1^d0O}T2u9G*t-)qp9fFpFV~FR4=C=4nO-jO#~lXo1}uiG`18O6 zpQ0Jk(k`4ELNXyt zBpX=5sdUE7-(&{wWVorzw*@N7}-AGq9_#>l5>_{AW(Z6~6F8lv4b&$8sO-M-VAsRzBDKN&ab^5UC zze9NTd><2F6K3|e#;P;Gg_x``I^#ktw}9QG=DXaSbY*6%XcR2i55xiND>wq#m>FLt z6eSAEd||p58iNj-M#uMvQMA|Mr{}Iw7see20ZZadz7$*a?2UHVWw|(WsgRzxH<#T!yQPI=n?2mE%Q6TGqM45#XtW5-FmbD0pBMmCOl!SD_VCvS_wz-E@(^DW$Ts{yX+GUdt+UhQSi`ai~+jR2+ zvEWTZT^bmSvFu}kP6YkK>^c*9yn7CW)UdZ z@-#dmSJby)ck0r&;cJ5^(@uc;ss>G-E?q*DOX~;U2A?iGbLuTe)z2w?KYwHC{*Fo9 za&(w!U(x6@^?uST@fo;Nv|FCoT=d2RX>|pwA05h}KNI|(r8T|ydgYcIJ<%Ir#AdP; zh0d1%6RPR_sf_4u9)6qPoDE^geRLmu`924i&#_EQJ;XWU_^`FPSN+%!>&?dN_~@_n#QEv6IN7K zf|I6r^#gT*2^=dHCVBy3HQz5Ey`Epy%H}fR^XT9eRGdG!#_|&HOFtmeCPIw6N9=R44 z_D}CcwIzq9AkSoiS}yTtg%H}ueNi?~0l{7dzvVvN>n_z)8$%{>hB{n4J zZ{?RHzBUzHJf$aU9mt(bc_D#F>gCp=K=hC5j`rg5Ha?%MDrQ$fy^kz%G~*Kn`Zqr@PUbN`Cr8 z0-F(eOO4@hpLgJNri{o1uA;}Yn>Us*o> zU4R)0l~^!tdg#hCA0rCWYK()W9u~gCyB!-%T&ykcsG!qZrhdqMM97<=yNu#_mFm50 zF3WwkHf9yuK(NbTqwma3)qXrui^Wq#X##qJm7qRir#S-baCF{gnt zcC@cbs7CH{>jC+UZk(wszN~Ymjs9M-$bu@5T19(IKV93OI0(;Vs-DfHg}Tdq5z2b= z09gv%ktP>^{u!O)-@gji@`c5yoqOMKrjyqUfB6`E`NMOJ79M|^&oRLUPeA8B>yH0r zPyMXGm@CmUm!~~=#7!bbzAQ}9iY!&P3Xxf_r`>Fr&p#3kdnwu^cI73{a zB|ol`D5Js4d<23SBvKzs93_u*Vb0T2F!FtVEfWZ`Ag6+AtNRPZj_+*62>1QBE*XC| zsw=yd-_Z;@OC%fvF9@y=k}>wcDeUTVpv(_(pc>GsLm|Wy#7u?zGGM7b0d_+X1WCMH zXKIr69uBBJ<^r2G69zfy$865qOfguXs>Sg21w@%z3CVwxefltQL@A_Dl=o~Qq}p17 zVAQy$p($zih!wRyE}$jI(eD1ib8ln~m>67DYbNUCigY~PovVOF8%B+}P{9qR#uOkh z_(0&dIL%xUTBOXP?dPJ<@NILS*+MdSR`9<~KDgUe4hUOf5m~!bba|>ad-+AEe|P{1a$0JU|M>Owi#{k<%n%A@hABZn#Vm+HdKm4 zD^V3f<;>ECxC+32Q|LFGoi^*8!!Vis)DjfCR^MgO&&Q8FO0gkGE+?K8ndiXxcVNg; zqOHBQE6=LL=G)n<*D#`dP3VUe`LYR3c>i=Bmyh?oXT^hxqXizrS4YO*p`PFg^@nZU zrG(L>-~FsbE)RmJvd$%=*%Jrb2Y*vuOEweOHBT;A03z|wC~>JGGu#iw4{coq{3dS( zpx|OO>lxaVZzA36?;eA5y$@Zc5(Rh9R?5bk(U;Zxn2Ii=BUH9JCSVfxx+&oKZGrk~ zDxgy>effxOh0PmE=p>}xP92nX>T2SMh^to37)IHY`s!z<$AX_-jrV(^o=0aVXp7bPGw8wJs_morLJ$Z5b^enx83Kw-t86`a0+ONBQAoS0mus zgk_tBiOwm);g>>MtqZyz#2pcdhTX*}!a~J6wZ^hGsv^J01+`!wdAV%X-Z7|6YOv_& zDTA~+Xur!d+7nmh1t4%tj(N85t8!hF82eb~^yxF=--(hjx#tZ1{wier=JVA)h~4t1Tmo+XEFzna4N z372Poob1&cs5b0LE|`aGoZrDSL4?ws3KC1$2v~ItF4kgFe}kkJA0r0>r1I1WPK#n#^rmxA4D z&r!!Uz@=^Yul;Tu4ZJ{w0Ct!bS9je1j8oEN0F)b$_;mtWxf5X!D!3Shu-cey$Z-)c zW>R6-A}kbQ#W$vMUJG0$cM`IQ41XlXw2I+tlqrjiwX)FyVq4UYwfY>nc9nn}x8v8G z9GZ#=J}Yl1+ae@*=0Q$hk=$8DYPw8WyoY7pMX|sVlw)O%XjK#t)p6~IM;Jv5E8kPX zu|Lr6$dpU|Gro;4fuYybO}0meS`PrjJ+pr5JD_<-{P0W!^lMABY?DSE|d&=PrfodA~>vY%E9y8SxHk?3bJ?66J5_D#q-dBOxId*CW+R9!bYPu)Qy!hMwL~x zJG|Y8Pt}2E-9aoQrq-Bwy>yyOt+)8o#3+cn>;hi>D0fD~P37nv`*XoZ_0Z3=f3$4J zxj21HisTmu_kSF46?$J7N-Sh@1OE#>M3$TsmA5Enggx+|@6I0bK z`Mec1g%~CwNAbzI=A&QhHmwD4fJ-U02U!)lnH8a{wbDU@X7 zktK$Ri5|R2Q#DeYcRP}1-odI`%v%yD^o)OzPgWQcpol0ye!#J#ZIQ^PKImPxu z8_rJN3xcs!ox%xh$kz<~F=JDLV8gSVBJ3TNM+Lod|IXi%Uu-Qu!Cvd-QKh$W2$=eh zq1E*$8koW90_`o_vVW`M^?&VkkzwJiy4 zeSQJIcU7?yS!hy%{jgp<=rK;W$=!IzLvsZfaw+Y6(waoUSi-A7TIjlO!Cb$;rbw8ri;XrnhD?^%sx0FjxKbg*VUBg!8b zI1LE^ytX1>UpmwM^e`3guOMQwL)uF(dYCRFb2x0ciQ%S@>NnK zMLe$wFT_bw6dq}-^~DS6JukhmSNo-?2IVlc6#Pw@oDgA8vQr=lk9EtpO?vqD__eka zAC54gjyCF(7yO}mo^BJbNNvRIFx9q_BDvF0vqp-C7l#n1C7kXK?-INC5~jQpu~#*J=T9uV!9or%)Uh7qxA z3aaK#pcyxx4aw|}tZf5jHDY^1V-cJlL?Rbgd^PP*0{%hiW@1)+y7Imq$=E7oS0F-B z!mek9yJH?V;+ZRx<@`)a^U1UObuk}kRHz^+0e^d=9%yTwA0U=^fCU8h{7;ctj&%P2 z#9;RnHpB`S5+96J*Du4EScq|rlzBdEP0EhO5LT4!&P89-{b2Jv3-eE@75 z4#H6$jlR86k*8Xtu9GRBu{2*{33ON`335^zBo4`(NxjzgxhjA+Ua5G3UoiGDXNQg_ z_IIT#!=XM@u(>-P@dGG>dILB_|lddyc}0>oMu!aKrkaacL7p) z-q*0aIlt?kUry3YKvyYMpAF$QKdA^Li>~|8hXy$`DL9qF=t@$Gbx=_!2w6x9ux}NJ%V>bSg^aC=E-qG=g-ANQs2-Uf#dwectDpdG8tiU>IhY0lwes zypHoYJ_mw%RmC$+6V70+>idzVq|hFWObfAK^rtjwOo6F`$ut#_K8*Z!#$;}HkLT)Y zBtB8+967#k#ZVIR&%4#y6PfNIW6cET~MjSGjgN-O+Yq#{%xaPJP=aMZw*+TR8P0!@q zC|w%K`4A+eyMgn@*;^1`X@fF>M4k@_f3_$WvUKEVc*X{G@NV9AO+VoKOn5u zGqZ)Nv3J1-_JFfzn(0iaoT=H9=v9H`gujk3ksiTHW30;b-KgQ@foe z(}lnT4F5SrQqwUBP7lrUPRsebGO%)fhUY5>g1uL$WWTnMq-VM=6{Ibugdp4{9Il+_ z&YH&>4!BC$WTkI5nG5&jP=-`Q7QlY(C9+*_@L`%Q`RDcvB1*`IIy5pctoeclO1siO za$`!3SYh+BBNkr=4O+hOcNQ=``xa{b2nfZ<`dFUby);*s5Bl0j+0J3=WE5@EJ!D`p zr0nd&7_-sE=I{C_!Z|4$P&S2pzA#!=*!_I(~eIYY5fcN5LEpl~y^tlw{{OQc4XE zb4o1T3?h~Fx7hZj+@$p+snorzsknmX;({CTxFJMRlukUM9D4=S84wNAUao`Y7Y@qS z#%g%z%^tRwUeq17Dr_EpV5NMMD1s44S4$Zk#gXuJ7Qq|cU0S)uJCt=C(2F-`HBn^I zs+SznLZ>5t!rjYH@~HDQxHy9ok}0ye=DG#7M(2(U>=ybdkMk}1rKfHh<=*<`!+VcN zC|GptmTn3iLq7vlx<%b3c{aNa>A$@on=E0~Et#D84aVNUr!xdC=O$T)hKmzEq0Osz z(k~g8c6h9DkpY)4!M##%xz%0cMXiEFP*^J>;t1A>y!3gc;F;f{mT#Gc%D1;(u35mI zGDuKQSvcBr{(9QDY=xz|M7uIyeY6l*G_E7rydYnW-Rpf3^i}TiLlEDuk`2rL3Li0f z=9oENI@Dn~McU|P`e3{g(uayUCn3v0RYF#DVjJ0uC$5QBqMszNN8Y`wIoYhRXH`A} zj!w8$puo(9s8i5>13bVy8tJxg0p5bQ5;5bPlo&$bUr)Mi)wmT;oRfQpeQdrzu**Be zT-;gTa z$7g3VBS6>p@mG=?{l{hX(cxdW7nZ3HUojm3)9u;3MyOzQ3@GOJath{0wVpy z0*2tOS%g|PT_`RIzc_-2T@XT$q2`wl8}sd*x$~%E?5P0lCd57^={mZN*5$fm5W(EK!=)kn6&fKo<#U`mf(%@V2~fn zhD_b-3_6R&df1&T%9!_3$x(0U;``2oqllwn9%}b2=(yR2eMo6bv%>51qqxy@UF?2x z4P_z`r-iFMkBwLysq${6-ph(f!-#e8505Bqx-K6jHgvM=zZRT|sE-mW9+$IUE`L8R z=jE`E{;()XC_=A{ct8q7zpdVcjOY@=)c zVI14|Y_IEY1~9XVOfvmReRmj^&wGW5CBVjj|M$V+6 zV1g^@>=BS7-lAles|3{Z&H6t>~_iHP-^~~I3;rd>NyfmEvaO&0{ z+gO~1ioXBdX1~?4%7ZNp)3qmXgFEvzrepO%DK_V_YV}=WJ_7$Je zg6Q5?v`nEpV<%Gcx4FqtCKLOfFuwrx)ESmvCdIGk}e_&MXjUuHSB zDoT02W(<`9g}m7|kIJD5?rIuS%VmvSOY$j(XpP>{hB_Ef>2+>5(W;Ns*^%fKRjL(= z@JZ7UQSvFlZ4k()-sXyXniuw5Y!QthM2HVmC=LV->*5GdB<N~pZr6+oB(ZLShB8`?E?_bHj*fFD z$nH@fIke<6WAC_lLy>0$czxQOc-1)xom;Tmla=+8&PhUo|kEPIdR(^zYDU zPLlN>_w*^r0Qd6HeN|OO?q=e5qejNDZD>OXU&R+<{%P9j!uI-`^BRmb@7}YhV&{L> zZLIrLx`M874J`6P_PxJ~A;*IW%6mA9wDCZLP-ISmuf(I8CHFzcGmkOb6! zj{&*>IM}c2cR~^V&W#=ba>u+g0rx&UOsB<6)ZKoN2G7eF)KkU1pE2q+2Rc;8w%!k@U2Jc)isZzc-}pW*hS^%G}CHag5Je6=c5v zt2xfj00=1f?4W1(Gbs+Df^9dx+oLkyT^FLE`j%#xnk2X1{srZBKdn_y8Jp-|k)kvC zWYE|u2KZ+9Qs_9VY}l`hQuA%jx|+*nq=AI>?TiI^vajCq@gE-LEBvWUEd2G0cU0W- z=7(P27t-x_tEW6xOPWpZK^(iE8ZIV13l~3oVvzeJM8#i11C-a7SjYaTC*~LyYFcN>o|My#pP&tBk9FD-Pzq=o&i@3qMdpd+{x+t63^$|I)U`s9I{UtJxSf{k7!<6e0faG*Q>Kqr1%a->kwWrg@iH~LgXmf4Lr61jQ&V4Q2hdbJ2; z6#iMY&tHk6pJRdbuB{&4gGO{u2-}lFjrB!REGClZQ$uFdSXA%D3(_KDE$oCiDJA6b zVmBhpmvdnTV*ZpJ8)57gI$#b={`&`v2{Zau0Q=4M1dYoJ-KkK*+0YdUeWH$UTDKeE zQ`Yoin6qn29iSnY+`8}B@nJ>fdtY^TFj}R>U=ntUAlIRhuq@+d4LkxNL_Os+ShGSq zR5wvuSuk)OQ>=(|=86x~%T%X6jRsEa4m9FxIB6LVk>)sqiIB~h4?NhgrC=)%HloR1 zpWQJJFz4>_W$Rt*sc~EJIMgliucqU9QnU<%HGpspXN#P{o4Y)4RNKPKDk_Y&aPE-- zzQY;$?T8L1`Nvgn6r4NOX)$Dn$IpSWiD}y81h3)y#Ax-Es^vdwf*TE?>|pro0Gg$oy;>x9Q?E@bv(wjy%w**%gH@>E>UtH3xPAu+gWOm&CtI8dteCe;5q>l zuF|I}4b-p6c25S(dec~dK=54HJHcBGVLd}51V0Lb-d)lS+x(QEt?-59dd{U=1V54@ z`%$c43_>3C_r=6ai@@b&nYPJgqATWElzx$&79OjT7oAm=jk#aD8ytRiHwaj&+iJVu ztN;2-lF`+ddh(%s2>;tg84*H9+LGsqMK=iD-@eb8d1D$g$-r%p^*EtKs${DV3@v&@ zE?#Afv!*7>`oLaI6;CjUDfFvpyn)Ohoms6=yIXe3mQ1a<-_>WOXhR16@d#ih;3x!<82C&_7R3L3SV6`GnyQGfP+ zL1vt@Uck3s+DshrtMcaLN6sGS4i;~6DVD^}k4iTxcPe9Dn9NJ|#B>wHcuaWT|G;JL zm77ZHHH>GkM2Khgq(Cjv2PIt-P2;}2z4Nz~rrFqeXoQp1qeyL&bFKI7!p3E5?Sdqg zHXSsFO zn)X`n^ZcKb`UphslyFq3%O{>UKord%Fo?l!J1E78-r-Yc60X|xdk=B$Q3y6{i{!lu zl(}(mHNBZV@Or-!OJJtEDqbS}s+#l{vwJyZuXvp9@KDL64kOj$V8c(De>|_7qp2{k z9((0KF;*xE%F<9^z{~Iy3O~-J0W0Xz>!F6*Jn%eST!O)XF8>cM$#zuPsIRxHc#yvm z`VW}|;1;d@O$Yxqe#7G!{&#-PZ5!Xg1f7rw(+g-x%8g&CH_pEk_s4`dc#a1~!H%Zy zA~!jwz*@BOg#Ip}>7}8?G>n69)rnOQjRYYKb5DW&!nI7iS@T_$m z;6c)d*{BfVI^8^paZib4BhMNKUQs$n_^5#HGRCIPJxU$_rlAooAWX0rW@Sa$BpltB z%X)j$a^iXW5xdob1i@LOmg4LXdEu`q)iJM4&{o^7y2s*ybR5-)4I=aJQUN@<3o48=R5Olu$Nd>D5LoZutw0!BD?MS!3wg797I&}!b>sQX;f1S zOXcK{-CHLmYjc{HtpxAOJ|^GmWk`CQT%1au7m_w3R@{RmVj4HdPiWxen+w6GE#rKQ z(Pm7stW;Bf&neiiIAX&4U4r&U?Xva=%uj_yq>dyx^;yV5h{)PnCi}zod%kBhP^m)_ zemLA9x&zHmosL6&tiM|#);4}9otCEVVBeZhqw`ZPynC{*3<$VhuDxu>*&<<_4m)#E zUi#DZ=+dWUr36o&3}M!!Fiyt^#2EC&?CZmq=z5lQZcngfj3dHOUljie$gw+6Z#-d> zFC+DxE$QPvtbId;*bvF$?kjXmU*@Ce`0zC)!797=%^Rz*@LqO^7;RxJy2j3&no=Fg zmS#}Tb}x2o5h?kQn!S#W!)ll#Y=~TSEkq4?KU1;r!P7&hn#b0ChE4b6d{^>%OBnt^ zOMm>trLYDfSk>8_a=Sw9zTz`9p^5Nai0)4dWy8A?rB;>)9r|LjpqT95&B8QM_+z99 zC*C><2+ooolL8fpdCUyfa_8t>fqwW}sgBcmC<0h7ckV=IYw$hA4z?(9Nwj1JysSjj zpG*SSUJClK#{~)igoMQu^-FWClM({ISle==0wZH-&A1xRJM`1brcw&g;XVu>ge;YtH3p{qd*nB#CTXg@YL}gQV9WA zq5-z}4*Z0-_5@s+4bWx*?GOwWMi`sP7FO@qDN5mzVRm)Y?yOu6;dZ({S;lNPj5zTACl3?b3S2 zUVmvvobB_K?6l}|&L5#hJ#l^>X=|ab#xccRVwopMD6l7Gurb`55~t*0OSEz($kzcJ*c{c75J+)Jb5hdt5^rbz6@0#^L`|4QZup|6m-MrTUq`Zj z&ebi~SWn32#e3N1Q@oBPehcsDcwsNdKd_5Hj=kR5;lWKdqN@tY#K|f#JPwTW@Ohk0 ziHcxmeQWld`dc87n0jn$|}#c3!Q_&}7DI35)IC_IDcjgWv|^z8JF(sx0- zIOX^$qY?dT(WR$aT8z1FPm6h_lTyDazzn75WX|jwZ3=m0XlUFm#va^fk)@QVh&y@S zkJhi(0VwV`0&t)Y?cuhmK!7y9^^paFGArcJM?fQG53J+Pv9zO<|26(z8R4wZ{aS;3 zuV(RuZ0KHzci8JC(D}pIUoPW|>MN{X2X!fnMzudc#*vg5X6Y+Z+_7nM7+ynivJFat z!}=v>&q*c}wc*`e4y?itDfQhLK#*IRq79@kiorKY896`ldl>t zGpB5#HVNc8w|uQimRiMyDJA^qW>!Jr3VD<{ufInbSdEZ`+wQo(_~8^e=$LBsYFL9~47+d>*L=dX6#hH+C>+;)3Y-_~td%n0KX zKTJ1xjMMu%Ia?T~i+Xf zv$O5*3AWlf?B32PM!EC9vsXaC$X>>1ED!ZZ z3UJa%*xpWg%p6tb*gGwpTxH3Tt`2<}@+7TAh+Tq)Xsll?4&@q$p`JlMHYeA7otc46 z$;IfrK>GyUJ1h$?ylevE0lFRIYJ?dPhNI#FwA#9n=*#5UzO2K0hk$2o`#V@ag1d-g zDrTHZ8zqGD=U@7vl0Ok^{7kwwkHt#rYabhw)?rvdd!H~GXe%=*ZcofT&QIDGILqT` zGYZ%ZA#iv$TAQFNU2-}OCU5|-O;%|V6c8<}L{D>4KJN`P`IT1b;C=gptJByo!S4Q9 z-&P4sEU!!%zCW^2`~AtYp8oXcWR*3sh3@{k_juA9V%*h*)D24`qCY)&TwB5%VY>oA zO>(g<8Gu^@SQ7wH$(Xlz6ViSuQ}|vXFHZnS^^)8k7`0R+!u_>QxWPhLKHfwhTcwty z|A(syES?tsb<6aV2sf4-6&)>+i76_gcn5lK+6&gZ7@M*e@w`X5&nYaSgQ{c|Sjc?J zLv^Kv(|@Rj>yM6Ze&C!0WGBRJ#ioiE>bXqrlv?wBuTc=>GBUYgP87aQ!l$E2q#7gH z5+6>XtzcnbZ0>6#dAS#+C8F3T7s%1@86AtuPOIo2&CZ1k=UJ;s+qy?1mHYb8tvq^! z#JHYwIO&4waN}9cpJ@%tHIWlQb184ZStRkm9XsmHP*YqEeDF_!dIt){3PVcoDau3X zo&H$CK$x=@`?l@Nu;ambD*$YBv3qh8uOXqyK!#qABHw3uCik82El>W6A5a%kUi&+|(cj!k2Ho`6b8X2Kn-kKnQOm#g7UZD>zc$ zP;hOzr&OrkTL|WTN_^}Em#Z$hNWzcqE~m?!Fk&P`D4TBsM=;8MZOcW z0Z(ZgWS}VXCk7fVOM&<@vM2G*m^HVt+OYXFreAcc6TJpXcifCrjY=)Yo9ygD8pGCq zSg`v}pUpjeA12tfE0OH`=|hb&{P9xNm;yHUq`8EIY_HYs#||jOTXV#s{+E#AV_jCp zPyVAbli_n8ywVf}XY!x#N@+t;(D@E(NUWEIZx~tNQR=8LC*zaE z5#=ADBkVv{1DwYY{1z6CDgHA+@bkJD;@lzN9= z3Q=6&iA&lS%y<`m{OpohTe| z0s*7b;JRZ_**E|?HR_Ez_ygHF&vjV31wh1_TJPB{alXuI*SzSDSz#8Rd*~mmIk|L=S9x4N`lHik2%mp1XrE-*3$o5K1eJuMJX_+g6<<$f%(?La z{~f43o#tvW8R=S<79Bdw$)Ar_2ebN7EJQtlgdj}o#&|s?ADldrIxl{_u3GN4NZlnv zCCqFV;9_Rv1fuJ7Om%_{c)7P;HzSf*?#@>KV~{LdNgc(58^Z5H&TntM@+r{b#JmeUf?zwsz~w%Q!?f3m9Gp>3kW*6J<9Zh2R+5{esmW z2)rz*sUAb^ZG!v(hz(Zc0k(6_x7Hw+XU$6PmG7`zG%{)`*iNKYDEBCrU})Z;hKw72 zBzz)#o_K#ZlzpDQMy$@t^yl)G=DV*Y6h^M=e?w5ydJlwmh(s5oWIPX9?e&B1{fimF;W$A+%=ZP8d_&1S*klxwS6;@fMBz$GnfX ztf2>|u4T^Ng+GCrz-QtQxb;X_Usi_Ma|EJ*y`=Z(o*PZwfn~~)Fy{vx)9RaBn>@;p z@J6?Opgfsuz*JVMItPLrm<-_)xR|*NFWd{-jSY$9T@fTW>(I*}Te0^47NxSqnJvcVfbcz=>Ka>bW%C>Jn?bM#-5Ds`=f2 z!2+`qbRv6UkFiQX-HS^7X&6PxnXKY&J9uLjey+=ZucVWH8?G+UHY2JD+E7wz5w9tZzS$=u?orrFTA%G zN@9>;<0j2BpoN~|a%@)<%>1(pvan=>+7C-sauV$P{%DXan@!1aOhNxQ^zaD?^dT9$ z?b&CABS^b@w7TWYr!#40Iq(hHv9-o)I0A=8p}{CETr-ZpiFpxD%+&oF9 z`k2TAzbKIe@{R-!!(C2kr6tdu(&EAuhBlvL%<}B?KC;$HSbmwI8)6{AdEBRW+bQ`w z4M2z{TvhryjBCFI@YNx9@x+(*OIH~P{R(HdguPI`1^EIeY^Ma=70 z6ltHJN$l8E9lqdK%~9N}>byUO89N@dV)C1Wy{kn9|y2Q@Gk5R}1UDnc-5Lh;-shX^Bkk-1RvHzSyz) zd`;SNEON)iZVYvjo*SRtGmI8-6_{?UF&2b5s0_?1b!}LiRBU)c5RM!^s4YS67pB$L zHC4*?+ROv?LOw2%p&n90seLJe=Ot|)<>eavq*Js*qW*(qyZ|vDs_g(8;*wHj{sb zC5^M=2`vgD!eC9Z3a87CN{AAJB-EO#hY_^Kri@8FWN8=)LvJO|g5OBfm56d8bWRQI zeMDj`^$=;#6@#dfEmVWDK~1#0wG}#6Gr4MIo9$_(@%#8>d$P+*RjnlTo{U#s$5lkM zCCK89<~E&okL6q9-F}Onzw9xscDxfj*FDeB?je&*Z@qyfeg)dO7L5+D#qPh4KL5Z( z-sXz9dYZhHUn`UuT6nVZ$Oae?RL^VQ5bovl0RSY|dvzy8;TOW89}eW%zFj;)#f}B+ z-;Hq6^ep&$E4&9D+)tMhyKOV_3HwGtA!evywGk0(jPtDrY9k=^_Xiq{P3($z3{Cj=~D7_kkXaGQuG&G?N zD&zM&X?RAm^ixnNL)9)-1I61w4zcO=+6txv;B5rR19M!66~#^fg+Y8;yIY=o*Te?- zfZu#7+=P9u)LyCj2{F#=eJ+H68MsTx*x%7xQ5G0KqE^yReo2HC>Ujy-x`>e@JB+&* zE7Yr2n7#g-ol-N|0Ozd4ayO~aJ_yQVo52`}*U;o6Cv)p`EX<{S;oh4+hIEBzzaxZ6 zqpRc1N~aQ5HSi;ZI2I?wuf>XA9L#~Q{a zb6-ZDXSOWsro}-LK2c{T(NT>SzD+MvftDct4%hkKp=iXnS3f&mF}SGcX^5n30W~Hg zUI*khD^y9eAaY0jd%4RsKOr$nDr#J{n_(S~Jf)pZWr*hmPrrC}epPG#A!G&2125ZO z3A}9g7A3x3x1qk?6$GCxR_ZUtaPX5{pGZ&#UF)P7zq+sC8g!$?TPCE|zZCsF*cSe0 z%{V!_`C(7QA{X7c6Vf0X5!bdLQoo*ws=<)Pr;FQFI71&lCfPAEM9j~{WdHI)-)eA% zIuh>8NtZ81?__xC*Ki3!w`m1;g(szq8a^zyR#jd@-uqFQ;YfWbc4s! zF%sTF4wizLL@h;sea2?aiBYDEkVP2ZR(8Sb9)@I0fFHX?0W#`v76B%YR<-w`iYa;w zr_YJG3=>=9HcC!)Qhpl4oJFgR`n7efpwe=S{_O7f61l0LeAIUwM0;1QTsm)&SE-`Z zJ4W>ww$)KTuW>=LR{LQ{)44_BN8)MGK6`X(TkIWRdD=OT*R@*n0Lpr4;sq;gO51ll z`?KEr!bC_ac!@oD3B9pY(&nmCW5W63d##+_;IBge{s*d=tXDSEVRmL-_U!6RnJ1pN zle4)UX)&r0MB+_=dkQ3mE!i>EfT+j9r-#ZIKZ17PdGh?VbPf-kbW$~><@4h4AplG3 zUmx6Ud|7&6w$Fmu2O4Xn{m0$IU$yeD56sPA zy>r800F}~B!JfBO`<5Jp;C|j}dWz*)rFrskI3)%o^610D2CJxZ(TU#qvU`$cCh{!< zJ7U84PBe0O`i3yFK)1Lkx}a({p`* z5xw)0#9Z~$?Y4?_OD=_R3yiKCq-f2m<+|%nN&JxcQ6e&Rwc#wCegtXtOd>gqS5VBf zU`=bCo1y&;UHb#4w8%dv2&L2fnzcc!jmSY4yQqmSSFPE#aK)vOj>ebG?uQOLE!)E{=q<+Xmsk zEFFsUADDQ*bk3Ih@M~-w(+|a84c_b*7me(@WGPrGzl6v6^e7K(-Gai|*+9^Y8VXA;iQ>1hZ{Yh8+?Um{sCfABPK9%B=!`Z;!zmKO)bap1WnA+bZUi*vekK ze4@$p)@UAvRL4S8NZ65m;}H3}K9e$%uP6FbMRDM=qpIQ$E#%m5aY>)IWej{a_Gpa9 z>5)MjA0~%z8Jn-W9W%<2RaK=|ADQFJa?jt|??W~BEyPZaiN54sRM7T*`@Vp)N2ibaufmO(;&)4N64}+zb?{A(y}P*SLz=1;#?+xCF)@JO3=5 z{bsXu*2{3zea+97|7Y$~6l|N6V`2lH^4vb#+9A)Q%;?+tX`0ZpI<~!K$R+N6r)Tu^ zhJy5|GEi~xKFax*k@Z^5_%`##JM!=v=4qm2@thuM6#1gcPw&J&Nl2UL@j1$Fe=Axg zz>FbjDT=YSs=e{PR3~d}FK^GlQSWLAKqhFYx!CPwpFjU4JQzCV&DNq5uo-v6WN+0+ zx|K~T*tMm25aUI~2R9=whVG3E$4nM|fo=A@uyGVTsuu!+CK!TFoOQ|f7aMgr7SN8)S%QODR+$6MhQ}Tahj)`fOI{x(*Ny78A(w9U_ku)fx zB~nX!Rm3cc(B-OYVoyNLC6n_`{mZuOXHM+^I z@H+qbCDq|%JOwIH#N$0gRs?9tfciaU%3r?B+_d336fO7=>#gV{qh|qn92{qYJh7;3uYnfIs-dAH&0X=A^~M#L&&jb}lN~ngVaLrX=(!X#@q8 zrYfz%DzJDj>dcX#Y%F7TSc~xjJQ00vc*_&N`W>A}eFkN7vW5woR!O{)7dmBcw&4)J z((IRZN7x9vU_8trf`IkfEPtx1H0c{khX}iWVw{UCw{gJe!25SK%dbTY&2+f2V>A%e z3CXuROb8%>DMd1+RJ-9!W?>`_L=}`lPatsCpdw!OX3w}Rb^Jin7&wPDHU&lmPEeb|-n-8n zm3wjrm(?#(%xkpFEmMvkJ52kjk6!S4^X9O|kcb#|0*RlQb+=I$ZF3+Qx_IB1I4c_{ z_Eg@DJ-50I^eUuP65()if9C`cn@l35u#Vq#mJ5l`GaU{)9lWLK+MtqT%jJFIYx(n( zC2E_Fqb{KL{CB&%kT^?TFxAludg~pcU;<~8@r^4WX(G%?-~dbqp05J`tz<5%Hgm2%BGe+6?`n?D?1eJv=Xal}pbUqr} z000ru*t)0fV(&=mdahRj*lrO_-HZyt+x;RE+b&0&dlT>eG%}15k0>4T)()@XnE=sZ z&))BQzh#j1>F(@nmQrSVK~tMU4-?TY#w>huascc6-1Ci3u;KnS(9TJKu14)@V1rNd zBPdDmwNpyXlsjq1|I4auaEQ9ViJ^J>O;mkEX>K`g98<*jq5s>^C)8mH)%O8 z`hEL+>=Xhx*7p%3wLH2#9OG)L~oo0^-vbg)UEF9&agYVEmgH;0&5EL6uqG(a2^wFw5iJ44{2ly&=zTx5z+ zRkf;lATu$OhXKk3b+QmKmmy|HJzb|(sXnPxVRN&&ilqeCR$q13T0dhF)+BkXi0)mxg6xE+IM0Tn51(#LnmA*29AGq+ASLmW?zD*pen*EQ z$I%EqbVcy)UbdFDzF5ukMaAA9P|mTr#qj)Lmx>)^9NE{{nh%9ECJY3a7&WD{OFOY~ zSzsvkE+)t`=d&YIS6IE2#0|zPu3yrp3C1a_+u;#g-*zZc$a}8H^YvM7xHM-!-u+ak zF;TtUl{y#*;DFt=GRy-2qv#7bP>0L(nHTPlZ!rso8(T2QsY|HwLmaZFng$m`sMd3gIe1Iu+C*f z(_+MVLKS4GvJ5{^PHR?UuL4Hhx(GEUO-Tf*0 z^*7xQl@yDWB&A}NZjjr1XioP&f9VETHcY@_IVv@iIT z(_Ma+{OB0M0_C&75h~rH@Ar1s}<@3*EaQ?9ECvZz0ij!EaOIp%c zVP!iZi_nSRdHgB+?o?#bs}X%_d96RPbvMM_ix8~&am@f}ZUq94Q&;pdCa%?U>eC%j z^0XGuHZlap(TIo-Udd0IN*kD;3{`?%9aNByQ^5kq-+Obj46%Ac$fO+nT!yANu!|G* zxCdpr@qKfkA;7cbBp!N8!vPr4AFFbcOk~TLsO)Mu0#-1S_*%wcT5bJlRLa~WJZE6X zkeViw<6+|sDP&XMz@UnXA5V+l)5k*b#Z1qIM^}G-w)CEO)K5^Bz9^vLbbN_+Hsx*i zZ|Oq?zVXO>YU3l4wA~NQcnF#mGm~PN?Hd||nLcGXtUZD&Sn?0vS8_w}@ejO%t8Pw0 zH@}XL$7M{}h&6sdl~mGb>rYKIH)rs~Z}8wi4f@qCE)*|X+gb_8m@6^+PRh>Dm>i^y zJTZ%75j$SZ5*~T{M$%i&^^S*P?CaaLx7&oAF;>ydgN~xpu4{kP)SRkbCGt%g1L~^6KL>R&m{b1Auue=0- zF9Z&nJ)m9VGDuFf0$K4Qle@Vd%XTLWS_z13n_@NUIOkUs61tOV?l#_vxmq)nL?2cWh^{fz0Yv^t`kx88YHJU(uHrpC z+1vRdIeb`CrQYCvUl*bdE}}K%A-cPGCp0QCIOB&P6fa(ZjP{8B!5|BaXGZ`pF_A)~ zVNj*g7QLZ2b!L)g-=|hN$^9~KN<|F^(PXOC`>!xt8-XHuwR+x@xd%MyPyWLz`Tren zVJQHWeis1s24_*o65qxuFoSkM<$pTr8UEJCJhmU-B5*+HGL!%i9~+pIVcf;GXZsq5 zrf8ux*A|jo%7_EY6_)m*)kXHGUMJ!qGr))M75G5(C2Y=}Rfb2-o7OQrK+Ao7M5%Ie zy%s~Fh#W3+vaMhu%768WHB;zTL(k-!V8ie4PPt+1zLoK_qp(tYDLE37iL0Yky-$sy zKirv-4^#bVGFh~hbjT=Ds&7Mk?9RzVgVYUE3!A7t1GCoc*wwHnO4(Ck_S&VTww^Mw zpQ5dTN{`(0vF!Le^)vW07NF%Q^$-CGqWl?ZtL|d9`_cs52zyMFma=mgjW#8%2h^}e zY%2W8flCFqM3?`2zAv$pz|1xh3!A79$N0V!8eq){zq}}jIO*}HJR6zjyez1KU6Q*f z4m5bP?KM9#|8ylJ>GF}VYBzdUENjlcv$gNznWELw0XT*wHzKCo9U&`7+Td=1Xk}yJ zCb3BV^nez*e9)(%ri@Uz>o6dIFj{(jJ|)2puPZiMoQoOHut}@0N2TppR|qVb z+Oj@86feZo+zcl>0b|~&$|2b5bRUYN(>^#-N!V7ETF;s4nZ&N_Fs9*fg)JXgp5WTv zRsp;;?PpJlT3YbdOV%+}7_PSnLwMZ6v6Ii9i=^JRZ;H}LG~ht*neaqQ=@vH8b#bw! zX9&7^m~1l^Q@}b*(Wv>Gdg4MdGip99w89$nC4nyv8T@pOR8v{J%;zRhwL0(lmvzpnWm9d zrGA>0plrJY#%#MEIZR_SO4v%Rx{NQ`nBC`d@cG3U#_ZFbjHmhy^+o8cI-Ln|hX-sT zdX4DfHimF<55a+VNzV*IE?bn+Hfai*KH@QlTVooUlSS`SWsMA~ZVx^X3+F;{$`I_C z_uC=UqRzt)Fe`&Vhg2jFieH*+y@r;$yO<+!e|yGit*3-7a-ap@uwX?Yx;tJE-L;~G z$OeU%-|dJF;6Ji&dcE=XbpqD9syq7LJJ76$tQ3=H=@4Hn!dA*&h``WmM=Mgu0FbT~ z)F%D%rs{xx!>M4Zx~}hy18*Ag)Gqh?YL@*+2KF&*mrK@wCU?1XJC#mKM|v9dec~C3 zjLp)+RK6vEv>*!C^$Iq$H2`L8&ANNCR3UY6LK568;1nqNueigTG)3}qbwLf$2sgg} zVh{cQ&a&G{R}urpQ>%LmQ5Zdu0`x5r*cSn@*~jFm!P)E00;$1%hr~FgW8pj8dR)Q- z6Q+C!|JFXX03?RU1^Y)*Dz+xcr6d5tz0Lk$u*}Vc(88eFjD#DW(|JJ#(8u~sjCtkS zg2)MoaS;c*p1#AOh4?!Hky*I`;%v1#z^@_0K6~f5g^U6yxt}7iM+`_~ar&%my1mPj}ozzd}_M(qSOn;hGAOjR*Z@i`*b!D*(cDd&eu!=^4?pK(%z=L$je6UBJK3bUzJW`wymPMyfVp-*tl)rEH;p>}G^jzU89B$@eY|&~+>hSva^u^)5 z=fD)w$sZLe9`a4k!r%jieZ7+~$~iGI{=F)YbBqubVyOD9?*pn-)2(ICtMc^Yur>1H z7}L+o9<+a4|H0gHeGrRI?Rgxj^ zcRD0Pg0{6TC|^fACt93%eN^0dL%g6^rXU96s^V)RIuNCYF3zaZH36lQ^$Ao$ZA{r^ zwzH1!zToU#hY`e=kLM@kzL)%1VD$Q4b1(lU6wSxQ0`Q?mn;%eWldK{%PtCe7?exRC z&^$b34bgY?xn|(hnGr3(rL4;PMe}H<)OT1@O*vkGWC$5B_#b|*bRq_6QziC%nws^b zQ%iEeh8&C4$1dV+6YYO~w@Zb#b5_%)DKPgnK0(oDm8eDys_ms>0DOG0MJA_~mcAO@f?x;7Lm zcb1L47&R|Ch|&W>PAxY#l}_JFvMxzsFN_O7t1WN(T4OX5v@#rD7~(QeBJ z*A$)uYl!k)229myk=SPgVMdpuy4?KT{!6FL&9=Mkx8h#eyK;$h(0=HXwCXBFvCRfE z`tvl`Y1FjU6Mb_0hV_hl6!b6s3ioS)G(KdV-}s9gs;+Ci-?MYBKojgHO*56s=x ze>zzdgQ=*1S^JV9;sjRl*g}Az6YeOZxn@qM~0Qv{b-4E zP1ojS!0$gM{U5^KIwtP^-4=a|6n8H=NO5=90tJe@7b#ZUy|_ySC{WynV#R$Z4#nLD zcPK71Fv$JBd!KX9{bT>m{UjtnLINR=t!F)JWmqZs6rvhkln)iR-Y7El5K(9_{wASO z>gypH;B)1Wc<-*9qAa6mLtj_;6?KW1b*SKK+jD1{_(+&JeMHv=OWO-6qcsHz7XZkY zmxPrK<0^y7Mb;%C{;ZYKxSP8;Kz&P8^YpxMIxQ^g`lG-HvV7KNbR4fWK?+f@n_d3s zSCGx|pC6{WdwT_J+<7cAdQw`3kw3Szbpa=Z>OxW+!6bXIvs`d6(a}+srpbEZtHOBH zqobF^26F|Gdys}U8YU7!mI8lnE;dKi8{-JC4WPe)XZtu7iaMC;jlAF#710hi6Mj7pnIiUj(jdKAPj37v=DHZd^I71$N~ zfL8VhDaz}qXh1=B^)l~(J3G}#fs@J1Vx-2H)OAS)#ph(go?pplfk)!Znnd@a39UTY zHE)w{$Cx0#cY(viK$*fA`I@u|*m1 z&OpnsxU?M4d5v;Odm7%GnhNJ;Tm%U^Ec4WOtljwY{#V1x%HT94mhqL6{V_z)5P-sr zM?`?D7uHmx5~Ebo%LeY=hS#bI+7I&I6;3E-;+I4Qnt7*6q2CJOpvT^l<$V{y<49H(aHo<-hJVE7|nV z*i6wRgomPPN=R49B$ce-?eJ-zZt;w#Fgr6@Yk&U`E4#e;8zzPH1L8rr_+eigw1&ZogFqvBWS%%pd<26-m9TZ>u;k%5J(8b?9Y-NG%6n^=` zW?a2BogKlZ(Ud=(6NPE;nvLp^r8z(|cTdqM9#B7Fnscf=1lQZtL`Mg1?Fao01(d{Ub(OlvC}Q z%}!f2ZYm&tIcYf}n2SUaw0-RLw+gp;f$Fx@&Q&Zp^gHQnl`_0BeGF6xT_T0AE% zF+r4m&z?fTYLrzo8Pj3rzv!I5I*9E`Rm(^-IzC)mmpHAcu9#5Ic1}*0yR5FEQl;oy zwb5JAKk;#Lj@cG!S9uYH36!m$-@3iS3qzEPdgVnGrk5Pv@q+V+;<5k)KZ`m!9`!Q| zUXrZ$N6e#{A7D>EOpVVLqmb(@Jf7 zD_Nj%z^|$T+n zz`p05Z7GPqaa4IsyKzVjV1GHj=*%W(`VCY!8>fIE0M~&qcNW7G%>e`7xu# zB>!Kn!0B(pIKJ`0b*nOu#YBjT=-v#(AD)yqh=3oCku^j)vR_q|3 z?tr0MsEB=O|Ec5ns~V2g3Gidga(x#G+yFhzTroqb<$8EVE?-^gCDD(ttow~xQS|mG zTT^E#a$ac(0}ou}$-QZ2CA@f_cPInL^1-HaNP=k)Cs1|yYtXP0uM`p@ZSb>E8L(Yo zi&AqYZx+FOG!?X`xo#E8&akXCaBoE?{>qGflz~Y9-b6tXW+nV=O>A*{$jFHhP@M&w zp?5<^>6skOa!Ju0#AF}1k&x2M?pntuf&zpY6=pp1jda6{)G1%-PdiF^pMsaM4RbS-W6@~4M@>$DH&D8E*9$+OYgl+9=RS4c_?>2D^T3v~ z2|P|XV>?cT7|lbOr-30jIr}sMR*JUKd1~$#>WAmy;)fsAEE#r*C@Z>H;_-@REaH^F zxzTc9Nm5hP_mk+DiaTd4rd!>TaZwb)yu{QrGz_ns#?;MNC@g{Cs0OCL_g~QVTJX(p zt)vlb-DUCEq2r!QkW&>?iM1*mO^ZyrGFgmoWa3vUAPLzNCn-WTKX2O{mqV!zt;%c7GlW|DH| z%ofe(!Z?4t?dW(xsdD@)c|6L<#574S%1gbq#4yWDZeL+vPcv+-lD;9JZffU`LIj|_ zQ0=8FDgpLt(b~N({F9T6X>4&iE|#tajLue9?ec3(kg;~hu%+O#s*@}Qt_n| zO2bf1;!(Ue>dGRRh1;6%Ym2xfiS%-@iwFA{_Lefg2cOA*4;g$!4}`xhRxd*M4AAey z^cAvBMfINsRTi%Qel7OwJjc0cw4RLYoZ$Y;n&P&JYasnzy|TjP4W8Na{WTze%72i1 zfgUHevZauo_V0F&Ua*%QpmRMUdH+&4`C5*{R}Tnc@M2C7jVXODO7c2^)7NK~o?QZXTOu>>Cva^q`F&zFumVOayDbUQDHT0UHX3&uJ_pOBAbN7i458Rvy+ zy+S#{0BwX!p5eJCJ#1fK%y>Y>o}6CSWM9DO&VrrIM|aKpn^B7ZiEi@ULxFKAU^A37 zi^93xkVogARpLNbN=}Euo zA0TC#G8Vbr?eGhF!#M2{NafHhg*oD!(&IB|?FN-3xeYAs@mbd`UPG|ZyFjpJxsgl)!Uy9~@yhDIvYbkgWNoy7QEBNn!XX-#A7o=?O^ z@4A!F+xJNO%tDztgjca(@9=()A>H7eD(*GH7+?c2nqCOqSqVO}DxhpP(GleE`ZO@L zXp%U+aaVhFX{G%++eZE~19gAyN8&(Ft*p-}mx)NacEklz?Zh{kCEy$4!nJoTn3D&i zN(p7?)Q3z5!z}U^`l#u<`qs|w$U+&-R!(oS@e_RYeXTUigmDEp2d0vDMW!0H-Rhi3 z)Nd;L4~bj6xv+RxCoG1^LYs9$9>f+^pH5;)#gWSerOVr5ooYYvbCG5=U3~5s_x6t zTkccnDXOmhXsILYquXq$`i7xNmr(EBqUqeH8(VKfGwr0^HzbBXEaKNXw7vF-3s@z| z1gkl8MftT9e`%U2FRS$wpbgl zNx`#sUis`|BsW*|TGxL~cO=CrTlx39FRr~9)q-D@^M3$khp;zN7}*aE%X2*rSe1_T zHHe?}ZZE8cm$`OO*SmD0VY!Cl^TH%vBCPpSAE9!((XaCv`XiXeO@U+VzP&Buzdv1y zjx}I1*4(#KR3BXqdZwoX8a`y?L(`K@UpeX5;bc1C+AKAy%>pY?)fq*v_W?359S7+C zS8)$wwG7jT@JFeMqlBI5Z6j{l<3n-3$pjy2A>C}408;4a6mAz_dQD0u=4=V=Ga0bU!|1Z$3M*cPaoi zl!k7v^v)K#f&E8&SESdPN%)j$>=C9bT;zz%a zQoI>cwx;ifZYC^v*7d@&_SJ~$ierm8Q_z;sG6s&>Q!30Tof8Lm6Dl|F{r`B*<@-3k*!xsnBhrk@W(bil;%4Zv8o4yEwt_DOqzCUp zU!BXIMYkxw#=Ou?Nl8|u??f)f##cL-wc~|7De=N`V+cIXiqPAi-6L0T(B)kH|4FFs zLMvE+CjB~Fk9)J;p3{P}`RpTZRo#yEwpm@4tx>fd=FT`30uo-09(=yDxah+RiJfHC z*}%q-CGB+8-W%)fP@?H3YF>+0a%mxeg+8OTT!lXKpMq%MWue{j&u~eJJB{_h#83!s zLWmz0p=%pjQ#Q?~$K}9{hi-svdMjmP4*RDLDBnzgVozH+)+8T0X)v!khw6x8U>#Yb zyU({lBdyFWxkgE3z3Pv;fgW1hoHCuw_&B*p0y;~XdeLh?*f_>^EC2j(XhqE)S^m{n zhur?N{Z|bHPboWN(`(=Op~aUWWVx9_njr*IO#3`ucLDfiu4d)HC%oG)Vr~M#&YbzeaXE(GZk13NOXcuCQ&m#kp@T&nc_*JwSAml54VR38^b#i#< z%Zrt+T#8<=DQz|EzN&jsb6eG~L0Z$xt^cuy+rVW&Bg6H#YQnKa&2oH31x-xuhKe-5tZXfGu^294nl!l(jrh9dSj+P`1(T;G&77ZP)ub8%A(;j z-Po8<&qk8uE_7X5YMsPD=5(@Ts0K{PWK!a2q7$QX_YFqMesFh=wli4;2_cf?NzJ1X zfO9ODKz+f#zqPb-)-5mHf{XWf+~~IzBW!hl(`?-at zbO}rjI2ww9UnmoD{0*}$lAiwPS8}@cOn(vc+Dj|?lNr@P9D@(37qJ$yD`;v>wf(J@ zi;EAY4k;e`2++_Hfi)jFf(l1bHh?kKm%U3TnDD|d_3WX7T8u21%g?;;;eh=3D+Nv2 z!#ECc8IwxB5K%faB{Is;Tz~h$!2{XfS92(51v8~#ef+}?!Y4>lm!<(?ebTb^2R=BcdI5!~!2?ex8#5Uhl z4e2pR%Wd}@YRzI+uKeS#=If~vM892mVxT&L9*-8-TFx&1%^yb04}|RPRzOeM5^&tfwWw{ni(qdAx4xsY8h z3HQgU?*U_Den-nDyh-0f#+<+3J(}?Due)@2gqB?9g+_`#`yuZ=UcE!_+Eeda7ekHn zm5S^Oq>+6HPOZ7;;Dj@ee48Xwob353w5K?35U-FD@C zP_O-Be-3d$wsq6kcOUE*(QgA{r0vTbi-{b4Ses|?3q9u5s{0o7Vf#f#YY5&`og>;) zhX>_Torn0EVIz@i)mmKh!rvZoC!g)nWywC5j^4?-omKCS5bp6x>)Tjw*W(U(M2D)i zUtaP=kg~Oisx{nlM%GyB6U;t){){G=R*dxK`SiXM{;4Uiq&8>WLt&p~{Dw$3cijVf zUx>OtCL7n`nzk>-1pG+K26#{)94y3WF1q&~{ak0HI-31y*O=A{Y?F|^P6e17CdB)) zXKyF64Y}-=f+$1k1NcK)t%yP(g|yNpjX2U~jU+XikF(P_BGb(;5$y(627`px!oKg# zocYr;=B(UhQSUtt#rD1xOqhJSCB|DO{A-w-9>=+6_0gTo(m$N&-IcZG^d!ALJ_wm5XkEZB}Cif-UX2{3ae0eysn-7M%3MK$KuS#82DTzTf zb`8~mYo}QBvvtWAetUoA<-JS>2H9X!2$|8G8Ue%Y&9yrP(r!E@}& z1MS;5vu$7i4psGRodTg4xFl5)n@;5q%bknQRn(L`exMf@~@1858oC!a7t<; z2Uj38X0Fo&1R<=&qbE`(mcFkpN-H7n+Qhw9rYv!=mb3>n#XbZL;*Z=n6->e?F#sA< z>D`vLh3mJVz8iA1Wq0iJ#@f4@q|njJd-wz|x&M>mP5?iKfxBQYQX?&^6hD37HTq`L zz-^YoyROyz${96BIYN=`2I=F5*XqmzeTViFZk)j9no3HF1j~r7%Nz)5Nv zNNMHLLiu)K9c#oJ);(_AAMt(Pfe^O8!x55f)nDZq9XWZ)JSY_Ys zgV;y*kH6;uJvy*`KctQ3v(|moxFFp9?BzqyzrF;nL?QF_FS-s^BQ3a>;@7#?!=$Sh zqZaf}2Q2gn*nPLWjYFJvr8?@5{#i5Y{o9)<7H1s zjJwMfh%K|XPxi;E%u4HOmYHA1y?DJ9+BnC$`o~^z)n-EDyC%y7+$syjk&z~hwZbM> ztfp=152zg4U!@h!TPao57&AmuHAF0<5H18v?dZI7Kv@2}=bbxG&bSrF(14??6wx z4^D6d5!rpy~;iVZ#g#vk$6W90kXASXcm{7N*G{Mj@(HR4)dct}&&UJ1vB$&jJ zQ*#AlMB|k@AVz3{dUTt7(}Z-bwsAC%c~@4OoIKu4cOB+SSdu4TWSlT9_8(pfuZAb8 z<7oylNwyo4BS_OgB+_07yQ-RoA%jou=k8<0YeF!s4(d@%cK~&rEBb3v3T3YBLJX|e zq{ERJ)LZzC0xw5?2Tk}`ofcKfRPE(ikR3}|5A5EgU#Uka0l(n5^jT4p2`mS9k5@Z4 zec|_+#_`S11^d_bVfWceoSpk-sE$nX6)Mx?kB2gO(xjzt<{ZLJmiGV5L`yhtZ~!K_ z&`UgZo4fv6AwOg=u)@8>u1lI;2e1pwF9!5j#w4vBn3szy7`rPC|Jw(0(gxlDt(7Xw^eZFMN&5BojcXsP0 zD+%5o{o-LP85v%YgLajq9X}UT`TY& z4SvmG5ckB(mG{hAZ4Re!F?|qq;Uf!4HrWqNUJ1|BdM<16KOJm&i&%r46G0(x9Vp~l z2lRG5_=cP3{txhR$?cZWqV(9#{Yb^oFu`*Yy8jo?J$u|gq2!Rrb!)kH!Tn~@sm0@) zf7*S`_Wgx0%EI@r4HLt{Zo4S5j}>L>gr;BJp8u2!yJz0Esv&qRs6weTDB3j4Aw7dL zQU(|<{*~OxUGW+z9f=dk9pNKhPfpBhJxMy!eN|uM0b|!4lUYbuHnVv@&hqno+`_xl zNf8EtPzJm8fz>PNo{Wr;XlckbR*?7M{_L}8W7qHCtlmJcb(qB+1tjQ^`+Os*>-Xb= zgJdIY?Lie9d{yHPLkmp^l)evyJ|9YNtxY@=_=a9+kl*!7Z_Q6U(-?$a3d0{_LZebb z&&lAu$I`vx+>iKO5|6K*CZ71=$6Nts!Z=$sLbzM5!e;{(KGz#JKXIvs+4{#1bQ_`+ zie8IQwLVo4bj?y0xX_?qT`E5OoKwceR0OARckH{NUX%U$vR1UInhtVrmG*du(4-*` z``HNWHPGJ-$6J2mz*DG&y&~o?i-R(~81lH1KkC_4HadtP_6;o#sFIDgK#%Vsocv}K zi^C*1j^teh(llY$6lb)pzW$4!KKM2LM5-cj6@t0oZWq4V;=|&<0`KIfNne*g3WOfE z!zshZT!{wH$QD}tzVK9+$MJ?Pyy|k#rfifM3t~WVtd@}k9PKj-%CJ;t=G}Mm27s_% z|1}w7fI?~nm z4s;3Y&nWrSQu$fkDB=Oemb1t4_P|L3Mj(=H?0#ak+Swp3H zDA}xp_#QOO8KSXc~}WakZ)yaGGptg57LCc6gcl&{p;=poXd8tj4g~) zUD>I4oFp>3ua?L*pY|tyU$sy4!j}9E?|S4avyYR9qReAW4w72@M--Tj;A9f`h#!tQcx#?$*#I!)Ew~fyzcGx_3lf%+&3H0yI8Xh6r)^r&AN{yj_FlzX6j@F z0;^@W>7@n6VX{{bB#Rr6SF0hP7b&x%by!RM+JhvYN{eWpJG`Zz-XEJk+yH<;!p$Q* z2FNMdkNX$h7YpYX!@}o><;`w)K&;=5uC(-!WKTSyFHE?3ALMP^F6C_{+k7V%Mery7 zKu|dkf_v+J)4=UD}WQ?I^b8l+FEuzK$!Mj^9{YTvKY*$G5 z`|hmyx79R(bNIiQ43Z)A?^#Vw2J3Ds;9HYSK^%z@)uf5I}{k9o`{ zKw|6N3+{+Xrxx!Gk}X1))2>)b#5fU|+gIQl^ruuo7z|!jMP5n1DV@n^K-w{2ULT;< zctj7Cc(ndnW1st^e061!5fc6!a99Sf$%r!uNq!Ew3Ek{6e`bGxWrs#Qhak?**QFoC zAIL5SX`dyZ;4`7W4Wtoh5^x})tZ_fRD3X3g!+!pI=6*aFnlN#=xK87b@jM-h{R|C8 ze{P1cJh@H~Je)+!KI8{Ts@tR$v9po9bL!FB>UueR9g=K#5S@>jfWLDZrs?Xc0Ka2c z3>4MpFh$90z53<&nUY?j^Yg|@3ikTkkVPwQR7m&Gg?ZB7686u%elO_)nia6N_g902~6!3d%^C&VuSCu$0-%r(5HQxSz5s z7=L{7^aflk23(+-mcmWcr7~mRyMil+)@AkWE!xj)k6}+bNxQjJT^0kG2{k0gg0(Uy z4|vG^t|pwCSh@OPSz4C>VW?!MQehvLRkOJrnA`i=H2E(ztf{GU$^@=KK0n#Uy2NuC zISL!9*{X{E=Xb@pTZ=xco#?sy9@R0uR5d{r#a7{sLngkX(HFreZPwqIn~n3S>Np^M zfLu=1*bADutc~V5W*lSN?9-F;r~1CXd;A^qh+JNRpeHU>J@NVI2Lc!L2D3{+lG<+c zMMB%a4|PWN3g>9Lu|@P5>+~du`wwec(o$60T`&tfL$NZa&5_5Ih>PCMQF%VfQEkl? z%Fx1E+=WfR-LfI7qfUp%lAX#>@EELS_f?DZRG?qmxuFkX_1@vGmR|mcu(m9zgbx7v z^6#P~$|$%Eya)!2LO(tYa$o;#RsjxGJa-R!pc2G8I|Z>7nlo)yOX<^6DpGDtiz{Ry zSF0OWTSy$CE?hx*c`0e0qzryx%spfQAdfJz!u>$dhic}nJq}rD0!^%c2ybDo*(dNm z8J$luD}w6Vq|ER z75m26C<@yOYBV95i-}zhi*cdm(y^gO(5Nn_v)=V8+TUGgBC)==Ke}VkxHo5tYPPVd z4}y+3yKiQse<#hjZttA#1(gNoiUY{igE-B@GiJz+#U_``Qr$lu#rkQSaz*TT@# zi)nu_fgiOmKMi#Ferd`J!t&MVh@0AWwT#^GfiE7n^il=mG^cdLo5WbS?*YlfKQijb zz-^mnWDbRUrV%Td;>(S-wB<l|5Sam=Dw^56_-6J7w(q`_C95XZ};b6K-v^KEhe)Pu9v{^O)M3D|>cpg-0VfJkhS5O{VujL_O*@d>6&kX+apCD}xcj>{q#L+I6;dP6t84jZ@h~~2=hM~^ z0ymEHy#L){X!srU9xGv5mf0^d7F|ZzPmFlOn3gQT`%vZKl1ae?c+7|V4Z}SOGl}8{C?99 z+jmFV=e!=z3%IpgTG(9FdfNTmOuqKZrK+z z_)bbFI5PWSMu&PtPYQN0suBk9Zxh)tj4P8UL7Fwg)nUI?RJ! zoN`NGP55(L9)^pa8;g*sl8r?*uOPwwIC?N)QHHgCApQ1sP@fa4RXT!h##N9lf?@I% zY0Ay<)+B_Fs%kCF{=zVBzW>SI;vfbm;bE%rBQ-8+*+$woj|bbkmk+8Yv`?L$WKVbo zMX#UE(mUbrV8FHlAs{9GK*&WKh?CJ8aCNcZzP*#(;(x>m6}v-*N~oV)&~A*!HS+>Q zHP0UVD3RbTv_2DZk`C6s1BBNDvRFDhFTaKM^N5aX!c(WUD|(Ce6$=1A{Y{|?e#aBE zqX&JD+eP0Jd_V$~fD^hHiC))rzu!VXQ3BeQ=hsy_re(pdR95EcRmf{TIm_ADDgGNw z(ATGb+atvTxi*?U-OFe2NO*mo&*?o`wL@t(%%zcV_RzWMzx8aXM@U4&O#9Gjo3jTt zcMGr@My+#89{tvJT3YvsT}~tuHXk#1JkD(sCxbl!S&9)Q_0G7ddROb~o)jLB!$ES$ zH3N3n0}(VBm`LXEo?jN#JaY&6?GQfM4oW>-HGv*{&QYWa5kWBnPb2eOKSrts)`}(m zCccx`Q6}~XMoQf{OgbpJrZHDM>)jpsjNkII6~moHT~+?QHXr5|Q7SD-1awk)2PF#R zv?~@cfyyvu2l%uixx08Jw&Q(ChlBj%y6Dzc;T#HW2znddU~{1Ng!6^&^fMNe6k}2z zXH9CYerozDrsZxNH>3ZTO^W}W&|xtCMsH@icPcrU*}{%5mo$Cg&GlXI5|v2P6BqI4AmHd=;{CZLQEP3o|BC=rHEx2 z2<0q%oTrzfBadSbPu;11IXt2dTAHDKdn%=DdXUtII+EJpM)3tG{{FROgsUB?GJUN? zxg+@dyGhDGNVog(>W^ke*j}0UT}EAP97E6{s-#%%%dX|(`T>FTmYK}@0i3d_&15}~ zK?GzQDWih2VDuD4PaC9V`K`$|HY8^V$lj#wm9xu}Vb>&Hwqd?`9Vr5-(4C8qQhLIv zuS?i>TbL5Ik&)AW?&{nLZ@x8u2)LqoD1fm*7Jbe2?L$x(QXugr%;wB%zfZRNYMb5m z7x8#J9?-}oFPeyaDU3s5i`gwoP-&O*Pw*qS2}-l;R!U*8yspL5OekS9LLGn5y**NPg?X!S6Q@kM|*_ zqcy#nR$NU=W%+^vFH0)IQyZO{hSd)(`Q5YwQI zL{uyIsL{VtWdm*_7=Nla>n{{lrLTxJ;6vH6oc=l#o|P(Mz$n@$*ovBjmlF9Y7tIo= z9rGN5$wGB%$HV@LW6f4SGDnqT&EnDkV)H16?hdJ%d9Y@pd|F&qjdt|e(#i)EYlARj zXSodQPGuPq|~RjpAE_X;f*hR1=f&D%_K!-YLMdJzrTS? z7y(m;0X7Yjdk!^9!bak9qaJoXHqDH*Z|I-1*hvk3vh|asf!`MsJL(dolSJ)`$-lCd z&A7F$omb$h2rdqC)@1+5Cmf6Uo1;PM!vR!ry#?2xz(;~=!8NSHqg_{klrw2$WeyrA znt#W`WRsp71$G%a;^41n)mbs!J*YLDA9)}X=8Gxzl8Fd%DI znf4AkgR1mF3AS#kD>5cKM&?tKj;2`H{l!O=8*=Xxzw4|lxML0l--$Wy1{#`Dnh|x; z&UKEW2u|q#Wi%a|8G$1SHe(uO26z-Kzs*m-^djjd0Y^!2GC4A-XJEQ#<*r|=+4*NZ zzeob}jBN>MrG8Ba|9B4>DmbHZ^v_)I)N_1-Xd*?hx0X{3C2A-Js3A=kZlw~^B+aI> z6u(rW_kKsNZBQ+rWkENcQ6qalou&-KmboVkEe?chjlk)>^WTDfxv6rUt z_;|jR-X@WHr+tLJmF9bKb0ZlbwM3*NmpFr&lU@%JWi-!A&?K19NjDHM z1EF5mo6k)*K&p833mtqBRJ)H|P1_QCjAk(~R#dYw4ix?DmR`Mrl+HM<^fD&jlzM?j zp;H2w!`&K?HBw6Kqi^kK@I#BYpNCFrg;6ZDo=1xM2$uKHomv79^q`UtY>Fh>;5~20 z$DslPHAN=V5`Xw7g}1X%ng9xhm^gXv_uu;uBQj8W(QNZhHL5)2s%bxfr8}OH6mQLb zv(&@Bq?VoW0_Fbnw7#VoA<$UH%jbvbYxw=tn&SSujPh(>4unYV8_lVB)aDwHH#`ZO z+a17YS?&KiAv3#sFR+@HEbJex@wbfr z6;Ci3H1EzJ3yqxOcioKWCW0>{A;V!~?H5wCp4WmwDzJx?9ORa776}EBrXN#O6it+| zeV7F>sIa3Hl6i1{hJ(Y4yd-RmXv}Fhz5My{#F2T zd=Dn!HzBs6l`@Yze7Q1``ngT$vpAgmMedG?pNpBpQff2u?UGy4_k>~;9$CICj0(N6 zcZ|XwJMlAYy5d!F0SxM}#tWwfnztwC*LXQiQ!+wd9UmM>^h~0i!~uF6oGQRq|Kkf9 z*<#e(rvOfcwCuzgk78cqp|%q0l0 zeU?--Bg&jKFpA39S-D%~mZay5cvEFmrNNspxr=M(F6w|i(wON*dk;dBy(ULXuOy1& zSS<=KF9`W68${w> z;$Y-#+~^^hpjawXwc$+Y{aC%NL6KfkPO>FpQ6Fy3@1*B_A?16R5+gF;os3TEa-sm_ zhB%PAfyzPW#HFWy)Nhc&3f7Fu7oUb?$WMte&V(6Lf8c~^ic~c&i-nWtr@ANm{e#*> z+C(U6vF)708(E=XJ057+S>glKbZ2*G8537cRv#DBsAYUe(M3h9jz}k!Iy-U{xOA#a zkQ-R$v8gnT;pn2XxvPA0dnq_{TRQJVQup1K{qx~&ihzbialk#D|DgvXr%AHH*={V% zD4BeHH`Y`Zj-aCzj^TTM2JQ8|x9OhRk~#mErWGvOqQwSFYG9C-c1zZo9{Itib(x~RL>Td>Xu zyNuRjEPyN_ZPI?xjuQbd-sh>t$?1Pr-4nD!l1LSrndy;Znb~`mGFDvs{x5#Q8MqLJ!nM0 z0MNDTS`4!8NxXp96+RMUG0^3_7LkEP`pfWV2TBSVU!z88y=6&M zlOt%>8Xihfmow*RY_M<#q_445r?ia{nvMb*vZfoRgiKH!dq5iEGs^4l)FM9q+a@qX z9y?4*$nH9cSI(8BjXK9H58g{kGF7f$tP@wlm=NmE5d)Rm95NGBgN9=q@3ILSK^hg9 zvrsYn^oCLN3P#Cn^uyM}siMezBWu1e<3AH}$+<5}WmZqMqn7#7SL-V9onw9qRoy#c zyZko}P)~fXiSgp@EosTFw}Y0k(*OMSSExwKNKC`TGL|L606;>}5xG%<$OD6P6B{&M zDU*}us-L^}XV&_@RECpXlbs_C+=}V#;9hGK*Va*qowiG&sAoM;`Q_th1%D&ZPnwhn z=pb=m#ZTub6Y~%#_zJTiJ<1T|*PhR4wB{m<-WMc&nOiB6yy-j;gweVrR`wONb3`FC z_^Ku@pej*nJ;8lFTA=cDDPYxceVFIe2=fLz$rk;O>8=r^6x!VVwov<*4Wj~s{2m1Z z1IAQVzW2Z)p;M@YJ?*g**9I&PHJ6eX?GjQNxoj{Vx9w?p?Zjr7uTR)`xPCM|>e4 zuJ~8kG_QQa<Sgr690Zjv56j}V-P{g zbdvkr$%eA@Bs+AAqmVpdyu&9~YM#VV^N-ChnNAx~Z2)CHI!Q?U$GACwL|eZ~Ve2SO z8QnB0azii{4@bdD0iCd@mw=We`ujP4Ut|;=mjvWatkxP1dO;Uo0wjmLL z=>B|B9wg@{(1BqSX^snftwR{C4+rLNml{i|o0NfLEm3$(&xePmR;)8u^1i@h#Kmzs z*Mriw&_kUq^V&KeBjf4{8u!*|?Sk8LA7x)Q{Bp;{&ut5B7Lrt>{)BIl>z56G0V%w# z*lu__$cC%vXM7M{-WfWEZ+~8hHMp4DG&tV{g|GD1Xg}*grO)|JX>H8AB^}SEFISPd zjf^7#8$Nyv#VA5>z4z*pWPoN3n)R$cdeI`uN0OfCrfvzq&Is@he&F2_%9C9%U05C< zot}xtAlfIkPOJIl@@Y<`-~QkM@Y~k;KwYmu-3eO;Ly$<5AJp)R!+|1J@k0rFMm{+0h!W z{mV-x)Tx7$vkv&@wY8Je3;6`<6mrZy-B$)_eO^8w%LkRkT6VX^vJl65`!j(@xMd}& zS2VT5N-u#;KKt7MiL8OJsDqc3e}R=EKG=DHB4RnkxPnfSLSJ+_dAKPhW?TH3GWG^C z3VCq8VsZPNM@#xN=%lWkxeS(bE{U6GZ^69rN*x4a&Ts$rXj;7=w*Mk9EhrT4BV=Ef zI8r5FC}ev?!IK+%!lP(@jUR#k_qMRxl>%5`vMQSn%%VH8`)ySrAXKMO4Q(q9Z{7($B$ccu6Ezp4$Yc3xSx;f2Yv^Vcyu78 zo*c$tr|c@5Y$d7DO7B!*D99?ac*x7AQoM?s^$t_UG)n0EMaQTZMbG;h>20l+a$n8&T= z%8LA@47-vYh8uaXK6P3luel!g($3>;_*SjLCjd<|+bi{scK3hsu4#IzBFN5n%Z1N( zhlSnq;77A7vvy$sh2f|eq!H@>z!}s}6-;Ci?>JMVHPR7Z6UlS(ss9iy#(V%dy#%i# z5`o~>3dDdJChJdMGJZ##w2Od>noNHmn9DU1fncrdEwO=p!Qs0OXdIe(gPp7UZoUgf ziP%2|+@w`!%Xp?W9@l1CX5@n%Gv6PvpL*r>o#ZgPIqkbcq3+nizBK(~T!jd77cW{S z(>@1~25m3NmgBm+>1&APeaiN7?pJatuQ2nPD|pKpdPt-HKhJM#HrvJVHkP|pTf85< zJ61eVq^nI+tR4Cf;@--exCtDE(@&D;e7e2<*f3?6pSgxex()<~f$c66CJhY}OMA2h zNWbNWr5|4zCVq%_SSOU#k)_DO8i~VfAl1vSY9XxZ*Ry9WSI}`F$@=qi5)1|_>e%9B zVYp-tT!8Bu6p(MC1m3M1AT2c`D*0xrWLB?Z*)=uL+RuE(h<}Y!PL#}?y`BptFIaZ3 z1XwyG9NHCs=6zaRoE)=I8dFk#P)^D0Z|GZ|XrN|WXJ=*Me3OwhX;GP-%>#IXMoZ;K zS0W?MgpF%#!qT`q|HTy8j+A25X!!r335e+=R7f~i$>i95E~TC;W*%hIpnRm-*&hZ- zI(JCbe9r7z*~c7P*W_W#V5usAk|5=bIa^{2PBnbvsFl{%^X4fh64S*9KOKp8q{OG^ zve!DcQ{`JDX1&~(rt3M#kqD?0b8|7g_2b8F1gRAV_e_Ahv;=MBqEdD9?N~4z?h)bG zsy+&us8C4ky<%t@u`Y|c$>JCsxw`rR>^AC`>l8XjJF35+I(naMTa$qMF9dOomdt>QW%g-AvnwxL~59$qQ}K_rRg-fm7K1@g}gcybdWZ zxe^%{2Rwh4weP9;3h4!5ho0OO>J<>+s-1;R)(9k-!KCtoi<5fZ8U?cU zM&~nl$uPo=zXT*d^N1h26>m_FB+llBu8iZT@T6`0;dCQ2X#VW_g^VI7dQ-gM#1tiW zQ|vl=xzD5!+;Xkifj1x~(95?Mys>2=rfMiwMLqaR2*$`55Gx0E`Rs=%rF<58%(P7{ zFkYOTlck6lvRv(y6Q@uss^v=IKiC14{jz5~KTN*H<}ng)TBt6cBTBh~7T03do4vP% z$HdPo(of(g_cTEb*4!?q;t|{$9nm%F9m!~e7K5}Jol!OFkSJ*th}i9Gh{XNN3!sr# zqY9V-y+6nTdvG-V^bd;TF2i1Y%lW@qGbmehKE_81aez1(y)>qVdh_ zR21j)!et0VpHq*7+I?#o`66)f3GQ)#1SviyB>}^DydK*puue}3AJJL}1wBcNfI(_n z{?Yt2ub=1U%*zwVY$0IHHzTVCC!n<|vn_Wy*GFMmR8K`=xs)(9cg@&gB-# z6+`4s($fZu`GQp|7PVMdH_;SCcH9U-h+%!?ur}u*jwEUP>){V}{QC z!m+DkpQ6o#y|0ovLEJ_`-)$T6~(xkszFR#l*`H?i#%nh ztMW~&D{&c9fW)A%_WSY|6@d)>f~bwA)(&IcoDU9dVXQTU>9v&%M`cKoI^-cuvopTL zBU3NEoAUG&PquX(mgC3T_OkAI3$OhQckK-v0u&7gW|3|)-!fy;L^P3vP z<7PRSuteK}B>|2Q&N6ch%(n_xvQ(wf)W=NPtkQZ&Itf_iv0R7YBVFpysU-ZIzO4IC zyFD+jQrdrk#n~mJA+-J`(&6?M6%kC80sT*5Jy|j|!;~kVxA(1~Szwo4YX` z>LFVIjWI8~#+9dj{7hP%#lSN-DtD}!P|zUvUrqR25@66aitE22r{jLCWXt zIrBR+znSO$o`*klz!}#W_u9{Oy>cK>_(evw;y&ri)z%u>=J^-4{6})32VA6wRTh&(bI&RN~gavvnD*e?kzY)VJ$@Ti{GO9f*Zv=go1Hf3~_E&1wtzz@aT z4xXrI_io%(Ir`o#eX+MLcO5b)V_FRN1)o^_$eRp;yM9%zIDyLz<0RzqmrXyPC#cD) z7>i78kRzmPuwAkGpO1=`Kl5tZl5pF4+<)vHOd|I&czdhCKr8R_Wy*^J()i-Ef-ge7 zdL?wv+w$XxkG&?Tx4)FJwN|aHMJHW};h;|!`$(I5_8Yzk4Skt>E1+M{OjTkAt3Rp4 zL6h=ApI}b;ue1rh)M~qJ)*eRnd+zS)BbpQJP8l$oq)}8zhFYOT*$shJM>c51?K9}$ z$&8}H$!mTJ+}O-F2WbwLBCUCX!nSfsQb+H*>PetJbA{%O_a9ADhdhjg%dkEU_CFBvcoh@(F4iY!BJSIHTS)&b};I7BQd~HTQ-8 zDN*EG|0F@QEyFJRwRkPqs{c6GDtbz|@aSFeb_JBP{UwDd8x zfjaA>L%HNJE?un1LcWKDlb%N$@v%yBE7Y9rg3BgXh5z+cMk2lViay ziA&lpRz~`e{?*&=49`EG*dQ7&Kkt?X8>KL|Th^Yxu5(dCZ9MvK22PlUGMl6de&a`d zrPb#M=(wJo?zf}(tvrdnu5C+0)jB{Szq9{?W`RyB_Ug5ld}c`PPUoxXrM)MvBp`iF zCO(h{N^~d^!RFNdN2c8u0?iwE$`sE}^Kk!kqU}oahtD6Jg>A_Mx?mO0oJW}3y%DmD z!PpsXOM#df(av`VJsg&d7Uo_OTAVWVAGG{sC|r$B&a$*JYm55gboWi%jU0Zv+WGLhIb2?ZjulmCv@?3rNuu8`bGDZ_bL> z6tT94xx$59tAs{gG!hr}pUBF%XXnc4bhpBcRn9;2L8kg6KtN(?}E1QB3TV7nb1qC z{G}rA5BD@u?4ylyX*5Zjl!}^rwChvS+HjjvN{te7E18>SN=IPf#yH;!mYbCP7-Q!| z82JFXAz{|=mt5bVqYHTZq^>~7rj764q4rIwt~h?^7^8luv2MP7s6--`lR^YyzI0U~C0ye?!_eGevvtU`^{!*FohEA1 zO4E&cmzYugEu*uKZUd$nXTZX|+`f~okyi))BGIfDiL#%?)YjiW-S$iiVU$OJE~7cm zssU-K>nn|~Tkpk(O;U3m^=cI!sT&&zXL+6JI zxmiRnq=TTHL2TuBd%rzhL9?^va|zs0I;tCDsZUu>dY}2K@syRdn2i}C%;*WmQZ-K5 z))E*TWIJ&aG@Aa^-V|00+uaE-c^b-v} z5trup@m8cwl8HFsnNez&w8v{>)hFto2R&nd_(=J6!1E;guo<{FCBp-?W4fk&@A+P7 zCJrMD{-i>5P`CPFQoLeH*?k^NUbw#RLfU;Ok@vv^_K$$6gMa&Z)Q?P;np)6#y4?%F zvF|Eg?SFXq&Y8NeOng^-vo4RW_5wZZHp$(X0%;5gvwQhl2!5*Q?TIC&#u9)*B*a&7 z*2S26`?ywyn`q}G=3A~sT>3S$(0dGFgTKm3YT?uQ()M@8m-JH;8_fwagFMg*r-`N% z+S^XDYw1r*;d=E9RBa#0($B7m9`$*JcjdKG0F6d&$w4(BqI=4gh15}e!8(X^L$NV+(eUqnd?QO*D>vzxd6`UszF6}>F|w9>Y! z6pGUS{*=QO&wQlhc(+=liq$F9&<7h;u=aAZr$^|?m|d|W%r*1Rd8o_%-?I@yIT@-; zR6Lpv-+W;K4_^ohCTrM|sI_~9b3;p6*;&LnaXy3Ti_wyO;Ubk%Xq`+>8@_6(fEYDw z(*)9MNwC`v|HQ6Y3@m@)?RRWsZlzkl(V3q z$32!em@V~BxYCWNWkMx`iK5~7`>|^)t&6_+Em89yP_NEg=)FqM#UdOl$G^W#(V^ah zwCWwcAaeCG;xAYClDyN)1I3HZOxNJNW_2UV?HdVQX&rxwKWz)3{rF6%{Mlp|i}lsv zH^+t9KwN`MqLtpgj-%0%kj{_6MAd}j*NkAeh|E6Kbo^RjZ^{wNHh#sMU-z6KK{3#q zd8!nMNquBQR;jFl<#6VrC<{10QWIbrmp`_Wz-U@9VB8_L znmn6XA-HTneyMrvT$t+wM&rFSJU$uom zH`oRqaI;a;Y~ef|c`E3&v~3Vq6VdmMn6U#TN5hqna>S^W?U*?JflRDbHJ8TTCZ9q~ z*YFD=^@*ECCIbt`2bDX|jlR7k?Y&{gR)B^)uUz2>onuyBs%s>(TC@MfV;*8$|vhY|%zglAitGgo$TyLzgyLTGyPw zNAS7C4_DExrnZJF%nu@i9>oX5GIL#Y2X4Dy-y>Y!W^6AZt6Bb4XK-k~L~>o=NtWP{ zZs}l4DiYS8|CkSpPP<|JeOe-cfBz;AkCFASL zBfq?^I3WIQ231-TPb0!nM^B>557^m5GrN|&v7DkM?8|53ts)oe8sZoI9b({8+mazq z;?GT-+QkxX9^#-0>T@U8CISiJ|<@CP2+%-8%)JP))ju&Wlh ziYkQ|=mo3v%Hie*LNZOu#wGt)w6uq~IoyRva;N?yO;$M=D`WO}DeF^f$aGsKjt&*F zN`6#Po5;Pv&6fg+v;EgxmbCnyV9L31dB*zZ}uQtzqvn!^%%}8}00^yaGg;`ySfpSdxqI67}5^ed&^W5Sw#y zQ=5mi{mQVDA~*WuSb6tBR&y4{+5MfsqmV$+?+2UROcGazN9&6h-dE;9<8WewfP^0b zOC$@lVhQs+7o;usHJ3*}amMXR#3y&7S{Dc9g<{8fFzMn>^GHdBTjVn-ceGw{OX6L& z!YR`o@Yoda0!qdh@Ol>qA58?CKCpGf>vU@!p5e3IW&{%O53(_6eZ$=KmFG{CqtG8p z@uM@>9S!x@yCz@Ki{>QB3oD%W4POT=%qq>_OITJrxD(VFO!R$rCiYx}=*O{J`*$*+ zyNWhAy8R(=t%Rb?9^z8)eMT#y^3cl0lvbo<-CDs1BC?)_XsCULjo#~Dd!FB1SBnY% zt%S7NY~aA$P9a5qb7-s1mf69V9&0;py!=kQbT=%ASlZ06XA0wN6}eK^<{+- zYh8SI^a)v|&5`)m|5>5(^h4W|^Xuqnw|t9IbK7zV7_($Yf~lU38#M!;Q22AoA`Pod zC^NWa+FTu7A7eSW zG7h(Uf6$*DYt$pq5=1!M)M`FxYj~bv(>A)dQYGt3@#0}hfN61_Di_pbvcor~5o@+#uotur_U!Xb{fq6Y%2031E7K^lpCu6=T* z%*RtBAKg5WBF9MCy`-XHTvmBR`nP(B2I}Np{)U$T9_pGt<8KTMZsD0s6n+*yP0Mh+{<+9v_NsrTMjl;8nZKzTp=+7`V^y!S7?0$y4-8!=+dv z5yBrUyd6ig3BlS0GI7p8cUyQM=0++SkPws3{cveL=JN*?&saMf^Fcvjfw`BYh1&1d z*GSm38s72D&o8PlNqbj4j!0m#Z-0o$V%sT@^kE4Ih|(E$DAavYVIw&VV`e2 zG*QJ+@~A4^=-v8WTvDk6cqo)7?SWP5FXqmuzDdBoYO@?&$yKG~$nY;;Iqn*{hTtKr zn%J$12%QajDH8;_+01gPT`47aO8t&H znd=*^#dD1cxubIC4;7Y(NXN%41(S2qqbt$ga`u^W_wvIC4N}NRlT+Vua6t$A2O$qd z?$rq>>Izvaun<#`$AmTQB(*=pd|x3CP_>N~!f@`_uvNM+>jPnqBjfNCwmTd?CZVtU zhhe*I7?TyR$0^@N#na3d1b8cHV;nCRCg;#b?pBf)Ig~PUO48tnb4HD+D!VkNAXkX9 zNZ(wnJ}-JW$jmNI7_NGRL^xL@Ml0w%C!f=gEOUlt`Hu}qJ$=B%9jZw~q99L^o%_NC(`12vZe{*VOK z2V);p9(22loGusU-fi_ilyYPI5Ju#~)ceP6KB2*1Z&Pb%VCtQai`v(ok~j>PubkZx zor0D8914LjapTx8-*k0j?p?Y}O*qtn7x8i&e)$6fxUF{nY`fX7zXq`Q0DK;e zigJ{EcKV=(PcA2d8@dz3kS{uo($@PAp%xNLT|o>O!s;lUGTD(Ge3-F*K?pOZQ$^S| zSDt1Z=V!Iw&n3h#oy2on9}dE4roR+4ZV%gSdnvh1ue|_zt|#fYwypFI*@**b8zQXF z{WVbCQu=3R8|R#)$PrJ&?1!u3)C$@9Lpv!4IBc>2C7;#=n_zLwy31}L{P^6t$*A~( zL~f&&EJ`>LH$-C#p3&2&fDkFyc&s^DLNi%9W&Ahe9&~IYL=?A~$x#i4y4fI7TR)3$ zeM7XVd_o8hjZrO@(?40lFyXDKTtZw5W?L;+Q$s<*ibA@wRyOCU$Jy4*g_z>t0JAbK z+S3a5)Q~En?-OxRbvgy|W*XwFREv}~0|Qk9c+*(vYgpq96;^B~thJ9y?~YuAY))G2 zuWWiQOf|KO;FNi4##+jVyj`%7u((aG_7;Ir%I>Ka8xoKSz zE!yX3WY)fey>Hn1;iR???l0mgvtjdQ%o%SaHk?GKGJUc#l*%&V4H zgdr=XzLv9rn9fVRt_(p>hsXU5W*RC|P}Yinro<+XsLo${G8to?j#P&#peV7~O9wwxnOPM_L z{!U}_|9kJ>wEvA%5gXjK__IQZOgnW+%j*x(Xv|v}Trkkj_gS=vo3@U#;~RS|XjdsQH?GDLOUNQxv-#B$=) zYXlT4V~jC zb{{u!92>`5kEL<=oGXl5Gp+KQM#vK}>E6T47nZn_wV64M^3~UK5AL(*M8Si}VZ}v|5-8!4_>{>Z{6$?2|C3+)YBR zy?-$9XtdX6e)y}_J(k5m{D30GMPH188s!0Q(-9OZqNDQe!S`US;B^zll?NPZ4w2H5bi5Ul^3JK{?LX#x4<>3hmFq(*dR z-pA9pQinS>x7B{wUk^&%LuE&ho~1F1)MQrDqY|UkcZ`+;u3anxM0N5gHQ>6_Q6ynI|Y)Le8{I#)>S9m7^1YK!VlG= zfJ<31sAt;*#qHHEKZf+#4F}_v%@P9bPo|fS1ReQfr=VP$l}x{`)MtA>hl)_HwRJ?Sf(kMJLuT3qJa=8(r6^o0$4jL`q@FtX=X5)cL zt~$Pvid7t0EkgNf1>CDg;fG1(q(q#i>dMjP7ZDqz0Bfmbaw$t;Au$a_I5O&~Vq^ph zpBOog^E3p0CIP@IKNl<~Faw_FDn|tr9EP>@N{rl43gWn_O+}Zlqe|?-PbN!B3myp& zwtYSt`ut2TKp&U%aSCx(@~h28F~yPrW@d5Pd`~Ov1blf9!v{T4Gl%e}ghX@bQq;vyd{ZYyf5+Eghz9@ z{A;!L>4>Y)JqW8)o0Q2yiI+f-CL1i)35{=&sAQQdavbuoZ=ZUn&PjR%g*}qNsdb+F z>G>bk<;L!R1fFA~dOKR@gzzTO^@bWdD(BhVAMybzEG6cF^9OzkRK|WJdA^pLGL699O~YHw3YIQjjI-&`b}Gr;UoQ>OGov448A*2xrMiA!Id(2-|J4t?Wrm)} zpycS;N3Bdhj=vPEw2^WGeOtB=4fW9WrY5sb!zHY|KtM!G7hl&ZJl4BI8|TS{6XZ4< zbE5WN(m&07(FkywEB5ZF04kM3wNw!L*rCSD#^9waDhzj#2|V*#f@MHu zXgCHj;SM4|m+z2HGF2^ z+z8M%azV2&z^+6|ARqh?_Z2hXj?ZyTv-rR#(aR5&@NR8-~ zp4gr_7H)grt2aW}Yoox#bRT;kqcOKHF8uli`V&~7kq}Q;Y;A-40J1W~MFX$GkalPQ zMa<$|XyXtO7G5xP^=Bm4Tn(=Tj>!w$+UVS10vZ|))n~FHFEGpkaRnQ+lTwqTs5vzw z$##}|YPr0HF#jT@DNV@@(C;Nxl)4GKVO0k3PWbqgxY@R2j}vO zjGoCI6zI(yv=OogF&`;Ey?4u5dWWg`boqE45;P$mb)MOAsJTMeIXwYlbrZo6-cS{I z*q`vBb;3?JU;p@Y#ElY3gy#>$#oQ>5t7Zm{Pwy|iJAq#h1ln>S{P<30+pLG3CX!+)LYWg<6Syo5LhCZ$y8!wX(F%2oZI6w-oOF^oSCs~BGU&|L@H~sEMasmN>F&i|4s}iH> z#LG~1e5#8<^J?P!nOQMVOjTfQtGxN2IWR^vs~8}16%l~pDwgHtk}=_aWbll`P4CzLL&bSv;7i_Q=Vs18=Q8u1l! zH8m-osUQ-fl4Ch7Jy`vX$-ERufZM5`KctHIrIeh-#ASe)FAYF5FWlNDB&LRu z5r>AFe26ylq5^GwJt`?RH)?a0I*eV>(#(ZgKcX@;3O%({2yO&tt^Zt9grLd9oDa$*O&*1 zQ6E4Q%;e7upy%KZAY7St1+w%hK3M1_s++9U=MckY!NV%>~MW21C*H=;}7snGcbf|cnEb+!w2Pw zTai_=W)C>6jS@LIg#P*^_U*>CV){ohno<)>xwW-GpYuG8C0JT|lZr;XjFRWk@T1_e zz||`_MF|Cu#AEqax%EQQ0?iaiv-L@%s9ek)nPc;`uNCXtN4RLU0hsoft=KPk91GU= zobg==B7<%3Yzwn#!#kNRv(}6Dj4MH%vLiXaZ?%!)In=z+mkl0YrGpbTPxSPh5UY-q zWi)JBK#5I>9RB@SGw)nrva||A_{=C*KMk3K>C~_-B>hLjUxKc!{McK$B$OQKm5sSg zu7l7l4B^TzA~hggAtR=uasaY63Zz002_1P%U(*hLXaM*C*r>vm4|RWln^B{bUyK1i zvVKC&cdGQ$nkhA~M%merzS&{T#>5IIbF*Fj?c1chl&H=)a$CFNObobTkQhec>pJVI zCsILDKiAh1*vuIXo4s*5r5Ao|{7jJ5(o*#2Q>Y(&vD$ux=vgF+-v_BEKO*D33=n}o zxpvJ+<5q@QJU!v0A&drL76vYT8#x`G@Zpf4I#298Z~Px`n$54fit%12{@wIjw>jlF{G5RgZ>T)ZKVg~fOUEr$AN0O#hOaF0 zDqMK~5UU=)q#HCJV2|Wm{r!1;S78}^D|R%z4nSiP>xFd8*Eqid8n z0`_*U#?_2`ftoN5WrYx&?dZ84Z8Sw%e%A~H282=xx%ZpGh!ISr>Hn3S=WdJ$0Z`{z z-}BIbZ49_`EG#_J1m-%&3~gzGBMLw0GoqN5%FN1%20OXEYB5ou*{w{FB zhG1-9h?{8M`S2Nln_Y7GRC*wbu%3gr=08LcN=R53)O!i$4_Q4s`fW8NZ=R4w57Ceu z5(snRgf@`7vO~G8jCmRm?40(VnZy`P6`<6RY4{~B+nJ_HcJn?r@Du+sUNzUz&cQ+( z1~F28Ab4+xJINOeH!}?l;KC4I`CI7bA%j(U^;t%JdtgRe-@wbRyVb3yGY_YB-{!r| z-EGt{wW^|{{o9Gz;!=zCOtQ21 zxwP<#WX)v9e#wV)RcxcQ{|3eWl?wnoRbnKmGzZH`1WA@H0N<5BWJT=-6%>UdOC;-|T&2YxlDp;z^69v0hov})K6 ze;tRlbV%wGJ4;KE{H!C#aWfw>-;EcPFu1XP(#VhdspR+VrgOaWxU4HY6F{s^>IHP5+zbWU+Zf&c#wdv%M zn;Q7wuMl!o8u~gqFS|2)37$%rs;n-;2=wiHl(U3byj5aTjIf z#=1;lxt1?rWNpC0l8`Kuj*JcgxX2RC{c3sX&MQ{s2+g1Sw++;g>QjbpNxJ)o6$$2@ z9d`UO#W&TAonbpF7Tpe!d_R}k34g48@!3`7mosp>(_BJjsbCM86U6(LZW8zFwP52~ zhE=etaPxGtr9&{CNZNFMRV~Jdd;y=5O$a9~t{TijHzH#Bg;1(4_V#=2f=be}HNDpo zvva&&FL`(@DyFDQ^OrsG&}W+UjSTuYGkS!#?a=AR^D{X+Rxq2`C8Y+OKO!l?XMv8p z?#RfnkdM-Cp#dd=!b}?y35&n&V^tnP8&Y{p*i;;|fq`x_u6+~CCj z;HTxS=Qu39^`8JFEn^pMD4Bo3i&Omkl@qV}zqd!sBZdX(>(m za>W;V3ZzD;v2|LB#;QcMR28vaX&NXncS$cvlLBi0*|yg~4H!*@myPAJdw{}7N)H9Z zgl!2e20Y+J3^5X=qn)hGfzwYR87jdnh>;8^H5`1o-SP*l_b{0kp8&hg6!VfVZwxh) z^{f*)zge`k@5@wRxb+Y}rt-`Gws;@zEMF(iMwV570@IrA2N_{bq{o8V$r`N1tPdUv z(87+A4e4m3io47WTWv`w16#XMsJq|I)$0~|?{Y6l*A6U_S?#NnwD{3XPz4k|4<#z6 zs+66Vr$ibQICsfo@^1F3bHv3)C6x6I zZSlnO_M;567V!?ig&q2PXFwnEFjYzeFyd^)1&stO9a?0ik0iWl3$Mnk-eGNr7W%ml zyIltaKl#4cPLxNO+cSBW%JXJuxb@j}`yY<)<+D+DY1TGXIs2L$J;>*G_Y|9mb}ao1=S4PQyJ(eF0@ADhcX0yeE8aPo`-5&1Zv#l59)By)%A@# zz=>+fRX+acE?5SO&FU&e*S5Ggp#~s_q1uqm(m?#ev#{ERYlh(u98o>^+jm^S`oGZE z$DYnNRmJJ0K+R+pI>*Qc6@6;j|8vXIAhf;hGm?*&)rnIL&k&ie4R5HFANeZ*t9ElY zN#xCHv6}wDm@NaRbpLq6a(!m;halwmZQjq-A)ZHgXvFvHT_oQ|%~mXzTh+yJZ1 zVHZ1PmLC7#)ViBe1fNGnBGROkpN=)CR;L!9XgFqG5n5#`{e9b~mEeuUph~28O&t8^ zxPGZQ8piZTESPYunR7CAM0LHDzskgDl8qT%KX&;c)rD#*PoIts6ihcV)<6GTl~O!O z|IQ24^xC{HjOr8%L+*(Y1S`39HVccrhqit5t)CA_*cONk8sYO3?NT6TmqL1Ftn zZBQKTMjaknEk*x;O+3-bjUd^0qzrG$h864p^`5y)(Pin&jn-cUk9D_;#0p4P+RT4Ql>3pk>cLDaULy5$Rlx5(=+(yE!q6keR z-|2-u#Wsu;`q(t|%PjVK%^AAca8F4w{~Y{JUgg^!;ga(jCv^Tc=kPE|$ee`CBqc?R z#?hluO{whcg&e}b(NH#|rX}}64P%)UKU9K)hj>_@rV>K<$*nt#UB;22uW5t_%Jj)0 zrvnJ-pUAizkddCLfRq=YMgjGk%jqEd^RI$>35*Fd6!`Y*dx?>0Ltlec`W-nn#&Abh z;!Q&5xCEZKRc_=J$hxv?5)n!8C+>>Jj|Xpn+r;_J;87%q{H6;S32E`?mnjk8KafnU zP%$4!1Hn3GbAL)TBt4``@7DtzMvjISclaw{?4aEK?fG#6eGZUkD6g=2W8)ewHLb9u;=Okop>wZu zWEZVjo}EbS1XN(|a@~L8hK4_*=n!C}lk!dfouwB#hnwiGHWt_Pgsf3kngVQX$EUV4 z(f#@l$&q#yKqVwG{w2i3ITE6+(_z*7(0gyUyZdhB(L}MqVK37ybxqf$1R;}541;8Q zUkD(JeIm?>ArGEl6*K}LAiv4~JqzORPd6N6t7J81V!xqY4L*WlG+|K|pX5|%ny_sZ zV8qH+rL&b|z@wEA&0o5Kc$Ts)V_r}}hH^r{z%9L?CM9H0VPEI7ya%WH2u}u=xSt4{ zQ|u?M(JiEqYtMA=G~a;(z+Lq#chJ`}t_{^XaV?4P4-zd&=ruU*`^-lN@duwf$2@EI zSuXi7gn8$qd*2qW+B!K_Msq`_vxL;fBj>liLC2~D?%|=~VM(QCm`-f4#1G$TtVh#Q z^MBv;9_WnIij9E*InP^#VWUm4jCfGudqtKb7g23*PX?;QGnzT9GS7bk$7soUDEMWp z=2b4y8U~vd-7r|uURKJFSplJY=p1or8}HX-j3zQuaNjvz@{y#KHYiRy>SULsD>*?l zvnET6rAA!U+7%F*@88QZIO3x7qm1d|HuXZI{>r?7excJKzwhxs{cc?xMw_wA;lr?6 z4;ozQAlL^d28m^zZ|`%%2hh5@` zBQ^r*Jf4v)8>BqGzL87TL?Cl2=CI#9>it15F&k!+?3<9skx;Obz_~T$Sik#p{JAnk-qdIt7|zbc31C!(sTDD`>zV! zi9PfZ97tN$sg}_JwjRs4=&w0u>;jdTPRj%PWEamj?p*tD~rlX!W1Qa$d`m8Sw zbNk3LG;^+GTOyhq>1>!lT3^?}E zavcaR_duhZJyob*b1g_;k>PQohiK1dyZczq`uz&CVGnKpEaz3IkmN&(q|ip_FAEtU z^!1REQ@+;oQw%dr&P0TaQgOk7M2ONBqAXE&iovPL@hhcV6RQs;v+{rpIeDi*_Wxo7 zlUNE{U0ZwgIc@Ljkccsxh0ezZPp0J=s~S>bgNz4v2##Tf4>)-qT}6nQy;^=PAIoF5 zN*wI?zV1t>{Jve80gw9Dw5iXhVR^8f$h1^b%h&1=>T7RTvW!{1Tw-eNJ$JF+=8f!AVQf8;#M~OquDu4P*ZtmI3RVDU5D+8jUF&9@2VS_ z(b}uH#AIUmDPzOGF2j@PWa?nLwldp$8-;r-JfPFQ9P1Rt0L69T^RqZ{_5a*<|j(h$* zn*0`Ttew=$cum?#i`_u(yN7rT6_3JCd46(W0Uar~^zLJ~Vp&vB50G#|X~S~UUl)AU zZO^j>elds)1h>vJ8JmD8!r~QwI?vgw$Vj^M)()%p9g;y*9W0hdq?o+sG1#=C0i&d> zQX2_h9i*Yxom8~z7nV1sPh7G(NP|zNEk6cgYhLy(k0b%PuqIi^(o8tN$Zq$VM&QwG z#NvhD%|9~FcY3e-RCewk^{+!rmztSGed#|{@v*^}dR&)BM|+z=BG_*#1*b8J*>rXVyvMc8OO1oN^4frMtHgqKm+&L-2oH5+ICHUeq64J(2l@)V`*C|Mq z_Cza1HFO~l3`nt&iqe99q`fJUd`LAkO9u#dJTO{Vd`Z|6Ir;;&ui)pqf=ELCk*z^F zbZD(?|5R@cxfTv;Jg2|)H6a?M60&qR#%b5Vtz}~)%K0o_fD1RVhe*6ouT#}Uxb@4< zE8{o1_YiKkP#NSyN~z=h+3YE{l_5|`14Ok0ti7@4RW8}WlvPEwZoY>bGvue?E(HJVuQK$$Z-YGJra4e4XFQs8k z6GDZn=5JH9ITe8cMfns*Ctd$a6&+G-*y6dA^qK%>_-W#>@b#!&)WqoYr_}UR?6@7T zsF9#VH5Z>us_40g&BH6S^Kd)(dA&(k<6xzw^q zg{=1Gf40{c>K_Y1F6&8~NXz2?IOTGynwUuHPC5j_ufmm#9qq;Ruz{~*eoJ*>^hUgFHXQSmEe z;LoY1%tlTHRDgk>1w{2^qdx41{x72v{orbuJ*0^1CyXZUVyx3$isi=8l(ICjJs@HR zB$jTjzQ>tkI56Pp=B0bAZGBA@dK@Au23xyjD9 z968k0m93No>rro$Qs`sDE;#!7lppX|GhpcdwkpeDPp_5TYsOZm;*B_97Ogbz#O&sQ z@*Bpy6K9NiX)iGG@gud;7_Zz-?Dx%gE3s8xH{+5oLGx~9FQ)}1vf(gsmcZ|$RVg_# z^3Z65F9b&1zMAD2Kt%tXjEp;=G-O3lxe z4;zPxjkl8%`t)Bw{q75yX7&wh1#OWzofqGdVXsEBNnJS02voQr-Y+? zOrHmy2t6-YqLWWZ->~^@goCOUiyqhMBhE>CB{~1CNvFcrw&GpoBmUyXx<&G=0><=^ubgJ#GE}9z1$392Asp6+Lg= zI+90J6OLCGbSr-`W)b%zT%EY?8{oELlWspKarg}|H1Yf8?#jJXNu*7$Ac#c+|cs0>$hfY3G*G= z2*yQEOkW(GlJ5_T9VfZ`{4o@ZoqD*SOZAOJv9xbJQ+o9B=F2P@SBQ~V@(7vG4jxS} zEGH+G`yj=OGqhZc*I4~!D%Q5NgNN^dc-*dZY{kvs;cfcj1zd&y`(pilrgMh=$(s$& zlTFaa0yy4{<_{ODd&=2gt9z>ZOugA`ZPcwrB;H1y2DyCY8)#m3I-P1kd~CaWQz z+eqGk>X%Ty@b+)Jb50{XrpR^%z@B0aH@&5HDGJlXQqP<)b57hucBobc4%YT8V(Pj7 zLNu0>z4iN9Mleu=)@>OZit%F`75P^}`x&ES^B0B!En!Y0NAzN=i=_lB?R%>mv!6i! z?S?;EH)GscAuo~(qAaQCq$2G2eIVFI`rIg~`o|c*G|PZxwQm$EWh=g`uSms7*2f4h>DLLGlGgWcB`#=^yg z4}o+WZXMj$5*6ji6(!2WqqLmu#5&CB_{W*5l_eAK5DvfBN7WR?lhax8(uMN#lSfR`A!U$rQYxD7(_ znJzXP=;z3A6gjeyaa#pEE4E87?nt2N5%NsDJnu-1{k5+dF%6<5IAI+>ST%KC>RRtr z*hOGDRc!LCIq9ZE|(NHmuaZaqs(H>$jlO$EgJY!UOVfdJAadAQ3__ zNZJ>W9CN<#pw-}JgQ6LAIbiBK4>4j8hZ3&WT=ZY~HCK5ON^Xh-aC#3ej>qXa9WSt4 zxr5hiS#XJP=9{RjGozy}3v)#uK|$8{|L0y~?8OCtPMY(^XGxU26WZJ}Ud3PtY$AtRz9*%-cIa8aDKzvsikYLxr<= z=KVYbep9>r4U@%hP>?G|Y=GIqw&2FKf);2OS!H7#W3#L6L3f|z`*z3D6#RRZJUrK$ z1rlK)xr@H08&ES>J0%C+rZ3d217QEtHV1@yFg~;+E)d_--tJSNdz|>BLvANv>GID>!(5V}PTA0HDV}k=80ZXWcc0e`)EMPEr~yAYu{q=tFoIr< z%HY*fA_|z^h;82@Fl@2G8+@&t60vcUzT@^hJ;td|C9z)0iQdy+CZO;;=|r1vi=vx} zV-W|{Ry_f57kbl!amSYa?ApXn#@Ax9nVO}KRWqlYoX87|7yNy+)CMuF?r4Bsj-V7( zMk$PKWE_~YzZL)S|CL&^r=`c|UzjyF4-eh*ockuPhP8LG{A7*aD2%rZD*7$@8VqPm$S6|?N96l4=>Ft`G_*Y zO26URN3(o&DHo_B62mPTdOH^gZKU{T`|syYQq=l)yI&Vews%wZJTNcpObnJbHj4IQ ze07(<6C!QQb0N@afySaSF>;6mTPlE&wzqH;RX3w(3Zg;(oz#SsLE*dAiY)3c6vnKr z&ZjtJ2eFbWz>!RjC;>DuEFd$Q@+_SEJ>tICLdd3}LhLcVz?X?uJO;P8)x<`{6y0U& zsFmQmo9(-5R35&c-1$%<*^juUmp!&oxUsn^Ayf_gpI*G-Vb8Nk>>Md9$?hn$%C)Z~<4T-nQV(8x!a#x4 z2k32pJjn*WJRQ%*>~GYZ3hFriUGnoBYBUKcfS6GJ+5zww%9T`KgFY+EraiE)a%otp zYC)%|Su}vQNR)*Sn_XGCmIOck-Q8Z&jx4^LKU!0@e;H?Vc6*$yTl%tk_f-e?q2h>^ zRIc|0qg5C~_z&H198{tTn#M*gIOtdI#_d0G^Bn&mj4K||WG@Y;8Gg<<5_jnBkx@3I zbtVPbiDXNp*~FPjYcbJ3r+<#=*P=*wa94l1ETVB4mfveRTr*#}!oY&H62-YtGB0*^ zc7GbcKOd~mI-n-xm)HVRi+i$g6Z$AUy@Cba#Ju)9^Ns6k9e5r8Ju6h7pK?O4!vLM`-Zs2r2mz28gGb*_g!pzl0Zo{fSVY&r z*XoAi3kskJPRis4ryq40T1}&FDa=9dHbRn{qLFs8YtNjI1ZG8# zNdD|f2Kqa0wG-lOISI4kJ|JdakAB@&yRK~?t&Uv%Ywx;}WD2jm-(+j}4224NKxbGU zF|C>>U_HPq`^HoxHJo!uLp$0FjFpn|@S&-&7_B>`yv$vXPUZXH%*OfQdu@2qo(RNU zcg>dyCCr0%Tr4wR_nP^*B;e@1_&GU(A?S=NZ;_2+OW@HpP__2rpn#}u;JkeATZ|su zFE!5pk-wdc5ZC{-;(;_gB#GF4uUCI*w(Bd8&?j{=D6Y*OfQJfDc=IC`IDY5*hzUTa z3G_VAl$T6FfOiv6`&}0=*VDhT6e;5idG)R~yoN+%p4IHF%3ISpD~|eT=7C+|GNAkD zb@v4J)BM67ggEz3Kln25H*1uqA7E+7a;Z8B#P+!;x~*dYi^k#FH-ns>Y7B$Y>N$nM zIGG1JZU)_>fOljAu7w!Q1Ad8C7d#wiRtf|iIii3^!w}SYKxT_TQX-bk&4@`!ng4Ed zuRje0ZAx~G&7bcAON=7Q$vKG|W*PWY^d6gr@oGu<#BEog1%YM$Dxv8z%dCQz1N#l! zq#18avS^5!I%Mack9|Rdb>1br3J}7Ah5mIpE|u!bT^YwB2Ow7j!%mu5cm#oUb(FJ| z+&{l!94<7asU3tJwfe_m1Vgn;?#1AlQ*saor>jIDcQ!t%WZTPmb zv9p}LbmSXWDBRzERKHZ+PKF@FwlPpbnq^ej+sBK`qt#3$AJnsJRY}jepm}&h;F3{I z55OB~k85Yg3@`422Y0jyubu-4H%Bi(%VK3QdH*fa1i21XIcr|S`ZM<|bl#m{>AK`{ zzjJ|oHfy_%pf!;2GI~Ku@MO7Qgm@;ZUa&+$EU`^eWFUG@C-y-%gpOA292Wn=PU&Dq0JF*aF~5JlTTHhL`?Xvd=g%YT3lqW|uwkHVXq{U3fgQPCJ7 z^N#iJAordk8}|^YG(x%vP{^JJ+@QcpO-LXU1%n!JC}69ekITbZX-N*=091}0S;^OY zIxYTRTS51>s|P!T8O$X@_!!I_RiRUmLh|l&!62(KNv?6HzC*ErA`IKEN@MyL!_E4J zIUoM5i6>o))JQuFE|VepH%IaOc_8q7T`UyJ<7!TW;D>okKuQA zJ|kc7-=t+%1!``&O<=4D5zc@mFuj9{x{*LdqcJwuspRApnV)muEXEOI5fUnXQbK_8 z-{4C*`Tfwn6WQtl!ll_{=FU0H6i3N!kGD`W4=J#cbHb-LJ6jO?3sIF|+H72nSJSI! zX8vBhvC6q3ai>l|f{t7n`{|Q|5t5B*Gh!Oj==yr4C#*tsmS z9w!3Xg?IuyrX96?GI$9SOCK*4Xy>aRgoxH<6_jGobtcNd9p5za$ueo>@FGqfFD|!dL2;6gkF8iBt|+)@>GPUkf7s zZ+uQEf{ii)&YwUVHayP@n=n89SLvqAd%x zi=D1R5)gJ_LyFCz7qLJSI@$M8$6mpR*{Nu2QDb>F>r$7zuG6$Egwcr#OF3`$C5xk zt}efBmLa#nrkXUK{U4LNz`B1E&zG3jQ0V#+R<$RNE%Pm@WRr$GpW1GoJVbn3E-Xr# z8{PZ?<7-YE1I7sv?BB15YN5!Aol7_7oqjLhuN7!D&?>xb{SP6G`eM<118uzoVU3Xk zgNIh+-yqF3*-vKqhHjQ|h5#|&TVtl}Qspm|cs^eXpVjzbm^o^z!^J+tA`RgE zWH)^eJ|;!C!f;SA!HREyrq7WTn3Q#ZlT)4MDd^1$*`seF!SwWD1($}RJTu309MHuL z#d5(yW!*0#?gFdZUyk=!zBoz zm%`hmVH2_=d#6(ZXTGCqMsuQpMKh<1huq$K;IQsc@)xgV4t0qGM=W{4*M+=eji1h{+V@SFBL2Z?8CMI#I^2bZV+yf`aAeRk7g`hq8y z%*_8i$Av5@NS0>jC&)0}w+1O!-u4`|R^+C77R)CC?hDd0taw^Y->V;TV^~=C@yh$Y zWZ%T;)i4C$>#XRzkp~+wVyg$Do7Dc?_pLK0%r{Wyy&x>2>oBQKC;9tY#eU4|JM!3a z!*+A4-TeMPfdNyKQLda^tD<`jCk5dv-yVWxir6wj-}GWLolaykgs+~=gdYEix_QG3 z)O(r+HG-32UGtwFrD>|4^4#+KEy+-_qW@*nOt9pd$otRqjJp79UVybcGA>lATClG^ zx9qgmE51ZrC(xGEa*7z}qzFDsDj9KAW^dbeMYpXn(%s==Q4yIWphq_DPDIrUZ5=Dq zgS{N>^v?=9?qcYud&VPgkwW6c8Ti=_2T4+D$<<*rt*A7H;^5PxWxmXhw8I&We`e{w zEK0Uyum4N#r6?+0RY-gwT(7hjrJ`(Ix1ShUYkFg znVFcH*hV{(0AF^pkqBUF?66RLuiz$sqxw1}fv66uB_yTI0ri3jajbb^_pEtmwa;Pp z+sTwOvylG4=$w4*qLG{w9DbyoV3n8iOagJPN;qp&hJIj?wBZ96KmnG&3cb* zcbMdSPUYqNtq8PQ>WD-Jxdb`YC;SH=^vfYnlivM$0h_!^r>y<45Y^(zS^i<)Hhqtv zlM_Tq%=B?IPgK+C)dF78w)g(Vs__}3ijcu!9T|f1tF$3{YfsZY2IQ)$N+`^aE^99} z!%{n!;!1PS7|E-i%=I1|DT}W&d#Np{Y`);qoL}3fkUO@BFe=u_KK|5;qgi3_F8%HA z(QMo5gv{;S^^M1X_fVQ4EkPP6T(aP~E)w0uFEs%Ef;gywrD|+kQ201~nD?BW@rGWk zIej^~{@81Bm0yDicpAupBLm}kHyokUj9>WEyYW!-vw|dt`UKs8FPa-vc&Z%(3;Om1 zVX{_A;?wPc+wFwuDQ; zXtA|+2t!yWan))yK2Sbk{J(kNTw6pm(FA^FSIK@}ZK)8a)(xB1`3A#cQ3oIaatcJr z2(QY|(xnQ{ao-YTV<~5q$jMe<8FJ&|$#U=T=r0?iG?(P6T!@Jy&JQq|3GcC-Cxg;C z?@(z@D2KuV`7RAD-g$B#_!z)pcu3(ya(5TIFTIk$zSKo@sc&lu8T!Uhv`~Ce6~@Q& zBWX611!|zFF!+E)mGjk|IK!M>wMa5zG)N>eA>X*e2B2kNU!}JJzqWgnz-juidGKB9 zYgkh=G&1zrUmGU=C+LhX+pvsj0{4JeZqM)wVuh1YiX&QQ8N8M6hFNq{cVIOJo~<`A>NU zkmNZTW#&wBI*y{jnmUbi6RO<(Gjo!%FnWs%^^}on6|Tr>BqTC)(Tb;V1?&)RMlB;KK$qHw`>NOyoP? zk6h!5PfTTf9=g9L&#tS-`7)+DIbV6-J5}f%cnVL4a{$Hc^sE_bl{|;F6}={?y14N5 z8@oFKY-yGi4p3x*&fv<*KC#Ys?mF@(-T95oq9R>Kx}%D9<| zV5z4Ic{p8)$P{?A@=2jLfL|}vvJG;amTG{v0Xe~lA^{dpMNoi8F$UQnulFT{hM70_ z1J(Wl?!fm-{+j z5@FMmgXdI1@o;;We-qemW0o)0FCbn?<@Y39ta)&4c#sVqI}sf7*=TMJWL}(se|x`H z#!DM>C#w?cziL{dQuKc{QkuwjDc0Lz0N2$&&GKArpvT-7t?#R-(Q3+Z+le@5)Boc} zz67I3)eI68Rto4D2n1Tnexx7Gvn9pk z;OQA8#|Hpbl~J*zC>;5!8J7|ePFpII5tz{ZtOKLu<*Sd6ahQH-QqV)iTXmFDcB2D#`{fTj zRv%wp;%c6>lW0rqhHdV0D{OmEWNkD#T3^D%M8ojsPk*jjCBZL)EG7l~F$lbiJM(m$ z&U$mruJUak0NpCCUfpiz8X#zX8IWXDzis&e=$Y%k3Jl!=XJ&KYx?aJE67ASj_W5eh zAQ##xy^!3yB*dlqlHV=+ESTjigrn3FzeCD*7JGV)+&o2TDckoEWU&q8XqAWsAArk5 zK6^cD>J_tiLbh;yMs+Am`AH&1tbHw>>P}xii0*d1)Hv2WoQ?%;%;Z#i5zGZ74#3k5 z4rRW|OT3+(AD_K1c}+hJiulwX68(WleV%taTK?j2`O$Mh7(CHG-#yVIBntM5xWAlv zTF|Jmt(iZ2a$oF0PKC&`hZ!9g<#P6ss=sO@eO$?tvRW$%E>p+N5pJZ7c7_!#)zd@> zmvFqWMlemb3*BTg7z87>gn|u-7B^fHckF1k4m6IHQ(^uG5X3WB%(9frHmKp|T6DXj zw~fxdx`s|mZMQqtrl4K<^HkBcsG96Y0(H933r+15SSU3BrBg+{D3qy&uzNkyk6CO< zsA$MO&H-IX?B0%1IQ07mvi8GbndRqd?Ju$dtr^t~|5_K^d>WD*ufPKsSKb5lWe7e# z2PpC&2}%E>#`|E^RV2*~e2WHFScC3Bd#lSzT1c(uWRL|`n!ps(J+aXZT;)AOFBJP3%{}~b06Be#eB^m=m+rp)aUy#0-7pVC6C4(=+A;l= zQRaF5Y)=$5p=`nxlCM1v> z-W2FQK9QgH@p$6zPyf6{h(Vs$3+@gT+Fa$5A3LSUS{?+;RDC+e%a`g!mP`p)Bv zz1{2hIlCfU|A~A6Q*M!$1ZRIMTn$+E-8Oh@@fQiVyo1EA>Gy9gK!lJdQRavF2u_f% zV>@x*Xjd}Qa86MUV@(W@GiSYNbAGU)bD_pBT4TX~x=$p3Jmdb3!oFr?gWV4jlaU$E2YWUWTXriJQgsX$t-pOh`thJf?-KnjHbXhD&JC(Dm)0Z%E=@?wDa_S-M$ z;ps2^yNA$Ri@UJgHiQI$QJ7j&bSCbt&k2Ya0&SqA=_55|lNx*|UdwoEYZ;j?1w1tX zXU;Khjt4p42V@M^e2wD57cqItOi2x|__H{aio#JZ+8ptU_GZDQW=WA}73x$>8?m^* z@`E2GFvM)Tn)M}fz3_kJ@wvLX7PCL?Q#8H52!>=Fnnf)cS4P@epO;8BW4=uDS+~{qIf5+MiR{>j->>C$3`h=g+G88s1)l3&FeB#)8(LbrO&akwaA)HVX2su2 zv=Xr#ifbq@CrUI?<@rl8ko!N!tnq(N+3zpPP$GxSjYhfrJR9>?x1A*BUJ1_X6osi)}goN{k+>C_^Goe7{q6;4>F$OJe;z{rSMLK1P3ZZRdecl_K*;3d8^(CNlGN8^;Q z;h98dUVU3HfZ91|HQ9jvO*&E`speHZ*J|Zt(Gv@n+tj5B`x=;#eZ694-lIP!v z3FT-Q&cUaUzM?0BMUPJ%I_f=&q^NWIAqHWiIGWJZ@svt_-%{gC_mOJyCg7HW zdd=dXC?b1Cfeu9+;${GX!qi+=Y{t~y!fOHDCr+Afg9t1qT{O2)5`-QG6USpBzLp~5 zIuygcV{cruHT82!FJ}KcrB{ixfM(rK%HzYN94I1fD~N*vvGxi6rWsEI@>L@(J#+-T+Dafn#pIIRMzwel74f)@7IbP{3g+uhjBeJ0w??4> zR%^_+O)i>eR=nAN{l#NmW$&x6!dKMSvabhM%||^b%+_A)toyg&Vp5zf|2z12#m|9x zt2rC4KJD#fv1Q^@;fBTFezJHSP2W6P`JmNq4tgqdv^eS@TR-bYGyzzh!3fEI@>HG9 zwPmVpsj#L81s~OWM$stpG1ZrQjji@p7O3CAEb$goqBmY}Jfrbtmjy>*X*9@LTkM(e z@oOPa&~b!e)$Ase8$B@Bo^#ipci%B|Di-2^7;?Cic71Y{5N}CWY_fCviZCwJ0BE*| zChr0B_v_-NCv-^6w2-~6ar&#m63omYJNL`aj2dsHKGHLs(6vbkI&}6@TTC(}1;A=5 zCTm$A(da2=`Kpqoh9$)cS0i)ZncMO-h8I55p9pU2I-b;>3LU?CjIR-n_% z8sMZLadV3+6y5$*irD?^d@M!2cNo%Q)vn3b1&Wk7II;@rS|J_6b2&V>t3wN|5 z`+a@jumV6cfdLoROLL6Pl+b}_bJ#doDn><$>I||l!7iYMf_ORFSQ7(juNe*sZRb)L76^!5iKajD*iRMZ2ekI&f+~fj&7O4$-zpuekJ-w1O>D2jm&$Z z6c>ueTS1=PevSmrEw@b0H&>p2Z#Jr)o-qu<|M`nYq~4y3Ke}DRwZ0r}m^`z>EnoI_ zT=#cmC+IsxitIkS;%B0{)tn57neqB)u|>oKB5h8V3AZIa)wyB*0qDXi%1ryYFTCzM z$YUN#Xyb$eoR$8W7VKtu$K}lS6e61q@*(ikG1k93X?0J`79NHs)nfCdUC2o5;)!yI zG_}vDigb-s}`e~R9A+;kF?r$>_Hc`px z^q7hK$4e*R;+Mn3MHMj*(UJv?hsxQ%9#GJGDe}MYHhw)w>}Rrf7zpF+y499$mDkQ}6u@uAz#iFvCQyd~oLOb0 zXs+Moj=9Z_622*=x@V(X^oldq!n$-2U0U`pE@Rj`NC?b^vLzp2h^4`X}KY=Yu|-m*%wJ?tUS?J1FxMFnea-}9R(%@Row$y8Dn|^e3t|#CrKd7qCK&A<0QQz{qwb+*uO2p3bodwLhFobA!z=MC z&BdLV%}y;iY&R;{vsXjPihXm{E8DAu?UDHP5H(qF>0j5Q5hMG&OM7+Ymv79NQsd)? z6JkFX?qQLY7(~(Tu4Es$UbJ^AWz^lX^zmig1|zQ*$xr{^vD;}m06 z$d}50%sY4Y;e3}3qNfn?b*YF;U!UtP-@TeC;}g$P-W>v!sv@vv0zR6}*9J(Ur;p*pj zs&>r7j~>O~ho!9daQ>3kVRoMYga1bCE!^JWSjcBD)+Q|c2A2Pu7MW7p;;3lqy!W&m zatZRMNpO051?DcE68;4UD_SXUkOMyWq$0YN6m=S~DOP@2{M`N0U@?56P~ZaK0xxYL z$5sK4c1=G<<~{i^@d|L%K$O9oaJPXwZStzSsD2FJdy7k8G`Loba+1it1)!i!b<8cN zR|uE}9LCt+;dF5$snDuS=D!52t*@_(M}reSdk}PIxAvke!6!K)ou|^>xVrL2E>rL3ppXu!d86gNgdF?t9|s7wH~472dir zmcBL4l=l+^=jO*?Ah6R*%GM9$5R$WEl+mk*{YT^t^pS!=Hes)<`r12 z?ucu-ObauN3_TqT566mO#ka6)UfLj*ZACQ_EFh_cvzH8LD;A;{aSYw{}OF+MnM zG_R%~(2hum;0`aF_Ca%alS>Y5GW0}Zz-`Obz3+~#N2Akgw)0&FtxWcD?Fm3x-QQiT zh?d{|fqbli`%+W7?7eP!$DFxmdbX9?)V3M~`P@0&ayo43j2_NRqZ zH@L)|EJY}J-(ckW>_VRSt$8b*RqZlusJBM&GhM2;gnX6qeOTjvf;Qdyf+6kJhq$qI zIof#e)8ZbjRQjP&NM_LcrQ~zfv*J7&Awj~$=_E#p0<^Nk6Tt%Lo+Be~R*#5XjCnQn_~JnR;6iU-WL4 zHwX@@2C$?#i{Wyei-6*KX#B*H7;WC8%%$iwxLTtcts9P)AygGDRmoB{WY z!9LVVpJNl6DV8t9*<5Q)G(?L>RhtJ8&qZc`y4fiQ_KuuwouS{BGz znhNT)4w`fCBxTev94sqEhP%zPVQjhmZeawWhUVy-5PE-wNMgiTr35~gcyG@zAyOE? z4>Se5Qp=zAQ)M49&8!VigxTrXoLe>gXX6}@Lo7#E0fL?ZSg0>#lu<7NF>K#>(KBO; zJ!7$LC}U@8dT0E$OJ*P3j)S>q$FBkH6dPqhp*$5EPghxuU%JF&iZiM;?zTA?$Y(Ax zkXJff?5A213(v!oAhm2ltFZ&!@IwL7Rqfg2Q3=uc-7{f^WqyxYgHZbq9vz=>AT$HY>_D8`bWX#Zj7LP0nm{JUKo$<*l|&QPfzw_8`7i-DbBOq+niB@Z-avy zxHP@9{Yu$vS3kimhqbEDOWFq3(eZMvayTV$(@5V85vP3~Ul&G&D8K^-H2QxQeR*y^EQ9ZU4zNCpJu+CJ#C5kw(CP!f!>SS@V}8DyE(5yTmz_s&j-d@ zA1kn9wxZ_-y%zT({DhY&0yEL`m!v9b_H2Hs%}&;13f2DWyo*iP=z7^aKm6s6@H-dH zR4H)ZKYLr5u%rPE$=-culoFF`<;*EuTKA{obCGZF5VK~&fg^O z-_m`OufF}TtI}1g%y)9hYq`FZd*!q%?^AOc(AIKDvZEd#+C{!4IAs-Q&^;ACXSL5# zgQlr@i8m*u@)z{3CsIn@WJX(sc}bU&J{Rccls()sz?cEv9p&8o^ED0>h=XhYB3owm zt@N-eLvc?H`Pgr2_RD-R!%xMz5GMy9aTfn{UoUuI;d#tWBIe2r6^zm`*1|H!-0u)LraetbR@%XMV2K}g{3;xY2C;D z(!r6h@K8m=_`P;^X|7eU*MP9EI>IVyB_-$N1x$H!%0isdxZ?lafSQBaj2aO)_CBZG zR`vG4_7x(l2ftA;%Xl&60fO81fEwP?a+h|rDbK>)>l;6rpA+CkDWl|yx);W( zvHL?$8sSkGtATkxy9ue*@cV~Q!^)4{k}z{N_kY5*%M>1I1Ydu;?_A#8UP}zZrq=pI zL`l%lyH9RPk0IWJuoMaJ)%8B7@r%8`CzE8kA3}71e>TyEU74m(HAa>ap$cTmzuPQx zX?+#3vL?BnN!fprXf6f21Jwiq8Q$-?JE$6X=Kn{u*`Zj*(QoHM;8-NEK40&qnqtUO@YEwJ`|J0O zDg7S5({P_vE%^9*8~l=yqH&?{$kfSi`8g5M3Xs$;?u$T87(K7X=%qXs>gZ3)15lsJ zz@x`7Y?(wAx<|pAY* zv;}7c5X!b;okGI#VfVrJa3hosh>+6Cpk$t5x#y`Cp;_O}kQd$Z)MPy@`+O&m=3rHn zd2oPy<&w^zdKRrdg>iK&TSN8m~#Dw zpYab@nal?4<@!>C_K@`Q-8nJu`k6ZjTVjTGeF-(^Z|{GlPm2iMDxRBUm*{oSb zxGUhkxLoV!Q*ru~he4PJeaVgs*8|Ty_mE71AfqcPdX#EgST;Sc!i8!}G^XO$np4rG z)9j`vn$Y)^is4ch)-H6{bm^J#u9^zXRIA+hwKOWpRfRQbqg`kTUU*{df^z65W9 zK#HsMSQ5&+?((VNJ45Td=e<^TyI(3`BoLMF=<{*!8$$Z}Yg>B+S)Fjau}Oa~Nh4n)=OE+fh}avz9EOO6~_Y zwR{Ep(@=GJlK|Zy;7gg+K9m}N25P4tc1Io&f0B1|E(EMstCU?`GnPb`W>L zS19Mpf$mXaU%rAG>5LGwi`_5#Xf>>w>I`+6yID9OBy{yyUk{S+Fj~PiZL4RF2%SFGG9S~*w}$E9Mbmu@HB(>UH>MrpxEUG7KtkAQHO9dnxMEvf)WRI84+oD&<14^yJ`0 zEYcuL=PI}1``8mfRl(6`Csv}VTtdd*{)!os@xK}!W!5-+!3G`}Aj=KXovqt5qTo5L zPppeGLNRkhz!x^EYrVw(gD_XR1Yix&+zJCRHqpIyNq^TBNjoGI$YX47hmu+^9p#cE zj(bKep$26#+$%PkzFzSN8Ha>~NGzx*zpD(uO27%Q6asg(75xz6anysd!J$l9RJ4^3!K~em> zGh+2ny17cMmfN|_5^T|d%$QIS7a~C`itzzhkWLjtTR24O=K*9M*@N`^JcOigTWxTO zwOtD}^A^$`6-cveG95JES^u^j^rxXk*s_&u5Yw@vtd4vk1C3q7V<~5vpjprNUYTAk z$Y?nw@BdWgF7@ZbPCL^3!fEkmEKw+gwdIc!33EmP-?%S@5Mk9(-}4uG(UK9wN$@5H zWd9#FjJj_v1#+24q!(-`OY%cnSG~ZgVrR>t+3ot`VPI|lcIf1I{mY3~r?Y?6&c?{< zIk$%s>waZU0-Lh4mF4}3Wns~8>iuG2$d{!*eMy8|71pW4T6lEQp4dJxsxSyeT}Cg8 z*5u=iU-(fV%4mncfnJ+zBT0earKP1ns{u%Hr$@UWFK=uPbKgv!#-!LD$*?K5e*?`q z3&q$hCH>^`f#JqM@dbTMKM3XQJ-|Y73{~5yTIvj2Jf7 z2zvlwv3}j%wzF+BsjS_Vn`Q6K5pJ%fL6sJ8RZsSpC7+R(h0gOkbvOAg?cr|Vr?vH6 zGUfy04y-nae+aciU5EjBO~;mCWjM@4KXTRc zgWj-Lz78DtI)lpX5)#-LGh-^C3F)1*r^!ob2D{hoOAX@aukGT%gj|7GFLInyQJwO~ z@C*jSq!^a{4;6aW!ouqC|NQBxd#d~!yPQ>Iic4*tQvut1_FL3e?h`g_eTv%0QxBcf zr^zzH(9No1i;p2%wMm6+3T4g?v84rRcnT(i)oQ;aW)r1L=B$F7qj`pGWlC84pUc#a z@!`~TIgvUOw1X&?@W%Le3B{^wqs^&jMJk<*L|k3i@f{^~T&h*ixG`*9-u8^w!mk@6 z`=3`;Jg;7-L0|v9XzsReP$t*!TlKWW+#o($Ilz+GxQW-P70rA;)NfWU^pMs3Dn0cv zx5Yb^e044Fp>Gr1g;66_an6~=W}@6fK9=7nmYZDu|BH zVbO{nm$PA4NxNLN9sS)XuDYwC>1jX-KoR_H2i4%9q^0~&C|Xj(r!+ZWec)&I^S_Yx#umjf=8npm9GsRx*zj+!~PlMQ8m0@<&9|E8yzXrwfemPlxdu2kB>Om#`YorqK zx#Uk5^;YSUI7b%0v_LC%73vGEK7lCen5MVu6J(R?GbD&z40er}c-Zc}Bt%pqLUlPi zapHM#;so!I#cJ4&XJbVRK^)tA8}iO0>r5Ryy<~* z5=6@HLKT%hv>Jz8{*pFdib8xeH?$uich>dSXf-KL;9^XtpaKWQn2jnN;I9pj!a?@I z2f#W;h|>X_yik?6uOiy9feOf~31Zd2d}yBW7H$Idsvts`XZXZzl6)qa2N~{#%? zP-n%`8#26P1MV+}X(|8qJIVaxI2h05&I*)_ zP@Syt{2g0Kfjg8kb?uYcu05~oz8rC(G?w%k?9^I1}Cj3tp$xv+E)e6@LyNNf;bkC#54V zU_VRR3Ira)x{?)PZF-8Cta_~Qw%g-BGTh8S6Ngb-< z(ZseN*2&8uvTP=wAm3DZa4z5i! zO0jyhW9kbde(1$@E%Vs}-)P?L*)Npt)r(^nvaHaHWmx>DCi8o@kg&9Fx99CSB! zPekOPw2jZB1M{zOG|5~5J}jNV+-dE#8+xnutl1^<8@g@#Qw^GVI}*crov!hUcx=@4 z?Sp&AZi}9c?C^OjTZUnC-O{6+PQ{zrMLhbUczLjM zyLysVF7qd~CtPRZQ<+RYr5(2R&d}6T>I%2M*T3r3E(}wo*VAmQv*D~hG#HzG)m&Z- zMBk5om^sC@i1pFO;^AF< zlk4(MDQU7?eeGzw=Dz{OAE=Q3LSoc9I$%wHOkaY)k0$y$ICA3E#u8)Mu|oDS$5l zglx~M(EX|(@qDO9kohY}wqU;v#@IZDib(cg=qTef*mnjm>89OKkp5b>jAeqD`ofS; zk^SM?{U3xBsP%~vM#SOS7DaJ1)i{v0qS&VAWSyqf9}LkNonL*d&c*o>)bufSz%Eox z*2P}%#434N+L7ha2#zLwa&+@{m<*gp>9@4sqaPtuUYPs44{mjFO{XU}eOWZr?_caf zl`%G(1DfQ-Cb$%~#tLvPKVsM#hPsjA=)-v6mn63z=r5#{(r85`>xOV(vZUac@s%3R zHLbc5cOV;TUTV;nD8oeS9UTRp`@)eIx(VYG$GrvOMKuZQ`ba&a+++tmH%f;K$7 z$Ac#B}CIk$P_ta~LCP^zD8=2K- zM0>pTGZ_l48TjKuR&0qreZRL|5PbhmY$kf?XRG1;@!XT1Wg@tS(O!x@(V zKgwKX33|&Es_%+0TCM1k)B~9_GI9dsZK>J_kB?fRpx|ftNH7AL9&MF;WJ$tFV?$4` z?Kkks%uC~^IG0l4o+>8PvDm_z(wuQ7vFMGRgY8na)_qXPTf|V6zL3gGmz8w{eo;`Ohv{Hf8ggaidyp8?e*!x4~Y|@+v8PS8FZKXP0xdP zQreM+Ga_8i_V~nB=-Ipw8Afb&c=lfOz!3?ZO)CSE%OJQ0Yp0^afi8v1;FENRM0W9u zY6o@2P9*=f3R_3sEcJ(e&hFTA>=j3KIX@ZpNX;rp+N(YKQW@2~XQgsn78|cA_h^!& zRdd-w%J_Fb&6_4yc3ZN^S?Ggoa!DL565?xLPBT&0Xw<4d-FiZw~l zlRd>cB2)cQTdX7@@gY&rMD|&>44C^97_T@XTWLQvK#pOBlig2HWfWb) zOI@Jy>+DhXO!ec6o(&>cjnC(^#P*5gcX=fXP}4i2=NJgWKNfO>Z0sCciRBpSaGArJ zOLAGqo1N7Qh{2teVbcG%( z=Q7~(A0*3g*~Ab(jKg_W#u9>Fy!_Ca`*t0qAI-2M*iC{r&Avjn+6qY<3(-((*VEx z1vSZl9nJl=!v;WM)#IPK*+%lk!|af-Gxu#kPH%AmS11{6}C_v44%=*HB+y~HXNOvAJ@EiDNP zE1}hBYOHB3=uNBjdDf+*PY2Hw+syC=ujCg}7nMCl3Q=g^?zR_((iqt6c3PeM_4HYz zY1W+nq|Kgw0N;dqHhssU-KFj#&FZX2xI9kP&EJ)Xvu%l6_P$FZlQ`sbczOeI+M0AZ zKRiD=KkSOzKiQ8vm}l`1Y=c~-nmAZTqiqn1_O#9-FE-Cz_~)z0%y{)29pS2_daCe9 zWTVtO?6ukaR=g^%AI7#HYaXAt-NVV&@hemZcd6KlPOD>f1WSmLMBj^=xm42{nA!kA z&H5XkPm4bgU=A`c`!L%(9>jvGEgI_lrIu%mN+IA9%SLKTnCS=PuCbZ8?YkYEl1t*e z{0LQYODqVtDeOS=<{`M~9bW%x4d;U4#>oAfMkgvZirOBxjc+g3jmnI7N>+4uDf{}x z)2}P0&x)vmL_SZFW`v}lRKVubf^XR5Co|rKZho~RvR9YUFr|1kS_z4NwO6phzcSp! z7{&ow3e)GgwDvNq`CAUF$2#^;v`v4e@a%*X-%zH2puC&Yn>CZ6{NoFKP zOkjaDWWwJ*t>>4mg^jX%Z02c%OK@<;+W^88R=%*l;`?Y=E4L8=L8&L z0J@i`LQ>Hlz?{FwK=K2~RSM?@@foP(5hc63GP!ET3(w&vS;;E{LW$@U$a z_U(3i;WtSG2Ws%5Y4L2bkuqYl@98JzIu9a(o#8A+m73708*lhfOJ7hfz^^fKW^QS-GTv0!$88miH&`T=xHz!Q_hUWSwwX4KT>T5$z_atwi{*?cN za-|Xs1Y)gk;xS14Y{5K9&4<2HLeza#`s+et_ScGc)J-o5Ce|Pk1Hj&w4dIBbCm{z`zdO_G6Qm-d9@2_6SIp5IWRoDdBw|~ zM4Vp@gKn>9U~H^y?ZhQyd!_#N-KE<9`lNG3T$tozAZq2Uv9RGEP~0lHL3u~X@17(K z_&isDX!nxQi{esSgD|dhvMm?j@X?3sIJ$_npwzTxc{u_-+6bpqf5RUa!pmB&fa%G) zG?ilY!NQZO?>uO$Ul<@RwtrJ+<_-Aq<9_D%^}+th=}C4bad#WI==od(#s)L9=MBWExW6ae{BGBDWp zy^Xd9<#)=tMjU81chYhfWT-ZEOuZw(8d+TIURXw@cHOi#r;F+X zVF!!1FMYW=AZJpsKS9@u*W&_sHhh3ks%Iccsy(&HKaywYI_CRLWZtcIkxu??!~#dD zOi3rSVW0$N0KFEWQ|A*>7Z0mgmLi&6i9`sFoc>tbzbRw9J}OuMm&aO^Ww0mYkzcBx6UiUC1^hqbNDw5Q63B@^s#tdhX$`)}T(r zBNHLNL0I3KgJy#>*ZQNbvh4R5MY=Q;Q(JT>4Rv!!Ol>(z)@pxELe|q7PIIkoO=wgi z6@2y-dvUq5XkX)ut$BJn#yADB;0ls*>FWx(`3Z;tCN8eAjc>IScp)njPe~JSUGB#E z^zWzDb@SuG)c4P;u)~%rHAq`=nq+EoE%Yf)zY*th^J0BI_zqJVl=ku#d=>8Ny|z+l z3AQ*gxyaw&=Ist}#p^XCZydguTOMS8-g_~l!6_IuxH4Yuy|7Ab7aC$CTUYFxsdF&cF zO2})J%l%E|=YLFau>Tq1{L*Ft7G!K8MyZJfV2N_M#azemN^S9|O@J8I?G>EKG3Ln? zQ9BRfeSWBKxui|Jc*tMY%(C-k%Jb>tF24)T7soDpkGIy8XG>AsxMktiuepCq81Q3E zeazV9<&q8mUD;T*J@nSIMHd9yq|DA^A}pOn1z!FXEr}RAei~Ec@k1kf)vs6!s+Y(r zXQNyU`gxX)Z+_fc=n$b|#4!7}xwQnaq`xW8v@sC@Ca^=JfDSaH-dp3Ry|=bLM1J!C z{D2$KiU@>O7TP|b2>HXph9m#nxNl`CYS>dWH zJ~{VpVqo>e&??66*%auna38=7E-?&=UnoR(cY8Su!u#|;#C;HBVI1;M7^Jd#I|y{! zzC7D?#?g{>|AaRvL)WzAm*-874%ECTORJwQUEVI&4@-XXuoc_C>Jz*!tt2kf+Uv~G z)5!%rCQa%~hrhfG#4Z_2X`vKCI{cCsW>wFjDZ*!bDj&A{`Ks@Z)t$D8w2S;`jI*y3 zJ~(E1KCScA-<$uc6?Dnsn(zf4F|s^ldQA3mnPm7pZ7vpDg3mshLgW&=hxyabH!3}` z;xW9X3KIKY2j5iRFe+T-{EC@7s-K3EXoKTn!xDuk0&~`~UYJ&l-rKLpgqh~J26hqt zXpX=nQ*Jhh@wPa}$_AF<+WtX+NwcOK*b>f$&%fJ)&-gq!a9(>Zxg!}PHDYzK*EF+l zu7KYt2+yMv$0Vl1XVsyM+=g6IV(UizDTk~m$UPGao_=Qn`%4zIn=FI|Rx^LByr8V%R2l^1h0 zG57S_md?BXxl=Zw0PrM#WieAgM=F$3x4knX)_8s0x8V%$NKm9YLVV|MvzS{7qL%*Y$JWce!e>M;C8V$-t@j zd2cJL{pHC+t~Js6=KR_bv#CQ0=(YyfoUL`2PjA})~V1Tc**+NNqKCW5k1 zy2aWTZPN$uUSV^Cg8z^D8S17zx1W;Jfntgx9vHatz2u3eQxx+DZJGL3eF_$ysIi{k z(i4eq24Cw&#S6j7nbcZghLw*`eohp8)I}c^CpAmT;zJJVhX1QtrQ5G)K+mkhdx*8O zxV7+rmXrnc+{f(Vuuvw~sNy5J7QSux=ZClGADtEUWyFF9>foyvPnFWP!iz9J@cCzBG{Xq#`}TUTV3N^>nkM^wXaT)c$e0 zP_haN4|s#4ZmgW`*V$&t{2mvu!`A3!w-Tet{6TfvC@pIcPGQBI|lNwoA zR=+{7Q@ibbrlS8s@S3Uz`*V?Mxww54ovf{jU#m(q{R!ECJ(t>yDNx`Aa=eM!M1WO1 zm-Fse{oEa6>1if>ypvNSr@dy7uih`*BmtaJXL*|?1-R#m-zxi<7lAfv5zHSvcBxH+ zOQVY}^}}8yq_{b7EB-xOfv|mA`IGa3Si$S>HKeq(q5(rbgG)nMEc+RuL7v=YC@nKd zBh7w%?xCfM&Pu2sWjf+p1yRY5&vJ-q0{#f(_39EwZo=%>U;XZUZ^`x)zLsxqMnF+O zP%gwxNd2W7>;>fBePr(Ya%@L5+Qcj*qKb}~x^B%o3&w+8oB{fkYyQo&Pl`WB^;yY= zhwQvyOA^NY(%rX|Tyn0l3|M|<7$IXPSSM~||Ey>7kL5t?JL&Z9%>Nn4D!eT{de6ZE zPbDQK|ClE*bt<{g9vG{M|Ks!dibkK{sB=Y)9iqY?peGAx@0f%8;R{-{e=(l|bk&XdbNW(eSSz}`|6HlF8wi9?~@Vi|yH3Z<)C0M@08&tt` zIRb!r*@+Z10LElqgITfgGs-_GCwo7p58&U_d}qC|Q{yt>Cxq%|$A4Vv-FD&Uhu8B9 zTX6r-Ht_@SjDzJ@+{R8xl~nrxpHvT7du2^eoYN5^?z#J+7oABQ#mwT`a~UTKYc>rP z4exETldwPUzQrUS-N>PjH&Q{x9Iz!rD8bnD_C@dVQ22rEjrzi?Auj`yfXjUmgDvqW z+pxj#SBQyvdN%+v1Y9~l!62$vUw(>eH`f2NL0ZAohci&I=z%#0)?$1r>;Tvz_nnXUT!!+c_3Yq2I(8BEq{QEgl8w~Vf)Xdl4WX)=3* zjE1>tYO*A?(mv?2@xzLQ~VKcX+KaKu52iy z*<9X!{HZ*`MiO}3H7pinVGXJ<>I$W^2!>GH=xdI-$AO^opEbS4t1+N+1di$NC?~Z$ z3!7sV`gLDG1F@I)n3mnlpV4E>H?}`SslOLsA@u1506R|yaSYD{8YV0p+1_b9I`uN6 zD$oF36C{+Fbq&EUC&@~{5Ke-8TIBjNNn8K)GnQ|{U5kAFy`)YzPUM+Y03|y#HP7-y zbX$iw0K4s(ovUki-_#NQ`6Si(P&U@Q7uG_R6P<4siAh8qX$qHN^!U#dlaozi8DI?1 ziSCv(LU;1$Bv4dD<aM3Lk%TiP|TsrZjI}`Xkdzk_{W>j>6w{>IM{W6&1&(%a$%_1g7T5D zEOc%aERMZt;h%S1WLzx+E^Q`s>7Fx1 zY{a9DQw0}84oR9{-o%0a5SpBmtnRI=$NT+}3fSFNdC*S5?WgnMmE}0SxbvTi_fLAG zb>gD;(N~IRJ|*I0XjCyheL_$*lByfM`&E2mMCW$mtYFiXnqB`GNJ$PE%6~BJ$AtAHye*SIy;lRJS#V+98Jt`uMj&s zJQ!D5QPe1E6mnHy>vNG6yRW*arq-3<`&Qb^Xixpr8`PfL*Fi`@FaSjpUC!xXAjppm zYq^y5O^FHx{v7hFjD5e3Q+54A408+c?&upkb^siCh;&KR*n#MMqe(U>#*j&`4F)d^ z{+5tJ>y|_QDlggO_n;J=6hs%a+SMHI8JZHOzHC=yX@)VdOfL|2}U+Wk4EM z6@ez)B0(9JqG(c-MSIw~7JjWr0(@%A_&(-?E(+f#G!eymVLt@65~$0uGqPqYytAnT zSN|yfn!VUJe*eVS$LG93m~ME6kRveV{lJfZIt?Gm0|QYiCg({dcOCZKT|dnSqUpSF zl++q&z>gc~Oi^58ICyfDAUnaH^DjEoD|>RUoGgfj;{b7}dOpwFaQ;S~gL{X(Yy6Sy zd24?*x~v8ni$+L6Ei=7eMW79+y%{gHJ({EqZWq@ z&RxZ6|A|8nt1%+mrQS8I$9pjH^zW+CCHBld{eh*KkmQDNfC^~639EZb)!nvj)A@VF zcRMEfrRuq5a+rMHb9zh>{DfYEx`*WWTM2b041GfOK$d{Itv;w=?2h5Bc~rq8O8lg@ za517!;o4PQNbRjao+KBk#ld&hS4#4d34}S(R5n!`H_v`RDCa~fDcl5a{P-$g)Oh;y zUW!G}ThFFWUY5Qe> z^?&;R;_ojgHR8)XEmD-p7M)_NZwr&_ClTWIy8(17aBIIvi|Y&`%QHuxSpNH33$!=-|U%(;NDX7RZ_ zik`B~r%QHvyr+uYdCaDK>>Waw0it5Qk6tjOo%F`d21l0g!lG1rZmSKB*FG2URH0wh z7GXwQx;o=zJ8u4}$ie|q08l^F8>fzs;^tt=UP-7KpC!i?H3pD`2S%GqrEWSB9t=_C ziUUT`=Pgz^(0dGVc{4!f?_zF@fdHcu7ueaV<|Bhw=_z$EhQ?yz9ShHW*TB|^``lvq zV^Xr+me1kyFG|TEUl8)&E2jc8I-adVS6>;(vt3YV*J&EncD=b(D zW5`&Evdi8GsUd_q`2$E)MD6cc}g$J2F;1yU`jEd86qhV_IsY*VZ%fP!5cIheW+ ztFZ~4qXo28LZNn{;L90bY!yUert4)4Z}Y@GPqB3-WOl8Z2&6EC_uCy;yKEvDmUYGq z{fN!YRdl?geg6njN!NQda#XKy%lI+cm}r6Zz%tYF_uT&l8auiMb8?vkT;%nR@rq8n z%lKx7aM~w-uSq$Bx9fZdUzTpjWd=Qja&5WQ8pkxI+2Lrq`v&;+8K3K)?J4DcGi#XU zR}q)@LSy9yzIYQrmkX%6N`M3^H!;Gz8jSX|_{!lBwX4SF1`+R=pt)jQ>QfAUz_c3FFxSUL2+c>g7_%>Xlxt#S*0h6TVHf`Xghdy>3E6_KVEJs= zW!SyLT^5YO8v0m>40{ZOK3+>g$cE}9L5;>U`AugOw-x?(xu=Ht-~^%6uq;uDCoFEp z^>zOouJomz4(!xe#*bb?qhU?k3GQg%?#)<^u2$Sh5S_sfafqt$d53D#fU8;gE;(6ecwV$Ic#j*0!LtxTxdz;MB)4$r}56+K}3EJ3ki z#YgH_I_;m1)hVn5QGa|)(#8VQRxz7ZuiU?Lv@J9oPJ+Ui{%s=EWyC^DRY*xXh(8h; zCN;hd-vdWNMmGx&b~jm1o8yu53x^IO6_a6=O^k9fPzB(?z}TOodauOk#kCM|=oYFy zZIM|VKHNH!$)UF!hXZTr!Ok5* z*BH2S!4;K)_h5Sc2=uYgQ^HxjlQPPyuA0&@(ITh9BgRrH3PI;DGinqQOdApPaxO-U z+-^CZDo(+zcE7F5|0TSXDCQHr|sI)?s#8nLWJmD39^Uz)TOf)Bn_} zoh)6F{~w=^^JZ)>hOk>*z!d**syX{$i?r$1S!D@BgzT2R_+|Z@55?l4ad=+ z>gpikvWnuTRvAzv&fEu8fcwHNKomLk1Ve33$>mf&z~@2V>?4iUmAJ$ZBi8gah5G!o z-kjy=XgF28(j48W3r`>UuYx3AKcZk-V1*pCXcSSg6jW7@mx&AhRUszUZn20WJd}aF z0uw>Sk!;-+W+v8Lc-wqpz&z>rauw1@HP>OMQ@`nK$-@H2Gq3t7&s)SY?#b1G^#rd0 zt!UiHVv&_v8)lOuhUJq>%l-?{p?Z*pROBXpwVE)B-Y+ z(!0Oo*ew9r=Dp6y%L!iUS$~uRIUqSTc;Cn?2B0=Po6Ca#tYzNjBJqh~5ksf6a50>) zgR86^&+pabj!3s9EInM%HE@~@r#$w$Yp#F#XohdN)=%um#$K7}UrQndIXXvZGE63m zv;pIver*9WH@Oer#}RFv0ETX{ku2TdTKn%GCduL&2QXlB*@1nNM9E#uSOKC^l4uPW z-(_+Km0!st8N)XbnwfxcDw((aKS$!0`FAVW*NB&}L)1Z8XKWZVgfhYQ8UI7@<9d?{ z8z6=a5Y!^qME0awj`fi$ZT6h>L&rZxnKh=7R=iJBiedoH9RxykoXSJaN{BWe8n$0L%jS!_qF7?}qbHIJuRt-!p>qDtzNnPb=HPLqqaIC&H z@Sxhv0XfwM39L|D;=438LFBz1Ru|}}K+IGs&`s&FL9Wo~N5vjw{Jp{7S&9<2GG^4w zcx5hf@eJOM)o}DTUTOlT`-neswUOR2mhgpJK;tmOgYlmed2}x*EKDflsj8_cTYSrr z<2W1!2KcX0g+@1h@{wG(u}`ycI=4mvrzemV+7bNV7dnO$Yc;56r3Y`hXE z>_N-Ob10XR^`wvLro4ZSRN$z2*k&(|ChoIvogLw=pDnWy+mFs7E{Xa|0~frMTJ*cgWa~7qT}LIRK-74VbIlfZ>9Cv5w-ovsq>!UA{&=C=YbYqwT5g8w zfG@MVozSzb;feob%@dx_{7VDVPYu>ZL;7#xmX83s7;9fXU&|^H{+t~5D8U(KOd3PI zRh!FdTJSP=E_`%gWRf~5ytdkoYLJKU9jwXa)i6m$=#TIZ$)OH1UT?A4O%pXJQUmkP z-x4u?rRU+rX#iOv;iGK%o7JIU>b4&f3+=XkL%b%pVOae^l?R*@xWzv2$?*obm6WvGyQPNwG2V z<9{Q--}_DauCYT1#p~`zGOaD}J8J^&p)=doRP3L&^K8DY%DHNwF!|J3VMV}76U~Ni zy1|s2?zR4qRJNlz8t^*&fa*V=$Awxp+cO<~x#UBGs-{b;&SR9mP&L!cR#P7sR#H~< zuB;KyGNn_Q>Cj8B1>_BF8s01g2wrKEy~q+Z0fV8N9$^vS@MvqLsVO3d@qk2Va~$x1 zAgG-kQg(zZmpnwEn(KZlUz~)SXmAs+U=ES$pCfF*l7Kv)rprLSV;QTS>JpI10&bl7Th+ofX3pdJX(TFC!vqd>yKDVsYJpkS+ctZ#)fPNYU00H zoLC3`+jui%=6W7RCI+JWnbkowp{_j`PZhI!a02z;_(Kkf0EOK#&|2j5Gj*M=aUHQ%Unq_FByP7lt~C0!8b-#m!v*GipsI zPCfaHEb|%a&?V%Fg)_AyYlC0EwV#Zw+#g__CyVM!BTDWr%4ek`MvJiSRe42746E9p zHYo;mX4On=yzQYqsv`p3=r&VAuSOJMtEt;@m83iC#pDU*ps4NI;z^k9Y6ZEYi9t(R2vric+T^Gxd}gsW@giV>n%Ax$j; z{@{~*dzWWaMPfTq+&(?t^Zh6#hNk_X)jG+$ie>X zfh`nT-Z4X|A|YNr*@@Gd9b6~o+dR9txQpo_M0!8r4a_~wK3ZcKo_lCg>JWZ{B|SI# zx%Wsn(%=bC^0b#39EAt*=R~gQ#`M^$xMwOi=3MtJyI)2XC9RPA;^8gBd36h^3{9I(dm_p$R0W7?t`_-SWgf0aXz8Ezs3=!5(m5iMTD>Mxf8d&J94eQ?9LY;!- zt?0znX@#C<^E+qNyT^xE8)jQ>=#u6S?AH!HoSNtb9;?P zMl&O^>Zerg-Ggt=GtbMHQH|_(dxnmFJTGS>w_nuPpsvLLw|@dHe#9TZn|#|-SzIld z#3zgkU2)wW;Fi`lA#cR$uV4|OY$`B?)H-mm3&Ou}Kv=%gNwMKHG)fOd6T(#YNP>XN zn3Hhn=3C3r>*3ma<%zGqzS%VnUK>$QOab`L(S*&91Q$ZOSH zWE?pQgk?@KKrbooOBe&BC=Ja9+U72GNMrw(BTg3sF&1pF_qKOfe`ZJ;vsE{xgv`o$ zDrMI9uEHR0n-Xc|l5u(MmA<i)PC7E!x{9CcYSw1-_zx*e zs5A$ps>^}KR#_SRMoTUkt+JQB?3Mz^()R)0_x4e4SvhGu`Wuvr-+T}B|6YekXDzIT z@q752kGaPtm2pFw^4@22V6HYk^RKPKgH>7b5TLk~M)9x*B6GQ4P`K%vLP%=Jzq|g0 zePYsC-U|9BX{58c6VYu%vw!k2D7A<~T*6>sahD#|MxE5kllx*X7{sEuI z+Tb&=fWSv7WfoV*o%ZeSss_5TZdM*H;=|*?KI%#N?P8dmmonRBL0z857LuIj)%?Vd zQG(?)Wv-}yv$QGInnk-9;-iAuaecpg@Gux@V3u!qvyf^U0Y;zkA24ow&NOJu_h!$M{p|HcJSBrv@&b3*cEx4@q>s#HAgTJt5VXt z<=aJm_|rJ-M322_D~sRg%~kO@k5i+}ASNEP@enkl}5%A&suYoB6f*4*FDmf(|b? z)A8iEFuL@lq>A?s6msiGuUjM*>=TQ!K$dPhO3hEK=B%vpu5My{zuRy_is;_i|Qy(e6E?Un4gLkHt<0%ZXvVuQVyl_6(e|?nCcu zKM%?|hn)_qu(-v;1#1H-ccavAZffGnPFMU6*`A^Ay)Mb=fWPB%eTkF)tru+N1cINPt>gm1QLzO zXlhwn)y#Pbe{D9~);L5WTi@t`uHEBIql}@Lv@d{)Af1uDq;P%uyt*}r z#i=GJ8(#&{#YAzJn}^lLW8Jlu{6 zXNJHFb9K-W8$dY23cgppJ2)ArVfFwH@C|So-u-DKx2$%)CxlL~e8i`vibr~fMwvFZ zsWJ$v$)|bHw%AOGvWuef4M2)m)vUN-+Sd*ZE-DJ7*+3jg$*JFpo=e;BNv?9XO*BL%Kvk9zRIRpIktH~}= zTWKNgbZRcP`MnSNM|yUC;}hp^@HNox>qVyd%Gxr?%!^za5P-fM8QP5h9&5QdU#kR6 z>wQ#H3YV3kZ{KOj9Ws$<)19s*s$Vv5rui9DqM(omb}2b~B&zAis|^FyV_l2wLpASREt(KROu1PxB36(5!<+?O{?x@D6Q=|9Sc&q0%9?v}g?o)hNLIxYoqrU&?{G zR-Yd}o!`LCnz$U3|57JBRKX){ruwcDn4oIQ4t|RSq-+qMT+7-g(9~k)^Bs5=f*K-yVtQ67UtA&M^s8J5=03fG&??DCKIz< z!B|pWVvEL+2pK8p!cX~@^K1Qq%2*thf^N#LgnH)K%u)Tz8_K^{&IMsTWSeoWS?%j4 zfir52tL;hkjb~)sb+p8zpvtXbli%5pG+WUv;IikIFfie!a%cxJJV@Si(gJse($dX9 z;ZD%Do|+a})Dqe1+Di)UFA|EJ^&Qo?qfoL**=>pZmsjwY%jrt?$v^%H4)ovL$kum! zJbCD?@FaG*4}jARvL1PgtK15#vJ}B3kB}NqGet@eCEQsk%i@%G#5iZa2XFg~SVpA0 zr9z*HzKmym8*C?SH0k{{O#YdfEaTyN6R3;%`j)@YYWe+33~v<=Q-62-ANhn}rlBTA zq`(>T(tzGU_9eY`wwkPaKDRpIx3gH^vf-<+`FBgS{`)?V=BpK-x$9d2Q=kT#^bXU% zW!3>G=~5=PmQ7V(Gc8M~l;AiB=t5-Dk?abTg==9Uy0O`!^3@J+y0@)C(4F^vNQ(a3 z^xEAq=a%C-`%?Cu_eYLfCiE5?Vx_DDLwd(ps+t$Bbds`THLlj_h2~L6VM)S-@zMr% zcZ|RA7A!>1#p@dxd;Pndp8v=uV`rZ)1bWqsF3T2zV`2PDnlC!JwdM*~h(v6*F-zT= zH{G7iNYbU}?GwDOda$+KNwzAcQ*8N5r^088{?>tjG>2&01*G>)lBxGMt&+La!0HRH zDVZ{=fsfTCttHT|dasqWz8yyJ?&~>`e87446bH&7#{?ny8@;|P^Sri$U-B_RdWQ!P5bCtXHp6U5K))_s-Wn9bFIXxjipS$Z@ARONz^+1_KQnCxjMY1@U@OFBcBAuord+N)cRvI*Xc4BEpVR^2woPb6OK+8PUYD#AR_?t{D%Fcx)UD`n?iO-A+YOvDcEnG^QhVScxdqQCh3Z z+kC`>C9c)6@EAI)x);8B%t`f!L&4vR_$hI6o{c_zq@bPrREkcrgNpQsJ3TiV+5uay zs?tk$Q_L5H8xkG8XA$dTV&MyC#8`-_W69$n?1v$tBLS?luA+6M!Jz$iI>vQLKwZa4%KDS>uc$`l>lPUO1&>H@Zy8Hh(sZ&z zmh{1_s@I8g-#Hm)E-Ag!lr+3wy(=t2f%@s`e@N^r!b+0nDm7tKNhKkUVxJp(I3&>W zVau$Ved2L|Hw8Onh6v_%d}m$!A7ozsq2VjLZTGG&hevgsYWm@SfKEzzXe{7>f`Ze@ zmO$uefCzYH(}Py|FuRZhCqSd$D&*|H%Ii>bReQs^OT1anCwN@jy z(ve>D)(cY|hPv9Wv#W@M=~}$NGGfhZ;=qcodal#B)J03d^k4A9>h7C;zDj~Gdmx6_ z#&Y)HvZkba+HKDB`(yAc4hE0`n(c^gyu3RpX zX_F1(zU0A}G7wB>Du|!RXLd}0l~3jDR3L$oKB4Oo!aFdEO4wcubG4#17xAQ@AEXY! znuQ2YkjuMdLc}M~3PFIF-C9Iuh(m9=hivPf=G(HF;OTXpWc%qz{>Iakh4-M|{`gEj zK1b+&%H3%vhGi{o3=#m#r{SWaeSDJ`vfk_2=-3nIxu}HQ22_#KTUOWOms2P_Z(o7p zSDwbK)J4P+`ZXgb4bQi|Utu-W_2oshv~@H+8RI*T0~!rUVR4JE_MVp#OkAohDcrF| zALo$l#7LG%y>NP5@W|@Bgdz|EAx?9;Ka}<8?1{{7i^NqpP)NNtV>Y?OR&dqz-j09V zKcY~dcnq%K3~%R#8+3)IPtBswoV(Yd@DP59#+-%QIkWWrKTAi9298z-x};xY_8Ts# zWTHvn)cDYnnl8=c+F&$m{j`-0q+cVCrL~Z0qH0 z8>&Ho=!>gR7;f59+f@~_n7PxLM4Gbout%3H#lt820k1!Ib1(jW?B5S(~SOqaI zoRxcH)D_%iUc4ZD6HhlRZxeX+g`c*qtulhjyG%I%q?BIzKZySyArz-7Wy2$|)fj4g zz{P8ab&>i{!=We;Pqj^?e8Ha0moyxStg0sshWXJhoH)PRpt)3i?^p4bu+S=NVIt0Sb1nZI9<{v5|6gPzPeAdKnJKzW;V(PG1n)*(BiT*^G<}0JHMGsH zC#(<^69I-X&SQ!hkRoc7TJGhrL*boM`X$deL%$-MpStt1y2fUyx}vZ8fNZBVW+?FL zEZnn}ZK=^0XUE&u{>E$S(_ZH!>5OJ>tqkTC$xzgc7!+C8Y3i_3h4-S`54x;pM~`OH zDe>2_i;v%6hQyN2J2EX+NX1EkZr5nRi7~6y16H zJlgg3A%Bd1rdea@XYqk~!pp(5AFrygOC0;PFcH?*yQTpeWvI3o(7g{iF!lk^{S4=X z*qYXWtlz_9B2=3xS{8N6=U9jerAf8DovUXM7mh1rV1_wVM;I9rYGSBFMqkXhx&O`< zZ}48A-p*0M?L~&8AJd%je0nslT}22j_a7_NBA4C^1RuF@fi~mN0T{9pyv@ z*L=w1<)sYi$_3|3H#wrs+U|VQBSG_E#rL-RFI00+%>t&ML;*Ua8_<`Ms{a>dXBk!n z_qF*)LQ1+@q@_f<8?^v?oyFFbR9yvyJ5EPJJ-xL^Wpi= zeBnB9@eS7AYp-?RzuWr@hvs!t6OamiDi!NA6|Wo^AZK^H`{8;h*C7mkb6&mQ`Ii)m z6kdFn)9BMfnbQaUBMXs<#*GKPdxFic^dgaZV=IYzD5td<7I7yT-L^OLY#S!cq@wOJ|ccv#y@Y%p4Y$~1_({;s2@M@Hwjag6U5;Dz|Q2CojyKB9&6(4)Z61Qwb@=5Q+YVE9+Jy-@S69WY096BFU;&} z_KoECYVxV8ChspVf{pdsQaUTcH~iZG)(!{Lj_}HHcnwq-aUnCDY2$0CN#@7&Xj#*& zf>ti}EA{Uw1@RmA2!nsK4X!qk0N4#nwjudfL+`-HfaL@1cpj}TfE(ndiDa{JvuotG zFj=o}9dE(XLVVBU-OF@r9S11TkXADWQ{#E$t+Y5_r?-RgmvGw_DZ<{{W$#(px!*mS z065ro6BlQBY}$ET$>!jzC<@3yy<2G{j%9x!EhRN1d6X&H3e1pD3Wph`zF)k50eyxa zC%`C&dIh`BS(8qRHrDRGVXkqP+?E~ylx_BL&NQ5RhsW}n-7 zEdvvFr>gV5ek^xgOzO(tVI@>dJMD!sc}~;y!>pWNB98a%K33c=W$!@17!b!Y+nOe{ zE=WdgJD`qHEjlbeJgulbTTyo7DTki~D{N8kDs9X$=B&D1exbgq6zVqNpZH~UJ9f4r z+7aOBQ*OtlNvSmA~pL!iFV`2q+=<=z4RQO$gd`&A0l)5P2Vei;Q zKdN7Rp>w<}aq&6A6Qt*Gs;Kx};W$FBi6jzZ%R(=*t_T7%^&^pa``z0;0~c8Z#F>a% zsoZPdwrq@hRvV#+iN0KG4-(Hv`5aD8B8Bao_ZrB|8?{tT)u7~0CoSbF>RlP%{7+K$ z<-H7KCtrshN5&Twc_U&9w~k*~wh)X#ZMKNSM9r1JfTQstr7TCh?x zw^O^6e21TXV2Z>fgjD*5wzc_32Ke;MK}TiktVjCq=Bok;FlYEAeY?n^$%o_(HcG2V z=Lm<0RBZa9>8DOi=A+KM4;f2#A+Gl&3h4T^S&nbGOhE@rCi4u1I2y z5rItlwNI0kMa}~O0kc5)0~mU)HHH!JkGb&_=a6f)PlcDJg?z=&9B>nlO`;;)<(iL$4YestOi4@I-x)Yjw&gm}w%vn8?N^~8r5Y8owg<{#=w;IKi_gE| z8$`s%hE|SyvBUk)A1}<)vvaq;@H&wtiyd`Ke=lZ3cw{4%G6`lh z-PVKRu`l93?MG*RMljE*K^!@>++U8ks5&NT9Yf#Z@d#5LAT7jV(58QUhB&*kfKs;1 zoY0ZwCxU_M+JeQLy;N}JnN`ieqmjE@*)X~!BL0qmN{~gZ=G!_t7a9v@wPVf(QG?Av z?)!wW6}ExwbSdRN6-9$D1uF&_Z@UFMs!mSV%y6gIQ|c9O?bIan4k+ZV(QidjMLD(c z7ok>C<$?s9+HU3m23X^WOIFlyb;4{I0NXQ;La^`y>$tYLJv9kw;l06V2svNr0aONc zVY-%{9x+wOg?jOB;@CX=lp;Y{c6KJd2rFJ*!J8@OiQr?W047%hA;u_F;_KL)43|3fw3~F=K2$W#J9&9Yffj#oMno# zqSHf%BK*&lKxzN5qo{DesU|2pXYH&vr*TU8(DrgJDA*`<@>RT1TS}P~-{wBD>gvS1 zH+FR5sKzI==+(f!5bDHo%{NI0qFh#R?MObL6U9YR-l)Ek1Et;lFv~0`_t7R}~<0s&__5VIL$)?$~iBg-|-Zf6z z>gZ^&wH5qna1Yb;PlQ^mI6>PF90=aR57UkCs!OvX*h+M-$ifugBzffS=jHl7D)G7} zR6IzkiIY#MLDiUEcvNz0*3tL&3^JJPN(OIt$M0Fh(b4r%;EX+VtdyR2 zqcT4O5ZIRWsN)M|?6F4iThcBRkG_}w`N!6M&m3uA+v1TGHq2|RTt}$QSsMD{>!(R_ z8!g;@fJh}6TkcRe?$PGlD)BxIgOC*pD0=)J&%Jgo&c?~yT}T`%#b0(^vEY?#v>~wa zON`QsLWmdebso7__ePNl8NeK$yUDHlTH%)qcp7(Dsa7b;(aYFDX_y|`yT%is2=tE+ zgx3H1OE|l-oFxRrqp?!;pz>Jfe;_Lx^n%@Z=*K-0{>eNY{9+- z|4FWoLBOn;8g34T`#Y(B#@$1+U>5J4;b!1Xj8<-N;lL~voiZKv+Faj-WS=?dxXN@NF+=s-xOpOf(dCYTd%cf{W^baDIkL;gUN zOSy8H)yEu4!0d#51?n_K5SBKvoc2b}wqD_M)1!3qiRHLawYZuy^&rvd=xUTf)gx+@ zkjkG@n8pDqfN`Em|2)nAeZw%Wp<6mX;IyJ1*+6uQjv<_pKhoMTr@0r{@XbOS<7YML zKZjvA?tgq{BsZ*04RXx0Sj2%Q+~^!HaCFYMCCf5QpmW&lv*kcxZhB3ZjZy8bT9@M2L!e1vw^z zGI1tx=2wdL_2vp|0`gRh0|hI3$s)-xp&74+#@-G&J1B-R%j`ou5yodr}NYloWH{ ztay?TqNiFV(bFcTIbi)*$cXwj_2x}a;TI;rPlheniJY|d=bzIhEA7vTrxc^Z_yMxN z_wPkQQn+6&U8d5DR4xGH@J-!(sqcjXggGTA1!}Ti;3@gXWpHM28h8JHmx~UXx)5dw z<-^MfwpDdf#3j%IBn3Z8KRG#Z$;;1Y_+$-9$##(G`|j)zkU;`c?Ci)geDLRtzkJfBdn+#kFP>Sm6rLIj-(bXx^XKJC;%A}MO#3Cz_BWzVBE}C@dUp_g~#k2we02`yLm^hCBnPII*ChE*I#6Tm6 zsp*no;3xGaj!6=)4RCfHzZJ=P$ClQDi4K}HAtd_raeC73PW)(osTMJ5d_)+@PTu;* z)ECt=}{A* zH$$#HgO`%FRmO1=IAkmB;z91S=*wTWpNbRLV70~YbYB0(d0R9ax6oIl2rUVPk6);{ z(3&AzFzDgu%cI$#E%QK`Y>aTpO%`@XVNCDiRkX6I3D`b()+*|cZSIlT`#DlW=l)Ua z+vvvYZyVL(x7O>F{?jrvd3PN;7p`qd$@M*>CuXq73t!~Rc!`?%KooN=j_bOa1f13< zjzm^maug1f-SKM=Oq@o#fh&Tt9B*LOLu*FO_|LYvoCL_ewJ|@#)OLW_dup zf!~Yd!pn=dWQ7>dM&vGwE-01y%%y|T%iGxT;|HI&`OUKCFHdp-2n)Q3ias0-PWvE!K|jrW?Z829hZq7fsTQ{-@TAP[eNwJ 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%0ANa~u3vLhU?}nH__%XIt=Cte;Vbuv` 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

      N7L8XCBK7OyuIR0O_TK#sDoMsu2a> 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
      ^1K7Zu*wTHs>C4xN$wXq}mUAexx{LJNw%^Nh`o@ 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/design/inference_examples.png b/doc/design/inference_examples.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8a856bf20878d146ffb96055c8dd406864cd8b GIT binary patch literal 210006 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 literal 0 HcmV?d00001 From e0c87e105df89d1392050c9b8ee4bade739587f6 Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Fri, 15 Sep 2023 16:56:37 +0800 Subject: [PATCH 36/40] add github actions for code format checking. Signed-off-by: Liu, Wei Zhi --- .clang-format | 65 +++++++++++++++++++++++++++++++ .github/workflows/code_format.yml | 40 +++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 .clang-format create mode 100644 .github/workflows/code_format.yml diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..aa8a2aff --- /dev/null +++ b/.clang-format @@ -0,0 +1,65 @@ +--- +BasedOnStyle: Google +AccessModifierOffset: -2 +ConstructorInitializerIndentWidth: 2 +AlignEscapedNewlinesLeft: false +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: false +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false +AllowShortFunctionsOnASingleLine: None +AlwaysBreakTemplateDeclarations: true +AlwaysBreakBeforeMultilineStrings: true +BreakBeforeBinaryOperators: false +BreakBeforeTernaryOperators: false +BreakConstructorInitializersBeforeComma: true +BinPackParameters: true +ColumnLimit: 120 +ConstructorInitializerAllOnOneLineOrOnePerLine: true +DerivePointerBinding: false +PointerBindsToType: true +ExperimentalAutoDetectBinPacking: false +IndentCaseLabels: true +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCSpaceBeforeProtocolList: true +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 60 +PenaltyBreakString: 1 +PenaltyBreakFirstLessLess: 1000 +PenaltyExcessCharacter: 1000 +PenaltyReturnTypeOnItsOwnLine: 90 +SpacesBeforeTrailingComments: 2 +Cpp11BracedListStyle: false +Standard: Auto +IndentWidth: 2 +TabWidth: 2 +UseTab: Never +IndentFunctionDeclarationAfterType: false +SpacesInParentheses: false +SpacesInAngles: false +SpaceInEmptyParentheses: false +SpacesInCStyleCastParentheses: false +SpaceAfterControlStatementKeyword: true +SpaceBeforeAssignmentOperators: true +ContinuationIndentWidth: 4 +SortIncludes: false +SpaceAfterCStyleCast: false + +# Configure each individual brace in BraceWrapping +BreakBeforeBraces: Custom + +# Control of individual brace wrapping cases +BraceWrapping: { + AfterClass: 'true' + AfterControlStatement: 'false' + AfterEnum : 'true' + AfterFunction : 'true' + AfterNamespace : 'true' + AfterStruct : 'true' + AfterUnion : 'true' + BeforeCatch : 'false' + BeforeElse : 'false' + IndentBraces : 'false' +} +... diff --git a/.github/workflows/code_format.yml b/.github/workflows/code_format.yml new file mode 100644 index 00000000..83e580d1 --- /dev/null +++ b/.github/workflows/code_format.yml @@ -0,0 +1,40 @@ + +name: Code_Format_Check + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the "master" branch + push: + branches: [ "master", "ros2" ] + pull_request: + branches: [ "master", "ros2" ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # Removed the old artifacts + remove-old-artifacts: + runs-on: ubuntu-22.04 + timeout-minutes: 10 + steps: + - name: Remove old artifacts + uses: c-hive/gha-remove-artifacts@v1 + with: + age: '15 days' + pre-commit: + # The type of runner that the job will run on + runs-on: ubuntu-22.04 + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + # Runs a set of commands using the runners shell + - name: code_format_check + run: | + sudo apt-get install clang-format -y + find . -name '*.h' -or -name '*.hpp' -or -name '*.cpp' | xargs clang-format -i -style=file + git diff --exit-code + + From 662b9768683ba909b7652517dc641f7e7c9ba0bd Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Wed, 27 Sep 2023 14:37:04 +0800 Subject: [PATCH 37/40] update code format with clang-format checking Signed-off-by: Liu, Wei Zhi --- .../openvino_param_lib/param_manager.hpp | 8 +- .../include/openvino_param_lib/slog.hpp | 116 ++-- openvino_param_lib/src/param_manager.cpp | 85 ++- .../openvino_wrapper_lib/engines/engine.hpp | 10 +- .../engines/engine_manager.hpp | 20 +- .../inferences/age_gender_detection.hpp | 11 +- .../inferences/base_filter.hpp | 97 ++- .../inferences/base_inference.hpp | 42 +- .../inferences/base_reidentification.hpp | 11 +- .../inferences/emotions_detection.hpp | 11 +- .../inferences/face_detection.hpp | 2 +- .../inferences/face_reidentification.hpp | 16 +- .../inferences/head_pose_detection.hpp | 11 +- .../inferences/inference_manager.hpp | 59 +- .../inferences/landmarks_detection.hpp | 11 +- .../inferences/license_plate_detection.hpp | 96 ++- .../inferences/object_detection.hpp | 34 +- .../inferences/object_segmentation.hpp | 28 +- .../object_segmentation_instance.hpp | 24 +- .../object_segmentation_maskrcnn.hpp | 28 +- .../inferences/person_attribs_detection.hpp | 23 +- .../inferences/person_reidentification.hpp | 16 +- .../inferences/vehicle_attribs_detection.hpp | 17 +- .../inputs/base_input.hpp | 12 +- .../inputs/image_input.hpp | 6 +- .../inputs/image_topic.hpp | 2 +- .../openvino_wrapper_lib/inputs/ip_camera.hpp | 6 +- .../inputs/realsense_camera.hpp | 2 +- .../inputs/ros2_handler.hpp | 9 +- .../inputs/standard_camera.hpp | 6 +- .../inputs/video_input.hpp | 4 +- .../models/attributes/base_attribute.hpp | 94 +-- .../models/base_model.hpp | 249 ++++---- .../models/emotion_detection_model.hpp | 2 +- .../models/face_detection_model.hpp | 4 +- .../models/face_reidentification_model.hpp | 12 +- .../models/head_pose_detection_model.hpp | 3 +- .../models/landmarks_detection_model.hpp | 12 +- .../models/license_plate_detection_model.hpp | 22 +- .../models/object_detection_ssd_model.hpp | 22 +- .../models/object_detection_yolov5_model.hpp | 27 +- .../models/object_detection_yolov8_model.hpp | 4 +- ...t_segmentation_instance_maskrcnn_model.hpp | 13 +- .../object_segmentation_instance_model.hpp | 17 +- .../object_segmentation_maskrcnn_model.hpp | 9 +- .../models/object_segmentation_model.hpp | 9 +- .../models/person_attribs_detection_model.hpp | 2 +- .../models/person_reidentification_model.hpp | 12 +- .../vehicle_attribs_detection_model.hpp | 17 +- .../outputs/base_output.hpp | 75 +-- .../outputs/image_window_output.hpp | 79 ++- .../outputs/ros_service_output.hpp | 9 +- .../outputs/ros_topic_output.hpp | 33 +- .../outputs/rviz_output.hpp | 50 +- .../include/openvino_wrapper_lib/pipeline.hpp | 29 +- .../openvino_wrapper_lib/pipeline_manager.hpp | 67 +-- .../openvino_wrapper_lib/pipeline_params.hpp | 14 +- .../services/frame_processing_server.hpp | 12 +- .../services/pipeline_processing_server.hpp | 14 +- .../include/openvino_wrapper_lib/slog.hpp | 116 ++-- .../openvino_wrapper_lib/utils/common.hpp | 551 +++++++++--------- .../utils/version_info.hpp | 35 +- openvino_wrapper_lib/src/engines/engine.cpp | 9 +- .../src/engines/engine_manager.cpp | 58 +- .../src/inferences/age_gender_detection.cpp | 31 +- .../src/inferences/base_filter.cpp | 59 +- .../src/inferences/base_inference.cpp | 4 +- .../src/inferences/base_reidentification.cpp | 39 +- .../src/inferences/emotions_detection.cpp | 47 +- .../src/inferences/face_detection.cpp | 10 +- .../src/inferences/face_reidentification.cpp | 47 +- .../src/inferences/head_pose_detection.cpp | 31 +- .../src/inferences/landmarks_detection.cpp | 49 +- .../inferences/license_plate_detection.cpp | 51 +- .../src/inferences/object_detection.cpp | 62 +- .../src/inferences/object_segmentation.cpp | 92 ++- .../object_segmentation_instance.cpp | 54 +- .../object_segmentation_maskrcnn.cpp | 88 ++- .../inferences/person_attribs_detection.cpp | 54 +- .../inferences/person_reidentification.cpp | 49 +- .../inferences/vehicle_attribs_detection.cpp | 48 +- .../src/inputs/image_input.cpp | 9 +- .../src/inputs/image_topic.cpp | 25 +- openvino_wrapper_lib/src/inputs/ip_camera.cpp | 3 +- .../src/inputs/realsense_camera.cpp | 15 +- .../src/inputs/standard_camera.cpp | 30 +- .../src/inputs/video_input.cpp | 4 +- .../src/models/age_gender_detection_model.cpp | 52 +- .../src/models/attributes/ssd_model_attr.cpp | 40 +- .../src/models/base_model.cpp | 94 ++- .../src/models/emotion_detection_model.cpp | 26 +- .../src/models/face_detection_model.cpp | 6 +- .../models/face_reidentification_model.cpp | 24 +- .../src/models/head_pose_detection_model.cpp | 31 +- .../src/models/landmarks_detection_model.cpp | 28 +- .../models/license_plate_detection_model.cpp | 18 +- .../src/models/object_detection_ssd_model.cpp | 86 ++- .../models/object_detection_yolov5_model.cpp | 125 ++-- .../models/object_detection_yolov8_model.cpp | 11 +- ...t_segmentation_instance_maskrcnn_model.cpp | 109 ++-- .../object_segmentation_instance_model.cpp | 281 +++++---- .../object_segmentation_maskrcnn_model.cpp | 153 +++-- .../src/models/object_segmentation_model.cpp | 128 ++-- .../models/person_attribs_detection_model.cpp | 23 +- .../models/person_reidentification_model.cpp | 18 +- .../vehicle_attribs_detection_model.cpp | 20 +- .../src/outputs/base_output.cpp | 4 +- .../src/outputs/image_window_output.cpp | 130 ++--- .../src/outputs/ros_service_output.cpp | 18 +- .../src/outputs/ros_topic_output.cpp | 98 ++-- .../src/outputs/rviz_output.cpp | 48 +- openvino_wrapper_lib/src/pipeline.cpp | 88 ++- openvino_wrapper_lib/src/pipeline_manager.cpp | 157 +++-- openvino_wrapper_lib/src/pipeline_params.cpp | 18 +- .../src/services/frame_processing_server.cpp | 36 +- .../services/pipeline_processing_server.cpp | 44 +- sample/include/utility.hpp | 14 +- sample/src/image_object_client.cpp | 34 +- sample/src/image_object_server.cpp | 14 +- sample/src/image_people_client.cpp | 38 +- sample/src/image_people_server.cpp | 14 +- sample/src/parameters.cpp | 16 +- sample/src/pipeline_composite.cpp | 17 +- sample/src/pipeline_with_params.cpp | 24 +- .../src/lib/unittest_createPipelineCheck.cpp | 32 +- tests/src/service/unittest_objectService.cpp | 25 +- tests/src/service/unittest_peopleService.cpp | 10 +- .../src/topic/unittest_faceDetectionCheck.cpp | 62 +- .../topic/unittest_face_reidentification.cpp | 52 +- tests/src/topic/unittest_imageCheck.cpp | 62 +- .../topic/unittest_objectDetectionCheck.cpp | 30 +- tests/src/topic/unittest_reidentification.cpp | 27 +- .../src/topic/unittest_segmentationCheck.cpp | 30 +- .../topic/unittest_vehicleDetectionCheck.cpp | 28 +- 134 files changed, 2739 insertions(+), 3109 deletions(-) diff --git a/openvino_param_lib/include/openvino_param_lib/param_manager.hpp b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp index 558d9359..476f3caa 100644 --- a/openvino_param_lib/include/openvino_param_lib/param_manager.hpp +++ b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp @@ -46,7 +46,7 @@ class ParamManager // singleton * The instance will be created when first call. * @return The reference of paramManager class. */ - static ParamManager & getInstance() + static ParamManager& getInstance() { static ParamManager manager_; return manager_; @@ -125,7 +125,7 @@ class ParamManager // singleton * @param[in] name: the name of the pipeline to be retrieved. * @return The pipeline paratmeters, or throw a loginc error. */ - PipelineRawData getPipeline(const std::string & name) const; + PipelineRawData getPipeline(const std::string& name) const; /** * @brief Retrieve common parameters. @@ -140,8 +140,8 @@ class ParamManager // singleton ParamManager() { } - ParamManager(ParamManager const &); - void operator=(ParamManager const &); + ParamManager(ParamManager const&); + void operator=(ParamManager const&); std::vector pipelines_; CommonRawData common_; diff --git a/openvino_param_lib/include/openvino_param_lib/slog.hpp b/openvino_param_lib/include/openvino_param_lib/slog.hpp index bf350394..d1fb8db4 100644 --- a/openvino_param_lib/include/openvino_param_lib/slog.hpp +++ b/openvino_param_lib/include/openvino_param_lib/slog.hpp @@ -27,33 +27,34 @@ namespace slog { #if 1 - enum COLOR { - RESET = 0, - BLUE = 1, - GREEN = 2, - YELLOW = 3, - RED = 4, - }; +enum COLOR +{ + RESET = 0, + BLUE = 1, + GREEN = 2, + YELLOW = 3, + RED = 4, +}; #else -//the following are UBUNTU/LINUX ONLY terminal color codes. -#define RESET "\033[0m" -#define BLACK "\033[30m" /* Black */ -#define RED "\033[31m" /* Red */ -#define GREEN "\033[32m" /* Green */ -#define YELLOW "\033[33m" /* Yellow */ -#define BLUE "\033[34m" /* Blue */ -#define MAGENTA "\033[35m" /* Magenta */ -#define CYAN "\033[36m" /* Cyan */ -#define WHITE "\033[37m" /* White */ -#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */ -#define BOLDRED "\033[1m\033[31m" /* Bold Red */ -#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */ -#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ -#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */ -#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */ -#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ -#define BOLDWHITE "\033[1m\033[37m" /* Bold White */ +// the following are UBUNTU/LINUX ONLY terminal color codes. +#define RESET "\033[0m" +#define BLACK "\033[30m" /* Black */ +#define RED "\033[31m" /* Red */ +#define GREEN "\033[32m" /* Green */ +#define YELLOW "\033[33m" /* Yellow */ +#define BLUE "\033[34m" /* Blue */ +#define MAGENTA "\033[35m" /* Magenta */ +#define CYAN "\033[36m" /* Cyan */ +#define WHITE "\033[37m" /* White */ +#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */ +#define BOLDRED "\033[1m\033[31m" /* Bold Red */ +#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */ +#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ +#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */ +#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */ +#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ +#define BOLDWHITE "\033[1m\033[37m" /* Bold White */ #endif /** @@ -74,7 +75,7 @@ static constexpr LogStreamEndLine endl; class LogStream { std::string _prefix; - std::ostream * _log_stream; + std::ostream* _log_stream; bool _new_line; int _color_id; @@ -83,9 +84,8 @@ class LogStream * @brief A constructor. Creates an LogStream object * @param prefix The prefix to print */ - LogStream(const std::string & prefix, std::ostream & log_stream, - const int color_id = -1) - : _prefix(prefix), _new_line(true), _color_id(color_id) + LogStream(const std::string& prefix, std::ostream& log_stream, const int color_id = -1) + : _prefix(prefix), _new_line(true), _color_id(color_id) { _log_stream = &log_stream; } @@ -94,12 +94,12 @@ class LogStream * @brief A stream output operator to be used within the logger * @param arg Object for serialization in the logger message */ - template - LogStream & operator<<(const T & arg) + template + LogStream& operator<<(const T& arg) { if (_new_line) { setLineColor(); - (*_log_stream) << "[ " << _prefix << " ] "; + (*_log_stream) << "[ " << _prefix << " ] "; _new_line = false; } @@ -108,7 +108,7 @@ class LogStream } // Specializing for LogStreamEndLine to support slog::endl - LogStream & operator<<(const LogStreamEndLine & arg) + LogStream& operator<<(const LogStreamEndLine& arg) { _new_line = true; resetLineColor(); @@ -118,28 +118,28 @@ class LogStream void setLineColor() { - switch(_color_id){ - case BLUE: - (*_log_stream) << "\033[34m"; - break; - case GREEN: - (*_log_stream) << "\033[32m"; - break; - case YELLOW: - (*_log_stream) << "\033[33m"; - break; - case RED: - (*_log_stream) << "\033[31m"; - break; - default: - break; - } + switch (_color_id) { + case BLUE: + (*_log_stream) << "\033[34m"; + break; + case GREEN: + (*_log_stream) << "\033[32m"; + break; + case YELLOW: + (*_log_stream) << "\033[33m"; + break; + case RED: + (*_log_stream) << "\033[31m"; + break; + default: + break; + } } void resetLineColor() { - if(_color_id > 0){ - (*_log_stream) << "\033[0m"; //RESET + if (_color_id > 0) { + (*_log_stream) << "\033[0m"; // RESET } } }; @@ -147,25 +147,27 @@ class LogStream class NullStream { public: - NullStream(){} + NullStream() + { + } - NullStream(const std::string & prefix, std::ostream & log_stream) + NullStream(const std::string& prefix, std::ostream& log_stream) { (void)prefix; (void)log_stream; } - template - NullStream & operator<<(const T & arg) + template + NullStream& operator<<(const T& arg) { return *this; } }; #ifdef LOG_LEVEL_DEBUG - static LogStream debug("DEBUG", std::cout, GREEN); +static LogStream debug("DEBUG", std::cout, GREEN); #else - static NullStream debug; +static NullStream debug; #endif static LogStream info("INFO", std::cout, BLUE); static LogStream warn("WARNING", std::cout, YELLOW); diff --git a/openvino_param_lib/src/param_manager.cpp b/openvino_param_lib/src/param_manager.cpp index b6286c65..a3ead34b 100644 --- a/openvino_param_lib/src/param_manager.cpp +++ b/openvino_param_lib/src/param_manager.cpp @@ -23,33 +23,28 @@ namespace Params { -void operator>>(const YAML::Node & node, ParamManager::PipelineRawData & pipeline); -void operator>>(const YAML::Node & node, std::vector & list); -void operator>>(const YAML::Node & node, ParamManager::InferenceRawData & infer); -void operator>>(const YAML::Node & node, std::vector & list); -void operator>>(const YAML::Node & node, std::multimap & connect); -void operator>>(const YAML::Node & node, std::vector & filters); -void operator>>(const YAML::Node & node, std::string & str); -void operator>>(const YAML::Node & node, bool & val); -void operator>>(const YAML::Node & node, int & val); -void operator>>(const YAML::Node & node, float & val); -void operator>>(const YAML::Node & node, ParamManager::CommonRawData & common); - -#define YAML_PARSE(node, key, val) \ - try \ - { \ - node[key] >> val; \ - } \ - catch (const YAML::Exception & e) \ - { \ - slog::warn << e.msg << slog::endl; \ - } \ - catch (...) \ - { \ - slog::warn << "Exception occurs when parsing string." << slog::endl; \ +void operator>>(const YAML::Node& node, ParamManager::PipelineRawData& pipeline); +void operator>>(const YAML::Node& node, std::vector& list); +void operator>>(const YAML::Node& node, ParamManager::InferenceRawData& infer); +void operator>>(const YAML::Node& node, std::vector& list); +void operator>>(const YAML::Node& node, std::multimap& connect); +void operator>>(const YAML::Node& node, std::vector& filters); +void operator>>(const YAML::Node& node, std::string& str); +void operator>>(const YAML::Node& node, bool& val); +void operator>>(const YAML::Node& node, int& val); +void operator>>(const YAML::Node& node, float& val); +void operator>>(const YAML::Node& node, ParamManager::CommonRawData& common); + +#define YAML_PARSE(node, key, val) \ + try { \ + node[key] >> val; \ + } catch (const YAML::Exception& e) { \ + slog::warn << e.msg << slog::endl; \ + } catch (...) { \ + slog::warn << "Exception occurs when parsing string." << slog::endl; \ } -void operator>>(const YAML::Node & node, std::vector & list) +void operator>>(const YAML::Node& node, std::vector& list) { slog::info << "Pipeline size: " << node.size() << slog::endl; for (unsigned i = 0; i < node.size(); i++) { @@ -59,7 +54,7 @@ void operator>>(const YAML::Node & node, std::vector>(const YAML::Node & node, ParamManager::CommonRawData & common) +void operator>>(const YAML::Node& node, ParamManager::CommonRawData& common) { YAML_PARSE(node, "camera_topic", common.camera_topic) YAML_PARSE(node, "custom_cpu_library", common.custom_cpu_library) @@ -67,7 +62,7 @@ void operator>>(const YAML::Node & node, ParamManager::CommonRawData & common) YAML_PARSE(node, "enable_performance_count", common.enable_performance_count) } -void operator>>(const YAML::Node & node, ParamManager::PipelineRawData & pipeline) +void operator>>(const YAML::Node& node, ParamManager::PipelineRawData& pipeline) { YAML_PARSE(node, "name", pipeline.name) YAML_PARSE(node, "inputs", pipeline.inputs) @@ -79,7 +74,7 @@ void operator>>(const YAML::Node & node, ParamManager::PipelineRawData & pipelin slog::info << "Pipeline Params:name=" << pipeline.name << slog::endl; } -void operator>>(const YAML::Node & node, std::vector & list) +void operator>>(const YAML::Node& node, std::vector& list) { slog::info << "Inferences size: " << node.size() << slog::endl; for (unsigned i = 0; i < node.size(); i++) { @@ -89,7 +84,7 @@ void operator>>(const YAML::Node & node, std::vector>(const YAML::Node & node, ParamManager::InferenceRawData & infer) +void operator>>(const YAML::Node& node, ParamManager::InferenceRawData& infer) { YAML_PARSE(node, "name", infer.name) YAML_PARSE(node, "model", infer.model) @@ -105,7 +100,7 @@ void operator>>(const YAML::Node & node, ParamManager::InferenceRawData & infer) slog::info << "Inference Params:name=" << infer.name << slog::endl; } -void operator>>(const YAML::Node & node, std::vector & list) +void operator>>(const YAML::Node& node, std::vector& list) { for (unsigned i = 0; i < node.size(); i++) { std::string temp_i; @@ -114,7 +109,7 @@ void operator>>(const YAML::Node & node, std::vector & list) } } -void operator>>(const YAML::Node & node, std::multimap & connect) +void operator>>(const YAML::Node& node, std::multimap& connect) { for (unsigned i = 0; i < node.size(); i++) { std::string left; @@ -127,12 +122,12 @@ void operator>>(const YAML::Node & node, std::multimap } else { rights[i] >> right; } - connect.insert({left, right}); + connect.insert({ left, right }); } } } -void operator>>(const YAML::Node & node, std::vector & filters) +void operator>>(const YAML::Node& node, std::vector& filters) { for (unsigned i = 0; i < node.size(); i++) { std::string left; @@ -150,22 +145,22 @@ void operator>>(const YAML::Node & node, std::vector>(const YAML::Node & node, std::string & str) +void operator>>(const YAML::Node& node, std::string& str) { str = node.as(); } -void operator>>(const YAML::Node & node, bool & val) +void operator>>(const YAML::Node& node, bool& val) { val = node.as(); } -void operator>>(const YAML::Node & node, int & val) +void operator>>(const YAML::Node& node, int& val) { val = node.as(); } -void operator>>(const YAML::Node & node, float & val) +void operator>>(const YAML::Node& node, float& val) { val = node.as(); } @@ -173,23 +168,23 @@ void operator>>(const YAML::Node & node, float & val) void ParamManager::print() const { slog::info << "--------parameters DUMP---------------------" << slog::endl; - for (auto & pipeline : pipelines_) { + for (auto& pipeline : pipelines_) { slog::info << "Pipeline: " << pipeline.name << slog::endl; slog::info << "\tInputs: "; - for (auto & i : pipeline.inputs) { + for (auto& i : pipeline.inputs) { slog::info << i.c_str() << ", "; } slog::info << slog::endl; slog::info << "\tInput_Meta: " << pipeline.input_meta << slog::endl; slog::info << "\tOutputs: "; - for (auto & i : pipeline.outputs) { + for (auto& i : pipeline.outputs) { slog::info << i.c_str() << ", "; } slog::info << slog::endl; slog::info << "\tInferences: " << slog::endl; - for (auto & infer : pipeline.infers) { + for (auto& infer : pipeline.infers) { slog::info << "\t\tName: " << infer.name << slog::endl; slog::info << "\t\tModel: " << infer.model << slog::endl; slog::info << "\t\tModel-Type: " << infer.model_type << slog::endl; @@ -201,7 +196,7 @@ void ParamManager::print() const } slog::info << "\tConnections: " << slog::endl; - for (auto & c : pipeline.connects) { + for (auto& c : pipeline.connects) { slog::info << "\t\t" << c.first << "->" << c.second << slog::endl; } } @@ -230,16 +225,16 @@ void ParamManager::parse(std::string path) std::vector ParamManager::getPipelineNames() const { std::vector names; - for (auto & p : pipelines_) { + for (auto& p : pipelines_) { names.push_back(p.name); } return names; } -ParamManager::PipelineRawData ParamManager::getPipeline(const std::string & name) const +ParamManager::PipelineRawData ParamManager::getPipeline(const std::string& name) const { - for (auto & p : pipelines_) { + for (auto& p : pipelines_) { if (p.name == name) { return p; } diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp index b576af7e..ab5bec85 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine.hpp @@ -35,7 +35,7 @@ namespace Engines class Engine { public: -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) /** * DEPRECATED! instead of using Engine(InferenceEngine::InferRequest::Ptr &) * @brief Create an NetworkEngine instance @@ -47,12 +47,12 @@ class Engine /** * @brief Using an Inference Request to initialize the inference Engine. */ - Engine(ov::InferRequest &); + Engine(ov::InferRequest&); /** * @brief Get the inference request this instance holds. * @return The inference request this instance holds. */ - inline ov::InferRequest & getRequest() + inline ov::InferRequest& getRequest() { return request_; } @@ -61,8 +61,8 @@ class Engine * @param[in] callbackToSet A lambda function as callback function. * The callback function will be called when request is finished. */ - template - void setCompletionCallback(const T & callbackToSet) + template + void setCompletionCallback(const T& callbackToSet) { request_.set_callback(callbackToSet); } diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp index 2583316b..58ccaa76 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/engines/engine_manager.hpp @@ -38,23 +38,19 @@ class EngineManager * @brief Create OpenVINO instance by given Engine Name and Network. * @return The shared pointer of created Engine instance. */ - std::shared_ptr createEngine( - const std::string &, const std::shared_ptr &); + std::shared_ptr createEngine(const std::string&, const std::shared_ptr&); private: -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) std::map plugins_for_devices_; - std::unique_ptr - makePluginByName( - const std::string & device_name, const std::string & custom_cpu_library_message, - const std::string & custom_cldnn_message, bool performance_message); - std::shared_ptr createEngine_beforeV2019R2( - const std::string &, const std::shared_ptr &); + std::unique_ptr makePluginByName(const std::string& device_name, + const std::string& custom_cpu_library_message, + const std::string& custom_cldnn_message, + bool performance_message); + std::shared_ptr createEngine_beforeV2019R2(const std::string&, const std::shared_ptr&); #endif - std::shared_ptr createEngine_V2022( - const std::string &, const std::shared_ptr &); - + std::shared_ptr createEngine_V2022(const std::string&, const std::shared_ptr&); }; } // namespace Engines diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp index 865348f5..9b9cfaeb 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/age_gender_detection.hpp @@ -43,7 +43,7 @@ namespace openvino_wrapper_lib class AgeGenderResult : public Result { public: - explicit AgeGenderResult(const cv::Rect & location); + explicit AgeGenderResult(const cv::Rect& location); /** * @brief Get the age of the detected person from the result. * @return The predictea age. @@ -89,7 +89,7 @@ class AgeGenderDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat & frame, const cv::Rect &) override; + bool enqueue(const cv::Mat& frame, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -112,7 +112,7 @@ class AgeGenderDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -122,10 +122,9 @@ class AgeGenderDetection : public BaseInference * @brief Show the observed detection result either through image window * or ROS topic. */ - void observeOutput(const std::shared_ptr & output) override; + void observeOutput(const std::shared_ptr& output) override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp index b5aca1f2..e8d04ff1 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_filter.hpp @@ -52,34 +52,34 @@ class BaseFilter * @param[in] Filter conditions. * @return true if some of the conditions are valid, otherwise false. */ - bool isValidFilterConditions(const std::string &); + bool isValidFilterConditions(const std::string&); /** * @brief Accept the filter conditions for filtering. * @param[in] Filter conditions. */ - void acceptFilterConditions(const std::string &); + void acceptFilterConditions(const std::string&); /** * @brief Decide whether the input string is a relational operator or not. * @param[in] A string to be decided. * @return True if the input string is a relational operator, false if not. */ - bool isRelationOperator(const std::string &); + bool isRelationOperator(const std::string&); /** * @brief Decide whether the input string is a logic operator or not. * @param[in] A string to be decided. * @return True if the input string is a logic operator, false if not. */ - bool isLogicOperator(const std::string &); + bool isLogicOperator(const std::string&); /** * @brief Decide whether the an operator has a higher priority than anthor. * @param[in] The two operators. * @return True if the first operator has higher priority, false if not. */ - bool isPriorTo(const std::string &, const std::string &); + bool isPriorTo(const std::string&, const std::string&); /** * @brief Convert the input bool variable to a string type. @@ -93,75 +93,74 @@ class BaseFilter * @param[in] A string type to be converted. * @return A converted bool result. */ - bool strToBool(const std::string &); + bool strToBool(const std::string&); /** * @brief Get the filter conditions in the suffix order. * @return A vector with suffix-order filter conditions. */ - const std::vector & getSuffixConditions() const; + const std::vector& getSuffixConditions() const; /** * @brief Do logic operation with the given bool values and the operator. * @param[in] A bool string, an logic operator, the other bool string. * @return The logic operation result. */ - bool logicOperation(const std::string &, const std::string &, const std::string &); + bool logicOperation(const std::string&, const std::string&, const std::string&); /** * @brief Compare two strings with a given relational operator. * @param[in] A string, an relational operator, the other string. * @return True if valid, false if not. */ - static bool stringCompare(const std::string &, const std::string &, const std::string &); + static bool stringCompare(const std::string&, const std::string&, const std::string&); /** * @brief Compare two floats with a given relational operator. * @param[in] A float number, an relational operator, the other float number. * @return True if valid, false if not. */ - static bool floatCompare(float, const std::string &, float); + static bool floatCompare(float, const std::string&, float); /** * @brief Convert a string into a float number. * @param[in] A string to be converted. * @return The converted float number, 0 if string is invalid. */ - static float stringToFloat(const std::string &); + static float stringToFloat(const std::string&); - /** - * @brief A macro to decide whether a given result satisfies the filter condition. - * @param[in] A key to function mapping, a given result. - * @return True if valid, false if not. - */ - #define ISVALIDRESULT(key_to_function, result) \ - { \ - std::vector suffix_conditons = getSuffixConditions(); \ - std::stack result_stack; \ - for (auto elem : suffix_conditons) { \ - if (!isRelationOperator(elem) && !isLogicOperator(elem)) { \ - result_stack.push(elem); \ - } else { \ - try { \ - std::string str1 = result_stack.top(); \ - result_stack.pop(); \ - std::string str2 = result_stack.top(); \ - result_stack.pop(); \ - if (key_to_function.count(str2)) { \ - result_stack.push(boolToStr(key_to_function[str2](result, elem, str1))); \ - } else { \ - result_stack.push(boolToStr(logicOperation(str1, elem, str2))); \ - } \ - } \ - catch (...) { \ - slog::err << "Invalid filter conditions format!" << slog::endl; \ - } \ - } \ - } \ - if (result_stack.empty()) { \ - return true; \ - } \ - return strToBool(result_stack.top()); \ +/** + * @brief A macro to decide whether a given result satisfies the filter condition. + * @param[in] A key to function mapping, a given result. + * @return True if valid, false if not. + */ +#define ISVALIDRESULT(key_to_function, result) \ + { \ + std::vector suffix_conditons = getSuffixConditions(); \ + std::stack result_stack; \ + for (auto elem : suffix_conditons) { \ + if (!isRelationOperator(elem) && !isLogicOperator(elem)) { \ + result_stack.push(elem); \ + } else { \ + try { \ + std::string str1 = result_stack.top(); \ + result_stack.pop(); \ + std::string str2 = result_stack.top(); \ + result_stack.pop(); \ + if (key_to_function.count(str2)) { \ + result_stack.push(boolToStr(key_to_function[str2](result, elem, str1))); \ + } else { \ + result_stack.push(boolToStr(logicOperation(str1, elem, str2))); \ + } \ + } catch (...) { \ + slog::err << "Invalid filter conditions format!" << slog::endl; \ + } \ + } \ + } \ + if (result_stack.empty()) { \ + return true; \ + } \ + return strToBool(result_stack.top()); \ } private: @@ -170,25 +169,25 @@ class BaseFilter * @param[in] A string form filter conditions. * @return The vector form filter conditions. */ - std::vector split(const std::string & filter_conditions); + std::vector split(const std::string& filter_conditions); /** * @brief Convert the infix expression into suffix expression. * @param[in] The infix form filter conditions. */ - void infixToSuffix(std::vector&infix_conditions); + void infixToSuffix(std::vector& infix_conditions); /** * @brief Strip the extra space in a string. * @param[in] A string to be striped. * @return The striped string. */ - std::string strip(const std::string & str); + std::string strip(const std::string& str); std::string striped_conditions_ = ""; std::vector suffix_conditons_; - std::vector relation_operators_ = {"==", "!=", "<=", ">=", "<", ">"}; - std::vector logic_operators_ = {"&&", "||"}; + std::vector relation_operators_ = { "==", "!=", "<=", ">=", "<", ">" }; + std::vector logic_operators_ = { "&&", "||" }; }; } // namespace openvino_wrapper_lib diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp index 318fbeac..981f4185 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_inference.hpp @@ -39,16 +39,14 @@ class BaseOutput; * @param[in] scale_factor Scale factor for loading. * @param[in] batch_index Indicates the batch index for the frame. */ -template -void matU8ToBlob( - const cv::Mat & orig_image, ov::Tensor & input_tensor, - float scale_factor = 1.0, int batch_index = 0) +template +void matU8ToBlob(const cv::Mat& orig_image, ov::Tensor& input_tensor, float scale_factor = 1.0, int batch_index = 0) { ov::Shape blob_size = input_tensor.get_shape(); const size_t width = blob_size[3]; const size_t height = blob_size[2]; const size_t channels = blob_size[1]; - T * blob_data = input_tensor.data(); + T* blob_data = input_tensor.data(); cv::Mat resized_image(orig_image); if (width != orig_image.size().width || height != orig_image.size().height) { @@ -60,7 +58,7 @@ void matU8ToBlob( for (size_t h = 0; h < height; h++) { for (size_t w = 0; w < width; w++) { blob_data[batchOffset + c * width * height + h * width + w] = - resized_image.at(h, w)[c] * scale_factor; + resized_image.at(h, w)[c] * scale_factor; } } } @@ -76,7 +74,7 @@ class Result { public: friend class BaseInference; - explicit Result(const cv::Rect & location); + explicit Result(const cv::Rect& location); inline const cv::Rect getLocation() const { return location_; @@ -126,7 +124,7 @@ class BaseInference return max_batch_size_; } - inline void setMaxBatchSize(int max) + inline void setMaxBatchSize(int max) { max_batch_size_ = max; } @@ -139,7 +137,7 @@ class BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - virtual bool enqueue(const cv::Mat & frame, const cv::Rect & input_frame_loc) = 0; + virtual bool enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) = 0; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -147,7 +145,7 @@ class BaseInference virtual bool submitRequest(); virtual bool SynchronousRequest(); - virtual void observeOutput(const std::shared_ptr & output) = 0; + virtual void observeOutput(const std::shared_ptr& output) = 0; /** * @brief This function will fetch the results of the previous inference and @@ -165,32 +163,30 @@ class BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - virtual const openvino_wrapper_lib::Result * getLocationResult(int idx) const = 0; + virtual const openvino_wrapper_lib::Result* getLocationResult(int idx) const = 0; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ virtual const std::string getName() const = 0; - virtual const std::vector getFilteredROIs( - const std::string filter_conditions) const = 0; + virtual const std::vector getFilteredROIs(const std::string filter_conditions) const = 0; void addCandidatedModel(std::shared_ptr model); protected: /** - * @brief Enqueue the fram into the input blob of the target calculation - * device. Check OpenVINO document for detailed information. - * @return Whether this operation is successful. - */ - template - bool enqueue( - const cv::Mat & frame, const cv::Rect &, float scale_factor, int batch_index, - const std::string & input_name) + * @brief Enqueue the fram into the input blob of the target calculation + * device. Check OpenVINO document for detailed information. + * @return Whether this operation is successful. + */ + template + bool enqueue(const cv::Mat& frame, const cv::Rect&, float scale_factor, int batch_index, + const std::string& input_name) { if (enqueued_frames_ == max_batch_size_) { - slog::warn << "Number of " << getName() << "input more than maximum(" << max_batch_size_ << - ") processed by inference" << slog::endl; + slog::warn << "Number of " << getName() << "input more than maximum(" << max_batch_size_ + << ") processed by inference" << slog::endl; return false; } ov::Tensor input_tensor = engine_->getRequest().get_tensor(input_name); diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp index 44285be3..8be3c057 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/base_reidentification.hpp @@ -41,7 +41,7 @@ class Tracker * @param[in] feature The new detected track feature. * @return The detected track ID. */ - int processNewTrack(const std::vector & feature); + int processNewTrack(const std::vector& feature); private: /** @@ -50,13 +50,13 @@ class Tracker * @param[in] most similar track's ID to be recorded. * @return similarity with the most similar track. */ - double findMostSimilarTrack(const std::vector & feature, int & most_similar_id); + double findMostSimilarTrack(const std::vector& feature, int& most_similar_id); /** * @brief Update the matched track's feature by the new track. * @param[in] track_id The matched track ID. * @param[in] feature The matched track's feature */ - void updateMatchTrack(int track_id, const std::vector & feature); + void updateMatchTrack(int track_id, const std::vector& feature); /** * @brief Remove the earlest track from the recorded tracks. */ @@ -66,13 +66,12 @@ class Tracker * @param[in] feature A track's feature. * @return new added track's ID. */ - int addNewTrack(const std::vector & feature); + int addNewTrack(const std::vector& feature); /** * @brief Calculate the cosine similarity between two features. * @return The simlarity result. */ - double calcSimilarity( - const std::vector & feature_a, const std::vector & feature_b); + double calcSimilarity(const std::vector& feature_a, const std::vector& feature_b); /** * @brief get the current millisecond count since epoch. * @return millisecond count since epoch. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp index 38d50fbe..130c1dbd 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/emotions_detection.hpp @@ -42,7 +42,7 @@ class EmotionsResult : public Result { public: friend class EmotionsDetection; - explicit EmotionsResult(const cv::Rect & location); + explicit EmotionsResult(const cv::Rect& location); /** * @brief Get the emotion label of the detected person. * @return The predictea emotion label. @@ -79,7 +79,7 @@ class EmotionsDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -102,7 +102,7 @@ class EmotionsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -112,14 +112,13 @@ class EmotionsDetection : public BaseInference * @brief Show the observed detection result either through image window * or ROS topic. */ - void observeOutput(const std::shared_ptr & output) override; + void observeOutput(const std::shared_ptr& output) override; std::vector getResults() { return results_; } - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp index 6c18adbe..c0cec975 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_detection.hpp @@ -43,7 +43,7 @@ namespace openvino_wrapper_lib class FaceDetectionResult : public ObjectDetectionResult { public: - explicit FaceDetectionResult(const cv::Rect & location); + explicit FaceDetectionResult(const cv::Rect& location); }; /** diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp index 7175f3be..93aa98d3 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/face_reidentification.hpp @@ -39,8 +39,11 @@ class FaceReidentificationResult : public Result { public: friend class FaceReidentification; - explicit FaceReidentificationResult(const cv::Rect & location); - std::string getFaceID() const {return face_id_;} + explicit FaceReidentificationResult(const cv::Rect& location); + std::string getFaceID() const + { + return face_id_; + } private: std::string face_id_ = "No.#"; @@ -68,7 +71,7 @@ class FaceReidentification : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -91,19 +94,18 @@ class FaceReidentification : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed reidentification result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp index 1a0ebc4f..7dccf775 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/head_pose_detection.hpp @@ -39,7 +39,7 @@ class HeadPoseResult : public Result { public: friend class HeadPoseDetection; - explicit HeadPoseResult(const cv::Rect & location); + explicit HeadPoseResult(const cv::Rect& location); /** * @brief Get the yawl angle of the headpose. * @return The yawl value. @@ -93,7 +93,7 @@ class HeadPoseDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat & frame, const cv::Rect &) override; + bool enqueue(const cv::Mat& frame, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -116,7 +116,7 @@ class HeadPoseDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. @@ -126,14 +126,13 @@ class HeadPoseDetection : public BaseInference * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output) override; + void observeOutput(const std::shared_ptr& output) override; std::vector getResults() { return results_; } - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp index 1f2c9881..fddc197c 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/inference_manager.hpp @@ -38,22 +38,19 @@ class InferenceManager { public: /** - * @brief Get the singleton instance of InferenceManager class. - * The instance will be created when first call. - * @return The reference of InferenceManager instance. - */ - static InferenceManager & getInstance() + * @brief Get the singleton instance of InferenceManager class. + * The instance will be created when first call. + * @return The reference of InferenceManager instance. + */ + static InferenceManager& getInstance() { static InferenceManager manager_; return manager_; } - std::shared_ptr createPipeline( - const Params::ParamManager::PipelineRawData & params); - void removePipeline(const std::string & name); - InferenceManager & updatePipeline( - const std::string & name, - const Params::ParamManager::PipelineRawData & params); + std::shared_ptr createPipeline(const Params::ParamManager::PipelineRawData& params); + void removePipeline(const std::string& name); + InferenceManager& updatePipeline(const std::string& name, const Params::ParamManager::PipelineRawData& params); void runAll(); void stopAll(); @@ -76,28 +73,30 @@ class InferenceManager }; private: - InferenceManager() {} - InferenceManager(InferenceManager const &); - void operator=(InferenceManager const &); - void threadPipeline(const char * name); + InferenceManager() + { + } + InferenceManager(InferenceManager const&); + void operator=(InferenceManager const&); + void threadPipeline(const char* name); std::map> - parseInputDevice(const Params::ParamManager::PipelineRawData & params); - std::map> parseOutput( - const Params::ParamManager::PipelineRawData & params); + parseInputDevice(const Params::ParamManager::PipelineRawData& params); + std::map> + parseOutput(const Params::ParamManager::PipelineRawData& params); std::map> - parseInference(const Params::ParamManager::PipelineRawData & params); - std::shared_ptr createFaceDetection( - const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createAgeGenderRecognition( - const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createEmotionRecognition( - const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createHeadPoseEstimation( - const Params::ParamManager::InferenceParams & infer); - std::shared_ptr createObjectDetection( - const Params::ParamManager::InferenceParams & infer); + parseInference(const Params::ParamManager::PipelineRawData& params); + std::shared_ptr + createFaceDetection(const Params::ParamManager::InferenceParams& infer); + std::shared_ptr + createAgeGenderRecognition(const Params::ParamManager::InferenceParams& infer); + std::shared_ptr + createEmotionRecognition(const Params::ParamManager::InferenceParams& infer); + std::shared_ptr + createHeadPoseEstimation(const Params::ParamManager::InferenceParams& infer); + std::shared_ptr + createObjectDetection(const Params::ParamManager::InferenceParams& infer); std::map pipelines_; - }; +}; #endif // OPENVINO_WRAPPER_LIB__INFERENCES__INFERENCE_MANAGER_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp index fe7a34e6..e2675fde 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/landmarks_detection.hpp @@ -37,7 +37,7 @@ class LandmarksDetectionResult : public Result { public: friend class LandmarksDetection; - explicit LandmarksDetectionResult(const cv::Rect & location); + explicit LandmarksDetectionResult(const cv::Rect& location); std::vector getLandmarks() const { return landmark_points_; @@ -68,7 +68,7 @@ class LandmarksDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -91,19 +91,18 @@ class LandmarksDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp index 1d9ef900..290fe345 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/license_plate_detection.hpp @@ -37,7 +37,7 @@ class LicensePlateDetectionResult : public Result { public: friend class LicensePlateDetection; - explicit LicensePlateDetectionResult(const cv::Rect & location); + explicit LicensePlateDetectionResult(const cv::Rect& location); std::string getLicense() const { return license_; @@ -68,7 +68,7 @@ class LicensePlateDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Set the sequence input blob */ @@ -95,38 +95,92 @@ class LicensePlateDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; std::vector results_; - const std::vector licenses_ = { - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - "", "", "", "", - "", "", "", "", - "", "", "", "", - "", "", "", "", - "", "", "", "", - "", "", "", "", - "", "", "", "", - "", "", "", "", - "", "", - "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", - "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", - "U", "V", "W", "X", "Y", "Z" - }; + const std::vector licenses_ = { "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z" }; }; } // namespace openvino_wrapper_lib #endif // OPENVINO_WRAPPER_LIB__INFERENCES__LICENSE_PLATE_DETECTION_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp index 47b7cc68..51aaa248 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_detection.hpp @@ -43,13 +43,13 @@ class ObjectDetectionResult : public Result { public: friend class ObjectDetection; - explicit ObjectDetectionResult(const cv::Rect & location); + explicit ObjectDetectionResult(const cv::Rect& location); std::string getLabel() const { return label_; } - void setLabel(const std::string & label) + void setLabel(const std::string& label) { label_ = label; } @@ -62,12 +62,12 @@ class ObjectDetectionResult : public Result return confidence_; } - void setConfidence(const float & con) + void setConfidence(const float& con) { confidence_ = con; } - bool operator<(const ObjectDetectionResult & s2) const + bool operator<(const ObjectDetectionResult& s2) const { return this->confidence_ > s2.confidence_; } @@ -96,7 +96,7 @@ class ObjectDetectionResultFilter : public BaseFilter * @brief Set the object detection results into filter. * @param[in] The object detection results. */ - void acceptResults(const std::vector & results); + void acceptResults(const std::vector& results); /** * @brief Get the filtered results' ROIs. * @return The filtered ROIs. @@ -109,27 +109,22 @@ class ObjectDetectionResultFilter : public BaseFilter * @param[in] Result to be decided, filter operator, target label value. * @return True if valid, false if not. */ - static bool isValidLabel( - const Result & result, - const std::string & op, const std::string & target); + static bool isValidLabel(const Result& result, const std::string& op, const std::string& target); /** * @brief Decide whether a result is valid for confidence filter condition. * @param[in] Result to be decided, filter operator, target confidence value. * @return True if valid, false if not. */ - static bool isValidConfidence( - const Result & result, - const std::string & op, const std::string & target); + static bool isValidConfidence(const Result& result, const std::string& op, const std::string& target); /** * @brief Decide whether a result is valid. * @param[in] Result to be decided. * @return True if valid, false if not. */ - bool isValidResult(const Result & result); + bool isValidResult(const Result& result); - std::map key_to_function_; + std::map key_to_function_; std::vector results_; }; @@ -156,7 +151,7 @@ class ObjectDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief This function will fetch the results of the previous inference and @@ -175,25 +170,24 @@ class ObjectDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const Result * getLocationResult(int idx) const override; + const Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; /** * @brief Calculate the IoU ratio for the given rectangles. * @return IoU Ratio of the given rectangles. */ - static double calcIoU(const cv::Rect & box_1, const cv::Rect & box_2); + static double calcIoU(const cv::Rect& box_1, const cv::Rect& box_2); private: std::shared_ptr valid_model_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp index a450c567..1a84d2cf 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation.hpp @@ -41,7 +41,7 @@ class ObjectSegmentationResult : public Result { public: friend class ObjectSegmentation; - explicit ObjectSegmentationResult(const cv::Rect & location); + explicit ObjectSegmentationResult(const cv::Rect& location); std::string getLabel() const { return label_; @@ -86,10 +86,10 @@ class ObjectSegmentation : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; - //Deprecated!! - bool enqueue_for_one_input(const cv::Mat &, const cv::Rect &); + // Deprecated!! + bool enqueue_for_one_input(const cv::Mat&, const cv::Rect&); /** * @brief Start inference for all buffered frames. @@ -113,19 +113,18 @@ class ObjectSegmentation : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; @@ -134,13 +133,12 @@ class ObjectSegmentation : public BaseInference int height_ = 0; double show_output_thresh_ = 0; - std::vector colors_ = { - {128, 64, 128}, {232, 35, 244}, {70, 70, 70}, {156, 102, 102}, {153, 153, 190}, - {153, 153, 153}, {30, 170, 250}, {0, 220, 220}, {35, 142, 107}, {152, 251, 152}, - {180, 130, 70}, {60, 20, 220}, {0, 0, 255}, {142, 0, 0}, {70, 0, 0}, - {100, 60, 0}, {90, 0, 0}, {230, 0, 0}, {32, 11, 119}, {0, 74, 111}, - {81, 0, 81} - }; + std::vector colors_ = { { 128, 64, 128 }, { 232, 35, 244 }, { 70, 70, 70 }, { 156, 102, 102 }, + { 153, 153, 190 }, { 153, 153, 153 }, { 30, 170, 250 }, { 0, 220, 220 }, + { 35, 142, 107 }, { 152, 251, 152 }, { 180, 130, 70 }, { 60, 20, 220 }, + { 0, 0, 255 }, { 142, 0, 0 }, { 70, 0, 0 }, { 100, 60, 0 }, + { 90, 0, 0 }, { 230, 0, 0 }, { 32, 11, 119 }, { 0, 74, 111 }, + { 81, 0, 81 } }; }; } // namespace openvino_wrapper_lib #endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp index f1dbc548..42f070c1 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_instance.hpp @@ -37,7 +37,7 @@ class ObjectSegmentationInstanceResult : public Result { public: friend class ObjectSegmentationInstance; - explicit ObjectSegmentationInstanceResult(const cv::Rect & location); + explicit ObjectSegmentationInstanceResult(const cv::Rect& location); inline std::string getLabel() const { return label_; @@ -94,7 +94,7 @@ class ObjectSegmentationInstance : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. @@ -118,19 +118,18 @@ class ObjectSegmentationInstance : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; @@ -139,13 +138,12 @@ class ObjectSegmentationInstance : public BaseInference int height_ = 0; double show_output_thresh_ = 0; - std::vector colors_ = { - {128, 64, 128}, {232, 35, 244}, {70, 70, 70}, {156, 102, 102}, {153, 153, 190}, - {153, 153, 153}, {30, 170, 250}, {0, 220, 220}, {35, 142, 107}, {152, 251, 152}, - {180, 130, 70}, {60, 20, 220}, {0, 0, 255}, {142, 0, 0}, {70, 0, 0}, - {100, 60, 0}, {90, 0, 0}, {230, 0, 0}, {32, 11, 119}, {0, 74, 111}, - {81, 0, 81} - }; + std::vector colors_ = { { 128, 64, 128 }, { 232, 35, 244 }, { 70, 70, 70 }, { 156, 102, 102 }, + { 153, 153, 190 }, { 153, 153, 153 }, { 30, 170, 250 }, { 0, 220, 220 }, + { 35, 142, 107 }, { 152, 251, 152 }, { 180, 130, 70 }, { 60, 20, 220 }, + { 0, 0, 255 }, { 142, 0, 0 }, { 70, 0, 0 }, { 100, 60, 0 }, + { 90, 0, 0 }, { 230, 0, 0 }, { 32, 11, 119 }, { 0, 74, 111 }, + { 81, 0, 81 } }; }; } // namespace openvino_wrapper_lib #endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp index 7954157b..8346bd6f 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/object_segmentation_maskrcnn.hpp @@ -41,7 +41,7 @@ class ObjectSegmentationMaskrcnnResult : public Result { public: friend class ObjectSegmentationMaskrcnn; - explicit ObjectSegmentationMaskrcnnResult(const cv::Rect & location); + explicit ObjectSegmentationMaskrcnnResult(const cv::Rect& location); std::string getLabel() const { return label_; @@ -86,10 +86,10 @@ class ObjectSegmentationMaskrcnn : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; - //Deprecated!! - bool enqueue_for_one_input(const cv::Mat &, const cv::Rect &); + // Deprecated!! + bool enqueue_for_one_input(const cv::Mat&, const cv::Rect&); /** * @brief Start inference for all buffered frames. @@ -113,19 +113,18 @@ class ObjectSegmentationMaskrcnn : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; @@ -134,13 +133,12 @@ class ObjectSegmentationMaskrcnn : public BaseInference int height_ = 0; double show_output_thresh_ = 0; - std::vector colors_ = { - {128, 64, 128}, {232, 35, 244}, {70, 70, 70}, {156, 102, 102}, {153, 153, 190}, - {153, 153, 153}, {30, 170, 250}, {0, 220, 220}, {35, 142, 107}, {152, 251, 152}, - {180, 130, 70}, {60, 20, 220}, {0, 0, 255}, {142, 0, 0}, {70, 0, 0}, - {100, 60, 0}, {90, 0, 0}, {230, 0, 0}, {32, 11, 119}, {0, 74, 111}, - {81, 0, 81} - }; + std::vector colors_ = { { 128, 64, 128 }, { 232, 35, 244 }, { 70, 70, 70 }, { 156, 102, 102 }, + { 153, 153, 190 }, { 153, 153, 153 }, { 30, 170, 250 }, { 0, 220, 220 }, + { 35, 142, 107 }, { 152, 251, 152 }, { 180, 130, 70 }, { 60, 20, 220 }, + { 0, 0, 255 }, { 142, 0, 0 }, { 70, 0, 0 }, { 100, 60, 0 }, + { 90, 0, 0 }, { 230, 0, 0 }, { 32, 11, 119 }, { 0, 74, 111 }, + { 81, 0, 81 } }; }; } // namespace openvino_wrapper_lib #endif // OPENVINO_WRAPPER_LIB__INFERENCES__OBJECT_SEGMENTATION_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp index f5a3c100..0d1ce1ce 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_attribs_detection.hpp @@ -38,7 +38,7 @@ class PersonAttribsDetectionResult : public Result { public: friend class PersonAttribsDetection; - explicit PersonAttribsDetectionResult(const cv::Rect & location); + explicit PersonAttribsDetectionResult(const cv::Rect& location); std::string getAttributes() const { @@ -86,7 +86,7 @@ class PersonAttribsDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -109,33 +109,26 @@ class PersonAttribsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; std::vector results_; double attribs_confidence_; - const std::vector net_attributes_ = { - "is male", - "has_bag", - "has_backpack" , - "has hat", - "has longsleeves", - "has longpants", - "has longhair", - "has coat_jacket"}; + const std::vector net_attributes_ = { "is male", "has_bag", "has_backpack", + "has hat", "has longsleeves", "has longpants", + "has longhair", "has coat_jacket" }; }; } // namespace openvino_wrapper_lib #endif // OPENVINO_WRAPPER_LIB__INFERENCES__PERSON_ATTRIBS_DETECTION_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp index be6d55f8..96688fae 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/person_reidentification.hpp @@ -38,8 +38,11 @@ class PersonReidentificationResult : public Result { public: friend class PersonReidentification; - explicit PersonReidentificationResult(const cv::Rect & location); - std::string getPersonID() const {return person_id_;} + explicit PersonReidentificationResult(const cv::Rect& location); + std::string getPersonID() const + { + return person_id_; + } private: std::string person_id_ = "No.#"; @@ -66,7 +69,7 @@ class PersonReidentification : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -89,19 +92,18 @@ class PersonReidentification : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp index 575e99d1..95cbcadb 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inferences/vehicle_attribs_detection.hpp @@ -37,7 +37,7 @@ class VehicleAttribsDetectionResult : public Result { public: friend class VehicleAttribsDetection; - explicit VehicleAttribsDetectionResult(const cv::Rect & location); + explicit VehicleAttribsDetectionResult(const cv::Rect& location); std::string getColor() const { return color_; @@ -73,7 +73,7 @@ class VehicleAttribsDetection : public BaseInference * to the frame generated by the input device. * @return Whether this operation is successful. */ - bool enqueue(const cv::Mat &, const cv::Rect &) override; + bool enqueue(const cv::Mat&, const cv::Rect&) override; /** * @brief Start inference for all buffered frames. * @return Whether this operation is successful. @@ -96,27 +96,24 @@ class VehicleAttribsDetection : public BaseInference * to the frame generated by the input device. * @param[in] idx The index of the result. */ - const openvino_wrapper_lib::Result * getLocationResult(int idx) const override; + const openvino_wrapper_lib::Result* getLocationResult(int idx) const override; /** * @brief Show the observed detection result either through image window or ROS topic. */ - void observeOutput(const std::shared_ptr & output); + void observeOutput(const std::shared_ptr& output); /** * @brief Get the name of the Inference instance. * @return The name of the Inference instance. */ const std::string getName() const override; - const std::vector getFilteredROIs( - const std::string filter_conditions) const override; + const std::vector getFilteredROIs(const std::string filter_conditions) const override; private: std::shared_ptr valid_model_; std::vector results_; - const std::vector types_ = { - "car", "van", "truck", "bus"}; - const std::vector colors_ = { - "white", "gray", "yellow", "red", "green", "blue", "black"}; + const std::vector types_ = { "car", "van", "truck", "bus" }; + const std::vector colors_ = { "white", "gray", "yellow", "red", "green", "blue", "black" }; }; } // namespace openvino_wrapper_lib #endif // OPENVINO_WRAPPER_LIB__INFERENCES__VEHICLE_ATTRIBS_DETECTION_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp index 79350653..2420a096 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/base_input.hpp @@ -59,12 +59,14 @@ class BaseInputDevice : public Ros2Handler * @brief Read next frame, and give the value to argument frame. * @return Whether the next frame is successfully read. */ - virtual bool read(cv::Mat * frame) = 0; - virtual bool readService(cv::Mat * frame, std::string config_path) + virtual bool read(cv::Mat* frame) = 0; + virtual bool readService(cv::Mat* frame, std::string config_path) { return true; } - virtual void config(const Config &) {} + virtual void config(const Config&) + { + } virtual ~BaseInputDevice() = default; /** * @brief Get the width of the frame read from input device. @@ -116,8 +118,8 @@ class BaseInputDevice : public Ros2Handler } private: - size_t width_ = 0; // 0 means using the original size - size_t height_ = 0; // 0 means using the original size + size_t width_ = 0; // 0 means using the original size + size_t height_ = 0; // 0 means using the original size bool is_init_ = false; }; } // namespace Input diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp index e1a7b6c9..c7591d23 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_input.hpp @@ -32,7 +32,7 @@ namespace Input class Image : public BaseInputDevice { public: - explicit Image(const std::string &); + explicit Image(const std::string&); /** * @brief Read an image file from the file path. * @param[in] An image file path. @@ -52,9 +52,9 @@ class Image : public BaseInputDevice * @brief Read next frame, and give the value to argument frame. * @return Whether the next frame is successfully read. */ - bool read(cv::Mat * frame) override; + bool read(cv::Mat* frame) override; - void config(const Config &) override; + void config(const Config&) override; private: cv::Mat image_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp index cc5274fd..96df03ca 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/image_topic.hpp @@ -39,7 +39,7 @@ class ImageTopic : public BaseInputDevice ImageTopic(rclcpp::Node::SharedPtr node = nullptr); bool initialize() override; bool initialize(size_t width, size_t height) override; - bool read(cv::Mat * frame) override; + bool read(cv::Mat* frame) override; private: rclcpp::Subscription::SharedPtr sub_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp index c497cf85..03680624 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ip_camera.hpp @@ -33,7 +33,9 @@ namespace Input class IpCamera : public BaseInputDevice { public: - explicit IpCamera(const std::string & ip_uri) : ip_uri_(ip_uri) {} + explicit IpCamera(const std::string& ip_uri) : ip_uri_(ip_uri) + { + } /** * @brief Initialize the input device, * for cameras, it will turn the camera on and get ready to read frames, @@ -50,7 +52,7 @@ class IpCamera : public BaseInputDevice * @brief Read next frame, and give the value to argument frame. * @return Whether the next frame is successfully read. */ - bool read(cv::Mat * frame) override; + bool read(cv::Mat* frame) override; private: cv::VideoCapture cap; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp index 8752289c..d04ed1d0 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/realsense_camera.hpp @@ -48,7 +48,7 @@ class RealSenseCamera : public BaseInputDevice * @brief Read next frame, and give the value to argument frame. * @return Whether the next frame is successfully read. */ - bool read(cv::Mat * frame) override; + bool read(cv::Mat* frame) override; private: void bypassFewFramesOnceInited(); diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp index c2d31778..f9d4a29a 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/ros2_handler.hpp @@ -28,7 +28,7 @@ namespace Input class Ros2Handler { public: - void setHandler(const std::shared_ptr & node) + void setHandler(const std::shared_ptr& node) { node_ = node; } @@ -43,14 +43,14 @@ class Ros2Handler inline void setHeader(std::string frame_id) { header_.frame_id = frame_id; - #if true //directly use RCLCPP api for time stamp generation. +#if true // directly use RCLCPP api for time stamp generation. header_.stamp = rclcpp::Clock(RCL_ROS_TIME).now(); - #else +#else std::chrono::high_resolution_clock::time_point tp = std::chrono::high_resolution_clock::now(); int64 ns = tp.time_since_epoch().count(); header_.stamp.sec = ns / 1000000000; header_.stamp.nanosec = ns % 1000000000; - #endif +#endif } inline void setHeader(std_msgs::msg::Header header) @@ -76,6 +76,7 @@ class Ros2Handler { return locked_header_; } + private: std::shared_ptr node_; std_msgs::msg::Header header_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp index cc2a7195..5e595c1c 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/standard_camera.hpp @@ -22,7 +22,6 @@ #include - #include "openvino_wrapper_lib/inputs/base_input.hpp" #include #include @@ -30,7 +29,6 @@ #include #include - namespace Input { /** @@ -40,7 +38,7 @@ namespace Input class StandardCamera : public BaseInputDevice { public: - StandardCamera(const std::string & camera=""); + StandardCamera(const std::string& camera = ""); /** * @brief Initialize the input device, * for cameras, it will turn the camera on and get ready to read frames, @@ -57,7 +55,7 @@ class StandardCamera : public BaseInputDevice * @brief Read next frame, and give the value to argument frame. * @return Whether the next frame is successfully read. */ - bool read(cv::Mat * frame) override; + bool read(cv::Mat* frame) override; private: int getCameraId(); diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp index c4ee9b10..9b6ef5bc 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/inputs/video_input.hpp @@ -32,7 +32,7 @@ namespace Input class Video : public BaseInputDevice { public: - explicit Video(const std::string &); + explicit Video(const std::string&); /** * @brief Read a video file from the file path. * @param[in] An video file path. @@ -49,7 +49,7 @@ class Video : public BaseInputDevice * @brief Read next frame, and give the value to argument frame. * @return Whether the next frame is successfully read. */ - bool read(cv::Mat * frame) override; + bool read(cv::Mat* frame) override; private: cv::VideoCapture cap; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp index abf8b3aa..b7d04700 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/attributes/base_attribute.hpp @@ -39,27 +39,28 @@ class ModelAttribute { public: using Ptr = std::shared_ptr; - const char* DefaultInputName {"input0"}; + const char* DefaultInputName{ "input0" }; const char* DefaultOutputName = "output0"; - struct ModelAttr { - // Input Tensor Size + struct ModelAttr + { + // Input Tensor Size int input_height = 0; int input_width = 0; - //Input/Output Tensor Info - int input_tensor_count = 1; // The number of input tensors - int output_tensor_count = 1; // The number of output tensors - bool has_confidence_output = true; //Yolov5~7 have a float for confidence, while yolov8 hasn't. - bool need_transpose = false; // If the output tensor needs transpose - int max_proposal_count = 0; // The max number of objects in inference output tensor - int object_size = 0; //The size of each object in inference output tensor + // Input/Output Tensor Info + int input_tensor_count = 1; // The number of input tensors + int output_tensor_count = 1; // The number of output tensors + bool has_confidence_output = true; // Yolov5~7 have a float for confidence, while yolov8 hasn't. + bool need_transpose = false; // If the output tensor needs transpose + int max_proposal_count = 0; // The max number of objects in inference output tensor + int object_size = 0; // The size of each object in inference output tensor std::map input_names; std::map output_names; std::string model_name; std::vector labels; }; - + ModelAttribute(const std::string model_name) { attr_.model_name = model_name; @@ -67,8 +68,8 @@ class ModelAttribute inline bool isVerified() { - return (attr_.max_proposal_count > 0 && attr_.object_size > 0 && attr_.input_height > 0 - && attr_.input_width > 0 && attr_.input_names.empty() && attr_.output_names.empty()); + return (attr_.max_proposal_count > 0 && attr_.object_size > 0 && attr_.input_height > 0 && attr_.input_width > 0 && + attr_.input_names.empty() && attr_.output_names.empty()); } inline void printAttribute() { @@ -80,50 +81,50 @@ class ModelAttribute slog::info << "| input_width: " << attr_.input_width << slog::endl; slog::info << "| input_tensor_count: " << attr_.input_tensor_count << slog::endl; slog::info << "| output_tensor_count: " << attr_.output_tensor_count << slog::endl; - slog::info << "| need_transpose (max_proposal_count < object_size): " << std::boolalpha - << attr_.need_transpose << slog::endl; - slog::info << "| has_confidence_output: " << std::boolalpha << attr_.has_confidence_output << - slog::endl; + slog::info << "| need_transpose (max_proposal_count < object_size): " << std::boolalpha << attr_.need_transpose + << slog::endl; + slog::info << "| has_confidence_output: " << std::boolalpha << attr_.has_confidence_output << slog::endl; slog::info << "| input_names: " << slog::endl; - for (auto & item: attr_.input_names) { + for (auto& item : attr_.input_names) { slog::info << "| " << item.first << "-->" << item.second << slog::endl; } slog::info << "| output_names: " << slog::endl; - for (auto & item: attr_.output_names) { + for (auto& item : attr_.output_names) { slog::info << "| " << item.first << "-->" << item.second << slog::endl; } slog::info << "| lables:" << slog::endl; - for (size_t i = 0; i(attr_.input_names.size())){ + if (attr_.input_tensor_count != static_cast(attr_.input_names.size())) { slog::info << "--------" << slog::endl; - slog::warn << "The count of input_tensor(s) is not aligned with input names!" - << slog::endl; + slog::warn << "The count of input_tensor(s) is not aligned with input names!" << slog::endl; } - if( attr_.output_tensor_count != static_cast(attr_.output_names.size())){ + if (attr_.output_tensor_count != static_cast(attr_.output_names.size())) { slog::info << "--------" << slog::endl; - slog::warn << "The count of output_tensor(s) is not aligned with output names!" - << slog::endl; + slog::warn << "The count of output_tensor(s) is not aligned with output names!" << slog::endl; } slog::info << "-------------------- Attributes for Model ----------------------" << slog::endl; } - virtual bool updateLayerProperty( - const std::shared_ptr&) - { return false; } + virtual bool updateLayerProperty(const std::shared_ptr&) + { + return false; + } inline std::string getModelName() const { @@ -138,22 +139,22 @@ class ModelAttribute inline std::string getInputName(std::string name = "input0") const { auto it = attr_.input_names.find(name); - if(it == attr_.input_names.end()){ + if (it == attr_.input_names.end()) { slog::warn << "No input named: " << name << slog::endl; return std::string(""); } - + return it->second; } inline std::string getOutputName(std::string name = "output0") const { auto it = attr_.output_names.find(name); - if(it == attr_.output_names.end()){ + if (it == attr_.output_names.end()) { slog::warn << "No output named: " << name << slog::endl; return std::string(""); } - + return it->second; } @@ -170,7 +171,7 @@ class ModelAttribute inline void loadLabelsFromFile(const std::string file_path) { std::ifstream input_file(file_path); - for(std::string name; std::getline(input_file, name);){ + for (std::string name; std::getline(input_file, name);) { attr_.labels.push_back(name); } } @@ -265,13 +266,13 @@ class ModelAttribute return attr_.need_transpose; } - inline bool _renameMapKeyByValue(std::map& map, - const std::string& value, const std::string& new_key) + inline bool _renameMapKeyByValue(std::map& map, const std::string& value, + const std::string& new_key) { - for (auto& item: map){ + for (auto& item : map) { auto n = item.second.find(value); if (std::string::npos != n) { - //if(item.second.contains(value)){ + // if(item.second.contains(value)){ auto nh = map.extract(item.first); nh.key() = new_key; map.insert(std::move(nh)); @@ -291,6 +292,7 @@ class ModelAttribute { return _renameMapKeyByValue(attr_.input_names, value, new_tag); } + protected: ModelAttr attr_; std::string input_tensor_name_; @@ -304,9 +306,7 @@ class SSDModelAttr : public ModelAttribute public: explicit SSDModelAttr(const std::string model_name = "SSDNet-like"); - bool updateLayerProperty( - const std::shared_ptr&); - + bool updateLayerProperty(const std::shared_ptr&); }; } // namespace Models diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp index fbc84dcb..0ffd717b 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp @@ -35,24 +35,24 @@ namespace Engines { - class Engine; +class Engine; } namespace openvino_wrapper_lib { - class ObjectDetectionResult; +class ObjectDetectionResult; } namespace Models { - /** - * @class BaseModel - * @brief This class represents the network given by .xml and .bin file - */ - class BaseModel : public ModelAttribute - { - public: - using Ptr = std::shared_ptr; +/** + * @class BaseModel + * @brief This class represents the network given by .xml and .bin file + */ +class BaseModel : public ModelAttribute +{ +public: + using Ptr = std::shared_ptr; /** * @brief Initialize the class with given .xml, .bin and .labels file. It will * also check whether the number of input and output are fit. @@ -63,132 +63,133 @@ namespace Models * @param[in] batch_size The number of batch size (default: 1) the network should have. * @return Whether the input device is successfully turned on. */ - BaseModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + BaseModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); /** * @brief Get the maximum batch size of the model. * @return The maximum batch size of the model. */ - inline int getMaxBatchSize() const - { - return max_batch_size_; - } - inline void setMaxBatchSize(int max_batch_size) - { - max_batch_size_ = max_batch_size; - } - - virtual bool enqueue( - const std::shared_ptr &engine, - const cv::Mat &frame, - const cv::Rect &input_frame_loc) { return true; } + inline int getMaxBatchSize() const + { + return max_batch_size_; + } + inline void setMaxBatchSize(int max_batch_size) + { + max_batch_size_ = max_batch_size; + } + + virtual bool enqueue(const std::shared_ptr& engine, const cv::Mat& frame, + const cv::Rect& input_frame_loc) + { + return true; + } /** * @brief Initialize the model. During the process the class will check * the network input, output size, check layer property and * set layer property. */ - void modelInit(); + void modelInit(); /** * @brief Get the name of the model. * @return The name of the model. */ - virtual const std::string getModelCategory() const = 0; - inline ModelAttr getAttribute() { return attr_; } - - inline std::shared_ptr getModel() const - { - return model_; - } - - protected: - /** - * New infterface to check and update Layer Property - * @brief Set the layer property (layer layout, layer precision, etc.). - * @param[in] network_reader The reader of the network to be set. - */ - virtual bool updateLayerProperty(std::shared_ptr& network_reader) = 0; - - virtual bool matToBlob( - const cv::Mat &orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr &engine); - - cv::Mat extendFrameToInputRatio(const cv::Mat); - ov::Core engine; - std::shared_ptr model_; - void setFrameSize(const int &w, const int &h) - { - frame_size_.width = w; - frame_size_.height = h; - } - cv::Size getFrameSize() - { - return frame_size_; - } - - inline void setFrameResizeeRatioWidth(const float r) - { - frame_resize_ratio_width_ = r; - } - - inline void setFrameResizeeRatioHeight(const float r) - { - frame_resize_ratio_height_ = r; - } - - inline float getFrameResizeRatioWidth() const - { - return frame_resize_ratio_width_; - } - - inline float getFrameResizeRatioHeight() const - { - return frame_resize_ratio_height_; - } - - inline void setKeepInputShapeRatio(bool keep) - { - keep_input_shape_ratio_ = keep; - } - - inline bool isKeepInputRatio() const - { - return keep_input_shape_ratio_; - } - - inline void setExpectedFrameSize(cv::Size expect) - { - expected_frame_size_ = expect; - } - - inline cv::Size getExpectedFrameSize() const - { - return expected_frame_size_; - } - - private: - int max_batch_size_; - std::string model_loc_; - std::string label_loc_; - - //Information about Input Data - cv::Size frame_size_; - cv::Size expected_frame_size_ {224, 224}; - float frame_resize_ratio_width_ = 1.0; - float frame_resize_ratio_height_ = 1.0; - bool keep_input_shape_ratio_ = false; - }; - - class ObjectDetectionModel : public BaseModel + virtual const std::string getModelCategory() const = 0; + inline ModelAttr getAttribute() + { + return attr_; + } + + inline std::shared_ptr getModel() const + { + return model_; + } + +protected: + /** + * New infterface to check and update Layer Property + * @brief Set the layer property (layer layout, layer precision, etc.). + * @param[in] network_reader The reader of the network to be set. + */ + virtual bool updateLayerProperty(std::shared_ptr& network_reader) = 0; + + virtual bool matToBlob(const cv::Mat& orig_image, const cv::Rect&, float scale_factor, int batch_index, + const std::shared_ptr& engine); + + cv::Mat extendFrameToInputRatio(const cv::Mat); + ov::Core engine; + std::shared_ptr model_; + void setFrameSize(const int& w, const int& h) + { + frame_size_.width = w; + frame_size_.height = h; + } + cv::Size getFrameSize() { - public: - ObjectDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); - virtual bool fetchResults( - const std::shared_ptr &engine, - std::vector &result, - const float &confidence_thresh = 0.3, - const bool &enable_roi_constraint = false) = 0; - }; - -} // namespace Models - -#endif // OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ + return frame_size_; + } + + inline void setFrameResizeeRatioWidth(const float r) + { + frame_resize_ratio_width_ = r; + } + + inline void setFrameResizeeRatioHeight(const float r) + { + frame_resize_ratio_height_ = r; + } + + inline float getFrameResizeRatioWidth() const + { + return frame_resize_ratio_width_; + } + + inline float getFrameResizeRatioHeight() const + { + return frame_resize_ratio_height_; + } + + inline void setKeepInputShapeRatio(bool keep) + { + keep_input_shape_ratio_ = keep; + } + + inline bool isKeepInputRatio() const + { + return keep_input_shape_ratio_; + } + + inline void setExpectedFrameSize(cv::Size expect) + { + expected_frame_size_ = expect; + } + + inline cv::Size getExpectedFrameSize() const + { + return expected_frame_size_; + } + +private: + int max_batch_size_; + std::string model_loc_; + std::string label_loc_; + + // Information about Input Data + cv::Size frame_size_; + cv::Size expected_frame_size_{ 224, 224 }; + float frame_resize_ratio_width_ = 1.0; + float frame_resize_ratio_height_ = 1.0; + bool keep_input_shape_ratio_ = false; +}; + +class ObjectDetectionModel : public BaseModel +{ +public: + ObjectDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + virtual bool fetchResults(const std::shared_ptr& engine, + std::vector& result, + const float& confidence_thresh = 0.3, const bool& enable_roi_constraint = false) = 0; +}; + +} // namespace Models + +#endif // OPENVINO_WRAPPER_LIB__MODELS__BASE_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp index 56c73665..98d48016 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/emotion_detection_model.hpp @@ -19,7 +19,7 @@ #ifndef OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ #define OPENVINO_WRAPPER_LIB__MODELS__EMOTION_DETECTION_MODEL_HPP_ - + #include #include "openvino_wrapper_lib/models/base_model.hpp" diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp index c4923a36..0b1b2307 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_detection_model.hpp @@ -32,8 +32,8 @@ namespace Models class FaceDetectionModel : public ObjectDetectionModel { public: - FaceDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - //void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; + FaceDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + // void checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr &) override; /** * @brief Get the name of this detection model. * @return Name of the model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp index 4eda2755..caf10b55 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/face_reidentification_model.hpp @@ -30,9 +30,15 @@ namespace Models class FaceReidentificationModel : public BaseModel { public: - FaceReidentificationModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - inline const std::string getInputName() {return input_;} - inline const std::string getOutputName() {return output_;} + FaceReidentificationModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + inline const std::string getInputName() + { + return input_; + } + inline const std::string getOutputName() + { + return output_; + } /** * @brief Get the name of this detection model. * @return Name of the model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp index d815f125..663356d8 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/head_pose_detection_model.hpp @@ -32,7 +32,7 @@ namespace Models class HeadPoseDetectionModel : public BaseModel { public: - HeadPoseDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + HeadPoseDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); /** * @brief Get the output angle roll. @@ -65,7 +65,6 @@ class HeadPoseDetectionModel : public BaseModel const std::string getModelCategory() const override; bool updateLayerProperty(std::shared_ptr&) override; - private: std::string output_angle_r_ = "angle_r_fc"; std::string output_angle_p_ = "angle_p_fc"; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp index 71a7244f..3b38385a 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/landmarks_detection_model.hpp @@ -29,9 +29,15 @@ namespace Models class LandmarksDetectionModel : public BaseModel { public: - LandmarksDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - inline const std::string getInputName() {return input_;} - inline const std::string getOutputName() {return output_;} + LandmarksDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + inline const std::string getInputName() + { + return input_; + } + inline const std::string getOutputName() + { + return output_; + } /** * @brief Get the name of this detection model. * @return Name of the model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp index 76c2deed..7a0084a7 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/license_plate_detection_model.hpp @@ -29,11 +29,23 @@ namespace Models class LicensePlateDetectionModel : public BaseModel { public: - LicensePlateDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - inline const std::string getInputName() {return input_;} - inline const std::string getSeqInputName() {return seq_input_;} - inline const std::string getOutputName() {return output_;} - inline int getMaxSequenceSize() const {return max_sequence_size_;} + LicensePlateDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + inline const std::string getInputName() + { + return input_; + } + inline const std::string getSeqInputName() + { + return seq_input_; + } + inline const std::string getOutputName() + { + return output_; + } + inline int getMaxSequenceSize() const + { + return max_sequence_size_; + } /** * @brief Get the name of this detection model. * @return Name of the model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp index 818414dd..ebe88b1b 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_ssd_model.hpp @@ -32,22 +32,17 @@ class ObjectDetectionSSDModel : public ObjectDetectionModel using Result = openvino_wrapper_lib::ObjectDetectionResult; public: - ObjectDetectionSSDModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + ObjectDetectionSSDModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); - bool fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh = 0.3, - const bool & enable_roi_constraint = false) override; + bool fetchResults(const std::shared_ptr& engine, + std::vector& results, + const float& confidence_thresh = 0.3, const bool& enable_roi_constraint = false) override; - bool enqueue( - const std::shared_ptr & engine, - const cv::Mat & frame, - const cv::Rect & input_frame_loc) override; + bool enqueue(const std::shared_ptr& engine, const cv::Mat& frame, + const cv::Rect& input_frame_loc) override; - bool matToBlob( - const cv::Mat & orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr & engine) override; + bool matToBlob(const cv::Mat& orig_image, const cv::Rect&, float scale_factor, int batch_index, + const std::shared_ptr& engine) override; /** * @brief Get the name of this detection model. @@ -56,7 +51,6 @@ class ObjectDetectionSSDModel : public ObjectDetectionModel const std::string getModelCategory() const override; bool updateLayerProperty(std::shared_ptr&) override; - }; } // namespace Models #endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_SSD_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp index e5cd757e..603c5f72 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov5_model.hpp @@ -28,11 +28,12 @@ namespace Models * @brief This class generates the face detection model. */ #pragma pack(1) - typedef struct Resize { - cv::Mat resized_image; - int dw{}; - int dh{}; - } Resize_t; +typedef struct Resize +{ + cv::Mat resized_image; + int dw{}; + int dh{}; +} Resize_t; #pragma pack() class ObjectDetectionYolov5Model : public ObjectDetectionModel @@ -40,18 +41,14 @@ class ObjectDetectionYolov5Model : public ObjectDetectionModel using Result = openvino_wrapper_lib::ObjectDetectionResult; public: - ObjectDetectionYolov5Model(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + ObjectDetectionYolov5Model(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); - bool fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh = 0.3, - const bool & enable_roi_constraint = false) override; + bool fetchResults(const std::shared_ptr& engine, + std::vector& results, + const float& confidence_thresh = 0.3, const bool& enable_roi_constraint = false) override; - bool enqueue( - const std::shared_ptr & engine, - const cv::Mat & frame, - const cv::Rect & input_frame_loc) override; + bool enqueue(const std::shared_ptr& engine, const cv::Mat& frame, + const cv::Rect& input_frame_loc) override; /** * @brief Get the name of this detection model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp index c3cdd828..08acc38c 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_detection_yolov8_model.hpp @@ -27,9 +27,7 @@ class ObjectDetectionYolov8Model : public ObjectDetectionYolov5Model using Result = openvino_wrapper_lib::ObjectDetectionResult; public: - explicit ObjectDetectionYolov8Model(const std::string& label_loc, const std::string & model_loc, - int batch_size = 1); - + explicit ObjectDetectionYolov8Model(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); }; } // namespace Models #endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_DETECTION_YOLOV8_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp index 8b32826d..1e74f629 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_maskrcnn_model.hpp @@ -27,17 +27,16 @@ namespace Models class ObjectSegmentationInstanceMaskrcnnModel : public ObjectSegmentationInstanceModel { using Result = openvino_wrapper_lib::ObjectSegmentationInstanceResult; + public: - ObjectSegmentationInstanceMaskrcnnModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + ObjectSegmentationInstanceMaskrcnnModel(const std::string& label_loc, const std::string& model_loc, + int batch_size = 1); - bool fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh = 0.3, - const bool & enable_roi_constraint = false); + bool fetchResults(const std::shared_ptr& engine, + std::vector& results, + const float& confidence_thresh = 0.3, const bool& enable_roi_constraint = false); bool updateLayerProperty(std::shared_ptr&) override; - }; } // namespace Models #endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MASKRCNN_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp index 2a566197..91a6aaea 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp @@ -19,7 +19,7 @@ namespace openvino_wrapper_lib { - class ObjectSegmentationInstanceResult; +class ObjectSegmentationInstanceResult; } namespace Models @@ -32,17 +32,15 @@ namespace Models class ObjectSegmentationInstanceModel : public BaseModel { using Result = openvino_wrapper_lib::ObjectSegmentationInstanceResult; + public: - ObjectSegmentationInstanceModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + ObjectSegmentationInstanceModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); - virtual bool fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh = 0.3, - const bool & enable_roi_constraint = false); + virtual bool fetchResults(const std::shared_ptr& engine, + std::vector& results, + const float& confidence_thresh = 0.3, const bool& enable_roi_constraint = false); - bool enqueue(const std::shared_ptr & ,const cv::Mat &, - const cv::Rect & ) override; + bool enqueue(const std::shared_ptr&, const cv::Mat&, const cv::Rect&) override; /** * @brief Get the name of this segmentation model. @@ -50,7 +48,6 @@ class ObjectSegmentationInstanceModel : public BaseModel */ const std::string getModelCategory() const override; virtual bool updateLayerProperty(std::shared_ptr&) override; - }; } // namespace Models #endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MODEL_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp index 49940225..c16497a1 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_maskrcnn_model.hpp @@ -29,7 +29,7 @@ namespace Models class ObjectSegmentationMaskrcnnModel : public BaseModel { public: - ObjectSegmentationMaskrcnnModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + ObjectSegmentationMaskrcnnModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); inline int getMaxProposalCount() const { return max_proposal_count_; @@ -39,12 +39,9 @@ class ObjectSegmentationMaskrcnnModel : public BaseModel return object_size_; } - bool enqueue(const std::shared_ptr & ,const cv::Mat &, - const cv::Rect & ) override; + bool enqueue(const std::shared_ptr&, const cv::Mat&, const cv::Rect&) override; - bool matToBlob( - const cv::Mat & , const cv::Rect &, float , - int , const std::shared_ptr & ); + bool matToBlob(const cv::Mat&, const cv::Rect&, float, int, const std::shared_ptr&); /** * @brief Get the name of this segmentation model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp index 217ec132..92af6678 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_model.hpp @@ -29,7 +29,7 @@ namespace Models class ObjectSegmentationModel : public BaseModel { public: - ObjectSegmentationModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + ObjectSegmentationModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); inline int getMaxProposalCount() const { return max_proposal_count_; @@ -39,12 +39,9 @@ class ObjectSegmentationModel : public BaseModel return object_size_; } - bool enqueue(const std::shared_ptr & ,const cv::Mat &, - const cv::Rect & ) override; + bool enqueue(const std::shared_ptr&, const cv::Mat&, const cv::Rect&) override; - bool matToBlob( - const cv::Mat & , const cv::Rect &, float , - int , const std::shared_ptr & ); + bool matToBlob(const cv::Mat&, const cv::Rect&, float, int, const std::shared_ptr&); /** * @brief Get the name of this segmentation model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp index d22e6a2d..236798f5 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_attribs_detection_model.hpp @@ -29,7 +29,7 @@ namespace Models class PersonAttribsDetectionModel : public BaseModel { public: - PersonAttribsDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); + PersonAttribsDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); /** * @brief Get the name of this detection model. * @return Name of the model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp index 4b2937ff..83683339 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/person_reidentification_model.hpp @@ -29,9 +29,15 @@ namespace Models class PersonReidentificationModel : public BaseModel { public: - PersonReidentificationModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - inline const std::string getInputName() {return input_;} - inline const std::string getOutputName() {return output_;} + PersonReidentificationModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + inline const std::string getInputName() + { + return input_; + } + inline const std::string getOutputName() + { + return output_; + } /** * @brief Get the name of this detection model. * @return Name of the model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp index 8012bd68..486a21b1 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp @@ -29,10 +29,19 @@ namespace Models class VehicleAttribsDetectionModel : public BaseModel { public: - VehicleAttribsDetectionModel(const std::string& label_loc, const std::string & model_loc, int batch_size = 1); - inline const std::string getInputName() {return input_tensor_name_;} - inline const std::string getColorOutputName() {return color_output_;} - inline const std::string getTypeOutputName() {return type_output_;} + VehicleAttribsDetectionModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + inline const std::string getInputName() + { + return input_tensor_name_; + } + inline const std::string getColorOutputName() + { + return color_output_; + } + inline const std::string getTypeOutputName() + { + return type_output_; + } /** * @brief Get the name of this detection model. * @return Name of the model. diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp index 150c0a69..5672f1ce 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/base_output.hpp @@ -66,98 +66,99 @@ namespace Outputs class BaseOutput { public: - explicit BaseOutput(std::string output_name) - : output_name_(output_name) {} + explicit BaseOutput(std::string output_name) : output_name_(output_name) + { + } /** * @brief Generate output content according to the license plate detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the vehicle attributes detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the face reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the landmarks detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the person reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the person reidentification result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the object segmentation result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the object segmentation maskrcnn result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the object segmentation result for instance models. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the object detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the face detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the emotion detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the age and gender detection * result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Generate output content according to the headpose detection result. */ - virtual void accept(const std::vector &) + virtual void accept(const std::vector&) { } /** * @brief Calculate the camera matrix of a frame for image window output, no implementation for ros topic output. */ - virtual void feedFrame(const cv::Mat &) + virtual void feedFrame(const cv::Mat&) { } /** @@ -165,26 +166,34 @@ class BaseOutput */ virtual void handleOutput() = 0; - void setPipeline(Pipeline * const pipeline); - virtual void setServiceResponse( - std::shared_ptr response) {} - virtual void setServiceResponseForFace( - std::shared_ptr response) {} - virtual void setServiceResponse( - std::shared_ptr response) {} - virtual void setServiceResponse( - std::shared_ptr response) {} - virtual void setServiceResponse( - std::shared_ptr response) {} - virtual void setServiceResponse( - std::shared_ptr response) {} - Pipeline * getPipeline() const; + void setPipeline(Pipeline* const pipeline); + virtual void setServiceResponse(std::shared_ptr response) + { + } + virtual void setServiceResponseForFace(std::shared_ptr response) + { + } + virtual void setServiceResponse(std::shared_ptr response) + { + } + virtual void setServiceResponse(std::shared_ptr response) + { + } + virtual void setServiceResponse(std::shared_ptr response) + { + } + virtual void setServiceResponse(std::shared_ptr response) + { + } + Pipeline* getPipeline() const; cv::Mat getFrame() const; - virtual void clearData() {} + virtual void clearData() + { + } protected: cv::Mat frame_; - Pipeline * pipeline_; + Pipeline* pipeline_; std::string output_name_; }; } // namespace Outputs diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp index 2ee11789..0cf4b191 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/image_window_output.hpp @@ -13,9 +13,9 @@ // limitations under the License. /** -* @brief A header file with declaration for ImageWindowOutput Class -* @file image_window_output.h -*/ + * @brief A header file with declaration for ImageWindowOutput Class + * @file image_window_output.h + */ #ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ #define OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ @@ -33,14 +33,14 @@ namespace Outputs class ImageWindowOutput : public BaseOutput { public: - explicit ImageWindowOutput(const std::string & output_name, int focal_length = 950); + explicit ImageWindowOutput(const std::string& output_name, int focal_length = 950); /** * @brief Calculate the camera matrix of a frame for image * window output. * @param[in] A frame. */ - void feedFrame(const cv::Mat &) override; + void feedFrame(const cv::Mat&) override; /** * @brief Decorate frame according to detection result @@ -55,94 +55,88 @@ class ImageWindowOutput : public BaseOutput * the license plate detection result. * @param[in] A license plate detection result objetc. */ - void accept( - const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the vehicle attributes detection result. * @param[in] A vehicle attributes detection result objetc. */ - void accept( - const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the face reidentification result. * @param[in] A face reidentification result objetc. */ - void accept( - const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the landmarks detection result. * @param[in] A landmarks detection result objetc. */ - void accept( - const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the person attributes detection result. * @param[in] A person attributes detection result objetc. */ - void accept( - const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the person reidentification result. * @param[in] A person reidentification result objetc. */ - void accept( - const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the object segmentation result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the object segmentation maskrcnn result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the object segmentation instance result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the face detection result. * @param[in] A face detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the object detection result. * @param[in] results A bundle of object detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the emotion detection result. * @param[in] A emotion detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the age and gender detection result. * @param[in] A head pose detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the headpose detection result. * @param[in] An age gender detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; private: - unsigned findOutput(const cv::Rect &); + unsigned findOutput(const cv::Rect&); /** * @brief Calculate the axises of the coordinates for showing * the image window. @@ -156,35 +150,34 @@ class ImageWindowOutput : public BaseOutput */ cv::Mat getRotationTransform(double yaw, double pitch, double roll); - void mergeMask(const std::vector &); - void mergeMask(const std::vector &); - void mergeMask(const std::vector &); + void mergeMask(const std::vector&); + void mergeMask(const std::vector&); + void mergeMask(const std::vector&); struct OutputData { std::string desc; cv::Rect rect; cv::Scalar scalar; - cv::Point hp_cp; // for headpose, center point - cv::Point hp_x; // for headpose, end point of xAxis - cv::Point hp_y; // for headpose, end point of yAxis - cv::Point hp_zs; // for headpose, start point of zAxis - cv::Point hp_ze; // for headpose, end point of zAxis - cv::Point pa_top; // for person attributes, top position - cv::Point pa_bottom; //for person attributes, bottom position + cv::Point hp_cp; // for headpose, center point + cv::Point hp_x; // for headpose, end point of xAxis + cv::Point hp_y; // for headpose, end point of yAxis + cv::Point hp_zs; // for headpose, start point of zAxis + cv::Point hp_ze; // for headpose, end point of zAxis + cv::Point pa_top; // for person attributes, top position + cv::Point pa_bottom; // for person attributes, bottom position std::vector landmarks; }; std::vector outputs_; float focal_length_; cv::Mat camera_matrix_; - std::vector> colors_ = { - {128, 64, 128}, {232, 35, 244}, {70, 70, 70}, {156, 102, 102}, {153, 153, 190}, - {153, 153, 153}, {30, 170, 250}, {0, 220, 220}, {35, 142, 107}, {152, 251, 152}, - {180, 130, 70}, {60, 20, 220}, {0, 0, 255}, {142, 0, 0}, {70, 0, 0}, - {100, 60, 0}, {90, 0, 0}, {230, 0, 0}, {32, 11, 119}, {0, 74, 111}, - {81, 0, 81} - }; + std::vector> colors_ = { { 128, 64, 128 }, { 232, 35, 244 }, { 70, 70, 70 }, { 156, 102, 102 }, + { 153, 153, 190 }, { 153, 153, 153 }, { 30, 170, 250 }, { 0, 220, 220 }, + { 35, 142, 107 }, { 152, 251, 152 }, { 180, 130, 70 }, { 60, 20, 220 }, + { 0, 0, 255 }, { 142, 0, 0 }, { 70, 0, 0 }, { 100, 60, 0 }, + { 90, 0, 0 }, { 230, 0, 0 }, { 32, 11, 119 }, { 0, 74, 111 }, + { 81, 0, 81 } }; }; } // namespace Outputs #endif // OPENVINO_WRAPPER_LIB__OUTPUTS__IMAGE_WINDOW_OUTPUT_HPP_ diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp index d0558ad2..33a65582 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_service_output.hpp @@ -48,14 +48,17 @@ namespace Outputs class RosServiceOutput : public RosTopicOutput { public: - explicit RosServiceOutput(std::string output_name) - : RosTopicOutput(output_name) {} + explicit RosServiceOutput(std::string output_name) : RosTopicOutput(output_name) + { + } /** * @brief Publish all the detected infomations generated by the accept * functions with ros topic. */ - void handleOutput() override {} + void handleOutput() override + { + } void clearData() override; void setServiceResponse(std::shared_ptr response); diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp index ff3dc28d..8a85249c 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/ros_topic_output.hpp @@ -60,13 +60,12 @@ namespace Outputs class RosTopicOutput : public BaseOutput { public: - explicit RosTopicOutput(std::string output_name_, - const rclcpp::Node::SharedPtr node=nullptr); + explicit RosTopicOutput(std::string output_name_, const rclcpp::Node::SharedPtr node = nullptr); /** * @brief Calculate the camera matrix of a frame. * @param[in] A frame. */ - void feedFrame(const cv::Mat &) override; + void feedFrame(const cv::Mat&) override; /** * @brief Publish all the detected infomations generated by the accept * functions with ros topic. @@ -77,85 +76,85 @@ class RosTopicOutput : public BaseOutput * the license plate detection result. * @param[in] results a bundle of license plate detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the vehicle attributes detection result. * @param[in] results a bundle of vehicle attributes detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the face reidentification result. * @param[in] results a bundle of face reidentification results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the landmarks detection result. * @param[in] results a bundle of landmarks detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the person attributes detection result. * @param[in] results a bundle of person attributes detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the person reidentification result. * @param[in] results a bundle of person reidentification results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the object segmentation result. * @param[in] results a bundle of object segmentation results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the object segmentation result. * @param[in] results a bundle of object segmentation maskrcnn results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the object segmentation result. * @param[in] results a bundle of object segmentation maskrcnn results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the object detection result. * @param[in] results a bundle of object detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the face detection result. * @param[in] An face detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the emotion detection result. * @param[in] An emotion detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the age gender detection result. * @param[in] An age gender detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate ros topic infomation according to * the headpose detection result. * @param[in] An head pose detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; protected: const std::string topic_name_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp index eca91266..3f59fd4d 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/outputs/rviz_output.hpp @@ -13,9 +13,9 @@ // limitations under the License. /** -* @brief A header file with declaration for RvizOutput Class -* @file rviz_output.h -*/ + * @brief A header file with declaration for RvizOutput Class + * @file rviz_output.h + */ #ifndef OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ #define OPENVINO_WRAPPER_LIB__OUTPUTS__RVIZ_OUTPUT_HPP_ @@ -38,12 +38,12 @@ namespace Outputs class RvizOutput : public BaseOutput { public: - explicit RvizOutput(std::string output_name, const rclcpp::Node::SharedPtr node=nullptr); + explicit RvizOutput(std::string output_name, const rclcpp::Node::SharedPtr node = nullptr); /** * @brief Construct frame for rviz * @param[in] A frame. */ - void feedFrame(const cv::Mat &) override; + void feedFrame(const cv::Mat&) override; /** * @brief Show all the contents generated by the accept * functions with rviz. @@ -54,73 +54,73 @@ class RvizOutput : public BaseOutput * the face reidentification result. * @param[in] A face reidentification result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the landmarks detection result. * @param[in] A landmarks detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the person attributes detection result. * @param[in] A person attributes detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the person reidentification result. * @param[in] A person reidentification result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the face detection result. * @param[in] A face detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the object detection result. * @param[in] results A bundle of object detection results. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** - * @brief Generate rviz output content according to - * the object segmentation result. - * @param[in] results A bundle of object segmentation results. - */ - void accept(const std::vector &) override; + * @brief Generate rviz output content according to + * the object segmentation result. + * @param[in] results A bundle of object segmentation results. + */ + void accept(const std::vector&) override; /** - * @brief Generate rviz output content according to - * the object segmentation result. - * @param[in] results A bundle of object segmentation maskrcnn results. - */ - void accept(const std::vector &) override; + * @brief Generate rviz output content according to + * the object segmentation result. + * @param[in] results A bundle of object segmentation maskrcnn results. + */ + void accept(const std::vector&) override; /** * @brief Generate image window output content according to * the object segmentation instance result. * @param[in] An obejct segmentation result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the emotion detection result. * @param[in] A emotion detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the age and gender detection result. * @param[in] A head pose detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; /** * @brief Generate rviz output content according to * the headpose detection result. * @param[in] An age gender detection result objetc. */ - void accept(const std::vector &) override; + void accept(const std::vector&) override; private: std::shared_ptr node_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp index a80c15b3..ebd3e99e 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline.hpp @@ -42,14 +42,14 @@ class Pipeline { public: - explicit Pipeline(const std::string & name = "pipeline"); + explicit Pipeline(const std::string& name = "pipeline"); /** * @brief Add input device to the pipeline. * @param[in] name name of the current input device. * @param[in] input_device the input device instance to be added. * @return whether the add operation is successful */ - bool add(const std::string & name, std::shared_ptr input_device); + bool add(const std::string& name, std::shared_ptr input_device); /** * @brief Add inference network to the pipeline. * @param[in] parent name of the parent device or inference. @@ -57,9 +57,8 @@ class Pipeline * @param[in] inference the inference instance to be added. * @return whether the add operation is successful */ - bool add( - const std::string & parent, const std::string & name, - std::shared_ptr inference); + bool add(const std::string& parent, const std::string& name, + std::shared_ptr inference); /** * @brief Add output device to the pipeline. * @param[in] parent name of the parent inference. @@ -67,31 +66,29 @@ class Pipeline * @param[in] output the output instance to be added. * @return whether the add operation is successful */ - bool add( - const std::string & parent, const std::string & name, - std::shared_ptr output); + bool add(const std::string& parent, const std::string& name, std::shared_ptr output); - bool add(const std::string & name, std::shared_ptr output); - void addConnect(const std::string & parent, const std::string & name); + bool add(const std::string& name, std::shared_ptr output); + void addConnect(const std::string& parent, const std::string& name); // inline void addFilters(const std::vector& filters) // { // filters_.add(filters); // } - bool add(const std::string & name, std::shared_ptr inference); + bool add(const std::string& name, std::shared_ptr inference); /** * @brief Add inference network-output device edge to the pipeline. * @param[in] parent name of the parent inference. * @param[in] name name of the current output device. * @return whether the add operation is successful */ - bool add(const std::string & parent, const std::string & name); + bool add(const std::string& parent, const std::string& name); /** * @brief Do the inference once. * Data flow from input device to inference network, then to output device. */ void runOnce(); - void callback(const std::string & detection_name); + void callback(const std::string& detection_name); /** * @brief Set the inference network to call the callback function as soon as * each inference is @@ -120,14 +117,14 @@ class Pipeline return next_; } /** - * @brief Get real time FPS (frames per second). - */ + * @brief Get real time FPS (frames per second). + */ int getFPS() const { return fps_; } - std::string findFilterConditions(const std::string & input, const std::string & output) + std::string findFilterConditions(const std::string& input, const std::string& output) { return params_->findFilterConditions(input, output); } diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp index b4bef25d..54de6ab5 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_manager.hpp @@ -39,24 +39,21 @@ class PipelineManager { public: /** - * @brief Get the singleton instance of PipelineManager class. - * The instance will be created when first call. - * @return The reference of PipelineManager instance. - */ - static PipelineManager & getInstance() + * @brief Get the singleton instance of PipelineManager class. + * The instance will be created when first call. + * @return The reference of PipelineManager instance. + */ + static PipelineManager& getInstance() { static PipelineManager manager_; return manager_; } - std::shared_ptr createPipeline( - const Params::ParamManager::PipelineRawData & params, - rclcpp::Node::SharedPtr node = nullptr); + std::shared_ptr createPipeline(const Params::ParamManager::PipelineRawData& params, + rclcpp::Node::SharedPtr node = nullptr); - void removePipeline(const std::string & name); - PipelineManager & updatePipeline( - const std::string & name, - const Params::ParamManager::PipelineRawData & params); + void removePipeline(const std::string& name); + PipelineManager& updatePipeline(const std::string& name, const Params::ParamManager::PipelineRawData& params); void runAll(); void stopAll(); @@ -93,7 +90,7 @@ class PipelineManager return pipelines_; } - std::map * getPipelinesPtr() + std::map* getPipelinesPtr() { return &pipelines_; } @@ -102,44 +99,42 @@ class PipelineManager PipelineManager() { } - PipelineManager(PipelineManager const &); - void operator=(PipelineManager const &); - void threadPipeline(const char * name); - void threadSpinNodes(const char * name); - std::map> - parseInputDevice(const PipelineData & params); - std::map> - parseOutput(const PipelineData & pdata); + PipelineManager(PipelineManager const&); + void operator=(PipelineManager const&); + void threadPipeline(const char* name); + void threadSpinNodes(const char* name); + std::map> parseInputDevice(const PipelineData& params); + std::map> parseOutput(const PipelineData& pdata); std::map> - parseInference(const Params::ParamManager::PipelineRawData & params); + parseInference(const Params::ParamManager::PipelineRawData& params); std::shared_ptr - createFaceDetection(const Params::ParamManager::InferenceRawData & infer); + createFaceDetection(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createAgeGenderRecognition(const Params::ParamManager::InferenceRawData & infer); + createAgeGenderRecognition(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createEmotionRecognition(const Params::ParamManager::InferenceRawData & infer); + createEmotionRecognition(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createHeadPoseEstimation(const Params::ParamManager::InferenceRawData & infer); + createHeadPoseEstimation(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createObjectDetection(const Params::ParamManager::InferenceRawData & infer); + createObjectDetection(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createObjectSegmentation(const Params::ParamManager::InferenceRawData & infer); + createObjectSegmentation(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer); + createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createObjectSegmentationInstance(const Params::ParamManager::InferenceRawData & infer); + createObjectSegmentationInstance(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createPersonReidentification(const Params::ParamManager::InferenceRawData & infer); + createPersonReidentification(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createPersonAttribsDetection(const Params::ParamManager::InferenceRawData & infer); + createPersonAttribsDetection(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createLandmarksDetection(const Params::ParamManager::InferenceRawData & infer); + createLandmarksDetection(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createFaceReidentification(const Params::ParamManager::InferenceRawData & infer); + createFaceReidentification(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createVehicleAttribsDetection(const Params::ParamManager::InferenceRawData & infer); + createVehicleAttribsDetection(const Params::ParamManager::InferenceRawData& infer); std::shared_ptr - createLicensePlateDetection(const Params::ParamManager::InferenceRawData & infer); + createLicensePlateDetection(const Params::ParamManager::InferenceRawData& infer); std::map pipelines_; ServiceData service_; Engines::EngineManager engine_manager_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp index e1cf80a2..f7171e4f 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/pipeline_params.hpp @@ -75,15 +75,15 @@ const char kInferTpye_LicensePlateDetection[] = "LicensePlateDetection"; class PipelineParams { public: - explicit PipelineParams(const std::string & name); - explicit PipelineParams(const Params::ParamManager::PipelineRawData & params); - Params::ParamManager::PipelineRawData getPipeline(const std::string & name); - PipelineParams & operator=(const Params::ParamManager::PipelineRawData & params); + explicit PipelineParams(const std::string& name); + explicit PipelineParams(const Params::ParamManager::PipelineRawData& params); + Params::ParamManager::PipelineRawData getPipeline(const std::string& name); + PipelineParams& operator=(const Params::ParamManager::PipelineRawData& params); void update(); - void update(const Params::ParamManager::PipelineRawData & params); - bool isOutputTo(std::string & name); + void update(const Params::ParamManager::PipelineRawData& params); + bool isOutputTo(std::string& name); bool isGetFps(); - std::string findFilterConditions(const std::string & input, const std::string & output); + std::string findFilterConditions(const std::string& input, const std::string& output); private: Params::ParamManager::PipelineRawData params_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp index 9c361718..9ce75c1f 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/frame_processing_server.hpp @@ -36,19 +36,15 @@ namespace vino_service { -template +template class FrameProcessingServer : public rclcpp::Node { public: - explicit FrameProcessingServer( - const std::string & service_name, - const std::string & config_path); - void initService(const std::string & config_path); + explicit FrameProcessingServer(const std::string& service_name, const std::string& config_path); + void initService(const std::string& config_path); private: - void cbService( - const std::shared_ptr request, - std::shared_ptr response); + void cbService(const std::shared_ptr request, std::shared_ptr response); // rclcpp::Service::SharedPtr service_; std::shared_ptr> service_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp index ed5e1dc2..3276bd41 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/services/pipeline_processing_server.hpp @@ -27,27 +27,23 @@ namespace vino_service { -template +template class PipelineProcessingServer : public rclcpp::Node { public: - explicit PipelineProcessingServer( - const std::string & service_name); + explicit PipelineProcessingServer(const std::string& service_name); private: void initPipelineService(); - void cbService( - const std::shared_ptr request, - std::shared_ptr response); + void cbService(const std::shared_ptr request, std::shared_ptr response); - void setResponse( - std::shared_ptr response); + void setResponse(std::shared_ptr response); void setPipelineByRequest(std::string pipeline_name, PipelineManager::PipelineState state); std::shared_ptr> service_; - std::map * pipelines_; + std::map* pipelines_; std::string service_name_; }; } // namespace vino_service diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp index bf350394..d1fb8db4 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/slog.hpp @@ -27,33 +27,34 @@ namespace slog { #if 1 - enum COLOR { - RESET = 0, - BLUE = 1, - GREEN = 2, - YELLOW = 3, - RED = 4, - }; +enum COLOR +{ + RESET = 0, + BLUE = 1, + GREEN = 2, + YELLOW = 3, + RED = 4, +}; #else -//the following are UBUNTU/LINUX ONLY terminal color codes. -#define RESET "\033[0m" -#define BLACK "\033[30m" /* Black */ -#define RED "\033[31m" /* Red */ -#define GREEN "\033[32m" /* Green */ -#define YELLOW "\033[33m" /* Yellow */ -#define BLUE "\033[34m" /* Blue */ -#define MAGENTA "\033[35m" /* Magenta */ -#define CYAN "\033[36m" /* Cyan */ -#define WHITE "\033[37m" /* White */ -#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */ -#define BOLDRED "\033[1m\033[31m" /* Bold Red */ -#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */ -#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ -#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */ -#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */ -#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ -#define BOLDWHITE "\033[1m\033[37m" /* Bold White */ +// the following are UBUNTU/LINUX ONLY terminal color codes. +#define RESET "\033[0m" +#define BLACK "\033[30m" /* Black */ +#define RED "\033[31m" /* Red */ +#define GREEN "\033[32m" /* Green */ +#define YELLOW "\033[33m" /* Yellow */ +#define BLUE "\033[34m" /* Blue */ +#define MAGENTA "\033[35m" /* Magenta */ +#define CYAN "\033[36m" /* Cyan */ +#define WHITE "\033[37m" /* White */ +#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */ +#define BOLDRED "\033[1m\033[31m" /* Bold Red */ +#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */ +#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ +#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */ +#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */ +#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ +#define BOLDWHITE "\033[1m\033[37m" /* Bold White */ #endif /** @@ -74,7 +75,7 @@ static constexpr LogStreamEndLine endl; class LogStream { std::string _prefix; - std::ostream * _log_stream; + std::ostream* _log_stream; bool _new_line; int _color_id; @@ -83,9 +84,8 @@ class LogStream * @brief A constructor. Creates an LogStream object * @param prefix The prefix to print */ - LogStream(const std::string & prefix, std::ostream & log_stream, - const int color_id = -1) - : _prefix(prefix), _new_line(true), _color_id(color_id) + LogStream(const std::string& prefix, std::ostream& log_stream, const int color_id = -1) + : _prefix(prefix), _new_line(true), _color_id(color_id) { _log_stream = &log_stream; } @@ -94,12 +94,12 @@ class LogStream * @brief A stream output operator to be used within the logger * @param arg Object for serialization in the logger message */ - template - LogStream & operator<<(const T & arg) + template + LogStream& operator<<(const T& arg) { if (_new_line) { setLineColor(); - (*_log_stream) << "[ " << _prefix << " ] "; + (*_log_stream) << "[ " << _prefix << " ] "; _new_line = false; } @@ -108,7 +108,7 @@ class LogStream } // Specializing for LogStreamEndLine to support slog::endl - LogStream & operator<<(const LogStreamEndLine & arg) + LogStream& operator<<(const LogStreamEndLine& arg) { _new_line = true; resetLineColor(); @@ -118,28 +118,28 @@ class LogStream void setLineColor() { - switch(_color_id){ - case BLUE: - (*_log_stream) << "\033[34m"; - break; - case GREEN: - (*_log_stream) << "\033[32m"; - break; - case YELLOW: - (*_log_stream) << "\033[33m"; - break; - case RED: - (*_log_stream) << "\033[31m"; - break; - default: - break; - } + switch (_color_id) { + case BLUE: + (*_log_stream) << "\033[34m"; + break; + case GREEN: + (*_log_stream) << "\033[32m"; + break; + case YELLOW: + (*_log_stream) << "\033[33m"; + break; + case RED: + (*_log_stream) << "\033[31m"; + break; + default: + break; + } } void resetLineColor() { - if(_color_id > 0){ - (*_log_stream) << "\033[0m"; //RESET + if (_color_id > 0) { + (*_log_stream) << "\033[0m"; // RESET } } }; @@ -147,25 +147,27 @@ class LogStream class NullStream { public: - NullStream(){} + NullStream() + { + } - NullStream(const std::string & prefix, std::ostream & log_stream) + NullStream(const std::string& prefix, std::ostream& log_stream) { (void)prefix; (void)log_stream; } - template - NullStream & operator<<(const T & arg) + template + NullStream& operator<<(const T& arg) { return *this; } }; #ifdef LOG_LEVEL_DEBUG - static LogStream debug("DEBUG", std::cout, GREEN); +static LogStream debug("DEBUG", std::cout, GREEN); #else - static NullStream debug; +static NullStream debug; #endif static LogStream info("INFO", std::cout, BLUE); static LogStream warn("WARNING", std::cout, YELLOW); diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp index 75877d44..081aa496 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/common.hpp @@ -26,16 +26,17 @@ #include #ifndef UNUSED - #ifdef _WIN32 - #define UNUSED - #else - #define UNUSED __attribute__((unused)) - #endif +#ifdef _WIN32 +#define UNUSED +#else +#define UNUSED __attribute__((unused)) +#endif #endif template -constexpr std::size_t arraySize(const T (&)[N]) noexcept { - return N; +constexpr std::size_t arraySize(const T (&)[N]) noexcept +{ + return N; } // Helpers to print IE version information. @@ -45,341 +46,337 @@ constexpr std::size_t arraySize(const T (&)[N]) noexcept { // We need ADL to work in order to print these objects using slog. // So instead, we define wrapper classes and operator<< for those classes. -class PrintableIeVersion { +class PrintableIeVersion +{ public: - using ref_type = const InferenceEngine::Version &; + using ref_type = const InferenceEngine::Version&; - PrintableIeVersion(ref_type version) : version(version) {} + PrintableIeVersion(ref_type version) : version(version) + { + } - friend std::ostream &operator<<(std::ostream &os, const PrintableIeVersion &p) { - ref_type version = p.version; + friend std::ostream& operator<<(std::ostream& os, const PrintableIeVersion& p) + { + ref_type version = p.version; - return os << "\t" << version.description << " version ......... " - << IE_VERSION_MAJOR << "." << IE_VERSION_MINOR - << "\n\tBuild ........... " << IE_VERSION_PATCH; - } + return os << "\t" << version.description << " version ......... " << IE_VERSION_MAJOR << "." << IE_VERSION_MINOR + << "\n\tBuild ........... " << IE_VERSION_PATCH; + } private: - ref_type version; + ref_type version; }; -inline PrintableIeVersion printable(PrintableIeVersion::ref_type version) { - return { version }; +inline PrintableIeVersion printable(PrintableIeVersion::ref_type version) +{ + return { version }; } -class PrintableIeVersionMap { +class PrintableIeVersionMap +{ public: - using ref_type = const std::map &; + using ref_type = const std::map&; - PrintableIeVersionMap(ref_type versions) : versions(versions) {} + PrintableIeVersionMap(ref_type versions) : versions(versions) + { + } - friend std::ostream &operator<<(std::ostream &os, const PrintableIeVersionMap &p) { - ref_type versions = p.versions; + friend std::ostream& operator<<(std::ostream& os, const PrintableIeVersionMap& p) + { + ref_type versions = p.versions; - for (const auto &version : versions) { - os << "\t" << version.first << std::endl - << printable(version.second) << std::endl; - } - - return os; + for (const auto& version : versions) { + os << "\t" << version.first << std::endl << printable(version.second) << std::endl; } + return os; + } + private: - ref_type versions; + ref_type versions; }; -inline PrintableIeVersionMap printable(PrintableIeVersionMap::ref_type versions) { - return { versions }; +inline PrintableIeVersionMap printable(PrintableIeVersionMap::ref_type versions) +{ + return { versions }; } /** * @class Color * @brief A Color class stores channels of a given color */ -class Color { +class Color +{ private: - unsigned char _r; - unsigned char _g; - unsigned char _b; + unsigned char _r; + unsigned char _g; + unsigned char _b; public: - /** - * A default constructor. - * @param r - value for red channel - * @param g - value for green channel - * @param b - value for blue channel - */ - Color(unsigned char r, - unsigned char g, - unsigned char b) : _r(r), _g(g), _b(b) {} - - inline unsigned char red() const { - return _r; - } - - inline unsigned char blue() const { - return _b; - } - - inline unsigned char green() const { - return _g; - } + /** + * A default constructor. + * @param r - value for red channel + * @param g - value for green channel + * @param b - value for blue channel + */ + Color(unsigned char r, unsigned char g, unsigned char b) : _r(r), _g(g), _b(b) + { + } + + inline unsigned char red() const + { + return _r; + } + + inline unsigned char blue() const + { + return _b; + } + + inline unsigned char green() const + { + return _g; + } }; // Known colors for training classes from the Cityscapes dataset static UNUSED const Color CITYSCAPES_COLORS[] = { - { 128, 64, 128 }, - { 232, 35, 244 }, - { 70, 70, 70 }, - { 156, 102, 102 }, - { 153, 153, 190 }, - { 153, 153, 153 }, - { 30, 170, 250 }, - { 0, 220, 220 }, - { 35, 142, 107 }, - { 152, 251, 152 }, - { 180, 130, 70 }, - { 60, 20, 220 }, - { 0, 0, 255 }, - { 142, 0, 0 }, - { 70, 0, 0 }, - { 100, 60, 0 }, - { 90, 0, 0 }, - { 230, 0, 0 }, - { 32, 11, 119 }, - { 0, 74, 111 }, - { 81, 0, 81 } + { 128, 64, 128 }, { 232, 35, 244 }, { 70, 70, 70 }, { 156, 102, 102 }, { 153, 153, 190 }, { 153, 153, 153 }, + { 30, 170, 250 }, { 0, 220, 220 }, { 35, 142, 107 }, { 152, 251, 152 }, { 180, 130, 70 }, { 60, 20, 220 }, + { 0, 0, 255 }, { 142, 0, 0 }, { 70, 0, 0 }, { 100, 60, 0 }, { 90, 0, 0 }, { 230, 0, 0 }, + { 32, 11, 119 }, { 0, 74, 111 }, { 81, 0, 81 } }; static std::vector> -perfCountersSorted(std::map perfMap) { - using perfItem = std::pair; - std::vector sorted; - for (auto &kvp : perfMap) sorted.push_back(kvp); - - std::stable_sort(sorted.begin(), sorted.end(), - [](const perfItem& l, const perfItem& r) { - return l.second.execution_index < r.second.execution_index; - }); - - return sorted; +perfCountersSorted(std::map perfMap) +{ + using perfItem = std::pair; + std::vector sorted; + for (auto& kvp : perfMap) + sorted.push_back(kvp); + + std::stable_sort(sorted.begin(), sorted.end(), [](const perfItem& l, const perfItem& r) { + return l.second.execution_index < r.second.execution_index; + }); + + return sorted; } -static UNUSED void printPerformanceCounts(const std::map& performanceMap, - std::ostream &stream, const std::string &deviceName, - bool bshowHeader = true) { - long long totalTime = 0; - // Print performance counts - if (bshowHeader) { - stream << std::endl << "performance counts:" << std::endl << std::endl; +static UNUSED void +printPerformanceCounts(const std::map& performanceMap, + std::ostream& stream, const std::string& deviceName, bool bshowHeader = true) +{ + long long totalTime = 0; + // Print performance counts + if (bshowHeader) { + stream << std::endl << "performance counts:" << std::endl << std::endl; + } + + auto performanceMapSorted = perfCountersSorted(performanceMap); + + for (const auto& it : performanceMapSorted) { + std::string toPrint(it.first); + const int maxLayerName = 30; + + if (it.first.length() >= maxLayerName) { + toPrint = it.first.substr(0, maxLayerName - 4); + toPrint += "..."; } - auto performanceMapSorted = perfCountersSorted(performanceMap); - - for (const auto & it : performanceMapSorted) { - std::string toPrint(it.first); - const int maxLayerName = 30; - - if (it.first.length() >= maxLayerName) { - toPrint = it.first.substr(0, maxLayerName - 4); - toPrint += "..."; - } - - - stream << std::setw(maxLayerName) << std::left << toPrint; - switch (it.second.status) { - case InferenceEngine::InferenceEngineProfileInfo::EXECUTED: - stream << std::setw(15) << std::left << "EXECUTED"; - break; - case InferenceEngine::InferenceEngineProfileInfo::NOT_RUN: - stream << std::setw(15) << std::left << "NOT_RUN"; - break; - case InferenceEngine::InferenceEngineProfileInfo::OPTIMIZED_OUT: - stream << std::setw(15) << std::left << "OPTIMIZED_OUT"; - break; - } - stream << std::setw(30) << std::left << "layerType: " + std::string(it.second.layer_type) + " "; - stream << std::setw(20) << std::left << "realTime: " + std::to_string(it.second.realTime_uSec); - stream << std::setw(20) << std::left << "cpu: " + std::to_string(it.second.cpu_uSec); - stream << " execType: " << it.second.exec_type << std::endl; - if (it.second.realTime_uSec > 0) { - totalTime += it.second.realTime_uSec; - } + stream << std::setw(maxLayerName) << std::left << toPrint; + switch (it.second.status) { + case InferenceEngine::InferenceEngineProfileInfo::EXECUTED: + stream << std::setw(15) << std::left << "EXECUTED"; + break; + case InferenceEngine::InferenceEngineProfileInfo::NOT_RUN: + stream << std::setw(15) << std::left << "NOT_RUN"; + break; + case InferenceEngine::InferenceEngineProfileInfo::OPTIMIZED_OUT: + stream << std::setw(15) << std::left << "OPTIMIZED_OUT"; + break; } - stream << std::setw(20) << std::left << "Total time: " + std::to_string(totalTime) << " microseconds" << std::endl; - std::cout << std::endl; - std::cout << "Full device name: " << deviceName << std::endl; - std::cout << std::endl; + stream << std::setw(30) << std::left << "layerType: " + std::string(it.second.layer_type) + " "; + stream << std::setw(20) << std::left << "realTime: " + std::to_string(it.second.realTime_uSec); + stream << std::setw(20) << std::left << "cpu: " + std::to_string(it.second.cpu_uSec); + stream << " execType: " << it.second.exec_type << std::endl; + if (it.second.realTime_uSec > 0) { + totalTime += it.second.realTime_uSec; + } + } + stream << std::setw(20) << std::left << "Total time: " + std::to_string(totalTime) << " microseconds" << std::endl; + std::cout << std::endl; + std::cout << "Full device name: " << deviceName << std::endl; + std::cout << std::endl; } -static UNUSED void printPerformanceCounts(InferenceEngine::InferRequest request, std::ostream &stream, std::string deviceName, bool bshowHeader = true) { - auto performanceMap = request.GetPerformanceCounts(); - printPerformanceCounts(performanceMap, stream, deviceName, bshowHeader); +static UNUSED void printPerformanceCounts(InferenceEngine::InferRequest request, std::ostream& stream, + std::string deviceName, bool bshowHeader = true) +{ + auto performanceMap = request.GetPerformanceCounts(); + printPerformanceCounts(performanceMap, stream, deviceName, bshowHeader); } -inline std::map getMapFullDevicesNames(InferenceEngine::Core& ie, std::vector devices) { - std::map devicesMap; - InferenceEngine::Parameter p; - for (std::string& deviceName : devices) { - if (deviceName != "") { - try { - p = ie.GetMetric(deviceName, METRIC_KEY(FULL_DEVICE_NAME)); - devicesMap.insert(std::pair(deviceName, p.as())); - } - catch (InferenceEngine::Exception &) { - } - } +inline std::map getMapFullDevicesNames(InferenceEngine::Core& ie, + std::vector devices) +{ + std::map devicesMap; + InferenceEngine::Parameter p; + for (std::string& deviceName : devices) { + if (deviceName != "") { + try { + p = ie.GetMetric(deviceName, METRIC_KEY(FULL_DEVICE_NAME)); + devicesMap.insert(std::pair(deviceName, p.as())); + } catch (InferenceEngine::Exception&) { + } } - return devicesMap; + } + return devicesMap; } -inline std::string getFullDeviceName(std::map& devicesMap, std::string device) { - std::map::iterator it = devicesMap.find(device); - if (it != devicesMap.end()) { - return it->second; - } else { - return ""; - } +inline std::string getFullDeviceName(std::map& devicesMap, std::string device) +{ + std::map::iterator it = devicesMap.find(device); + if (it != devicesMap.end()) { + return it->second; + } else { + return ""; + } } -inline std::string getFullDeviceName(InferenceEngine::Core& ie, std::string device) { - InferenceEngine::Parameter p; - try { - p = ie.GetMetric(device, METRIC_KEY(FULL_DEVICE_NAME)); - return p.as(); - } - catch (InferenceEngine::Exception &) { - return ""; - } +inline std::string getFullDeviceName(InferenceEngine::Core& ie, std::string device) +{ + InferenceEngine::Parameter p; + try { + p = ie.GetMetric(device, METRIC_KEY(FULL_DEVICE_NAME)); + return p.as(); + } catch (InferenceEngine::Exception&) { + return ""; + } } -inline std::size_t getTensorWidth(const InferenceEngine::TensorDesc& desc) { - const auto& layout = desc.getLayout(); - const auto& dims = desc.getDims(); - const auto& size = dims.size(); - if ((size >= 2) && - (layout == InferenceEngine::Layout::NCHW || - layout == InferenceEngine::Layout::NHWC || - layout == InferenceEngine::Layout::NCDHW || - layout == InferenceEngine::Layout::NDHWC || - layout == InferenceEngine::Layout::OIHW || - layout == InferenceEngine::Layout::CHW || - layout == InferenceEngine::Layout::HW)) { - // Regardless of layout, dimensions are stored in fixed order - return dims.back(); - } else { - throw std::runtime_error("Tensor does not have width dimension"); - } - return 0; +inline std::size_t getTensorWidth(const InferenceEngine::TensorDesc& desc) +{ + const auto& layout = desc.getLayout(); + const auto& dims = desc.getDims(); + const auto& size = dims.size(); + if ((size >= 2) && (layout == InferenceEngine::Layout::NCHW || layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::OIHW || layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::HW)) { + // Regardless of layout, dimensions are stored in fixed order + return dims.back(); + } else { + throw std::runtime_error("Tensor does not have width dimension"); + } + return 0; } -inline std::size_t getTensorHeight(const InferenceEngine::TensorDesc& desc) { - const auto& layout = desc.getLayout(); - const auto& dims = desc.getDims(); - const auto& size = dims.size(); - if ((size >= 2) && - (layout == InferenceEngine::Layout::NCHW || - layout == InferenceEngine::Layout::NHWC || - layout == InferenceEngine::Layout::NCDHW || - layout == InferenceEngine::Layout::NDHWC || - layout == InferenceEngine::Layout::OIHW || - layout == InferenceEngine::Layout::CHW || - layout == InferenceEngine::Layout::HW)) { - // Regardless of layout, dimensions are stored in fixed order - return dims.at(size - 2); - } else { - throw std::runtime_error("Tensor does not have height dimension"); - } - return 0; +inline std::size_t getTensorHeight(const InferenceEngine::TensorDesc& desc) +{ + const auto& layout = desc.getLayout(); + const auto& dims = desc.getDims(); + const auto& size = dims.size(); + if ((size >= 2) && (layout == InferenceEngine::Layout::NCHW || layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::OIHW || layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::HW)) { + // Regardless of layout, dimensions are stored in fixed order + return dims.at(size - 2); + } else { + throw std::runtime_error("Tensor does not have height dimension"); + } + return 0; } -inline std::size_t getTensorChannels(const InferenceEngine::TensorDesc& desc) { - const auto& layout = desc.getLayout(); - if (layout == InferenceEngine::Layout::NCHW || - layout == InferenceEngine::Layout::NHWC || - layout == InferenceEngine::Layout::NCDHW || - layout == InferenceEngine::Layout::NDHWC || - layout == InferenceEngine::Layout::C || - layout == InferenceEngine::Layout::CHW || - layout == InferenceEngine::Layout::NC || - layout == InferenceEngine::Layout::CN) { - // Regardless of layout, dimensions are stored in fixed order - const auto& dims = desc.getDims(); - switch (desc.getLayoutByDims(dims)) { - case InferenceEngine::Layout::C: return dims.at(0); - case InferenceEngine::Layout::NC: return dims.at(1); - case InferenceEngine::Layout::CHW: return dims.at(0); - case InferenceEngine::Layout::NCHW: return dims.at(1); - case InferenceEngine::Layout::NCDHW: return dims.at(1); - case InferenceEngine::Layout::SCALAR: // [[fallthrough]] - case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] - default: - throw std::runtime_error("Tensor does not have channels dimension"); - } - } else { +inline std::size_t getTensorChannels(const InferenceEngine::TensorDesc& desc) +{ + const auto& layout = desc.getLayout(); + if (layout == InferenceEngine::Layout::NCHW || layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::C || layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::NC || layout == InferenceEngine::Layout::CN) { + // Regardless of layout, dimensions are stored in fixed order + const auto& dims = desc.getDims(); + switch (desc.getLayoutByDims(dims)) { + case InferenceEngine::Layout::C: + return dims.at(0); + case InferenceEngine::Layout::NC: + return dims.at(1); + case InferenceEngine::Layout::CHW: + return dims.at(0); + case InferenceEngine::Layout::NCHW: + return dims.at(1); + case InferenceEngine::Layout::NCDHW: + return dims.at(1); + case InferenceEngine::Layout::SCALAR: // [[fallthrough]] + case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] + default: throw std::runtime_error("Tensor does not have channels dimension"); } - return 0; + } else { + throw std::runtime_error("Tensor does not have channels dimension"); + } + return 0; } -inline std::size_t getTensorBatch(const InferenceEngine::TensorDesc& desc) { - const auto& layout = desc.getLayout(); - if (layout == InferenceEngine::Layout::NCHW || - layout == InferenceEngine::Layout::NHWC || - layout == InferenceEngine::Layout::NCDHW || - layout == InferenceEngine::Layout::NDHWC || - layout == InferenceEngine::Layout::NC || - layout == InferenceEngine::Layout::CN) { - // Regardless of layout, dimensions are stored in fixed order - const auto& dims = desc.getDims(); - switch (desc.getLayoutByDims(dims)) { - case InferenceEngine::Layout::NC: return dims.at(0); - case InferenceEngine::Layout::NCHW: return dims.at(0); - case InferenceEngine::Layout::NCDHW: return dims.at(0); - case InferenceEngine::Layout::CHW: // [[fallthrough]] - case InferenceEngine::Layout::C: // [[fallthrough]] - case InferenceEngine::Layout::SCALAR: // [[fallthrough]] - case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] - default: - throw std::runtime_error("Tensor does not have channels dimension"); - } - } else { +inline std::size_t getTensorBatch(const InferenceEngine::TensorDesc& desc) +{ + const auto& layout = desc.getLayout(); + if (layout == InferenceEngine::Layout::NCHW || layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::NC || layout == InferenceEngine::Layout::CN) { + // Regardless of layout, dimensions are stored in fixed order + const auto& dims = desc.getDims(); + switch (desc.getLayoutByDims(dims)) { + case InferenceEngine::Layout::NC: + return dims.at(0); + case InferenceEngine::Layout::NCHW: + return dims.at(0); + case InferenceEngine::Layout::NCDHW: + return dims.at(0); + case InferenceEngine::Layout::CHW: // [[fallthrough]] + case InferenceEngine::Layout::C: // [[fallthrough]] + case InferenceEngine::Layout::SCALAR: // [[fallthrough]] + case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] + default: throw std::runtime_error("Tensor does not have channels dimension"); } - return 0; + } else { + throw std::runtime_error("Tensor does not have channels dimension"); + } + return 0; } -inline void showAvailableDevices() { - InferenceEngine::Core ie; - std::vector devices = ie.GetAvailableDevices(); - - std::cout << std::endl; - std::cout << "Available target devices:"; - for (const auto& device : devices) { - std::cout << " " << device; - } - std::cout << std::endl; +inline void showAvailableDevices() +{ + InferenceEngine::Core ie; + std::vector devices = ie.GetAvailableDevices(); + + std::cout << std::endl; + std::cout << "Available target devices:"; + for (const auto& device : devices) { + std::cout << " " << device; + } + std::cout << std::endl; } -inline std::string fileNameNoExt(const std::string &filepath) { - auto pos = filepath.rfind('.'); - if (pos == std::string::npos) return filepath; - return filepath.substr(0, pos); +inline std::string fileNameNoExt(const std::string& filepath) +{ + auto pos = filepath.rfind('.'); + if (pos == std::string::npos) + return filepath; + return filepath.substr(0, pos); } -static inline ov::Layout getLayoutFromShape(const ov::Shape& shape) { - if (shape.size() == 2) { - return "NC"; - } - else if (shape.size() == 3) { - return (shape[0] >= 1 && shape[0] <= 4) ? "CHW" : - "HWC"; - } - else if (shape.size() == 4) { - return (shape[1] >= 1 && shape[1] <= 4) ? "NCHW" : - "NHWC"; - } - else { - throw std::runtime_error("Usupported " + std::to_string(shape.size()) + "D shape"); - } +static inline ov::Layout getLayoutFromShape(const ov::Shape& shape) +{ + if (shape.size() == 2) { + return "NC"; + } else if (shape.size() == 3) { + return (shape[0] >= 1 && shape[0] <= 4) ? "CHW" : "HWC"; + } else if (shape.size() == 4) { + return (shape[1] >= 1 && shape[1] <= 4) ? "NCHW" : "NHWC"; + } else { + throw std::runtime_error("Usupported " + std::to_string(shape.size()) + "D shape"); + } } diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp index fa3f32e1..d9408994 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/utils/version_info.hpp @@ -20,7 +20,7 @@ #ifndef OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ #define OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) #include #endif #include @@ -42,29 +42,26 @@ * @param s - string to trim * @return trimmed string */ -inline std::string & trim(std::string & s) +inline std::string& trim(std::string& s) { - s.erase(s.begin(), - std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(std::isspace)))); - s.erase( - std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun(std::isspace))).base(), - s.end()); + s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(std::isspace)))); + s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun(std::isspace))).base(), s.end()); return s; } -static std::ostream & operator<<(std::ostream & os, const ov::Version& version) +static std::ostream& operator<<(std::ostream& os, const ov::Version& version) { os << "\n\tAPI version ............ "; os << OPENVINO_VERSION_MAJOR << "." << OPENVINO_VERSION_MINOR << "." << OPENVINO_VERSION_PATCH; - os << "\n\t" << - "Build .................. " << version.buildNumber; - os << "\n\t" << - "Description ............ " << version.description; + os << "\n\t" + << "Build .................. " << version.buildNumber; + os << "\n\t" + << "Description ............ " << version.description; return os; } -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) /** * @class PluginVersion * @brief A PluginVersion class stores plugin version and initialization status @@ -73,7 +70,7 @@ struct PluginVersion : public InferenceEngine::Version { bool initialized = false; - explicit PluginVersion(const InferenceEngine::Version * ver) + explicit PluginVersion(const InferenceEngine::Version* ver) { if (nullptr == ver) { return; @@ -88,7 +85,7 @@ struct PluginVersion : public InferenceEngine::Version } }; -static UNUSED std::ostream & operator<<(std::ostream & os, const PluginVersion & version) +static UNUSED std::ostream& operator<<(std::ostream& os, const PluginVersion& version) { os << "\tPlugin version ......... "; if (!version) { @@ -114,12 +111,12 @@ static UNUSED std::ostream & operator<<(std::ostream & os, const PluginVersion & return os; } -inline void printPluginVersion(InferenceEngine::InferenceEnginePluginPtr ptr, std::ostream & stream) +inline void printPluginVersion(InferenceEngine::InferenceEnginePluginPtr ptr, std::ostream& stream) { - const PluginVersion * pluginVersion = nullptr; - ptr->GetVersion((const InferenceEngine::Version * &)pluginVersion); + const PluginVersion* pluginVersion = nullptr; + ptr->GetVersion((const InferenceEngine::Version*&)pluginVersion); stream << pluginVersion << std::endl; } -#endif // (defined(USE_OLD_E_PLUGIN_API)) +#endif // (defined(USE_OLD_E_PLUGIN_API)) #endif // OPENVINO_WRAPPER_LIB__UTILS__VERSION_INFO_HPP_ diff --git a/openvino_wrapper_lib/src/engines/engine.cpp b/openvino_wrapper_lib/src/engines/engine.cpp index ab8704d4..e3f3865a 100644 --- a/openvino_wrapper_lib/src/engines/engine.cpp +++ b/openvino_wrapper_lib/src/engines/engine.cpp @@ -19,17 +19,14 @@ #include "openvino_wrapper_lib/engines/engine.hpp" #include "openvino_wrapper_lib/slog.hpp" -#if(defined(USE_OLD_E_PLUGIN_API)) -Engines::Engine::Engine( - InferenceEngine::InferencePlugin plg, - const Models::BaseModel::Ptr base_model) +#if (defined(USE_OLD_E_PLUGIN_API)) +Engines::Engine::Engine(InferenceEngine::InferencePlugin plg, const Models::BaseModel::Ptr base_model) { request_ = (plg.LoadNetwork(base_model->getModel()->getNetwork(), {})).CreateInferRequestPtr(); } #endif -Engines::Engine::Engine( - ov::InferRequest & request) +Engines::Engine::Engine(ov::InferRequest& request) { request_ = request; } diff --git a/openvino_wrapper_lib/src/engines/engine_manager.cpp b/openvino_wrapper_lib/src/engines/engine_manager.cpp index f3906838..c55d8553 100644 --- a/openvino_wrapper_lib/src/engines/engine_manager.cpp +++ b/openvino_wrapper_lib/src/engines/engine_manager.cpp @@ -23,22 +23,22 @@ #include "openvino_wrapper_lib/utils/version_info.hpp" #include #include -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) #include #endif -std::shared_ptr Engines::EngineManager::createEngine( - const std::string & device, const std::shared_ptr & model) +std::shared_ptr Engines::EngineManager::createEngine(const std::string& device, + const std::shared_ptr& model) { -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) return createEngine_beforeV2019R2(device, model); #else return createEngine_V2022(device, model); #endif } -std::shared_ptr Engines::EngineManager::createEngine_V2022( - const std::string & device, const std::shared_ptr & model) +std::shared_ptr +Engines::EngineManager::createEngine_V2022(const std::string& device, const std::shared_ptr& model) { ov::Core core; ov::CompiledModel executable_network = core.compile_model(model->getModel(), device); @@ -47,34 +47,31 @@ std::shared_ptr Engines::EngineManager::createEngine_V2022( return std::make_shared(infer_request); } -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) std::shared_ptr Engines::EngineManager::createEngine_beforeV2019R2( - const std::string & device, const std::shared_ptr & model) + const std::string& device, const std::shared_ptr& model) { - if(plugins_for_devices_.find(device) == plugins_for_devices_.end()) { - auto pcommon = Params::ParamManager::getInstance().getCommon(); - plugins_for_devices_[device] = *makePluginByName(device, pcommon.custom_cpu_library, - pcommon.custom_cldnn_library, pcommon.enable_performance_count); - slog::info << "Created plugin for " << device << slog::endl; + if (plugins_for_devices_.find(device) == plugins_for_devices_.end()) { + auto pcommon = Params::ParamManager::getInstance().getCommon(); + plugins_for_devices_[device] = *makePluginByName(device, pcommon.custom_cpu_library, pcommon.custom_cldnn_library, + pcommon.enable_performance_count); + slog::info << "Created plugin for " << device << slog::endl; } - auto executeable_network = - plugins_for_devices_[device].LoadNetwork(model->getModel()->getNetwork(), {}); + auto executeable_network = plugins_for_devices_[device].LoadNetwork(model->getModel()->getNetwork(), {}); auto request = executeable_network.CreateInferRequestPtr(); return std::make_shared(request); } std::unique_ptr -Engines::EngineManager::makePluginByName( - const std::string & device_name, const std::string & custom_cpu_library_message, - const std::string & custom_cldnn_message, bool performance_message) +Engines::EngineManager::makePluginByName(const std::string& device_name, const std::string& custom_cpu_library_message, + const std::string& custom_cldnn_message, bool performance_message) { slog::info << "Creating plugin for " << device_name << slog::endl; InferenceEngine::InferencePlugin plugin = - InferenceEngine::PluginDispatcher({"../../../lib/intel64", ""}) - .getPluginByDevice(device_name); + InferenceEngine::PluginDispatcher({ "../../../lib/intel64", "" }).getPluginByDevice(device_name); /** Printing plugin version **/ printPluginVersion(plugin, std::cout); @@ -83,28 +80,25 @@ Engines::EngineManager::makePluginByName( if ((device_name.find("CPU") != std::string::npos)) { plugin.AddExtension(std::make_shared()); if (!custom_cpu_library_message.empty()) { - slog::info << "custom cpu library is not empty, tyring to use this extension:" - << custom_cpu_library_message << slog::endl; + slog::info << "custom cpu library is not empty, tyring to use this extension:" << custom_cpu_library_message + << slog::endl; // CPU(MKLDNN) extensions are loaded as a shared library and passed as a // pointer to base // extension - auto extension_ptr = - InferenceEngine::make_so_pointer(custom_cpu_library_message); + auto extension_ptr = InferenceEngine::make_so_pointer(custom_cpu_library_message); plugin.AddExtension(extension_ptr); } } else if (!custom_cldnn_message.empty()) { - slog::info << "custom cldnn library is not empty, tyring to use this extension:" - << custom_cldnn_message << slog::endl; + slog::info << "custom cldnn library is not empty, tyring to use this extension:" << custom_cldnn_message + << slog::endl; // Load Extensions for other plugins not CPU - plugin.SetConfig( - {{InferenceEngine::PluginConfigParams::KEY_CONFIG_FILE, custom_cldnn_message}}); + plugin.SetConfig({ { InferenceEngine::PluginConfigParams::KEY_CONFIG_FILE, custom_cldnn_message } }); } if (performance_message) { - plugin.SetConfig({{InferenceEngine::PluginConfigParams::KEY_PERF_COUNT, - InferenceEngine::PluginConfigParams::YES}}); + plugin.SetConfig( + { { InferenceEngine::PluginConfigParams::KEY_PERF_COUNT, InferenceEngine::PluginConfigParams::YES } }); } - return std::make_unique( - InferenceEngine::InferenceEnginePluginPtr(plugin)); + return std::make_unique(InferenceEngine::InferenceEnginePluginPtr(plugin)); } #endif diff --git a/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp b/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp index 59138e3a..0598df48 100644 --- a/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/age_gender_detection.cpp @@ -25,35 +25,30 @@ #include "openvino_wrapper_lib/outputs/base_output.hpp" // AgeGenderResult -openvino_wrapper_lib::AgeGenderResult::AgeGenderResult(const cv::Rect & location) -: Result(location) +openvino_wrapper_lib::AgeGenderResult::AgeGenderResult(const cv::Rect& location) : Result(location) { } // AgeGender Detection -openvino_wrapper_lib::AgeGenderDetection::AgeGenderDetection() -: openvino_wrapper_lib::BaseInference() +openvino_wrapper_lib::AgeGenderDetection::AgeGenderDetection() : openvino_wrapper_lib::BaseInference() { } openvino_wrapper_lib::AgeGenderDetection::~AgeGenderDetection() = default; -void openvino_wrapper_lib::AgeGenderDetection::loadNetwork( - std::shared_ptr network) +void openvino_wrapper_lib::AgeGenderDetection::loadNetwork(std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::AgeGenderDetection::enqueue( - const cv::Mat & frame, - const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::AgeGenderDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); + bool succeed = openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, getResultsLength(), + valid_model_->getInputName()); if (!succeed) { return false; } @@ -89,8 +84,7 @@ int openvino_wrapper_lib::AgeGenderDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::AgeGenderDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::AgeGenderDetection::getLocationResult(int idx) const { return &(results_[idx]); } @@ -100,20 +94,19 @@ const std::string openvino_wrapper_lib::AgeGenderDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::AgeGenderDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::AgeGenderDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::AgeGenderDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::AgeGenderDetection::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Age gender detection does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Age gender detection does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/base_filter.cpp b/openvino_wrapper_lib/src/inferences/base_filter.cpp index 5b4d381a..ac81271b 100644 --- a/openvino_wrapper_lib/src/inferences/base_filter.cpp +++ b/openvino_wrapper_lib/src/inferences/base_filter.cpp @@ -22,44 +22,39 @@ #include #include -openvino_wrapper_lib::BaseFilter::BaseFilter() {} +openvino_wrapper_lib::BaseFilter::BaseFilter() +{ +} -bool openvino_wrapper_lib::BaseFilter::isValidFilterConditions( - const std::string & filter_conditions) +bool openvino_wrapper_lib::BaseFilter::isValidFilterConditions(const std::string& filter_conditions) { return strip(filter_conditions) != ""; } -void openvino_wrapper_lib::BaseFilter::acceptFilterConditions( - const std::string & filter_conditions) +void openvino_wrapper_lib::BaseFilter::acceptFilterConditions(const std::string& filter_conditions) { striped_conditions_ = strip(filter_conditions); std::vector infix_conditions = split(striped_conditions_); infixToSuffix(infix_conditions); } -bool openvino_wrapper_lib::BaseFilter::isRelationOperator(const std::string & str) +bool openvino_wrapper_lib::BaseFilter::isRelationOperator(const std::string& str) { - if (std::find(relation_operators_.begin(), relation_operators_.end(), str) != - relation_operators_.end()) - { + if (std::find(relation_operators_.begin(), relation_operators_.end(), str) != relation_operators_.end()) { return true; } return false; } -bool openvino_wrapper_lib::BaseFilter::isLogicOperator(const std::string & str) +bool openvino_wrapper_lib::BaseFilter::isLogicOperator(const std::string& str) { - if (std::find(logic_operators_.begin(), logic_operators_.end(), str) != - logic_operators_.end()) - { + if (std::find(logic_operators_.begin(), logic_operators_.end(), str) != logic_operators_.end()) { return true; } return false; } -bool openvino_wrapper_lib::BaseFilter::isPriorTo( - const std::string & operator1, const std::string & operator2) +bool openvino_wrapper_lib::BaseFilter::isPriorTo(const std::string& operator1, const std::string& operator2) { if (isRelationOperator(operator1) && isLogicOperator(operator2)) { return true; @@ -69,13 +64,17 @@ bool openvino_wrapper_lib::BaseFilter::isPriorTo( std::string openvino_wrapper_lib::BaseFilter::boolToStr(bool value) { - if (value) {return "true";} + if (value) { + return "true"; + } return "false"; } -bool openvino_wrapper_lib::BaseFilter::strToBool(const std::string & value) +bool openvino_wrapper_lib::BaseFilter::strToBool(const std::string& value) { - if (!value.compare("true")) {return true;} else if (!value.compare("false")) { + if (!value.compare("true")) { + return true; + } else if (!value.compare("false")) { return false; } else { slog::err << "Invalid string: " << value << " for bool conversion!" << slog::endl; @@ -83,14 +82,13 @@ bool openvino_wrapper_lib::BaseFilter::strToBool(const std::string & value) return false; } -const std::vector & -openvino_wrapper_lib::BaseFilter::getSuffixConditions() const +const std::vector& openvino_wrapper_lib::BaseFilter::getSuffixConditions() const { return suffix_conditons_; } -bool openvino_wrapper_lib::BaseFilter::logicOperation( - const std::string & logic1, const std::string & op, const std::string & logic2) +bool openvino_wrapper_lib::BaseFilter::logicOperation(const std::string& logic1, const std::string& op, + const std::string& logic2) { if (!op.compare("&&")) { return strToBool(logic1) && strToBool(logic2); @@ -102,8 +100,8 @@ bool openvino_wrapper_lib::BaseFilter::logicOperation( } } -bool openvino_wrapper_lib::BaseFilter::stringCompare( - const std::string & candidate, const std::string & op, const std::string & target) +bool openvino_wrapper_lib::BaseFilter::stringCompare(const std::string& candidate, const std::string& op, + const std::string& target) { if (!op.compare("==")) { return !target.compare(candidate); @@ -115,8 +113,7 @@ bool openvino_wrapper_lib::BaseFilter::stringCompare( } } -bool openvino_wrapper_lib::BaseFilter::floatCompare( - float candidate, const std::string & op, float target) +bool openvino_wrapper_lib::BaseFilter::floatCompare(float candidate, const std::string& op, float target) { if (!op.compare("<=")) { return candidate <= target; @@ -132,7 +129,7 @@ bool openvino_wrapper_lib::BaseFilter::floatCompare( } } -float openvino_wrapper_lib::BaseFilter::stringToFloat(const std::string & candidate) +float openvino_wrapper_lib::BaseFilter::stringToFloat(const std::string& candidate) { float result = 0; try { @@ -143,8 +140,7 @@ float openvino_wrapper_lib::BaseFilter::stringToFloat(const std::string & candid return result; } -std::vector openvino_wrapper_lib::BaseFilter::split( - const std::string & filter_conditions) +std::vector openvino_wrapper_lib::BaseFilter::split(const std::string& filter_conditions) { std::vector seperators; seperators.insert(seperators.end(), relation_operators_.begin(), relation_operators_.end()); @@ -174,8 +170,7 @@ std::vector openvino_wrapper_lib::BaseFilter::split( return infix_conditions; } -void openvino_wrapper_lib::BaseFilter::infixToSuffix( - std::vector & infix_conditions) +void openvino_wrapper_lib::BaseFilter::infixToSuffix(std::vector& infix_conditions) { std::stack operator_stack; for (auto elem : infix_conditions) { @@ -206,7 +201,7 @@ void openvino_wrapper_lib::BaseFilter::infixToSuffix( } } -std::string openvino_wrapper_lib::BaseFilter::strip(const std::string & str) +std::string openvino_wrapper_lib::BaseFilter::strip(const std::string& str) { std::string stripped_string = ""; for (auto character : str) { diff --git a/openvino_wrapper_lib/src/inferences/base_inference.cpp b/openvino_wrapper_lib/src/inferences/base_inference.cpp index 52138e5c..b2fca8b1 100644 --- a/openvino_wrapper_lib/src/inferences/base_inference.cpp +++ b/openvino_wrapper_lib/src/inferences/base_inference.cpp @@ -22,8 +22,8 @@ #include "openvino_wrapper_lib/inferences/base_inference.hpp" #include "openvino_wrapper_lib/models/base_model.hpp" - // Result -openvino_wrapper_lib::Result::Result(const cv::Rect & location) +// Result +openvino_wrapper_lib::Result::Result(const cv::Rect& location) { location_ = location; } diff --git a/openvino_wrapper_lib/src/inferences/base_reidentification.cpp b/openvino_wrapper_lib/src/inferences/base_reidentification.cpp index 559565cc..0d0d7c3a 100644 --- a/openvino_wrapper_lib/src/inferences/base_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/base_reidentification.cpp @@ -27,13 +27,12 @@ #include "openvino_wrapper_lib/slog.hpp" // Tracker -openvino_wrapper_lib::Tracker::Tracker( - int max_record_size, double same_track_thresh, double new_track_thresh) -: max_record_size_(max_record_size), - same_track_thresh_(same_track_thresh), - new_track_thresh_(new_track_thresh) {} +openvino_wrapper_lib::Tracker::Tracker(int max_record_size, double same_track_thresh, double new_track_thresh) + : max_record_size_(max_record_size), same_track_thresh_(same_track_thresh), new_track_thresh_(new_track_thresh) +{ +} -int openvino_wrapper_lib::Tracker::processNewTrack(const std::vector & feature) +int openvino_wrapper_lib::Tracker::processNewTrack(const std::vector& feature) { int most_similar_id; double similarity = findMostSimilarTrack(feature, most_similar_id); @@ -45,8 +44,7 @@ int openvino_wrapper_lib::Tracker::processNewTrack(const std::vector & fe return most_similar_id; } -double openvino_wrapper_lib::Tracker::findMostSimilarTrack( - const std::vector & feature, int & most_similar_id) +double openvino_wrapper_lib::Tracker::findMostSimilarTrack(const std::vector& feature, int& most_similar_id) { double max_similarity = 0; most_similar_id = -1; @@ -60,13 +58,13 @@ double openvino_wrapper_lib::Tracker::findMostSimilarTrack( return max_similarity; } -double openvino_wrapper_lib::Tracker::calcSimilarity( - const std::vector & feature_a, const std::vector & feature_b) +double openvino_wrapper_lib::Tracker::calcSimilarity(const std::vector& feature_a, + const std::vector& feature_b) { if (feature_a.size() != feature_b.size()) { - slog::err << "cosine similarity can't be called for vectors of different lengths: " << - "feature_a size = " << std::to_string(feature_a.size()) << - "feature_b size = " << std::to_string(feature_b.size()) << slog::endl; + slog::err << "cosine similarity can't be called for vectors of different lengths: " + << "feature_a size = " << std::to_string(feature_a.size()) + << "feature_b size = " << std::to_string(feature_b.size()) << slog::endl; } float mul_sum, denom_a, denom_b, value_a, value_b; mul_sum = denom_a = denom_b = value_a = value_b = 0; @@ -79,13 +77,13 @@ double openvino_wrapper_lib::Tracker::calcSimilarity( } if (denom_a == 0 || denom_b == 0) { slog::err << "cosine similarity is not defined whenever one or both " - "input vectors are zero-vectors." << slog::endl; + "input vectors are zero-vectors." + << slog::endl; } return mul_sum / (sqrt(denom_a) * sqrt(denom_b)); } -void openvino_wrapper_lib::Tracker::updateMatchTrack( - int track_id, const std::vector & feature) +void openvino_wrapper_lib::Tracker::updateMatchTrack(int track_id, const std::vector& feature) { if (recorded_tracks_.find(track_id) != recorded_tracks_.end()) { recorded_tracks_[track_id].feature.assign(feature.begin(), feature.end()); @@ -109,8 +107,7 @@ void openvino_wrapper_lib::Tracker::removeEarlestTrack() recorded_tracks_.erase(remove_iter); } - -int openvino_wrapper_lib::Tracker::addNewTrack(const std::vector & feature) +int openvino_wrapper_lib::Tracker::addNewTrack(const std::vector& feature) { if (recorded_tracks_.size() >= max_record_size_) { std::thread remove_thread(std::bind(&Tracker::removeEarlestTrack, this)); @@ -127,8 +124,7 @@ int openvino_wrapper_lib::Tracker::addNewTrack(const std::vector & featur int64_t openvino_wrapper_lib::Tracker::getCurrentTime() { - auto tp = std::chrono::time_point_cast( - std::chrono::system_clock::now()); + auto tp = std::chrono::time_point_cast(std::chrono::system_clock::now()); return static_cast(tp.time_since_epoch().count()); } @@ -140,8 +136,7 @@ bool openvino_wrapper_lib::Tracker::saveTracksToFile(std::string filepath) return false; } for (auto record : recorded_tracks_) { - outfile << record.first << " " << - record.second.lastest_update_time << " "; + outfile << record.first << " " << record.second.lastest_update_time << " "; for (auto elem : record.second.feature) { outfile << elem << " "; } diff --git a/openvino_wrapper_lib/src/inferences/emotions_detection.cpp b/openvino_wrapper_lib/src/inferences/emotions_detection.cpp index e239c228..f43aa6b2 100644 --- a/openvino_wrapper_lib/src/inferences/emotions_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/emotions_detection.cpp @@ -18,7 +18,7 @@ * @file emotions_recognition.cpp */ -#include +#include #include #include #include @@ -27,35 +27,30 @@ #include "openvino_wrapper_lib/slog.hpp" // EmotionsResult -openvino_wrapper_lib::EmotionsResult::EmotionsResult(const cv::Rect & location) -: Result(location) +openvino_wrapper_lib::EmotionsResult::EmotionsResult(const cv::Rect& location) : Result(location) { } // Emotions Detection -openvino_wrapper_lib::EmotionsDetection::EmotionsDetection() -: openvino_wrapper_lib::BaseInference() +openvino_wrapper_lib::EmotionsDetection::EmotionsDetection() : openvino_wrapper_lib::BaseInference() { } openvino_wrapper_lib::EmotionsDetection::~EmotionsDetection() = default; -void openvino_wrapper_lib::EmotionsDetection::loadNetwork( - const std::shared_ptr network) +void openvino_wrapper_lib::EmotionsDetection::loadNetwork(const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::EmotionsDetection::enqueue( - const cv::Mat & frame, - const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::EmotionsDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); + bool succeed = openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, getResultsLength(), + valid_model_->getInputName()); if (!succeed) { slog::err << "Failed enqueue Emotion frame." << slog::endl; // TODO(weizhi): throw an error here @@ -86,13 +81,12 @@ bool openvino_wrapper_lib::EmotionsDetection::fetchResults() ov::Shape shape = emotions_tensor.get_shape(); int64 num_of_channels = shape[1]; if (num_of_channels != label_length) { - slog::err << "Output size (" << num_of_channels << - ") of the Emotions Recognition network is not equal " << - "to used emotions vector size (" << label_length << ")" << slog::endl; + slog::err << "Output size (" << num_of_channels << ") of the Emotions Recognition network is not equal " + << "to used emotions vector size (" << label_length << ")" << slog::endl; throw std::logic_error("Output size (" + std::to_string(num_of_channels) + - ") of the Emotions Recognition network is not equal " - "to used emotions vector size (" + - std::to_string(label_length) + ")"); + ") of the Emotions Recognition network is not equal " + "to used emotions vector size (" + + std::to_string(label_length) + ")"); } /** we identify an index of the most probable emotion in output array @@ -100,8 +94,7 @@ bool openvino_wrapper_lib::EmotionsDetection::fetchResults() auto emotions_values = emotions_tensor.data(); for (int idx = 0; idx < results_.size(); ++idx) { auto output_idx_pos = emotions_values + label_length * idx; - int64 max_prob_emotion_idx = - std::max_element(output_idx_pos, output_idx_pos + label_length) - output_idx_pos; + int64 max_prob_emotion_idx = std::max_element(output_idx_pos, output_idx_pos + label_length) - output_idx_pos; results_[idx].label_ = valid_model_->getLabels()[max_prob_emotion_idx]; } @@ -113,8 +106,7 @@ int openvino_wrapper_lib::EmotionsDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::EmotionsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::EmotionsDetection::getLocationResult(int idx) const { return &(results_[idx]); } @@ -124,20 +116,19 @@ const std::string openvino_wrapper_lib::EmotionsDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::EmotionsDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::EmotionsDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::EmotionsDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::EmotionsDetection::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Emotion detection does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Emotion detection does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/face_detection.cpp b/openvino_wrapper_lib/src/inferences/face_detection.cpp index 0037bea3..cab124dc 100644 --- a/openvino_wrapper_lib/src/inferences/face_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/face_detection.cpp @@ -27,15 +27,13 @@ #include "openvino_wrapper_lib/slog.hpp" // FaceDetectionResult -openvino_wrapper_lib::FaceDetectionResult::FaceDetectionResult(const cv::Rect & location) -: ObjectDetectionResult(location) +openvino_wrapper_lib::FaceDetectionResult::FaceDetectionResult(const cv::Rect& location) + : ObjectDetectionResult(location) { } // FaceDetection -openvino_wrapper_lib::FaceDetection::FaceDetection( - bool enable_roi_constraint, - double show_output_thresh) -: ObjectDetection(enable_roi_constraint, show_output_thresh) +openvino_wrapper_lib::FaceDetection::FaceDetection(bool enable_roi_constraint, double show_output_thresh) + : ObjectDetection(enable_roi_constraint, show_output_thresh) { } diff --git a/openvino_wrapper_lib/src/inferences/face_reidentification.cpp b/openvino_wrapper_lib/src/inferences/face_reidentification.cpp index 392d4d62..c308d3d9 100644 --- a/openvino_wrapper_lib/src/inferences/face_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/face_reidentification.cpp @@ -25,34 +25,33 @@ #include "openvino_wrapper_lib/slog.hpp" // FaceReidentificationResult -openvino_wrapper_lib::FaceReidentificationResult::FaceReidentificationResult( - const cv::Rect & location) -: Result(location) {} +openvino_wrapper_lib::FaceReidentificationResult::FaceReidentificationResult(const cv::Rect& location) + : Result(location) +{ +} // FaceReidentification openvino_wrapper_lib::FaceReidentification::FaceReidentification(double match_thresh) -: openvino_wrapper_lib::BaseInference() + : openvino_wrapper_lib::BaseInference() { face_tracker_ = std::make_shared(1000, match_thresh, 0.3); } openvino_wrapper_lib::FaceReidentification::~FaceReidentification() = default; void openvino_wrapper_lib::FaceReidentification::loadNetwork( - const std::shared_ptr network) + const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::FaceReidentification::enqueue( - const cv::Mat & frame, const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::FaceReidentification::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, 0, valid_model_->getInputName())) - { + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + valid_model_->getInputName())) { return false; } Result r(input_frame_loc); @@ -68,20 +67,24 @@ bool openvino_wrapper_lib::FaceReidentification::submitRequest() bool openvino_wrapper_lib::FaceReidentification::fetchResults() { bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) {return false;} + if (!can_fetch) { + return false; + } bool found_result = false; InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); std::string output = valid_model_->getOutputName(); - const float * output_values = request->GetBlob(output)->buffer().as(); + const float* output_values = request->GetBlob(output)->buffer().as(); int result_length = request->GetBlob(output)->getTensorDesc().getDims()[1]; for (int i = 0; i < getResultsLength(); i++) { - std::vector new_face = std::vector( - output_values + result_length * i, output_values + result_length * (i + 1)); + std::vector new_face = + std::vector(output_values + result_length * i, output_values + result_length * (i + 1)); std::string face_id = "No." + std::to_string(face_tracker_->processNewTrack(new_face)); results_[i].face_id_ = face_id; found_result = true; } - if (!found_result) {results_.clear();} + if (!found_result) { + results_.clear(); + } return true; } @@ -90,8 +93,7 @@ int openvino_wrapper_lib::FaceReidentification::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::FaceReidentification::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::FaceReidentification::getLocationResult(int idx) const { return &(results_[idx]); } @@ -101,20 +103,19 @@ const std::string openvino_wrapper_lib::FaceReidentification::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::FaceReidentification::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::FaceReidentification::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::FaceReidentification::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::FaceReidentification::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Face reidentification does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Face reidentification does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp b/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp index 591c6fdd..4ccde0c9 100644 --- a/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/head_pose_detection.cpp @@ -25,35 +25,30 @@ #include "openvino_wrapper_lib/outputs/base_output.hpp" // HeadPoseResult -openvino_wrapper_lib::HeadPoseResult::HeadPoseResult(const cv::Rect & location) -: Result(location) +openvino_wrapper_lib::HeadPoseResult::HeadPoseResult(const cv::Rect& location) : Result(location) { } // Head Pose Detection -openvino_wrapper_lib::HeadPoseDetection::HeadPoseDetection() -: openvino_wrapper_lib::BaseInference() +openvino_wrapper_lib::HeadPoseDetection::HeadPoseDetection() : openvino_wrapper_lib::BaseInference() { } openvino_wrapper_lib::HeadPoseDetection::~HeadPoseDetection() = default; -void openvino_wrapper_lib::HeadPoseDetection::loadNetwork( - std::shared_ptr network) +void openvino_wrapper_lib::HeadPoseDetection::loadNetwork(std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::HeadPoseDetection::enqueue( - const cv::Mat & frame, - const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::HeadPoseDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - bool succeed = openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, getResultsLength(), valid_model_->getInputName()); + bool succeed = openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, getResultsLength(), + valid_model_->getInputName()); if (!succeed) { return false; } @@ -91,8 +86,7 @@ int openvino_wrapper_lib::HeadPoseDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::HeadPoseDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::HeadPoseDetection::getLocationResult(int idx) const { return &(results_[idx]); } @@ -102,20 +96,19 @@ const std::string openvino_wrapper_lib::HeadPoseDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::HeadPoseDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::HeadPoseDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::HeadPoseDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::HeadPoseDetection::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Headpose detection does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Headpose detection does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp b/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp index f3e468c8..ff1e4c12 100644 --- a/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/landmarks_detection.cpp @@ -25,31 +25,30 @@ #include "openvino_wrapper_lib/slog.hpp" // LandmarksDetectionResult -openvino_wrapper_lib::LandmarksDetectionResult::LandmarksDetectionResult( - const cv::Rect & location) -: Result(location) {} +openvino_wrapper_lib::LandmarksDetectionResult::LandmarksDetectionResult(const cv::Rect& location) : Result(location) +{ +} // LandmarksDetection -openvino_wrapper_lib::LandmarksDetection::LandmarksDetection() -: openvino_wrapper_lib::BaseInference() {} +openvino_wrapper_lib::LandmarksDetection::LandmarksDetection() : openvino_wrapper_lib::BaseInference() +{ +} openvino_wrapper_lib::LandmarksDetection::~LandmarksDetection() = default; void openvino_wrapper_lib::LandmarksDetection::loadNetwork( - const std::shared_ptr network) + const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::LandmarksDetection::enqueue( - const cv::Mat & frame, const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::LandmarksDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, 0, valid_model_->getInputName())) - { + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + valid_model_->getInputName())) { return false; } Result r(input_frame_loc); @@ -65,15 +64,17 @@ bool openvino_wrapper_lib::LandmarksDetection::submitRequest() bool openvino_wrapper_lib::LandmarksDetection::fetchResults() { bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) {return false;} + if (!can_fetch) { + return false; + } bool found_result = false; InferenceEngine::InferRequest::Ptr request = getEngine()->getRequest(); std::string output = valid_model_->getOutputName(); - const float * output_values = request->GetBlob(output)->buffer().as(); + const float* output_values = request->GetBlob(output)->buffer().as(); int result_length = request->GetBlob(output)->getTensorDesc().getDims()[1]; for (int i = 0; i < getResultsLength(); i++) { - std::vector coordinates = std::vector( - output_values + result_length * i, output_values + result_length * (i + 1)); + std::vector coordinates = + std::vector(output_values + result_length * i, output_values + result_length * (i + 1)); for (int j = 0; j < result_length; j += 2) { cv::Rect rect = results_[i].getLocation(); int col = static_cast(coordinates[j] * rect.width); @@ -83,7 +84,9 @@ bool openvino_wrapper_lib::LandmarksDetection::fetchResults() } found_result = true; } - if (!found_result) {results_.clear();} + if (!found_result) { + results_.clear(); + } return true; } @@ -92,8 +95,7 @@ int openvino_wrapper_lib::LandmarksDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::LandmarksDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::LandmarksDetection::getLocationResult(int idx) const { return &(results_[idx]); } @@ -103,20 +105,19 @@ const std::string openvino_wrapper_lib::LandmarksDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::LandmarksDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::LandmarksDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::LandmarksDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::LandmarksDetection::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Landmarks detection does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Landmarks detection does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp b/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp index aa0f8c1d..b4b2f04e 100644 --- a/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/license_plate_detection.cpp @@ -25,17 +25,19 @@ #include "openvino_wrapper_lib/slog.hpp" // LicensePlateDetectionResult -openvino_wrapper_lib::LicensePlateDetectionResult::LicensePlateDetectionResult( - const cv::Rect & location) -: Result(location) {} +openvino_wrapper_lib::LicensePlateDetectionResult::LicensePlateDetectionResult(const cv::Rect& location) + : Result(location) +{ +} // LicensePlateDetection -openvino_wrapper_lib::LicensePlateDetection::LicensePlateDetection() -: openvino_wrapper_lib::BaseInference() {} +openvino_wrapper_lib::LicensePlateDetection::LicensePlateDetection() : openvino_wrapper_lib::BaseInference() +{ +} openvino_wrapper_lib::LicensePlateDetection::~LicensePlateDetection() = default; void openvino_wrapper_lib::LicensePlateDetection::loadNetwork( - const std::shared_ptr network) + const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); @@ -43,24 +45,21 @@ void openvino_wrapper_lib::LicensePlateDetection::loadNetwork( void openvino_wrapper_lib::LicensePlateDetection::fillSeqBlob() { - ov::Tensor seq_tensor = getEngine()->getRequest().get_tensor( - valid_model_->getSeqInputName()); + ov::Tensor seq_tensor = getEngine()->getRequest().get_tensor(valid_model_->getSeqInputName()); int max_sequence_size = seq_tensor.get_shape()[0]; // second input is sequence, which is some relic from the training // it should have the leading 0.0f and rest 1.0f - float * tensor_data = seq_tensor.data(); + float* tensor_data = seq_tensor.data(); std::fill(tensor_data, tensor_data + max_sequence_size, 1.0f); } -bool openvino_wrapper_lib::LicensePlateDetection::enqueue( - const cv::Mat & frame, const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::LicensePlateDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, 0, valid_model_->getInputName())) - { + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + valid_model_->getInputName())) { return false; } fillSeqBlob(); @@ -77,11 +76,13 @@ bool openvino_wrapper_lib::LicensePlateDetection::submitRequest() bool openvino_wrapper_lib::LicensePlateDetection::fetchResults() { bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) {return false;} + if (!can_fetch) { + return false; + } bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); std::string output = valid_model_->getOutputName(); - const float * output_values = request.get_tensor(output).data(); + const float* output_values = request.get_tensor(output).data(); for (int i = 0; i < getResultsLength(); i++) { std::string license = ""; int max_size = valid_model_->getMaxSequenceSize(); @@ -94,7 +95,9 @@ bool openvino_wrapper_lib::LicensePlateDetection::fetchResults() results_[i].license_ = license; found_result = true; } - if (!found_result) {results_.clear();} + if (!found_result) { + results_.clear(); + } return true; } @@ -103,8 +106,7 @@ int openvino_wrapper_lib::LicensePlateDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::LicensePlateDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::LicensePlateDetection::getLocationResult(int idx) const { return &(results_[idx]); } @@ -114,20 +116,19 @@ const std::string openvino_wrapper_lib::LicensePlateDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::LicensePlateDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::LicensePlateDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::LicensePlateDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::LicensePlateDetection::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "License plate detection does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "License plate detection does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/object_detection.cpp b/openvino_wrapper_lib/src/inferences/object_detection.cpp index 8470a103..8a79c521 100644 --- a/openvino_wrapper_lib/src/inferences/object_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/object_detection.cpp @@ -27,17 +27,15 @@ #include "openvino_wrapper_lib/slog.hpp" // ObjectDetectionResult -openvino_wrapper_lib::ObjectDetectionResult::ObjectDetectionResult(const cv::Rect & location) -: Result(location) +openvino_wrapper_lib::ObjectDetectionResult::ObjectDetectionResult(const cv::Rect& location) : Result(location) { } // ObjectDetection -openvino_wrapper_lib::ObjectDetection::ObjectDetection( - bool enable_roi_constraint, - double show_output_thresh) -: show_output_thresh_(show_output_thresh), - enable_roi_constraint_(enable_roi_constraint), openvino_wrapper_lib::BaseInference() +openvino_wrapper_lib::ObjectDetection::ObjectDetection(bool enable_roi_constraint, double show_output_thresh) + : show_output_thresh_(show_output_thresh) + , enable_roi_constraint_(enable_roi_constraint) + , openvino_wrapper_lib::BaseInference() { result_filter_ = std::make_shared(); result_filter_->init(); @@ -45,24 +43,21 @@ openvino_wrapper_lib::ObjectDetection::ObjectDetection( openvino_wrapper_lib::ObjectDetection::~ObjectDetection() = default; -void openvino_wrapper_lib::ObjectDetection::loadNetwork( - std::shared_ptr network) +void openvino_wrapper_lib::ObjectDetection::loadNetwork(std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::ObjectDetection::enqueue( - const cv::Mat & frame, - const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::ObjectDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (valid_model_ == nullptr || getEngine() == nullptr) { return false; } if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) { - slog::warn << "Number of " << getName() << "input more than maximum(" << - max_batch_size_ << ") processed by inference" << slog::endl; + slog::warn << "Number of " << getName() << "input more than maximum(" << max_batch_size_ + << ") processed by inference" << slog::endl; return false; } @@ -83,8 +78,8 @@ bool openvino_wrapper_lib::ObjectDetection::fetchResults() results_.clear(); - return (valid_model_ != nullptr) && valid_model_->fetchResults( - getEngine(), results_, show_output_thresh_, enable_roi_constraint_); + return (valid_model_ != nullptr) && + valid_model_->fetchResults(getEngine(), results_, show_output_thresh_, enable_roi_constraint_); } int openvino_wrapper_lib::ObjectDetection::getResultsLength() const @@ -92,7 +87,7 @@ int openvino_wrapper_lib::ObjectDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::ObjectDetection::Result * +const openvino_wrapper_lib::ObjectDetection::Result* openvino_wrapper_lib::ObjectDetection::getLocationResult(int idx) const { return &(results_[idx]); @@ -103,16 +98,15 @@ const std::string openvino_wrapper_lib::ObjectDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::ObjectDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::ObjectDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::ObjectDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::ObjectDetection::getFilteredROIs(const std::string filter_conditions) const { if (!result_filter_->isValidFilterConditions(filter_conditions)) { std::vector filtered_rois; @@ -126,9 +120,10 @@ const std::vector openvino_wrapper_lib::ObjectDetection::getFilteredRO return result_filter_->getFilteredLocations(); } - // ObjectDetectionResultFilter -openvino_wrapper_lib::ObjectDetectionResultFilter::ObjectDetectionResultFilter() {} +openvino_wrapper_lib::ObjectDetectionResultFilter::ObjectDetectionResultFilter() +{ +} void openvino_wrapper_lib::ObjectDetectionResultFilter::init() { @@ -136,14 +131,12 @@ void openvino_wrapper_lib::ObjectDetectionResultFilter::init() key_to_function_.insert(std::make_pair("confidence", isValidConfidence)); } -void openvino_wrapper_lib::ObjectDetectionResultFilter::acceptResults( - const std::vector & results) +void openvino_wrapper_lib::ObjectDetectionResultFilter::acceptResults(const std::vector& results) { results_ = results; } -std::vector -openvino_wrapper_lib::ObjectDetectionResultFilter::getFilteredLocations() +std::vector openvino_wrapper_lib::ObjectDetectionResultFilter::getFilteredLocations() { std::vector locations; for (auto result : results_) { @@ -154,27 +147,24 @@ openvino_wrapper_lib::ObjectDetectionResultFilter::getFilteredLocations() return locations; } -bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidLabel( - const Result & result, const std::string & op, const std::string & target) +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidLabel(const Result& result, const std::string& op, + const std::string& target) { return stringCompare(result.getLabel(), op, target); } -bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidConfidence( - const Result & result, const std::string & op, const std::string & target) +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidConfidence(const Result& result, const std::string& op, + const std::string& target) { return floatCompare(result.getConfidence(), op, stringToFloat(target)); } -bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidResult( - const Result & result) +bool openvino_wrapper_lib::ObjectDetectionResultFilter::isValidResult(const Result& result) { ISVALIDRESULT(key_to_function_, result); } -double openvino_wrapper_lib::ObjectDetection::calcIoU( - const cv::Rect & box_1, - const cv::Rect & box_2) +double openvino_wrapper_lib::ObjectDetection::calcIoU(const cv::Rect& box_1, const cv::Rect& box_2) { cv::Rect i = box_1 & box_2; cv::Rect u = box_1 | box_2; diff --git a/openvino_wrapper_lib/src/inferences/object_segmentation.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation.cpp index 699731e3..fa035a6c 100644 --- a/openvino_wrapper_lib/src/inferences/object_segmentation.cpp +++ b/openvino_wrapper_lib/src/inferences/object_segmentation.cpp @@ -29,14 +29,13 @@ #include "openvino_wrapper_lib/slog.hpp" // ObjectSegmentationResult -openvino_wrapper_lib::ObjectSegmentationResult::ObjectSegmentationResult(const cv::Rect &location) - : Result(location) +openvino_wrapper_lib::ObjectSegmentationResult::ObjectSegmentationResult(const cv::Rect& location) : Result(location) { } // ObjectSegmentation openvino_wrapper_lib::ObjectSegmentation::ObjectSegmentation(double show_output_thresh) - : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() { } @@ -54,18 +53,15 @@ void openvino_wrapper_lib::ObjectSegmentation::loadNetwork( * Deprecated! * This function only support OpenVINO version <=2018R5 */ -bool openvino_wrapper_lib::ObjectSegmentation::enqueue_for_one_input( - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool openvino_wrapper_lib::ObjectSegmentation::enqueue_for_one_input(const cv::Mat& frame, + const cv::Rect& input_frame_loc) { - if (width_ == 0 && height_ == 0) - { + if (width_ == 0 && height_ == 0) { width_ = frame.cols; height_ = frame.rows; } if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, - valid_model_->getInputName())) - { + valid_model_->getInputName())) { return false; } Result r(input_frame_loc); @@ -74,31 +70,25 @@ bool openvino_wrapper_lib::ObjectSegmentation::enqueue_for_one_input( return true; } -bool openvino_wrapper_lib::ObjectSegmentation::enqueue( - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool openvino_wrapper_lib::ObjectSegmentation::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { - if (width_ == 0 && height_ == 0) - { + if (width_ == 0 && height_ == 0) { width_ = frame.cols; height_ = frame.rows; } - if (valid_model_ == nullptr || getEngine() == nullptr) - { + if (valid_model_ == nullptr || getEngine() == nullptr) { throw std::logic_error("Model or Engine is not set correctly!"); return false; } - if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) - { - slog::warn << "Number of " << getName() << "input more than maximum(" << - max_batch_size_ << ") processed by inference" << slog::endl; + if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) { + slog::warn << "Number of " << getName() << "input more than maximum(" << max_batch_size_ + << ") processed by inference" << slog::endl; return false; } - if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) - { + if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) { return false; } @@ -114,8 +104,7 @@ bool openvino_wrapper_lib::ObjectSegmentation::submitRequest() bool openvino_wrapper_lib::ObjectSegmentation::fetchResults() { bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) - { + if (!can_fetch) { return false; } bool found_result = false; @@ -138,56 +127,51 @@ bool openvino_wrapper_lib::ObjectSegmentation::fetchResults() output_des = out_shape[1]; output_extra = out_shape[0]; } else { - slog::warn << "unexpected output shape: " <(); - std::vector &labels = valid_model_->getLabels(); - slog::debug << "label size " <(); + std::vector& labels = valid_model_->getLabels(); + slog::debug << "label size " << labels.size() << slog::endl; cv::Mat inImg, resImg, maskImg(output_h, output_w, CV_8UC3); cv::Mat colored_mask(output_h, output_w, CV_8UC3); cv::Rect roi = cv::Rect(0, 0, output_w, output_h); - for (int rowId = 0; rowId < output_h; ++rowId) - { - for (int colId = 0; colId < output_w; ++colId) - { + for (int rowId = 0; rowId < output_h; ++rowId) { + for (int colId = 0; colId < output_w; ++colId) { std::size_t classId = 0; float maxProb = -1.0f; if (output_des < 2) { // assume the output is already ArgMax'ed classId = static_cast(detections[rowId * output_w + colId]); - for (int ch = 0; ch < colored_mask.channels();++ch){ + for (int ch = 0; ch < colored_mask.channels(); ++ch) { colored_mask.at(rowId, colId)[ch] = colors_[classId][ch]; } } else { - for (int chId = 0; chId < output_des; ++chId) - { - float prob = detections[chId * output_h * output_w + rowId * output_w+ colId]; - if (prob > maxProb) - { + for (int chId = 0; chId < output_des; ++chId) { + float prob = detections[chId * output_h * output_w + rowId * output_w + colId]; + if (prob > maxProb) { classId = chId; maxProb = prob; } } - while (classId >= colors_.size()) - { + while (classId >= colors_.size()) { static std::mt19937 rng(classId); std::uniform_int_distribution distr(0, 255); cv::Vec3b color(distr(rng), distr(rng), distr(rng)); colors_.push_back(color); } - if(maxProb > 0.5){ - for (int ch = 0; ch < colored_mask.channels();++ch){ - colored_mask.at(rowId, colId)[ch] = colors_[classId][ch]; + if (maxProb > 0.5) { + for (int ch = 0; ch < colored_mask.channels(); ++ch) { + colored_mask.at(rowId, colId)[ch] = colors_[classId][ch]; + } } - } } } } @@ -204,8 +188,7 @@ int openvino_wrapper_lib::ObjectSegmentation::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::ObjectSegmentation::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::ObjectSegmentation::getLocationResult(int idx) const { return &(results_[idx]); } @@ -215,20 +198,17 @@ const std::string openvino_wrapper_lib::ObjectSegmentation::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::ObjectSegmentation::observeOutput( - const std::shared_ptr &output) +void openvino_wrapper_lib::ObjectSegmentation::observeOutput(const std::shared_ptr& output) { - if (output != nullptr) - { + if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::ObjectSegmentation::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::ObjectSegmentation::getFilteredROIs(const std::string filter_conditions) const { - if (!filter_conditions.empty()) - { + if (!filter_conditions.empty()) { slog::err << "Object segmentation does not support filtering now! " << "Filter conditions: " << filter_conditions << slog::endl; } diff --git a/openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp index 2355519f..c833ad98 100644 --- a/openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp +++ b/openvino_wrapper_lib/src/inferences/object_segmentation_instance.cpp @@ -11,7 +11,7 @@ // 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 @@ -22,13 +22,13 @@ #include "openvino_wrapper_lib/outputs/base_output.hpp" #include "openvino_wrapper_lib/slog.hpp" -openvino_wrapper_lib::ObjectSegmentationInstanceResult::ObjectSegmentationInstanceResult(const cv::Rect &location) - : Result(location) +openvino_wrapper_lib::ObjectSegmentationInstanceResult::ObjectSegmentationInstanceResult(const cv::Rect& location) + : Result(location) { } openvino_wrapper_lib::ObjectSegmentationInstance::ObjectSegmentationInstance(double show_output_thresh) - : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() { } @@ -42,31 +42,25 @@ void openvino_wrapper_lib::ObjectSegmentationInstance::loadNetwork( setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::ObjectSegmentationInstance::enqueue( - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool openvino_wrapper_lib::ObjectSegmentationInstance::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { - if (width_ == 0 && height_ == 0) - { + if (width_ == 0 && height_ == 0) { width_ = frame.cols; height_ = frame.rows; } - if (valid_model_ == nullptr || getEngine() == nullptr) - { + if (valid_model_ == nullptr || getEngine() == nullptr) { throw std::logic_error("Model or Engine is not set correctly!"); return false; } - if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) - { - slog::warn << "Number of " << getName() << "input more than maximum(" << - max_batch_size_ << ") processed by inference" << slog::endl; + if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) { + slog::warn << "Number of " << getName() << "input more than maximum(" << max_batch_size_ + << ") processed by inference" << slog::endl; return false; } - if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) - { + if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) { return false; } @@ -81,16 +75,13 @@ bool openvino_wrapper_lib::ObjectSegmentationInstance::submitRequest() bool openvino_wrapper_lib::ObjectSegmentationInstance::fetchResults() { - bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) - { + if (!can_fetch) { return false; } results_.clear(); - return (valid_model_ != nullptr) && valid_model_->fetchResults( - getEngine(), results_, show_output_thresh_); + return (valid_model_ != nullptr) && valid_model_->fetchResults(getEngine(), results_, show_output_thresh_); } int openvino_wrapper_lib::ObjectSegmentationInstance::getResultsLength() const @@ -98,8 +89,7 @@ int openvino_wrapper_lib::ObjectSegmentationInstance::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::ObjectSegmentationInstance::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::ObjectSegmentationInstance::getLocationResult(int idx) const { return &(results_[idx]); } @@ -109,26 +99,22 @@ const std::string openvino_wrapper_lib::ObjectSegmentationInstance::getName() co return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::ObjectSegmentationInstance::observeOutput( - const std::shared_ptr &output) +void openvino_wrapper_lib::ObjectSegmentationInstance::observeOutput(const std::shared_ptr& output) { - if (output != nullptr) - { + if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::ObjectSegmentationInstance::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::ObjectSegmentationInstance::getFilteredROIs(const std::string filter_conditions) const { - if (!filter_conditions.empty()) - { + if (!filter_conditions.empty()) { slog::err << "Object segmentation does not support filtering now! " << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; - for (auto res : results_) - { + for (auto res : results_) { filtered_rois.push_back(res.getLocation()); } return filtered_rois; diff --git a/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp b/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp index 7c35fc55..7e1dc28e 100644 --- a/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp +++ b/openvino_wrapper_lib/src/inferences/object_segmentation_maskrcnn.cpp @@ -11,7 +11,7 @@ // 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. - + /** * @brief a header file with declaration of ObjectSegmentation class and * ObjectSegmentationResult class @@ -29,14 +29,14 @@ #include "openvino_wrapper_lib/slog.hpp" // ObjectSegmentationResult -openvino_wrapper_lib::ObjectSegmentationMaskrcnnResult::ObjectSegmentationMaskrcnnResult(const cv::Rect &location) - : Result(location) +openvino_wrapper_lib::ObjectSegmentationMaskrcnnResult::ObjectSegmentationMaskrcnnResult(const cv::Rect& location) + : Result(location) { } // ObjectSegmentation openvino_wrapper_lib::ObjectSegmentationMaskrcnn::ObjectSegmentationMaskrcnn(double show_output_thresh) - : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() + : show_output_thresh_(show_output_thresh), openvino_wrapper_lib::BaseInference() { } @@ -54,18 +54,15 @@ void openvino_wrapper_lib::ObjectSegmentationMaskrcnn::loadNetwork( * Deprecated! * This function only support OpenVINO version <=2018R5 */ -bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input(const cv::Mat& frame, + const cv::Rect& input_frame_loc) { - if (width_ == 0 && height_ == 0) - { + if (width_ == 0 && height_ == 0) { width_ = frame.cols; height_ = frame.rows; } if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, - valid_model_->getInputName())) - { + valid_model_->getInputName())) { return false; } Result r(input_frame_loc); @@ -74,31 +71,25 @@ bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue_for_one_input( return true; } -bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue( - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { - if (width_ == 0 && height_ == 0) - { + if (width_ == 0 && height_ == 0) { width_ = frame.cols; height_ = frame.rows; } - if (valid_model_ == nullptr || getEngine() == nullptr) - { + if (valid_model_ == nullptr || getEngine() == nullptr) { throw std::logic_error("Model or Engine is not set correctly!"); return false; } - if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) - { - slog::warn << "Number of " << getName() << "input more than maximum(" << - max_batch_size_ << ") processed by inference" << slog::endl; + if (enqueued_frames_ >= valid_model_->getMaxBatchSize()) { + slog::warn << "Number of " << getName() << "input more than maximum(" << max_batch_size_ + << ") processed by inference" << slog::endl; return false; } - if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) - { + if (!valid_model_->enqueue(getEngine(), frame, input_frame_loc)) { return false; } @@ -113,10 +104,8 @@ bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::submitRequest() bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::fetchResults() { - bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) - { + if (!can_fetch) { return false; } bool found_result = false; @@ -126,12 +115,12 @@ bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::fetchResults() std::string detection_output = valid_model_->getOutputName("detection"); std::string mask_output = valid_model_->getOutputName("masks"); slog::debug << "Detection_output=" << detection_output << ", Mask_output=" << mask_output << slog::endl; - - //get detection data + + // get detection data ov::Tensor do_tensor = infer_request.get_tensor(detection_output.c_str()); const auto do_data = do_tensor.data(); ov::Shape do_shape = do_tensor.get_shape(); - slog::debug << "Detection Blob getDims = " <(); @@ -146,18 +135,18 @@ bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::fetchResults() size_t W = mask_shape[3]; size_t box_stride = W * H * C; slog::debug << "box_description is:" << box_description_size << slog::endl; - slog::debug << "box_num is:" << box_num<< slog::endl; + slog::debug << "box_num is:" << box_num << slog::endl; slog::debug << "C is:" << C << slog::endl; slog::debug << "H is:" << H << slog::endl; slog::debug << "W is:" << W << slog::endl; for (size_t box = 0; box < box_num; ++box) { // box description: batch, label, prob, x1, y1, x2, y2 - float * box_info = do_data + box * box_description_size; + float* box_info = do_data + box * box_description_size; auto batch = static_cast(box_info[0]); slog::debug << "batch =" << batch << slog::endl; if (batch < 0) { - slog::warn << "Batch size should be greater than 0. [batch=" << batch <<"]." << slog::endl; + slog::warn << "Batch size should be greater than 0. [batch=" << batch << "]." << slog::endl; break; } float prob = box_info[2]; @@ -169,20 +158,20 @@ bool openvino_wrapper_lib::ObjectSegmentationMaskrcnn::fetchResults() int box_width = static_cast(x2 - x1); int box_height = static_cast(y2 - y1); slog::debug << "Box[" << box_width << "x" << box_height << "]" << slog::endl; - if (box_width <= 0 || box_height <=0) break; + if (box_width <= 0 || box_height <= 0) + break; int class_id = static_cast(box_info[1] + 1e-6f); - float * mask_arr = mask_data + box_stride * box + H * W * (class_id - 1); - slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch - << ": [" << x1 << ", " << y1 << "], [" << x2 << ", " << y2 << "]" << slog::endl; + float* mask_arr = mask_data + box_stride * box + H * W * (class_id - 1); + slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch << ": [" + << x1 << ", " << y1 << "], [" << x2 << ", " << y2 << "]" << slog::endl; cv::Mat mask_mat(H, W, CV_32FC1, mask_arr); cv::Rect roi = cv::Rect(static_cast(x1), static_cast(y1), box_width, box_height); cv::Mat resized_mask_mat(box_height, box_width, CV_32FC1); cv::resize(mask_mat, resized_mask_mat, cv::Size(box_width, box_height)); Result result(roi); result.confidence_ = prob; - std::vector & labels = valid_model_->getLabels(); - result.label_ = class_id < labels.size() ? labels[class_id] : - std::string("label #") + std::to_string(class_id); + std::vector& labels = valid_model_->getLabels(); + result.label_ = class_id < labels.size() ? labels[class_id] : std::string("label #") + std::to_string(class_id); result.mask_ = resized_mask_mat; found_result = true; slog::debug << "adding one segmentation Box ..." << slog::endl; @@ -201,8 +190,7 @@ int openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getLocationResult(int idx) const { return &(results_[idx]); } @@ -212,26 +200,22 @@ const std::string openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getName() co return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::ObjectSegmentationMaskrcnn::observeOutput( - const std::shared_ptr &output) +void openvino_wrapper_lib::ObjectSegmentationMaskrcnn::observeOutput(const std::shared_ptr& output) { - if (output != nullptr) - { + if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::ObjectSegmentationMaskrcnn::getFilteredROIs(const std::string filter_conditions) const { - if (!filter_conditions.empty()) - { + if (!filter_conditions.empty()) { slog::err << "Object segmentation does not support filtering now! " << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; - for (auto res : results_) - { + for (auto res : results_) { filtered_rois.push_back(res.getLocation()); } return filtered_rois; diff --git a/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp b/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp index 79b5c446..1a26952b 100644 --- a/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/person_attribs_detection.cpp @@ -26,31 +26,32 @@ #include "openvino_wrapper_lib/slog.hpp" // PersonAttribsDetectionResult -openvino_wrapper_lib::PersonAttribsDetectionResult::PersonAttribsDetectionResult( - const cv::Rect & location) -: Result(location) {} +openvino_wrapper_lib::PersonAttribsDetectionResult::PersonAttribsDetectionResult(const cv::Rect& location) + : Result(location) +{ +} // PersonAttribsDetection openvino_wrapper_lib::PersonAttribsDetection::PersonAttribsDetection(double attribs_confidence) -: attribs_confidence_(attribs_confidence), openvino_wrapper_lib::BaseInference() {} + : attribs_confidence_(attribs_confidence), openvino_wrapper_lib::BaseInference() +{ +} openvino_wrapper_lib::PersonAttribsDetection::~PersonAttribsDetection() = default; void openvino_wrapper_lib::PersonAttribsDetection::loadNetwork( - const std::shared_ptr network) + const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::PersonAttribsDetection::enqueue( - const cv::Mat & frame, const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::PersonAttribsDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, 0, valid_model_->getInputName())) - { + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + valid_model_->getInputName())) { return false; } Result r(input_frame_loc); @@ -66,7 +67,9 @@ bool openvino_wrapper_lib::PersonAttribsDetection::submitRequest() bool openvino_wrapper_lib::PersonAttribsDetection::fetchResults() { bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) {return false;} + if (!can_fetch) { + return false; + } bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); slog::debug << "Analyzing Attributes Detection results..." << slog::endl; @@ -86,19 +89,20 @@ bool openvino_wrapper_lib::PersonAttribsDetection::fetchResults() for (int i = 0; i < getResultsLength(); i++) { results_[i].male_probability_ = attri_values[i * net_attrib_length]; results_[i].top_point_.x = top_values[i]; - results_[i].top_point_.y = top_values[i+1]; + results_[i].top_point_.y = top_values[i + 1]; results_[i].bottom_point_.x = bottom_values[i]; - results_[i].bottom_point_.y = bottom_values[i+1]; + results_[i].bottom_point_.y = bottom_values[i + 1]; std::string attrib = ""; for (int j = 1; j < net_attrib_length; j++) { - attrib += (attri_values[i * net_attrib_length + j] > attribs_confidence_) ? - net_attributes_[j] + ", " : ""; + attrib += (attri_values[i * net_attrib_length + j] > attribs_confidence_) ? net_attributes_[j] + ", " : ""; } - results_[i].attributes_ = attrib; + results_[i].attributes_ = attrib; found_result = true; - } - if (!found_result) {results_.clear();} + } + if (!found_result) { + results_.clear(); + } return true; } @@ -107,8 +111,7 @@ int openvino_wrapper_lib::PersonAttribsDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::PersonAttribsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::PersonAttribsDetection::getLocationResult(int idx) const { return &(results_[idx]); } @@ -118,20 +121,19 @@ const std::string openvino_wrapper_lib::PersonAttribsDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::PersonAttribsDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::PersonAttribsDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::PersonAttribsDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::PersonAttribsDetection::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Person attributes detection does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Person attributes detection does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/person_reidentification.cpp b/openvino_wrapper_lib/src/inferences/person_reidentification.cpp index 9d4d891a..2c9d1ccb 100644 --- a/openvino_wrapper_lib/src/inferences/person_reidentification.cpp +++ b/openvino_wrapper_lib/src/inferences/person_reidentification.cpp @@ -25,34 +25,33 @@ #include "openvino_wrapper_lib/slog.hpp" // PersonReidentificationResult -openvino_wrapper_lib::PersonReidentificationResult::PersonReidentificationResult( - const cv::Rect & location) -: Result(location) {} +openvino_wrapper_lib::PersonReidentificationResult::PersonReidentificationResult(const cv::Rect& location) + : Result(location) +{ +} // PersonReidentification openvino_wrapper_lib::PersonReidentification::PersonReidentification(double match_thresh) -: openvino_wrapper_lib::BaseInference() + : openvino_wrapper_lib::BaseInference() { person_tracker_ = std::make_shared(1000, match_thresh, 0.3); } openvino_wrapper_lib::PersonReidentification::~PersonReidentification() = default; void openvino_wrapper_lib::PersonReidentification::loadNetwork( - const std::shared_ptr network) + const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::PersonReidentification::enqueue( - const cv::Mat & frame, const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::PersonReidentification::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, 0, valid_model_->getInputName())) - { + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + valid_model_->getInputName())) { return false; } Result r(input_frame_loc); @@ -68,20 +67,22 @@ bool openvino_wrapper_lib::PersonReidentification::submitRequest() bool openvino_wrapper_lib::PersonReidentification::fetchResults() { bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) {return false;} + if (!can_fetch) { + return false; + } bool found_result = false; ov::InferRequest request = getEngine()->getRequest(); std::string output = valid_model_->getOutputName(); - const float * output_values = request.get_tensor(output).data(); + const float* output_values = request.get_tensor(output).data(); for (int i = 0; i < getResultsLength(); i++) { - std::vector new_person = std::vector( - output_values + 256 * i, output_values + 256 * i + 256); - std::string person_id = "No." + std::to_string( - person_tracker_->processNewTrack(new_person)); + std::vector new_person = std::vector(output_values + 256 * i, output_values + 256 * i + 256); + std::string person_id = "No." + std::to_string(person_tracker_->processNewTrack(new_person)); results_[i].person_id_ = person_id; found_result = true; } - if (!found_result) {results_.clear();} + if (!found_result) { + results_.clear(); + } return true; } @@ -90,8 +91,7 @@ int openvino_wrapper_lib::PersonReidentification::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::PersonReidentification::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::PersonReidentification::getLocationResult(int idx) const { return &(results_[idx]); } @@ -101,20 +101,19 @@ const std::string openvino_wrapper_lib::PersonReidentification::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::PersonReidentification::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::PersonReidentification::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::PersonReidentification::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::PersonReidentification::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Person reidentification does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Person reidentification does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp b/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp index 232d73ea..f8440e34 100644 --- a/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp +++ b/openvino_wrapper_lib/src/inferences/vehicle_attribs_detection.cpp @@ -25,31 +25,31 @@ #include "openvino_wrapper_lib/slog.hpp" // VehicleAttribsDetectionResult -openvino_wrapper_lib::VehicleAttribsDetectionResult::VehicleAttribsDetectionResult( - const cv::Rect & location) -: Result(location) {} +openvino_wrapper_lib::VehicleAttribsDetectionResult::VehicleAttribsDetectionResult(const cv::Rect& location) + : Result(location) +{ +} // VehicleAttribsDetection -openvino_wrapper_lib::VehicleAttribsDetection::VehicleAttribsDetection() -: openvino_wrapper_lib::BaseInference() {} +openvino_wrapper_lib::VehicleAttribsDetection::VehicleAttribsDetection() : openvino_wrapper_lib::BaseInference() +{ +} openvino_wrapper_lib::VehicleAttribsDetection::~VehicleAttribsDetection() = default; void openvino_wrapper_lib::VehicleAttribsDetection::loadNetwork( - const std::shared_ptr network) + const std::shared_ptr network) { valid_model_ = network; setMaxBatchSize(network->getMaxBatchSize()); } -bool openvino_wrapper_lib::VehicleAttribsDetection::enqueue( - const cv::Mat & frame, const cv::Rect & input_frame_loc) +bool openvino_wrapper_lib::VehicleAttribsDetection::enqueue(const cv::Mat& frame, const cv::Rect& input_frame_loc) { if (getEnqueuedNum() == 0) { results_.clear(); } - if (!openvino_wrapper_lib::BaseInference::enqueue( - frame, input_frame_loc, 1, 0, valid_model_->getInputName())) - { + if (!openvino_wrapper_lib::BaseInference::enqueue(frame, input_frame_loc, 1, 0, + valid_model_->getInputName())) { return false; } Result r(input_frame_loc); @@ -65,14 +65,16 @@ bool openvino_wrapper_lib::VehicleAttribsDetection::submitRequest() bool openvino_wrapper_lib::VehicleAttribsDetection::fetchResults() { bool can_fetch = openvino_wrapper_lib::BaseInference::fetchResults(); - if (!can_fetch) {return false;} + if (!can_fetch) { + return false; + } bool found_result = false; ov::InferRequest infer_request = getEngine()->getRequest(); std::string color_name = valid_model_->getOutputName("color_output_"); std::string type_name = valid_model_->getOutputName("type_output_"); - const float * color_values = infer_request.get_tensor(color_name).data(); - const float * type_values = infer_request.get_tensor(type_name).data(); + const float* color_values = infer_request.get_tensor(color_name).data(); + const float* type_values = infer_request.get_tensor(type_name).data(); for (int i = 0; i < getResultsLength(); i++) { auto color_id = std::max_element(color_values, color_values + 7) - color_values; @@ -83,7 +85,9 @@ bool openvino_wrapper_lib::VehicleAttribsDetection::fetchResults() results_[i].type_ = types_[type_id]; found_result = true; } - if (!found_result) {results_.clear();} + if (!found_result) { + results_.clear(); + } return true; } @@ -92,8 +96,7 @@ int openvino_wrapper_lib::VehicleAttribsDetection::getResultsLength() const return static_cast(results_.size()); } -const openvino_wrapper_lib::Result * -openvino_wrapper_lib::VehicleAttribsDetection::getLocationResult(int idx) const +const openvino_wrapper_lib::Result* openvino_wrapper_lib::VehicleAttribsDetection::getLocationResult(int idx) const { return &(results_[idx]); } @@ -103,20 +106,19 @@ const std::string openvino_wrapper_lib::VehicleAttribsDetection::getName() const return valid_model_->getModelCategory(); } -void openvino_wrapper_lib::VehicleAttribsDetection::observeOutput( - const std::shared_ptr & output) +void openvino_wrapper_lib::VehicleAttribsDetection::observeOutput(const std::shared_ptr& output) { if (output != nullptr) { output->accept(results_); } } -const std::vector openvino_wrapper_lib::VehicleAttribsDetection::getFilteredROIs( - const std::string filter_conditions) const +const std::vector +openvino_wrapper_lib::VehicleAttribsDetection::getFilteredROIs(const std::string filter_conditions) const { if (!filter_conditions.empty()) { - slog::err << "Vehicle attributes detection does not support filtering now! " << - "Filter conditions: " << filter_conditions << slog::endl; + slog::err << "Vehicle attributes detection does not support filtering now! " + << "Filter conditions: " << filter_conditions << slog::endl; } std::vector filtered_rois; for (auto res : results_) { diff --git a/openvino_wrapper_lib/src/inputs/image_input.cpp b/openvino_wrapper_lib/src/inputs/image_input.cpp index 4c6bdf6f..99743e86 100644 --- a/openvino_wrapper_lib/src/inputs/image_input.cpp +++ b/openvino_wrapper_lib/src/inputs/image_input.cpp @@ -21,7 +21,7 @@ #include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino_wrapper_lib/slog.hpp" -Input::Image::Image(const std::string & file) +Input::Image::Image(const std::string& file) { file_.assign(file); } @@ -39,7 +39,7 @@ bool Input::Image::initialize() return isInit(); } -bool Input::Image::read(cv::Mat * frame) +bool Input::Image::read(cv::Mat* frame) { if (!isInit()) { return false; @@ -49,12 +49,11 @@ bool Input::Image::read(cv::Mat * frame) return true; } -void Input::Image::config(const Input::Config & config) +void Input::Image::config(const Input::Config& config) { if (config.path != "") { file_.assign(config.path); initialize(); - slog::info << "Image Input device was reinitialized with new file:" << - config.path.c_str() << slog::endl; + slog::info << "Image Input device was reinitialized with new file:" << config.path.c_str() << slog::endl; } } diff --git a/openvino_wrapper_lib/src/inputs/image_topic.cpp b/openvino_wrapper_lib/src/inputs/image_topic.cpp index a716e2fe..0fe6a6ed 100644 --- a/openvino_wrapper_lib/src/inputs/image_topic.cpp +++ b/openvino_wrapper_lib/src/inputs/image_topic.cpp @@ -24,9 +24,7 @@ #define INPUT_TOPIC "/openvino_toolkit/image_raw" - -Input::ImageTopic::ImageTopic(rclcpp::Node::SharedPtr node) -: node_(node) +Input::ImageTopic::ImageTopic(rclcpp::Node::SharedPtr node) : node_(node) { } @@ -34,24 +32,23 @@ bool Input::ImageTopic::initialize() { slog::debug << "before Image Topic init" << slog::endl; - if(node_ == nullptr){ + if (node_ == nullptr) { throw std::runtime_error("Image Topic is not instancialized because of no parent node."); return false; } auto qos = rclcpp::QoS(rclcpp::KeepLast(1)).best_effort(); - sub_ = node_->create_subscription( - INPUT_TOPIC, qos, - std::bind(&ImageTopic::cb, this, std::placeholders::_1)); + sub_ = node_->create_subscription(INPUT_TOPIC, qos, + std::bind(&ImageTopic::cb, this, std::placeholders::_1)); return true; } - bool Input::ImageTopic::initialize(size_t width, size_t height) - { - slog::warn << "BE CAREFUL: nothing for resolution is done when calling initialize(width, height)" - << " for Image Topic" << slog::endl; - return initialize(); - } +bool Input::ImageTopic::initialize(size_t width, size_t height) +{ + slog::warn << "BE CAREFUL: nothing for resolution is done when calling initialize(width, height)" + << " for Image Topic" << slog::endl; + return initialize(); +} void Input::ImageTopic::cb(const sensor_msgs::msg::Image::SharedPtr image_msg) { @@ -62,7 +59,7 @@ void Input::ImageTopic::cb(const sensor_msgs::msg::Image::SharedPtr image_msg) image_count_.increaseCounter(); } -bool Input::ImageTopic::read(cv::Mat * frame) +bool Input::ImageTopic::read(cv::Mat* frame) { if (image_count_.get() < 0 || image_.empty()) { slog::debug << "No data received in CameraTopic instance" << slog::endl; diff --git a/openvino_wrapper_lib/src/inputs/ip_camera.cpp b/openvino_wrapper_lib/src/inputs/ip_camera.cpp index e579ba54..fc6c69d1 100644 --- a/openvino_wrapper_lib/src/inputs/ip_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/ip_camera.cpp @@ -18,7 +18,6 @@ */ #include "openvino_wrapper_lib/inputs/ip_camera.hpp" - bool Input::IpCamera::initialize() { // Initialize width and height to reasonable dimensions @@ -35,7 +34,7 @@ bool Input::IpCamera::initialize(size_t width, size_t height) return isInit(); } -bool Input::IpCamera::read(cv::Mat * frame) +bool Input::IpCamera::read(cv::Mat* frame) { if (!isInit()) { return false; diff --git a/openvino_wrapper_lib/src/inputs/realsense_camera.cpp b/openvino_wrapper_lib/src/inputs/realsense_camera.cpp index f9aa759d..3686e42c 100644 --- a/openvino_wrapper_lib/src/inputs/realsense_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/realsense_camera.cpp @@ -37,33 +37,32 @@ bool Input::RealSenseCamera::initialize(size_t width, size_t height) slog::info << "RealSense Serial number : " << devSerialNumber << slog::endl; cfg_.enable_device(devSerialNumber); - cfg_.enable_stream(RS2_STREAM_COLOR, static_cast(width), static_cast(height), - RS2_FORMAT_BGR8, 30); + cfg_.enable_stream(RS2_STREAM_COLOR, static_cast(width), static_cast(height), RS2_FORMAT_BGR8, 30); setInitStatus(pipe_.start(cfg_)); setWidth(width); setHeight(height); - //bypass RealSense's bug: several captured frames after HW is inited are with wrong data. + // bypass RealSense's bug: several captured frames after HW is inited are with wrong data. bypassFewFramesOnceInited(); return isInit(); } -bool Input::RealSenseCamera::read(cv::Mat * frame) +bool Input::RealSenseCamera::read(cv::Mat* frame) { if (!isInit()) { return false; } - try { + try { rs2::frameset data = pipe_.wait_for_frames(); // Wait for next set of frames from the camera rs2::frame color_frame; color_frame = data.get_color_frame(); cv::Mat(cv::Size(static_cast(getWidth()), static_cast(getHeight())), CV_8UC3, - const_cast(color_frame.get_data()), cv::Mat::AUTO_STEP) - .copyTo(*frame); + const_cast(color_frame.get_data()), cv::Mat::AUTO_STEP) + .copyTo(*frame); } catch (...) { return false; } @@ -88,7 +87,7 @@ std::string Input::RealSenseCamera::getCameraSN() void Input::RealSenseCamera::bypassFewFramesOnceInited() { - if(!isInit() || !first_read_){ + if (!isInit() || !first_read_) { return; } diff --git a/openvino_wrapper_lib/src/inputs/standard_camera.cpp b/openvino_wrapper_lib/src/inputs/standard_camera.cpp index 8579294b..17a498af 100644 --- a/openvino_wrapper_lib/src/inputs/standard_camera.cpp +++ b/openvino_wrapper_lib/src/inputs/standard_camera.cpp @@ -18,8 +18,7 @@ */ #include "openvino_wrapper_lib/inputs/standard_camera.hpp" -Input::StandardCamera::StandardCamera(const std::string & camera) -: device_path_(camera) +Input::StandardCamera::StandardCamera(const std::string& camera) : device_path_(camera) { } @@ -31,15 +30,15 @@ bool Input::StandardCamera::initialize() bool Input::StandardCamera::initialize(size_t width, size_t height) { bool init = false; - if(!device_path_.empty()){ + if (!device_path_.empty()) { init = cap.open(device_path_); } - if (init == false){ + if (init == false) { auto id = getCameraId(); init = cap.open(id); } - if(init){ + if (init) { cap.set(cv::CAP_PROP_FRAME_WIDTH, width); cap.set(cv::CAP_PROP_FRAME_HEIGHT, height); setWidth(width); @@ -49,7 +48,7 @@ bool Input::StandardCamera::initialize(size_t width, size_t height) return init; } -bool Input::StandardCamera::read(cv::Mat * frame) +bool Input::StandardCamera::read(cv::Mat* frame) { if (!isInit()) { return false; @@ -62,24 +61,23 @@ bool Input::StandardCamera::read(cv::Mat * frame) int Input::StandardCamera::getCameraId() { // In case this function is invoked more than once. - if (camera_id_ >= 0){ + if (camera_id_ >= 0) { return camera_id_; } static int STANDARD_CAMERA_COUNT = -1; - int fd; // A file descriptor to the video device + int fd; // A file descriptor to the video device struct v4l2_capability cap; char file[32]; - //if it is a realsense camera then skip it until we meet a standard camera - do - { - STANDARD_CAMERA_COUNT ++; - sprintf(file,"/dev/video%d",STANDARD_CAMERA_COUNT);//format filename - fd = open(file,O_RDWR); + // if it is a realsense camera then skip it until we meet a standard camera + do { + STANDARD_CAMERA_COUNT++; + sprintf(file, "/dev/video%d", STANDARD_CAMERA_COUNT); // format filename + fd = open(file, O_RDWR); ioctl(fd, VIDIOC_QUERYCAP, &cap); close(fd); - std::cout << "!!camera: "<< cap.card << std::endl; - }while(!strcmp((char*)cap.card,"Intel(R) RealSense(TM) Depth Ca")); + std::cout << "!!camera: " << cap.card << std::endl; + } while (!strcmp((char*)cap.card, "Intel(R) RealSense(TM) Depth Ca")); camera_id_ = STANDARD_CAMERA_COUNT; return STANDARD_CAMERA_COUNT; diff --git a/openvino_wrapper_lib/src/inputs/video_input.cpp b/openvino_wrapper_lib/src/inputs/video_input.cpp index 4c4e2a80..775559a0 100644 --- a/openvino_wrapper_lib/src/inputs/video_input.cpp +++ b/openvino_wrapper_lib/src/inputs/video_input.cpp @@ -22,7 +22,7 @@ #include "openvino_wrapper_lib/inputs/video_input.hpp" // Video -Input::Video::Video(const std::string & video) +Input::Video::Video(const std::string& video) { video_.assign(video); } @@ -47,7 +47,7 @@ bool Input::Video::initialize(size_t width, size_t height) return isInit(); } -bool Input::Video::read(cv::Mat * frame) +bool Input::Video::read(cv::Mat* frame) { if (!isInit()) { return false; diff --git a/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp index c15eda7f..74f5c07f 100644 --- a/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/age_gender_detection_model.cpp @@ -23,15 +23,12 @@ #include "openvino_wrapper_lib/slog.hpp" // Validated Age Gender Classification Network -Models::AgeGenderDetectionModel::AgeGenderDetectionModel( - const std::string & label_loc, - const std::string & model_loc, - int max_batch_size) -: BaseModel(label_loc,model_loc, max_batch_size) +Models::AgeGenderDetectionModel::AgeGenderDetectionModel(const std::string& label_loc, const std::string& model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) { } -bool Models::AgeGenderDetectionModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::AgeGenderDetectionModel::updateLayerProperty(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; // set input property @@ -43,60 +40,45 @@ bool Models::AgeGenderDetectionModel::updateLayerProperty( ov::Shape input_tensor_shape = model->input().get_shape(); if (inputs_info_.size() != 1) { slog::warn << "This model seems not Age-Gender-like, which should have only one input, but we got" - << std::to_string(input_tensor_shape.size()) << "inputs" - << slog::endl; + << std::to_string(input_tensor_shape.size()) << "inputs" << slog::endl; return false; } addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); - const ov::Layout tensor_layout{"NCHW"}; - input_info.tensor(). - set_element_type(ov::element::f32). - set_layout(tensor_layout); + const ov::Layout tensor_layout{ "NCHW" }; + input_info.tensor().set_element_type(ov::element::f32).set_layout(tensor_layout); // set output property outputs_info_ = model->outputs(); if (outputs_info_.size() != 2) { slog::warn << "This model seems not Age-Gender-like, which should have and only have 2 outputs, but we got" - << std::to_string(outputs_info_.size()) << "outputs" - << slog::endl; + << std::to_string(outputs_info_.size()) << "outputs" << slog::endl; return false; } -#if(0) /// - //Check More Configuration: +#if (0) /// + // Check More Configuration: if (gender_output_ptr->getCreatorLayer().lock()->type == "Convolution") { std::swap(age_output_ptr, gender_output_ptr); } if (age_output_ptr->getCreatorLayer().lock()->type != "Convolution") { - slog::err << "In Age Gender network, age layer (" - << age_output_ptr->getCreatorLayer().lock()->name - << ") should be a Convolution, but was: " - << age_output_ptr->getCreatorLayer().lock()->type << slog::endl; + slog::err << "In Age Gender network, age layer (" << age_output_ptr->getCreatorLayer().lock()->name + << ") should be a Convolution, but was: " << age_output_ptr->getCreatorLayer().lock()->type << slog::endl; return false; } if (gender_output_ptr->getCreatorLayer().lock()->type != "SoftMax") { - slog::err <<"In Age Gender network, gender layer (" - << gender_output_ptr->getCreatorLayer().lock()->name - << ") should be a SoftMax, but was: " - << gender_output_ptr->getCreatorLayer().lock()->type - << slog::endl; + slog::err << "In Age Gender network, gender layer (" << gender_output_ptr->getCreatorLayer().lock()->name + << ") should be a SoftMax, but was: " << gender_output_ptr->getCreatorLayer().lock()->type << slog::endl; return false; } slog::info << "Age layer: " << age_output_ptr->getCreatorLayer().lock()->name << slog::endl; slog::info << "Gender layer: " << gender_output_ptr->getCreatorLayer().lock()->name << slog::endl; #endif - auto age_output_info = outputs_info_[1]; - ppp.output(age_output_info.get_any_name()). - tensor(). - set_element_type(ov::element::f32). - set_layout(tensor_layout); + auto age_output_info = outputs_info_[1]; + ppp.output(age_output_info.get_any_name()).tensor().set_element_type(ov::element::f32).set_layout(tensor_layout); auto gender_output_info = outputs_info_[0]; - ppp.output(gender_output_info.get_any_name()). - tensor(). - set_element_type(ov::element::f32). - set_layout(tensor_layout); + ppp.output(gender_output_info.get_any_name()).tensor().set_element_type(ov::element::f32).set_layout(tensor_layout); model = ppp.build(); ov::set_batch(model, getMaxBatchSize()); diff --git a/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp index f79b5d07..16948322 100644 --- a/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp +++ b/openvino_wrapper_lib/src/models/attributes/ssd_model_attr.cpp @@ -18,28 +18,25 @@ */ #include - + #include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" #include "openvino_wrapper_lib/slog.hpp" // Validated Face Detection Network -Models::SSDModelAttr::SSDModelAttr( - const std::string model_name) -: ModelAttribute(model_name) +Models::SSDModelAttr::SSDModelAttr(const std::string model_name) : ModelAttribute(model_name) { } -bool Models::SSDModelAttr::updateLayerProperty( - const std::shared_ptr& model) +bool Models::SSDModelAttr::updateLayerProperty(const std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { slog::warn << "This model seems not SSDNet-like, SSDnet has only one input, but we got " - << std::to_string(input_info_map.size()) << "inputs" << slog::endl; + << std::to_string(input_info_map.size()) << "inputs" << slog::endl; return false; } - + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); input_tensor_name_ = model->input().get_any_name(); ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); @@ -51,30 +48,28 @@ bool Models::SSDModelAttr::updateLayerProperty( setInputWidth(input_dims[3]); slog::info << "Checking OUTPUTs for model " << getModelName() << slog::endl; - auto outputs_info = model->outputs(); + auto outputs_info = model->outputs(); if (outputs_info.size() != 1) { - slog::warn << "This model seems not SSDNet-like! We got " - << std::to_string(outputs_info.size()) << "outputs, but SSDnet has only one." - << slog::endl; + slog::warn << "This model seems not SSDNet-like! We got " << std::to_string(outputs_info.size()) + << "outputs, but SSDnet has only one." << slog::endl; return false; } ov::preprocess::OutputInfo& output_info = ppp.output(); addOutputInfo(ModelAttribute::DefaultOutputName, model->output().get_any_name()); - slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() - << slog::endl; + slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() << slog::endl; output_info.tensor().set_element_type(ov::element::f32); -///TODO: double check this part: BEGIN -#if(0) /// +/// TODO: double check this part: BEGIN +#if (0) /// const InferenceEngine::CNNLayerPtr output_layer = - model->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); + model->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); // output layer should have attribute called num_classes slog::info << "Checking Object Detection num_classes" << slog::endl; if (output_layer->params.find("num_classes") == output_layer->params.end()) { slog::warn << "This model's output layer (" << output_info_map.begin()->first - << ") should have num_classes integer attribute" << slog::endl; + << ") should have num_classes integer attribute" << slog::endl; return false; } // class number should be equal to size of label vector @@ -91,11 +86,11 @@ bool Models::SSDModelAttr::updateLayerProperty( } } #endif - ///TODO: double check this part: END + /// TODO: double check this part: END // last dimension of output layer should be 7 auto outputsDataMap = model->outputs(); - auto & data = outputsDataMap[0]; + auto& data = outputsDataMap[0]; ov::Shape output_dims = data.get_shape(); setMaxProposalCount(static_cast(output_dims[2])); slog::info << "max proposal count is: " << getMaxProposalCount() << slog::endl; @@ -103,15 +98,14 @@ bool Models::SSDModelAttr::updateLayerProperty( auto object_size = static_cast(output_dims[3]); if (object_size != 7) { slog::warn << "This model is NOT SSDNet-like, whose output data for each detected object" - << "should have 7 dimensions, but was " << std::to_string(object_size) - << slog::endl; + << "should have 7 dimensions, but was " << std::to_string(object_size) << slog::endl; return false; } setObjectSize(object_size); if (output_dims.size() != 4) { slog::warn << "This model is not SSDNet-like, output dimensions shoulld be 4, but was" - << std::to_string(output_dims.size()) << slog::endl; + << std::to_string(output_dims.size()) << slog::endl; return false; } diff --git a/openvino_wrapper_lib/src/models/base_model.cpp b/openvino_wrapper_lib/src/models/base_model.cpp index e7746504..6d9f543a 100644 --- a/openvino_wrapper_lib/src/models/base_model.cpp +++ b/openvino_wrapper_lib/src/models/base_model.cpp @@ -31,32 +31,27 @@ #include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" // Validated Base Network -Models::BaseModel::BaseModel( - const std::string& label_loc, const std::string& model_loc, int max_batch_size) -: label_loc_(label_loc), - model_loc_(model_loc), - max_batch_size_(max_batch_size), - ModelAttribute(model_loc) +Models::BaseModel::BaseModel(const std::string& label_loc, const std::string& model_loc, int max_batch_size) + : label_loc_(label_loc), model_loc_(model_loc), max_batch_size_(max_batch_size), ModelAttribute(model_loc) { if (model_loc.empty()) { throw std::logic_error("model file name is empty!"); } - } void Models::BaseModel::modelInit() { slog::info << "Loading network files" << model_loc_ << slog::endl; slog::info << label_loc_ << slog::endl; - + // Read network model model_ = engine.read_model(model_loc_); - + // Extract model name and load it's weights // remove extension size_t last_index = model_loc_.find_last_of("."); std::string raw_name = model_loc_.substr(0, last_index); - + // Read labels (if any) std::string label_file_name = label_loc_.substr(0, last_index); loadLabelsFromFile(label_loc_); @@ -66,18 +61,16 @@ void Models::BaseModel::modelInit() updateLayerProperty(model_); } -Models::ObjectDetectionModel::ObjectDetectionModel( - const std::string& label_loc, - const std::string& model_loc, - int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) {} +Models::ObjectDetectionModel::ObjectDetectionModel(const std::string& label_loc, const std::string& model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} -bool Models::BaseModel::matToBlob( - const cv::Mat & orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr & engine) +bool Models::BaseModel::matToBlob(const cv::Mat& orig_image, const cv::Rect&, float scale_factor, int batch_index, + const std::shared_ptr& engine) { - if (engine == nullptr) - { + if (engine == nullptr) { slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; return false; } @@ -88,21 +81,21 @@ bool Models::BaseModel::matToBlob( OPENVINO_ASSERT(input_shape.size() == 4); const auto layout = getLayoutFromShape(input_shape); - const size_t width = input_shape[ov::layout::width_idx(layout)]; //input_shape[2]; - const size_t height = input_shape[ov::layout::height_idx(layout)]; //input_shape[1]; - const size_t channels = input_shape[ov::layout::channels_idx(layout)]; //input_shape[3]; + const size_t width = input_shape[ov::layout::width_idx(layout)]; // input_shape[2]; + const size_t height = input_shape[ov::layout::height_idx(layout)]; // input_shape[1]; + const size_t channels = input_shape[ov::layout::channels_idx(layout)]; // input_shape[3]; - slog::debug <<"width is:"<< width << slog::endl; - slog::debug <<"height is:"<< height << slog::endl; - slog::debug <<"channels is:"<< channels << slog::endl; - slog::debug <<"origin channels is:"<< orig_image.channels() << slog::endl; - slog::debug <<"input shape is:"<< input_shape << slog::endl; + slog::debug << "width is:" << width << slog::endl; + slog::debug << "height is:" << height << slog::endl; + slog::debug << "channels is:" << channels << slog::endl; + slog::debug << "origin channels is:" << orig_image.channels() << slog::endl; + slog::debug << "input shape is:" << input_shape << slog::endl; unsigned char* data = input_tensor.data(); - cv::Size size = {(int)width, (int)height}; + cv::Size size = { (int)width, (int)height }; cv::Mat resized_image(size, CV_8UC3, data); - if ( isKeepInputRatio()){ + if (isKeepInputRatio()) { slog::debug << "keep Input Shape Ratio is ENABLED!" << slog::endl; cv::Mat extend_image = extendFrameToInputRatio(orig_image); cv::resize(extend_image, resized_image, size); @@ -126,11 +119,11 @@ cv::Mat Models::BaseModel::extendFrameToInputRatio(const cv::Mat orig) const float orig_ratio = static_cast(orig_width) / orig_height; const float target_ratio = static_cast(target_width) / target_height; - slog::debug << "extend Ratio: orit_ratio:"<< orig_ratio << ", target_ratio:" << target_ratio << - ", orig_width:" << orig_width << ", orig_height:" << orig_height << slog::endl; - if (orig_ratio < target_ratio){ + slog::debug << "extend Ratio: orit_ratio:" << orig_ratio << ", target_ratio:" << target_ratio + << ", orig_width:" << orig_width << ", orig_height:" << orig_height << slog::endl; + if (orig_ratio < target_ratio) { orig_width = (int)(orig_height * target_ratio); - }else{ + } else { orig_height = (int)(orig_width * target_ratio); } @@ -141,41 +134,38 @@ cv::Mat Models::BaseModel::extendFrameToInputRatio(const cv::Mat orig) return result; } -bool Models::BaseModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::BaseModel::updateLayerProperty(std::shared_ptr& model) { - slog::info<< "Checking INPUTS & OUTPUTS for Model " <inputs(); - slog::debug <<"input size="<outputs(); - slog::debug <<"output size="<& model) +bool Models::EmotionDetectionModel::updateLayerProperty(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; // set input property @@ -42,25 +40,21 @@ bool Models::EmotionDetectionModel::updateLayerProperty ov::Shape input_tensor_shape = model->input().get_shape(); if (inputs_info_.size() != 1) { slog::warn << "This model seems not Emotion-detection-model-like, which should have only one input, but we got" - << std::to_string(input_tensor_shape.size()) << "inputs" - << slog::endl; + << std::to_string(input_tensor_shape.size()) << "inputs" << slog::endl; return false; } addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); - const ov::Layout tensor_layout{"NHWC"}; - input_info.tensor(). - set_element_type(ov::element::f32). - set_layout(tensor_layout); + const ov::Layout tensor_layout{ "NHWC" }; + input_info.tensor().set_element_type(ov::element::f32).set_layout(tensor_layout); // set output property outputs_info_ = model->outputs(); output_tensor_name_ = model->output().get_any_name(); ov::preprocess::OutputInfo& output_info = ppp.output(output_tensor_name_); if (outputs_info_.size() != 1) { - slog::warn << "This model should have and only have 1 output, but we got " - << std::to_string(outputs_info_.size()) << "outputs" - << slog::endl; + slog::warn << "This model should have and only have 1 output, but we got " << std::to_string(outputs_info_.size()) + << "outputs" << slog::endl; return false; } @@ -69,7 +63,7 @@ bool Models::EmotionDetectionModel::updateLayerProperty addOutputInfo(ModelAttribute::DefaultOutputName, output_tensor_name_); printAttribute(); - return true; + return true; } const std::string Models::EmotionDetectionModel::getModelCategory() const diff --git a/openvino_wrapper_lib/src/models/face_detection_model.cpp b/openvino_wrapper_lib/src/models/face_detection_model.cpp index ced9982e..397f5c6a 100644 --- a/openvino_wrapper_lib/src/models/face_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/face_detection_model.cpp @@ -23,9 +23,9 @@ #include "openvino_wrapper_lib/slog.hpp" // Validated Face Detection Network -Models::FaceDetectionModel::FaceDetectionModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: ObjectDetectionModel(label_loc, model_loc, max_batch_size) +Models::FaceDetectionModel::FaceDetectionModel(const std::string& label_loc, const std::string& model_loc, + int max_batch_size) + : ObjectDetectionModel(label_loc, model_loc, max_batch_size) { } diff --git a/openvino_wrapper_lib/src/models/face_reidentification_model.cpp b/openvino_wrapper_lib/src/models/face_reidentification_model.cpp index d8deb8f5..d546f17b 100644 --- a/openvino_wrapper_lib/src/models/face_reidentification_model.cpp +++ b/openvino_wrapper_lib/src/models/face_reidentification_model.cpp @@ -20,23 +20,22 @@ #include "openvino_wrapper_lib/models/face_reidentification_model.hpp" #include "openvino_wrapper_lib/slog.hpp" // Validated Face Reidentification Network -Models::FaceReidentificationModel::FaceReidentificationModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) {} +Models::FaceReidentificationModel::FaceReidentificationModel(const std::string& label_loc, const std::string& model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} -void Models::FaceReidentificationModel::setLayerProperty( - InferenceEngine::CNNNetwork& model) +void Models::FaceReidentificationModel::setLayerProperty(InferenceEngine::CNNNetwork& model) { // set input property - InferenceEngine::InputsDataMap input_info_map( - model.getInputsInfo()); + InferenceEngine::InputsDataMap input_info_map(model.getInputsInfo()); InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; input_info->setPrecision(InferenceEngine::Precision::U8); input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); // set output property - InferenceEngine::OutputsDataMap output_info_map( - model.getOutputsInfo()); - InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; + InferenceEngine::OutputsDataMap output_info_map(model.getOutputsInfo()); + InferenceEngine::DataPtr& output_data_ptr = output_info_map.begin()->second; output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); output_data_ptr->setLayout(InferenceEngine::Layout::NCHW); // set input and output layer name @@ -44,8 +43,9 @@ void Models::FaceReidentificationModel::setLayerProperty( output_ = output_info_map.begin()->first; } -void Models::FaceReidentificationModel::checkLayerProperty( - const InferenceEngine::CNNNetwork & model) {} +void Models::FaceReidentificationModel::checkLayerProperty(const InferenceEngine::CNNNetwork& model) +{ +} const std::string Models::FaceReidentificationModel::getModelCategory() const { diff --git a/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp b/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp index 7e2138fa..8be7d6af 100644 --- a/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/head_pose_detection_model.cpp @@ -24,51 +24,44 @@ #include "openvino_wrapper_lib/slog.hpp" // Validated Head Pose Network -Models::HeadPoseDetectionModel::HeadPoseDetectionModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) +Models::HeadPoseDetectionModel::HeadPoseDetectionModel(const std::string& label_loc, const std::string& model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) { } -bool Models::HeadPoseDetectionModel::updateLayerProperty -(std::shared_ptr& model) +bool Models::HeadPoseDetectionModel::updateLayerProperty(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; // set input property auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { - slog::warn << "This model should have only one input, but we got" - << std::to_string(input_info_map.size()) << "inputs" - << slog::endl; + slog::warn << "This model should have only one input, but we got" << std::to_string(input_info_map.size()) + << "inputs" << slog::endl; return false; } ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); input_tensor_name_ = model->input().get_any_name(); ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); - const ov::Layout input_tensor_layout{"NCHW"}; - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(input_tensor_layout); + const ov::Layout input_tensor_layout{ "NCHW" }; + input_info.tensor().set_element_type(ov::element::u8).set_layout(input_tensor_layout); addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); // set output property auto output_info_map = model->outputs(); std::vector outputs_name; - for (auto & output_item : output_info_map) { + for (auto& output_item : output_info_map) { std::string output_tensor_name_ = output_item.get_any_name(); - const ov::Layout output_tensor_layout{"NC"}; - ppp.output(output_tensor_name_). - tensor(). - set_element_type(ov::element::f32). - set_layout(output_tensor_layout); + const ov::Layout output_tensor_layout{ "NC" }; + ppp.output(output_tensor_name_).tensor().set_element_type(ov::element::f32).set_layout(output_tensor_layout); outputs_name.push_back(output_tensor_name_); } model = ppp.build(); ov::set_batch(model, getMaxBatchSize()); - for (const std::string& outName : {output_angle_r_, output_angle_p_, output_angle_y_}) { + for (const std::string& outName : { output_angle_r_, output_angle_p_, output_angle_y_ }) { if (find(outputs_name.begin(), outputs_name.end(), outName) == outputs_name.end()) { throw std::logic_error("There is no " + outName + " output in Head Pose Estimation network"); } else { diff --git a/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp b/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp index 3c261c5b..34e05d7d 100644 --- a/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/landmarks_detection_model.cpp @@ -20,23 +20,22 @@ #include "openvino_wrapper_lib/models/landmarks_detection_model.hpp" #include "openvino_wrapper_lib/slog.hpp" // Validated Landmarks Detection Network -Models::LandmarksDetectionModel::LandmarksDetectionModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) {} +Models::LandmarksDetectionModel::LandmarksDetectionModel(const std::string& label_loc, const std::string& model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} -void Models::LandmarksDetectionModel::setLayerProperty( - InferenceEngine::CNNNetwork& model) +void Models::LandmarksDetectionModel::setLayerProperty(InferenceEngine::CNNNetwork& model) { // set input property - InferenceEngine::InputsDataMap input_info_map( - model.getInputsInfo()); + InferenceEngine::InputsDataMap input_info_map(model.getInputsInfo()); InferenceEngine::InputInfo::Ptr input_info = input_info_map.begin()->second; input_info->setPrecision(InferenceEngine::Precision::U8); input_info->getInputData()->setLayout(InferenceEngine::Layout::NCHW); // set output property - InferenceEngine::OutputsDataMap output_info_map( - model.getOutputsInfo()); - InferenceEngine::DataPtr & output_data_ptr = output_info_map.begin()->second; + InferenceEngine::OutputsDataMap output_info_map(model.getOutputsInfo()); + InferenceEngine::DataPtr& output_data_ptr = output_info_map.begin()->second; output_data_ptr->setPrecision(InferenceEngine::Precision::FP32); output_data_ptr->setLayout(InferenceEngine::Layout::NCHW); // set input and output layer name @@ -44,16 +43,13 @@ void Models::LandmarksDetectionModel::setLayerProperty( output_ = output_info_map.begin()->first; } -void Models::LandmarksDetectionModel::checkLayerProperty( - const InferenceEngine::CNNNetReader::Ptr & model) +void Models::LandmarksDetectionModel::checkLayerProperty(const InferenceEngine::CNNNetReader::Ptr& model) { - InferenceEngine::InputsDataMap input_info_map( - model->getNetwork().getInputsInfo()); + InferenceEngine::InputsDataMap input_info_map(model->getNetwork().getInputsInfo()); if (input_info_map.size() != 1) { throw std::logic_error("Landmarks Detection topology should have only one input"); } - InferenceEngine::OutputsDataMap output_info_map( - model->getNetwork().getOutputsInfo()); + InferenceEngine::OutputsDataMap output_info_map(model->getNetwork().getOutputsInfo()); if (output_info_map.size() != 1) { throw std::logic_error("Landmarks Detection Network expects networks having one output"); } diff --git a/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp b/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp index bfdf4ce5..7ca145bb 100644 --- a/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/license_plate_detection_model.cpp @@ -20,12 +20,13 @@ #include "openvino_wrapper_lib/models/license_plate_detection_model.hpp" #include "openvino_wrapper_lib/slog.hpp" // Validated Vehicle Attributes Detection Network -Models::LicensePlateDetectionModel::LicensePlateDetectionModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) {} +Models::LicensePlateDetectionModel::LicensePlateDetectionModel(const std::string& label_loc, + const std::string& model_loc, int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} -bool Models::LicensePlateDetectionModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::LicensePlateDetectionModel::updateLayerProperty(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; auto input_info_map = model->inputs(); @@ -45,11 +46,8 @@ bool Models::LicensePlateDetectionModel::updateLayerProperty( ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); input_tensor_name_ = input_info_map[0].get_any_name(); - const ov::Layout tensor_layout{"NCHW"}; - ppp.input(input_tensor_name_). - tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout); + const ov::Layout tensor_layout{ "NCHW" }; + ppp.input(input_tensor_name_).tensor().set_element_type(ov::element::u8).set_layout(tensor_layout); model = ppp.build(); input_ = input_tensor_name_; diff --git a/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp index f9cb5448..f5471c56 100644 --- a/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_ssd_model.cpp @@ -26,9 +26,9 @@ #include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" // Validated Object Detection Network -Models::ObjectDetectionSSDModel::ObjectDetectionSSDModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: ObjectDetectionModel(label_loc, model_loc, max_batch_size) +Models::ObjectDetectionSSDModel::ObjectDetectionSSDModel(const std::string& label_loc, const std::string& model_loc, + int max_batch_size) + : ObjectDetectionModel(label_loc, model_loc, max_batch_size) { slog::debug << "TESTING: in ObjectDetectionSSDModel" << slog::endl; } @@ -38,10 +38,8 @@ const std::string Models::ObjectDetectionSSDModel::getModelCategory() const return "Object Detection SSD"; } -bool Models::ObjectDetectionSSDModel::enqueue( - const std::shared_ptr & engine, - const cv::Mat & frame, - const cv::Rect & input_frame_loc) +bool Models::ObjectDetectionSSDModel::enqueue(const std::shared_ptr& engine, const cv::Mat& frame, + const cv::Rect& input_frame_loc) { if (!this->matToBlob(frame, input_frame_loc, 1, 0, engine)) { return false; @@ -51,9 +49,8 @@ bool Models::ObjectDetectionSSDModel::enqueue( return true; } -bool Models::ObjectDetectionSSDModel::matToBlob( - const cv::Mat & orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr & engine) +bool Models::ObjectDetectionSSDModel::matToBlob(const cv::Mat& orig_image, const cv::Rect&, float scale_factor, + int batch_index, const std::shared_ptr& engine) { if (engine == nullptr) { slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; @@ -70,7 +67,7 @@ bool Models::ObjectDetectionSSDModel::matToBlob( const int height = in_shape[2]; const int channels = in_shape[1]; - u_int8_t * blob_data = (u_int8_t *)in_tensor.data(); + u_int8_t* blob_data = (u_int8_t*)in_tensor.data(); cv::Mat resized_image(orig_image); if (width != orig_image.size().width || height != orig_image.size().height) { @@ -82,7 +79,7 @@ bool Models::ObjectDetectionSSDModel::matToBlob( for (int h = 0; h < height; h++) { for (int w = 0; w < width; w++) { blob_data[batchOffset + c * width * height + h * width + w] = - resized_image.at(h, w)[c] * scale_factor; + resized_image.at(h, w)[c] * scale_factor; } } } @@ -91,11 +88,9 @@ bool Models::ObjectDetectionSSDModel::matToBlob( return true; } -bool Models::ObjectDetectionSSDModel::fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh, - const bool & enable_roi_constraint) +bool Models::ObjectDetectionSSDModel::fetchResults(const std::shared_ptr& engine, + std::vector& results, + const float& confidence_thresh, const bool& enable_roi_constraint) { slog::debug << "fetching Infer Resulsts from the given SSD model" << slog::endl; if (engine == nullptr) { @@ -106,13 +101,12 @@ bool Models::ObjectDetectionSSDModel::fetchResults( slog::debug << "Fetching Detection Results ..." << slog::endl; ov::InferRequest request = engine->getRequest(); std::string output = getOutputName(); - const float * detections = (float * )request.get_tensor(output).data(); + const float* detections = (float*)request.get_tensor(output).data(); slog::debug << "Analyzing Detection results..." << slog::endl; auto max_proposal_count = getMaxProposalCount(); auto object_size = getObjectSize(); - slog::debug << "MaxProprosalCount=" << max_proposal_count - << ", ObjectSize=" << object_size << slog::endl; + slog::debug << "MaxProprosalCount=" << max_proposal_count << ", ObjectSize=" << object_size << slog::endl; for (int i = 0; i < max_proposal_count; i++) { float image_id = detections[i * object_size + 0]; if (image_id < 0) { @@ -121,21 +115,23 @@ bool Models::ObjectDetectionSSDModel::fetchResults( cv::Rect r; auto label_num = static_cast(detections[i * object_size + 1]); - std::vector & labels = getLabels(); + std::vector& labels = getLabels(); auto frame_size = getFrameSize(); r.x = static_cast(detections[i * object_size + 3] * frame_size.width); r.y = static_cast(detections[i * object_size + 4] * frame_size.height); r.width = static_cast(detections[i * object_size + 5] * frame_size.width - r.x); r.height = static_cast(detections[i * object_size + 6] * frame_size.height - r.y); - if (enable_roi_constraint) {r &= cv::Rect(0, 0, frame_size.width, frame_size.height);} + if (enable_roi_constraint) { + r &= cv::Rect(0, 0, frame_size.width, frame_size.height); + } openvino_wrapper_lib::ObjectDetectionResult result(r); - std::string label = label_num < labels.size() ? labels[label_num] : - std::string("label #") + std::to_string(label_num); + std::string label = + label_num < labels.size() ? labels[label_num] : std::string("label #") + std::to_string(label_num); result.setLabel(label); float confidence = detections[i * object_size + 2]; - if (confidence <= confidence_thresh ) { + if (confidence <= confidence_thresh) { continue; } result.setConfidence(confidence); @@ -146,21 +142,20 @@ bool Models::ObjectDetectionSSDModel::fetchResults( return true; } -bool Models::ObjectDetectionSSDModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::ObjectDetectionSSDModel::updateLayerProperty(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { slog::warn << "This model seems not SSDNet-like, SSDnet has only one input, but we got " - << std::to_string(input_info_map.size()) << "inputs" << slog::endl; + << std::to_string(input_info_map.size()) << "inputs" << slog::endl; return false; } ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); input_tensor_name_ = model->input().get_any_name(); ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); - + input_info.tensor().set_element_type(ov::element::u8); addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); @@ -177,38 +172,32 @@ bool Models::ObjectDetectionSSDModel::updateLayerProperty( else slog::warn << "unexpect input shape " << input_dims << slog::endl; - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout); - input_info.preprocess(). - convert_layout(expect_layout). - resize(ov::preprocess::ResizeAlgorithm::RESIZE_LINEAR); + input_info.tensor().set_element_type(ov::element::u8).set_layout(tensor_layout); + input_info.preprocess().convert_layout(expect_layout).resize(ov::preprocess::ResizeAlgorithm::RESIZE_LINEAR); slog::info << "Checking OUTPUTs for model " << getModelName() << slog::endl; auto outputs_info = model->outputs(); if (outputs_info.size() != 1) { - slog::warn << "This model seems not SSDNet-like! We got " - << std::to_string(outputs_info.size()) << "outputs, but SSDnet has only one." - << slog::endl; + slog::warn << "This model seems not SSDNet-like! We got " << std::to_string(outputs_info.size()) + << "outputs, but SSDnet has only one." << slog::endl; return false; } ov::preprocess::OutputInfo& output_info = ppp.output(); addOutputInfo(ModelAttribute::DefaultOutputName, model->output().get_any_name()); - slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() - << slog::endl; + slog::info << "Checking Object Detection output ... Name=" << model->output().get_any_name() << slog::endl; output_info.tensor().set_element_type(ov::element::f32); model = ppp.build(); -///TODO: double check this part: BEGIN -#if(0) +/// TODO: double check this part: BEGIN +#if (0) const InferenceEngine::CNNLayerPtr output_layer = - model->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); + model->getNetwork().getLayerByName(output_info_map.begin()->first.c_str()); // output layer should have attribute called num_classes slog::info << "Checking Object Detection num_classes" << slog::endl; if (output_layer->params.find("num_classes") == output_layer->params.end()) { slog::warn << "This model's output layer (" << output_info_map.begin()->first - << ") should have num_classes integer attribute" << slog::endl; + << ") should have num_classes integer attribute" << slog::endl; return false; } // class number should be equal to size of label vector @@ -225,11 +214,11 @@ bool Models::ObjectDetectionSSDModel::updateLayerProperty( } } #endif - ///TODO: double check this part: END + /// TODO: double check this part: END // last dimension of output layer should be 7 auto outputsDataMap = model->outputs(); - auto & data = outputsDataMap[0]; + auto& data = outputsDataMap[0]; ov::Shape output_dims = data.get_shape(); setMaxProposalCount(static_cast(output_dims[2])); slog::info << "max proposal count is: " << getMaxProposalCount() << slog::endl; @@ -237,15 +226,14 @@ bool Models::ObjectDetectionSSDModel::updateLayerProperty( auto object_size = static_cast(output_dims[3]); if (object_size != 7) { slog::warn << "This model is NOT SSDNet-like, whose output data for each detected object" - << "should have 7 dimensions, but was " << std::to_string(object_size) - << slog::endl; + << "should have 7 dimensions, but was " << std::to_string(object_size) << slog::endl; return false; } setObjectSize(object_size); if (output_dims.size() != 4) { slog::warn << "This model is not SSDNet-like, output dimensions shoulld be 4, but was" - << std::to_string(output_dims.size()) << slog::endl; + << std::to_string(output_dims.size()) << slog::endl; return false; } diff --git a/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp index b89fda66..ce5126ba 100644 --- a/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_yolov5_model.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -/** +/** * @brief a header file with declaration of ObjectDetectionYolov5Model class * @file object_detection_yolov5_model.cpp */ @@ -31,17 +31,16 @@ using namespace cv; using namespace dnn; // Validated Object Detection Network -Models::ObjectDetectionYolov5Model::ObjectDetectionYolov5Model( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: ObjectDetectionModel(label_loc, model_loc, max_batch_size) +Models::ObjectDetectionYolov5Model::ObjectDetectionYolov5Model(const std::string& label_loc, + const std::string& model_loc, int max_batch_size) + : ObjectDetectionModel(label_loc, model_loc, max_batch_size) { setKeepInputShapeRatio(true); } -bool Models::ObjectDetectionYolov5Model::updateLayerProperty( - std::shared_ptr& model) +bool Models::ObjectDetectionYolov5Model::updateLayerProperty(std::shared_ptr& model) { - Models::BaseModel::updateLayerProperty(model); + Models::BaseModel::updateLayerProperty(model); ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); @@ -49,21 +48,21 @@ bool Models::ObjectDetectionYolov5Model::updateLayerProperty( ov::preprocess::InputInfo& input_info = ppp.input(getInputInfo("input0")); ov::Layout tensor_layout = ov::Layout("NHWC"); - if( model->input(0).get_partial_shape().is_dynamic()){ + if (model->input(0).get_partial_shape().is_dynamic()) { auto expected_size = getExpectedFrameSize(); - slog::info << "Model's input has dynamic shape, set to expected size: " - << expected_size << slog::endl; - input_info.tensor().set_shape({1, expected_size.height, expected_size.width, 3}); + slog::info << "Model's input has dynamic shape, set to expected size: " << expected_size << slog::endl; + input_info.tensor().set_shape({ 1, expected_size.height, expected_size.width, 3 }); } - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout). - set_color_format(ov::preprocess::ColorFormat::BGR); + input_info.tensor() + .set_element_type(ov::element::u8) + .set_layout(tensor_layout) + .set_color_format(ov::preprocess::ColorFormat::BGR); - input_info.preprocess(). - convert_element_type(ov::element::f32). - convert_color(ov::preprocess::ColorFormat::RGB).scale({255., 255., 255.}); + input_info.preprocess() + .convert_element_type(ov::element::f32) + .convert_color(ov::preprocess::ColorFormat::RGB) + .scale({ 255., 255., 255. }); ppp.input().model().set_layout("NCHW"); ppp.output().tensor().set_element_type(ov::element::f32); @@ -71,14 +70,14 @@ bool Models::ObjectDetectionYolov5Model::updateLayerProperty( model = ppp.build(); ov::Shape input_shape = model->input(getInputInfo("input0")).get_shape(); - slog::debug<<"image_tensor shape is:"<< input_shape.size() <outputs(); ov::Shape output_dims = output_info_map[0].get_shape(); - if (output_dims[1] < output_dims[2]){ + if (output_dims[1] < output_dims[2]) { slog::info << "Object-Size bigger than Proposal-Count, Outputs need Transform!" << slog::endl; setTranspose(true); setMaxProposalCount(static_cast(output_dims[2])); @@ -98,10 +97,8 @@ const std::string Models::ObjectDetectionYolov5Model::getModelCategory() const return "Object Detection Yolo v5"; } -bool Models::ObjectDetectionYolov5Model::enqueue( - const std::shared_ptr & engine, - const cv::Mat & frame, - const cv::Rect & input_frame_loc) +bool Models::ObjectDetectionYolov5Model::enqueue(const std::shared_ptr& engine, const cv::Mat& frame, + const cv::Rect& input_frame_loc) { setFrameSize(frame.cols, frame.rows); @@ -111,47 +108,45 @@ bool Models::ObjectDetectionYolov5Model::enqueue( return true; } -bool Models::ObjectDetectionYolov5Model::fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh, - const bool & enable_roi_constraint) +bool Models::ObjectDetectionYolov5Model::fetchResults(const std::shared_ptr& engine, + std::vector& results, + const float& confidence_thresh, const bool& enable_roi_constraint) { - const float NMS_THRESHOLD = 0.45; // remove overlapping bounding boxes + const float NMS_THRESHOLD = 0.45; // remove overlapping bounding boxes ov::InferRequest request = engine->getRequest(); std::string output = getOutputName(); - const ov::Tensor &output_tensor = request.get_output_tensor(); + const ov::Tensor& output_tensor = request.get_output_tensor(); ov::Shape output_shape = output_tensor.get_shape(); - auto *detections = output_tensor.data(); + auto* detections = output_tensor.data(); int rows = output_shape.at(1); int dimentions = output_shape.at(2); Mat output_buffer(output_shape[1], output_shape[2], CV_32F, detections); - //Check if transpose is needed - if (output_shape.at(2) > output_shape.at(1) && - output_shape.at(2) > 300){ // 300 is just a random number(bigger than the number of classes) - transpose(output_buffer, output_buffer); //[8400,84] for yolov8 + // Check if transpose is needed + if (output_shape.at(2) > output_shape.at(1) && output_shape.at(2) > 300) { // 300 is just a random number(bigger than + // the number of classes) + transpose(output_buffer, output_buffer); //[8400,84] for yolov8 detections = (float*)output_buffer.data; rows = output_shape.at(2); dimentions = output_shape.at(1); } - //slog::debug << "AFTER calibration: rows->" << rows << ", dimentions->" << dimentions << slog::endl; + // slog::debug << "AFTER calibration: rows->" << rows << ", dimentions->" << dimentions << slog::endl; std::vector boxes; std::vector class_ids; std::vector confidences; - std::vector & labels = getLabels(); + std::vector& labels = getLabels(); for (size_t i = 0; i < rows; i++) { - float *detection = &detections[i * dimentions]; + float* detection = &detections[i * dimentions]; if (hasConfidenceOutput()) { float confidence = detection[4]; if (confidence < confidence_thresh) continue; } - const int classes_scores_start_pos = hasConfidenceOutput()? 5 : 4; - float *classes_scores = &detection[classes_scores_start_pos]; + const int classes_scores_start_pos = hasConfidenceOutput() ? 5 : 4; + float* classes_scores = &detection[classes_scores_start_pos]; int col = static_cast(dimentions - classes_scores_start_pos); cv::Mat scores(1, col, CV_32FC1, classes_scores); @@ -160,36 +155,36 @@ bool Models::ObjectDetectionYolov5Model::fetchResults( cv::minMaxLoc(scores, nullptr, &max_class_score, nullptr, &class_id); if (max_class_score > confidence_thresh) { - confidences.emplace_back(max_class_score); - class_ids.emplace_back(class_id.x); + confidences.emplace_back(max_class_score); + class_ids.emplace_back(class_id.x); - float x = detection[0]; - float y = detection[1]; - float w = detection[2]; - float h = detection[3]; - auto x_min = x - (w / 2); - auto y_min = y - (h / 2); + float x = detection[0]; + float y = detection[1]; + float w = detection[2]; + float h = detection[3]; + auto x_min = x - (w / 2); + auto y_min = y - (h / 2); - boxes.emplace_back(x_min, y_min, w, h); + boxes.emplace_back(x_min, y_min, w, h); } } std::vector nms_result; cv::dnn::NMSBoxes(boxes, confidences, confidence_thresh, NMS_THRESHOLD, nms_result); - for (int idx: nms_result) { - double rx = getFrameResizeRatioWidth(); - double ry = getFrameResizeRatioHeight(); - int vx = int(rx * boxes[idx].x); - double vy = int(ry * boxes[idx].y); - double vw = int(rx * boxes[idx].width); - double vh = int(ry * boxes[idx].height); - cv::Rect rec(vx, vy, vw, vh); - Result result(rec); - result.setConfidence(confidences[idx]); - std::string label = class_ids[idx] < labels.size() ? - labels[class_ids[idx]] : std::string("label #") + std::to_string(class_ids[idx]); - result.setLabel(label); - results.push_back(result); + for (int idx : nms_result) { + double rx = getFrameResizeRatioWidth(); + double ry = getFrameResizeRatioHeight(); + int vx = int(rx * boxes[idx].x); + double vy = int(ry * boxes[idx].y); + double vw = int(rx * boxes[idx].width); + double vh = int(ry * boxes[idx].height); + cv::Rect rec(vx, vy, vw, vh); + Result result(rec); + result.setConfidence(confidences[idx]); + std::string label = class_ids[idx] < labels.size() ? labels[class_ids[idx]] : + std::string("label #") + std::to_string(class_ids[idx]); + result.setLabel(label); + results.push_back(result); } return true; diff --git a/openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp b/openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp index c37c6777..9460b502 100644 --- a/openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp +++ b/openvino_wrapper_lib/src/models/object_detection_yolov8_model.cpp @@ -14,12 +14,11 @@ #include "openvino_wrapper_lib/models/object_detection_yolov8_model.hpp" -Models::ObjectDetectionYolov8Model::ObjectDetectionYolov8Model( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: ObjectDetectionYolov5Model(label_loc, model_loc, max_batch_size) +Models::ObjectDetectionYolov8Model::ObjectDetectionYolov8Model(const std::string& label_loc, + const std::string& model_loc, int max_batch_size) + : ObjectDetectionYolov5Model(label_loc, model_loc, max_batch_size) { - //setKeepInputShapeRatio(true); + // setKeepInputShapeRatio(true); setHasConfidenceOutput(false); - setExpectedFrameSize({640, 640}); + setExpectedFrameSize({ 640, 640 }); } - diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp index 128549d7..c7fd80c5 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_maskrcnn_model.cpp @@ -26,79 +26,75 @@ #include "openvino_wrapper_lib/engines/engine.hpp" // Validated Object Segmentation Network -Models::ObjectSegmentationInstanceMaskrcnnModel::ObjectSegmentationInstanceMaskrcnnModel( - const std::string & label_loc, - const std::string & model_loc, - int max_batch_size) - : ObjectSegmentationInstanceModel(label_loc, model_loc, max_batch_size) +Models::ObjectSegmentationInstanceMaskrcnnModel::ObjectSegmentationInstanceMaskrcnnModel(const std::string& label_loc, + const std::string& model_loc, + int max_batch_size) + : ObjectSegmentationInstanceModel(label_loc, model_loc, max_batch_size) { setHasConfidenceOutput(true); setKeepInputShapeRatio(true); setCountOfInputs(2); setCountOfOutputs(2); - setExpectedFrameSize({640, 360}); + setExpectedFrameSize({ 640, 360 }); } -bool Models::ObjectSegmentationInstanceMaskrcnnModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::ObjectSegmentationInstanceMaskrcnnModel::updateLayerProperty(std::shared_ptr& model) { Models::BaseModel::updateLayerProperty(model); slog::debug << "in Models' PrePostProcessor:" << slog::endl; ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); slog::debug << "Model's input size=" << model->inputs().size() << slog::endl; - //1. preprocess image inputs - for(int i=0; i" << getInputInfo(name) << slog::endl; + slog::debug << "Preprocessing Input: [" << name << "->" << getInputInfo(name) << slog::endl; auto& input_info = ppp.input(getInputInfo(name)); ov::Layout tensor_layout = ov::Layout("NHWC"); auto input_shape = model->input(getInputInfo(name)).get_partial_shape(); if (input_shape.size() == 4) { // first input contains images slog::debug << "handling Input[image_tensor]..." << slog::endl; - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout); - //addInputInfo(ModelAttribute::DefaultInputName, name); - //retagInputByValue(getInputInfo(name), "image_tensor"); + input_info.tensor().set_element_type(ov::element::u8).set_layout(tensor_layout); + // addInputInfo(ModelAttribute::DefaultInputName, name); + // retagInputByValue(getInputInfo(name), "image_tensor"); - if (input_shape.is_dynamic()){ + if (input_shape.is_dynamic()) { auto expected_size = getExpectedFrameSize(); slog::info << "Model's input has dynamic shape, fix it to " << expected_size << slog::endl; - input_info.tensor().set_shape({1, expected_size.height, expected_size.width, 3}); + input_info.tensor().set_shape({ 1, expected_size.height, expected_size.width, 3 }); } } else if (input_shape.size() == 2) { // second input contains image info slog::debug << "handling Input[image_info]..." << slog::endl; input_info.tensor().set_element_type(ov::element::f32); - //addInputInfo("input2", info_name_); - //retagInputByValue(getInputInfo(name), "image_info"); + // addInputInfo("input2", info_name_); + // retagInputByValue(getInputInfo(name), "image_info"); } else { throw std::logic_error("Unsupported input shape with size = " + std::to_string(input_shape.size())); } } - //ppp.input(0).model().set_layout("NCHW"); + // ppp.input(0).model().set_layout("NCHW"); model = ppp.build(); ppp = ov::preprocess::PrePostProcessor(model); ov::Shape input0_shape = model->input(getInputName("input0")).get_shape(); - slog::debug <<"image_tensor shape is:"<< input0_shape.size() <output(output); auto shape = output_info.get_partial_shape(); slog::info << "Output shape for [" << output << "] is: " << shape << slog::endl; - if (shape.size() == 4){ + if (shape.size() == 4) { slog::info << "find output tensor - [masks]" << slog::endl; retagOutputByValue(output, "masks"); - } else if (shape.size() == 2){ + } else if (shape.size() == 2) { slog::info << "find output tensor - [detection]" << slog::endl; retagOutputByValue(output, "detection"); } else { @@ -113,12 +109,12 @@ bool Models::ObjectSegmentationInstanceMaskrcnnModel::updateLayerProperty( model = ppp.build(); - if(model->is_dynamic()) { + if (model->is_dynamic()) { slog::warn << "Model is still dynamic !!!!" << slog::endl; } else { auto output_info_map = model->outputs(); ov::Shape output_dims = output_info_map[0].get_shape(); - if (output_dims[1] < output_dims[2]){ + if (output_dims[1] < output_dims[2]) { slog::info << "Object-Size bigger than Proposal-Count, Outputs need Transform!" << slog::endl; setTranspose(true); setMaxProposalCount(static_cast(output_dims[2])); @@ -133,26 +129,24 @@ bool Models::ObjectSegmentationInstanceMaskrcnnModel::updateLayerProperty( printAttribute(); slog::info << "Layer Property updated!" << slog::endl; return true; - } bool Models::ObjectSegmentationInstanceMaskrcnnModel::fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh, - const bool & enable_roi_constraint) + const std::shared_ptr& engine, + std::vector& results, const float& confidence_thresh, + const bool& enable_roi_constraint) { ov::InferRequest infer_request = engine->getRequest(); slog::debug << "Analyzing Detection results..." << slog::endl; std::string detection_output = getOutputName("detection"); std::string mask_output = getOutputName("masks"); slog::debug << "Detection_output=" << detection_output << ", Mask_output=" << mask_output << slog::endl; - - //get detection data + + // get detection data ov::Tensor do_tensor = infer_request.get_tensor(detection_output); const auto do_data = do_tensor.data(); ov::Shape do_shape = do_tensor.get_shape(); - slog::debug << "Detection Blob getDims = " <(); @@ -167,57 +161,58 @@ bool Models::ObjectSegmentationInstanceMaskrcnnModel::fetchResults( size_t W = mask_shape[3]; size_t box_stride = W * H * C; slog::debug << "box_description is:" << box_description_size << slog::endl; - slog::debug << "box_num is:" << box_num<< slog::endl; + slog::debug << "box_num is:" << box_num << slog::endl; slog::debug << "C is:" << C << slog::endl; slog::debug << "H is:" << H << slog::endl; slog::debug << "W is:" << W << slog::endl; for (size_t box = 0; box < box_num; ++box) { // box description: batch, label, prob, x1, y1, x2, y2 - float * box_info = do_data + box * box_description_size; + float* box_info = do_data + box * box_description_size; auto batch = static_cast(box_info[0]); slog::debug << "batch =" << batch << slog::endl; if (batch < 0) { - slog::warn << "Batch size should be greater than 0. [batch=" << batch <<"]." << slog::endl; + slog::warn << "Batch size should be greater than 0. [batch=" << batch << "]." << slog::endl; break; } float prob = box_info[2]; const double rx = getFrameResizeRatioWidth(); const double ry = getFrameResizeRatioHeight(); - //slog::debug << "FrameResizeRatio W:" < confidence_thresh) { float x1 = std::min(std::max(0.0f, box_info[3] * iW), static_cast(iW)) * rx; float y1 = std::min(std::max(0.0f, box_info[4] * iH), static_cast(iH)) * ry; float x2 = std::min(std::max(0.0f, box_info[5] * iW), static_cast(iW)) * rx; float y2 = std::min(std::max(0.0f, box_info[6] * iH), static_cast(iH)) * ry; auto fSize = getFrameSize(); - if ((int)x2 >= fSize.width){ - x2 = fSize.width-2; + if ((int)x2 >= fSize.width) { + x2 = fSize.width - 2; } - if ((int)y2 >= fSize.height){ - x2 = fSize.height-2; + if ((int)y2 >= fSize.height) { + x2 = fSize.height - 2; } int box_width = static_cast(x2 - x1); int box_height = static_cast(y2 - y1); slog::debug << "Box[" << box_width << "x" << box_height << "]" << slog::endl; - if (box_width <= 0 || box_height <=0) break; + if (box_width <= 0 || box_height <= 0) + break; int class_id = static_cast(box_info[1] + 1e-6f); - float * mask_arr = mask_data + box_stride * box + H * W * (class_id - 1); + float* mask_arr = mask_data + box_stride * box + H * W * (class_id - 1); cv::Mat mask_mat(H, W, CV_32FC1, mask_arr); cv::Rect roi = cv::Rect(static_cast(x1), static_cast(y1), box_width, box_height) - /*& cv::Rect({0, 0}, getFrameSize()-cv::Size{2, 2})*/; - slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch - << ": " << roi << slog::endl; + /*& cv::Rect({0, 0}, getFrameSize()-cv::Size{2, 2})*/; + slog::info << "Detected class " << class_id << " with probability " << prob << " from batch " << batch << ": " + << roi << slog::endl; cv::Mat resized_mask_mat(box_height, box_width, CV_32FC1); cv::resize(mask_mat, resized_mask_mat, cv::Size(box_width, box_height)); Result result(roi); result.setConfidence(prob); - std::vector & labels = getLabels(); - std::string label = class_id < labels.size() ? labels[class_id] : - std::string("label #") + std::to_string(class_id); + std::vector& labels = getLabels(); + std::string label = + class_id < labels.size() ? labels[class_id] : std::string("label #") + std::to_string(class_id); result.setLabel(label); result.setMask(resized_mask_mat); slog::debug << "adding one segmentation Box ..." << slog::endl; diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp index c5c9a6bf..a63f0299 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp @@ -11,7 +11,7 @@ // 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. - + /** * @brief a header file with declaration of ObjectSegmentationInstanceModel class * By default yolov8 segementation models are supported. @@ -26,53 +26,46 @@ #include "openvino_wrapper_lib/engines/engine.hpp" // Validated Object Segmentation Network -Models::ObjectSegmentationInstanceModel::ObjectSegmentationInstanceModel( - const std::string & label_loc, - const std::string & model_loc, - int max_batch_size) - : BaseModel(label_loc, model_loc, max_batch_size) +Models::ObjectSegmentationInstanceModel::ObjectSegmentationInstanceModel(const std::string& label_loc, + const std::string& model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) { setHasConfidenceOutput(false); setKeepInputShapeRatio(true); setCountOfInputs(1); setCountOfOutputs(2); - setExpectedFrameSize({640, 640}); + setExpectedFrameSize({ 640, 640 }); } -bool Models::ObjectSegmentationInstanceModel::enqueue( - const std::shared_ptr &engine, - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool Models::ObjectSegmentationInstanceModel::enqueue(const std::shared_ptr& engine, + const cv::Mat& frame, const cv::Rect& input_frame_loc) { - if (engine == nullptr) - { + if (engine == nullptr) { slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; return false; } setFrameSize(frame.cols, frame.rows); - for (const auto &inputInfoItem : inputs_info_) - { + for (const auto& inputInfoItem : inputs_info_) { auto dims = inputInfoItem.get_partial_shape(); - slog::debug << "input tensor shape is:"<< dims.size() <getRequest().get_tensor(inputInfoItem); auto data = in_tensor.data(); - data[0] = static_cast(frame.rows); // height + data[0] = static_cast(frame.rows); // height data[1] = static_cast(frame.cols); // width data[2] = 1; } } - + return true; } @@ -81,51 +74,51 @@ const std::string Models::ObjectSegmentationInstanceModel::getModelCategory() co return "Object Segmentation - Yolo-Like"; } -bool Models::ObjectSegmentationInstanceModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::ObjectSegmentationInstanceModel::updateLayerProperty(std::shared_ptr& model) { - Models::BaseModel::updateLayerProperty(model); - + Models::BaseModel::updateLayerProperty(model); + ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); - - //1. preprocess image inputs + + // 1. preprocess image inputs ov::preprocess::InputInfo& input_info = ppp.input(getInputInfo("input0")); ov::Layout tensor_layout = ov::Layout("NHWC"); - if( model->input(0).get_partial_shape().is_dynamic()){ + if (model->input(0).get_partial_shape().is_dynamic()) { auto expected_size = getExpectedFrameSize(); slog::info << "Model's input has dynamic shape, fix it to " << expected_size << slog::endl; - input_info.tensor().set_shape({1, expected_size.height, expected_size.width, 3}); + input_info.tensor().set_shape({ 1, expected_size.height, expected_size.width, 3 }); } - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout). - set_color_format(ov::preprocess::ColorFormat::BGR); + input_info.tensor() + .set_element_type(ov::element::u8) + .set_layout(tensor_layout) + .set_color_format(ov::preprocess::ColorFormat::BGR); - input_info.preprocess(). - convert_element_type(ov::element::f32). - convert_color(ov::preprocess::ColorFormat::RGB).scale({255., 255., 255.}); + input_info.preprocess() + .convert_element_type(ov::element::f32) + .convert_color(ov::preprocess::ColorFormat::RGB) + .scale({ 255., 255., 255. }); ppp.input().model().set_layout("NCHW"); model = ppp.build(); ppp = ov::preprocess::PrePostProcessor(model); ov::Shape input_shape = model->input(getInputInfo("input0")).get_shape(); - slog::debug <<"image_tensor shape is:"<< input_shape.size() <output(output); auto shape = output_info.get_partial_shape(); slog::info << "Output shape for [" << output << "] is: " << shape << slog::endl; - if (shape.size() == 4){ + if (shape.size() == 4) { slog::info << "find output tensor - [masks]" << slog::endl; retagOutputByValue(output, "masks"); - } else if (shape.size() == 3){ + } else if (shape.size() == 3) { slog::info << "find output tensor - [detection]" << slog::endl; retagOutputByValue(output, "detection"); } else { @@ -140,12 +133,12 @@ bool Models::ObjectSegmentationInstanceModel::updateLayerProperty( model = ppp.build(); - if(model->is_dynamic()) { + if (model->is_dynamic()) { slog::warn << "Model is still dynamic !!!!" << slog::endl; } else { auto output_info_map = model->outputs(); ov::Shape output_dims = output_info_map[0].get_shape(); - if (output_dims[1] < output_dims[2]){ + if (output_dims[1] < output_dims[2]) { slog::info << "Object-Size bigger than Proposal-Count, Outputs need Transform!" << slog::endl; setTranspose(true); setMaxProposalCount(static_cast(output_dims[2])); @@ -160,72 +153,69 @@ bool Models::ObjectSegmentationInstanceModel::updateLayerProperty( printAttribute(); slog::info << "Layer Property updated!" << slog::endl; return true; - } bool Models::ObjectSegmentationInstanceModel::fetchResults( - const std::shared_ptr & engine, - std::vector & results, - const float & confidence_thresh, - const bool & enable_roi_constraint) + const std::shared_ptr& engine, + std::vector& results, const float& confidence_thresh, + const bool& enable_roi_constraint) { - - const float NMS_THRESHOLD = 0.45; // threshold for removing overlapping bounding boxes + const float NMS_THRESHOLD = 0.45; // threshold for removing overlapping bounding boxes ov::InferRequest request = engine->getRequest(); std::string det_output = getOutputName("detection"); const ov::Tensor det_output_tensor = request.get_tensor(det_output); ov::Shape det_output_shape = det_output_tensor.get_shape(); - auto *detections = det_output_tensor.data(); + auto* detections = det_output_tensor.data(); int rows = det_output_shape.at(1); int dimentions = det_output_shape.at(2); cv::Mat output_buffer(det_output_shape[1], det_output_shape[2], CV_32F, detections); - //Check if transpose is needed - //if ( needTranspose()){ //DON'T use func needTranspose(), it is not correctly set when calling updateLayerProperty() + // Check if transpose is needed + // if ( needTranspose()){ //DON'T use func needTranspose(), it is not correctly set when calling updateLayerProperty() if (det_output_shape.at(2) > det_output_shape.at(1) && - det_output_shape.at(2) > 300){ // 300 is just a random number(bigger than the number of classes) - cv::transpose(output_buffer, output_buffer); //[8400,84+32] for yolov8 seg + det_output_shape.at(2) > 300) { // 300 is just a random number(bigger than the number of classes) + cv::transpose(output_buffer, output_buffer); //[8400,84+32] for yolov8 seg detections = (float*)output_buffer.data; rows = det_output_shape.at(2); dimentions = det_output_shape.at(1); } - slog::debug << "AFTER calibration: rows->" << rows << ", dimentions->" << dimentions << slog::endl; + slog::debug << "AFTER calibration: rows->" << rows << ", dimentions->" << dimentions << slog::endl; std::vector boxes; std::vector mask_confs; std::vector class_ids; std::vector confidences; - std::vector & labels = getLabels(); + std::vector& labels = getLabels(); for (int i = 0; i < rows; i++) { - //float *detection = &detections[i * dimentions]; + // float *detection = &detections[i * dimentions]; if (hasConfidenceOutput()) { float confidence = output_buffer.at(int(i), 4); if (confidence < confidence_thresh) continue; } - const int classes_scores_start_pos = hasConfidenceOutput()? 5 : 4; - cv::Mat classes_scores = output_buffer.row(i).colRange(classes_scores_start_pos, dimentions-32); //4, 84 + const int classes_scores_start_pos = hasConfidenceOutput() ? 5 : 4; + cv::Mat classes_scores = output_buffer.row(i).colRange(classes_scores_start_pos, dimentions - 32); // 4, 84 cv::Point class_id; double max_class_score; cv::minMaxLoc(classes_scores, nullptr, &max_class_score, nullptr, &class_id); if (max_class_score > confidence_thresh) { - confidences.emplace_back(max_class_score); - class_ids.emplace_back(class_id.x); - - float x = output_buffer.at(i, 0); //detection[0]; - float y = output_buffer.at(i, 1); //detection[1]; - float w = output_buffer.at(i, 2); //detection[2]; - float h = output_buffer.at(i, 3); //detection[3]; - auto x_min = x - (w / 2); - auto y_min = y - (h / 2); - - boxes.emplace_back(x_min, y_min, w, h); - cv::Mat mask_conf = output_buffer.row(i).colRange(dimentions-32, dimentions); //84, 116 - mask_confs.emplace_back(mask_conf); + confidences.emplace_back(max_class_score); + class_ids.emplace_back(class_id.x); + + float x = output_buffer.at(i, 0); // detection[0]; + float y = output_buffer.at(i, 1); // detection[1]; + float w = output_buffer.at(i, 2); // detection[2]; + float h = output_buffer.at(i, 3); // detection[3]; + auto x_min = x - (w / 2); + auto y_min = y - (h / 2); + + boxes.emplace_back(x_min, y_min, w, h); + cv::Mat mask_conf = output_buffer.row(i).colRange(dimentions - 32, dimentions); // 84, 116 + mask_confs.emplace_back(mask_conf); } } @@ -234,75 +224,76 @@ bool Models::ObjectSegmentationInstanceModel::fetchResults( const ov::Tensor mask_output_tensor = request.get_tensor(getOutputName("masks")); ov::Shape mask_output_shape = mask_output_tensor.get_shape(); - //const ov::Layout mask_layout {"NCHW"}; //must be "NCHW"? + // const ov::Layout mask_layout {"NCHW"}; //must be "NCHW"? const auto MASK_CHANNEL = mask_output_shape[1]; - const auto MASK_HEIGHT = mask_output_shape[2]; //mask_output_shape[ov::layout::height_idx(mask_layout)]; - const auto MASK_WIDTH = mask_output_shape[3]; //mask_output_shape[ov::layout::width_idx(mask_layout)]; - slog::debug << "mask_output_shape: " << mask_output_shape << ",MASK_HEIGHT:" << MASK_HEIGHT << ", MASK_WIDTH:" << MASK_WIDTH << slog::endl; - //cv::Mat proto(32, 25600, CV_32F, mask_output_tensor.data()); //[32,25600] - cv::Mat proto(MASK_CHANNEL, MASK_HEIGHT * MASK_WIDTH, CV_32F, mask_output_tensor.data()); //[32,25600] - - for (int idx: nms_result) { - double rx = getFrameResizeRatioWidth(); - double ry = getFrameResizeRatioHeight(); - slog::debug << "Detection-Ratio (Input Image to Input Tensor): "<< rx << "x" << ry << slog::endl; - - //Bounding-Box in Input Tensor Size - int vx = std::max(0, int(boxes[idx].x)); - int vy = std::max(0, int(boxes[idx].y)); - int vw = std::min(std::max(0, int(boxes[idx].width)), getInputWidth()-vx-1); - int vh = std::min(std::max(0, int(boxes[idx].height)), getInputHeight()-vy-1); - - cv::Rect vrec(vx, vy, vw, vh); - slog::debug << "Detection Rectangle in Input Tensor Size: " << vrec << slog::endl; - const int det_bb_x = vx*rx; - const int det_bb_y = vy*ry; - const auto frame_size = getFrameSize(); - int det_bb_w = vw*rx; - int det_bb_h = vh*ry; - if (det_bb_w+det_bb_x >= frame_size.width){ - det_bb_w = std::max(0, frame_size.width - det_bb_x - 2); - } - if (det_bb_h+det_bb_y >= frame_size.height){ - det_bb_h = std::max(0, frame_size.height - det_bb_y -2); - } - cv::Rect det_bb(det_bb_x, det_bb_y, det_bb_w, det_bb_h); - slog::debug << "Detection Rectangle in Input Image Size: " << det_bb << slog::endl; - Result result(det_bb); - result.setConfidence(confidences[idx]); - std::string label = class_ids[idx] < labels.size() ? - labels[class_ids[idx]] : std::string("label #") + std::to_string(class_ids[idx]); - result.setLabel(label); - - //Mask data operation - auto sigmoid = [](float a) {return 1. / (1. + exp(-a));}; - cv::Mat m = mask_confs[idx] * proto; - for (int col = 0; col < m.cols; col++) { - m.at(0, col) = sigmoid(m.at(0, col)); - } - cv::Mat reshaped_m = m.reshape(1, MASK_HEIGHT); //1x25600-->160x160, mask_output_shape:NCHW - - double mask_rx = static_cast(MASK_WIDTH) / getInputWidth(); - double mask_ry = static_cast(MASK_HEIGHT) / getInputHeight(); - slog::debug << "Mask-Ratio (Mask Tensor to Input Tensor): " << mask_rx <<"x" << mask_ry << slog::endl; - int mask_x = int(mask_rx * vx); - int mask_y = int(mask_ry * vy); - int mask_w = int(mask_rx * vw); - int mask_h = int(mask_ry * vh); - if (mask_x + mask_w >= MASK_WIDTH){ - mask_w = MASK_WIDTH - 1; - } - if (mask_y + mask_h >= MASK_HEIGHT){ - mask_h = MASK_HEIGHT - 1; - } - cv::Rect roi{mask_x, mask_y, mask_w, mask_h}; - slog::debug << "Mask ROI:" << roi << slog::endl; - cv::Mat roi_mask = reshaped_m(roi); - cv::Mat resized_mask; - cv::resize(roi_mask, resized_mask, cv::Size(det_bb_w, det_bb_h)); - result.setMask(resized_mask); - - results.push_back(result); + const auto MASK_HEIGHT = mask_output_shape[2]; // mask_output_shape[ov::layout::height_idx(mask_layout)]; + const auto MASK_WIDTH = mask_output_shape[3]; // mask_output_shape[ov::layout::width_idx(mask_layout)]; + slog::debug << "mask_output_shape: " << mask_output_shape << ",MASK_HEIGHT:" << MASK_HEIGHT + << ", MASK_WIDTH:" << MASK_WIDTH << slog::endl; + // cv::Mat proto(32, 25600, CV_32F, mask_output_tensor.data()); //[32,25600] + cv::Mat proto(MASK_CHANNEL, MASK_HEIGHT * MASK_WIDTH, CV_32F, mask_output_tensor.data()); //[32,25600] + + for (int idx : nms_result) { + double rx = getFrameResizeRatioWidth(); + double ry = getFrameResizeRatioHeight(); + slog::debug << "Detection-Ratio (Input Image to Input Tensor): " << rx << "x" << ry << slog::endl; + + // Bounding-Box in Input Tensor Size + int vx = std::max(0, int(boxes[idx].x)); + int vy = std::max(0, int(boxes[idx].y)); + int vw = std::min(std::max(0, int(boxes[idx].width)), getInputWidth() - vx - 1); + int vh = std::min(std::max(0, int(boxes[idx].height)), getInputHeight() - vy - 1); + + cv::Rect vrec(vx, vy, vw, vh); + slog::debug << "Detection Rectangle in Input Tensor Size: " << vrec << slog::endl; + const int det_bb_x = vx * rx; + const int det_bb_y = vy * ry; + const auto frame_size = getFrameSize(); + int det_bb_w = vw * rx; + int det_bb_h = vh * ry; + if (det_bb_w + det_bb_x >= frame_size.width) { + det_bb_w = std::max(0, frame_size.width - det_bb_x - 2); + } + if (det_bb_h + det_bb_y >= frame_size.height) { + det_bb_h = std::max(0, frame_size.height - det_bb_y - 2); + } + cv::Rect det_bb(det_bb_x, det_bb_y, det_bb_w, det_bb_h); + slog::debug << "Detection Rectangle in Input Image Size: " << det_bb << slog::endl; + Result result(det_bb); + result.setConfidence(confidences[idx]); + std::string label = class_ids[idx] < labels.size() ? labels[class_ids[idx]] : + std::string("label #") + std::to_string(class_ids[idx]); + result.setLabel(label); + + // Mask data operation + auto sigmoid = [](float a) { return 1. / (1. + exp(-a)); }; + cv::Mat m = mask_confs[idx] * proto; + for (int col = 0; col < m.cols; col++) { + m.at(0, col) = sigmoid(m.at(0, col)); + } + cv::Mat reshaped_m = m.reshape(1, MASK_HEIGHT); // 1x25600-->160x160, mask_output_shape:NCHW + + double mask_rx = static_cast(MASK_WIDTH) / getInputWidth(); + double mask_ry = static_cast(MASK_HEIGHT) / getInputHeight(); + slog::debug << "Mask-Ratio (Mask Tensor to Input Tensor): " << mask_rx << "x" << mask_ry << slog::endl; + int mask_x = int(mask_rx * vx); + int mask_y = int(mask_ry * vy); + int mask_w = int(mask_rx * vw); + int mask_h = int(mask_ry * vh); + if (mask_x + mask_w >= MASK_WIDTH) { + mask_w = MASK_WIDTH - 1; + } + if (mask_y + mask_h >= MASK_HEIGHT) { + mask_h = MASK_HEIGHT - 1; + } + cv::Rect roi{ mask_x, mask_y, mask_w, mask_h }; + slog::debug << "Mask ROI:" << roi << slog::endl; + cv::Mat roi_mask = reshaped_m(roi); + cv::Mat resized_mask; + cv::resize(roi_mask, resized_mask, cv::Size(det_bb_w, det_bb_h)); + result.setMask(resized_mask); + + results.push_back(result); } return true; diff --git a/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp index 37ab35b4..4790886d 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_maskrcnn_model.cpp @@ -11,7 +11,7 @@ // 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. - + /** * @brief a header file with declaration of ObjectSegmentationModel class * @file object_segmentation_model.cpp @@ -24,59 +24,50 @@ #include "openvino_wrapper_lib/engines/engine.hpp" // Validated Object Segmentation Network -Models::ObjectSegmentationMaskrcnnModel::ObjectSegmentationMaskrcnnModel( - const std::string & label_loc, - const std::string & model_loc, - int max_batch_size) - : BaseModel(label_loc, model_loc, max_batch_size) +Models::ObjectSegmentationMaskrcnnModel::ObjectSegmentationMaskrcnnModel(const std::string& label_loc, + const std::string& model_loc, + int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) { } -bool Models::ObjectSegmentationMaskrcnnModel::enqueue( - const std::shared_ptr &engine, - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool Models::ObjectSegmentationMaskrcnnModel::enqueue(const std::shared_ptr& engine, + const cv::Mat& frame, const cv::Rect& input_frame_loc) { - if (engine == nullptr) - { + if (engine == nullptr) { slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; return false; } - for (const auto &inputInfoItem : inputs_info_) - { + for (const auto& inputInfoItem : inputs_info_) { // Fill first input tensor with images. First b channel, then g and r channels auto dims = inputInfoItem.get_shape(); - slog::debug << "input tensor shape is:"<< dims.size() <getRequest().get_tensor(inputInfoItem); auto data = in_tensor.data(); - data[0] = static_cast(frame.rows); // height + data[0] = static_cast(frame.rows); // height data[1] = static_cast(frame.cols); // width data[2] = 1; } } - + return true; } -bool Models::ObjectSegmentationMaskrcnnModel::matToBlob( - const cv::Mat &orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr &engine) +bool Models::ObjectSegmentationMaskrcnnModel::matToBlob(const cv::Mat& orig_image, const cv::Rect&, float scale_factor, + int batch_index, const std::shared_ptr& engine) { (void)scale_factor; (void)batch_index; - if (engine == nullptr) - { + if (engine == nullptr) { slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; return false; } @@ -91,49 +82,47 @@ bool Models::ObjectSegmentationMaskrcnnModel::matToBlob( const size_t height = input_shape[1]; const size_t channels = input_shape[3]; - slog::debug <<"width is:"<< width << slog::endl; - slog::debug <<"height is:"<< height << slog::endl; - slog::debug <<"channels is:"<< channels << slog::endl; - slog::debug <<"origin channels is:"<< orig_image.channels() << slog::endl; - slog::debug <<"input shape is:"<< input_shape << slog::endl; + slog::debug << "width is:" << width << slog::endl; + slog::debug << "height is:" << height << slog::endl; + slog::debug << "channels is:" << channels << slog::endl; + slog::debug << "origin channels is:" << orig_image.channels() << slog::endl; + slog::debug << "input shape is:" << input_shape << slog::endl; if (static_cast(orig_image.channels()) != channels) { - throw std::runtime_error("The number of channels for net input and image must match"); + throw std::runtime_error("The number of channels for net input and image must match"); } - + #if 1 - //input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, resized_image.data); - //engine->getRequest().set_tensor(input_tensor_name_, input_tensor); + // input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, resized_image.data); + // engine->getRequest().set_tensor(input_tensor_name_, input_tensor); unsigned char* data = input_tensor.data(); - cv::Size size = {(int)width, (int)height}; + cv::Size size = { (int)width, (int)height }; cv::Mat resized_image(size, CV_8UC3, data); cv::resize(orig_image, resized_image, size); #else const auto input_data = input_tensor.data(); cv::Mat resized_image(orig_image); - if (static_cast(width) != orig_image.size().width || - static_cast(height) != orig_image.size().height) { - cv::resize(orig_image, resized_image, cv::Size(width, height)); + if (static_cast(width) != orig_image.size().width || static_cast(height) != orig_image.size().height) { + cv::resize(orig_image, resized_image, cv::Size(width, height)); } int batchOffset = batch_index * width * height * channels; if (channels == 1) { - for (size_t h = 0; h < height; h++) { - for (size_t w = 0; w < width; w++) { - input_data[batchOffset + h * width + w] = resized_image.at(h, w); - } + for (size_t h = 0; h < height; h++) { + for (size_t w = 0; w < width; w++) { + input_data[batchOffset + h * width + w] = resized_image.at(h, w); } + } } else if (channels == 3) { - for (size_t c = 0; c < channels; c++) { - for (size_t h = 0; h < height; h++) { - for (size_t w = 0; w < width; w++) { - input_data[batchOffset + c * width * height + h * width + w] = - resized_image.at(h, w)[c]; - } - } + for (size_t c = 0; c < channels; c++) { + for (size_t h = 0; h < height; h++) { + for (size_t w = 0; w < width; w++) { + input_data[batchOffset + c * width * height + h * width + w] = resized_image.at(h, w)[c]; + } } + } } else { - throw std::runtime_error("Unsupported number of channels"); + throw std::runtime_error("Unsupported number of channels"); } #endif @@ -145,44 +134,40 @@ const std::string Models::ObjectSegmentationMaskrcnnModel::getModelCategory() co return "Object Segmentation"; } -bool Models::ObjectSegmentationMaskrcnnModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::ObjectSegmentationMaskrcnnModel::updateLayerProperty(std::shared_ptr& model) { - slog::info<< "Checking INPUTS for Model" <inputs(); - slog::debug<<"input size="<input("image_tensor").get_shape(); - slog::debug<<"image_tensor shape is:"<< input_shape.size() <input("image_info").get_shape(); - slog::debug<<"image_info shape is:"<< info_shape.size() <output("masks").get_shape(); - slog::debug<<"masks shape is:"<< mask_shape.size() <output("reshape_do_2d").get_shape(); - slog::debug<< "detection shape is:" << detection_shape.size() < &engine, - const cv::Mat &frame, - const cv::Rect &input_frame_loc) +bool Models::ObjectSegmentationModel::enqueue(const std::shared_ptr& engine, const cv::Mat& frame, + const cv::Rect& input_frame_loc) { - if (engine == nullptr) - { + if (engine == nullptr) { slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; return false; } - for (const auto &inputInfoItem : inputs_info_) - { + for (const auto& inputInfoItem : inputs_info_) { // Fill first input tensor with images. First b channel, then g and r channels auto dims = inputInfoItem.get_shape(); - if (dims.size()==4) - { + if (dims.size() == 4) { matToBlob(frame, input_frame_loc, 1.0, 0, engine); } // Fill second input tensor with image info - if (dims.size() == 2) - { + if (dims.size() == 2) { ov::Tensor in_tensor = engine->getRequest().get_tensor(inputInfoItem); auto data = in_tensor.data(); - data[0] = static_cast(frame.rows); // height + data[0] = static_cast(frame.rows); // height data[1] = static_cast(frame.cols); // width data[2] = 1; } } return true; - } -bool Models::ObjectSegmentationModel::matToBlob( - const cv::Mat &orig_image, const cv::Rect &, float scale_factor, - int batch_index, const std::shared_ptr &engine) +bool Models::ObjectSegmentationModel::matToBlob(const cv::Mat& orig_image, const cv::Rect&, float scale_factor, + int batch_index, const std::shared_ptr& engine) { (void)scale_factor; (void)batch_index; - if (engine == nullptr) - { + if (engine == nullptr) { slog::err << "A frame is trying to be enqueued in a NULL Engine." << slog::endl; return false; } @@ -82,17 +71,17 @@ bool Models::ObjectSegmentationModel::matToBlob( const size_t width = getInputWidth(); const size_t height = getInputHeight(); const size_t channels = 3; - slog::debug <<"width is:"<< width << slog::endl; - slog::debug <<"height is:"<< height << slog::endl; + slog::debug << "width is:" << width << slog::endl; + slog::debug << "height is:" << height << slog::endl; - if (orig_image.cols != width || orig_image.rows != height){ - cv::Size size = {(int)width, (int)height}; + if (orig_image.cols != width || orig_image.rows != height) { + cv::Size size = { (int)width, (int)height }; cv::Mat resized_image(size, CV_8UC3); cv::resize(orig_image, resized_image, size); - ov::Tensor input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, resized_image.data); + ov::Tensor input_tensor = ov::Tensor(ov::element::u8, { 1, height, width, channels }, resized_image.data); engine->getRequest().set_tensor(input_tensor_name_, input_tensor); } else { - ov::Tensor input_tensor = ov::Tensor(ov::element::u8, {1, height, width, channels}, orig_image.data); + ov::Tensor input_tensor = ov::Tensor(ov::element::u8, { 1, height, width, channels }, orig_image.data); engine->getRequest().set_tensor(input_tensor_name_, input_tensor); } #else @@ -106,18 +95,18 @@ bool Models::ObjectSegmentationModel::matToBlob( const size_t height = input_shape[1]; const size_t channels = input_shape[3]; - slog::debug <<"width is:"<< width << slog::endl; - slog::debug <<"height is:"<< height << slog::endl; - slog::debug <<"channels is:"<< channels << slog::endl; - slog::debug <<"origin channels is:"<< orig_image.channels() << slog::endl; - slog::debug <<"input shape is:"<< input_shape << slog::endl; + slog::debug << "width is:" << width << slog::endl; + slog::debug << "height is:" << height << slog::endl; + slog::debug << "channels is:" << channels << slog::endl; + slog::debug << "origin channels is:" << orig_image.channels() << slog::endl; + slog::debug << "input shape is:" << input_shape << slog::endl; if (static_cast(orig_image.channels()) != channels) { - throw std::runtime_error("The number of channels for net input and image must match"); + throw std::runtime_error("The number of channels for net input and image must match"); } - + unsigned char* data = input_tensor.data(); - cv::Size size = {(int)width, (int)height}; + cv::Size size = { (int)width, (int)height }; cv::Mat resized_image(size, CV_8UC3, data); cv::resize(orig_image, resized_image, size); #endif @@ -129,17 +118,15 @@ const std::string Models::ObjectSegmentationModel::getModelCategory() const return "Object Segmentation"; } -bool Models::ObjectSegmentationModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::ObjectSegmentationModel::updateLayerProperty(std::shared_ptr& model) { - slog::info<< "Checking INPUTS for Model" <inputs(); - slog::debug<<"input size"<input().get_shape(); - if (input_shape[1] == 3){ + if (input_shape[1] == 3) { expect_layout = ov::Layout("NCHW"); setInputWidth(input_shape[3]); setInputHeight(input_shape[2]); - } else if (input_shape[3] == 3){ + } else if (input_shape[3] == 3) { expect_layout = ov::Layout("NHWC"); setInputWidth(input_shape[2]); setInputHeight(input_shape[1]); } else slog::warn << "unexpect input shape " << input_shape << slog::endl; - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout). - set_spatial_dynamic_shape(); - input_info.preprocess(). - convert_layout(expect_layout). - resize(ov::preprocess::ResizeAlgorithm::RESIZE_LINEAR); + input_info.tensor().set_element_type(ov::element::u8).set_layout(tensor_layout).set_spatial_dynamic_shape(); + input_info.preprocess().convert_layout(expect_layout).resize(ov::preprocess::ResizeAlgorithm::RESIZE_LINEAR); addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); auto outputs_info = model->outputs(); if (outputs_info.size() != 1) { - slog::warn << "This inference sample should have only one output, but we got" - << std::to_string(outputs_info.size()) << "outputs" - << slog::endl; + slog::warn << "This inference sample should have only one output, but we got" << std::to_string(outputs_info.size()) + << "outputs" << slog::endl; return false; } @@ -183,11 +164,11 @@ bool Models::ObjectSegmentationModel::updateLayerProperty( ov::preprocess::OutputInfo& output_info = ppp.output(output_tensor_name_); output_info.tensor().set_element_type(ov::element::f32); model = ppp.build(); - std::vector &in_size_vector = input_shape; - slog::debug<<"dimensional"<& in_size_vector = input_shape; + slog::debug << "dimensional" << in_size_vector.size() << slog::endl; if (in_size_vector.size() != 4) { slog::warn << "3-channel 4-dimensional model's input is expected, but we got " - << std::to_string(in_size_vector.size()) << " dimensions." << slog::endl; + << std::to_string(in_size_vector.size()) << " dimensions." << slog::endl; return false; } @@ -195,7 +176,7 @@ bool Models::ObjectSegmentationModel::updateLayerProperty( int outChannels, outHeight, outWidth; slog::debug << "output size vector " << outSizeVector.size() << slog::endl; ov::Layout outputLayout(""); - switch(outSizeVector.size()){ + switch (outSizeVector.size()) { case 3: outputLayout = "CHW"; outChannels = 1; @@ -203,33 +184,32 @@ bool Models::ObjectSegmentationModel::updateLayerProperty( outWidth = static_cast(outSizeVector[ov::layout::width_idx(outputLayout)]); break; case 4: - //outChannels = outSizeVector[1]; - //outHeight = outSizeVector[2]; - //outWidth = outSizeVector[3]; + // outChannels = outSizeVector[1]; + // outHeight = outSizeVector[2]; + // outWidth = outSizeVector[3]; outputLayout = "NCHW"; outChannels = static_cast(outSizeVector[ov::layout::channels_idx(outputLayout)]); outHeight = static_cast(outSizeVector[ov::layout::height_idx(outputLayout)]); outWidth = static_cast(outSizeVector[ov::layout::width_idx(outputLayout)]); break; default: - throw std::runtime_error("Unexpected output blob shape. Only 4D and 3D output blobs are" - "supported."); - + throw std::runtime_error( + "Unexpected output blob shape. Only 4D and 3D output blobs are" + "supported."); } - if(outHeight == 0 || outWidth == 0){ + if (outHeight == 0 || outWidth == 0) { slog::err << "output_height or output_width is not set, please check the MaskOutput Info " << "is set correctly." << slog::endl; return false; } - slog::debug << "output WIDTH " << outWidth<< slog::endl; - slog::debug << "output HEIGHT " << outHeight<< slog::endl; - slog::debug << "output CHANNELS " << outChannels<< slog::endl; - slog::debug << "output NAME " << output_tensor_name_<< slog::endl; + slog::debug << "output WIDTH " << outWidth << slog::endl; + slog::debug << "output HEIGHT " << outHeight << slog::endl; + slog::debug << "output CHANNELS " << outChannels << slog::endl; + slog::debug << "output NAME " << output_tensor_name_ << slog::endl; addOutputInfo("detection", output_tensor_name_); printAttribute(); slog::info << "This model is SSDNet-like, Layer Property updated!" << slog::endl; return true; - } diff --git a/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp index 30a1e739..4fcae419 100644 --- a/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/person_attribs_detection_model.cpp @@ -21,13 +21,14 @@ #include "openvino_wrapper_lib/models/person_attribs_detection_model.hpp" #include "openvino_wrapper_lib/slog.hpp" // Validated Person Attributes Detection Network -Models::PersonAttribsDetectionModel::PersonAttribsDetectionModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) {} +Models::PersonAttribsDetectionModel::PersonAttribsDetectionModel(const std::string& label_loc, + const std::string& model_loc, int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} -bool Models::PersonAttribsDetectionModel::updateLayerProperty( - std::shared_ptr& model) -{ +bool Models::PersonAttribsDetectionModel::updateLayerProperty(std::shared_ptr& model) +{ slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; auto input_info_map = model->inputs(); if (input_info_map.size() != 1) { @@ -36,11 +37,9 @@ bool Models::PersonAttribsDetectionModel::updateLayerProperty( ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); input_tensor_name_ = model->input().get_any_name(); ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); - const ov::Layout tensor_layout{"NCHW"}; - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout); - + const ov::Layout tensor_layout{ "NCHW" }; + input_info.tensor().set_element_type(ov::element::u8).set_layout(tensor_layout); + slog::info << "Checking OUTPUTs for model " << getModelName() << slog::endl; auto output_info_map = model->outputs(); if (output_info_map.size() != 3) { @@ -49,7 +48,7 @@ bool Models::PersonAttribsDetectionModel::updateLayerProperty( model = ppp.build(); addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); - addOutputInfo("attributes_output_",output_info_map[0].get_any_name()); + addOutputInfo("attributes_output_", output_info_map[0].get_any_name()); addOutputInfo("top_output_", output_info_map[1].get_any_name()); addOutputInfo("bottom_output_", output_info_map[2].get_any_name()); diff --git a/openvino_wrapper_lib/src/models/person_reidentification_model.cpp b/openvino_wrapper_lib/src/models/person_reidentification_model.cpp index 911a3609..076b65db 100644 --- a/openvino_wrapper_lib/src/models/person_reidentification_model.cpp +++ b/openvino_wrapper_lib/src/models/person_reidentification_model.cpp @@ -20,22 +20,20 @@ #include "openvino_wrapper_lib/models/person_reidentification_model.hpp" #include "openvino_wrapper_lib/slog.hpp" // Validated Person Reidentification Network -Models::PersonReidentificationModel::PersonReidentificationModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) {} +Models::PersonReidentificationModel::PersonReidentificationModel(const std::string& label_loc, + const std::string& model_loc, int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} -bool Models::PersonReidentificationModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::PersonReidentificationModel::updateLayerProperty(std::shared_ptr& model) { slog::info << "Checking Inputs for Model" << getModelName() << slog::endl; auto input_info_map = model->inputs(); ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); input_ = input_info_map[0].get_any_name(); - const ov::Layout input_tensor_layout{"NCHW"}; - ppp.input(input_). - tensor(). - set_element_type(ov::element::u8). - set_layout(input_tensor_layout); + const ov::Layout input_tensor_layout{ "NCHW" }; + ppp.input(input_).tensor().set_element_type(ov::element::u8).set_layout(input_tensor_layout); // set output property auto output_info_map = model->outputs(); diff --git a/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp index 11629ba9..39b48ab4 100644 --- a/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp +++ b/openvino_wrapper_lib/src/models/vehicle_attribs_detection_model.cpp @@ -20,12 +20,13 @@ #include "openvino_wrapper_lib/models/vehicle_attribs_detection_model.hpp" #include "openvino_wrapper_lib/slog.hpp" // Validated Vehicle Attributes Detection Network -Models::VehicleAttribsDetectionModel::VehicleAttribsDetectionModel( - const std::string & label_loc, const std::string & model_loc, int max_batch_size) -: BaseModel(label_loc, model_loc, max_batch_size) {} +Models::VehicleAttribsDetectionModel::VehicleAttribsDetectionModel(const std::string& label_loc, + const std::string& model_loc, int max_batch_size) + : BaseModel(label_loc, model_loc, max_batch_size) +{ +} -bool Models::VehicleAttribsDetectionModel::updateLayerProperty( - std::shared_ptr& model) +bool Models::VehicleAttribsDetectionModel::updateLayerProperty(std::shared_ptr& model) { slog::info << "Checking INPUTs for model " << getModelName() << slog::endl; auto input_info_map = model->inputs(); @@ -41,14 +42,12 @@ bool Models::VehicleAttribsDetectionModel::updateLayerProperty( ov::preprocess::PrePostProcessor ppp = ov::preprocess::PrePostProcessor(model); input_tensor_name_ = model->input().get_any_name(); ov::preprocess::InputInfo& input_info = ppp.input(input_tensor_name_); - const ov::Layout tensor_layout{"NCHW"}; - input_info.tensor(). - set_element_type(ov::element::u8). - set_layout(tensor_layout); + const ov::Layout tensor_layout{ "NCHW" }; + input_info.tensor().set_element_type(ov::element::u8).set_layout(tensor_layout); model = ppp.build(); addInputInfo(ModelAttribute::DefaultInputName, input_tensor_name_); - + // set input and output layer name addOutputInfo("color_output_", output_info_map[1].get_any_name()); addOutputInfo("type_output_", output_info_map[0].get_any_name()); @@ -61,4 +60,3 @@ const std::string Models::VehicleAttribsDetectionModel::getModelCategory() const { return "Vehicle Attributes Detection"; } - diff --git a/openvino_wrapper_lib/src/outputs/base_output.cpp b/openvino_wrapper_lib/src/outputs/base_output.cpp index e401ce44..e085bf85 100644 --- a/openvino_wrapper_lib/src/outputs/base_output.cpp +++ b/openvino_wrapper_lib/src/outputs/base_output.cpp @@ -15,12 +15,12 @@ #include "openvino_wrapper_lib/outputs/base_output.hpp" #include "openvino_wrapper_lib/pipeline.hpp" -void Outputs::BaseOutput::setPipeline(Pipeline * const pipeline) +void Outputs::BaseOutput::setPipeline(Pipeline* const pipeline) { pipeline_ = pipeline; } -Pipeline * Outputs::BaseOutput::getPipeline() const +Pipeline* Outputs::BaseOutput::getPipeline() const { return pipeline_; } diff --git a/openvino_wrapper_lib/src/outputs/image_window_output.cpp b/openvino_wrapper_lib/src/outputs/image_window_output.cpp index 6c81a348..a16d38f9 100644 --- a/openvino_wrapper_lib/src/outputs/image_window_output.cpp +++ b/openvino_wrapper_lib/src/outputs/image_window_output.cpp @@ -26,13 +26,13 @@ #include "openvino_wrapper_lib/outputs/image_window_output.hpp" #include "openvino_wrapper_lib/pipeline.hpp" -Outputs::ImageWindowOutput::ImageWindowOutput(const std::string & output_name, int focal_length) -: BaseOutput(output_name), focal_length_(focal_length) +Outputs::ImageWindowOutput::ImageWindowOutput(const std::string& output_name, int focal_length) + : BaseOutput(output_name), focal_length_(focal_length) { cv::namedWindow(output_name_, cv::WINDOW_AUTOSIZE); } -void Outputs::ImageWindowOutput::feedFrame(const cv::Mat & frame) +void Outputs::ImageWindowOutput::feedFrame(const cv::Mat& frame) { // frame_ = frame; frame_ = frame.clone(); @@ -48,8 +48,7 @@ void Outputs::ImageWindowOutput::feedFrame(const cv::Mat & frame) } } -unsigned Outputs::ImageWindowOutput::findOutput( - const cv::Rect & result_rect) +unsigned Outputs::ImageWindowOutput::findOutput(const cv::Rect& result_rect) { for (unsigned i = 0; i < outputs_.size(); i++) { if (outputs_[i].rect == result_rect) { @@ -63,8 +62,7 @@ unsigned Outputs::ImageWindowOutput::findOutput( return outputs_.size() - 1; } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -74,20 +72,17 @@ void Outputs::ImageWindowOutput::accept( } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); unsigned target_index = findOutput(result_rect); outputs_[target_index].rect = result_rect; - outputs_[target_index].desc += - ("[" + results[i].getColor() + "," + results[i].getType() + "]"); + outputs_[target_index].desc += ("[" + results[i].getColor() + "," + results[i].getType() + "]"); } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -97,8 +92,7 @@ void Outputs::ImageWindowOutput::accept( } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -110,30 +104,27 @@ void Outputs::ImageWindowOutput::accept( } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); unsigned target_index = findOutput(result_rect); if (results[i].getMaleProbability() < 0.5) { outputs_[target_index].scalar = cv::Scalar(0, 0, 255); - } - else{ + } else { outputs_[target_index].scalar = cv::Scalar(0, 255, 0); } - outputs_[target_index].pa_top.x = results[i].getTopLocation().x*result_rect.width + result_rect.x; - outputs_[target_index].pa_top.y = results[i].getTopLocation().y*result_rect.height + result_rect.y; - outputs_[target_index].pa_bottom.x = results[i].getBottomLocation().x*result_rect.width + result_rect.x; - outputs_[target_index].pa_bottom.y = results[i].getBottomLocation().y*result_rect.height + result_rect.y; + outputs_[target_index].pa_top.x = results[i].getTopLocation().x * result_rect.width + result_rect.x; + outputs_[target_index].pa_top.y = results[i].getTopLocation().y * result_rect.height + result_rect.y; + outputs_[target_index].pa_bottom.x = results[i].getBottomLocation().x * result_rect.width + result_rect.x; + outputs_[target_index].pa_bottom.y = results[i].getBottomLocation().y * result_rect.height + result_rect.y; outputs_[target_index].rect = result_rect; outputs_[target_index].desc += "[" + results[i].getAttributes() + "]"; } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -143,30 +134,27 @@ void Outputs::ImageWindowOutput::accept( } } - -void Outputs::ImageWindowOutput::mergeMask( - const std::vector & results) +void Outputs::ImageWindowOutput::mergeMask(const std::vector& results) { - const float alpha = 0.7f; - //const float MASK_THRESHOLD = 0.5; - //only for merged mask mat got from modles::fetchResults() - for (unsigned i=0; i & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); unsigned target_index = findOutput(result_rect); - + auto fd_conf = results[i].getConfidence(); if (fd_conf > 0) { outputs_[target_index].rect = result_rect; @@ -180,9 +168,9 @@ void Outputs::ImageWindowOutput::accept( mergeMask(results); } -//TODO: Deprecated, will merge the impl into the func for instanceResult. +// TODO: Deprecated, will merge the impl into the func for instanceResult. void Outputs::ImageWindowOutput::mergeMask( - const std::vector & results) + const std::vector& results) { std::map class_color; for (unsigned i = 0; i < results.size(); i++) { @@ -190,22 +178,21 @@ void Outputs::ImageWindowOutput::mergeMask( if (class_color.find(class_label) == class_color.end()) { class_color[class_label] = class_color.size(); } - auto & color = colors_[class_color[class_label] % colors_.size() ]; + auto& color = colors_[class_color[class_label] % colors_.size()]; const float alpha = 0.7f; const float MASK_THRESHOLD = 0.5; cv::Rect location = results[i].getLocation(); cv::Mat roi_img = frame_(location); cv::Mat mask = results[i].getMask(); - cv::Mat colored_mask(location.height, location.width, frame_.type(), - cv::Scalar(color[2], color[1], color[0]) ); + cv::Mat colored_mask(location.height, location.width, frame_.type(), cv::Scalar(color[2], color[1], color[0])); roi_img.copyTo(colored_mask, mask <= MASK_THRESHOLD); cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); } } void Outputs::ImageWindowOutput::mergeMask( - const std::vector & results) + const std::vector& results) { std::map class_color; for (unsigned i = 0; i < results.size(); i++) { @@ -213,23 +200,22 @@ void Outputs::ImageWindowOutput::mergeMask( if (class_color.find(class_label) == class_color.end()) { class_color[class_label] = class_color.size(); } - auto & color = colors_[class_color[class_label] % colors_.size() ]; + auto& color = colors_[class_color[class_label] % colors_.size()]; const float alpha = 0.7f; const float MASK_THRESHOLD = 0.5; cv::Rect location = results[i].getLocation(); cv::Mat roi_img = frame_(location); cv::Mat mask = results[i].getMask(); - cv::Mat colored_mask(location.height, location.width, frame_.type(), - cv::Scalar(color[2], color[1], color[0]) ); + cv::Mat colored_mask(location.height, location.width, frame_.type(), cv::Scalar(color[2], color[1], color[0])); roi_img.copyTo(colored_mask, mask <= MASK_THRESHOLD); cv::addWeighted(colored_mask, alpha, roi_img, 1.0f - alpha, 0.0f, roi_img); } } -//TODO: Deprecated, will merge the impl into the func for instanceResult. +// TODO: Deprecated, will merge the impl into the func for instanceResult. void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -248,7 +234,7 @@ void Outputs::ImageWindowOutput::accept( } void Outputs::ImageWindowOutput::accept( - const std::vector & results) + const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -266,9 +252,7 @@ void Outputs::ImageWindowOutput::accept( mergeMask(results); } - -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -283,8 +267,7 @@ void Outputs::ImageWindowOutput::accept( } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -301,8 +284,7 @@ void Outputs::ImageWindowOutput::accept( } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -314,8 +296,7 @@ void Outputs::ImageWindowOutput::accept( } } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { cv::Rect result_rect = results[i].getLocation(); @@ -332,9 +313,7 @@ void Outputs::ImageWindowOutput::accept( } } -cv::Point Outputs::ImageWindowOutput::calcAxis( - cv::Mat r, double cx, double cy, double cz, - cv::Point cp) +cv::Point Outputs::ImageWindowOutput::calcAxis(cv::Mat r, double cx, double cy, double cz, cv::Point cp) { cv::Mat Axis(3, 1, CV_32F); Axis.at(0) = cx; @@ -344,10 +323,8 @@ cv::Point Outputs::ImageWindowOutput::calcAxis( o.at(2) = camera_matrix_.at(0); Axis = r * Axis + o; cv::Point point; - point.x = static_cast((Axis.at(0) / Axis.at(2) * camera_matrix_.at(0)) + - cp.x); - point.y = static_cast((Axis.at(1) / Axis.at(2) * camera_matrix_.at(4)) + - cp.y); + point.x = static_cast((Axis.at(0) / Axis.at(2) * camera_matrix_.at(0)) + cp.x); + point.y = static_cast((Axis.at(1) / Axis.at(2) * camera_matrix_.at(4)) + cp.y); return point; } @@ -363,8 +340,7 @@ cv::Mat Outputs::ImageWindowOutput::getRotationTransform(double yaw, double pitc return r; } -void Outputs::ImageWindowOutput::accept( - const std::vector & results) +void Outputs::ImageWindowOutput::accept(const std::vector& results) { for (unsigned i = 0; i < results.size(); i++) { auto result = results[i]; @@ -393,15 +369,13 @@ void Outputs::ImageWindowOutput::decorateFrame() int fps = getPipeline()->getFPS(); std::stringstream ss; ss << "FPS: " << fps; - cv::putText(frame_, ss.str(), cv::Point2f(0, 65), cv::FONT_HERSHEY_TRIPLEX, 0.5, - cv::Scalar(255, 0, 0)); + cv::putText(frame_, ss.str(), cv::Point2f(0, 65), cv::FONT_HERSHEY_TRIPLEX, 0.5, cv::Scalar(255, 0, 0)); } for (auto o : outputs_) { auto new_y = std::max(15, o.rect.y - 15); - cv::putText(frame_, o.desc, cv::Point2f(o.rect.x, new_y), cv::FONT_HERSHEY_COMPLEX_SMALL, 0.8, - o.scalar); + cv::putText(frame_, o.desc, cv::Point2f(o.rect.x, new_y), cv::FONT_HERSHEY_COMPLEX_SMALL, 0.8, o.scalar); cv::rectangle(frame_, o.rect, o.scalar, 1); - if (o.pa_top != o.pa_bottom){ + if (o.pa_top != o.pa_bottom) { cv::circle(frame_, o.pa_top, 3, cv::Scalar(255, 0, 0), 2); cv::circle(frame_, o.pa_bottom, 3, cv::Scalar(0, 255, 0), 2); } @@ -424,7 +398,7 @@ void Outputs::ImageWindowOutput::decorateFrame() void Outputs::ImageWindowOutput::handleOutput() { - if(frame_.cols == 0 || frame_.rows == 0){ + if (frame_.cols == 0 || frame_.rows == 0) { return; } decorateFrame(); diff --git a/openvino_wrapper_lib/src/outputs/ros_service_output.cpp b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp index 257e8a35..9cb2e534 100644 --- a/openvino_wrapper_lib/src/outputs/ros_service_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_service_output.cpp @@ -23,8 +23,7 @@ #include "openvino_wrapper_lib/outputs/ros_service_output.hpp" #include "cv_bridge/cv_bridge.h" -void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) +void Outputs::RosServiceOutput::setServiceResponse(std::shared_ptr response) { if (detected_objects_topic_ != nullptr && detected_objects_topic_->objects_vector.size() > 0) { response->objects.objects_vector = detected_objects_topic_->objects_vector; @@ -33,40 +32,35 @@ void Outputs::RosServiceOutput::setServiceResponse( } } -void Outputs::RosServiceOutput::setResponseForFace( - std::shared_ptr response) +void Outputs::RosServiceOutput::setResponseForFace(std::shared_ptr response) { if (faces_topic_ != nullptr && faces_topic_->objects_vector.size() > 0) { response->objects.objects_vector = faces_topic_->objects_vector; } } -void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) +void Outputs::RosServiceOutput::setServiceResponse(std::shared_ptr response) { if (age_gender_topic_ != nullptr) { response->age_gender.objects = age_gender_topic_->objects; } } -void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) +void Outputs::RosServiceOutput::setServiceResponse(std::shared_ptr response) { if (emotions_topic_ != nullptr) { response->emotion.emotions = emotions_topic_->emotions; } } -void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) +void Outputs::RosServiceOutput::setServiceResponse(std::shared_ptr response) { if (headpose_topic_ != nullptr) { response->headpose.headposes = headpose_topic_->headposes; } } -void Outputs::RosServiceOutput::setServiceResponse( - std::shared_ptr response) +void Outputs::RosServiceOutput::setServiceResponse(std::shared_ptr response) { slog::info << "in People::Response ..."; if (faces_topic_ != nullptr) { diff --git a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp index 3bda3a37..196bdaf5 100644 --- a/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp +++ b/openvino_wrapper_lib/src/outputs/ros_topic_output.cpp @@ -25,42 +25,38 @@ #include "openvino_wrapper_lib/pipeline.hpp" #include "cv_bridge/cv_bridge.h" -Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, - const rclcpp::Node::SharedPtr node) -: BaseOutput(output_name) +Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, const rclcpp::Node::SharedPtr node) + : BaseOutput(output_name) { - if(node != nullptr){ + if (node != nullptr) { node_ = node; } else { node_ = rclcpp::Node::make_shared(output_name + "_topic_publisher"); } pub_license_plate_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/detected_license_plates", 16); + "/openvino_toolkit/" + output_name_ + "/detected_license_plates", 16); pub_vehicle_attribs_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/detected_vehicles_attribs", 16); + "/openvino_toolkit/" + output_name_ + "/detected_vehicles_attribs", 16); pub_landmarks_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/detected_landmarks", 16); + "/openvino_toolkit/" + output_name_ + "/detected_landmarks", 16); pub_face_reid_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/reidentified_faces", 16); + "/openvino_toolkit/" + output_name_ + "/reidentified_faces", 16); pub_person_attribs_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/person_attributes", 16); + "/openvino_toolkit/" + output_name_ + "/person_attributes", 16); pub_person_reid_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/reidentified_persons", 16); + "/openvino_toolkit/" + output_name_ + "/reidentified_persons", 16); pub_segmented_object_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/segmented_obejcts", 16); + "/openvino_toolkit/" + output_name_ + "/segmented_obejcts", 16); pub_detected_object_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/detected_objects", 16); + "/openvino_toolkit/" + output_name_ + "/detected_objects", 16); pub_face_ = - node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/faces", 16); + node_->create_publisher("/openvino_toolkit/" + output_name_ + "/faces", 16); pub_emotion_ = - node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/emotions", 16); + node_->create_publisher("/openvino_toolkit/" + output_name_ + "/emotions", 16); pub_age_gender_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/age_genders", 16); - pub_headpose_ = - node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/headposes", 16); + "/openvino_toolkit/" + output_name_ + "/age_genders", 16); + pub_headpose_ = node_->create_publisher( + "/openvino_toolkit/" + output_name_ + "/headposes", 16); emotions_topic_ = nullptr; detected_objects_topic_ = nullptr; faces_topic_ = nullptr; @@ -75,17 +71,16 @@ Outputs::RosTopicOutput::RosTopicOutput(std::string output_name, license_plate_topic_ = nullptr; } -void Outputs::RosTopicOutput::feedFrame(const cv::Mat & frame) +void Outputs::RosTopicOutput::feedFrame(const cv::Mat& frame) { frame_ = frame.clone(); } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { vehicle_attribs_topic_ = std::make_shared(); object_msgs::msg::VehicleAttribs attribs; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); attribs.roi.x_offset = loc.x; attribs.roi.y_offset = loc.y; @@ -97,12 +92,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { license_plate_topic_ = std::make_shared(); object_msgs::msg::LicensePlate plate; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); plate.roi.x_offset = loc.x; plate.roi.y_offset = loc.y; @@ -113,12 +107,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { face_reid_topic_ = std::make_shared(); object_msgs::msg::Reidentification face; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); face.roi.x_offset = loc.x; face.roi.y_offset = loc.y; @@ -129,12 +122,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { landmarks_topic_ = std::make_shared(); object_msgs::msg::Landmark landmark; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); landmark.roi.x_offset = loc.x; landmark.roi.y_offset = loc.y; @@ -151,12 +143,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { person_attribs_topic_ = std::make_shared(); object_msgs::msg::PersonAttribute person_attrib; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); person_attrib.roi.x_offset = loc.x; person_attrib.roi.y_offset = loc.y; @@ -167,12 +158,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { person_reid_topic_ = std::make_shared(); object_msgs::msg::Reidentification person; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); person.roi.x_offset = loc.x; person.roi.y_offset = loc.y; @@ -183,12 +173,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { segmented_objects_topic_ = std::make_shared(); object_msgs::msg::ObjectInMask object; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; object.roi.y_offset = loc.y; @@ -206,12 +195,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { segmented_objects_topic_ = std::make_shared(); object_msgs::msg::ObjectInMask object; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; object.roi.y_offset = loc.y; @@ -229,12 +217,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { segmented_objects_topic_ = std::make_shared(); object_msgs::msg::ObjectInMask object; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; object.roi.y_offset = loc.y; @@ -252,12 +239,11 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { detected_objects_topic_ = std::make_shared(); object_msgs::msg::ObjectInBox object; - for (auto & r : results) { + for (auto& r : results) { auto loc = r.getLocation(); object.roi.x_offset = loc.x; object.roi.y_offset = loc.y; @@ -269,8 +255,7 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept( - const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { faces_topic_ = std::make_shared(); @@ -288,7 +273,7 @@ void Outputs::RosTopicOutput::accept( } } -void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { emotions_topic_ = std::make_shared(); @@ -304,7 +289,7 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { age_gender_topic_ = std::make_shared(); @@ -328,7 +313,7 @@ void Outputs::RosTopicOutput::accept(const std::vector & results) +void Outputs::RosTopicOutput::accept(const std::vector& results) { headpose_topic_ = std::make_shared(); @@ -410,4 +395,3 @@ void Outputs::RosTopicOutput::handleOutput() headpose_topic_ = nullptr; } } - diff --git a/openvino_wrapper_lib/src/outputs/rviz_output.cpp b/openvino_wrapper_lib/src/outputs/rviz_output.cpp index 5d70b9f1..6e6b7b8e 100644 --- a/openvino_wrapper_lib/src/outputs/rviz_output.cpp +++ b/openvino_wrapper_lib/src/outputs/rviz_output.cpp @@ -25,89 +25,79 @@ #include "openvino_wrapper_lib/pipeline.hpp" #include "openvino_wrapper_lib/outputs/rviz_output.hpp" -Outputs::RvizOutput::RvizOutput(std::string output_name, const rclcpp::Node::SharedPtr node) -: BaseOutput(output_name) +Outputs::RvizOutput::RvizOutput(std::string output_name, const rclcpp::Node::SharedPtr node) : BaseOutput(output_name) { - if(node != nullptr){ + if (node != nullptr) { node_ = node; } else { node_ = rclcpp::Node::make_shared(output_name + "_image_publisher"); } image_topic_ = nullptr; - pub_image_ = node_->create_publisher( - "/openvino_toolkit/" + output_name_ + "/images", 16); + pub_image_ = node_->create_publisher("/openvino_toolkit/" + output_name_ + "/images", 16); image_window_output_ = std::make_shared(output_name_, 950); } -void Outputs::RvizOutput::feedFrame(const cv::Mat & frame) +void Outputs::RvizOutput::feedFrame(const cv::Mat& frame) { image_window_output_->feedFrame(frame); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept( - const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } -void Outputs::RvizOutput::accept(const std::vector & results) +void Outputs::RvizOutput::accept(const std::vector& results) { image_window_output_->accept(results); } @@ -117,10 +107,8 @@ void Outputs::RvizOutput::handleOutput() image_window_output_->setPipeline(getPipeline()); image_window_output_->decorateFrame(); cv::Mat frame = image_window_output_->getFrame(); - std_msgs::msg::Header header = - getPipeline()->getInputDevice()->getLockedHeader(); - std::shared_ptr cv_ptr = - std::make_shared(header, "bgr8", frame); + std_msgs::msg::Header header = getPipeline()->getInputDevice()->getLockedHeader(); + std::shared_ptr cv_ptr = std::make_shared(header, "bgr8", frame); image_topic_ = cv_ptr->toImageMsg(); pub_image_->publish(*image_topic_); } diff --git a/openvino_wrapper_lib/src/pipeline.cpp b/openvino_wrapper_lib/src/pipeline.cpp index cd454103..e886c838 100644 --- a/openvino_wrapper_lib/src/pipeline.cpp +++ b/openvino_wrapper_lib/src/pipeline.cpp @@ -29,7 +29,7 @@ #include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino_wrapper_lib/pipeline.hpp" -Pipeline::Pipeline(const std::string & name) +Pipeline::Pipeline(const std::string& name) { if (!name.empty()) { params_ = std::make_shared(name); @@ -37,7 +37,7 @@ Pipeline::Pipeline(const std::string & name) counter_ = 0; } -bool Pipeline::add(const std::string & name, std::shared_ptr input_device) +bool Pipeline::add(const std::string& name, std::shared_ptr input_device) { if (name.empty()) { slog::err << "Item name can't be empty!" << slog::endl; @@ -51,9 +51,7 @@ bool Pipeline::add(const std::string & name, std::shared_ptr output) +bool Pipeline::add(const std::string& parent, const std::string& name, std::shared_ptr output) { if (parent.empty() || name.empty() || !isLegalConnect(parent, name) || output == nullptr) { slog::err << "ARGuments ERROR when adding output instance!" << slog::endl; @@ -69,7 +67,7 @@ bool Pipeline::add( return false; } -bool Pipeline::add(const std::string & parent, const std::string & name) +bool Pipeline::add(const std::string& parent, const std::string& name) { if (isLegalConnect(parent, name)) { addConnect(parent, name); @@ -79,18 +77,16 @@ bool Pipeline::add(const std::string & parent, const std::string & name) return false; } -bool Pipeline::add(const std::string & name, std::shared_ptr output) +bool Pipeline::add(const std::string& name, std::shared_ptr output) { if (name.empty()) { slog::err << "Item name can't be empty!" << slog::endl; return false; } - std::map>::iterator it = - name_to_output_map_.find(name); + std::map>::iterator it = name_to_output_map_.find(name); if (it != name_to_output_map_.end()) { - slog::warn << "inferance instance for [" << name << - "] already exists, update it with new instance." << slog::endl; + slog::warn << "inferance instance for [" << name << "] already exists, update it with new instance." << slog::endl; } name_to_output_map_[name] = output; output_names_.insert(name); @@ -100,28 +96,23 @@ bool Pipeline::add(const std::string & name, std::shared_ptr::iterator, - std::multimap::iterator> - ret; + std::pair::iterator, std::multimap::iterator> ret; ret = next_.equal_range(parent); for (std::multimap::iterator it = ret.first; it != ret.second; ++it) { if (it->second == name) { - slog::warn << "The connect [" << parent << "<-->" << name << "] already exists." << - slog::endl; + slog::warn << "The connect [" << parent << "<-->" << name << "] already exists." << slog::endl; return; } } - slog::info << "Adding connection into pipeline:[" << parent << "<-->" << name << "]" << - slog::endl; - next_.insert({parent, name}); + slog::info << "Adding connection into pipeline:[" << parent << "<-->" << name << "]" << slog::endl; + next_.insert({ parent, name }); } -bool Pipeline::add( - const std::string & parent, const std::string & name, - std::shared_ptr inference) +bool Pipeline::add(const std::string& parent, const std::string& name, + std::shared_ptr inference) { if (parent.empty() || name.empty() || !isLegalConnect(parent, name)) { slog::err << "ARGuments ERROR when adding inference instance!" << slog::endl; @@ -136,9 +127,7 @@ bool Pipeline::add( return false; } -bool Pipeline::add( - const std::string & name, - std::shared_ptr inference) +bool Pipeline::add(const std::string& name, std::shared_ptr inference) { if (name.empty()) { slog::err << "Item name can't be empty!" << slog::endl; @@ -146,10 +135,9 @@ bool Pipeline::add( } std::map>::iterator it = - name_to_detection_map_.find(name); + name_to_detection_map_.find(name); if (it != name_to_detection_map_.end()) { - slog::warn << "inferance instance for [" << name << - "] already exists, update it with new instance." << slog::endl; + slog::warn << "inferance instance for [" << name << "] already exists, update it with new instance." << slog::endl; } else { ++total_inference_; } @@ -162,9 +150,9 @@ bool Pipeline::isLegalConnect(const std::string parent, const std::string child) { int parent_order = getCatagoryOrder(parent); int child_order = getCatagoryOrder(child); - slog::info << "Checking connection into pipeline:[" << parent << "(" << parent_order << ")" << - "<-->" << child << "(" << child_order << ")" << - "]" << slog::endl; + slog::info << "Checking connection into pipeline:[" << parent << "(" << parent_order << ")" + << "<-->" << child << "(" << child_order << ")" + << "]" << slog::endl; return (parent_order != kCatagoryOrder_Unknown) && (child_order != kCatagoryOrder_Unknown) && (parent_order <= child_order); } @@ -188,7 +176,7 @@ void Pipeline::runOnce() initInferenceCounter(); if (!input_device_->read(&frame_)) { - return; //do nothing if now frame read out + return; // do nothing if now frame read out } width_ = frame_.cols; height_ = frame_.rows; @@ -204,49 +192,47 @@ void Pipeline::runOnce() detection_ptr->submitRequest(); } - for (auto &pair : name_to_output_map_) - { + for (auto& pair : name_to_output_map_) { pair.second->feedFrame(frame_); } countFPS(); slog::debug << "DEBUG: align inference process, waiting until all inferences done!" << slog::endl; std::unique_lock lock(counter_mutex_); - cv_.wait(lock, [self = this]() {return self->counter_ == 0;}); + cv_.wait(lock, [self = this]() { return self->counter_ == 0; }); slog::debug << "DEBUG: in Pipeline run process...handleOutput" << slog::endl; - for (auto & pair : name_to_output_map_) { + for (auto& pair : name_to_output_map_) { pair.second->handleOutput(); } } void Pipeline::printPipeline() { - for (auto & current_node : next_) { + for (auto& current_node : next_) { printf("%s --> %s\n", current_node.first.c_str(), current_node.second.c_str()); } } void Pipeline::setCallback() { - for (auto & pair : name_to_detection_map_) { + for (auto& pair : name_to_detection_map_) { std::string detection_name = pair.first; std::function callb; - callb = [detection_name, self = this](std::exception_ptr ex) - { - if (ex) - throw ex; - - self->callback(detection_name); - return; - }; + callb = [detection_name, self = this](std::exception_ptr ex) { + if (ex) + throw ex; + + self->callback(detection_name); + return; + }; pair.second->getEngine()->getRequest().set_callback(callb); - } + } } -void Pipeline::callback(const std::string & detection_name) +void Pipeline::callback(const std::string& detection_name) { - slog::debug <<"Hello callback ----> " << detection_name < " << detection_name << slog::endl; auto detection_ptr = name_to_detection_map_[detection_name]; detection_ptr->fetchResults(); // set output @@ -308,7 +294,7 @@ void Pipeline::countFPS() auto t_end = std::chrono::high_resolution_clock::now(); typedef std::chrono::duration> ms; ms secondDetection = std::chrono::duration_cast(t_end - t_start_); - if (secondDetection.count() > 1000) { + if (secondDetection.count() > 1000) { setFPS(frame_cnt_); frame_cnt_ = 0; t_start_ = t_end; diff --git a/openvino_wrapper_lib/src/pipeline_manager.cpp b/openvino_wrapper_lib/src/pipeline_manager.cpp index 221892eb..a4540803 100644 --- a/openvino_wrapper_lib/src/pipeline_manager.cpp +++ b/openvino_wrapper_lib/src/pipeline_manager.cpp @@ -23,7 +23,7 @@ #include #include -#if 0 //in curent versions, these models are not supported any more. +#if 0 // in curent versions, these models are not supported any more. #include "openvino_wrapper_lib/inferences/landmarks_detection.hpp" #include "openvino_wrapper_lib/inferences/face_reidentification.hpp" #include "openvino_wrapper_lib/models/face_reidentification_model.hpp" @@ -70,9 +70,8 @@ #include "openvino_wrapper_lib/pipeline_params.hpp" #include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" #include "openvino_wrapper_lib/engines/engine_manager.hpp" -std::shared_ptr -PipelineManager::createPipeline(const Params::ParamManager::PipelineRawData & params, - rclcpp::Node::SharedPtr node) +std::shared_ptr PipelineManager::createPipeline(const Params::ParamManager::PipelineRawData& params, + rclcpp::Node::SharedPtr node) { if (params.name == "") { throw std::logic_error("The name of pipeline won't be empty!"); @@ -115,7 +114,7 @@ PipelineManager::createPipeline(const Params::ParamManager::PipelineRawData & pa pipeline->add(it->first, it->second); } - pipelines_.insert({params.name, data}); + pipelines_.insert({ params.name, data }); pipeline->setCallback(); slog::info << "One Pipeline Created!" << slog::endl; @@ -124,10 +123,10 @@ PipelineManager::createPipeline(const Params::ParamManager::PipelineRawData & pa } std::map> -PipelineManager::parseInputDevice(const PipelineData & pdata) +PipelineManager::parseInputDevice(const PipelineData& pdata) { std::map> inputs; - for (auto & name : pdata.params.inputs) { + for (auto& name : pdata.params.inputs) { slog::info << "Parsing InputDvice: " << name << slog::endl; std::shared_ptr device = nullptr; if (name == kInputType_RealSenseCamera) { @@ -154,7 +153,7 @@ PipelineManager::parseInputDevice(const PipelineData & pdata) if (device != nullptr) { device->initialize(); - inputs.insert({name, device}); + inputs.insert({ name, device }); slog::info << " ... Adding one Input device: " << name << slog::endl; } } @@ -162,12 +161,10 @@ PipelineManager::parseInputDevice(const PipelineData & pdata) return inputs; } - -std::map> -PipelineManager::parseOutput(const PipelineData & pdata) +std::map> PipelineManager::parseOutput(const PipelineData& pdata) { std::map> outputs; - for (auto & name : pdata.params.outputs) { + for (auto& name : pdata.params.outputs) { slog::info << "Parsing Output: " << name << slog::endl; std::shared_ptr object = nullptr; if (name == kOutputTpye_RosTopic) { @@ -182,7 +179,7 @@ PipelineManager::parseOutput(const PipelineData & pdata) slog::err << "Invalid output name: " << name << slog::endl; } if (object != nullptr) { - outputs.insert({name, object}); + outputs.insert({ name, object }); slog::info << " ... Adding one Output: " << name << slog::endl; } } @@ -191,10 +188,10 @@ PipelineManager::parseOutput(const PipelineData & pdata) } std::map> -PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & params) +PipelineManager::parseInference(const Params::ParamManager::PipelineRawData& params) { std::map> inferences; - for (auto & infer : params.infers) { + for (auto& infer : params.infers) { if (infer.name.empty() || infer.model.empty()) { continue; } @@ -225,16 +222,17 @@ PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & pa object = createLandmarksDetection(infer); } else if (infer.name == kInferTpye_FaceReidentification) { object = createFaceReidentification(infer); - } */ else if (infer.name == kInferTpye_VehicleAttribsDetection) { + } */ + else if (infer.name == kInferTpye_VehicleAttribsDetection) { object = createVehicleAttribsDetection(infer); } else if (infer.name == kInferTpye_LicensePlateDetection) { object = createLicensePlateDetection(infer); - }else { + } else { slog::err << "Invalid inference name: " << infer.name << slog::endl; } if (object != nullptr) { - inferences.insert({infer.name, object}); + inferences.insert({ infer.name, object }); slog::info << " ... Adding one Inference: " << infer.name << slog::endl; } } @@ -242,16 +240,14 @@ PipelineManager::parseInference(const Params::ParamManager::PipelineRawData & pa return inferences; } - std::shared_ptr -PipelineManager::createFaceDetection( - const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createFaceDetection(const Params::ParamManager::InferenceRawData& infer) { return createObjectDetection(infer); } std::shared_ptr -PipelineManager::createAgeGenderRecognition(const Params::ParamManager::InferenceRawData & param) +PipelineManager::createAgeGenderRecognition(const Params::ParamManager::InferenceRawData& param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); @@ -264,7 +260,7 @@ PipelineManager::createAgeGenderRecognition(const Params::ParamManager::Inferenc } std::shared_ptr -PipelineManager::createEmotionRecognition(const Params::ParamManager::InferenceRawData & param) +PipelineManager::createEmotionRecognition(const Params::ParamManager::InferenceRawData& param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); @@ -277,7 +273,7 @@ PipelineManager::createEmotionRecognition(const Params::ParamManager::InferenceR } std::shared_ptr -PipelineManager::createHeadPoseEstimation(const Params::ParamManager::InferenceRawData & param) +PipelineManager::createHeadPoseEstimation(const Params::ParamManager::InferenceRawData& param) { auto model = std::make_shared(param.label, param.model, param.batch); model->modelInit(); @@ -289,35 +285,31 @@ PipelineManager::createHeadPoseEstimation(const Params::ParamManager::InferenceR return infer; } - std::shared_ptr -PipelineManager::createObjectDetection( - const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createObjectDetection(const Params::ParamManager::InferenceRawData& infer) { std::shared_ptr object_detection_model; std::shared_ptr object_inference_ptr; slog::debug << "for test in createObjectDetection()" << slog::endl; if (infer.model_type == kInferTpye_ObjectDetectionTypeSSD) { - object_detection_model = - std::make_shared(infer.label, infer.model, infer.batch); + object_detection_model = std::make_shared(infer.label, infer.model, infer.batch); } if (infer.model_type == kInferTpye_ObjectDetectionTypeYolov5) { object_detection_model = - std::make_shared(infer.label, infer.model, infer.batch); + std::make_shared(infer.label, infer.model, infer.batch); } if (infer.model_type == kInferTpye_ObjectDetectionTypeYolov8) { object_detection_model = - std::make_shared(infer.label, infer.model, infer.batch); + std::make_shared(infer.label, infer.model, infer.batch); } slog::debug << "for test in createObjectDetection(), Created SSDModel" << slog::endl; object_inference_ptr = std::make_shared( - infer.enable_roi_constraint, infer.confidence_threshold); // To-do theshold configuration + infer.enable_roi_constraint, infer.confidence_threshold); // To-do theshold configuration slog::debug << "for test in createObjectDetection(), before modelInit()" << slog::endl; object_detection_model->modelInit(); - auto object_detection_engine = engine_manager_.createEngine( - infer.engine, object_detection_model); + auto object_detection_engine = engine_manager_.createEngine(infer.engine, object_detection_model); slog::debug << "for test in createObjectDetection(), before loadNetwork" << slog::endl; object_inference_ptr->loadNetwork(object_detection_model); object_inference_ptr->loadEngine(object_detection_engine); @@ -326,17 +318,16 @@ PipelineManager::createObjectDetection( } std::shared_ptr -PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceRawData& infer) { - auto model = - std::make_shared(infer.label, infer.model, infer.batch); + auto model = std::make_shared(infer.label, infer.model, infer.batch); model->modelInit(); slog::info << "Segmentation model initialized." << slog::endl; auto engine = engine_manager_.createEngine(infer.engine, model); slog::info << "Segmentation Engine initialized." << slog::endl; - auto segmentation_inference_ptr = std::make_shared( - infer.confidence_threshold); - slog::info << "Segmentation Inference instanced." << slog::endl; + auto segmentation_inference_ptr = + std::make_shared(infer.confidence_threshold); + slog::info << "Segmentation Inference instanced." << slog::endl; segmentation_inference_ptr->loadNetwork(model); segmentation_inference_ptr->loadEngine(engine); @@ -345,17 +336,16 @@ PipelineManager::createObjectSegmentation(const Params::ParamManager::InferenceR // TODO: Deprecated std::shared_ptr -PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::InferenceRawData& infer) { - auto model = - std::make_shared(infer.label, infer.model, infer.batch); + auto model = std::make_shared(infer.label, infer.model, infer.batch); model->modelInit(); slog::info << "Segmentation model initialized." << slog::endl; auto engine = engine_manager_.createEngine(infer.engine, model); slog::info << "Segmentation Engine initialized." << slog::endl; - auto segmentation_inference_ptr = std::make_shared( - infer.confidence_threshold); - slog::info << "Segmentation Inference instanced." << slog::endl; + auto segmentation_inference_ptr = + std::make_shared(infer.confidence_threshold); + slog::info << "Segmentation Inference instanced." << slog::endl; segmentation_inference_ptr->loadNetwork(model); segmentation_inference_ptr->loadEngine(engine); @@ -363,7 +353,7 @@ PipelineManager::createObjectSegmentationMaskrcnn(const Params::ParamManager::In } std::shared_ptr -PipelineManager::createObjectSegmentationInstance(const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createObjectSegmentationInstance(const Params::ParamManager::InferenceRawData& infer) { std::shared_ptr model; if (infer.model_type == kInferTpye_ObjectSegmentationTypeMaskrcnn) { @@ -377,9 +367,9 @@ PipelineManager::createObjectSegmentationInstance(const Params::ParamManager::In slog::info << "Instance Segmentation model initialized." << slog::endl; auto engine = engine_manager_.createEngine(infer.engine, model); slog::info << "Engine initialized for Instance Segmentation." << slog::endl; - auto segmentation_inference_ptr = std::make_shared( - infer.confidence_threshold); - slog::info << "Segmentation Inference instanced." << slog::endl; + auto segmentation_inference_ptr = + std::make_shared(infer.confidence_threshold); + slog::info << "Segmentation Inference instanced." << slog::endl; segmentation_inference_ptr->loadNetwork(model); segmentation_inference_ptr->loadEngine(engine); @@ -387,37 +377,33 @@ PipelineManager::createObjectSegmentationInstance(const Params::ParamManager::In } std::shared_ptr -PipelineManager::createPersonReidentification( - const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createPersonReidentification(const Params::ParamManager::InferenceRawData& infer) { std::shared_ptr person_reidentification_model; std::shared_ptr reidentification_inference_ptr; - slog::debug << "for test in createPersonReidentification()"<(infer.label, infer.model, infer.batch); + std::make_shared(infer.label, infer.model, infer.batch); person_reidentification_model->modelInit(); slog::info << "Reidentification model initialized" << slog::endl; auto person_reidentification_engine = engine_manager_.createEngine(infer.engine, person_reidentification_model); reidentification_inference_ptr = - std::make_shared(infer.confidence_threshold); - slog::debug<< "for test in createPersonReidentification(), before loadNetwork"<(infer.confidence_threshold); + slog::debug << "for test in createPersonReidentification(), before loadNetwork" << slog::endl; reidentification_inference_ptr->loadNetwork(person_reidentification_model); reidentification_inference_ptr->loadEngine(person_reidentification_engine); - slog::debug<< "for test in createPersonReidentification(), OK"< -PipelineManager::createVehicleAttribsDetection( - const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createVehicleAttribsDetection(const Params::ParamManager::InferenceRawData& infer) { - auto model = - std::make_shared(infer.label, infer.model, infer.batch); + auto model = std::make_shared(infer.label, infer.model, infer.batch); model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); - auto vehicle_attribs_ptr = - std::make_shared(); + auto vehicle_attribs_ptr = std::make_shared(); vehicle_attribs_ptr->loadNetwork(model); vehicle_attribs_ptr->loadEngine(engine); @@ -425,15 +411,12 @@ PipelineManager::createVehicleAttribsDetection( } std::shared_ptr -PipelineManager::createLicensePlateDetection( - const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createLicensePlateDetection(const Params::ParamManager::InferenceRawData& infer) { - auto model = - std::make_shared(infer.label, infer.model, infer.batch); + auto model = std::make_shared(infer.label, infer.model, infer.batch); model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); - auto license_plate_ptr = - std::make_shared(); + auto license_plate_ptr = std::make_shared(); license_plate_ptr->loadNetwork(model); license_plate_ptr->loadEngine(engine); @@ -441,16 +424,14 @@ PipelineManager::createLicensePlateDetection( } std::shared_ptr -PipelineManager::createPersonAttribsDetection( - const Params::ParamManager::InferenceRawData & infer) +PipelineManager::createPersonAttribsDetection(const Params::ParamManager::InferenceRawData& infer) { - auto model = - std::make_shared(infer.label, infer.model, infer.batch); - slog::debug << "for test in createPersonAttributesDetection()"<(infer.label, infer.model, infer.batch); + slog::debug << "for test in createPersonAttributesDetection()" << slog::endl; model->modelInit(); auto engine = engine_manager_.createEngine(infer.engine, model); auto attribs_inference_ptr = - std::make_shared(infer.confidence_threshold); + std::make_shared(infer.confidence_threshold); attribs_inference_ptr->loadNetwork(model); attribs_inference_ptr->loadEngine(engine); @@ -556,9 +537,9 @@ PipelineManager::createLicensePlateDetection( } #endif -void PipelineManager::threadPipeline(const char * name) +void PipelineManager::threadPipeline(const char* name) { - PipelineData & p = pipelines_[name]; + PipelineData& p = pipelines_[name]; while (p.state != PipelineState_ThreadStopped && p.pipeline != nullptr) { if (p.state == PipelineState_ThreadRunning) { p.pipeline->runOnce(); @@ -566,11 +547,11 @@ void PipelineManager::threadPipeline(const char * name) std::this_thread::sleep_for(std::chrono::microseconds(1)); } } -void PipelineManager::threadSpinNodes(const char * name) +void PipelineManager::threadSpinNodes(const char* name) { - PipelineData & p = pipelines_[name]; + PipelineData& p = pipelines_[name]; while (p.state != PipelineState_ThreadStopped && p.pipeline != nullptr) { - for (auto & node : p.spin_nodes) { + for (auto& node : p.spin_nodes) { rclcpp::spin_some(node); } std::this_thread::sleep_for(std::chrono::microseconds(1)); @@ -587,10 +568,10 @@ void PipelineManager::runAll() service_.state = PipelineState_ThreadRunning; } if (it->second.thread == nullptr) { - it->second.thread = std::make_shared(&PipelineManager::threadPipeline, this, - it->second.params.name.c_str()); + it->second.thread = + std::make_shared(&PipelineManager::threadPipeline, this, it->second.params.name.c_str()); } - #if 0 //DEBUGING +#if 0 // DEBUGING // Consider of saving CPU loads, the spin thread is moved out from pipeline manager, // which is supposed to be handled by the upper-level applications. // (see @file pipeline_with_params.cpp for the calling sample.) @@ -602,14 +583,14 @@ void PipelineManager::runAll() &PipelineManager::threadSpinNodes, this, it->second.params.name.c_str()); } - #endif +#endif } } void PipelineManager::runService() { - auto node = std::make_shared>("pipeline_service"); + auto node = + std::make_shared>("pipeline_service"); while (service_.state != PipelineState_ThreadStopped && service_.thread != nullptr) { rclcpp::spin_some(node); std::this_thread::sleep_for(std::chrono::milliseconds(1)); @@ -638,9 +619,7 @@ void PipelineManager::joinAll() if (it->second.thread != nullptr && it->second.state == PipelineState_ThreadRunning) { it->second.thread->join(); } - if (it->second.thread_spin_nodes != nullptr && - it->second.state == PipelineState_ThreadRunning) - { + if (it->second.thread_spin_nodes != nullptr && it->second.state == PipelineState_ThreadRunning) { it->second.thread_spin_nodes->join(); } } diff --git a/openvino_wrapper_lib/src/pipeline_params.cpp b/openvino_wrapper_lib/src/pipeline_params.cpp index 9b9b3c41..e9c25353 100644 --- a/openvino_wrapper_lib/src/pipeline_params.cpp +++ b/openvino_wrapper_lib/src/pipeline_params.cpp @@ -23,17 +23,17 @@ #include #include "openvino_wrapper_lib/pipeline_params.hpp" -PipelineParams::PipelineParams(const std::string & name) +PipelineParams::PipelineParams(const std::string& name) { params_.name = name; } -PipelineParams::PipelineParams(const Params::ParamManager::PipelineRawData & params) +PipelineParams::PipelineParams(const Params::ParamManager::PipelineRawData& params) { params_ = params; } -PipelineParams & PipelineParams::operator=(const Params::ParamManager::PipelineRawData & params) +PipelineParams& PipelineParams::operator=(const Params::ParamManager::PipelineRawData& params) { params_.name = params.name; params_.infers = params.infers; @@ -44,7 +44,7 @@ PipelineParams & PipelineParams::operator=(const Params::ParamManager::PipelineR return *this; } -Params::ParamManager::PipelineRawData PipelineParams::getPipeline(const std::string & name) +Params::ParamManager::PipelineRawData PipelineParams::getPipeline(const std::string& name) { return Params::ParamManager::getInstance().getPipeline(name); } @@ -56,12 +56,12 @@ void PipelineParams::update() } } -void PipelineParams::update(const Params::ParamManager::PipelineRawData & params) +void PipelineParams::update(const Params::ParamManager::PipelineRawData& params) { params_ = params; } -bool PipelineParams::isOutputTo(std::string & output) +bool PipelineParams::isOutputTo(std::string& output) { if (std::find(params_.outputs.begin(), params_.outputs.end(), output) != params_.outputs.end()) { return true; @@ -75,12 +75,10 @@ bool PipelineParams::isGetFps() if (params_.inputs.size() == 0) { return false; } - return std::find(params_.inputs.begin(), params_.inputs.end(), kInputType_Image) == - params_.inputs.end(); + return std::find(params_.inputs.begin(), params_.inputs.end(), kInputType_Image) == params_.inputs.end(); } -std::string PipelineParams::findFilterConditions( - const std::string & input, const std::string & output) +std::string PipelineParams::findFilterConditions(const std::string& input, const std::string& output) { for (auto filter : params_.filters) { if (!input.compare(filter.input) && !output.compare(filter.output)) { diff --git a/openvino_wrapper_lib/src/services/frame_processing_server.cpp b/openvino_wrapper_lib/src/services/frame_processing_server.cpp index 06e8387c..671c76e5 100644 --- a/openvino_wrapper_lib/src/services/frame_processing_server.cpp +++ b/openvino_wrapper_lib/src/services/frame_processing_server.cpp @@ -33,20 +33,15 @@ namespace vino_service { -template -FrameProcessingServer::FrameProcessingServer( - const std::string & service_name, - const std::string & config_path) -: Node("node_with_service"), - service_name_(service_name), - config_path_(config_path) +template +FrameProcessingServer::FrameProcessingServer(const std::string& service_name, const std::string& config_path) + : Node("node_with_service"), service_name_(service_name), config_path_(config_path) { initService(config_path); } -template -void FrameProcessingServer::initService( - const std::string & config_path) +template +void FrameProcessingServer::initService(const std::string& config_path) { Params::ParamManager::getInstance().parse(config_path); Params::ParamManager::getInstance().print(); @@ -56,24 +51,21 @@ void FrameProcessingServer::initService( throw std::logic_error("1 and only 1 pipeline can be set to FrameProcessServer!"); } - for (auto & p : pipelines) { + for (auto& p : pipelines) { PipelineManager::getInstance().createPipeline(p); } - service_ = create_service("/openvino_toolkit/service", - std::bind(&FrameProcessingServer::cbService, this, - std::placeholders::_1, std::placeholders::_2)); + service_ = create_service("/openvino_toolkit/service", std::bind(&FrameProcessingServer::cbService, this, + std::placeholders::_1, std::placeholders::_2)); } -template -void FrameProcessingServer::cbService( - const std::shared_ptr request, - std::shared_ptr response) +template +void FrameProcessingServer::cbService(const std::shared_ptr request, + std::shared_ptr response) { - std::map pipelines_ = - PipelineManager::getInstance().getPipelines(); + std::map pipelines_ = PipelineManager::getInstance().getPipelines(); for (auto it = pipelines_.begin(); it != pipelines_.end(); ++it) { - PipelineManager::PipelineData & p = pipelines_[it->second.params.name.c_str()]; + PipelineManager::PipelineData& p = pipelines_[it->second.params.name.c_str()]; auto input = p.pipeline->getInputDevice(); Input::Config config; config.path = request->image_path; @@ -81,7 +73,7 @@ void FrameProcessingServer::cbService( p.pipeline->runOnce(); auto output_handle = p.pipeline->getOutputHandle(); - for (auto & pair : output_handle) { + for (auto& pair : output_handle) { if (!pair.first.compare(kOutputTpye_RosService)) { pair.second->setServiceResponse(response); pair.second->clearData(); diff --git a/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp b/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp index b24fb2eb..31b1bde9 100644 --- a/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp +++ b/openvino_wrapper_lib/src/services/pipeline_processing_server.cpp @@ -29,27 +29,24 @@ namespace vino_service { -template -PipelineProcessingServer::PipelineProcessingServer( - const std::string & service_name) -: Node(service_name), - service_name_(service_name) +template +PipelineProcessingServer::PipelineProcessingServer(const std::string& service_name) + : Node(service_name), service_name_(service_name) { pipelines_ = PipelineManager::getInstance().getPipelinesPtr(); initPipelineService(); } -template +template void PipelineProcessingServer::initPipelineService() { - service_ = create_service("/openvino_toolkit/pipeline_service", - std::bind(&PipelineProcessingServer::cbService, this, - std::placeholders::_1, std::placeholders::_2)); + service_ = + create_service("/openvino_toolkit/pipeline_service", std::bind(&PipelineProcessingServer::cbService, this, + std::placeholders::_1, std::placeholders::_2)); } -template -void PipelineProcessingServer::setResponse( - std::shared_ptr response) +template +void PipelineProcessingServer::setResponse(std::shared_ptr response) { for (auto it = pipelines_->begin(); it != pipelines_->end(); ++it) { openvino_msgs::msg::Pipeline pipeline_msg; @@ -57,7 +54,7 @@ void PipelineProcessingServer::setResponse( pipeline_msg.running_status = std::to_string(it->second.state); auto connection_map = it->second.pipeline->getPipelineDetail(); - for (auto & current_pipe : connection_map) { + for (auto& current_pipe : connection_map) { openvino_msgs::msg::Connection connection; connection.input = current_pipe.first.c_str(); connection.output = current_pipe.second.c_str(); @@ -66,10 +63,8 @@ void PipelineProcessingServer::setResponse( response->pipelines.push_back(pipeline_msg); } } -template -void PipelineProcessingServer::setPipelineByRequest( - std::string pipeline_name, - PipelineManager::PipelineState state) +template +void PipelineProcessingServer::setPipelineByRequest(std::string pipeline_name, PipelineManager::PipelineState state) { for (auto it = pipelines_->begin(); it != pipelines_->end(); ++it) { if (pipeline_name == it->first) { @@ -79,15 +74,14 @@ void PipelineProcessingServer::setPipelineByRequest( } } -template -void PipelineProcessingServer::cbService( - const std::shared_ptr request, - std::shared_ptr response) +template +void PipelineProcessingServer::cbService(const std::shared_ptr request, + std::shared_ptr response) { std::string req_cmd = request->pipeline_request.cmd; std::string req_val = request->pipeline_request.value; - slog::info << "[PipelineProcessingServer] Pipeline Service get request cmd: " << req_cmd << - " val:" << req_val << slog::endl; + slog::info << "[PipelineProcessingServer] Pipeline Service get request cmd: " << req_cmd << " val:" << req_val + << slog::endl; // Todo set initial state by current state PipelineManager::PipelineState state = PipelineManager::PipelineState_ThreadRunning; if (req_cmd != "GET_PIPELINE") { @@ -95,7 +89,9 @@ void PipelineProcessingServer::cbService( state = PipelineManager::PipelineState_ThreadStopped; } else if (req_cmd == "RUN_PIPELINE") { state = PipelineManager::PipelineState_ThreadRunning; - } else if (req_cmd == "PAUSE_PIPELINE") {state = PipelineManager::PipelineState_ThreadPasued;} + } else if (req_cmd == "PAUSE_PIPELINE") { + state = PipelineManager::PipelineState_ThreadPasued; + } setPipelineByRequest(req_val, state); } setResponse(response); diff --git a/sample/include/utility.hpp b/sample/include/utility.hpp index 8cba421f..06674adb 100644 --- a/sample/include/utility.hpp +++ b/sample/include/utility.hpp @@ -34,24 +34,24 @@ static const char help_message[] = "Print a usage message."; static const char parameter_file_message[] = "Absolute path of parameter config file."; /** -* \brief This function show a help message -*/ + * \brief This function show a help message + */ static void showUsageForParam(const std::string prog) { std::cout << std::endl; - std::cout << prog <<" [OPTION]" << std::endl; + std::cout << prog << " [OPTION]" << std::endl; std::cout << "Options:" << std::endl; std::cout << std::endl; std::cout << " -h " << help_message << std::endl; std::cout << " -config \"\" " << parameter_file_message << std::endl; } -static std::string getConfigPath(int argc, char * argv[]) +static std::string getConfigPath(int argc, char* argv[]) { - for(int i = 1; i < argc - 1; i++){ + for (int i = 1; i < argc - 1; i++) { std::string arg = argv[i]; - if(arg == "-config" || arg == "--config"){ - return argv[i+1]; + if (arg == "-config" || arg == "--config") { + return argv[i + 1]; } } diff --git a/sample/src/image_object_client.cpp b/sample/src/image_object_client.cpp index 9704febf..bfb7e125 100644 --- a/sample/src/image_object_client.cpp +++ b/sample/src/image_object_client.cpp @@ -21,14 +21,15 @@ #include "openvino_wrapper_lib/services/frame_processing_server.hpp" -int main(int argc, char ** argv) +int main(int argc, char** argv) { rclcpp::init(argc, argv); auto node = rclcpp::Node::make_shared("service_example_for_object"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_node image_object_client" - ""); + RCLCPP_INFO(node->get_logger(), + "Usage: ros2 run openvino_node image_object_client" + ""); return -1; } @@ -47,9 +48,7 @@ int main(int argc, char ** argv) } auto result = client->async_send_request(request); - if (rclcpp::spin_until_future_complete(node, result) == - rclcpp::FutureReturnCode::SUCCESS) - { + if (rclcpp::spin_until_future_complete(node, result) == rclcpp::FutureReturnCode::SUCCESS) { auto srv = result.get(); cv::Mat image = cv::imread(image_path); @@ -58,16 +57,13 @@ int main(int argc, char ** argv) for (unsigned int i = 0; i < srv->objects.objects_vector.size(); i++) { std::stringstream ss; - ss << srv->objects.objects_vector[i].object.object_name << ": " << - srv->objects.objects_vector[i].object.probability * 100 << "%"; - RCLCPP_INFO(node->get_logger(), "%d: object: %s", i, - srv->objects.objects_vector[i].object.object_name.c_str()); - RCLCPP_INFO(node->get_logger(), "prob: %f", - srv->objects.objects_vector[i].object.probability); - RCLCPP_INFO( - node->get_logger(), "location: (%d, %d, %d, %d)", - srv->objects.objects_vector[i].roi.x_offset, srv->objects.objects_vector[i].roi.y_offset, - srv->objects.objects_vector[i].roi.width, srv->objects.objects_vector[i].roi.height); + ss << srv->objects.objects_vector[i].object.object_name << ": " + << srv->objects.objects_vector[i].object.probability * 100 << "%"; + RCLCPP_INFO(node->get_logger(), "%d: object: %s", i, srv->objects.objects_vector[i].object.object_name.c_str()); + RCLCPP_INFO(node->get_logger(), "prob: %f", srv->objects.objects_vector[i].object.probability); + RCLCPP_INFO(node->get_logger(), "location: (%d, %d, %d, %d)", srv->objects.objects_vector[i].roi.x_offset, + srv->objects.objects_vector[i].roi.y_offset, srv->objects.objects_vector[i].roi.width, + srv->objects.objects_vector[i].roi.height); int xmin = srv->objects.objects_vector[i].roi.x_offset; int ymin = srv->objects.objects_vector[i].roi.y_offset; @@ -80,10 +76,8 @@ int main(int argc, char ** argv) cv::Point left_top = cv::Point(xmin, ymin); cv::Point right_bottom = cv::Point(xmax, ymax); cv::rectangle(image, left_top, right_bottom, cv::Scalar(0, 255, 0), 1, 8, 0); - cv::rectangle(image, cv::Point(xmin, ymin), cv::Point(xmax, ymin + 20), cv::Scalar(0, 255, 0), - -1); - cv::putText(image, ss.str(), cv::Point(xmin + 5, ymin + 20), cv::FONT_HERSHEY_PLAIN, 1, - cv::Scalar(0, 0, 255), 1); + cv::rectangle(image, cv::Point(xmin, ymin), cv::Point(xmax, ymin + 20), cv::Scalar(0, 255, 0), -1); + cv::putText(image, ss.str(), cv::Point(xmin + 5, ymin + 20), cv::FONT_HERSHEY_PLAIN, 1, cv::Scalar(0, 0, 255), 1); } cv::imshow("image_detection", image); cv::waitKey(0); diff --git a/sample/src/image_object_server.cpp b/sample/src/image_object_server.cpp index 50cb7e81..b6dbb6e9 100644 --- a/sample/src/image_object_server.cpp +++ b/sample/src/image_object_server.cpp @@ -25,12 +25,12 @@ #include "openvino_wrapper_lib/inputs/base_input.hpp" #include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino/openvino.hpp" -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) #include #endif #include "utility.hpp" -int main(int argc, char ** argv) +int main(int argc, char** argv) { rclcpp::init(argc, argv); @@ -38,14 +38,14 @@ int main(int argc, char ** argv) try { std::string service_name = "frame_processing_server"; - auto node = std::make_shared>(service_name, config_path); + auto node = std::make_shared>(service_name, + config_path); rclcpp::spin(node); - } catch (std::exception & e) { + } catch (std::exception& e) { std::cout << e.what() << std::endl; } catch (...) { - std::cout << "[ERROR] [frame_processing_server]: " << - "exception caught" << std::endl; + std::cout << "[ERROR] [frame_processing_server]: " + << "exception caught" << std::endl; } return 0; diff --git a/sample/src/image_people_client.cpp b/sample/src/image_people_client.cpp index 240beae3..39739d4c 100644 --- a/sample/src/image_people_client.cpp +++ b/sample/src/image_people_client.cpp @@ -24,14 +24,15 @@ #include "openvino_wrapper_lib/services/frame_processing_server.hpp" -int main(int argc, char ** argv) +int main(int argc, char** argv) { rclcpp::init(argc, argv); auto node = rclcpp::Node::make_shared("service_example_for_face"); if (argc != 2) { - RCLCPP_INFO(node->get_logger(), "Usage: ros2 run openvino_node image_object_client" - ""); + RCLCPP_INFO(node->get_logger(), + "Usage: ros2 run openvino_node image_object_client" + ""); return -1; } @@ -51,34 +52,27 @@ int main(int argc, char ** argv) auto result = client->async_send_request(request); - if (rclcpp::spin_until_future_complete(node, result) == - rclcpp::FutureReturnCode::SUCCESS) - { + if (rclcpp::spin_until_future_complete(node, result) == rclcpp::FutureReturnCode::SUCCESS) { auto people = result.get(); if (people->persons.emotions.size() == 0 && people->persons.agegenders.size() == 0 && - people->persons.headposes.size() == 0) - { + people->persons.headposes.size() == 0) { RCLCPP_INFO(node->get_logger(), "Get response, but no any person found."); return 0; } RCLCPP_INFO(node->get_logger(), "Found persons..."); for (unsigned int i = 0; i < people->persons.faces.size(); i++) { - RCLCPP_INFO(node->get_logger(), "%d: object: %s", i, - people->persons.faces[i].object.object_name.c_str()); - RCLCPP_INFO(node->get_logger(), "prob: %f", - people->persons.faces[i].object.probability); - RCLCPP_INFO( - node->get_logger(), "location: (%d, %d, %d, %d)", - people->persons.faces[i].roi.x_offset, people->persons.faces[i].roi.y_offset, - people->persons.faces[i].roi.width, people->persons.faces[i].roi.height); - RCLCPP_INFO(node->get_logger(), "Emotions: %s", - people->persons.emotions[i].emotion.c_str()); - RCLCPP_INFO(node->get_logger(), "Age: %f, Gender: %s", - people->persons.agegenders[i].age, people->persons.agegenders[i].gender.c_str()); + RCLCPP_INFO(node->get_logger(), "%d: object: %s", i, people->persons.faces[i].object.object_name.c_str()); + RCLCPP_INFO(node->get_logger(), "prob: %f", people->persons.faces[i].object.probability); + RCLCPP_INFO(node->get_logger(), "location: (%d, %d, %d, %d)", people->persons.faces[i].roi.x_offset, + people->persons.faces[i].roi.y_offset, people->persons.faces[i].roi.width, + people->persons.faces[i].roi.height); + RCLCPP_INFO(node->get_logger(), "Emotions: %s", people->persons.emotions[i].emotion.c_str()); + RCLCPP_INFO(node->get_logger(), "Age: %f, Gender: %s", people->persons.agegenders[i].age, + people->persons.agegenders[i].gender.c_str()); RCLCPP_INFO(node->get_logger(), "Yaw, Pitch and Roll for head pose is: (%f, %f, %f),", - people->persons.headposes[i].yaw, people->persons.headposes[i].pitch, - people->persons.headposes[i].roll); + people->persons.headposes[i].yaw, people->persons.headposes[i].pitch, + people->persons.headposes[i].roll); } } else { RCLCPP_WARN(node->get_logger(), "NO response received!!"); diff --git a/sample/src/image_people_server.cpp b/sample/src/image_people_server.cpp index 2f9fdcc2..845eaee9 100644 --- a/sample/src/image_people_server.cpp +++ b/sample/src/image_people_server.cpp @@ -26,26 +26,26 @@ #include "openvino_wrapper_lib/inputs/base_input.hpp" #include "openvino_wrapper_lib/inputs/image_input.hpp" #include "openvino/openvino.hpp" -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) #include #endif #include "utility.hpp" -int main(int argc, char ** argv) +int main(int argc, char** argv) { rclcpp::init(argc, argv); std::string config_path = getConfigPath(argc, argv); try { - auto node = std::make_shared>("service_people_detection", config_path); + auto node = std::make_shared>( + "service_people_detection", config_path); rclcpp::spin(node); - } catch (std::exception & e) { + } catch (std::exception& e) { std::cout << e.what() << std::endl; } catch (...) { - std::cout << "[ERROR] [service_people_detection]: " << - "exception caught" << std::endl; + std::cout << "[ERROR] [service_people_detection]: " + << "exception caught" << std::endl; } return 0; diff --git a/sample/src/parameters.cpp b/sample/src/parameters.cpp index 45bef956..26731712 100644 --- a/sample/src/parameters.cpp +++ b/sample/src/parameters.cpp @@ -13,11 +13,11 @@ // limitations under the License. /** -* \brief A sample for vino_param_manager library. This sample performs -* getting/setting -* parameters for vino related functions. -* \file sample/parameters.cpp -*/ + * \brief A sample for vino_param_manager library. This sample performs + * getting/setting + * parameters for vino related functions. + * \file sample/parameters.cpp + */ #include #include @@ -31,12 +31,12 @@ #include #include "utility.hpp" -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { try { // ------Parsing and validation of input args--------- std::string config = getConfigPath(argc, argv); - if(config.empty()){ + if (config.empty()) { throw std::runtime_error("Config File is not correctly set."); return -1; } @@ -46,7 +46,7 @@ int main(int argc, char * argv[]) slog::info << "print again, should same as above....." << slog::endl; Params::ParamManager::getInstance().print(); - } catch (const std::exception & error) { + } catch (const std::exception& error) { slog::err << error.what() << slog::endl; return -1; } catch (...) { diff --git a/sample/src/pipeline_composite.cpp b/sample/src/pipeline_composite.cpp index aea1630a..959f7889 100644 --- a/sample/src/pipeline_composite.cpp +++ b/sample/src/pipeline_composite.cpp @@ -13,10 +13,10 @@ // limitations under the License. /** -* \brief The is the composition version making the pipeline management into -* a rclcpp Node. -* \file pipeline_composite.cpp -*/ + * \brief The is the composition version making the pipeline management into + * a rclcpp Node. + * \file pipeline_composite.cpp + */ #include #include @@ -40,7 +40,7 @@ #include "openvino_wrapper_lib/pipeline.hpp" #include "openvino_wrapper_lib/pipeline_manager.hpp" #include "openvino_wrapper_lib/slog.hpp" -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) #include #endif #include "openvino/openvino.hpp" @@ -61,8 +61,8 @@ void signalHandler(int signum) class ComposablePipeline : public rclcpp::Node { public: - ComposablePipeline(const rclcpp::NodeOptions & node_options=rclcpp::NodeOptions()) - : rclcpp::Node("composable_pipeline", "/", node_options) + ComposablePipeline(const rclcpp::NodeOptions& node_options = rclcpp::NodeOptions()) + : rclcpp::Node("composable_pipeline", "/", node_options) { initPipeline(); } @@ -85,7 +85,7 @@ class ComposablePipeline : public rclcpp::Node } std::shared_ptr node_handler(this); - for (auto & p : pipelines) { + for (auto& p : pipelines) { PipelineManager::getInstance().createPipeline(p, node_handler); } @@ -98,7 +98,6 @@ class ComposablePipeline : public rclcpp::Node // return declare_parameter("config").get(); return ""; } - }; #include "rclcpp_components/register_node_macro.hpp" diff --git a/sample/src/pipeline_with_params.cpp b/sample/src/pipeline_with_params.cpp index 6d11ff9a..71a85b0d 100644 --- a/sample/src/pipeline_with_params.cpp +++ b/sample/src/pipeline_with_params.cpp @@ -13,10 +13,10 @@ // limitations under the License. /** -* \brief A sample for this library. This sample performs face detection, + * \brief A sample for this library. This sample performs face detection, * emotions detection, age gender detection and head pose estimation. -* \file sample/pipeline_manager.cpp -*/ + * \file sample/pipeline_manager.cpp + */ #include #include @@ -41,7 +41,7 @@ #include "openvino_wrapper_lib/pipeline_manager.hpp" #include "openvino_wrapper_lib/services/pipeline_processing_server.hpp" #include "openvino_wrapper_lib/slog.hpp" -#if(defined(USE_OLD_E_PLUGIN_API)) +#if (defined(USE_OLD_E_PLUGIN_API)) #include #endif #include "openvino/openvino.hpp" @@ -59,22 +59,22 @@ void signalHandler(int signum) // exit(signum); } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { rclcpp::init(argc, argv); rclcpp::executors::SingleThreadedExecutor exec; rclcpp::Node::SharedPtr main_node = rclcpp::Node::make_shared("openvino_pipeline"); - rclcpp::Node::SharedPtr service_node = std::make_shared>("pipeline_service"); + rclcpp::Node::SharedPtr service_node = + std::make_shared>("pipeline_service"); // register signal SIGINT and signal handler - //signal(SIGINT, signalHandler); + // signal(SIGINT, signalHandler); try { std::cout << "OpenVINO: " << ov::get_openvino_version() << std::endl; // ----- Parsing and validation of input args----------------------- std::string config = getConfigPath(argc, argv); - if(config.empty()){ + if (config.empty()) { throw std::runtime_error("Config File is not correctly set."); return -1; } @@ -86,20 +86,20 @@ int main(int argc, char * argv[]) if (pipelines.size() < 1) { throw std::logic_error("Pipeline parameters should be set!"); } - for (auto & p : pipelines) { + for (auto& p : pipelines) { PipelineManager::getInstance().createPipeline(p, main_node); } PipelineManager::getInstance().runAll(); - //rclcpp::spin(main_node); + // rclcpp::spin(main_node); exec.add_node(main_node); exec.add_node(service_node); exec.spin(); PipelineManager::getInstance().stopAll(); rclcpp::shutdown(); - } catch (const std::exception & error) { + } catch (const std::exception& error) { slog::err << error.what() << slog::endl; return -2; } catch (...) { diff --git a/tests/src/lib/unittest_createPipelineCheck.cpp b/tests/src/lib/unittest_createPipelineCheck.cpp index b531391b..08b656d2 100644 --- a/tests/src/lib/unittest_createPipelineCheck.cpp +++ b/tests/src/lib/unittest_createPipelineCheck.cpp @@ -47,12 +47,15 @@ std::string getConfigPath(std::string config_file) TEST(UnitTestCheckPipeline, testCreatePipeline) { auto node = rclcpp::Node::make_shared("pipeline_test"); - std::vector config_files = {"image_object_service_test.yaml", "pipeline_face_reid_video.yaml", - "pipeline_image_test.yaml", "pipeline_reidentification_test.yaml", - "pipeline_vehicle_detection_test.yaml", "image_people_service_test.yaml", - "pipeline_segmentation_test.yaml", "pipeline_face_test.yaml"}; - for (unsigned int i = 0; i < config_files.size(); i++) - { + std::vector config_files = { "image_object_service_test.yaml", + "pipeline_face_reid_video.yaml", + "pipeline_image_test.yaml", + "pipeline_reidentification_test.yaml", + "pipeline_vehicle_detection_test.yaml", + "image_people_service_test.yaml", + "pipeline_segmentation_test.yaml", + "pipeline_face_test.yaml" }; + for (unsigned int i = 0; i < config_files.size(); i++) { std::string config_file = getConfigPath(config_files[i]); EXPECT_TRUE(std::ifstream(config_file).is_open()); ASSERT_NO_THROW({ @@ -60,7 +63,7 @@ TEST(UnitTestCheckPipeline, testCreatePipeline) auto pipelines = Params::ParamManager::getInstance().getPipelines(); EXPECT_GT(pipelines.size(), 0); - for (auto & p : pipelines) { + for (auto& p : pipelines) { PipelineManager::getInstance().createPipeline(p, node); } }); @@ -78,7 +81,7 @@ TEST(UnitTestCheckPipeline, testCreatePipelineRealsense) auto pipelines = Params::ParamManager::getInstance().getPipelines(); EXPECT_GT(pipelines.size(), 0); - for (auto & p : pipelines) { + for (auto& p : pipelines) { PipelineManager::getInstance().createPipeline(p, node); } }); @@ -86,24 +89,23 @@ TEST(UnitTestCheckPipeline, testCreatePipelineRealsense) TEST(UnitTestCheckPipeline, testPipelineIncorrectConfig) { - auto node = rclcpp::Node::make_shared("pipeline_anormal_test"); + auto node = rclcpp::Node::make_shared("pipeline_anormal_test"); std::string config_file = getConfigPath("pipeline_anormal.yaml"); EXPECT_TRUE(std::ifstream(config_file).is_open()); - try{ + try { Params::ParamManager::getInstance().parse(config_file); auto pipelines = Params::ParamManager::getInstance().getPipelines(); EXPECT_GT(pipelines.size(), 0); - for (auto & p : pipelines) { - PipelineManager::getInstance().createPipeline(p,node); + for (auto& p : pipelines) { + PipelineManager::getInstance().createPipeline(p, node); } - } - catch (...) { + } catch (...) { SUCCEED(); } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); diff --git a/tests/src/service/unittest_objectService.cpp b/tests/src/service/unittest_objectService.cpp index ecf11b33..31f4fac8 100644 --- a/tests/src/service/unittest_objectService.cpp +++ b/tests/src/service/unittest_objectService.cpp @@ -39,7 +39,7 @@ TEST(UnitTestObject, testObject) auto client = node->create_client("/openvino_toolkit/service"); ASSERT_TRUE(client->wait_for_service(std::chrono::seconds(20))); - + auto request = std::make_shared(); std::string buffer = generate_file_path("data/images/car_vihecle.png"); @@ -48,9 +48,7 @@ TEST(UnitTestObject, testObject) auto result = client->async_send_request(request); - ASSERT_EQ( - rclcpp::FutureReturnCode::SUCCESS, - rclcpp::spin_until_future_complete(node, result)); + ASSERT_EQ(rclcpp::FutureReturnCode::SUCCESS, rclcpp::spin_until_future_complete(node, result)); auto srv = result.get(); @@ -61,20 +59,15 @@ TEST(UnitTestObject, testObject) } EXPECT_TRUE(srv->objects.objects_vector[0].roi.x_offset > 1080 && - srv->objects.objects_vector[0].roi.x_offset < 1720 && - srv->objects.objects_vector[0].roi.y_offset > 215 && - srv->objects.objects_vector[0].roi.y_offset < 480); - EXPECT_TRUE(srv->objects.objects_vector[1].roi.x_offset > 310 && - srv->objects.objects_vector[1].roi.x_offset < 785 && - srv->objects.objects_vector[1].roi.y_offset > 225 && - srv->objects.objects_vector[1].roi.y_offset < 460); - EXPECT_TRUE(srv->objects.objects_vector[2].roi.x_offset > 195 && - srv->objects.objects_vector[2].roi.x_offset < 405 && - srv->objects.objects_vector[2].roi.y_offset > 220 && - srv->objects.objects_vector[2].roi.y_offset < 345); + srv->objects.objects_vector[0].roi.x_offset < 1720 && srv->objects.objects_vector[0].roi.y_offset > 215 && + srv->objects.objects_vector[0].roi.y_offset < 480); + EXPECT_TRUE(srv->objects.objects_vector[1].roi.x_offset > 310 && srv->objects.objects_vector[1].roi.x_offset < 785 && + srv->objects.objects_vector[1].roi.y_offset > 225 && srv->objects.objects_vector[1].roi.y_offset < 460); + EXPECT_TRUE(srv->objects.objects_vector[2].roi.x_offset > 195 && srv->objects.objects_vector[2].roi.x_offset < 405 && + srv->objects.objects_vector[2].roi.y_offset > 220 && srv->objects.objects_vector[2].roi.y_offset < 345); } -int main(int argc, char ** argv) +int main(int argc, char** argv) { rclcpp::init(argc, argv); testing::InitGoogleTest(&argc, argv); diff --git a/tests/src/service/unittest_peopleService.cpp b/tests/src/service/unittest_peopleService.cpp index eca6a0c7..69ff2bb2 100644 --- a/tests/src/service/unittest_peopleService.cpp +++ b/tests/src/service/unittest_peopleService.cpp @@ -39,9 +39,9 @@ TEST(UnitTestPeople, testPeople) auto node = rclcpp::Node::make_shared("openvino_people_service_test"); auto client = node->create_client("/openvino_toolkit/service"); - + ASSERT_TRUE(client->wait_for_service(std::chrono::seconds(20))); - + auto request = std::make_shared(); std::string buffer = generate_file_path("data/images/team.jpg"); @@ -50,9 +50,7 @@ TEST(UnitTestPeople, testPeople) auto result = client->async_send_request(request); - ASSERT_EQ( - rclcpp::FutureReturnCode::SUCCESS, - rclcpp::spin_until_future_complete(node, result)); + ASSERT_EQ(rclcpp::FutureReturnCode::SUCCESS, rclcpp::spin_until_future_complete(node, result)); auto srv = result.get(); @@ -66,7 +64,7 @@ TEST(UnitTestPeople, testPeople) } } -int main(int argc, char ** argv) +int main(int argc, char** argv) { rclcpp::init(argc, argv); testing::InitGoogleTest(&argc, argv); diff --git a/tests/src/topic/unittest_faceDetectionCheck.cpp b/tests/src/topic/unittest_faceDetectionCheck.cpp index 90c007ed..4ff23634 100644 --- a/tests/src/topic/unittest_faceDetectionCheck.cpp +++ b/tests/src/topic/unittest_faceDetectionCheck.cpp @@ -49,21 +49,18 @@ static bool emotion_test_pass = false; static bool ageGender_test_pass = false; static bool headPose_test_pass = false; -template -void wait_for_future( - rclcpp::Executor & executor, std::shared_future & future, - const DurationT & timeout) +template +void wait_for_future(rclcpp::Executor& executor, std::shared_future& future, const DurationT& timeout) { using rclcpp::FutureReturnCode; rclcpp::FutureReturnCode future_ret; auto start_time = std::chrono::steady_clock::now(); future_ret = executor.spin_until_future_complete(future, timeout); auto elapsed_time = std::chrono::steady_clock::now() - start_time; - EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) << - "the usb camera don't publish data to topic\n" << - "future failed to be set after: " << - std::chrono::duration_cast(elapsed_time).count() << - " milliseconds\n"; + EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) + << "the usb camera don't publish data to topic\n" + << "future failed to be set after: " + << std::chrono::duration_cast(elapsed_time).count() << " milliseconds\n"; } TEST(UnitTestFaceDetection, testFaceDetection) @@ -73,18 +70,17 @@ TEST(UnitTestFaceDetection, testFaceDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_faceDetection_callback = - [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { - face_test_pass = true; - sub_called.set_value(true); - }; + auto openvino_faceDetection_callback = [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { + face_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { - auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/face_detection", qos, openvino_faceDetection_callback); + auto sub1 = node->create_subscription("/ros2_openvino_toolkit/face_detection", + qos, openvino_faceDetection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -102,17 +98,17 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const object_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { - emotion_test_pass = true; - sub_called.set_value(true); - }; + [&sub_called](const object_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + emotion_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub2 = node->create_subscription( - "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); + "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -129,18 +125,17 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_ageGender_callback = - [&sub_called](const object_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { - ageGender_test_pass = true; - sub_called.set_value(true); - }; + auto openvino_ageGender_callback = [&sub_called](const object_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + ageGender_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub3 = node->create_subscription( - "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); + "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -157,18 +152,17 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_headPose_callback = - [&sub_called](const object_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { - headPose_test_pass = true; - sub_called.set_value(true); - }; + auto openvino_headPose_callback = [&sub_called](const object_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + headPose_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub4 = node->create_subscription( - "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); + "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); @@ -178,7 +172,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); diff --git a/tests/src/topic/unittest_face_reidentification.cpp b/tests/src/topic/unittest_face_reidentification.cpp index 439d86b0..1e8fd402 100644 --- a/tests/src/topic/unittest_face_reidentification.cpp +++ b/tests/src/topic/unittest_face_reidentification.cpp @@ -48,21 +48,18 @@ static bool face_detection = false; static bool landmark_detection = false; static bool test_pass = false; -template -void wait_for_future( - rclcpp::Executor & executor, std::shared_future & future, - const DurationT & timeout) +template +void wait_for_future(rclcpp::Executor& executor, std::shared_future& future, const DurationT& timeout) { using rclcpp::FutureReturnCode; rclcpp::FutureReturnCode future_ret; auto start_time = std::chrono::steady_clock::now(); future_ret = executor.spin_until_future_complete(future, timeout); auto elapsed_time = std::chrono::steady_clock::now() - start_time; - EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) << - "the usb camera don't publish data to topic\n" << - "future failed to be set after: " << - std::chrono::duration_cast(elapsed_time).count() << - " milliseconds\n"; + EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) + << "the usb camera don't publish data to topic\n" + << "future failed to be set after: " + << std::chrono::duration_cast(elapsed_time).count() << " milliseconds\n"; } TEST(UnitTestFaceReidentification, testFaceDetection) @@ -72,18 +69,17 @@ TEST(UnitTestFaceReidentification, testFaceDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_face_detection_callback = - [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { - face_detection = true; - sub_called.set_value(true); - }; + auto openvino_face_detection_callback = [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { + face_detection = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/face_detection", rclcpp::QoS(1), openvino_face_detection_callback); + "/ros2_openvino_toolkit/face_detection", rclcpp::QoS(1), openvino_face_detection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -100,18 +96,18 @@ TEST(UnitTestFaceReidentification, testLandmarkDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_landmark_detection_callback = - [&sub_called](const object_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { - if(msg->landmarks.size() > 0) - landmark_detection = true; - sub_called.set_value(true); - }; + [&sub_called](const object_msgs::msg::LandmarkStamped::SharedPtr msg) -> void { + if (msg->landmarks.size() > 0) + landmark_detection = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/detected_landmarks", qos, openvino_landmark_detection_callback); + "/ros2_openvino_toolkit/detected_landmarks", qos, openvino_landmark_detection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -128,18 +124,18 @@ TEST(UnitTestFaceReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_face_reidentification_callback = - [&sub_called](const object_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { - if(msg->reidentified_vector.size() > 0) - test_pass = true; - sub_called.set_value(true); - }; + [&sub_called](const object_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + if (msg->reidentified_vector.size() > 0) + test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/reidentified_faces", qos, openvino_face_reidentification_callback); + "/ros2_openvino_toolkit/reidentified_faces", qos, openvino_face_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); @@ -149,7 +145,7 @@ TEST(UnitTestFaceReidentification, testReidentification) } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); diff --git a/tests/src/topic/unittest_imageCheck.cpp b/tests/src/topic/unittest_imageCheck.cpp index 4f3359ac..5ef8091f 100644 --- a/tests/src/topic/unittest_imageCheck.cpp +++ b/tests/src/topic/unittest_imageCheck.cpp @@ -49,21 +49,18 @@ static bool emotion_test_pass = false; static bool ageGender_test_pass = false; static bool headPose_test_pass = false; -template -void wait_for_future( - rclcpp::Executor & executor, std::shared_future & future, - const DurationT & timeout) +template +void wait_for_future(rclcpp::Executor& executor, std::shared_future& future, const DurationT& timeout) { using rclcpp::FutureReturnCode; rclcpp::FutureReturnCode future_ret; auto start_time = std::chrono::steady_clock::now(); future_ret = executor.spin_until_future_complete(future, timeout); auto elapsed_time = std::chrono::steady_clock::now() - start_time; - EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) << - "the usb camera don't publish data to topic\n" << - "future failed to be set after: " << - std::chrono::duration_cast(elapsed_time).count() << - " milliseconds\n"; + EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) + << "the usb camera don't publish data to topic\n" + << "future failed to be set after: " + << std::chrono::duration_cast(elapsed_time).count() << " milliseconds\n"; } TEST(UnitTestFaceDetection, testFaceDetection) @@ -73,18 +70,17 @@ TEST(UnitTestFaceDetection, testFaceDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_faceDetection_callback = - [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { - face_test_pass = true; - sub_called.set_value(true); - }; + auto openvino_faceDetection_callback = [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { + face_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { - auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/face_detection", qos, openvino_faceDetection_callback); + auto sub1 = node->create_subscription("/ros2_openvino_toolkit/face_detection", + qos, openvino_faceDetection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -102,17 +98,17 @@ TEST(UnitTestFaceDetection, testEmotionDetection) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_emotionRecognition_callback = - [&sub_called](const object_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { - emotion_test_pass = true; - sub_called.set_value(true); - }; + [&sub_called](const object_msgs::msg::EmotionsStamped::SharedPtr msg) -> void { + emotion_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub2 = node->create_subscription( - "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); + "/ros2_openvino_toolkit/emotions_recognition", qos, openvino_emotionRecognition_callback); executor.spin_once(std::chrono::seconds(0)); @@ -129,18 +125,17 @@ TEST(UnitTestFaceDetection, testageGenderDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_ageGender_callback = - [&sub_called](const object_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { - ageGender_test_pass = true; - sub_called.set_value(true); - }; + auto openvino_ageGender_callback = [&sub_called](const object_msgs::msg::AgeGenderStamped::SharedPtr msg) -> void { + ageGender_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub3 = node->create_subscription( - "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); + "/ros2_openvino_toolkit/age_genders_Recognition", qos, openvino_ageGender_callback); executor.spin_once(std::chrono::seconds(0)); @@ -157,18 +152,17 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_headPose_callback = - [&sub_called](const object_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { - headPose_test_pass = true; - sub_called.set_value(true); - }; + auto openvino_headPose_callback = [&sub_called](const object_msgs::msg::HeadPoseStamped::SharedPtr msg) -> void { + headPose_test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub4 = node->create_subscription( - "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); + "/ros2_openvino_toolkit/headposes_estimation", qos, openvino_headPose_callback); executor.spin_once(std::chrono::seconds(0)); @@ -178,7 +172,7 @@ TEST(UnitTestFaceDetection, testheadPoseDetection) } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); diff --git a/tests/src/topic/unittest_objectDetectionCheck.cpp b/tests/src/topic/unittest_objectDetectionCheck.cpp index e5917c13..8307c9db 100644 --- a/tests/src/topic/unittest_objectDetectionCheck.cpp +++ b/tests/src/topic/unittest_objectDetectionCheck.cpp @@ -41,21 +41,18 @@ static bool test_pass = false; -template -void wait_for_future( - rclcpp::Executor & executor, std::shared_future & future, - const DurationT & timeout) +template +void wait_for_future(rclcpp::Executor& executor, std::shared_future& future, const DurationT& timeout) { using rclcpp::FutureReturnCode; rclcpp::FutureReturnCode future_ret; auto start_time = std::chrono::steady_clock::now(); future_ret = executor.spin_until_future_complete(future, timeout); auto elapsed_time = std::chrono::steady_clock::now() - start_time; - EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) << - "the usb camera don't publish data to topic\n" << - "future failed to be set after: " << - std::chrono::duration_cast(elapsed_time).count() << - " milliseconds\n"; + EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) + << "the usb camera don't publish data to topic\n" + << "future failed to be set after: " + << std::chrono::duration_cast(elapsed_time).count() << " milliseconds\n"; } TEST(UnitTestObjectDetection, testObjectDetection) @@ -65,18 +62,17 @@ TEST(UnitTestObjectDetection, testObjectDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_faceDetection_callback = - [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { - test_pass = true; - sub_called.set_value(true); - }; + auto openvino_faceDetection_callback = [&sub_called](const object_msgs::msg::ObjectsInBoxes::SharedPtr msg) -> void { + test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { - auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/detected_objects", qos, openvino_faceDetection_callback); + auto sub1 = node->create_subscription("/ros2_openvino_toolkit/detected_objects", + qos, openvino_faceDetection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -86,7 +82,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); diff --git a/tests/src/topic/unittest_reidentification.cpp b/tests/src/topic/unittest_reidentification.cpp index b4fc16c2..abf4857f 100644 --- a/tests/src/topic/unittest_reidentification.cpp +++ b/tests/src/topic/unittest_reidentification.cpp @@ -44,21 +44,18 @@ #define MAX_SIZE 300 static bool test_pass = false; -template -void wait_for_future( - rclcpp::Executor & executor, std::shared_future & future, - const DurationT & timeout) +template +void wait_for_future(rclcpp::Executor& executor, std::shared_future& future, const DurationT& timeout) { using rclcpp::FutureReturnCode; rclcpp::FutureReturnCode future_ret; auto start_time = std::chrono::steady_clock::now(); future_ret = executor.spin_until_future_complete(future, timeout); auto elapsed_time = std::chrono::steady_clock::now() - start_time; - EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) << - "the usb camera don't publish data to topic\n" << - "future failed to be set after: " << - std::chrono::duration_cast(elapsed_time).count() << - " milliseconds\n"; + EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) + << "the usb camera don't publish data to topic\n" + << "future failed to be set after: " + << std::chrono::duration_cast(elapsed_time).count() << " milliseconds\n"; } TEST(UnitTestPersonReidentification, testReidentification) @@ -69,17 +66,17 @@ TEST(UnitTestPersonReidentification, testReidentification) std::shared_future sub_called_future(sub_called.get_future()); auto openvino_reidentification_callback = - [&sub_called](const object_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { - test_pass = true; - sub_called.set_value(true); - }; + [&sub_called](const object_msgs::msg::ReidentificationStamped::SharedPtr msg) -> void { + test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/reidentified_persons", qos, openvino_reidentification_callback); + "/ros2_openvino_toolkit/reidentified_persons", qos, openvino_reidentification_callback); executor.spin_once(std::chrono::seconds(0)); @@ -89,7 +86,7 @@ TEST(UnitTestPersonReidentification, testReidentification) } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); diff --git a/tests/src/topic/unittest_segmentationCheck.cpp b/tests/src/topic/unittest_segmentationCheck.cpp index 33d76d5c..68996709 100644 --- a/tests/src/topic/unittest_segmentationCheck.cpp +++ b/tests/src/topic/unittest_segmentationCheck.cpp @@ -42,21 +42,18 @@ static bool test_pass = false; -template -void wait_for_future( - rclcpp::Executor & executor, std::shared_future & future, - const DurationT & timeout) +template +void wait_for_future(rclcpp::Executor& executor, std::shared_future& future, const DurationT& timeout) { using rclcpp::FutureReturnCode; rclcpp::FutureReturnCode future_ret; auto start_time = std::chrono::steady_clock::now(); future_ret = executor.spin_until_future_complete(future, timeout); auto elapsed_time = std::chrono::steady_clock::now() - start_time; - EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) << - "the usb camera don't publish data to topic\n" << - "future failed to be set after: " << - std::chrono::duration_cast(elapsed_time).count() << - " milliseconds\n"; + EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) + << "the usb camera don't publish data to topic\n" + << "future failed to be set after: " + << std::chrono::duration_cast(elapsed_time).count() << " milliseconds\n"; } TEST(UnitTestObjectDetection, testObjectDetection) @@ -66,18 +63,17 @@ TEST(UnitTestObjectDetection, testObjectDetection) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_faceDetection_callback = - [&sub_called](const object_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { - test_pass = true; - sub_called.set_value(true); - }; + auto openvino_faceDetection_callback = [&sub_called](const object_msgs::msg::ObjectsInMasks::SharedPtr msg) -> void { + test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { - auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/segmented_obejcts", qos, openvino_faceDetection_callback); + auto sub1 = node->create_subscription("/ros2_openvino_toolkit/segmented_obejcts", + qos, openvino_faceDetection_callback); executor.spin_once(std::chrono::seconds(0)); @@ -87,7 +83,7 @@ TEST(UnitTestObjectDetection, testObjectDetection) } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); diff --git a/tests/src/topic/unittest_vehicleDetectionCheck.cpp b/tests/src/topic/unittest_vehicleDetectionCheck.cpp index 41781526..cc37175a 100644 --- a/tests/src/topic/unittest_vehicleDetectionCheck.cpp +++ b/tests/src/topic/unittest_vehicleDetectionCheck.cpp @@ -46,21 +46,18 @@ #define MAX_SIZE 300 static bool test_pass = false; -template -void wait_for_future( - rclcpp::Executor & executor, std::shared_future & future, - const DurationT & timeout) +template +void wait_for_future(rclcpp::Executor& executor, std::shared_future& future, const DurationT& timeout) { using rclcpp::FutureReturnCode; rclcpp::FutureReturnCode future_ret; auto start_time = std::chrono::steady_clock::now(); future_ret = executor.spin_until_future_complete(future, timeout); auto elapsed_time = std::chrono::steady_clock::now() - start_time; - EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) << - "the usb camera don't publish data to topic\n" << - "future failed to be set after: " << - std::chrono::duration_cast(elapsed_time).count() << - " milliseconds\n"; + EXPECT_EQ(FutureReturnCode::SUCCESS, future_ret) + << "the usb camera don't publish data to topic\n" + << "future failed to be set after: " + << std::chrono::duration_cast(elapsed_time).count() << " milliseconds\n"; } TEST(UnitTestPersonReidentification, testReidentification) @@ -70,18 +67,17 @@ TEST(UnitTestPersonReidentification, testReidentification) std::promise sub_called; std::shared_future sub_called_future(sub_called.get_future()); - auto openvino_vehicle_callback = - [&sub_called](const object_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { - test_pass = true; - sub_called.set_value(true); - }; + auto openvino_vehicle_callback = [&sub_called](const object_msgs::msg::LicensePlateStamped::SharedPtr msg) -> void { + test_pass = true; + sub_called.set_value(true); + }; rclcpp::executors::SingleThreadedExecutor executor; executor.add_node(node); { auto sub1 = node->create_subscription( - "/ros2_openvino_toolkit/detected_license_plates", qos, openvino_vehicle_callback); + "/ros2_openvino_toolkit/detected_license_plates", qos, openvino_vehicle_callback); executor.spin_once(std::chrono::seconds(0)); @@ -91,7 +87,7 @@ TEST(UnitTestPersonReidentification, testReidentification) } } -int main(int argc, char * argv[]) +int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv); rclcpp::init(argc, argv); From 61f1b7876027636433f793d2b34e45b4b41e36ea Mon Sep 17 00:00:00 2001 From: Lewis Liu Date: Tue, 10 Oct 2023 09:09:14 +0800 Subject: [PATCH 38/40] add nms_threshold config for segmentation inference (#304) * rebase ros2 to dev-add-NMS-config * format code style Signed-off-by: Liu, Wei Zhi --- .../include/openvino_param_lib/param_manager.hpp | 3 ++- openvino_param_lib/src/param_manager.cpp | 2 ++ .../openvino_wrapper_lib/models/base_model.hpp | 12 ++++++++++++ .../models/object_segmentation_instance_model.hpp | 4 ++++ openvino_wrapper_lib/src/models/base_model.cpp | 6 ++++++ .../models/object_segmentation_instance_model.cpp | 15 ++++++++++++++- openvino_wrapper_lib/src/pipeline_manager.cpp | 2 +- sample/param/pipeline_segmentation_instance.yaml | 1 + 8 files changed, 42 insertions(+), 3 deletions(-) diff --git a/openvino_param_lib/include/openvino_param_lib/param_manager.hpp b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp index 476f3caa..75a4b133 100644 --- a/openvino_param_lib/include/openvino_param_lib/param_manager.hpp +++ b/openvino_param_lib/include/openvino_param_lib/param_manager.hpp @@ -65,9 +65,10 @@ class ParamManager // singleton std::string model; std::string model_type; std::string label; - int batch; + int batch = 1; float confidence_threshold = 0.5; bool enable_roi_constraint = false; + float nms_threshold = 0.45; }; struct FilterRawData diff --git a/openvino_param_lib/src/param_manager.cpp b/openvino_param_lib/src/param_manager.cpp index a3ead34b..6ad47587 100644 --- a/openvino_param_lib/src/param_manager.cpp +++ b/openvino_param_lib/src/param_manager.cpp @@ -94,6 +94,7 @@ void operator>>(const YAML::Node& node, ParamManager::InferenceRawData& infer) YAML_PARSE(node, "batch", infer.batch) YAML_PARSE(node, "confidence_threshold", infer.confidence_threshold) YAML_PARSE(node, "enable_roi_constraint", infer.enable_roi_constraint) + YAML_PARSE(node, "nms_threshold", infer.nms_threshold) if (infer.model_type.size() == 0) { infer.model_type = "SSD"; } @@ -193,6 +194,7 @@ void ParamManager::print() const slog::info << "\t\tBatch: " << infer.batch << slog::endl; slog::info << "\t\tConfidence_threshold: " << infer.confidence_threshold << slog::endl; slog::info << "\t\tEnable_roi_constraint: " << infer.enable_roi_constraint << slog::endl; + slog::info << "\t\tNMS_threshold: " << infer.nms_threshold << slog::endl; } slog::info << "\tConnections: " << slog::endl; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp index 0ffd717b..f04efd1d 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/base_model.hpp @@ -30,6 +30,7 @@ #include #include +#include #include "openvino_wrapper_lib/slog.hpp" #include "openvino_wrapper_lib/models/attributes/base_attribute.hpp" @@ -65,6 +66,13 @@ class BaseModel : public ModelAttribute */ BaseModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + /** + * @brief Initialize the class with given external parameters. It requires some items should + * be set, such as: [lable path, model path, batch size] + * @param[in] config the configuration structure to be set to the model class. + */ + BaseModel(const Params::ParamManager::InferenceRawData& config); + /** * @brief Get the maximum batch size of the model. * @return The maximum batch size of the model. @@ -168,6 +176,10 @@ class BaseModel : public ModelAttribute return expected_frame_size_; } +protected: + // config_ archives the model configuration from extermal YAML file + Params::ParamManager::InferenceRawData config_; + private: int max_batch_size_; std::string model_loc_; diff --git a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp index 91a6aaea..5f333912 100644 --- a/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp +++ b/openvino_wrapper_lib/include/openvino_wrapper_lib/models/object_segmentation_instance_model.hpp @@ -35,6 +35,7 @@ class ObjectSegmentationInstanceModel : public BaseModel public: ObjectSegmentationInstanceModel(const std::string& label_loc, const std::string& model_loc, int batch_size = 1); + ObjectSegmentationInstanceModel(const Params::ParamManager::InferenceRawData& config); virtual bool fetchResults(const std::shared_ptr& engine, std::vector& results, @@ -48,6 +49,9 @@ class ObjectSegmentationInstanceModel : public BaseModel */ const std::string getModelCategory() const override; virtual bool updateLayerProperty(std::shared_ptr&) override; + +private: + void setDefaultConfig(); }; } // namespace Models #endif // OPENVINO_WRAPPER_LIB__MODELS__OBJECT_SEGMENTATION_INSTANCE_MODEL_HPP_ diff --git a/openvino_wrapper_lib/src/models/base_model.cpp b/openvino_wrapper_lib/src/models/base_model.cpp index 6d9f543a..d5b9e04d 100644 --- a/openvino_wrapper_lib/src/models/base_model.cpp +++ b/openvino_wrapper_lib/src/models/base_model.cpp @@ -39,6 +39,12 @@ Models::BaseModel::BaseModel(const std::string& label_loc, const std::string& mo } } +Models::BaseModel::BaseModel(const Params::ParamManager::InferenceRawData& config) + : BaseModel(config.label, config.model, config.batch) +{ + config_ = config; +} + void Models::BaseModel::modelInit() { slog::info << "Loading network files" << model_loc_ << slog::endl; diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp index a63f0299..20f2e57b 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp @@ -30,6 +30,18 @@ Models::ObjectSegmentationInstanceModel::ObjectSegmentationInstanceModel(const s const std::string& model_loc, int max_batch_size) : BaseModel(label_loc, model_loc, max_batch_size) +{ + setDefaultConfig(); +} + +Models::ObjectSegmentationInstanceModel::ObjectSegmentationInstanceModel( + const Params::ParamManager::InferenceRawData& config) + : BaseModel(config) +{ + setDefaultConfig(); +} + +void Models::ObjectSegmentationInstanceModel::setDefaultConfig() { setHasConfidenceOutput(false); setKeepInputShapeRatio(true); @@ -160,7 +172,8 @@ bool Models::ObjectSegmentationInstanceModel::fetchResults( std::vector& results, const float& confidence_thresh, const bool& enable_roi_constraint) { - const float NMS_THRESHOLD = 0.45; // threshold for removing overlapping bounding boxes + const float NMS_THRESHOLD = config_.nms_threshold; // threshold for removing overlapping bounding boxes + slog::debug << "NMS_THRESHOLD=" << NMS_THRESHOLD << slog::endl; ov::InferRequest request = engine->getRequest(); std::string det_output = getOutputName("detection"); diff --git a/openvino_wrapper_lib/src/pipeline_manager.cpp b/openvino_wrapper_lib/src/pipeline_manager.cpp index a4540803..58a275ac 100644 --- a/openvino_wrapper_lib/src/pipeline_manager.cpp +++ b/openvino_wrapper_lib/src/pipeline_manager.cpp @@ -361,7 +361,7 @@ PipelineManager::createObjectSegmentationInstance(const Params::ParamManager::In model = std::make_shared(infer.label, infer.model, infer.batch); } else { slog::info << "Model Typle: kInferType_ObjectSegmentationTypeYolo" << slog::endl; - model = std::make_shared(infer.label, infer.model, infer.batch); + model = std::make_shared(infer); } model->modelInit(); slog::info << "Instance Segmentation model initialized." << slog::endl; diff --git a/sample/param/pipeline_segmentation_instance.yaml b/sample/param/pipeline_segmentation_instance.yaml index 96ab1c3d..f29352b3 100644 --- a/sample/param/pipeline_segmentation_instance.yaml +++ b/sample/param/pipeline_segmentation_instance.yaml @@ -15,6 +15,7 @@ Pipelines: engine: CPU #"HETERO:CPU,GPU," #"HETERO:CPU,GPU,MYRIAD" batch: 1 confidence_threshold: 0.5 + nms_threshold: 0.5 outputs: [ImageWindow, RosTopic, RViz] connects: - left: StandardCamera From b498252a09aa5dc4f90d7a5d6f4c555284ee049a Mon Sep 17 00:00:00 2001 From: Lewis Liu Date: Fri, 13 Oct 2023 10:59:38 +0800 Subject: [PATCH 39/40] fix-bug: ROI (width/height) error when NMS-threshold is set to high for segmentation infers. (#307) Signed-off-by: Liu, Wei Zhi --- .../object_segmentation_instance_model.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp index 20f2e57b..1362705e 100644 --- a/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp +++ b/openvino_wrapper_lib/src/models/object_segmentation_instance_model.cpp @@ -291,13 +291,17 @@ bool Models::ObjectSegmentationInstanceModel::fetchResults( slog::debug << "Mask-Ratio (Mask Tensor to Input Tensor): " << mask_rx << "x" << mask_ry << slog::endl; int mask_x = int(mask_rx * vx); int mask_y = int(mask_ry * vy); - int mask_w = int(mask_rx * vw); - int mask_h = int(mask_ry * vh); - if (mask_x + mask_w >= MASK_WIDTH) { - mask_w = MASK_WIDTH - 1; + int mask_w = std::ceil(mask_rx * vw); // ensuring mask_w > 0 by std::ceil (rather than int()) + int mask_h = std::ceil(mask_ry * vh); // ensuring mask_h > 0 by std::ceil (rather than int()) + + if (mask_w + mask_x >= MASK_WIDTH) { + mask_w = MASK_WIDTH - mask_x - 1; + } + if (mask_h + mask_y >= MASK_HEIGHT) { + mask_h = MASK_HEIGHT - mask_y - 1; } - if (mask_y + mask_h >= MASK_HEIGHT) { - mask_h = MASK_HEIGHT - 1; + if (mask_w <= 0 || mask_h <= 0) { + break; } cv::Rect roi{ mask_x, mask_y, mask_w, mask_h }; slog::debug << "Mask ROI:" << roi << slog::endl; From a1142d437c941b619339456a34ea68d8c39254b6 Mon Sep 17 00:00:00 2001 From: "Liu, Wei Zhi" Date: Wed, 24 Jan 2024 14:30:41 +0800 Subject: [PATCH 40/40] add default top-level for github workflows. Signed-off-by: Liu, Wei Zhi --- .github/workflows/basic_func_tests.yml | 3 +++ .github/workflows/code_format.yml | 3 +++ .github/workflows/dev-ov_2020-3.yml | 3 +++ .github/workflows/dev-ov_2021-3.yml | 3 +++ 4 files changed, 12 insertions(+) diff --git a/.github/workflows/basic_func_tests.yml b/.github/workflows/basic_func_tests.yml index b051dd5a..3973960c 100644 --- a/.github/workflows/basic_func_tests.yml +++ b/.github/workflows/basic_func_tests.yml @@ -13,6 +13,9 @@ on: # Allows you to run this workflow manually from the Actions tab workflow_dispatch: +# Set default top-level permissions, no write permission is granted at top-level. +permissions: read-all + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # Removed the old artifacts diff --git a/.github/workflows/code_format.yml b/.github/workflows/code_format.yml index 83e580d1..b0fb096d 100644 --- a/.github/workflows/code_format.yml +++ b/.github/workflows/code_format.yml @@ -12,6 +12,9 @@ on: # Allows you to run this workflow manually from the Actions tab workflow_dispatch: +# Set default top-level permissions, no write permission is granted at top-level. +permissions: read-all + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # Removed the old artifacts diff --git a/.github/workflows/dev-ov_2020-3.yml b/.github/workflows/dev-ov_2020-3.yml index b6c82595..6f946fda 100644 --- a/.github/workflows/dev-ov_2020-3.yml +++ b/.github/workflows/dev-ov_2020-3.yml @@ -8,6 +8,9 @@ on: pull_request: branches: [ dev-ov.2020.3 ] +# Set default top-level permissions, no write permission is granted at top-level. +permissions: read-all + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # This workflow contains a single job called "build" diff --git a/.github/workflows/dev-ov_2021-3.yml b/.github/workflows/dev-ov_2021-3.yml index b7a708fc..145ad66d 100644 --- a/.github/workflows/dev-ov_2021-3.yml +++ b/.github/workflows/dev-ov_2021-3.yml @@ -8,6 +8,9 @@ on: pull_request: branches: [ dev-ov.2021.3 ] +# Set default top-level permissions, no write permission is granted at top-level. +permissions: read-all + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # This workflow contains a single job called "build"

      oy8WEt-hvWYT)} z3iZPbq;SqZsJUJJ+|V`xS0r(no=PY223_Da!{3 zUndGNG2N96Oum<^a8TT4mub_fa-7j}HT`*&+Lo_k+^Z=_CArd#KUr(v0+4Lt{3r3L zn=Sufg(^#qK^QqKW$)`mT_3W~SzlF6kz*DL=+qJodfNWOv)=DK==)n+aNSC9(F%)0 zu)5jMAb0{@i%Y`dW90B(H?JHkzVQ+^{YGI1jr%yO= zR$$L~do0dyzX~XqDRo2vnaKfRdExXYdlrqdCZj_>_twuQ3wWtC#OK z>aMw4ECxiji#sNAoKSWlY>k{b9IwEnf_jq^rX;2E@JGegTv5$JNiTY3zJ2+orwz@J zcFXhrww{b<*|Phe(q__fcBznbEoY}sgbRgJZC{hteWdwA`j&J79URW@hz;lTpA0cQ zJ?{2D(Iv1grh)_8PF^S)6>$h->%{>~V-I>k1!c zTDZx7I+GwEr`v`R7XnQFuN$uR9-;gEyFc12c;FC|r0=NPiDrQ8b@mdx{PG=frXn5V z>wVe#Q5_tiGymYEipQK$nlFrfHb!7eZ_jp9-(mElT767Gn_4}Il9Q^xUgyphxY?k_ zE)=lddtGZiZE3H*%$F+2nx`OBo%$YgX>q1WwxdB$Nsk}P!1kW&^|?*Xb`2S(7P@JQ zaL#smmJ4gPPvOQ0K8{*MqR^h({|T%DoYW5Kp?tBNALO-ga`@y55wk{}JNBf~@>e0& zNN=+HNaC3_N)EovD=h*9asPuL0s}0+7RJN_qs)RolV_Q3QcuID(;5c!zhzH4YX*EC z~IU)a0 zv>cAy4AYYt7&yNX(eYworo}Id?c6l~S=2sC2F0q*qRXPia^X~q-i2*>)UQ@g77pi7 zhpJfm0O@b`ebw#^R}F7}a`JS3H9XcFfqs9bEX4rCqRf`ER8A1V-)r!ztnW*hNb4Ou zsFj@Qr-;@E&=HOb>njrMpZaPX*=C&6-K>B7`6=kjG7ZQZ%0~sfNS>qb)SyRFWz@xPqo9c)JER zD+`_x#YLGGr}}mJer2x~Fo%M8(R|SgX3j`4J%ZcnOP8TKIl{M-wCG2y;7&a+OPYZk zk70oK*_^Vwi0Kf9iGVgX_Xv?Jb{~72$O2GcCNpqSWoA6G!rL16Fo|VO7`d5ombJGo!_ZBuam*mF>Uj_;<-F*o%BznyR7yF5oiwj@4 zP7(bOATLLwT9j;QXq{&`3t{T&Q>5c|wxucgQ$wtNG&tshQfco^gK{sgieu~O*IDhC z`8~~L7wMoPfZ%2jj^`RZ8sO|VG|q?5nVI&NwLsMZL0bN9Y>VJd2iL{5%|`|BFtW9U zQmaL9{}Szr&1%FP^LXfBQMU#6Yc>^fbRVyu36De2+W#1&LQ>N@KhnP+PC^0d583Xcqw;fj zm!XUAyfP#Vh2esEfwn&+@TMwVlzY4B?^U@R)mnG5^e*34g>o-HBp5V!F6Qi0WRc|7 zys7S(`>t&UtbOk@O^v+&&Gcl~Bs4+-DTqi%T-WOs2gFD=vtrX>s!FmUm_!7%{nFfv ze9Ed>|4+(dyYx$E^%ePKJ6|1K4!h2pgaedt6{5h&SXb}SYaS1Bq@+@d!)Kg_* zRRmMNwZna30v>uhq8O1bEJoO`(J6$3K5ba0!!chue|Ou$;1VoVx+XSW96x(sfL=+QrrRBEUaRJ|wD&`g(v&(A`$!O! z7sZ|=yMednrj4D5`;?i<7zm&n@}tRo^XTcqzz0>H!sK4N%cW<1dIm0R;70`lI($1C zCsj{z9Q}>!`uUZMS%1sOdPsA@%=IYryg?x!|7B%0Rg(}I{;EGFAfi;^dsYhT1b>k> zYf}G8Sm_i8m;T*;NpM3h#UH;~MT`RndYy=Bi!)Xhe0#<}Y>J)!Cy$SU4mBwJ8tJ z1?(}h#GJt@+gA>k??2Sly^u^zmv%c$^H*^^osx1M!PxdOV)po={p4}vI^OnUvM=<` zDGvY0HRawXR2;Kf*-40jQ;cjJ{&dm$d`N2Krm=rC34Pb92-S(3aCymaP1Zg{LWBJ@ zcOK1cSR!JRHEuSu0M1#^XDeVudI(8E_|tX0)alCqih(`#kJ;Dchm$7{K0n~Po{~6a z5&~N9PyWTv^P=c0>vj-k81uTn>y2?kEpTt7{Ry5`&gGLtj7NzCMzo76Gx-r8-c=o9 zEUOS&QSY+!5WlkWtlYB)xlr=XshjY_6Z`f|Xi2?AIt0w&sMGCMg$FmFTPf0(a zA&@X18iXLm)iZfTiep8a(!@&-&262xAQeKs(N>aJ3>p5qTUuKnK&%hQ$s;K2P1cW7KvnU{(jl4?-8Td4hk zwvZV$4Oo9CtN~FvWqDgFb|S@tmNT=bBH?5tSSgNK+J7yb24>3?pd)^LgE&SEjRTRp zfbE%ZdXc2%llXG3f=w`3m zS_mE*e`O4>mMr=2()R-q!)$2li z*C0pU?YEuTTIj2s+EZm|px*gd^H!^>A242W_;0SRwE9Y#LQ-9oiX~rGy`mlhcBrKG z_}_E7Y!0iV1EEZGg^KgdS+*N|!0>^;(ZAv?l86@#VE@7!npYpho0p9v$^oGOQ&|3( z-mqQu7;Rav81~yq9FxieK~_ zz;lC)S*0(Il2_`w9(87l=r+|$#xI#GD=Tl2n;H)#hAs+GI8rrZl4`UP5koF^_N72e z8Ga^c!Bi1QsBmPR$#r@5x}2$n$xHOD@4U|1KL!GS{`cC^CENsO1z$Me*_3`%kCEW) z6oo>40LOvtxhH%AXHOws9tJ(U3>Ny?uSMnMrMJZDxIQ zTPl8*JEI7EZm#2Lp3sCY4M~Fz}+!>&dJXQdQVxa^uYj5aU@dw?a&-I0XPMK zy;o5uUs$|&)OqR0Eeq;eAWP6{-92V$AxieK_8eX~i86+2{v(C}a0-rpJ?2?9BKs;t z*FOO<-I10}248P*llr_L6%Yv+YwHLq0!o@-`RJk{f5RbN#&h~C+)~3QZg_6s?E2Co z@AZJOmqM4pW_{~hSpdo-+6a*Q6EiC;*18u4BRXF1AABJ3-gSwcP7y9BvmJ!KE@I^! z!7UpeEb`1h6zM_}zrL>|h7p|$7d>N|hkIvThEtB5jQ%do^F!3{or8^^t&QJBINcQq z8jfGkAnjAoCn{L{H4N$!?6xJF`jaDEI%uE0l6HL$>oj}fhmN}hM?$JazN=2}=-B?o zT8bf-)VZ^u?1Ha`;%OCk=^zwGIN3C6bz?DeW&6rIzQi}jjvRUZ%a=vy=KOOEfsxJa z$dMzD)J_aAc@yHgn7lnyG5l|A_-nY;owlUj3{N85IEEaZyKZT^)COUS0iz@tgwqioU?Vzv6yCbQb1B6mAK5E{2eJ zt#=f3$Q$09f38mv35UeMFNBs0;=Q^mu_*2-Y|o^h^cvRv1!q`US&cWUWXz+Xoh3H6u4W3tVZ}m8?E4KJlqK@>8>=zv(f0|>vQK{; zK~Nu2xlwJHsilVB0^&)JyNBEzbry~uIr2t^LzU*6>=o>sKP4OZA~!C-T_*47I|MVt zof!VtT#182Lk+r%6;GaLC#K=oY+p4?wIcbiT99yX5ktXdfy0I~ie4*y z;;l|i-`Tm4n~*AuUX7RgX7iqId~tju;!ZEXmY5L11@&`!6Vz>CsI<@s1`Xl>d(-GpHtlaFdp?#6S&ZBR)3~{+^sg^K@XH5` zmDmn3bQV3EYI|$e8a>109ii#XkB>wYV`^Y9s7cuCHTVO4s9^C>4cZeC20XkjOI95L z+o3$d49yWI7>R#9+E9W8Ptm$V*jOBSU8M_S2qnReepEAiZbn#BfavIG z$X3^)$I{oa=fDbm3yI96c)}WqaIQa23w}09z=UXw^Uh|?Ww(raRlvpZ+m>IGt_MdV zW_H@!+keWV`one{5)&%M@oBv1#nEcHfxwL>ChsGn6Kd)>!)|qf36#DL1^A?|XJquA z_Z@}k@ZMMgKVEt1f0sP?>v(Ed1_bZ@%(r!7!JWuOj6vU+vj~we=ot?hjpUk{ZUrC~7zDn>?WID9>(~AH4SUza}iITK>tqC>c<}6y9LE`~( z^Q&!|)EhlAktNhzXN8UMiOKu5q%C;NvYM6@tkBp8t!{H%JZ_MjoRor?#{K?O5saa5}6{Z)_)#>m=j}@ zx+SHOop-j(7ueG_48E7x>K_1ie-tMjxV>Cor|jQK1yzOKq#2oan(?N~zdXBRNzx-d zG&Zeke#tH(y1CXazvGYLU-IS~d#FSM)=Q85U%L{Ax%Xa=$_Ahnj7R4h{ynsN1-Ll7 zg1dF1+4dr%6z@DYmdS%MmOnR6@Bu>s`ZwZx(?KN7X^nw5g1_Az+W^Fe`b=-VHEjw1*4-V0Qink85Fw3j>))L}c+Qw(7NbvzHo{1g;Crt+4SbEg>^1i?Rl&+PR{e{=g*c2hIO;3P`^TtY|$2@1^jwAOE; z_>m{x|Mk3;C8gWFOdf@p!~L7@FVs>-_IYB@i&zum5!?J?y`7!(=S3bSKM=x_bU>NQ z8)X!Cr8G;Lso{igt!wn@3LnDF%MxhQ&3>uk^#j&Txv>=X{h5v8am9$mv+;^(QLh7R z!}zcMV`A{zBwf-2($1?=S8mc+bN$7Z=78qF=HO>GBnfZ4sI-Ed_-a!v8Sej6)VmrkJ4 zxtkNxIx4{3iCKS$H>z>cdhZSH=|Od38+$;=VhF}s;q4XIs^8nzc#y`pbnX-45IS*Y zAseqSgwWPwG1@hyI_1U#@yjzvT(ARMRuh@veZB!;^fro3#i?Z&NpCaVUjlKM{vzPyN{aDe?^sFMTD6=R4K^ahDtjF)K*`H5z_b=|b z-2d=c<7yTcjwu?IRIf#h^O#DJYAeyMx;DM8>`@JZJ+v5AfjB@83n`AYj=z~rv_ zeb+<}xjEp8WFK1}eD9R*ntqsehs$B_v|D`7yKfzL zW)?1?m0-n226|-RZaBJANpmEL{Xfaf^Q(MYHV9a^`+o*<-C^VP9{9x`)CBJV>(%in z?fEX1%0Hyy&~HtM7|q;LL(m3+Po9k83ZFeRv^Mt&*Cq~5v% zXe9x$yu}vtXS1XIY*1y)&sf~f2P-@bL?}VS4^;;v2nORCy%6P1hu?ZL6*JpFXN_fM z-)p>&qIJwYDMW~eI9t!m&B6H77JU}piNAB&%JfN7<7?$Bj%`HrVwB@_)W4=mW!uO# zHANVtp-l05ZMd_X^a^y9BKMjeE6pvI_Vf5mrZ{xJU+UI9eyiu)CDlt>nb}U}A&{I< zzJ547xJl*jratX%Z2w8D^x63kJI-5p()WqllN*)>mR^?0 zmQ`5Ah)9jGlHffAw6oOO!%{=+WR(^ngj(SLHl}3;WgQv9Ly)bYwz6h7Wo2dSr50-| z;DThM&g23it`-vqeQYULtv@&0DiUX#`|X-H=$yd0n7d!Hwk!rfl`7c@{5zRL;kD{> z_G#bQV`)xktN$6zgY^uBhV$kCytx}e0=)i zuae|0lZXZ|1cJj6ry!i{oK7l&F;3IlV{jqsX$Kx#S2Im@(LciDS zUyCnfO*2_Is6yLrF6W|8bbk9**0tFs-R-tY^tg;qYl3aM-hx=+pUn;RkJh4Bg!#dy zF}wU7@d>x6EV$FSvDcjAM};y8yq<+URROl<;!t7$;tmE>BsU-^F>@vBUV@JC*2)yX z-o9(za~6BJGke{eVLhaQ@A6B}zAZMm(+a}&OLitJD;pw=W;ugiHm40&i(NFjWO2#< zlB*;Z*F34VBY01V7=|!M)kYGG2NgPp3BVv?fV@ymrAGtECa%rN7aV58+|{{$(S_ zUsq`9AS&XLRF)M-I^%Y2U1yP$^%{k1^vbtyPr@eW56T_A#Yfj36t&&KEvctNNW-3Q zJf>3(SBpHWQ=~{FWbXIFD*EN$_H;&!Bg3)^^JWo%5+S9%a=J@AaSc2M4)%)n2laD6 zfRgx~a~G1D?LiIFdd+)bVZnI3K45&lwuX?$-ZWx=17j2KUE8Ck7BmlP$~gs{@L9H* zOZ#;BEL&GF5N&9Aw@jh;*Kk}9gQvm~{3Ry`vCb=tU4Gv^6ZcdSg5{^8x~lOt+ba8EDn2NL`~5ivenJUw zJaRgWTSgZ5PBgu02$hi_SF|~KB2C>Nc)0eS%*nF0sL>-`_M8j6sqeHZ7}k#MjQ(Eg z6tK7xaO~E#tK>Y+3;@LJYF@`%g+MhtV@{Ig^GE`cYbzwzqt`_Ks&AiLsj1U* zXL1Mr9=V(3ON_g)C>*0kHvE-QhzJ%nn-z)D#ztsN_74nPj1x9Y+VO@o^>BZPwzb`U z8+8Te^za`3alaAbZog5iRrW(U0k7S;^6}iViH7T91&-nn^H?jw zweGdx3OgRG_qBHsS59)nVU|^v!vm-!HGFhrlG8R7N3XYorN+YALXvkz?L{L&Ay5@Q zA3yn5Rrux-#^#eGl;MS`PnAS{@F^5|S3TzuSlqr}mn5&wxwGpGU zt7eC1uTF!RSk?Jbj1RWh@y~Z}ubaR!RDzesWy2EMd4;ffZSelnkUOVc5-?qEG0J_@ z4-jn%o}4-`%aEF*O0Z+IPqi#<7dG2+Rn&yZxUTsxPn>89$^zEi7zBu=`tqnihh;o( zs6&KNZ8ff4i(dc^gFb;oEi_^Jpaz!wH$7`HxaF9H?d`%s{&^&aSg{G(!Y6GuBy1dW zMa#&u^$681Lr=rPdy$CBvlva>*@yb)iLaS=MIqQ_9{T)_8U@d7L3LDwGNiY(5PjDl z6B#r|EFHxk0lW9c@^2tTy}G~&Q&tbnX@k~7iHV&(o?~SPbK>r6U*s4W+%vdJ_+P`X zKzbs;IvEb^VAsM4pyjpp3Qul&^%YLkM(p4FUWToN!?#@FX9AVW4L!LJG*0QoCXF_k zgBA#*=WEGJ+*lJdqaQmD_S)#R#cTU2?=dhMd?vE}G&-;^zOPSP{E8bA0)Fmxs5R8lxiD9T)T9 zV(alFBW-PXv8)&bYaJVhP;@IVwalbP%=Kc?oi)LAv@wY7WNU)P&JF7u;nyIsr|=Mq zR60bArdHf_hA|&b^9y9(yYRQ~>4`$PmpRLOK&@6qYX$QEV3u<0`aScmnUHsiYSG`L z`K;_G)PikVIT?lSxfg>ctXb6>R5>JdC>-!sOUTNB|G4Fd7^cg9!DJ-TS z4GJ;jh5FtD15)UF`DFAajFp!^>ykk$7u6JKb+a7!clVHMi&x8TS2a`)E*+R~9jWWq8T?uVn~orRUDR z9+u4idhq;Lk(fIKyRJ2F1`UFL7Ycn3g00~S&i|?S^qdVuLbbu4F0Olgbzo zguRI_a(c@g{&&!|s{0wF9HCLp`=SUW*+1p)u3iucYRdrqxVNB-l0^+0+T`b<;Vvm2 z#!;YZ2UT?LJ%r;;__g4W(Fc;e^iua?u{G!>R4#YNLIo!_D4jY6;n6>&7J~@p0>%kC zPS%&T008cz*PRWF{?r@ve<#>N0AL0{xDV!Obm)O z6J|R$0dWpwM%dWV2gM-#?uS4$rd$_i)Y~@9muHHyW3t>+6RcvnDhx>pm}o9hh;xH_ zwZ>&j$T@4It((a_+Q~-Vq0n@PG|wwMs~$I^m?>p5%vfJXt1b|pPAvX1$V64FL2}%D za!Q{RAex=)rg-}z03~kUPc*=!d5B(@;3!t}o$h@yZg2kG{L7(;;d}_Qgehng^Ezbt zue*~B^mu}B?P>Iqwu2Zo9;$O`pGwS1YLXJVJl6AF??Sdx&Ldx)7orA<@F|I3U%s3} zmTFd&8o>t?y1TcEm9CByXmLZG;1^KcO+|M%PXfmnT;^=#$35KV;*7);JvWnm?QAY}Mi>rnJG#^k*zYaMya%K$?^9 z)P$lx1P1zh&V|rzMA}9w-l-QQVcL(2#%wRDtGp>plVV#tPtS_UCikHmn^sQZBrl{XETs9;nfW!Uvph z!OooiGje_?#B{v*+4$Nks48Q*nHmpvh;Mg`@b$BLTR=CXZT0c(=rvfWWgIgE0b@`@ zuAQMntaiv-D#14Q(n8w=$?himFC2cf(wr4_BA6?NDjM`b1N0x3Rl=!9B*#a&qVhxd zsc;DxhQ3;c;b;{rB;JHjT`ezYP$uf$(LUv=8`#KAQOYW9||(YR== zWc4W4c-WQgH)U#EmLtV$;!eidFTC2A1y+-;aGF(p)PsW~*3MMy@%Bg3gRr!Ixkr0H zV~_8^3Q6hCZ0oGnQaxe}S*U@X%y6_K6VYjI?BE?3`SbC=JH&79Vca%i;V}5Tp>|TL zJwQX_-JjEKX5Y@4`b5Hs76=&PQx+zAfQ|7s56(vMAsjmB|j?+BVdR*IT04y!5np%?d)H}j(V7OR%6}*{)EW-)~;cZ z5k2c!D|{X_g=}VLX-L%)Zwns>8w+8t5+kA`FNKg~@Zy96W?b@vKQMFdZ$r;_yOrTz zbfOioYeZAyu3PshV|%37t0be;^h@o|kk5SlBl*GnurUMM0~@C2kkMjdV%WJn@VbKc z95Sh0%fxD;sQ)lC{VgqcEoIEn(FhuDxQENd{Z8m=xsLi?{3#ycSnn*tVmbJ|ymrGH zV$3w(&8SZ_eS_gA7ItkrZLUUPR_3eTdRRAobk4uj0J5G6g=&#D8pz%aRQIp-1#9-F zEMVzHtNzX{dP1les90KAsG>)JXi@YNkk1=8?>;bRnCaLbf8AR7ro?6-x+tFu>mRp; z-oo$NwB1}lp1V)@Ha9bKNUrS@C?22oioIR46fSTsSE4PhkN(O1p?H|6 z)oO3c8=M93{Bq77t_j1BvyrWZ5fc$PRED-7(TM&VK3SHWLRgbO z&=OJPL~udN?rv3;mAQVDjW8N*6HCrQ<;hy*jIzh_xEIDk@f)wy4?9d{|HABZj9k%@ z1VNZOggc)*y=%f^HpIM@$tP*9FbBh+7eAUE4AFt(6*Xx1Ze_xR7RE*;%yp0vRU67{ z30?-<{~urP8P@djMGNE6BL`4X6blF_(n1kYiqt4g5_;%eK$I$qbO^Cfq(cb3L@)so znjl4KQL2Cf(xr-kNbfC>a3^@qzuo)3U;N_pkl)Pgy=RxT)(jk{80fJ;2cyvoeA)9i z*P=Y$yji>Rci6z`BgKSq`l=onL3FTVWv#d+oY%mNcC7jT_p!FHg|g?FqR)59W*8Ql zUpOe@W^Q;;BRWS$()FcaM76>*u?WRENW!cg&&d*v|5h8|CHfh6ApkhQQSCxOAiP=%{Dv6!dXu)tK}t_(CzZ%fmk$A79Y zyfvz$`J0#J`3%%nuer1xY@55;Qq*%a9@i7!!SV1Qqe^wGr#a9}!YHC`n<`YG-Fyq; z;r^kLIXc1c;+2}KXIz^@4FBy$B4<7RGao(uf=rV$& zT!*L(n~QDndw$fux)d`8F|#qVJRLV$F=jNq*^1oRM1zz~i9>`Re?5EFscBXq`ko01 zGbmB>|M|(lU~@F#1jQNI=zW~VvfOH4T#Ij6Ttk;p{_nt>81UHndSc-L<{{G3giR4n8~& z43j1a%bLZ_HSd>d%mdHu?*1Da)XvtF;@P^35;XU4wR=L^%QG8;skcxtun6 z21)B75Hs{Z!Y3?_$NoSKKY4s!YT`Zay83icL-izP6U(1_CS$!aUk4htzM-W~Ao=}# z)E%5C4hov=!FNwuV-eB(13lg65}X$`>zJ?}RjXS?o2s!BYtw756g zQsub--xP94C`>V}_I`}&#c0kL>1#nA`gv#=SJ_!`*I`~&%tAzS-JQ=;lPJYTj2o{5 zG~YGidMdEgHxBjc7m-{}dg>Zx7M2Y0_ovE7aRsM_P^NHve@;EN<1JIP>d>&5-K*+W zMVEkUE00Q}?}y%xL!=B|mC?l3jk0^Z%ju~Ecmj}>A45GvIt1v;u`;+Y(J37UQnW6+&}aL3|1uSiQTr#oC+&1++6M%W}qy%um{yj zL8fxl*AcT_IZ)@pfyK!Pn)gfapm;L;?J&v){e`v5pX**z79s|yL+KbnH-D=Co`TKF z;OcAZ?$O#qOCP#c98B;osk|vF;KX(yi$@zUH_QxGFIbk8t@?m<+>#cOT+qs%3~$MH zR7B>A(%pOyMt(QY-YiK1m=#~rd2siofbJtMvRl z<~$r!k-6=uH|#LkGfo~C><(NaSQOx+GadA~A?y4s4>HO#47pw!RB)Vs?IBBYWMf#Lq^%YdkHiEy$N3{f~XD5&PZz}U5^Io z__o6erl*lUyT!_gne#lK&cGM*!seRJJro`KS;YD7dUdh=>{HJwuO%&Fjr(VrKE0y! z3tI1eJ-7SfxK1{_YJkNeLj2HSIm*h7qpbLth}mkNfm+uVENyslj5%9)RcZ6=$39 z6uvd1l$G1{-p>Yk<~UA&t?u8eGzEpRbSO(4g1JVzR-@1yO3i73p5ejwcwWO}u8G+- z&yKa-Gq@7~hl=LRBlX0j0aJI6XPp92S_EH5C|AGyPTZpo+?_gF`?WR4sp)}{4b0fX zbp*3#tETv&uq>NHZX;y^7(#|ObngpTta81r4z6cBqqD-r=9dfUW)(O5@+pb^;d^W( zYkB-g@sqXbV_?zsFQD&!6zA%Y*EybKu?U`ZWS>()8mUXv-L7jgVkWo=FokkD@wZ&b z#G&q7AXmH^^md5nudI&gl9XAzaO3`Zh+v`r24+y7 zJ$RP7mV>DrM-_Tb5^qID>iM{}5_2*#_H4Gt<0^vRK7^9ytJyiUzxYF>RW)UE=ia-| zbUm7txKRf&`ocJNai6;4{p0X+d;2sugLDM^58yf6nPi#5jzpcXu66&Kk%{1nmu|V_ zy#2kLzYD8^&$veRR%P^$IA|(cytYrKiw)9&t5>JsQ4DUy2EKn3HW8#B8zzW4R@{1N zp}weNu44vXk>?&ulwjQ7|QD5}WE=M*qb40H!omN&-M9j`(N6&eF*-P!b zv4wtQ--iuien5rYyuO?N$eql^%Yu*bUbSX{FTEV>SKwB`-0A;N7^zG{6_zUOQ_1{o zZUwzyTo^SV9x!-EqK6yLqvM=fnzZ6ZVEdYdI-R1?WfTo<;zqX(?h59L8!p(P)q#ri z%zhU_IFdu1Je=2vHInFuHxt7|sw^3iMRum=>f66WnOIRaO|c%M)SGWRSDg0wcvvf& z92}(6Zov&czH{IhuV`nt*!)1`15FxmkJFvBoCULibuX5iXoTn&?*ffi=Ib9MLVGSa zLU^l_5J^dJlB=Ld&U!n5fkr?%C>4kCh_Yvat$+T` zYhQjb_85HEt2?gGQ|eL)U3kqF_E(5F%kgqe(|h+q@!Z~-_${LgCUg2#|HO-{wBTf&oL!d0Ao8{oDL+79Q#9R+`yGT`)Y_bm;aQ}7wDv186N zRixySOhb=%=68PR{a$!KLrebB`lYwbX+b8o`*($&D}44%PM7+`xKR{xJ0U2_nrm-e zvOKy}x6envo3zXvZkoj=3pE}n?%91xPxtgA7_jg>uEzK}E%sdZSuOJ;rK>?gIYjY{ zHPQD^f@nK!GkxW@om=aH%YbS3G4OnldPBCo;rEM1y{UIEz#enR za7L4~PkMyldOS##p0DnO1vPX>hz5`DOmm{V^tWyv(Z5ah)LbG(p}oL)caj_2^0CN5 zS-~{M#<%RRk%mgV<1woHo@+b0qU_agT2lWIWtzI;vg@wUxztVcb!6ojG^7aJF&Clw zrq6r9zdaVh+|UY_ZIc%2>9dt~Ym=ROV8xrAR_c;k>*ZtH5U#vojhr3bUMMAvA4L!^ zp~!C;zS774upRThxwi-{4FV5iJe=MzfI9i)*Zd$2?;!}&v&Dx@TyRhw2l4Mh-%Oa0 zIzsYtr3xZhC0T0HS@LPUIhnSbTzkg9p6SjE%TtxC)M;7KD>jWu(DTTCpSrhLdi`0K zGotmH*i;9^P&z(A4-~;ms3lCh32BWtS6|-lxg*f|_{u1FTJOov&kS$xe_>pzUeoga zg@0_6OQ3$-H(-z zsj8htEeK87Y`ET+MWw$D(0Xm>iR$UA02885GM-qyt^Vsy5yly2nZusPNG^Ce|GZ}y z!4D#$xEQ<&d#A0EVR6cwpJt7SZ8+ua9h-3x5y zSg9$;Sv}L@oBpD;i7mgY4dd`V`9V)w@3mqn^-}a|5C%>LY-R!?I23|<$QY-`Voyx# z(hmx7B)M;3&gm0hnHJkLK7~+uXfqf1mo(`c8mW>Z!_;+oyZ+D3sG7C8@uroE;Awu% zzm{ruA99zi8w{a-lt|S|pi~y3c_=pFZ z)&z)1>cWlT*>#sxZ$4`m7_0ls;wUq?J$?esu1kLb(){-Wh+yZdSXiU zty@j-lxbcIis&LDJt((VW~3m=jB;5UbWAT>>;I?@q3ntWw|^bn9xj7wMO#@CwA;Fw z`C|~Q1C?91z8!|I6uT<0Az#@A4K|Z?_j_#)OK#GIk3+qEw{c(TwiJn7m-=7SS41O| zC`wnCZWEc)4fJL*FvDt3gp;r&BS3C=$$iJF}gi4F%R#sNF9*Gys zrR}aJRzZGmK2)}?@Edk-wR-uBU(tyPOW*6&)IN5Ytbrj+74j2c$#22ax0Xkj%fPO# zagA`bbNO8|zqWbz-S=XpBf4If@JG2cJqASagQ8at#@B{F53cOIgDZRO4Y+2rce@pc zAH##-ndUa5P8##j2_ZpPg798#NhhfcV`i|}H|>SA_tChRTuR^*O=-U(1uxXUf)~!2 ze=ycsxB5vTq;ReGdiovCzIH3DFvOs=W1JB|{KIzC9I^QnvG-PN;VZqVVJeM9O#Ig+2w>z=LH7l1q)lp=bk9Fj%1>w&p z=?y^z^nt7H1G9{3=H|#xK`(fjB`wdkjTcmmGP;r|p4S_(ff!{BN-9192@LZz#A8v(41&*|JLTlmX4A-- zVSGZyDIzIX$W5dE6i)xocIr&H9dqs&b(|e+8NSnVrnU!FHgKy@75*)RpK_?PzA?dQ z_ww>lC`G4u%7j(Jp~sM!kRKAq8Ra;^o7ir(nunfh-~Cfpq))r7A3i;`^lT&6qn3Iu zwo_?1zgBTNpWeD}zwnKxiETrG*x+HE%()_kwSe1y(A}C4GXWzan`}-9J|IOR(`DMx z+Kq^Q)wMH|GH?d9c|y=2Y=#Y{1^HM+glJBCZM=puO3AOZE%)Sg@Upbp%=Qot3*vZ+ z*B=T7)ov|eWTrpLj}M1z20h^l5KY_q^lW0~*X`%IvS36-8+8Uidix(E54z%|GN?z5 zws!9gR3y5$8?zVmKurZfKUud?wR*ey(DWga^-GSg|JCA@wBkEEidd3H8-LrC`%_os zTYboD?WwT5vwLMw69lo#BQi21U(BX0>|*yL995WdZTd-Kq==syE?)>GLvp0Qj8KX>|^Dv2)uIsE0D8Y9%%{EN0b(=4UF@~O%ZTBq> z2vfMW9<%v_|EwvtR+V}#l;OScFLG01XhC%3sr|NVLXPj-K@WwU&)x?OMNz^e5p{M$7?R{OWK6bWj4RPnsQA$f8HAEnCzjyx^nRoh^(! zj@qaX^MbYfMJYIv>;z{ByGq&oqu84 z(BS8;#dkMMgV&frHiw(}*uoGKWJFXp0J*`8FHHiirRJheBw%{gdRmfGYOj{N_(tTW zk7-eiv4c6#Q8=?Z0JvO)-^#&bh|fUV>z#-`x8v%Wmd zydZmaDF}-4Ms0_OFb9&nCokO==K*#aornO)vIC;RhezMDbEXrfj6}3{`UaL;u-Z%{ zucf+2WWBk#?GeATd~Kyy%Oe$$eToT>UXDMw)tYj&eapzj@+w~`W-YI@<9q_w`i^$n zh9S!hh5r12F6lN^-7jS&PDSSSy!qOw8sU8l2-iiYL4gCRc0=Gvg?v@zl=_Ue>cHn_Ql$u?}r!c^5vD_j#?o={I_Uv^i9$T2svX9mxTk3Jn zE-@My5F&#T^3of62}YVsTvaxz+g!|xO#2|)%A_<;j2}MoHRcxlxB`nVpgVz)X&cwr zw!cYKS)Yzo*^eiv_~m_F^HXgbJJo5E2$|^AppO0QCoz0UJ+7y2!txcOuPZp(OH?KKGZ2K9yVCxToNGe`qNw)4C znAvSQaQBGbK+aoY4Ay6B&W>LZl&4#_E=M*fGAql!S>+5foG~akwb`7IAX#QZVU0zA z@yg)fi!b}yM=jKcj7Eze$bWE7E_~LUU^J`OjF`N5i0+k`z#)z}1X{}k;kcRgzFrG{ zK_-BUFINMBAA|Br;|Uc1Ud$w>Fd9vz)p)+=;`;zR;Iv*!(^5~~7z0<8o8k7X(o)bq zwUaurvV5qn(TO9Zo;*@B{^AOr-7~_1o~$?>HTtNzhdFELB>x`}iEaDVS`ai1D4%Ja z=g#5$fl^soZyqycl6QO~v(}MU{pP*#2X7IJB79e>&+FDosvDoDp0{~l?T+%fVd7xL zSA0gn%Be({Ni;yK3FTgdiQD{DJ-_|7kO1{6+i(%~%KOwxaC~33(l6o^ksB$}G288G zrYum-qDEj$qjaBZ<1{9L{4fjHp?#IR)hx->`I;f4{IGcL+OcxvB`4OCDqM8F-)BDN zQ3e#cGiz-I=t*6Nn^T<&+KQ$H0>*v&_^U9e6~6&*7}4+4KIOpOA1-MQHjyvI zAoyP#LJWmq<}B}zvGGhB&+qu?m#tlg?I@M4`~eZ&p9u<8 z>{8oNn_^^bJv|F0?4}h!B~P1~l)!e&Ts90A3YPM7jY_tiil~C)MTElmj>uU*lt}k` zb5zHf$_&pvvZKMhuyy&3=H#Yx?77Tydi~w5MlPAELV)l2AxSDxnah0NS;J3X?%yfs zb@@+0oH{C;4};5k55GRUN00k-_`@~W6m&UkJ;ahrQKabS_TCH0rDx_$eXhI!duHt- zWRYlWMiO4S?9zW{e96N(nevCOz6>AO+xJQKx{8B13`;K`zSeW8;x)LcTtx9aWx=m8 ztG|YYH8cortwx&PcC+0rgxB8^38h+@OB;(e^MKqMas?Qu^N8OiGTrWg6jx+xPQK2r zF_dPXIzN%#l&9_N)uWSr+^*Ghd90%9U8^m9tUGkG+mw}G!)y=$MM7Q&{MP(*F6Lsp zGP(Ribl)fMK38FI;LVPIWtdf2RaF&(L7QKIfXk*I5W?2qdTGt1Yv!Nn=pWo>3;L%&9Q1Q`$+Ws!?EM&{JfYtdbYwF+vzArKp{peGjs}ZDG0G4$z z=bU~k)=?Ig;3yachEeur8`hL>kMC_f*liy);w@%j0{azYx|SwG&rw9mAX_Rz=JwoO zdbF(Ko%(8B{4DN_VDoJSuB(<7ke9cVcf%M;#{WPN=_;xR&a%R}cAM(Qy_Pb#;&slN z7I_vg^ty@+eE+<=JbU;D)Z90>q4RsWWZ5zI-8Y|D*vTiI-dhFG@KbI zjg;zD;V~33-uJyWIgUr*>2321tP=S9O4|o_{G8kN&aZ4$c8MLL`_O_1GxuN5oLX@` zfyqVFa6)WMPx+d-7(fs3<@nntGh0j_ra!@BpkEoxkL$@-X4{)Nyc>$}_xh39#R_dN za3yiMvn8Fda^myScNf@%| z))GHl%!|VC6&D6zlHsm$Vvo+!Q7$@3p$~)je+=Mnv;R&;jza!?@h5_~atY5^63|?` z+`_aJ$(Ze^bkHYb2obKn)Jp#D4MFJtQp-sC3w?9d`y-BW?ju(YgTQH7A66qvwHYUo zUd!IQ&Bl|L?Q3=GQF8E7kFh%dzqmOAKh;~)By z%dbN`I`WvW;4gZ%dx~_A_s_7+m=2u@5QA*&Q^@jJXGBGJuemQQ9+zca=Y1~N*Ay~c z$w2?wMb!-yqF8{#mAi~TQ6TyoNPP^!cocNDCvN|{%gMp2siHKLhxNTytfLHvDW6Gh z>d;0SE$I8yDmE|A3322Uy<6>GoBx{8=*-D>h_4>v0zy)(&P9p)dky9j`>O@3`Edc5pFy<);$BqnnfK6nOU4mQp z%V@)qKA-)RkBbF-48d1rdTDQ{3`MMO3m_aj530ZjxfsMX<4brpz)6Ek&ijj|J=x6z z4NypFdU;Wz@OX@h=_6xaG{1=V`enVwIM=)Yf0a0H^>T0PteErN<+FMe0iN`Er2;js zR1WO~=hdz|e>9T6g!>j#SbhG&7ZIZRv!}a_P?)muku&Q))JR4L^k8XV{mzz_5Y4!9~_|30)6qfmdI2y$wubx%-q2(rhHppz3l=+d_L9LRJI^G({>%n8VQOa zEsfmKf2k?YPt20z7>WumiX7q^2?jlKUtWacHNbeK0BX)ZI5V)^e^}-p@5Us68UMBF z7BqrIi$$Ah@LU3n07hQWQ-&-?9N!bd6_E57UkyKeDIASKtjdVs&j5_F z65If$3)$ehvvra+%g@y{sn_FX=#*LXiKJR>;a>_YBM)()#qwxofo((-4~A-ghlUgX zMxx)nMguQI2zP<$^-40P%kMQnfhFs!;_*E_J2&dGHB;+A7wq(V?iNLaEH(=<3mqO& z(!YSB{_+b=Ta}YpdSO2ldr^(>QKeUx5|8+YPxexs=W>G< ztKY4+L$?5OvOE+|!^T`2{tx`mv7?{}dKw#)h=9YnTgT9mVM)6s)!gw`|hi2Z)(Jg;K}S8c#6_p<2MSlb0vM-WXDM=w}`XzHo?|GQ-+ z%81r`G}-LBNbNC0KKvqbA(n?A0>N*hO^Bt6a63JHIOS{6=1Gsh=_m(Uq(1oD{}ZYI z<2b;IUY!EdC%_R@$KU`_zI&~}vPNcjwQdBEFv=OW__}u;Qb?s3gbjNugd0!&3Jhz1 zB~M0H9@z}OV)FgJc99eMtnOKX3`l14Z*0SaD)ZydU_mEkqw6J^&S8(-*)j$2q* zSObs}1u^@ASwW3_shIZ46uFM0Diq;7hRT{;VNY zr*8-#tPBT64b2#?t-UjSkKY&IFVCEEXFLtaOW%d5{Mw4S~28#3ctNd@vGYn(T>2oENuiA zLCcEr(-R!h!6jpbkUsR9NtvU;I~p(Nz&w9xJLlCXhnGu1RNVY70sPkdqn`z`p%Ldv-zlB%Cq6xG zg|rBYbXN{YHiUL=D}vhYhdrNgOdrWwdmf(>n}x!{wCR~{Wrl-Q&lcvu!Di9{Dv_t6tp(6kT>F;-ybQM^ z+a3h%?@Y`7Wux;$sxT=&;s#FN_J3k`>>vMabh=5`{<+=;%AAa7d{E;mPZwi=yyVX8 zvT+0?Xqtn;%v@eiN+JZc0I%ac`vZQ|5G4=$@HlDzEysUQWtHF(QKOsT+WK&hXrY5F z^8fld9B370crJ~m>)-b9@Cb^Eidv4`ExH+KMmJ?~?totbAEB-y0pKG4ha&4Oo{EWkfPe*sJuiyNNZoVUBCs0_3rvV2q{)xvTfTZiOgF6b~hO>77K!`GuXGU*0 z_5ma^?&Hh6VIvdBc^?05vxZ}FC z(6uoF6mftE10z7lF}t|9jK7t-xX->6H@3t`@|rMwo+~6CC7z*0vNpV4E8Z?Xx`#f`EMWonuNLTkcBJ5g^sfK0>bZN$|F=V=D^yvv}P!JAR?*}j?J46 zZ1j3`ZFG5bZ^W;gy?bQ+ZhU0|HG!N@`E$G*I;eQkBd961DXyva`JYVa$K}@b!EXR{ z@!sCdlSOEePFgK;fucD33vhoA_z1ZFF+y?66akZhR({?h-gE$zXZQOP-}Ay z%1bJZFv_$2UUr6!a_bh%3PKX?IWM??XGBR}#=Ta0k4ek>q59T7J_PR;(exC29 z2o4m~5^_&gsE#l;rg1Xp$HbV)H>hX8%481?4hIe*B=3Q3$|T~p^9?(mZo&TPTV09N z9rNXls9auI-kEC(=?0}?1bH^SrN6^!OZlDm=gDiuE-nOKx?>VR+NKy~Ps{Se8AUaD z67*r2VT=a13uu=N*B8-@{SZ*+P1!<^0nI3Q_K|LkJBulc8BZm>O@BX-ERsk$ha#$) zfk6(U_quIU#G{?Vdb|5ScLyZY>!I(hPv4#lZVHV|7UE1ho2?Di<;Abqtr{D|_-i@k zEOn9tF2`4E&jPOWaq#;QXZSvwvA4flA6Hg1U@X(~qdRX3bc<~E2abUMrNuWB-ssWO zWgvl|!ZVu3e9JZ9Gc^d`C5*vcwQ}P>kG3qH{$;xDB)syVf51pxghn$>mz6qzKJ0Bz zQVDwsZoPYtTD|%LqfxG>Zy)n(-b1tWq1DkEKw0TPw@z^=YsU@& z7enpT0mTvTPhPR~34SlZ~E@SyED5i!)%n;NGzP9!==P!JGh$fEFQLBB7_7 z{Z;dnmSV2|dv1HoYt*tt%zv?@7_>jcX~49naWtWxd9DnwqjZrViDx*i*_<;|D=v@C z-Us!<0dWT+@iVeGRA0BtOs~tqjCie8?9km_gkkLc)uO5@+4t=!4_&BxJJuk~Teo5$ z<6or4jv0+YA!(izSqh4t+Qj;#{!XDIGuL}xlkGeG9zoHT6_@?jWk(twMcM*QsGTcD zqS}j9i=@b)4s)pd1uiyzHc>VyHmIZvR)NH3wFxA8cMZ9SQL~ANYHg63-&KCanByCS z2_k3OFn*tW0l@vc^a5Z3x2~+zDTg}c{m_kX94vE++k#V;Tg=*UJ;${v)%!IF!_Z8H ze3rvncl(X|Rr}Tc(B{@QxSt~Ul?WKh5HRWqTcF_$ifT4Zx0`;!#+d`We<1Y^+x8VF zX&$TUM2e8c_J7{#Mz1WB=ZZpLaeTZJKp}}12Q&)^D|U4QL|hC);?cVtD>dGObd**` zoNu4h{I+G*UwdAGlIKFhFFrE3%U36r5Lh(n24$-?G(?QwTuKgGNcS3L0Ft;T zT&q`9y*GM|>TNq}*r-juJ>v=rOm}j-H+~R9GKJmrYKxH?`@JbS*9t%|LtDZJ({Ku1mEe0$IvA@DOF)SMsJCA=EfuKVU97VH`8gRT5y2BEXsdtu^(?{2 z(uY?g?WS00qE&#;EsdmW&+I=gZ*?vfEWTZ=Fi@?bYz|R+b=m%9KWuk4IU$in>krT! zb{oqF>Qu4K7ZMfB`7k^w3Tuz<=quxu7Hn()WUJ2PK{~5yBwM_4UKZqs#~y&ht2(qW zls^2NB-Y{+0Fd*uP$ML&U3xl@AM1bJAuix222owX#})TSWnZOMr6mhJVEXnxkaYQh=2b@v zCcS?$&F2P>7t_np(rgIK-t68DJVQ*=RWmczbdXE zt|e|M{!lzXJc>tVL%O`9Wg(?^2R)zpn)3L8(WHo^PJ!U;ijc{ zsUVBG47Jq0(@iw1MA4<>NZ9?;Z#*M^2D3j@BXbCk_u7ZSAzWpx*pFyLWc5!q0-JHM zgZ6eeRuh1qZ8FOTkAg)4;f?%qMoz!6SSo)?jS=zn>nmF|2**6-cUZxQBit2}qrJSl=6 z$tQ8J&Up?*tzwwNF5A;leuWgwa}+bvq{fbSqxeD`c#X(SAKN$@xPl&FeCR%rF>)&eG$Y_B$zob)1(;hV0m*4|hDa2j!cK;v$NBJT zfr+;Ljo}cB8y2!Hw={#^fwFgUFb`3XmnW2*qPca8)ro~Ar9=}=EGQ6RXkpZxx}OPW z%aW)YlVTdt9_im%o8||idS+V|TUHYv?qLoD^}?GXo3sss&R`n{fov1_h%3>wYu==A zqnqR_C72E_EcLAokOw3JSdDs@kSXiwO95;Ono~J;raAk^l7o1{(oq`vVDzQ)Wd*+c z4f(YnuE&!h%;xhY7V)P^v4hujUMuo51D9Op4H{8Lhd~sk5hKvzvJ_7%YnHAi8G%%P z(-Hy`Hn11CtmUDqz{k)9)UxigJSWO@Z(!!*+;wmxeEjw!O`eeCVMsW5DQQ z)Yo53&1*!jhZ#2D&_w((ii^`Uj+hSL4kNgiok7eV>E$fajL+#rIv)MKtepvVtf-%H zFWW3lU-H#oa7*;AwdK zwM^Gr4DTdL;D4XvM3}t+qc^Bi+nb?Su;>%D;?i`=A_NKR%rZfv`zocL12sL!UP>>r zkJ5+ir}Wcg8mnH@{8Hm+YRoDkspBs4V!GRX5@r@?BL3z}-YC8}_W(N=1finlu3XSpi@ znc7tgiE4R0(L<$_>E}Wjiq<8TvxGSM%3sQ@P;f0Wd=%&Ya?`Mjam`jrs4w|kBHbJ1 zenn!h=kT^|gNf;HMfw$-$*N;_GR!sZkf~?>gcv+c&B$O!>OlStu<`5o8(>r8ckUm6 z4K0<_uR9VNda5Q>6=hG}f{*ME+Jan2ZyRO~(Jge*w`=snhgo-hC`6iS&6pDZQ0?zM z62BN)SQeNm_>BjmFY!92^pdIUyya}|ELG6`Ae>2@poKGMqQbqN?;m=QG$W6*2a3l| zKe`Bt;_7$|3t3Xr%utP`p>r(LQWdW>ry+x%3bY=Y8;cJnmnoE#=LMbT2=)NPwB-lc6MGy~pmkZG$Go(exB%@<7yrly!c(XbgO{@Cdu+?L&R{!}fC&{<2h zv+sZQf}8sT2LJd;;r2r6Xqdu)f3BvpSrC~P>OR#syhIPd-Ezi+XyTNgA$w=th2iLF zcv7CD(vaEni>qSK?)HxX*S`~|XDH8mIa5&5!b!6@w-brT^$oUPc;iRttodyw6+{8i z*Wy|y5iee3&&?H~XW!NSHVj$cX+4>W!2vJ0yzZdhW8s}5fMLD2Ztz1zv7v8=F(D~w zb&mJEhA_Uu05=t=<5zGacKj>V*{r~*H|Cs?N(&2AaoTZOlwp$hMzgeLqHqQw#Av|bB3#C43B|Q8cp&UNDjLJ@kxZ^XLj4uK6vFy z7O;y#x({J)0>LAP;{b6HKXZzgS3@7db24IH3#mDL5;q1kKaiwL? zMJJmlm{AIxtRjBe2+`so{&$#gEOv=sY9m&zxP1y|K)SZQb&IytXmlgBLLAcr4cVsR zYPLOGd(v~%rreDbBPN7k2rOI*Bme3QcJEuyufrmurJDJo3$M>sCx2lo zgE3!HIyyL5#^%FZcK<_^$lM`A26<<}cwN(9ml2caK(s66OX!q5l?B8PZ-{#&jXrq2 zH6jdTboS=IS%IWMh-=rnOO<3)8p-kto|Y%dGSzF{uYUPk%vpUtf`-0{n(@g3E^3D0 zyyZ|$Me$wR`sj1^7m>SzyFoo)VL2fndo87zZ?Np?p~|fHy|gS({9G!lBiGym8?%l0 zTb3vFUrK=E+ z$V3TO`^y4Ftc0Dpk-tEMSxk1LRu+0*oLRA^2$U51(RSwngUD1;!EuD+%k9m>daax~ zB%i6b08#r7KWXJUjQJ??WtqldmCV~ynw8vqBCDLozG%JWs^Tysf7Cr9ud}zW+DUJ* z)ep6Ihf?JGZr;*3M0d6Wk#HH^L3(=hj zMGlC8tmlZZhN6ImhJc3Q$$FtZ`SLfrSWfm%@4X&m&02@Z@9t$CEr$eFM9YFZky zltSfE1~+^ELRWjJ_7&rWK4TsfxkrcHZPwSEOgGDjDV3aAph!|gy&-!AfWR9$<;WkVkpg@4Qj*5A$ZN-VzXZ&CI?ph>o|->g*eObo z+mr8m_v!j1fS?Tue01qjLcqF1W@;p99GUE8n$`hmxP67}HEALx9daOh;*=z!0>-?8 zN2Vu);iYj>{v}hW&6X6$feLe#6*2#718Q?f_tm2P~UZ+_UEKwUOeWKMIe*yzvtlmq~bef8*3c$7Mv z@WWxO776=P-^XfeiqT@ieyCj=9MyHmkELi&oG@PrG7AlKgu+ioMiK0OzTgrzVSy*y7YQIM@;I z7EPMQ;4)o5?O5bF{OTvJj}4sq|FDUQL#*>V96P_4KGVIoZ03hF)`0IQbj5Ny z``%P@A9(dv2St9=q##_2I<v0HJ@AXcjodLGM2SCw{V35y;NF2iUK$%=NgN- z>a|Wu$BEruj~PrP!+uYUR}JNuVnL-yG_ zl-{roSwkg!bvA!rUqB(oOTS%np^N3Cn?rGRQhMC#eU;+sRJX{C>b1{AwJxg1aO<4l z(t|eS3B<-Pzf*WC@hZl@oy5Fm)Ncc2zH|qy-Q|^^PeB1xAuJ}9DzxYfc8{3_R zaLCTR!>{`ey<(2rh&=%vDB(N-6d8_>k@}`KVmF?yF{isHX%u6-#eck8$Xuu&oa1cZ zR6ZLpv>qbG%u%uQ`jozmVfX;mIX!@3(n34*UG*-W(%e}ST~^Vlpo#N!M$U8YtbLN@ z3(p5Ri})48_)Nl<_@CJ9AKe)LloVGAdBd6}%wE=GQh~MN%g(^=z`L~csNh|R&8rt1 z&d`KlXI-JyHTP^sY~VEb%^RBOVVvGB2u|UhxmaMqQ!|27%(g7IxmDUq zRy`8#tncOpcC7fU^1KWcOAmMR7W+8yq>MazT2|_cYr3v}r#I%o#*o34#juNdr^43b zdb58?o29y2R(+}sM~v{_5B!?HgjsFzMn2uRl!yOu#r4vx(tYNe@)7>=F`H8=LAAu1 zajx^G517v>A-}!26C1EiUMO?*`(@81cKe4z&toC?be9@vz%HGj`|*Ov_WGi?8!9WL zm_6$3$EfDTXB>I8*-J{~@rP|LfO70o;g+f2sT(4O0%(+ScW)erE=T$m*Q0xahnHVmm`Vbv|9 zwcbQl^p)^*_MXYv05j}v$)0V3&WiL6tkIWx<%C+_61R@lFW*+>ieF#MEK}zSx7and z?C8TsH=h>r?tJVpWUSC->(e$+`}ULUsG~rawqa`iZfw&auK7OAzbmyr|8>C1^|PnY zSh+#}VSYE+n4Sbx?@4`)7y4ea1{z2tiv-J9q-5fpsx4-+n%{pA+6?=oC*mpI2r zb=|oW?Y_CYlC%8593*b!L!a&4@#s9mJ&AUizUtk(ZLGysiqu5?zKxQQ(kA>kYK3f- z%Q@l|XE7sLUcfzfE|6l=!luN%*+x(I>YErOKBG>%4%VTpIleWJs+~xSk^S#I4F=vn zc>vV=XX|maw-Qp459w{uUXq}}Om6*k`e(uM2j=8QChZbuK`e=^o2JWaEH|JE35Cq; z*LxYBxFIw>U9rLPan;)7{T)hGmzx{e6sEC5nWW^nM?ul=K~El`|#2)%LlGx|hb)ClvV{qYXp+%VzHPTJNj z54eE8}8 z9GYS{?)S3|w*r56=O6iR?|Enk(z^34RkL%`MeJOlQz1?3!IU{)OxQvQBpN}g{kygj z*n5qpR)qKQ9tv9*+KR{hFG*Lj2VkjaAs31gmjCBrhqhnH~%_{{xOW7{p%R}S4WJ5)Q z-?S4&8c)S5X1H(dqdUriRRP3}Qm4UqwV^W4)v3`+)Gn29Q(1r#(3mu)Ul8M}v!0^Da_d!b1Y-vyRjb5i-5Zb|GI^UiP^y}#M z?9D?YBR$lUN+UwQ%ad&6zh8Lt=0Vok(uEKG*;;c=&e^4LCwm9RiIv94fF{-J_S9~j z$#TJBZ@sx|!O5E~Najg_EcGA886}AEAR&`wyK`sm`~_3Js^o{=ZSN6G`sY;0b#&!s z8-4p3D{q5VY>1sCts9d0AyaPq1Wp z!=v>2dXqIeWEQ{7hpW_wTTHLfxTvi>Q$TrKW zEwJpMwN2dEeuQ`N>nWp@t=eVLgyD9LmJ=0i>sP%U+Fw_(m7r1+vZc!9+%9<-#ICF| zN91~FfBnJ=b?GSKvBNm0kYfp3o5c&jyyR#)yhJW=u+rMRP;J_x_ab?`{w6o`8D85X zrncw4a0M9-absz>K?~(8@0)_0;cwReX8$%)x*8$((CtA)kH<=W5iOYJd{KVpJV)@K zg9XeRti)E1@Q9o*+Dn%haT%uD$n0~K_z*N9B=p$JIEum)OTZlB3-GE2W&JhP%qpNE zfXqbb4vGWOMt4Dd$JSJ3=4R)kE?6kaQ+vYW$FY*5@ zR(p9!zpW*72YJX)O=9u8_xGh`S^1kJf4bf=cPXw@f%yrcPcSSH> z0{oIF;WzkuuZz~_68WdjpNu440LZ=sv=QQgA-J)dSI#q7$s?Vi!o<1YH@tY!6PqQithG-?k>R(tN2ar zZph`J^2ulPilPO-N-NVjA=rGD^%B9b;^qP&n2rv21=t5J*~-n2FPj;SyZCurM?Fj03)9^P?2#Ct)_(0p<|8HTQX!wn0L!}Fx)I&*D_$7iQ;o|)xb+dZ#qBE~Z}wu-zAQi+v#rMNI`Cp>UDTWR>9BoD zc*}ZB+Ppw>Rcx`X#AHC|Jzu6pWH#i}YGzT7VGy~K5P8S+smEKs>xl{8gNH>A6=Uwi zN6myW9C^d)r|LMth}Eew|EdS^ZH!HRCBa^D&bi zEdI1S?RvJfvdYfuBaL;E`gd7~_Nb>-za{2aNmCd+E+8tioeMZgm50*0iZwvPoz}qi zK{^|~rzN;rEFpg7)nK8ODx}yD(#uwf_cHr1oeb*YJE@N#l^Mb{!k4ujMc3l6(zG!g zDEM251ja!EocV&$$G?xuL@c8;F2_wDu;B+qZE-Z?4OxTMz}4)Qn))NhZZqaSz9Te= z+mFao4Zu>@T9)yN;OTy4VwFb}S1d1A*SUy?-g#n+J-+IQf~mek%dZQGyf2jR)a(>e z$J=ML$T`3bBlHZ%wMIS1`bR*I0B8WU?Ccmb=|y@^movxxWTZBZ3hju<+CxG15RjJ?mOx{d5|XSt8iANJaW&?D=iQ*P6fTI3=s(t&d$gNIVNV2nlroo}O zgtf6|byAAu8dU{a5GSswO&FN<1cdfB<>CRGMa*Bl2;&^|8(rgYT_9lFcpjZErq5i{La(5LYqSh}Mu;BRHFqebup z0bO|JVY~iv*I(x|w8LTIJbXJi-*vhpwS4N+U;FCU)Q0HkZZ{3Zr%Dsdkh3wSMv(8z z>p$&g?`ABZkP#Y$CsUJ?hyk_|z%k0VYbQW@l*>OOl%br|qj7AiC%PRKaGVnLkBGNT*)42r#2z#`835(T{Sw^% zNCF;g{{#S+`>GWIG_?T8H}_~4#YVUJr(DLLsr~{S;Jk)=i>x)pB?m#3=C-x9HE7an zPWYGwS`{`!k5tF3+Mf!vjq=wY@JIoZ+cajG^2`o405(a1;9b!rf|JSxJ}J@YPa)Fx=XsG>1MndVZ9t6= zJ_O`ufJV9RM-(90ImvFtDcnWe(}q6gh^}I$G|(RmR;{&ifKPfh{O5#;@iPF=bu`?; zi0I=z0etTW_%Bt9=(jkO@SHJLZByWF-A6p#-}e&Nl~?rvD zBIq*y3;K7(9MwR;19omST6MOoAcbgT2S_at1oMX-kc)#qD;Ajt7xnqv_NB}L@McMZ zfud{w^DVWJ;tk`)gE=;vYM1%Xv<1@@Y#@g~2G;zWP#8!<){QE*T^STPAkea^5-`ds zwspa6o<-{&^e7Ky{(k+*|1~YTwVaIuU1F;>SwPzw>R0CDA1)}?U3I(6%p1%NlgmE~ zQ*#8fS02C!_=6UEtE(Fi*UMPk^CiwtitX8)=-1{?Wv)<#Lc=M)KL_*GMX}u458#FS zXB{*mfbuk$x*tK`!)zdUH=fuwO(R@c<|Cy;IP`8&@!lX=670&CrQw+ zCsP*KAnocDpX}-sFYxPUw+evy0^phXzxh)9_-rGnPq3!SsG*5;50@9}`DiF|VRF6+ zL7S5qNwXSCCV3@0KWFbwdX%)7^l0hhU~KHGSc7)*L+T83QknhAGeH6QW|s+VLlHvy{OzcsfjH2x$PC9!&h2SO zA@ixDl!v#*v8*WRK^cL(`JLE#Rd=wm9eTd7h~YjXAa!5DXU64XR8Y|7gErFD zr8R8G5U@lEIh>xHG~3Qdcl6lqeLL*lw-Emw+=()G)zy_1u#P}+IbfzDAj+2OtmRe3 zI&$CGGPopY5scuDH0Hh(==xEKKlO1OFO#W3{)e6U${osd&QN;Zf#(;QcU-@9& zJqDau1vPy7@)?E|S7S^v(yrkx8bU|jRL`i+G(B&XYKveJrI8H&I4)OCy}?cBBL zoqFO6zXZ;&dxDZUa5K_ zuL5mw(9=njhSaMps@&J-2Nq^b>u09*~u@ z$f_z;>(hiGAg7ubberuN8TZ9Kzwh_&D;8di%Z+TsJ>A{RK#LAIVuC6GP>R-kND+no zI`8K@I4XC66DUtf_HatXscGr^oW$HJA0!rt9hW*{6$r>wpMDpYnMt228v^4n=e;V1T5`6&!S;8t@Go-pST~9Cm zc`eG=8L=ZBuBxbYK(8F0$}A!D>Z^2gR|kud$;K0Q*SYN>AkER_x<{dGPRAbt_4lU^ z-rH%M&1XeArbKW%`u>(j+qVa>?|qI^D_;d8SzZU{&kMP5ON_T9pmb-+mV5oLY`pMhqb%gc=IHKou*vr z*8+zQaL%@Uo0@?>A91`SY&GSqlPp>YgFZP{hl|p@a{t?eS*}m;xgS=&kS#7APxt)@ zif|BpiKA$_Kue|sI`6RC74p6!;K5qVD&^310?64TKs*Puid)+oW(sxWT90t7BieQ> zeX)pk=K!a@QL8PoCYIlgfA7#B&B1D;KI^Y@985sF1Ufj@9+W;V8G4uuC4qg(1@n>- z5Ptin$OL>R-6hvkAFXynH>gV{jf{~cqu%g(-0MvpX6y>F>x~F)r zN~R#RHm&=4f|5nCEcgfzZ1a54)K9mA>B1dBhuZIYHv}So>tgMf*XODY8Zsq(rpr66 zHAXrQZ%p59J58Xd&VQr)k5ItwkKHSq_PUv|0fb~V6~4AL=wP$EYs$t%2*%lOujCDY zocpfBkTU}lcldAjDjE3JXuI6MdUCoYd?+(Vv+RIl`o8qpX>f$teIKP}N?>vtXUe2^1#m*s z(*`@MTERG!E6y=I-dVG4v%9?51_NBNJ{1`e4=p*N}}x$4NB)M`7E>=5lAj^x4NW;?vm; zX8WD-S$lx(oBeky4Z?&v6OFT5Yu4cN>=l*M=93&#OPhtDbLD|!25_peJ5aK{vc9TB z%?hx?<7mf=VH9S{b@d;x&6$2QZGOz1)m0!>y0j4HvH*&ugH z1~Zcc9C)uw!883R_WM1%y7ncbCT^t%yfu9q^(88}gURy~{znb^iy0{+Aibo0UHZ7; zR@c7H1;+0c`O9{-s#}jaS6Ws@InWc<+j+h`V}*948gKwG+QV1X79sE1{5_OY25RNS z?pUSUWv;EQ0V`t2n0L1kqoizoBvnW*M)Jdh@k=ngWvPokz6&B4rheug?C12^LUP}d zkf4puh1Boz6x-h0*CA_!LC@fg^QoZ++SZ^Q=fX=pq-+)cr8vP_Ej{Gqph1HR##YZ&yims7vC(;9V5E*&P>#Nm;Xnh zysr^vpTq$hyFFajW&^_qB(iB6CP^9YCBf-}{kbMQl7)^q>Z}+|_0+8;neBCJf;J1A z18N*FhPf<1^ycp*$?pR@I4}L^On_oSWZQeHS#QT-ZeM4#b zlz#x0t2=$y;isJd;x=u;zHYrRBFUDT_Rd3I1p-LzMmgMnsJR@;SQ0wbglqa2JumJWk~$ zraXMC1AU|pp{=L*fnj@$=QX>xCGC$UlI}Y)7aZo@X<4Bn11QTRgGr-W6{kG=k@Y0Y zMZOZkH)M)isp%k?lEr&Xn^gD_f}rhLbhG#F^3U%{-~^Cu{6YNf7tQ%7$kj6_C^P+j z6?5E|ywi0!&ai~?=B5vzJ7DXxX6W{X)up#X6gEa>{N7vSQ@=adK+bT6t$gi+ZE3Tb zHfS030m?Xniv$a6*haz z_nPnq)zEA-_r7CigHek)6@C0v@31Z^LNK*8X|2GAztlBi4Sfc9*A8)C^0Z<3yrw-m z#5ZG}u{|nlTv;2)iIHSfm*s6+%Dza$&`sP*@LMx?`S4}!FVN@wOs^I@SY@Z8dj_=a zsi(2(v_1v#6(CMhWQKFzIw=FsxPc(Qdi1@jsg%>FX54N_OPzWo<(NdM@tOB3s!`5+ z$HH=W|Bsg&6A?w>0G^oE47Q)N*A7;&_FhSf?`u>9)Na0eQUu$Pop4#t`?HSTSB%ES z#3FQXzDw2VtwQpzDke9dn%~sJC@yD7E6K=tE2@0H`vTXH)GhL~1clrX#PcwI0v`Do zE!MX#67vRNII7_h+7+DXj97pe1E1}zf>mPCjL~xd=V5aoHb^Qe zx&j^{F^?M@D<@Ht;s4Cyg1ACg#h&{JHBrj+5>;EGFy)wByf z(rmWZ)pMGYZG75ytap-02ecSfGS5mR*ide@cWoj`K#_c=L5tuyd>Y-BYJ-Js&@`AkqmsQS|nRVV=Jbv zob2sbOBpMeoi*xRoO<$9H+n5cYK_Rdq6@#H`_A#sXgtUjx?ou)r9u+YSXDJg%IV7d*{3t7hu?*~}4HW4PjBNBdvA0_LMbB6~=Lwm;t1+#awmtA+6LWrZjyDWx7*NvK<=RCw73YCFbIu+SanLnl9Wiml7h0$zgY_Q<;ed5D_II!@O|Fcx0#k=aY&*v0rYbHN)~-_>3*Tp zxRk{jgGVavLCmdnht%tDpN*|-kl&VkZnqRIcQxyVG2e<4OCw9qH+1AavNM<-t&cnq zdZPw(90!0{va4pQsM%E+uTytz?eeQteMbIQK}dGKH#4^`6lm@54M;v@YWHg89UfvfK*jgyT|y4D zrDiTZO|CqRodxp#n8~xcC;6`@F5gC;e8CA}ELR4kw$)b$yyp25SiIMa6p@Qu(7EGU z_u1<`XXM|82qFf@&?yaJy5;<|L;&Oem5o|21XyU_Z zLl&he9dTvG$%-A|_r;8yAIxhEmoiG1D)%v@7A>o-TkbTW=Q~3v)TI81qa?XC_=+{)bFLD`U==DxImo)_A*`;OOKedX4f1{xA>)B?ZJs z-JNXNr|DS8<*CT^vqx`yI81x6^Eua-h}`s4jgA_*dA8?f0`)94JM+F3)Dh~^?Bkj8 zGzvaau|smT(Xtv5Z9|p~dE-t4dPwQ$%i^|{ZM`63L?))EFE)A-$&w>ZNJ2KwVcnvE zY3_E!ESqKAs38N=8%xdW4d5k zewTQ40_?`^zD+BPQLXMr@N8kj0!2|R(BiovX7Rc2F@hNrMdAzkCTT5`QcRqqE~EDE#Z z?9`@Ygskg1@%@a55WW>KjTd%bSDS-4OHS9JjmuMgRH_*%IWOjbs^Xr8#pC>n&h}zk zZid&d-riv?Dh=ZCXz6;iX$4%c=p?XTqW#U)zLjD|E4*r~x#nIT&Ul;=*ON}wBCetk z%!e3Qyq=9#W?ei27Oo$u__rkZIlk+K7MB&!tk@f-X&!IVEEh@B^>?f{ri~?9*G=}S zCktj(HwFl-9T8N=7wGMJS-M^}OdWk+X*Tuu=NC!o=>mvEr=DWiW@QoRHqQr|BM^xz zn|kpG;+dPj`CRYTvuGHIy@H;PDqJS;;;Z0EWxsH9U={-`v`5BbCn(~TZ4d8}CzRPg z-pv4fYPmAC^cF#Pa~ZT(ergn-g(aoFwjrR!@T+3y@iqz{Z1}YAZU`n6Z)N&Io05I( z>Od;H;k=+A4{}Pex@o_L_J^^-?a{`2%c*K7%`H1MI)T9bX>p6BF0q{3Xr3=|*9lil zjU5lp%K(Bq+y$1_-riGUu22pJ#8y46-GR~AK5R60h9f8lHcJoF<%;j}h&My%3$*2yVwd^lHL8IiU!p~Y> zqgB{wPtrf502{h<^K~Ac`s8%X>Vs=QbG*=PeU%^B(1E5hR%qd7I^gdcoEQHl@nR4( z0H@S?^tGo>@~sXZ(D`AXY;W5;!5(r0rlZicv7A#%QQgt$FKw4?@u;JGEl-0E7B9_{ zRT!M%Aqllm>X5#|3@Rxg4lHhMF4q9?9WW6J+KdZ6#lS0ur>UuRS7{t{(-4F4A?~84 z{G&W$rCL#f0HC!{+d-XBK>%dfsi+mc!VD%R^+}(neQ?XaJ*>|guHL(22EnBOKlsqE z#FxJUQaz5N8nYEf@(ZbwTl%^{Gc?=7@#$}?t$>rtp=>e~mJ|%#x!89Ox1(<8d$^ho{7LmD@vRkE7lDB})=Y zme;uXNE_-6cxl*t+)P2 z3n|70L43J_RXK2fPTOB(1*)Ph8x^I98s?1=9xmB2zNEY%+%(ilCH{WfYb{-9xkXjc1se4RJmm6kz1-*}oz2Z4 zm}&!~lEpw1K;dkUWR3ezo89OsE^xt2-m|;A*->Sa06pNTnwEmm95z7xYbo~eCnRo_ zAN#1ef}h_mH^?wT7Fd~?v0w4NYxbS#`z2^!n!sJTJ(#qLF9G*U_niTCI1xbN+CSHp zmH=nGk$+Wgc#>9DmpelkeGspf0c`hbX353e%P_Nz#g|Pj>_cYZyGGZ=@=-m*| z0Y=DNoKbLVKi|-%8vRRkEo-(P_y{agl!Tws$IU+DTOJ{VtvFwVih9pXI?kA?Se%BI zuZzzSJbd5y!Yat!m0s?|Xd|ed0`dn+LyJjTHhqKKHI(bf0E8L+5-LGN>8f?pI6~rX z1FxVsHZar4eE8B8Md}Jzz_hsiL-9QjLh?#dB|x5vX7lI0EqTU946o=2=&{t3CFf87SRPfSi8qZi>9t zHV+)v>sH2G=+SC0F}MN1jAs?%Vov3H4XLz!Y1%fWtSI*Wdg=Dzbv7X+X8@cV0V6iK z%*!a#XWO^i=t0N!a$^<9QUhucZRz{74z9$+@5(GDRsv`<`2cvP0C3{Sh*~BcQB7}= zA`9f=%)7wAb11VHury$!Wp8$^^%vND7hXy##QkQzk_Tk&#*svw#%z=Tcpet6eK>6f zN(!?6S>V3hdKtl-72N~0*l0CdL1Nkcs<_QiSY1k6yat6`O$;v=q>^bL5C6|^Q8tp+ z{V2ytdunRj_xnqvAa{suy7TQaBf-D6i0gj}1uh&rrGSiA<$%4(^`-o^k6vC=QniM<>NhL41ZtIx$(5C>>dKQS`{iS2%kqA(*aeww2 zRmUt3Rlbe>q$__?sT+OGrlTiT;yypX+dWr@%ZqM(yesTOBVkQd%hi{?H~aE2JG8#Z zErR+$@1h07-16u2HA@Oh1SYRyp2w zD*moT(%PNr;V??W?rL`P$e-E)_Q~jpOo@nuylCLlSVtZV+fhU#4Y!ses7#M||02I! zS7V7l>EG~r|C=MM%XS)jy+A5RdAz(8Z&|xWe7t-U76HK17&*XhmA>15hEsroYA2iM zgdH`Qzu@iQ;TRz954@`8uG454h;+sis7jL*RVY%TGh+Kw&!a*beT|)rxv$wai`d9$ zfSHI{%}3igInC!qmv6q6Ns(_D7M&;Z2pbhiOlocucB0=2GTDXU1jAgx;s)Ei@Hza! z1@qDLwo@-e@U7G9TvNeZv5~-~jzD-Edp|JgH3}%W8`Gx4-+`T6-wt~1TYCO{*X|}p zV}-HTP*^~%)m6(eBg$o)R(d{*215g?^hd4xeSE<1yz(A@TR6G3^)XFQk+K1J;$zKR z4|*1`O1m2@K@gdexxgFEY`XE}FP4ANIm1%Xo|T~@{53OOTR3ldlIKX4as$OS@>(|v zIh+X~%yZpIAiIHrmVjp+0e=W3=tzqeU=st;8rlcATurj+aB^~*10vEk3j|0#I_NXu zr41^mgv|EX4*s@%NI{S5R?i!fbFyU1`$E;7RmIQo<7snmYt+w}4o^@GVvUC5+AFP= z1im-SlGd%kQ{?3XBi1(5Jl?ISoZ>k5&iUTWkHX}i0eNQw*M0~;YTYFS0tX_x(-CN8 zTL875h902*sXtT}bk}Z0Mla1rW1~^xKG5!E;RCha0}3$2t<^q1Hd3lj;?>nK)qoYl zgXd+b%L}UkxyR4AKS28ERS(KLmgL;~v^Ludj8%T&P8&}{xKsN+v9X5+9~|%gMuX1$ zg9dFw306YO&i{-C)$oTp-DN?~`_Es?5ICGd7hQAmk6A}|v^E%~%a7-40i<)tC->CJ z(K>RnVlWd7Ke=TZPcgbSAFm3{y%`zNqs>IB9T6})!o%Ribth`ChQY#p?27(`0dHaU zb5#`5`IBmnf3AUAp=>&YXjGvI!aY_T0MkM1 zWD>}2L$x)qPL0X}jC%7ZZkS%PPyD7r-7W+7iCa_cXumFNY^mcVdv~fmQ9}W!@T#V+ zt<7|Y9}-uGWlZkZtaQ82bL=;f^e7C!ej9NEKgfwspaSc}5~ym$UiIh1KNtJB4wv>L zJR0R1?)#d614UD2s00P2r*`6jhYc_fL$s53?fAv(h9jfq8Rp%DRd`Bi5KS|C$}}9U zV!MO2T#FY%6pWzk+%|gC z{z^G0!6Lzi#tchG@ac3)Jb%6p7yavDqG`C7oigz_++d~G`m@O`y*$%6wQ&JMUa_&P zG=2@Q%Ja@s&&8trJXFU6fWE`OE|?A2>-z}2L9vCvnX9hTwnr9g>G%K0zcxmAjzY3% z_ww_%EkJh0Xa&Bu746ed;smlG^aBwa1LFM) zA@EuR%;8G=hQ>?=9n)i-uPVg^-w^_VS@ey`b#hjkpHA+(lU0ilCvh>LT5)8Mkxh1S z&n*dIUc4N&|7s0k%+XwRJl1@jVmtJAxpj3wmJds)aHZ7QxaBbi1}m|#Z!NtZSHz(m zFY!;?I66X2W2Qkn4nVBi$)MDI5UrkBsGzGuu)*H6v$sD2N zqxI%houpv~D+S&;cNZ^2Sq>ig-!X`f7DrPgB+W32%skL-pF8#E>O%Gp%#3~~{dhvF z`y&+HysLOY0s!Aq2Sc7TiI4;W{(jTD)1cVN>O)tZ)w(CS|0`f5Y6+3He)d4y? z-WzwDFpL3F#-~EFHv?KeF2}X>7O^uxvqkH`pVKrWj7L`oa*%`whmfT%xIQ4cgyhZQ z_=EvTunh91-TxMSvP$x2PlhjQYrMCL^%8B>btrcn!^yAdB?Fl%A@C7Z$lXibrMtb` z`8x3Ma|*TEk4Yzt^9I+*@skSu=V7j()PpS$swddptk(~5ue4N8*yj!DNa+%<{drY3 zM{Td;_j{MyA$2Hk-%ZWUX{4>_K=bE{*s9t57KQGlE3JR<_|+RrZ3|t&n!ZtHvFvGT zZ<*3G6XMZInU$5{f^Se5cVndY|H7FACs^?2jQoco^X|_oU^h^QY43cd=jL^`+o5fP zJec(-oDU(U^<$bu++eo5wLrTT#$$eL$Xc`S^q0z&d(jfMC??>MrQwSkkO6Hlx~KwV z<}%m7nX0v~RS#(?)S3g9j9g(PXb7MJAjp~u0~dtqj3eBPDNU8|cWytn&4CnAt;&a1 zE>K-($Aj$k$&Q;jk8$@EbgB*9!7Ypj{^aAB(FT}%zSh`8vN zwsz%odq)Q=tFXZdRuLl{+F-I04bh{l!m;kiIBE;P!UYThtl7%VYdb$)kSu4;?=rZ+ z)zF2QS67q_y;9}Y;6>vhRm!s@kQMu-X?phg^C*si5d97%ZU&$XX)E!Nq_<^YAYMfv z>v^lbXz~h|pdTS?MYoYWcPfg=qVd7O=-T+_%72hw-P}!Hqn{R^tegYnQ0Rb1_l)v? z(7k>78!M1DW1<5<>4(8~cxE9URu8MRN1oqI6%-7l%V~RzVFh|ywVn*4DY8(yf0zjX z_)zXY@4_1GVLcsN<%te4&ad!mh*qBG%n6vIZ#S(d3h)0Kf9?Gz=xM~xz7 zxJdbuiJop(V?dm@wS6aM`DLX{7d`yWr3umF4IIdjK5Of0g9&O|9-;Su`tJGem|gpD zFEI0V!0}bhaj;G{z$%@PN%JMyAScY=od?_D-4DsC&?ws=B7niXQOShxMW+D1C|N#x zP<8?H_DjzR(mp6vN2etV5+@-+_^@~GP8)H(_km3v5q726bk?Gm*jHLw9MA*c0tYdi zd~r+Hrn8GEy@HSutTpBuR@+YCI^S#5ZOBRxGGzyS*a?6WHvd-qI=%}y#W}_(J_=y7+JskQxx;!1B*SLO7zp3jZtpSa` zScNtyjUEKj=q7-9Gw2B}u9>ycI;}OmeHM1LT+|t{iRfL3rJeO zff|ewZcraU4Myfb>*!UR)1!sh|EnaY_d{rK*t$z+?(U@4T^6 zjbWq(k_C{TG?M5F(%(MGH~XZiNpQ9nw5KVdYfw)9B^8h<$RF~B7z z1Uj1FWp%+wJTf>yK5hL@+Xxj(NG2=EH|*Cm^@6v9b@~SR96l6WAeJR|%@@Ai?K`ng znAI+8H#A9Hd?E%ww)-O(?>w011*sIi(~0hCh~p|uDy%9TTV?cXrw&+j{`LMwUcMV5CP^AV+KFnS3AC1t#R?``01O#h`zbmV{pYx6A)qE;yF&jAYYgx<){a^jW zWIa#~`+WtU`2v25PIje2V2=$_ItiNZIU%Lry{xhKUZv$xtJ$hrh#~TTO>63^<$&p# zs~1R6>$o$9qEx)HY5TF{xbiYwyGQm?bt*|4e%Xy~EB_H4_xt#c7?OjGX7 zHnx1Q$GACA2njjxX`v$~J1bsAD@FZmVJ2Q@EN!x(VT1vY(G zt(TA7htSi0nuSsTcy`x#KlQTktWu!ag2hFZ- zJg0RNmLQ{hanS0yipNb+0xnNi#ou5+kEhQ0^Q0gv(QNE#C8)3KZ6~XYpJ^vDL;=W{ z1+TZM&!Al_tDGDgd$_HK0nKPT?Z+d#I3la*Ui{*8#n(kr-n?vSU+%{yP%m*^9gob7 zMw+or-|5ZDS+yO~K7;8mF>AD*&f-?J8xO0GB;}UOU(sX0S2JZ(jNiA)3qFTA6}$CZNaMfAvNjy+%y;O~bE3IlM% zZSLO!<;cK^vOtdPp3`-%wMMW}DZPN+cz~W@RLJG<{keC>){BPRxGFt)i`rVWWM?^R z%(hX-3zOx~*RD=q-EIWC|})Kr|A^3kKe9=$76 z(l>mtT9)fA76a64J(v2UD0wWR*Ps_>zA=U)2bC+XnTY0zbXr*gL=FZstC41*4r|te z+29l52z~?R$+J1%g?}y&csL8q$MiUlMHIa>*(bVKI9IYTd$gp?%41!@;H1C&I55u& zF=6A(<8+}^ID9OgIOD*Pz{ka}W>k?hvj@L1+MK4uZQ}v(58k%iC4bX9;r|lc`qXr# zq@9UMCv{3XcV$OBLkY=1T@WOAFX-PcGHV38E5J!!(FXVm;`-bLRDtDApe@x$e6r=4 zYl`(z9Lk4N>@q~K**!aQKvjL0EU2n)b4f~wEZ5OoTl$wyjP47zvy)rsH&4wj;Bn5M z>{7Ooa$T6xb!uK3ymufWs(G0u#4hV$_7chLRO62?x#3ab{C2{a_@-mQ74~-59p;PyOqWfxoG8a4jMGBJHAfv%lMf+tFiiWXS@?x7#w5g zG^rT}j!Af395uXC6C6>DC>=B8mhgVPdMRxlE5AtZXZ7r8K*|?oyq*FU}NjSu&VWqvGTb! z;;|J;U`sy8AxeASu0e8ST(v8(&&}}T8P}VX+pui$Zh5b=4ra@R7xJj7hU-J{{3lm8j)IA`s)3%m`GN&e9FFWJD~%X-jYzB9!e zTbY`ETPls5Zai`!k0{~hK&yBfnqzY>?hdP%p~ZN#?nCogk@4*5*E7=DaS@u}!{IA4&Hn z2OZ;3DPTp66i%%Lq1qtiXPX;>)>ziG+=Dgmig}IOq8dmT7;Nt+%spqfA!#1V-)4xdfYTiHWST-*oqzuH)E%W=AuTLS)R^>u;cs#XiFb%`fL z_7L+_FTtU>(x-IRlJT;r=8AbiKuBqOKy7JzXEyyC?~K-VSvOM|*Pr2Wwm$9bXGPcc4lTVO9p^V#(A6VbQXaZ@KZVdi^n`q+)e=hMyf_Y)mOn6H(VEQE#cuO5_OcG?w86mIp8-tt{@L}Lg z8IzMO8Rd{In6@Kjd~MJ_l8|*Z=;tOFV)#`|(^Ru>DxC47QlwMaT7kVp7deuTYtMfh zoO$LmrdQoJuV2q*%sE!ILjRrXWzVIxXN%mXek9DHBCZEMUV~pmn+X;_0>1d(p83m> zySmFYb0u*-wa%Y-+$c@O?5e1Y1>?EFbkUGkvfo|-pS?E$nLN|yEtxbsg{RqqxKFj; z?SdAyR_F-1i+)8NeT z6JX&0{<9nT`eR_>L*o}Em+W?biZ*6-_&?rLVbS}}x8AHLki6qt$Em`M(GgxOrturg zON~WKRUw~JgF=5aU6_ATd9T3oTZ4HA)_$dSE-OmjqnF|}T;PR*Sv$&|b9>Mc@Fl=| zemU7K1Sh)6cJP-n@Y5j%trgRycb5~@(v?s)lU2@*#~&QirTPM%yy0Guz|#L zvr3nXJ?kpRe(im;YKA=~Wznr`Q|Tu+Ds-ha4S3V_Vfv>VgExKJK8V+-#ypk*-AHg3 zA?y2_CW@2_Ve6PEV#(7KN+y4pO_ztgSFaf#!~NNrnEPW?i%xR>*rdzay?*`12Zq&Hujlh!0f*WuCkFg!}vzSA^d+OW+zdOI~EhCB20 zg@c#Y_J}`~2@`3gE(CSacgdabKq+r9KBBy^V~p>*{lVx~^2=>hzANqQ_P(5+0LK|4 zc8}>-JdADG_C~3gnx4(&T!oU(8{S)rO(N5BslDk1mcjj&AT=KkBs!RtEZN!uoBi%; zGVHTnssF@0a{pFapjA%GF-9~+vDAOiZBVaUGL{n++%p7BKGL_1LM1D6v^2Vd`Ns6r zFJ;EDp@LRC-abTSa1$$?TY#BG3}3FGIW<3n9F`}Kx;JKR`S0O~`v`YRDC$@*y;Pb5 zT0-4tYnC?M)E(n`>T>;vqKDzCQA5FM%pM5Mi+z?GtW&Bp|FKT2 z>pzY~VbU3j!r9-QDU3QeC7(O(m2TP?awYPb9BdZ$4~ zf1~5#PO%xIoKr+oB}@IJ;eeW%<-M`G*1i0k4Ivc6($?on;yfaVryDfO>xyG)-c*B& zgL+{r3*ZM^p*M1A!hyPuxnk-A-Z_s=itclrY6$ZZV+j^MZ?#ccAb1fI;xEn}vmMAj z1VX0s07nZ&On4nrn^<5+p3OKN*$sN>{UBP z8Ebu8s|0>nC(;9d#HZ!EpS0zk@Q59sb&Eq5sM}A_jEL;F$i6U){Lw z5k^v631!IffuPY9VW-Fl`^Ls##O2gwPl};BGG{kr6s* znqhCcB9g*xS7%1dwp_5m(AWzzq&lP1TD?O|^y@F0=o9CKE!K5=?LGJ^R)QFA%^$V6 zk{2iZwf5%%z5We7ek^ml+6Y^0sb*5u8O52QFh*#;ybd|OQEicModGV8RJEg0zE6e;RLDljEa`IxZIcmCqjve2hq2OpZe6kvcKa(Pl z*gfP#XvvZJOLOGCuO3#droyJx&{lzmYPc>{#YG8u@I~rHq%L$78aZS|T>Ytj{bEJN z!rlg;|5G}ehFc=x1V+gki*(UaFxhfjV^5HJd|_e08uv zjx%zb%eF)7b0+K>7&~t!B5=#T_qL<1R6Cl z&PL-|YACqk`cu4m3~Bi;{&kV%I@6EfBncmr4#`EA zT0J5B7GTL9G!lWXn|eY>{UE64se@4^_Ll}{@H}|yocP!;?9`u^PD*>y*w}9*mlwHp z=_bhM9oPVt=wS_bBYE#*2iGoZGY!;goLo$H3o6dfr}1i7NcHW1?MKo#vI;x_JXdJm zx;VBIhVr+l9d33b%|B|@2IOY{G8*j}H77+6L`B&ZO!J#tkmi~-w+#|(ws3EUMvgx72_wBz3a$t18KIym_g?2@|9<2`C>LuBu z4*}6Ys`48Go7bn*@TJK7GC6NE$Tldozz*iO|1Zq@N%NnIit$_WaF>;C_hZxFW$Vdz^#)x9;;Cv`HvPTXx7{>-wo?K&jmbzEG@K;hyz#nVp^Pxo&MG5LcsCM;&qAQ$AowJ zlDY1i_Zl`FSwwB07eAh)QP<{u&n^3WG^av7TJKhdhP(CT>q5%>yurYy`P01C@Mw6S z0%}U9L29toZm$7)F+d^+rGS8&_ebeS9x`2hyL*eQwA|q4h+bMP;MpEEGlGBI>O54F z3_{>4bsJRyr0$yU%4Ny41?P7xEdQ@CQE;OI2Yg_{>_uncr+>;q_mn2QY)wOdy2|_& zro6*}&(G@aTSSXrE_y!qazDTH8rYa2Unk0Zvqw*Ks-V=5Ch+ZC%4`OJQJv-jAKMR~ z{h3>2O>3yKsMysTIn&bt6UF!hR?>^b7E4+Po31 zrsL^8ASuCq838U{W>T{@DIK2MzCPy~fy8gcR-iVKPWBC4ZYifnUL4oleV+9e#Z}pO zL$_PiKW>ca#c`1=DuVt9SHQ12;z!mvvexvqyn(Z}AO;n;*YX3rY0vtp))Q>-tTuy? z&TKtcz5sMy&H&dosHU+pFk{E^c3Wm)ra@5o-->8^*I!clK2V?I19*Of_5+R~Z`zYl z4`SO;h0+==vr71!t}c*i;_8@DZUZ`*_2ZxV58*8uP}T)P=E4TEJsn=jK#9$#@!hPV z$B@Z30fD$9af)%u8!qREKsjw&G9u}xBm~F~ABi%pk`5loS{=MG61+P3w`Lu(7WoH+ zR0TXAKfqT?!VGW+FT_g;*@Jjm^o~yuc@n_UrJWAEIA1k*p%g?g*cA7FNc$zDfy|Dj zG(?Ookckp!cYIYFPQJnZIeaX^6*N>d$0X+x2E=OML& zD;jhPxCh3pzTOpDD617T*y+TTjQY&XQyKD|`C|`AS0bH@FM@AbZ^zyrdPo7i$e^cm zGVcSvL6W8G=a)BHcDPaOvc!X!{gms}ljQQ_Yh7d@N@nraBgk3rI8d0`FaS^_%N%mf z$1$ZYq(irdupHm-@ipyMK=BNey~8yFZhWbz1mu;}_ja}c(Ca-Aue(anzz5VIjw(4BZ>yBeFn+qZ)yG+du z)<-3hs%2q-+_&EQuFdRkKZT4zu~#k(6=uaR%|-zhq}fY^cSEGW&Fef*{}Z*bsZyXi z*42$FN?Io*4q5$ihCjlmA_y@>mlxwDNVE&|waJNzU-(6i8s*Prs{6R!n^-Xz30`>} zJqf9sJ)JG1^+sO8(`C-za{(MQpFXv#`7cLQC3!xZd*+!pm*2x){hI3+AuSoms%GfWA>>61qsVFJti5#Edsd2Be3oSmgYZ+a)1JY4AvYgsgwheFF_zgGlfhz2mE2&j$uB$sGW;B$ldZCk~JWJBCnZ;p? zGx|;G!id7V=MQ+ET^GVh3Gdtx!g(Cqc@NN=F1M?7-0OJNvD~4SG+{2CO}Y>x#|0xa zeXlGT(tF{0eg2%X(v3?i$aktFeiy)F<^TWzE#9|^LXjRGrc!Te{TGrZ`=w+cObi4! zd9cNz^{~{@2fbT~kN?@{(Clf_1#Ef8zf+9@mWPQ7ekZC4vyv!Iod?-eN(6xUeE~qh zF8~ERFtDioA5ufd_Fw_i(bKu7VER*r z59mewchH*p*#k29DuWp$XSjtTSgxXhR#WVdNCjxtIkQRD*(Bkj)Qi$7P7&7uboAWA zs6oRYb>v7IaEdPF97T`P6ux68cas~o`TKs16p;~lIf~A|eu*b`NZ2XVwGVF-jW$b( z9XcpwkXy7TB9Et|-+_UED7h!&br0EJT zKHJg^N!#6iH4-`c_5H_4F$y3|LRcYMA$>$jpa1fLIwe*a(y$YP;2a3U!d*540D2rX>>v!Tv{0T>B4 zujT8%MILbl*WVe+qA*cTp>np*NpkiXxa;rYkH}zaRXRM2<68R~h8@-v7D0+N&dZ4OCELBk_d~;8Fc=-=J4ZBCPVzFWk*# zg>@~CP0G$m`Ae0>OkHTubtf1HFrQQ9-5&3fvJKyXYc2bhk$RLrD@?A*$o^`ednQ59 zt-!tKynENcc(f=`oztBtc;BVkp^7&z+cj{R*?X#cl`XGGkGZUgv%xa2yeCz8-elN< zRKMan#sKw+&rGEtP21F}_pSiT6XyZm=<;RPyj``Na8@W?()z1g+&2bBc(nVR91gw{ zF=@uUq749b@IW~ea58Q288{!kq+&(CVJLrnfKPg|%V6coo60I58JS;6l*4W|3i{iw z1eYb=dC($Yt>}>Chw^44yD@y|=k2~qr=<2=LJr7(PS(RJnei|E5tyv4grn%v7Vy~A z=26pNrMc0nF0K2+ zJvntH81EZ#s}-z?<*vJpmF2W&byK^$6S9bsATxpmf3@s}M=d+TF+?(X(w)#sS4Jr= zw9kF^Ri~dfYa=nnb7xcZYAS8baluPB#*5jkl{~DaW?y@0SJ3n;pIhHp95PAcUYQhb z0j70tu{Xf8-rAUYLGX`&Blg%RA;leK629>sYJ@jnfnde{ZSxHV#A&Lp%y z5AoAI%rkHRO9J$|c= zFu591`jBQJaMATn^6K=m3L5E}g@h^lo$ka(oFzy({hlTqYNVTod*U%2K=hGZ=*BCT zboJ*OH9piI*j3wIU4rqS5yuAgn}pSg-o$dUcRk6QK`e>SFo)z-1Ly2zN$ ztY0b3uSzt%Q5|1Bi)Wc&r>}9A7=Wi?qtXsvD<~`v&T`!TNtS7FpFq~ul#0M-rHV}L z%L3SV*{f2RqdDW8>HCViT@a-_CkeK@rpq5_3-ILktH$$TCHvf8H(oQCJtiXFEq26f z~ew+L;8`@f%7SrY#kS5m;MMB4To$D$WolBUgE7l-<03q;g<=r_k+6$Itq z^xjH)HCCsLOQyfMwp)Z$22F=MwmPz(wjL=E>)Iy!HIuyTb<$h?N)Wr?c5t)03>t2q zY%im6Il$E}Dm13@3I@~c+Ly*F?A2T#v{gz?|4d3-cYjY3rK_#l`-9g)d;G@;NhJ}j zifxM0l-6YikE5qiVh2?$gP8vfHDOCO_M+Tk+_WoH?W>&pXi5L{E)g|^hZMLNRsE$XwX=>vk{*XjR7qt>%$CK>|pQ$QdEjGNS0mt z+?bO3zQNCWDw|(KXlwVG99{(rn{MrVBP>VSpfHYKUd3;9HL?OKqc~vyKJMq>G^G?hqI?AowW9{!M=-Hl1J66n7&*ZuTdZgKw z%EoudX1{FKDi|`w!<-wyHs+nT`z=?sdy~xMgnYXr=7w6I)D+tJ?N(3~AX~MRg)2>x z;~hnhF2)xG(Y%I_mda6FP(7B@1ji-1z1TAXCZ1U2rFMw&-nm6B|G@b{|K6V--Dg)R z9DozYItML`sm`~2#Lv@NNwdy)_pVH4$Ej<_@uIVYq^yg`9*&hY0PIR`zrVVwurRs~eC z(tmX+jTrFjyQUozHLLLa5Fy#Ye}1dM8FN1~LUk$XhWJqB2?;*4)Nh!8X$$Wq4HYoY zu25MS8EylMV?o|q1>=e%16ORn4lUuk_U?s-&bTx>bo#|zb;_SaOzn0V)K?70hY@GW zChk3BY)HkjD-sq1V;psGE)K@;ygjuaPEP+(Ms$7}v6HETsd=D1Sk@hH+T7Fhgx$qX zTs=iqrQS}FW*HGGyXGuNv$>>ByvU{#KDJgIKDGX`s+Aa0{>}x}ab*#fxJv_7m0r2}i=mH1*&ldBmXv$_+xCrL84Eo6!Nq-{n!$5Wb0v1VM%9Um z!#Ij+5hw*i%oFjbY3qUN75Yb1?1zzD&mOl{R-IAscO?&O*3~*Rg%&|6(H%FO6X9?ggcMjuT)}yAb``PGYj#gIH%Z|@0`&b`K=3#9T zc7GHc@KIDf&xRj1uguSK|Bak7NpKs$iKb#lt@tk9WuX@_$8d2dJf_B4uCMf8=NiHS zvK*WGMz0lH_Sj2N@LtKM+$q_SnhNp;1`@b|{;|5zfTbXUmmxMtU~WF0rYh-J$T-oL z&KvfOQI~}gFSPS8k6B!y?jQG{4NVH<{>+?p<*Zz|GRAU$6G%1#0Kc=jpJZZD#HYWUWucXc+} zT_MGmLOR`dB>StY=k&xJ2~M}~nj$>p7XB!}dj6DKVMVEvZ9v~15+kYskb_a_ENHJ~2_4&&1?URK2F zmEn^N&v*Nd?y(&8BGh=XD*apTLlwLe1g#3W-9LREsi0c~G2#7jQ`}<-%szX)>fvp{ zfmOuinL~rKNGk;0Qc;jT%H3Xl@m_zGukN0I6|=S6j;^&lQ9c;RS$xLaMupbD_Z-d? zds#%0GixRc{aA>X5d1ap{Jj2OxFtMq7FB@EmAILk)lnbtyrbd&AH)97cT2mdU@hRJ zr{~SjHA@Uvk*ljGv+b;`v^4=W1JSuHdm75E9t24;wpG=yUVQ@071P<;!R+-xWdDRa zE>-mpFNu`elKM4Ks}T{i>>}1i6P@n8_iqNNj@(SSh37uaZNM$d;q|`XSvK zm?SN04rxKQ1S7-h@%;>lQr6zrch z1ANaUd>{(Ny5pVR-9~shu--4`f7e~Fm^0dvJXma5Djq-cH~@$76%hd>jNCTHZ&)c{ zD%TtpG2Cfmy5w;Ya9T`lG-+c|J)5A3j_DsW``ujk`TO_pqqui3u!5D>Vogne4dA;bl1L~urlpTaPtx4_ z5qDreTD0QkVITOZQ8d_So#|;u+O?<#{AT_Ow=ZB{B$9!DGNXD(>j$hZP7W_7-}Uq? zBi7Z`4J#3VbB8(v##Z9P@|JAp-kQN+x8k5T)}MSimfO8Q7rI>mrgPB2oz-4mOMp7sW=XDc+TOo~&w_whP)~yEnGPQ0}u&QKj6dzJ9yz!%VeE&BK dyGb16{5*apRk?5|NDiu*fu6}ZypDb7e*val_v8Qo literal 0 HcmV?d00001 diff --git a/doc/design/config_example-result_filtering_for_vehicle_analytics.png b/doc/design/config_example-result_filtering_for_vehicle_analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..a08fa33d4ce88aab10512f523018afc6976c7a78 GIT binary patch literal 31967 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 z�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%0ACdZl z;IxQ6VU;y|GgZb#RzMWdx3u@7Q7eXYa{in4SX(Y-kxyt(k zaQ7Hr3Ap8Q@v`B9!#h=th5D|FJT-&nYEfN!tGh)YqL->lk8)PTF=^6F3-n=TA^l<^ zkx6uGR%mU^f=7nU)@89sE%i!@k!jK7OQl}+o#*j4F3j}?i+vU|@ITX%Ix<(UY_=C##?@LGZ zAOflBA_Xe3q3TodngF60Olz=2A|0HDSfIb2gu+k4sJl-@6Pr6jvA2b2%ZA*TJ~O%- zJEBa-UdbaqAmq>TU$UT~R4c~79&80x5g1E**q4@qjxR51Z}!b2u`u>x*{vV<#sk~~ zBN-x8ho3RQCl)k`b2~G>cxdCx)80Od9`}qdmoWSC1`& zt3RP?q zR#zWnr+V7NzclNA}Mdz$GgjRDk#xd*J%BB>dTn7DnpytVX)xOlTxiTk+~ zk8&;n>6^}pRf#hp;sfEpgaO_$UhpM_jUa6#?pmBD(8~CyKehZ-Chw`ni=9Xa)lPgstOls`oY!d%vOcm3%jH|RscW5Dh*kWDG|^zJ-i02 zUXtj4;yb%o?leskoFm3Vef<-(!P@=?GYyV5+d#A~Id}P>B0)Wvy^wBi1*F4G%FBX7 zv#^ZwdIFW~{|=R(h2QGG=VsQBO{a7bKFpXXBiYk7y6+_fe!u`3IjMWgWIVLPV;Qhp z%5_f$-`@X(AS(+CW5}@a8$L7z+I}~z`YuHTc*UOR?9dygeVp)Eby;$(I{1937kygm zzFgCFjl~qTyk#gcWZ5Ref5H^Yy_~nS%mGgPGby+($wHDi5mKj&?gUsc|23%-d3r9u%eqG*y(-5yJ680>y7$e3{20db~4FZ3DIZ3kW<<- zEcU%=ky!QR@(-HI@W|7b$&YU_UkT)_B@BaVfIJj$Gox^rRJy*?62a+k^s#|o6uy+( z>f<^K-kA!mVr!RzK7A=ihdH1euuvt~_N1 zd!=fE1Q1-Xo34-ZLW7l~4TD)0?ppaB+uffav~l>AysSXUEVAXPu(9XSs9kMOz@0R$ z&QQ!D#)KVj$}q^XDy?bpR;rW0D~!PCn8#~E0o7E?G?7lUZ>R7AEM(S(y}9jw#kb=y zm3SWAg-^u4l>TX?=XFqkTliKMLZE)zZ{-_a@x1KRxLY=@F~yFsYOZ|7w3ti-CNJ) zF{6;5lL8G-+`0$wnOWtNXZ`I6XUr_Dti$!QWc3DL_U&@I>`AL&AX`~jq$(f4KYp(( zd%!Jn2$j>fBsz_|Z?JmBI)sOPDe7DBJfd8G#@Ff@Vhe0>S2IDvr992J2KAQZj>$LgT zux9txx$JG)ANFq8U6Y6YP1=_CN$chF{MYFFR=?n6i6_S!P&!0Hr55v(r(CZG9XV0l zQwSfOYp0d_#zjrF3T%Ig+lb0$$0d;k-;p0LE+sFcgPg`smaiUriQ8jAO?_gBT-ERL zb?G!2e0xJqrbrPP2V3PM+V&(f-~GwuY#iJL)-%sr(l-|pgG2dp4FYB5P`|I|_QaM* zuSk(!e6tAa2Z&}E5K;Ax{#P_+BsH))CEw~8I*w|D(_;g5f1C+!4Fjy(PTveZ+;d-h zZ=b90U188fpadd?j*Ah;MM{eX?L7D4dEnVhP4&^~i6rEU^Bv`_I0aKng2!mGRYpa! z6}51{AW*;Y!;R33RA-0e|7W4OFl%APB0+ld>TE2xoyoW`?zW%)<_r~lW#*rRWFs+W zFI@Dl8Z`3U&*AErQ1~al2|4QfvaWtJkFt>5%3a|e(H*eA3D=Tcc!9P2Y`f(LjuaLP zseb?<)K2^S{}})?+5GQj599g>153vq*fYJx(SAf))4rtkf9SahlU}Q{uciP1 literal 0 HcmV?d00001 diff --git a/doc/design/config_example-vehicle_analytics.png b/doc/design/config_example-vehicle_analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..1b89aa44c492bf519f0d20d2e5272c66c1be49f7 GIT binary patch literal 194189 zcma%icQ~8x+joanRZ+B*7Deq%?NzmE*RDNd6PuVVwMT02y=T;3q4o-?8GDx4Vhh3R z`F;ESJ@4`U_5P9MxO3+oIj{4&&d)gSu+Pe}cu&cn-n(}XPwtbH+P!-Z+wa|bQ2pfb z-8U3C)~LIW`z~s-AMaI;yxF?jz_OH3lDK#8Cm0uF^5||G$MKVn%e{N}UH|jC-v=x< zzjyDpKu$_R!_#ng0b74k>*|-&rTe-4mHWZMtbNgx?%Zti`J(p$l;J`6+y2K+xexF^ zKmYuuk(B1C!<${|>|H4OI!@ukhuZqOYuhWIx#K2!!Si=bf1(-S17U{x`fqIHm*b?xrSJKsAVSKN=XsP_Tcy_ANK-BLj3l?ih79E#SG02;)b!~&|eaj zMjWnci=F9ZM@b;gi3>&Qb1lRbvXx78KI-M=LHZkARSA6xF#1o7sJ}NZ%}>IBCNZgK zrJg1*8^`9bl!{6gHf1V24_pek4`u{|uYqJW^+mBIXO!%0^!zMYk$)6(Y1DBdhUglc z8%zNpL#_K{Wbzrirr{CcO#M@ZJWu1Bb)n4iO#K{?IF&@Tt-|PO`4+*grgwA&E21De zNNe3=+V<3dC88sj_kQUozC|Pd zrokcDU7M$U+e|KusLJ9`6(E3@L$scJJdf#J(Rxf`;*d^XMeE^r>N%CRXtOJy(D|^JnEB=46J15`hbAolF5cFgDVt}uPyKLntM;J*Nm;xb z1=^&C8>Ez9_T?r?Y$}5}DAH<%GXcMZ;$%cb}txm*V`#9fulqD84nU z7Wye>oJ7!a%dMbX5B89PHCgqHIa zd*vTfY*(N*M)nwC2%{y~IsUq6cd~fixu;g((1U<;6-Lt$Y*+UOiyZYop!D`^Q(FoR zp;8;nlkwrYe9?iJtV@io_9bO&dp~N>ceTV2g+B0)O7MSuyjx?NQbQM0p7wa0dHL7; zWUKqoGJkB3K_V)@+PB%>(+1DQC$=^yweeWd%09<#>DdV-=c*GRLq(*}VM&D2vpYVK z2ks=-u&5TUjLlV_qBCNGt0&y5ZlvR+v1M+w3X&jQ8`wh{+0$nDTwX+y9`PT1J z;c(tX{_|x!TIB5eL-khm{?BWZu{7MVHFAoPmO37`nP^ztDRn}C(ZbPA`ToJLA$dpi zFYmOJmO~+~utAs3PEPbxcps$>%ot&74)|_%vSVuSRR|^)d~8zkor%s$_O0lWPIum^ z$EvTOk!|BV5UahQ$Gm9Wk&P?LzDDb~*Onz^BcYsa;st3884>Jv7D?_o>ZuoN_#gRz zy8s7l>H3QiOdbQ&zpFvs-A^Kn7Adz>Sldbx@GG&qVy9^DKMCd&xwsVC*c)QCJw77q z^$|~#U39hxvn0yNVfvnl)0f@F?Ps^qk=SU{0koz@lMM{I)5oS~svl>Y{yU2}&PV}% z3U$jK__v_np&^vq8sUUSwM*e^`|rn|%Cm5H1DsK>?D~%7Q7x6usIs`BsZj+_RUnRf z16>Y%G^48L+o;#l|b<`&uElI1XHT@%+(b8v_w`6xM4sCd$=oS;Zs z@8B*53F+@$)-w>=oONEPvSyOb;w%!B^G@Jy*{5elJ@sWTIsDd#g?KOU2uwX6(gLoY zdG1>C7*5q6OePI`9_7qzivIa@3vk+0rg&jl1-Ii_619Y-0rd`j7wBrYYJx^d7z7Kk zIt86o{~dY^yT8On18b{DKCWNJ7f;5p?mus0(MP9ttsw5lfGNLe*un3OjL_E>W?nrYsFmXmMdGv80m)}`STXM z*dU3GtB5vEhs}!diChg>qz7=j(vn+RlByQt=GRPfkHsKPEKr_94;%GInDi(~Bd!@` z4Lz;s+h0i$y{72hy|mc$Z6=^k&bbEyOrk1?NpxeiFjA`0rFV>DsWeU zHAl)9?rHu8TEJ&!eWndW*QS)-!&CS=RqS40lnw zb@m_d_2b7k=+y&{OyQ}WcJmarqE=}PF#wJhGu+zAQq!u-$rumA_bbu>bQ}SE+)c;t zNT*;wqEOzcYsI{fC}5*T6UT4K(~*Qgr25CLD6o)KebA*)+dMIn2*iXWBCd)H{-3<7YiDHAowues9H=)n-+0i`?pa<~E0(9$()v7-l`+ zk+;>cqo|3V6CNb@t&HR?KX85oK~2EB~JySrXKR*)eESLK5JW zsWxTmq)&0L^!ZYZg6EbQ|HjA(;8)Rx$YHh^0j4j&$O6lSdqswHIkxpdCjmwNEs|d3 z=&PEn!NJ4C*6S&o$8f>nASqs>)b7;EA<+7_ndVcm;!5p>k&ubgQn=2bCsK;;V%Yrn zt7dBsR$a3fLDHnRl(x!(1$HpI%2&*gqBWq0R^AbFk;j8}?w1>(D_9n?6TJ1-0O3)l zbxCFcJ5P+GtH1TUGZGk{=Svj1rmDkp6DK{y)C_HL?{a#x|Jkmtm%EDoeH)=8au!N> zt2$+%1yAkw5^O<#G`Ftw6*uZwE43ins?Pm`9EF_X8Bu|Ip#3!^R^eFK>85M0*;vB5PX2}# z?gO{*{$|6b1-nYRjhGChMY2YznYP`u21u@XTxQ-B8y!Dy$anIcV!E_iJGx|cHX2bu zg|wuRx`~fZ72@6U0ZY@t-TK@tQ%3Tc)w{iyHJ?J^bhLVVu?B_t*stWXo zSX>**fu{Tq*2k&UZ32}{5MK!;j)=cC6BBX$2!XL-Tf!?LOH8z~R^KVh2?glnB@U;JT%fJz6`EN#k3~l+q{oh?T zhs@mV*4EZ9UcQV;Ns%)#Svl~7_4ogN^eYzq^6&9Zkdl7P#>Pf$db*;r^2i;s&*Dh= z7bZVHrxE2vMMXxMZ;cgv`SQis(lVs3?)1Q`wzhUcv{a(X{J$5Tw>=>uB6@;{2N=zj zP8avjEG}lGp`qDtEIu8|@?Rf(S)t>!#KKlkn=j@2H-e#8hSI1q3t(JqtSjQW6tTZ( ztqM6G9vSKF?F}x|hS&^;d&@G>^+>-Ud8vLR{9xvLUZ&#C=+i)7o!NBp!rI#8+<*s9 zpFT~n|6#2A4^=t5&67u!-RMEx`B_+Yq9eS9AwpjgXCLWux1VS4;(C(RZ*&o)af1eM z>^FcBGtgAAQ*n!Ym1aI9nDO1p1aq+O2_cp51vS<6?^K<+xLUy9C>@?R*>*tg#!!{6 zDZkgQ%MKKuH_$2$_Hg7}E3(_P;>U<$Rbi+Qme%Q-ke3qZ=Ofq{1XB|olZMAw5t z#f1V)%XiZXLnYB43JIrWLk9wXG#eE3Jka%1j67INJqw#HH+&4AYTc6d`VMvq+5Tox zgNr&UEh(u8*J^Ud)4#0vbix?TF^tJ1$hRey6~p`vkHICVGS0<46|Y+kB+%k=lza8_ zk*=tw4UKma5b(u7*v8+uV&dm&VDSEzeMM>&gG{P#noD&)M>%vlw+&foc)x^N z9vJJx>wM7P$d=p|!2X}wDg`wSPo!B-v{C4!M0szLiG$^!>&*9KHqCkJtCUlCH>xG) zOiHnx0W z4%#Xy5caE3h@U;U=hE1j*{D>Hyt9xlBKh}R>_Uy#ah&dX1l6X^u7r8LmMlY3)dI=M z)a+%gH5Ca}iCRv0e6c8u^0$=UIRZ29e9w%8jMLj4k8Gp+t%y?dJog2ga#)X>;#~Ok z#h+RYyFw1clU8b0!Tf9I|-XA zInNsdUy~6j7unt#{;kxI>>D#AEgy)C<|*wl&Gb{ND5^Wp0*PF0>snNR8EWk6_`AJ~ z$2SEFGAWl-ray%8U7a%yD!yF}eYwzHuCOqLEBKmHMazVX>@deJb1sXj4HIrsHbUsa z7Bcp`f;EdPo=`s9S8-3bJTY&MD@`aaOp8*=*8bx=Kl%mF(*X}Fp~3XM`wRjrwnLkS z62dyKGQx9<~p{$H&)?0wZ|Ikv|iRcBa+J5_NZL)%X@HRI!{Il<5~) zIYJn-GJK8;3BBOWoKw`nJk)YnOvhqg07~GqCmWF@*NNr;B0sbcY5Y1VN9j6q+vDig z0!u0EGOJj|cT7Sr;w34_g;(Ij&mqM{kII7bzW66`152@oSMQ zvTwGGJ%fmK(~8d0O;MH+pj8Dbt*kaezU>!)7;@s$i597oIz>7uOkVh5!yUGj7#GOy z-UZ~&a04DduUOY|D}^1ounm$--_N91F{^sw3>5L10!;cbf$LjKoUKK81x|sW-R8`^ zVV33iA)nr}H0h{^LJV(y0Zfc!ye6Mxda;)sW-|;UuA97QU@K8;>G_@}Pvds0Fw@G) z$~y*zod6`uU@fz05D$k~xrOCqu7$~@8sGI|gdhEU~ZGG?1XC9~Pceh2^upSLrB#Qe^R=%w%cu zL3SGvDiq1JY!uw=zmczL#a=mmi@OTgyp77K9>(=tvBz%1Sdc9-uJ6G2JkeoIo1%5W zI*S9%B)3ncCF-AT{*F~0g6|aafK$dR_P{54WH|=fufve7`x9O(cs7WecongmWN^aK z07I7A)wl=fxGeExDSO>dfunjQtYN6n47f;c1*ppb6h?fY{X$kJ#kd+M0^kN)0^z8jYeA%k;h&fk=@2Qwc)J z=O^~i;CUp!s3>%hw>`*uOCP_f7k$j1^c!nku$?~^M@$OZfM;#|LdgeRS5HQ*crh5S zE2`|MmV{_M@TWLbFmm$^Uf2% zKLKb~-W#;N|I?*P{bq^s0~j*7KecXHmRooh&{_1%`kaKJhpk73LWrG}49$?*2=vW%c#?DFx7{_t<^k^*YGT0Y~WlhTfZ zmq3nZk0UMhlo)6oh%tp3i=hkC&8%%K9Y7)^6wi7Q_B`v?hiL6Z@YfH@>CL|qY}<>< zzW%M?^Sg!1=b3Nzba4FIwF8zeU1-DD56IH|zWp>xJ^Dt3d0dh*RQy)R&!K;!^5NAE@ZS6mCv2|!hSrj(?=xWBICjon19zDA{gJ9u3i^OHv zypDJY783}O&EmIQ9+ZlOut?a03q)@F^(nmu<2|q+6TNW_kUJ$k&gxStIqh+7yK)Gs zOgq8`vaV8#O5R+>K4O#c=BbJzrV?xa$}jxJ*oakM?_dB@$4XYKJ9A#_asmN%2HxuZ z0`n;U^x4NJZv%GP*1fr?+<$721^|?(@tL$T<=AZSJ5jxsdA~ZY(r%jF!*0-f24_^7 z?wmLDy*P@Z+MH;3eT=Ws^eZtSIV0KqHlcZeRUqzjTY3EM6VgJ~WSA%T^+G29mu(&= z`AOAeh$qm*@YbmThNGPu6 z*=EDTgyFKh1^tR?AZ$5X0^7z{obn(JXI8&p0A|+6N+F?;w&pziS9DlaX*%a=|K^Qe z<)y9IIn*E@0n@K+zohrEE_IX4j5hQYcMsb5;UgG2lc5-I>=DlGFQ(#OpP@r+fWCZK zcXjlB(W*Aq3&OF11C`tKZNWR|{502^0zS1k8p1GE=W=jv_DRbx9AX+yCF+d^>Gn4z zF8vBCjVP#fb&@g(!J?+JLv7eIzSN{{pEsX!rTuics8y2%AM{q-O6G}btELW}f$~5) z))04~dbGxCBLxa$W+rEjkz?KQ-4<{{_LaI=g?31mY*crzFMm=clS)5+hqno~q4yRj z)A#JPm(q-KHPKsHJN~?(*FY3z9F77Ya4w2*W{MZSoNCT~owu z-4|=0JV1K48uAK2?N+oCzhD2_m8S zFdeM%z`0wPL7M}JE{N=%tp4ZibUIeCj8f37I6ViNnYt*j z=~bNj&}g0lcbC9x&+oLd@kEZ1#M-9)%tjz5K13&+$Wi16F++fWiw?!HE=VViMv(OR zhvflctc<2mhwSxv^V|`ey$h-}&t*AftT&UhqCM#EN29&((PUEC*a>Xnt6+a)MpY($ zW$btob0QB3+k;~9`|{olLvzCJ0qQ>|E0fuk-|d#yV>VSWa3gv#rSp)#EGbmHfaapE zs;bfcj<0yyrW#RVO7o;|0SL^~zj)@ke*pW1CQ#e_F2=aVdwYAftlPdmld{6XEoq4* zI!3g#v<9eu<(7|kWNCGE)pa3Z()nyx=Z+=`cGYbQQ5swbT$nde4nQr(WhfY$6eq(o1e)8(`} zpziige8RF7f5MXZjh#h|(mW2Bpqt++Mma4ge_Lp1rAx0$``6pg_13RnM($pUMp@YX zR=T1PQr1Y+I%tdSLa!Ta?Ro~EJg`svr&z5TA#eIIg&`(f#-idkf23+i*lQ{O!1q!5 z_Br$zR^rQM)Eamw*})^Spm5REp*8+7-W1OiQ>-P_})RH-56gn!nV=b>w9uF8f?Vy$Vot1J7EVK z%+*xGmetz&1Di^xTdz)=aj!xx{2>$%PLyt_rJ@;|+1s(Mw>7S2fRrz=%O3}iJbUH) z>Y&QzzHcwn8QJMF^07F#V;e)#{>O%eF@?-&@@J-FXNvYCZ2H=US<(+vmbJGIbY2DC z#!5_B|IWNwvox7(!e8Pe`&x13G|~jl8*Xs3nt>DDhKnnS9rm>*k2mocw4;N8ZRqH% zR3$*qx6cmIc{MnPsS;q|q}Qo6H{uaQ0jGRZFUt#0k8>Dlqf>`rb%*V!7#Mgjq3o}- z$bjogrfM^*X@A}k8PCNi6aCHkLx{V-xgX@wC=&0E9`>>To_cZEn*u)9E$>bEZMX7i zH(*9BNsdlvYZClbGzMKMJx$1Jpm75nPXM$0xCtQQc+*Z64z^W)FP?aRm9fe3t1PDW z?JQ&fQLBL-ve%LzN^JwYz9zvSP>E|CA@F`Fi2pP=_k5gPq;hjg@g$gS!uw-IS*3rp zTD<*4T6sKS>$De@A7W@bhPj;X`6N}-hffvSk_oQ9X;b=wO=y*Lc--EKx1BIW`Db*f>9O>>+I_NJ zJF0cYXX5&{JMH;3(1s6`#xa+!&FwO+;_A_qJ*oPq+tIOy({J0Rzc)eb;^Jbp$%eRQ z);(tiyu@i!N5x>~{FeV)jcwnUS?HtaMH_GVneBn6$LMDi2cI0}@Hl>8{VQhmT*si< zVD#@96D6@ZOy@gNi)@=}L>hJXIfVmj(mXyNETA_XMA!r}OmqRnq&%NE+NVzR z-$KQ*IwTJ&`W)6YA3TJtwjaNc+(|yX0jJHpP-nYflh+Oy{s3qvAarGF3%1)jI4=q? z%6JjL56jVf%`-yJGUq)N)nvbDanWoJ(BTfzR>}1}I0a~yFzKqS_Ya!9KRBpVlKhAw zwD1#tF~q|(`$pP_mH--X=2 z((7jpbHDMiF+ZN;v>!iEx8B1X(z}!g{kU~}tFJU98DCL;icoom&W1BR7&5C5P>8%4 z`JSXpx%$CprhE-I10)M1q#)5>kuR{QKBLS%oVyg6JbV%|Y0SU&;Ch?EvQKzu$D2Y{LC)=NTT0mnzWan4TgBE+RKA5#@(TsM$PR^ai%&VZdfmHicOoL|vSQrE+;IevDORDS%FD+_$NPt|hWzvwlYR#K+Z&WAx!9G^67Og1 zRc2d=az?Yyt*=4b)h>l$R&B`qHV5>-NhU45!Ozd%(EGLCd4r#sdHdF**3ub8S@#{8 zuwvvYBi)s~rUdYxAkDG0QVxBVA zF?rhIF5G*%)DWKLn3}ot>d1YGcs{hwtjfx4;5DB6Y6Tf}^%u(6; zN~+F6ef(Hlmia7u!tBT^qc<1JdJ4LV_~yWPtu2ldWZ)9xS!D+Nw+Ur)3G7(!3wIlS zp~UutCT1a$Ou$Ngrn=wY%jxyEdfMGDTkAndYOSIMKU3caom~&sbRh)SMYHy=hl+ro zB0_sB^$4_Ni`B`bF3CnO`sB)|SECv{biA8a_X6S3*Kcr?3iB_UNOAsEc*Cz)kM(|y zI7PRjVuZ^$rZ{t*H=R=b%zyEZcZD*8J8&gat^>&q+(mlB-Y+~m+lH(>gzB^|t}|xh zH0y@j;X`ISwN+GB0vEr%(KPF7G;U_`JKFqXh24~EE)ds{b zdu+;QdQFCrty{0|zQ>gFK`Zf-d9k6E!{}T%VJmw)_DYH8GnZ9q zD5&*v_>LgrwR`+I?PEYGxA^X=KY)DER%!Ec6#}<4r5mL}@-)j%YwhoQsth;Vj%a#jWER4P`o;J}GMfzj`z4BUO9yXH2-6njj}jow*vp zuE;ah#TF59b8H^HsRF+)2Lb8$Jx?cx_p->kwKb!{HSa>T&xT$>6tC&WJN92SO&+YX z{I^%ZiOSqBkMrW!7aV~;#sVMLKU=fyld5UVOiX zl8#cL%WAcAVk(hbZUM_}m>#eqTebnO)>FbrhfkTQ#`EWZmKKE^Z3E4xLD~tRxWS_K zoF)SJG45O1=4D0Q(ShnFw4QQ2aD4$1(dc*cKEjKARdu0w!X`y!=l&c@Fe4Xt+f>x! z_eILjK_9od$+ASwTpMW ziSUi%D;cQQY4Ldvb}M=;4s!qnx{fPdsaR@%V(w55EIyr55V<}fJxOT|toiBv1-0|A z6?6Q27aZ(ta_zY2y=^9h?}9X)C3DBS4x+O0EwNo|$?`Lwp0H+3or=}Yx(uy{W(bs3 zHoQwZL1mODFGfUfH}72cL-ICwh6kfk47{u9bH5CQCVl?#s+<1!{)s&rG~+%6fnbe6 zldUXz>UqLmX!=JvL!9Q7|81VS+1n3<0V!3#jqV=f_P{w>b#c@OH9OTK;%&&Vs3Imd zf}CkslQ01yGy%CY72cI<%K5P+SS1Wd$VQ#+>#D^xso4aq=zRk9Z7C;iHJrt|y2T#~ zuq~^zOM{LBlxA*RO(<@dW&08U6Kz0C4?VgeiFxUtkasmW<$?OZ`csa-*^)Fr-+7~W zOgUi>{O5}!GZ}9N52GU8;XEN=&Yjp%ED_e?Xqa=7i(M}xnbHOc{?yDE*jRJr=;6`l zdrZ>mQ~%R#h<>3Kv7aYZwBaK9=Xs`~So0hSnj(xw6Qu0<3*V>yVBOA#4-|%+X&J^| z@--6V4M0-J$w zWQ?p5dbwq?cCRWes>ng~!=$+KA9qFXwk{W{iIpoY$>jCdWo(Uzc;_)&F}K;2=gFs6 z;F7WVckZumJHc-4D{&r%E80Wj=GU3FL4S?vTgLMlE4aVf)T3VC9QPcpmN#VvMU#~S z5oEhBhJgC_ui!CR^5#FN7AYOk1A4Y4aZM~J%X9&G?=*b<@=G8 z_%pW@^2eVDL_2$?zpb|YxAJ_%yw)7RSXfvr zzW805vXr0yuDqgx?)YCnd9_W0?pRO#Lz#u&U3cQopFjUEK6(}VzYZm4O>RT`uN=}X zp85amz}UVp@2z(KN|>2c%{Z}fEy_J3;&Z?$ihn}c**V#Sutfr`a9 ztpko9&Yt&;ZiP~!z99w>8w(2Za7d0)S_e$myRvtA9_aH>?5cpjjKhkjdqFk+gk~Dnu;?ty$AzbFb|2uk~+Lm&q9!1~KTUJ3U~ythM!W%_tQuy5Hvw zR+KtesJJjh{w(ucO^8Zyga^#IV8dtav7%zx{Yi+U+)&1@xSBce8(es@^o^r7!8_%rpv}0!NbosJ}G9_e!VhNu_%a-Kvo=v1h`fIog{)a>D&b37eqH+ScdHqC7=fS_vd2*Dk* zp>3v03bB#-9C^`#{o0p=-**D?Oe^h9E!8X;ykO#eVOR#5YSGv=#($XoJUs{rMC+5` zeyVdWf&zVC>g(yP1v#X!r;8c1uJ zySqsA0tu=eu4U3J_G;W|+pm$w(d&7Ln(ajk2|ZC0h*DD6!(y{m6YC}iW=vROVhFRv z5TCYPe$_Ta$IC>Kk2n6*)g7z5wNcjAbF+rshxNW6-LB0ZpP$rk6wHKtPImjoCMjMt zx%&Jm3sqK6$~%WNi3*)LL2pl{%Z${dx*4yh3d-|uJ_MKZ<|{-T+1qx0sfp^Qx52fI z55KJiS_!!@jOy@8B?f)-WZRdRqX*dI^PxI?djzzogk(P!bX}Dms0F)Ql~y!xU0cq$ z@Z}!iBtE$__;R}7b)f5n^NY(JD&}oI2a#`@vU$Lnh09#Y*Rup%J^Z;|QCMebO1Ukw zGRIRVeC|k%_3uZglGDmtGG$^ej_Kk-IvHtW7V|a%BUn}5PX4KUwtf1DI1P~k#*}*v z>oB{eZ{x~nlcDe~RLvWC>^j4=Ma2a|iRA&>WLG=sniYDxCjG<$j&Px< zwd9ePSF@$(pY+eAn6X104k?BrMEb*3m8?f)sfO&4PjrL=7n|GVT!f-ryAQn94ex`x zFRzT}Asi1~ckCrX77IPo+qAaw@*7$>p{&6(~<2671 z+3qs=uy|1l(9|sE)?SFp;zw{!vg@LC4CqCdv7mhzfZKFDgO=M z9bd#=p)k;(+bLsLI3ph_tJ@i?aAVlmp4*zO$>K?Hfa-EtdcP8EW?<}q8L9`LrS!)4 z;IkSuYcNGmvvZqvzmmm_*Vsfi+%02rc@6?^6pE=Y6amMfswb}nAFGE{pUqEEn5)(F zS=l!y4C#_?wZ`EqQi#OF$ned2C9PW7!}?c9?C_$r>lG6^(G?B?Y?LD^ZgX4?odMy9 z-qF#BwHRw%s7RRpZ634GRsz;o8N1Cs{3|FTFZixXN zC|sn?_w2iwu>n`wLT0wL=`m4$`KrhDin{GdE{KG^Q1S0q7%tb>76DOb z&8$YI9g&BRlLe?g8!iZI#}g_4Y8HHEbxEz#IvGl4fcM3wvdw+Si8Ev9jikC(ItvvI zTj0fy>+%L2xXglAQq6q#cc;8rZU?g|JJKtCY~za&Qw@qr18M3K`w zA64t7qg-BPW0@J)=B1A3uxBl_DlpR5NQoPpdp-1urdQuN31a9R3UvjD1@e0O_h z%=pti+j)-Vwwot`OR5jriuRIMK~c7c+B3*MN`W58qm^I8=@U^{8uId=IP=;v;kbC$ zsAuC9Df5k3`1Z$^y2N^v-WFt{kpc1cqL6r=-DjUxFDZ;N(`8{LPj-7-j(TXf&r*)G z%6wU8vhA{}4_wG+P@zOG8n_!3@9b{cD0S?Q)3t2z6fIpd6)!lvJ^XwvNPxV;-8gKk zO!5j0o^UysO!>xS2x|#{Z@cML>v=bk&W###2SgG`41o5EXv34F%MwnTFUQ-_A5Suk z22Y@q?)d^~@9CbSoILt0Jvg;*Cjiqu-IVo~zwW8nUs?oNYYQ4rhA^=+ls$fAjXaz< z=!LV4sC{M|WP!DgY{VFin>syV;-^S!de;R0lhC)#GjPf|@G^q<&}b@MaSD18J8O4s90b7H>|sCXQ(F7LtP@XIthqY<6DpQ`_5EXuu$WQEeN zthI{XSZr-0ZN<6%(rvV;igGl|keEL%5!>l3!+NrsnD4$kboHSkg}?*av=0>yc-XQl z?uGb!aMzac*+`-QR=ZbY4kQkw4ig;B)f8Pu?KxW?u-VLXKUN{-6)lsUe(Kf?Fih3- z52n)`~K2oP$+;R@+T6dD~pbPeI_<_`Wv-))kdY&JKd$7fpKT~_0Uim_r z4mhI_sEtJF^ZQ4abSP>)dDzCYTCw;|7gZMC)eLLZ<&;+t^~S9~LKcCc8r?b&{HJUBCR zNY?($rBT=Tc~eIkn930Ir#AZVrt>O;7YS@Fk`NH2J(io(6c1gSM%{u68tW%2zWL;;LqCX(Tx9@Ac&!P|O z@g6uyld%mJ8`k@3c*clrd1xhc{ejFW@9K~JikI+2bYSuE4QZ|QTy8GZVpwmiQinne zvJ~quqT7pBE_k$R&KVHwf~h0pm%0F%OxUqv*EJ|PjnHY4qgl_j+qBC?TwOIerf4U8v{iDtl`3z~3P(Bq= ztQAZbqDYlI-NzFtWHK6{Qr0W(nl}D5XuYgJev3@Q58ul&kS6?Fig2lAKTQgvJF>`c zepu@?xG1b>3mrubJQwa52>0Y7DRWQc#cH?qB+%=KgV-6btcVl8OC+l92mzidTJ!Sf z>h^LxI*^MNxh`Z$v{V>q&&T4lXY(}Jds?}3RPGMQ%zYu*w(a>fPcxufL>Y3DKSiss zx$6^gKPG+|k(+TJJh}K)K^hY;oxLYy18t1NnY%4j&CzIoiP<0|-R%xVL<#8Yiaykl zvZ*C-F(ddwXLkJLk*@0Y!!#T$t1@^#vKUbupb0r4nEq%c86Q)4c?w>mndLt`We4$MfZI&jrNMYi`sCX(N> zCs*D*x#EEBU%Ba}O5(IPZ6f4j+C4seR#P-+EGv%^cBNB+)(1CP){0g2%)HU7A>QFd z3i?`#s=l;AwPXYnC?nUYJgVQF$owMohuuAQ0Na=m67$SZ>GPOU%k;A1qOi>Dw6uIR zS07{ws7e4D>Gd;EfE~5G4aw*(400Z~Pt~6Omf2P_gb%fa{Hzh}q~xU>3Ge$^b{{;o z7-}oM$_lO-;zxBTup~Pb2j4rYR1H|7*f`npDEpA}JrZ^O#qEO7drx=gb+w#`)ki41 z^7kZz{4&OOI~WofghTXk&wF{B@VD|cjrE`hK$gC~7#pa$!kRnJ_F9`=i%&*+Z5M1$ zAlksg>%PS-mxa&xt1<&>^V`Y>NlLLe@jUS18s)9Y~j{`yN5zTPI=dV zeJeF60lMR~OxdTHY;@S0xeNmzwX-;oV%SBC*iB|maumrMVyl?Btl!%r$!k0hN2>?M zu%;sQVCgt*8hdGuQ5i0MV>QPQqPGp<=I(RkTpo8lRFy3X+$z;xYDRvqHVcLswfm*1 zEH`fQRWz*0CDNX4&AC5j$SZ3jiP5ur#n-Qt#$1Heo*D6qv(f9behLxhl6@@Wq=a?- zNcykGv0r`l_Bbuzpq1j;{+0|p^EGw->U(#`)oO-QI5pQ!}#eYZM!|lq;ZW#%VjJM}A z`3ibpVvTSjH!Yjc>E~yw=X8$bpbhaJZyt3v^zjk9^_@&jRKGrK(x>!YC(6far`j4` zY4R%DDy*H!8y9Nx^L-5WZzI{sBYRUdldT9}6IV(5ZEkn(CQSNnN`8a`VV*~-W@0wb zhj9xDol%{(QuZnE;!II8UT-`Gf6MBMQgil3rFF!tx`3gdA+2D5D82fYxF_%7powOx ze}*x_p_Y6L)-yP&+HDBKt_S?C^pqboi*0>}pMoelyq8tozRvdI;1zs`04hKCQ$fHe z6Khx?V!XT3mAoOTtZBQ~+-W9Pc_t*D2)SEdU`?1bw-UuZTwJoIXXSJ&w$0TA|LCLB|TJo0K2#4vL2#wGH<%J-0 zwKQxAWR_ejeCN?b)ubJoS7Zv5Gw$?OxY!d^^2p}3OF_@IpZ29AM_VenMqe`EnNA}G zVn~d9Rmu)qYC-Enf-CPcWtK)Z;`u_lBkXvSVaqW)wK3~1VS?sEU+-%^{L|X)`KI}_ ztHS33^dDXJuxR1V-}#o4MvEVJ%X759Gtj;$?3Nm8kRnJz|Uq-rxzm-AQHhnF#95J4s zOP6)qQ9B>~b{UmnebFS8TT=~%vszy6AH5`vBX2 z3X*d}=HHr`&pW&t8oiRpce|)xPG&+u`*Nt9bJ1 z>3~2@*h*cR8D(tYE(q@_x1h~jro~cgq~Z0=tEjz?Suy~7zN??a1{SRAC|V058;fyKFixW zJBGhk+u_}oo3mJZCDfe|M_R{N`scw}g)WczPllIBdz&AgzXG;=2d5AxW!j*d(*|^- zUqtmO*k~k&w#AXxZg_{IRk?z|+q7ke8QB2NUMPYbt$S(*m_7KyT}6EWT}lkfr0#yB z*BfwYG`dV$7iCeqI~LVc6Z{(;qT;!}Hub7pR41`#7;mk%fsDt?J-ep4GJ0WC)c+-M zu(IhaEa*+?^oGXAGY-qMYP<{lMUWPpO=-2 z*LHMJeeHozs#iPsj2YQ&=96>j)ud=r7Rj(_U7tc9D&wT%bGWS(O24W+_ z^gM;t`KVg30ZFs-f2exTu%@>4ds{_81VKT1+ZKASp+`kQx`6afAfZF(HK-^^7wKJk z3xwW#ClGoMgeJWcdVRCcIeY)!|CfB4xvpfbHJ>%-Gsd{5%b;fPyzmOEGa-bkc=4EY zu4K+T%%(Nc))kmJMrb;C4o||%9^v9)sOgc-R-WWuG-yavuzY=gxA;xXMVF&kzSHT} zJ@xjs1E|I(#};=UCx{7T;yH?JM@Vk8J_OyDHFCF0969dLq&%n+bJr69J zE-oIFTgeHjB`{}we_#Io^n!g5+T4%niz&Y39(Zv)YcFYFcrXR~Iwe7}@4(Hu`d8A9 zZS*pVGRXoxoq5IJ@Qb0>$lapWNoi(ks(cpklVe$V#c=u0FO@5ymbiHR2fsT#zwNko zz|O5jQWaiE9Nd@Cnu@F3SVxt9OMKDJ_SKE2+o;+o+tv}XSF6B&Jz};rdpS~q=2$te z9=IrQdJ(bYCzfn-YiO%)9hfqMse63isEFNCaTWQLDt5z&DqFOE!TH5oeJy3^voEPC zqIt)*lO+>?=q!amlYz(tm)(LvWM%@z^kSm9!3hY9EIXd&(QQSp^yyk7iu{(J7k@MQ ztHqt6Pn!c9XK#*hqR-Aw1x55dqOZRHBqdRH8_FBYt>1TIat!}~Um7^8Yp*}ib$BfC z<3qE`QuZ8Nr;e8CmTe`)h{vCk08pZ27`LqF^R`^9bRgw@CZw!h@AT+uN~*>NZB;(@ zG}rK^Blq?Txg+~s(dqu*`PYQ%Jhm2L_7XcfyQ_mS9D#4|iXm;v2b#9e%8i@CKkti{ zX{eT3tvs5jA<#G;0B2{t-|kel8FcI9Au$-j$YhJXN;&9+^*U)4>Gg8Ny(Wvf@I-Fa zv|~~&R0?$#|AhJ->xcd)!uA80rLg*UsxIfV7V3(Hm398*Ah4NXac6h6ZEWP_q_ zCbD!1H>gfafRZ$Z4jbMd-*l*v7!$LW>OJvv26?70=4QtMra4mxa#d(*eEnp@PDc+ zU%SnGCKBQDu}YqyR(A^q2gD&RQ?y_=LQ@pl(5e{%p$~ z86w@5crcGW@aDztUp}@R^}ZJ%F}{fTkFeSS>@^&`!i=^$sNv_jeP3u`i5Ip};arJU z=W%`^P(8!_eYf~XaIG|HUl1 zuC}%e_!OdZ&tTT-bDvHdiERsM=6s=2~_GIQQuG5W4lBFk1(3qL~wWdHV`* z!r?8F*3!E%<`7LTdMWEH_FmSVVrj7VFM$>!Z$ZI+Sf*%=hx0CCL+!sF;@#&sK`k^i zlooFWnP6O*DvtQu1pJSLjpM0I{w==!RV|6tKQG03r&w5IxYXCj zLUjktEKDKJfXuyl?Pq6a=lZ6k;P4O`VJ-Eq+vsnL^w=9X&a}I~zi+bK6$Uq~r^H#a zg5@9(h=}b}OM@rY5eglSLH3Qy9eZvzlarBEfd40Vzy0AIm`Ym`@cnzKN$WiyAD^je z2c~-WJ@8~ySYj-d4uZorb$RN0nT|al6ZBEYrrcbcB z+wCw1BYK3{2cuW+*{w2Z)4SbWw%59nbKvsw%8U_EU?)HKS`z!}RH^Xq*S$}*SL0kr zc4|JOZ){$zL|bETY9x(Sn_$+@)7*g_WYyT3TEiAs!8q}i8$_nJ>M zXQ_59X1^Ks56=gtquzfdFLfI8pr(DH9y?-Ylz`Nu~9!`6OYm)v)9C{tGU- zVlAR|=eLAzB4$@pP%bAirT(;t)BpW}CF6~ph3c!+Mt8lji;azqx`k8TzAKj0-&jGx z;ZeHuXu@@=t**nUgqgRfUMZi$W}3Q{!G`j9Kq?Oc_&pG45HXi7R8~=-i*7huPv=LL zZ72*+O3A6JrZ9fPkk;>$jB>END{<;l!1$VGlqv0yNvX3tpD)Cvz=`^^uEM+226lal z0UvcmNE!*^hD$4{@N5RPa{@P38wJgPtYh|L=kgx<4lB8*Yu0x8hDEt-7B3>kFrla* z>*1Ya2Dt6j?=pi3ND{U4C;Rk&k^z1naEWMq1kS`zhi1q>J=WYqU+TXvs`kW!$Gjh) z(db*(g!$Q5CkWEEu8TV|wDH(^Qjt=D8p-JKSKZ|n2Q1Q_;~xkqi_VI-q$zbDlz6P- zf>zdyd!&z7;juT|!C|e=c6Xe;B=$G`bH?_Hz(#n{lM4^~d=X@sA%&w;5|GEd(x&o_ zFgcw?r*PM;fl{Os70O7rzuu0tgtPABq>+}+D5Tv}{^&>y+4YSKr;Bz2HH!C)8lNl2YG>ZemZo zUHIR)KnIgL^I2F($a2dUJlpvuL-#$*Jcoqa_R!oGfS>;Es2*y${T&_T5EntcB%h9a@ z3Zti%yR5R>5A5;D?oV23=XK!3rnz>RK&Fe*k0}l ztZlk(8LNMfexBnJk?7}GGoj>_4(={?BnzqV`gal*B-Ke3DkvyeZ!Z}%<{fjmd*5vB zVUxlpdzdASZC)zk2uOqHe;Y?#!QY=6!dSDm`}%J%p{Fy9izW>ss^oQGyfmO$=aBFL zg<(eD%HB!lG%GfGL3>A9N`>8;%AzvwmJ#uc4xcCJxm+Ov9NdTt2;}E#3HWNPaE2Bl zABTbbZ`{PMt@{A;Jgb@FCqBbq?olnnMV~S)`F|`ghOU$N4eD~<;laTpiPwde3G)$v zMOw9XUs$H<&=m+5k7MWz69s(r1STH9)?N>MQtZTtVCfh-_8r28y@$g|$RkQ7HiT>@ zW8*a7hR%^MsRVjQHwzQy@s_m?{?H|r)WcB)ESF0ZT4E1M#Y*Cnw~1e5l8eFq5SNSd zyxohTP?}2CviOVppAd_Cw;>S>N8vIz&zjhtiypXJFVmmekkT7fJ$$1m$mll_%i>$b zJ}MF8MBmKEd|x@jbcL7-v5LL*=qfqsyf-E)m&BFr!+qB)<(vkaRptKl#Mws7~PR$k4u)!zn-6#)YjIW5A|Ii zl={3V3A_M^$n7OC9~npK2%n({*N(i%b5v5lu3ThxD472{uX}K7|1gsY8|%~MbOkjz zb1gZ!)U0cL2L9=%hDsx*c6Zkx)`uW0p;8>SdtNr<`$nq{3Xal#cs@;vxf7 zNZoM4c%8L3C?>zcy@=u583rNwfC^{w60jc$S(U<-F~W zm~c+TL7~{;)PD+XL>;L>b3(EX)wi%|)BgT&El#;;C(7G+pKQH*jD>g=o`F*yuTtR2 z#8-2woA|NnYY9aWuapRFop}vgI~RWoAiTT@pmXkxo4&A^g_Eo`Lb$74o?V*B`A7)8 zbd*YQ@tUi&_DM1%VFngcHCET{IPaJ8%uoX9l?mE6a{aBBa%aLe_<7aufC_sft~eiU z4z$C7-n_;ug@65AH$QR8p}1p=0z(h(Wy}EtGU@B1aRuXFL)p^l=!0fcQ`7!5Ad|MX zwxpEQbcI#a?oH!Lg!Ocl9UUVhqvmR1#AZVn9l*@Q~DSz!8p`PaIlNu*g_?a*|DS+ zgM&iUuL8uxbODB*o-1;-|6an5#t*8fi>{6i$MvD-vvYH<)k5kHrdi?paB2I$>oI3$ zt@GN__BNbuy!OzkvgxA1_wr;zpyU5p-p#IQH^xNL{wb&yQ4jGV$~^2oMAPL*Z2ErY zAU<=xi|**(%e#r1gtLLogRrnXJLioR|8y{?j&o8fvP)Uf*d5>Xzf)<`^Ex|JyM z-&KDHFb#JV;Qd=?wG5EOHecH*8stIdb9m`ALg{k(k9!zLZ`sJ(k+#gKawJpz_rPdz z0$od2vU%r~>2@xjZE63`w=3r)U*Kr?Gc*W(*wDe)Tt3A++n13|MHs|Bu~~RX2&4#2 zX&jko!_(oB>TDg7v?k7dRQ$9OQaN(-Hnxs|<$|=!Alr&++Qc9&!iKbS=Uuo6m6_Xs zSx>d`ke3l(ov6U2K)sgo8oKlDs}#)Vl|MmB$)X9mA(9Wd>KhDLfh!!+;LWl_frNa) zQ0TsN?s(qjuUsh&)|l}WAv?-K_vD`f8&% zH{;=lEGLw@Qyo|dzR9$LapBJ1?vOD3a5B1l`_~-Z+WP6hIy_@vy)?HS0<8)$Xoj#6 zD}n=|Q~ONC&avgSu87qIJ*Azf(!1d_KGle{mmtOcC8JDy;K=FcJ{?Z z*$$8DDSd95B5_?=g@hj%eH-1HYjFyGnK9;mZ{Ag!?BY}mTXyItB(c#=FIC)28inuo zwN6UZSHrZB28`!>pH`p(Uc5Sotw}38JioX4%MH{t!oF`LJ07R^Y754kzpM~Qsiw8> zgxMfbcO7N#=zB{Sjtwt=QSB}%a-w(de)MC$IXLohqTtr2WBf-Cb*n$iR!WouU@80#7&yC)PWBry;i=QI|h(nIOR5=}vV z3!R9ysEqqn%$~W941nYt2ET;q>^mtYUokMe zk#m!T(YCL6zaqHV5PGIX8Ah#=w0q6D8JZ*+V^uy$9{*F1U375iX!AUjdMbv}pTNqM zmET4MlzQC&*lKtYE#6BH)oJN~q0TBM076zXl^Lj3|FCHft{ioIiJ+Eou##Hrv4cTK zL_G>D^FeuTh+J%`9KZeGC5@E2jm?p0my+I(?(}ktZdjL?B$v0^T46wi!yH2tOlm!M zVrwEkz^-e#LW3vnzvb7jF?d1yvC;C<(o{KwR9afP?(+0TYr4+0aJQ-1n$FG5?NoWS znopdpnnI3GSPK5^xU_-3Wq>o5O_-!nV}sBG?V-NLAS^1pcwCo6BjrjuDu-CUraJb_ zM%_J$fozy%PMI{v>2@K#s4j7`pc-)i_llI1?axImU{HnFV7wrrcmmR^{O;gCk zzH#wo$`10X@z~nYTu_xY>7qsH+Fo>v+S>b2>lLS$d5BklD>g;htDdR3^N+NB>7Lvk zM~jH~6`yaxtx1U8mKr~)MA8{(-)`IFJ^FPtNI9msM>ps>oOV7i=YlUQ?yxDSIC-sziwU^A7+);? zX{S=9bJFS2sAL3L0Yl*fQyZL`{J0%e&7OYzSnO#MzwYKh&=67v!UUe#@7$Jh45T{1 z=P|kR5i}UU%<@Vu&sq~hlv}*q&&M$Z>O94%AJ+1TbQ#ocs7Tr^^z^OAcm3NJYsz%L z=a#Ndg-XBFB6APn`5$+7mRs}d{M3|=kFPJ(-5r8mMK$Y+*v(|s&pY_|NS>UW;GPD6 zO(7MNbRJlHyua{5#|S@N+m8wplNl%x3H{ElOm+B&6$kB8W9;e3m~Rc0YdY$xJ!Grx zOn7&eZ0fJ^L`9`_N(s6YlDoQ(`b>U*i{qKoh?!Jns+&n$faIe=g3+z01Rs&rXEfgl z;hUfVa^POu-j%BsX~oAX&!%zZmk)B(tRmDDSpqV>+Jxn)t9O{oC1f615@Zeqce4nlQV;tcA)Tj;in! z$~rOBq~+T+m@rVm9+e=e%dU~b2fDb=;*#H9KS~l=xa+7TgkBpn{dvlLxuNw-bu*vY zWyf;xILp8egR*D1T3rN`Q=+Impv+5uWo}+07x+Q(Vy+6)C+rq8{nOMZ=fQFK#Vh7M z*{=Z;G14i@gwnntHV)4B681yL=t*di{TqOpBynHL0KBaOu&Pa!A$#A`K(VUd&6TXV zHa=2?y;EINHvzT>O&O?~#^kwjYJP{O#cKs}dHLI^A{5Sar1oBGYZrnJ{Yor)__2*f zop*JPn0jgw&@qrXM{qu2fQGWzexORne|M75HT&tE+M1d(fa0gq=;14fOQpaxe`ieW{P|K!Q3o->=}7j9fUH*mO$9Zjt6qmj*y+Lw zRqz{5nU&h|7=br7irm(5n@|Pap40Y0=qVyEbZuWxL$*p^RT=bbP41%Hwtp~mCg0X! zm%^kq=YxFVLtTc)^=aN|E|CLhK2j*A5om^>bW%B^(Uq#$9DAM!KIv}KD(@n0#xtcL z2Brq>4;nCnKLshIoDijT5!?vBYCOa{i?UZSQWQo)8vJ&YGJ zo~b)|ybMyiT{YF+)=TALXh_~jYGzx3=ODa<3^y^A(@3>0W4i76G(jpLxA#Uvdavwp z)VUnL#tau{Aius#^07X7q51S~xR04T!o>Xggsa8_G zfKQsSqDZfLj*N`N4y-iSx?ObePDZ)afv2>4lCNwlgJaIiMm?GF`(y>LRjqiP?LrY+ z-QQTQ&ec!_yjdh}I?r;p!cnMy)0WX_`pQtEXDnQB$~&+z$hFnMUGeRJHY!BBN3sK6 ztZ~q=;o78|heMkW>Z2khXj*VAqHbcn9=CbgLCM)a6F7`fJ_!Rai|!w!!z zB^I7T-b*wUeXC2bbgYP`+zm-d)&KlLZ?Cv__4Y6K7RfG5Z*M<8%2#H#fV*28U5ai|a573<M0b%HJ8|qEwGHAsA0SG7)DTSinH&)3n3n4^kqMqDZeREe zXg`jO;;jRft%&k(#26i|Yr0%n^U>Y2Pp0jW-t9HRgM58~1O7qH#Xh@9flEbROZhv= zsAN%rQwa#=xg^l)j!^a@IuTGE_CR4$l#}2olm3D^5%xAa@su2{mIL*3<1=EniySUv ziVWqr+7c(494viJt;7GoR_<|s?|XuWQ&~AI9;#MLxAk^xiB|AW)-grA+v^qXpL;q; zF@NoHE?ZP+WCQ2X?+;9y+Fy0vv_xeNd5=fyIdHGuZERhaY6>-#h;Ct7{|mVFcsa;8 zoD9azh)%VxM;-zU6Uuc78|kk zo62d(cq9J}DNt|Nmlk_0N3AVY&QfRrh#BD(_M%pz!)BWQtENWzjtM(^=& z=UfT{h2G4pbpbRnc=T+1@+>{6jIpS3!+DhtGQ=g4+}HS2r)%3B^IL^@eKIP4w8Cq` zIRPZ}^G$d?;ba~ARu)0I%Lf8+SH?EcN=%Pus6F84gmS-_lUO!f<H5L7>*N`JcML)-?Dc56(uQ;E!m|w7Rvj*qQNg^iK`|6M6Aa>80utI0OZ9_I88Ck+e4b7|k}N}RSGT){X%jmR zIi_v|Q^oCN^;P|EO*~|Xx{`gjUc7thE+5hjnuf8c%oaamqO=QTmX-*NvcFMES}*KJ zcfA`OJ^Nmmt|hIFcaJ{>*O9IXtkqJxpBidbh&8g9!3hd}^gH3ESrvlNH&2>OJD*Sm zjW!g;*L3`fO$oZ~YF99H$k9ul5Qy9@9K;Z*8?l|FF&4;JeOW+Myd2B`qE zjnZJmNvj<EO1h%e8Z zo(sF^@<{a!WP_;3Z~%0;nCLG2Jhiivoj^wr&ZZ&Ak=k%bKGsxx3Xr92} z!p#_`hJZfs5J@ARdeC{^ST)_u=5AdcngU-uW=sl{Db z-1K=k2iX>Wy`_#ezp3ioEEzkP^ARXczKETJ(CuWe`2$CUfKvF zW}MziHC0zrv%WjOwYjNxu)et1I#X%m`lc5d!+CIY1TQo2{ghVid+DZ*Yb{m-$(Bw( z%0W)bx8FoCT4b+%emZrT8rkx{bS!joy|b%}jEM=c)dt6uYjdyQekG~-_}1rfdz8Gq z#UucSiaO`VNis`f|0p0Gjc<8*cu0gVlOiM4_@`pTe`ubAR)&+uy*xcVHDk5?aAL+k zLPR4@8`kvK6Sny~w2NQg+uK`*8@N0C;K2jo3C{m#A$btzkas?OXjC6V z&OiOk%K0W}Dck{qz9D}%U+x#^7trvh@XWz^`SsM?Z9h9wnbi>`qQXp}R)8Y6c-wg5 zc;<2cbi`^P3oAEO>dZ^^tCHr{k)j*sQ7j_&!!NMmkEqzmZPpK&R9gw!Hdjx=PD3}1 zRqe;01qB5;8L?Pwp*f6*h^UYYapM8J-@FN%HBOi}c!7slXb|`rW5ZK+`*vdQDm`g% zT+kG*@A)gn8d}#fus|GKneA8jmH3_rHFgxBA?nC`bBBw2(QDtD)>q(3Ton5=%ktZx z1_GFDQCIu4$NQuMgw}_{7`&RqL^EsqprUe8R>Xwk=1bPd@+J};9kE4cF4-hc@5%7X zp)Fhkp=x_zbG~#*@~u1ia1@d`MXTE~f6}Y3-ftDbJf*{HiVgB`@;fC6I?NohBBVsx z*nw9*C;2@~_&$?SpCx1py!PAf6uP`qY=hk`=kL*0Bq( z5hT1{$JMRi9RUYEQ0{fNH8tR}Ey0SuwJZ?9GO_WS5J}B92Zmo~81U>>n3sm( z6_U!S?cW~a?Vsw-tvsw~_Jpx?w9_hPH+FIYpyD?t{)gbew6^iqyBd`@n~&)u`i5e!{McCpcSUzMPyMIO z;99lLuLM-}-S%qPvHDWKHT{=x&Inf{UrB4pZw|WFo33HlvA7zFSA6kl&$cB_R32wrB@;-mlpc~enL}xKpZjGfkqj!Lk$Ozxu*R}oYr-bb`7azPh5UyC>)aA^l zD#>T%Oo89|&zOi=I96{@<(!V19xGih;u$%JQzx|m_j@%H+g3*3BoklMzs%q&4oF?v zkNjYFaZ+Z+Q_{MP5j#;N5)cK?M^d`ZFSOp>HRx+Py?m5n0Qxpvcl{1y(>SW`KeY$$ zNp3RS$Y_wOceQOLp0xY+=|+Q!)p6-30bR<(lJv4R#uAgjuWt|S2OIt6SjdjWch3zR zFOpSR^XV+38j zCan{8U#Ps*9W^&%^Yc^vCE0cwKU!%e=O$}ae)F~#vST$5&K7ZHRbUT3%(_K9hKm1s zTYU8L+RrJH+4-1Xo(4aep2Klr+ggNcH1Fm6@L1pF2R%B2QcXTClzFWY8-FZ95~f1 z#3K2n*ZiecapQ00Ti}nAmI;q%&L>x>v{l{QeZAR`*4^8AV9m|>Blpm(>R$Ztn+vCrcp6gkea^}zxgng2r7-+EqB;^Cm(WZYdi~%DCB1e0XQC?=>^d6nk36r zRFxFuRjw*grw?9;+Q}Z8#?lR#-&~Yf%NM*LQz`DYwWMR=fi7=0&d|Nu6M$(+tyeD^ zDNV=Wu=oY7Cdzm1R{C+hs|Nf3%+Lp}PdU z_3jT-ik6AX#|&kUSFn)5gGGZn|75<_^pi2zb&TN z;pQM{es9p|6co1mMximP#=c3(aki-bHJE@t{a6BgC3Gr+vzLias@j86qR4lfSbx+j z8j=x3g)fSvKYjdI)yBC%zBv?8P6Gxj@K>AV@5v*9`U+Tev8_gGA~`Ba71k(MH(t6T zJS0>`OHpR=Ykthhd zd|;=$cftTIA~d`7i7w~;{IGlpl1b0=P3VxeJ8GH87M(Z+LI z4EluSV3;6&||?eNoi~0`gw4Z821O#fH}~gnYz^RX=Hp zijnoD-tjH;{Q++7yN6FY2T$S{2wodIu@L1cH7%`uxpmd%f-PUdJNP(RJw=u@o@BFr z4`)a|HfiW5j+e}%F!r0v9J$deHD7sZf9zc?${Ouk?w7th_7WNG#r5o`Yb%xFB?WvM z_H8uDuB6m>AY5azS5>kfyi!x5U*%u2ne@>yMn=K#xJE!wup4OyJ&7{(U-U#t@?b@4Nez5p*P}$bDV&B>x#Y^7oOBcR#RQeBc*3{mx3b%MXU|G!{|v0 zZ;S?6mWC*`*!oaK+d7NR+f}T@!R2jJbrWwcw?ASs_1((Qz#kzH2Wgp)PGIgFtgL|h z9=Fk-?PuW*PGd6y?M@rC;f4yslsAO@1W>~v|K~~8k6BzmucIj?cyj6y+Ud@Wg z69%)8Femy%eUs+n`|QFgJzTZ@rQB5(-8W`9Tasw^^m395Nb1?Aizo6VN1ek3SMeg+ zGo&n+r1wdnaw$4ykilTQ(yV|q@E(W$&R!XQ8d3Ew4yWh)WG)P_V0_bFQ`TUvvV-Z8 zRaC@T9k?N*H+%&wNOjTrPMXVeJga>>!3)yl;++sZgJ~+K6r}ONW@&Ravb1?;6?E$^ zzdFm4TXq^)%WYE~5Lq+$9%uap{SOfmfas0^G+)Gi-^KE61t6+FAVjC z(xFj{6lhCuj!({BU6xP1ruuTJU&v&wP$XWGmSvj12$%bTsrv%q*L!1BjnNf7nKcP0 zGmq0%A8mwj_VG-aHRuUIx@oL9ZKb(bjrTr5@eia&^MxU#YNmk)P_|1YK=r}G2cPj~sJu0CpyaHh zFklk%viK~e2{sxuF|sbhRc#y^)BcF0^L5i<0|W9>!FR8SRG|)P+j(9-GyI5iMZ((n z9sl_T;r0pi<0f~P*k7p)!Kaolz7%u1boZIj$%!x$He1BqUJcz5;Tmp=i!SrQGA!I^qXS0*lP#A8Cqy~S|?!?B0vTZKEC6i ziSyMd_E{D6O#a=~1l)9BiYh*8j`N@Qv%zf+)^978_=sV;-%>F;M~ngs-`8^3Z&O?S zfNl%r0OA{>b^alRBEE zuuH3xSTW!{&lyU*{l*l*X}6JnI`CR@SK*grpkwoUg^#0OlmU&mM7?!xiN_&e!2&HqNG`V-&b=^X}5S9bRg0ehYNs|2J_mCxpfbS@-tZqk~#3FHp<0=E|V*1($ z`35dgoo?kn=y5zgQ(-w=2SOv8y#(nQVAo)+(pq|C|bbp zc529gAve*3OrJHroS=)-3#L84@t?JHgFk=4zK1!>sofsm?zcoC4lP)T?(q~D$4yRy z1cERM5~yacgwyE1Ol@k46X?iDO@tSzFva7^2iF&-vyEZ)jdqD+xmLIcYSDQ?zC4V>_jkml9sw4MpDU(r(rWBCY!%rTY%Yn<0Sb%O-|NG8^exi3{w!X3F4(8W@ zIa|1CQ*cu)1Q$%EX%ru=gn>3E3uFc<-u!u1u=h({p-g6a(**hF`A#LMj(Z1Rxnl~G zRMP)q2b&q)ke32a6g2Q`w%W@y4iK=+Bcvps8JRh>?EGx?K+RiM=mVjo{;X&YL1=0~ z&^Y4@C+nNL9+wM%H0RiIQ@p5;zh{9;$fgzAX>qL<3}QEjw0<#jQTe*($`je(7I zoO7F)6;?-|_GmO*PpkGD(6tQ;3CBK=Z5z6{PJmhDwIePd2Bk6L_{2&gS( zlENne<$R&LYdUG~Q%p$@9$tU$a#Q>`6K#bs&GZstv}->ZLgreHh}OE@m5Es?+HCCh z<_-k;mE~B%qqkborAae!vW7Fm>eahO#B_7vh{Q_pS%s8dBb`0n)#^L)hJjFfW&KeD zbVRt6mwjH=zz3|4vQu5g#V z=_LDh*h-YKExVd=&Jukwlkwo$Ny>S?>olxlXXuM*R4CNITm4e$V}zeZq6i$Nc#L0S zZ7b&muvSdcLRk*MnKP-*ql{dZ=}JEk(vtEr%FXWrV;To`>iMBvw6Y?jnQ_jd>~#Q5 z!dh)Nld)<5u-YP8Tx1|zy=d`>4jyq60YzAPgGNsvMc4h?lqu7@Hb z1(l&vDX*;`D`P~?P?GIlQQwv9=Yopsssi|YT1>!RyUaq3K7Pyl`h1ZX?#;siIwtkp zUBpaNo`nD>i7e)ojLR;M3@N@4s*inl8 zw;iZmpdb%)X!x@m(yK50Qp9CrG)=xdWnY3ZJ0-7wDI?-BNbj~kj>+#s5$Tq;EhtF@ zFW$oaO!i5lA+{9Q6aWGW3f!6Wl(8Jn#8Y;4tsnLKsGaCy^R_&76XHX7(7Kf{p2I)y zcl^|$Q8RbMtDe(Og2~?JJI9;%KLXvh{RXLw{a_&=<8xG$N3d(oxF5E^4dV)|TVzoX zsI6=NY3!GWN&*s_p{7WVKKfxRYzyc|cj9fy-?^=n%eZH}3bDbEduAR#Ig)e9a)>H( zt-h!wPstf*-%_A`uNUf8c)@GIgAIA)qdY&06v0oO^lzrjH6Ia{gmZBvUZ0nf~4=S%?JEk2iX(yJ9 z;r&uJPn7PVLZbk%NKuyd3y+X3&adtBYg5xwW|Uu6NE>Yo41e#J4uFu4j2qioEM4)X zP9-q`FL)oTuCfw72APBONFcI3+zArxkyzSPg7Dp z;8wFIPIC=e0H8=^hy=k71&I_YQ_?Y>qh4ioBk^35ZlY$*9@6%a^7M}G9c^vF6m+U& z*m}RrwWq%3?AOxX;kS}k_msh2?9J8+Kj!!&_R`c~r?;n6tNnVNiztn=o8@Ycm2A}w zeFRBZlg$U472%|5#q;fpbR3e&rjM(cwru)TX8+Owbya}A$c=fmyjJ7CnihZfGxaWF zOi!*)R?+jl1J03z9;rjoHhFl8BdR1?ZX{Q__e;_FQ5X)prL z3qIIJe@S(oB-a|9M#%`$h|H5jgb4e7!8hfvV6SXq=qSjX3G^8e=^D4`VQVkSvR3US zGz?rk;*a;xY%;3+xxk#cA&v?S^UE_Hph%`nG_i7)O={AGwMoYgGPPw<+|>-vUFRmE zk#v#_;f-nhj60DJD$LMNy%MOl;`qumkm6+5sX){oGd3l8Sn_atVgT0lNko>uUUMgc77a!5S#PG3(*fy z(IC)?*UH}0<%q>V)qUu)u)!yi3d_MoAB_1^c^ag1aLAAS)Yp5xeWJQzFnO^~<{B;NambR=ZStVa`rOa zc2o0CWjQAf7wiUYGaXzKq>I~h#SJznE!!*p$UEaN;oA#T|A7d+Rj2`rV6W6}kP%87V^<*K(C_@r$+~ z%H1$%mH7HR-^Hdknc>Dax!z7YF6yZ-iSdQ*ZLULN4GpQ6XTUzT((yKAg`@o6K zLCn_o@us^lMIL$kc8?n%VibDl#6eOGFNY`Y3(vdiD!K&Jy~#%U(agvP(veM8FD?&I z8Wb$H1A5M0CRSK?@)0rr9I^Yv-b%7+OBkI0YgiI;!_2KGV%E~8{LShT=9cgvwY#n0 zhEe^QJ(E0dRG6^KIqyXOpU%0JrG z%H1YjKm!hD)&Wrj*dAdNDx9L46k8NcoryOm(ck8FOjA62MX{e$EO%id={{7 zitGrZ4Vah_WgBt0m#8!#9+9!zjZ0E+eP8lFaq+ukhtZI~2HQ(wi0ZMRy<@#Og_|%O zxps-enEdpWD{vPVEnp>R4pM12XbsF%zqDT{1@xXd+o7Ao=vEyUx~0& zVz39i*OS2~tBbQ9L|INfvoY?s^`9?5Z);Lv6iGa*3JW%UB^JW~`_V`bl5!Cu4BhC7?rxPAVt&^vZ^ymEJhsG!y19z;Nw^u_@du(ToTaSXK_qu*K z(3YO(oWl6!Atz>|c5LVZhmTfuWPw}@m-aS68o*?QVrSU-LySY!Q4VP@yikt+!j|ol z+^Le+-*zctdZ-eszET4}+ELF`e?&gWcO2qSB9;7=hhIxx%}rD##e3O@S$R6jnnz+^ z!<&=j-Rk;;eg%Y*X*{hvGO3P0&dd<=zEN&ZmC+mlIl&2 zo{Tn>P0yRj&>8Y^E_Lec-6y0h)uKclFV>Lc)5QYsYV<*b5R+-=Q@eMq$=I$6IDndH zJ};?SKXOAN@(aG3hf%>|6wr^UT>sc4pmR|{_tU;HUxFu*_EY#J*}$LQH$s%?T1|0m zQSa;qIX8viAYio$fWgF=pKhj1Ae%{$>xW~cZU;kYx-)59S@8#C+~|ZZ6W`iT zFUjbiFfhB6gxIf0!*|dwi&*!~_KWy33>hH$qsK(z#SVjLOtkWw!{-4o5vJR%@!Mc_ zTiP>9)MNMG5@Y4zd<`(p96Iir^Z3+#!M$(;RmZll{hZkyf8!Ob?V%8OFgY-&7*z>} zVwAVJRlAr?Co`T4a#cU|3#r+?TI#BxZTM{X)FSMUQR#1xKdj%Kl$+>I<)_s+kmyi_!!k@5in-?n7r1ClqIuve)%LU{gSZuiIbHFeeal64b58Z7cyL4TR*x}oNBVXZA@K?bxRxU?7+ACjiy5Jxs|l$ zn4#gN%2Y!-NtlK$%t?MA(q%qOJAae=w}K{U{z>T?>dI-$IRU8$Q#Mzm z_MJ$L+Nj#fv$TqPxjA1~lKaG*vCF=e7;`zT56>k?jk|8ONR8#?>_h z%lMIpK0cj4VtBG49>1F+VVZe)N7Z7kA?V0;);g}GA|Z;~V^wN=xMTqMcU=ez8(uFX7%b=e37eK4Aq&-|*y zvs+elbd&c9z5|_QDt28NWNG!4bhtGS@~b?n6tV|`fIAWHADlXSQ`a@nx?pWgIJ1^w zt{URIm|E%h|3}zchQ-x1Yokv>5+D!=?hxD|1osf!0|a+>cN>xb!6CR0!CeO*B)BuU zGlRR!ATz+nv-jEWclP;ne$7>L)#~omS66j)t*-l4nM%U1^M=b_xtuZX@5J4)V37sL zc$a4*`#+xx9n`|cd^X1h09~)G8uv%{(5GvgDm^NemOueAigwsFy~hT#6e7;^;m~_N z@^;*P;%rB(~mv! zjAs&$9FH_e(e#qHTnLrosFqphlXr2DXVq(=+CPe{{Ys=Gy-p}PZM7FfUtfW>IW2x) z2+JpXLW2pWgZ}Di(^CfBNMn*1^!&}a(cjT-f5vwE7s;S(x^|K1;LiWHYqR-Sb{ zT#b*^KPBLCYK;pVM%8VMx+HNijnIrN+eO8Umj{KJ0+p7 zY5#lM+8?m;#KWj+Y|@*m;nQ*aB327wg6Y24zpHSz;wz0?7(uP%Y*%o&Q*lUG>D4}$ ze6Gh;*tKxU@40&$gbujueztnK!`MuFv=BEm;hN}m=S(R1A0}%3?iS_I07u-815~?n z-f^(<1}$DtS&sQoEI8J%DRv=iZ1QD03=c_&yS|tzBd*IVZuOj>V-`=E5+S)6R%**v zXYIfrCfI~@&&$-@E9E)qo9oqf8-k|$~F3XyIP@&35z z>ak)`D-e6xy;f?A<5^~VVkvDh_QIGZDBXW|TqYAg9wr$ zHXL@t#7}?plnvm%jp?%f^&(NoVQUAAf1jL}*HmV+aM%wdSmW|yldQU3P(T~-?G-!7 zOhy!xiLwX71mFpDn7+L>e&oCc+$We)cDe?vj;%E@rT@`fwV9fczl&FU(3T;rm90oN z2axz4+;~{=P$ojH58yo8K1?**1r&zD%%@>14sO+sR#zkL3-MW+@XgYnZf(0K1AED} z&0zzHZi_$0S1IHaN>ZpfS%9V|)3LpGcayZ@%)Vf00^Il1x3%UayibQ4X#}CCA zUlu>76e#-ZYTN9k#<8qC9Tbk8$tH{L0rmTzigp^8c#_p?C~KsuT$%#>!5t)LLzpH| z1->dCnmtHLJ;_hs)R$~(1iwe_gix8yreSl5R*jXYy-{1XR=;Uz<*DkRV%MK;z5GX} z<@tVD=c2)NQ=z^$<6CDB4E0#gZE&u+c1o5?`O>WL19|xl6HKwSv7gInjmJUzKK^&^ zqhr!dmu&-4-wlt=6mrMB)sV<<;i!6V%*E>X1HDhVR&g6K0ynv;y%zhK1jd0sw(nb% z2!7@-c)y9pKeKVr=Y6KoKzM(21!wgxSHAGt)3HY%1~JKe2A#8f#!Q5E)pp8)wSA}5 zP_1tMZ7f=6vZPOV z3)%7Ym`+YkRBAq`CA_DjYev0UQ~B{Z9QOxZ2-MH^c)fIYk*>P1 z=xgn5os*po69It=1w)JtyKW@{@2c`MR8v(vj;1rcm)@R}=@*JJar}j@aa&QHQ5Ut^ zYJb7$1bGYMz|kls^!l8qOd0AQe-yzUzpYxeUKi!8OSF|`g`X}_rJJ|Eo7d}gUTH`k zrO>0VuKO5BvHNn?J{Ahu(`Bd-Fk0Lt_qF+WsT|Z*zgytWrc;mBPLYhzLr>i?ZT;%K zbpb$4`+Mb=bZtqx z`Q{-GU2bD~1vjoDCgXcgn&;(*ca`!JEWm%cANKDmlQCn*TmQO&OwPsQZ=l?4I)2$B z!{j6QK}8K*o7XRZQsJA9lorz2O+)nFWHEJ{JG^E)ds493UQIK5NCY6F!dAYi(#;k5xZq1;Qva zN`<$6#}a*0RB3zuv_U$0erBNghh;;18HZ)i_qPCZA>Cps!7*8G&<^G7d<#qA$LVYW zb}*=qQIlX!h>kK3=G~w5PGO$s3n|3eo2(7D49niCWXXd&LkJk4qoC3$Sis&GX%pPBv!>P*J z5{@-{q=h#4f!x#mW;U%kYs1GSOySEq%6fmvxx)thb7XQCvK#spbsDEMV@ecAo%o_A zsVrmtXUWt_$7{D`qKVxV$eaGjakOG1u0h+i%OAaIsdq&WenU~wQ8FXhcN&=0#9knq zSgTW=F>sr{lZ6iW9wQogE86+fl$Nq_$(?KQ=7`H_K8apsh!<`9?Rlm~`R%HdjLM5p zTMo8|Mn>V2(riYG$b9(3p*{w=+4Nw9U|$U(>zQilQvT5T(bdhq0|01K_(@S@ED884 z2{Pv|McJ{YshP0Ae@%9!wTM$B9G7i@6^8_(r}(4$O#I{H`j7rSKsG2?vbSi!ghObc zhX_cQcLd+|HxpFJc~{&s6OQ^P9A+!yu&n0$qLYkJ5fFc?ELaV}Z?CQJjqc00C+IAk z%+j~-KMJ)jd$%Bp1N{D+&GYK>veNjKQzb^HC&3r5qE8}ha!rewXNi7Zj_Kn>&04kaYZ4BvuoXu`5X6HlMd&^z9|x7~0^mF|UHW6pL1 z9%%nKefNqh<;%oIJz}V_BS`Wi%CAPPf${$srSrcMuJ5)9w%-=B z806}|!iAVwBr9kUbaLOU?mS8YiKLO^E3Uy4sG@L|hDcZi85?m4L;@mvH@6ZKN@JzK%-*O#eo`3Ln5*ld#us@T}cb ziXAZ*YQN`n9EX|~zUcV}tBTjUagx^);W|h^ZYzxPj2^o@fj+uF8@wpIg3c+9Q+b1<@6jTAvJHA@%y?OB@5m%KF zzv;?i!%B*{JPYx09l%J9rl!_MB^T?P?jOi{eF_{_c?OdaG$VlX2YtxCSExF=fNAfH z5o-7dXZa*3qQyxftQr%IsoElR!b@!ABzsmqj|#WeX_ z-(b+DU5ctY{$PL9vD5S5(I7t}I?`*JM}1W-^2x<@3BN)WTE+Ju46WjHM9qB8p~wNq zZMz%wv2Dnm*es?lC=9BE@Faq{`?*tG4;(D3A!CJBI#puoC-TZ(Q?kx*sX0Ndle#`2 zZ!TjpR2}tneNSD--uGu$RgTMd&pY8{cNnX*h;WS4T^-27kGujIj%JkG?9ty121x*wR8>}#aFJqH6{pm^JQsbz%@^lM>$Z2w$x zVoM-p>MZvCbWSMI-~*NcaWP3fSB>Yi?p8rkc$9wnTq}p8wofFZGWF|$yY~I+rgvd1 z<$BgqMy9)-;<$BX-qT5{6z`1eRdwFQ85tFj6&pBh=-XZuB$aP=6o4P$3b4?UJdfz<@eO>xiR`UkZ)}0HL?A~gdWNY61rWP$BjxP=xIpTNIxLYw+i54_ZTy|tOT`yj0kFU~d z%!d=u#MXMHQ!0wiI8tn6dzlIS;pE0%(K?M+kQa!p5_i8>8PmFwW6BY#qa2!vYKX2# z&Ru%Eo#wp?2j$=SZoVh=;4NW;;=fq)%?5!D)U3337*=;C_Ea$I+UO2+c_V%~bR#)x zmIV{)3Mt)?NuHG75S;mczEhxt)q$0!lktD!`^3AdrA(Y1Z0CZd>|y14&d&dy0w_vSshvdx*RFoV7ky>jsZ1a3G|!BOr~wVr7_ zTpasrIcwcXv-Y=ZX17!Z5>cPKeB`@{)J6aA#4a#cz4UMAL<%*Qf*t?W!KZsS+Gq15g zdqN9Jn7IeT=d4hyyBB#uZpq~mLZV4i%MRJ1Ke!TAv@m}bhq`V4reF-hnhNh~CKDcZ z>{PGSY2Xn zHN5a06YjMCHD`ke9qPy;3Z>%mfn0%msr?em<<=R@}*L$$bm-QmKrxrfB z5Tn}JbWqAnF6y>D#yO`o%u84s{`AS>Q^~bQIEEBiMYehi2X^pmRgGf|k*qtBb5nI` zXKN+u1-o3=m&82|)eLVNqKJ)<5o=w*s>_*iX9qm5K z12O^jvuY*dwjJ@Ab_8GmEw4>XKQ{U)rnN7Wx(W6f_n2w%3msCt_f}F=Ia7;{9{X5z z|8Bke+lDBoi`3O7gz4D1VTV5_BomRg>i!n5az(n5;a*j2_hY(Prr^NCj5dcf)lK*w zczmj37Z`|mPqtHUkzMpQqHF!HI)jp6^`bWVESxdRH|u_*N!kw(^sX;A?Xmd_+LY^z zuOny5Ng=+mm~4-bhOcu0RYYwr+g{DLBPzx0U&Vqu@gG z(fQ%W-yXcX&XauNd1t;u%zE4TiaLw*NgAwhF&pW2ExBKv6z)q8z2UxE6>1j-H3=k! zZ>DND{Z1^I2+Yx?&zp3h9XN@QH;IP!;#Emgbh26poV^Zx8oNaYd%9IcZ|<{6-n2GNreauz_Yy(rKrOZw{;Z%+o`pxE!DM@~Li9o4sM2 z&|uYM|J0ozAZ_E)W+n0R&tKxW zhvlvk8a>;q>*2`v7KK&znv!wN&5!%inytGC*=+wYyYu&U=26LS+94mqI?G3%cqd8S z)`m28gWf4#1lqS#SyKfx4%yja>rlOTsrsP#y_a`%L z$JoA}ylbUC3b^G-8B?1ksjze^mXAKYAUO4$@44DC{DiNM)@ZI!U6rRHgp&CwQ>^*d zc8cVF!v*F|LcM6HKwR+AQpKvXP>C3oH*uc<2Jb`qa&P(cxtRm_;&D)3$sj0tTA#m0 zZLxDQoW!vhg!rl6RGP%#VqwAhiwzcbnm?mC1dp~~i4Tgj-dYySY}VC8v1+cd>o@Vc zA?dHvJOI_YXrjW8SB)SBBfa-@PLLXkuDSIjY~G42IdEjO?U; zY}_?S$uwe=z*h!jVQXXCUFr)v|3d+=Q8<*hYp=f)&<>tG@o;^m&37Dy3zu+N2!Q4o+|p<{#ru z+cc)TiiPmIvs&a?pOROOc3+AeBJh6B0pSIW6HFs<2e!-LO_Dhc_czc~^OA8<*o{`? zEKRfpTHg}`XO@CG#KYJbCMq?IM^nnLqc3#p*fmHx7SImuTQwxjT%ZD}65?=a)x=$f z3I<5-Kx$9Ay;XHPH1Eu9nct{YJu{~tZmnJWU}l!ZZw~FC;2v$VnO=1Gs}RJT_-4G{ zWd;!8o?eFwKjN|eVTU!7kOPLJL@v)m3L3F=G^a@c5wb)f@@0Px@K$S%s6U=u*~mzsaK9 zD)6`6v4k@IHjWwR!RF*x$)yqAudBWMePiZ<#z~@W!2mw}_GG~?3hr)E4~D{AR)3W$ zlHB#JLw-PQWa{sep8Ove)pD}Bj03ZeI!2rv=9k0aht2`KHXKEB2iN2t)Y7}jAe|eO z48Ncy?5DMIfCg8+`t&ha;)`A%Q<53N-@~D^s_Hn01r$iXZiy)a#|cbw%}^b*g`Y0| zJ<#mgZ?Ry69~?55dP7`&5JEfN{@H}te%w9k%J%;8fA%tZ_h^3~{at)Fw_#+P6aNll zpw{LAaKx&7qOei*pvK2K@QG3(QLFOKEhK{B0gAyNF?Ebv?7!AL@+L5lSG2vY z!Shix>o}EGie3M+!UTjE^D&-CybN+R<}cvyMTCcF+Kwv16Y$^*5C6NVa}^Me)i3KB zgVy6X@1e&-In<%?*t<>d0&aukH$1$NWN~<^(T*`nc_IyZrun1^NOpgiO`>x(J+}OX zy)y9Em;X*sJ=|E_SV@-3;vA||H-#tIdO(hXdSaQh=$Mt#j*AuL64^JGn=GvWz`VgC{p7Uvxrp?10Fg?lsq&sE z6>D<<=*8QXshhoVHo}&@@&k(^X(F3i5j(fTtbkrTML29n19FB-&F_%5s+`%V7=-7g zc^;h-zti?>L5b2R6l6Y^ z_TuVfHJHN?Qy@TAx1T9v+I`?tP3px^AqU$^km5tM7D=ChamVl62U*a#SXP;)|CO{x z5%vUSwfQ{o>SQvz%5os5Hev*)+iJ?W#x2(7v)^@reiKOr_&tLVJiU2g)Y<|9ygHhU zv3)*cvO+|Na`OAlaxzpqmC8Ttz_8NPOUL~BytD`*c_}<-1P&1rS!YG8c(eL0<#c&@gNe;4?J@$ghvkBql zDyLD7_9X}JO*vxrgOm2F3h5%TB7I?ijH~v6J=ZT>aQvVn%o(JRS5f(3wKqR+CuL81 zz+dA;!`F9GD>{9cW9@rV15gGwVSEX|V*6NJkNb#?Uc;)ytg+p5?qdiVd9n(|n4C-O zkaToaRPFa2`FekI9NabZe(I;Hxlj$2s9$wo=_p2KKqfne|CFv^H5SD_pSS1GcaEjYQ=!ZT#{3Ad-B>~H>YfGQ#{yde6ym*IV;R)y{p|wJbm|*h9Q0dcDftsh zB5|2mV)k?5Sv9W8gG15TC;B_xaZ4fC!D{m^XR&FT^zzYguk475JB6Je$;z&fx(iN% zvhUVRiZ$MIYhiHME0Ktq5SMeTlv|(@NUeMN$lUpQ5q}D|%~ZkFhqGr$$j zq22G}U;qk7L*VJvi>(2l8t;ybxQl(NRqKKqovT<|(MV}|?^^weqVg_yF?q!XJodr_ zHZ!#J&^drn?=Kwju^mC)(nI`93c+NpH0;C}*yo@gz?|})q^vR!PsdHHIbq-kxT+*`Ge=pS?<3OA2wn?bf5I(~& zCl3mXo<>sbK9$`Q5{-V_gYqg5lIEYv!)@OhgxD3Dd*YWII(NhE8jbPqxd|;HZUZNn z4I=7Xc*S(V2qLz9wu5MByFa(d76(#FF)Pt0J=qX!AkO#TGwdx=QSMK zP#N&(@=27_L_|SfEU>6zfVF=3vyLqjk;7FzM6cNC3ildNUA1&?U%yCMrZPH+;X!ci z=REd!V$RmQp#h%fS#l-gMrE0wOpN!FJu9;%=jP867QQB7zCVAyV7*z5xZMeLH%B~^ z!yM4wqxPiNZk0`ZSX>bXCB&~vJ>`0H_Qz3%*4CEp9bWy>u9i^ZtJ^iQdM`^9CD!XA z>gCgmb6OWsOA}X%!MTw`IXJm=FVYP!rmWhwCw`)TOaj8f!^0VG$Eypp)KAs}0thng zkOw!M)Nv)#7$w$PJ>;FnUnCf)cT;PJ*TpPBe}Z^Vc4p?q<#p&KSmKcibsJ}b4OzTZ zd7DMFNV+d+!p;_BB-Vf*z(hHKz7uDDZ3jh1@=mJ)9d5){lawET{t1sMKjj4xn=a20 z8PJhCxgpc57NUH!{QJpKA)=)PdpX_l);}tDv`J^AXymbATfUGcUXCuvYeNJZ)0%SwMGxN~4bPbV3bZolemPvK zi@Tot|9R!Synb~EO@^)tO|KVw)pH9gS`-qw(c?x)U0C-zp9;LWo@vB>F2ja*?FroQ zu-eQ2*O<3d5AQUqG@pAZmS;HYXZCVf>`n;_krW4O8@>AS@7SIjpz-~QWESmQUtgcP zWQ|7>CjD|5w-d?^LdH{3;r=37(lYkd{*UUHe^o8#S^l3#pMMg>QMZAxPcO>DyPtvn zFFK#m7`B1N+lGtJ82k!|^2cPL@pB*lqmP6#-5^uiQS~(^tSl{){Q=JifIQRr_6pi? z?dJ*pcR2s8df_kmzvVF5{~vi*b^nfCcwQV+x<$$_%=JVazoRzPuHb(fd~SF6R>Kd_ z)7|~31BA_d)$-!aRiPleKT=YseL@|I=-J-zg&!|7c2lcB+a$lpkWypa$f?0ow{T9~ zDHSa6h62`ri~vr*(`j*eYX}1lXwvJNzHMs6+Kj?B&Kob!ncUEi zS1E8@tmCCEB6dB{V%uVLU#y^yf!(1#`807=3PW~1Y=nm9EB6+5>`9rC{4C`o;spO;Cj3ga6SHo{f&f3!M>wIJ<{^|dekFG30}I=aL!y_> zF3h;6a?))?@jjftSc!hNxUs*qPStstcUi)N{F)>i9aON>981X+BFpH0DD!)#d45Gh zuFAB6hIL&Gi@$#U92EHKh3o625(JA{f~3`;@)4)OU+7{^h%pm`;>E_9fIzUsbR!ON z1ugWn1ynXt9B^AknHo8Z$F9tHbSomp>pJOV&qQrfOwc2o@jju{!Fm(aLWSZTs?C9M zakjja^P*7#zl7^Q%Wn(v;|eK;e!+b%8W;g}#4ORU{)IMOdU-?Ok-iz@9>M}L3rJsD zGC0cYTUO?ux+|U)(YDT507777%e6!7*#?dZ3f$by{(CI>VtO=iR$C>Xrd;@vD(!9Xg7E7q%wqNe65MY0F%*&xay}u zb-sIYN5iTG(YT-TvKRQgh@jGC$nm&=(>1mOj#dSycs_;PkG#LwSHX4nPB?un@+$_@ zQ62gx35AKj+AKuou8SZt&Qp(au|faWD8Cl$-e_xlo{4u4xPhueZR*2}9*&4V{*CQ0 zbiBKQ@dfZh6PIoCl+^PVT5LF}+RNH9!688%4e6)Lr-eP(WWEnDhJY!=n|a<7*q1M{ z25Xr_)|aE5^V4O)a?=3R7+B-`>Uu&eTiaLv9_Q+PFB`&1&lYyeT7$zjh;ZcYey= z(#P_gHDqnOLDu%FD*d*dS@rq4o%2$p$g<;h55JOc;hj9z022yfpM@XHN@1i>1aZPA z1fMY)_%7yucaK5_bq)a1-jv@eVwj#tqY0ymy19W-Z*jp*#d7QgO3@p0KoV=jT%sE>B-JrFiHLC$Vj?B2Zb z$#Tsep;S;^>0(RG-s&$BB4I_<+nf+*tFwM7&qz-e@D=|>6TgG5N2S!I*s*SKC9+}s zli2=lckam2p-VeuZ=LD#-GFiEZ(|(Y%d1^uX__WgcFVOvlmoaVlic5+Qw!*U`5-h{ zR=`avq#axXbpG6QET(tr;Y7}%j{J99{BH+B@$XJNF)_iobI0!G_Qx5|oEktB^-()y z(Jn3j(Qu$7Ms3Mk3GZe4>ReVT*l<%OV`ulL06co}ul~E(T2U#7Un^!F`Mzx{*Q8jM zmw$K*+)caqpbxkI%mHUd1ducI9YOvC+4i`d={Ji)b_5W<+Rd*?q>L9}ruZF?DY65d6N+TRxH1 z=-*)Bzg{zl*=-zO)Ddv2W&f+bJ~IqRIv}U;0p4lY@+18 z`V1=T_OQG?g~8^W5O5$99Bz8VFZ?B6TkGuFM;kELEA7VmG0g03#0}g^Wnf$6GM>HP zIzeujm6}^9$@IHZgTHR#ggu=__w1ThB2F_6W+5jc`#PG!XS?FD* zlqyvRW_tR2$g(3QHs@@~M;XKXZnZ2R5m3`8x^HOqRkcu*A$Z=;A_oe!akk>U1-wB+> z8{~Rf%LO1x;7V2(jm*BpeUo&AYaS6Mr)5yV4CRYmYMc4L}9UkC9l`CiEx(7_n+y7wML~ zR^;STJP`l!3PF6&Ye_zypzlYh?B0x@aHaloq)Rwdl+(1GHKc^RR-8N1@r_r#tvPEq z!!Pz0NfSN3*h9!v%a|8VQ!<}qRZXAr!?>gRTX@m#Ge#f3=r3cFeJ@!h|EjI)R#e^f zBFv9l?l;Y}=K9VA155IUe8SR{V5#>{^I1I-R(jHC5n27oyu~w{PDM8!j9D8P=ptUp z(2Px|eC6tC;w)Bwb3TkFLu-;hEpOQ4VAtbv+;-gvs{Ne$pD6HYL=JL#nv{n$`0~@t7AW+Pc=+fbm zn;b34-Ru8G!CS7+(efOFjpu)b=Rs%?XF0jS#2ciTDekGyWP8h}7~OQgii&2DoX$3@ zkqS>70^ryGY}PdKBDl|y`OM5rm>*zsbMxu_b6B1MI0eF@!{3iyc}+$*w}$XmpUVEx~^?YZa3{{H?Hf2Z=dOWobw3P9sNkbdTw z=Hqh)^FQVmF9&dz`(N_o+5cDm_f#^>`#iHjaT_ZRc_Jtgh*f}HOPY>qP~P-gCN=ZN za0{u|IK-sNOQ(p$`KL?#ZHxCLYmzz&xulm{OzbRc9W}FQN4S6|-cx7A;Z>7vT8%-C zrXcLCUfK5^oFO6Pyc^i#K~r%01Q_=eJV>;39q>wu?l*hX*Nc$5=Tk*+aBxn=Zd3jD zkO?V~)qGd&pW3);oh99@bo8IlId7O&MDfrS1Jqx(het11IHhLi$cjjC`94vYYG*;R z-Iw=fZCI@FW}0Dmg@pxSh9+m$l8YM|y;QnHz|8x1WB%hCKH;S2#YJgHz3)Y;4b~$c zJjq2*-Nf^MF&2DGTmY*Wc)RR6S+tVgnc#|Yeymy?xmxrzj`97HgpYF!2Ki7?DMI^HRFY!UCHV@d}TLPJDI9NoVe?yE&}hGBwqt zHmR4+f}49svPko2%2fldpD8eJ)8sJH^C%`7(WRWs$Vwykzl#XU^Tp1-30d?OX44h* zoOm)y?{Fpmvlv#;LkHM=hIlAHUcMjgpaP^4)%cowOL00GFYv#tt65zvKM}2eA8L3-QuRXb-W?% zvXOWguLwC!{3AeK4lFO#kW~%wow*BRcgGqi7p4j$_KJbgU8G55cRE@17L_p0J1)P?B*N_OTlg+Og1jFf}Fm>2W zy592Y)2qHv^6bf2PN-jO(J$=?-=oIy%*qF$vj(O^2n+y}0mb3`E<5r2LU%%;bm?kE zeu2Pl(b=pr;VMGs?3_vGm3=uo7>4IEn6S@HbVe**`a>xIi*#DGc2*U-k*)QhyK|-A zEOQazw%F^l-JBCRC>+yaIu(KMX*`y+*l|vOmod5Nn!4HpKCfgt^gBgH`Dwsiz>No+ zYRoE(pF~pXubxhRJDu&vU_R{e8rcb_vo`_cgSf&97Kl#>Z;IdT-jx$$&cK@4FKRDDP=+m?7O8i3?+w(^Du5r;% z%zrt$v)yFmsHd~HGJRCKTqEGR13f6n39qL~gjrSX4Zk;Vx7doz=62{4@M(Z_i466L zsMi^XtBNdrruJQ<_e{yt2NEdRK5Smgbw}(|Uj%&58~L+vcXROG+#Uww0yyw-SuQH5 zdLsB4EE1Vp90Ytpe~B2GNANqv6JNa}8?| zyl8PM%(=q%)Aq@trg1y}RL9>2_w1YdCg`iW5z49IlgS44ToEv$->a%{aJsCd0?WjW33_W!6@|N-0n%Qi2#oj z(O!O4RzD_1Dzbux{)~yjIr#eqXQWpjE9JWH{?KnS0yUeSh=!=oM@7Uk+%s;)Yvv!s zl~(|?MeGJYvW4ucdi`0Wh%#&UWm@;P%kb}OomVlf#`Fi;S;|W&)N^)y_ihx06LWBl+vg{%DGHD*Oh*WP7|HOvU`|@ieez zW-?g|KXON>D$;Q2u@X{QL{}h{<5+hl(BPKVLh>gHkFqktrtJe8Vg<*u;qrkgGn~9AV~0Y2sGL?8G_0faI?Gcoa{ajV@pWa~6C+XGyJHz@?h#BB z3lQB*Ak_%{Y4NhX%Kf1gm)sSj&G@{-NR7kQo1%H$D-(R~i{Br%c3h(D-?PmTFOJnd}wLNkrH#NuYM2TK_?hI93)Ixp65pCEYm}6yP%abB( zxvL-r)~Y_$z2f5K)kpg&>gNpc$*RY%q+O;s&pGfD2>0W{9tf>4sk+k6?MFs-?mhVfBooRPgG}v+n+#@nVx3l6a&k{f zm0bPkpjCFQWL39Pg%QG980+HZ_V7QyK9Gh55=K)5eFJG`!GVr=6Oo_(%PviBj;mH;_0NJdjowSX+ zGxW+kUr5wW)#1B_takL6G5Ub{5BHTFTJp%9fj92crAMSy?yMg(exlA$)uPHwcrP+L z&9eYN@>n;2`y?`Rz{Z$dYL6?b^3}7;+5XBoa}R{>y_Gc6Spwp12HCuj@Ny7s)0a?o z0xP`00Yed5{yy%F$izd#4Gm3<5xKvx_M^M@*pcIZ)XU%QBkhSHdc!B|<8%oB^@0M= zYigQ?1CY^Yg)}PuJ^(7Cwup4Ph)a=&8p{hKj)PjmvkS1S+&4D)bKcRAW>DBRLn2q3 zo}!~s8e^53zBAL^s>>xE%RYMB>p)oi17R?+wRYkyJ3%8=XtkTtEIfaj>f@@a2a$QO zQ~7mSjYgC3tAQ29Pi=KzM$wt#wv%>15Bihb>I;X;2VsGhP1*zWPu=I!3%Mv9FSr`o zIuev-46Pj(1q57$nSi$lz=|qo2@gHb4d6qSrDx_K1Yv~Pz(a=Q!edpw&EH6D76r*9_V!t)8Y`a&PbKm zbKJey6ly`d*Df7rquB(!r<`x(c0NM;6;s2k>i^Kn3YCaRhMfknEkmeR<_(n(d&l%& zgsj9-^Xb{DDhw&d{6*ZGRuIMJDmKvz4S04N)I$`rx` zGXGRE72qv1=;xH=c}s2)Mr65L92JflY#?WHH!(CdJOXT&(y3%+(lbDTupL(9pBdm6450uT{5jg+|bLTMCg zZk{ds5QJvIxOA7inIOB+JUCrywY9XCs8AG)r-`uV>SI>RGpyc|T)lcnU4GC5#0$$w z<>r?PV*DVMv#~*wCn>@+zeSiOHNL5kGWDu4T4$)v68>%G>uUl13=@za)eGL$v=Uk+ zJ&V6ro4nz$DIP409}XWk=?FmJsPn~+H}?4rD^u-2ot_|AvJo=t1ex;Mk45WVsSVW85scep-cV5e|K!i~;bL{8)D--Lt-z?z{M5_TP8Q#>+;Q=gY0DG#Dp+;KoYo$xZ+L7z zeCa8wC$}BM3Hum>+Q=jNa}y+9d?I^#srO`glp~VSkz+dzm^5R$_vdt1J#N^g%j#Jh z=?{3E%tRt!&T7@b4C`Rd+tyk2Dy!LVe1-Uo3!p#dw3y?JUylh|H+WtKL3@zY#+RWC z)o*wX1S5F8jOca=qKs45I$CMj#RDTcJ#>2eb^Vl{A!L7L)Ekn3E2dw)-orlFXSBw+{2`IuHt@gC!+JDSsagTI>2maSTBj8|_a^|mxl zSBdUi7FYnW6BZg>4`GUT(OOnFZ=Lp-Ws+xEptq4G~m?2JH|WF&J*^(51`L{T%FfdbwdO{;~A#8M$-6 z*ki9fE4#mEA71O@1$7*2yNoBGi0H;gjyp&?f958&k6jFB2rLHeCvlc`e;rY35TN}% zqHp!FK#lgeC2%ga7Ifpnr_?VrR(Dh!knK^Q7tw4wZzOZ!MYM&VAz~kgm1#!04|Q=o6*jekaZs{KL4N z?OE~ql z8wl3^$XYE^MR*yj8M_~y?(??sJHClFi;oD-DEo<hgQIs~yl%NJ_+~`5@dIT8JW4W=lFzv!9BY4a$gub1ivQe5-x(ok1Y+ppN`G z_9>Ek8lBYd4(2y6V|!}Ea8v;D(&?%AmUwU>3nLlq{${Z`_ErX=HTip0@jOg9@rS`4;@?FJb=Ex{#=hR&JJ0Y&A z0BjX5-L2W*mfbjgm-0IV z+qW?;p&d6cnWBwAUZd|9=Pdyc3XS4<&n09mp%GHei)Jg}1~~E{ND?e&zhKK1rrR%5 z;iZ|A_>&HKJjcDZ%uu$B8+ajWoL2I2p*1=FY1^z5Qq>sHPo8iwVjDh$&ao9Q{RgW zzfLW{akUW20jQ^{3bX(1GW)P9MzDW?p?@Tl60>Vg1qvicvcL`Uf&Nk zOagWrdSM+aVYrS$ppX35#m58SXNb?mc!QcW`4I-YyNC&|H4DBII32ZyEY~k8^PRt^ zcei6f7d=UuM|I%uU2Rwa)WH4wRU%Vw)|T!^s?ZtGD6cW&aOVYPWKE!Cy0b`}#-v>c z2ToYJPUh{Hn@M^MF9T}N3>tgw?iE+Mc(ka{|Do(I!`f=r#o@Q53Iz%jw*tl89SX&@ zxRc`UZlT59T?-UHv3PoLZj)a&A zO&Iu-XiC)bU@F)aXV64m9;>U$VdP1;F-ytiVOoT<@Rq#e3&MXA$9N&A7@$24iRPJZ zx$qXbZGJxK+d-U&29mL(UnV<^da|dV>}<^016x87RRga@yazJOg|nSx7fbWh^ZmP| zLPNvB9c;b}7{zYegRUfIflyXUXqjpjRzK2F_hpABOjxF;s7`(2itAP+^`x!hKUBl~Y9isuch1E=$hiZSRgXG|}Pi$q+M3crrakS$n$%c08bOLyfK zP>VIREGcCNtI35g7kxQg%R8B-upvmDS3V?)do#(yyp@hF+I7%e!oxfZoe5TwY^e7~ znzch>^oH^Lh8`)j2=PYcLmH^oqO~qrdOWrX%+r>g^qN^o_rgYg6Eb;Vd}=)Ym=MF> zWkF2j&zsZ9Ys{@??d(7R-S#1^>xopdw-h|wSu^`3pq%|l0LRyctN5Juhc9l1tf(UE zJ8SFHdoBA+BvKgHZBLJRO}2v4m!!0kH2GsGfiP`0qX>=%=G6YoP#saTPj}{8jG!;6 zL3&v=$D>mZjf%Vqo2S9J?@8N~*MV%*UhmfQh2tiN$fzpTHgHj8oVj)pyvTE?=_m(= z#c9`f-Jacf)VwbeE><|gCfh40>DBIw8q!*b%6MWT)t!(!%8lhs;OvYwfDOVs`q0k152S*$WjSC0Jl)RUR|40 zN)dk!DZ2SpPxr>h&8%X7J7j-SZzBBrNmEGFmxb}gul`Te;-DBk-$d@tOsIc#vvE~+ z>`nSPxM$zckDz(FQ7Trv_K0DRkmb){V@U5X`sR}Ow3VfBL^MnlB$$_;Czvi^gZjEj z#9HAMCUS3eLppevXc9EqrkOr5peUbiTt`+6s4wb48K}l6JHcE9^wpUR=mhC==fNz% zc^-S31AjED-XM#C6d*bhGdSoJFn1fKpY0)cM>5`FIlGZ_7BTI7_r=gP$W)FPa_(}t zL?;bp8Pc)(CSQNC!I#D=LJ;{?-`;CI8~13q1z&&z5j8Okuq7xj^5{J_t{A+Lm*a43 zBIGs zO$0#2n%*iIo%vwtL&iC$qNR4K?-4oaKot``k+%09BKxRc;`%O1*Yj@em$w_U3Rt9|p7DSd@lO zOQA}j*=?OmDf{a|&?l2|(~YL`=^Iwth7w!Et9LE7xnDvD4RoA2>-1mZ(qs?Jn39;J ztba54n9miMgIvA()=VzmK|92Zn72d}2ESVq5lDTm#&ghdsiKeo6`3|74{P<%5wmc4 z3JL!Z0G{$YChACP7@+5?K9)~ZF5b*BRJWgvm12>Vra7OfXPpJsu=Dmdyw=Bde+9+L zo%Y@%+~ShUQx{UZ_^jpC32z$rm?N#t`4v=lVos0onjEUOnsPM*9<&?Zk`K?C%^koP znvy%oA5D1eYK@>axaM)@l%>CT&%&HDe#7{vKHq};CcN(etO=oiDqLITMDH9}ZK+yy z@As*-y?d`P(T<}hDf!Cw1oVr1qj)}THw#_$uo7Eei?G(|3AdN5_(P!WfvCefsr;NN zYS%NiE5$vRwj#)t*cR^{ALn~~_B}^4R*5kk3gC5Uy%xmjdbty)engE8+#W6>%7fEe z`_2x?VG2pNOt7(3B};!30k(C9str$N6UJ?UK(dOr8*>`bA9kc2{bYS|fOmF-%q!yt ziq~r50o&e#*Op^n%G-(bm}Oc5*D0p~EBLA#vFa^8_HSm3h+Xtuf#vHl$SbO<2Kbxz zcMI0vX2h@u!HxJUaTu%6>~#Acl5@bcps&aS7EWC)v9d4ksQ=OiY~S=X0FBrIQCENT z62D+|L*N%@(4dm_A=A~D4cE#dUF8!q_g*L>``crcb03u^H1URX2T~I|TDOwvF6DP( zR)xpB?RHB2ZH=ck4oMTGvAdPCu(#GGIEt@%xxM|8gDGrjV}7qZvoaFua=+us_Li#@ zQacB8&X<*`D{ah+_ToKmNL|a&+l3R6 zfXH%278VvM|M+9!iJueGf4u3_7Q!KtOHnyzAaTuq# zywL4T(>U_j)N2egQQ~lGdhT+w?sGqV5E_9z8+6Q5yJGncL&Koiilw49O*uE&kW%9v zmW6w*rawh$ImTa8&)QjQmh5r;avy(k24I0BAJY7AvU%&Y_T!+xH0{{?52}>-vn>6E z*v&UNLAT7*RQ=fl%*6E_Ye#xgJWeb&$doI_JP-u$34e7TGJBgd$LHH&&ACgj(o$i>;fn8xPMx~UPq!GPK{QJTynfjk~ z*{fcV@3|5U?)4QrR+`Qt(Lqvi`M%lP&+1+^FER1DyKK*du^$S3_|M9AcE?XvDKOJG zvPQcoz?}2FRSApD0WV0<_1M2TkSe`fNnlhG8V=GdU|Tw<6j^&Skzcrv8Y{fGu4`x*^ywAyFZy8b?WqJ1DccRd4n% zJC*{7%%FAp)%J`o9Jbe@gD(}j~aPP$D&P&1w7;5As;U<@{DPKMOc*FN-ROPI(cT^TdF z8bK(`$S*@tumI!A6vt^IDCT<5k*h90dm_TUuT2Zk^m@l?_1Sc_LI)(kMG@AwoSd0Q zf2jUwyM?I?$$lNlmsp_}A7Qa|3Y78{h%cuowI-M2O1$XtTvNB}nGZj*7`Iv-k2o(W zL!-iV8UM@aUET7<6WzgLf6I2|$Hty?3*zlj2sJ6`=(EVL^LE{QFY3j%wY%JDCp7Hb z5S{|#;E8YsXe66w@zPloY?W8>`b19XEjXY79ke^#x zc|X#=pG8=VJa7?f9&&1XtS5H(=yMPbzOh?$(Tbi)Kql}r5-zO84d-L`3MsSIKF}$J z`7#J+-V80-2n4ww-Ou+Zkdn~>gK44#B6UWMn1tQYr4@l5=Zk)Jb+7*k{V%^?=q089 zT-{T94;+XqKHNv!Z2J~8K$&*&@L75Ko}O+C_8zdHBZu&Usc)96I_5G{Rl;ooaVj>B z#_Kllwwgn%$>a>p#L{2bNv;Nq37q9y!mGo;TL?b8tS_DAQl6EBXQ0JONK0HFy=+76OcqjhKS$terf>=Uz}pa5z!rNo#_~6bXgvE zTaLEBHvHktnw29dA=f>G|7?6a=+f&McT?1s@tY`c?w}#~<#?AdQZW&X^3ZoftccpO zr9d8JVnlj}2hri@v)+dd`w>&$bi5ou_P#iC6HfO=Qs_1P*XFwsH%mdaX=g4|Sl#)b zk$#$2#hGo)>jiy!^PE`|P`Ky1l^uiRbSA;Y^-K5Mj^aUeTJUn*Sr=*8_4M~~H$2d;W1EG+OYKXB%<)Op|TgnsP*ZR9E7Q(=S$7##au#F16 zz{-ei_l#atgIJ|--X=ULCZ0Misxs_eLg>#}Q^d$brZ)G{8y*e&J!^`9^7e58-p#bO zhY!Z<{N_4|x8pQBcRWQv>zGU;wV(UYHGx0Jv3QO;CLEw7HOAK%EA)3n883-A3Mgw2 zgnv~2JpAtOPGW)2%j{2Gu4;LY%gkJrH*Jrk*m81)Xd_wT)OXjb^0S0&5wL+3Zo@0| zNEtN#;OTxtUqj6h5Z5LKsV96WS)yN)P!aFsXXl6R`WwUtL|j#4fh>yoi7Vy37)V00 z_JL@?0rak@!FCWq?r&IM8KXPeSOa=SJL!4<`R;*AIvsC-I7#T)@#j)ZfC~ZYN zhJTqzpIxJ&I&*xMa2GN05uo=Qt4fDZN@(j&G)%Ndv!%ExC2y5qeDhqv2Jc z_jE*ZS8C--Cmk8?ac2$=SQBx_62R=V}SSD%c9; z7Ch4HUie6cf#X+OZ~@!}FKpY<%})l}e-GrEsIpQi-3s?k6*B-0^cle;1>5D3fI5fo zw+|jsb!~FiVy`tt{YJk(Z13}lF(M(r#e$EJITC@xig=*~F`iqq(KAcNCuX|FkQh332B zeO94Y5E@*PdaWO&gr`Gd>L_T_TgE(`I61&iKC`?fG%Y8(|0pKq&bw=@t$~jS^eVZn zl+*o0Jk&U3yh_aw%ergS{fj#g-{DVZnVMp%kQNj0E+>zsSe9wn+^?DEDzhz9&}@Z$ z@p%FJU4_8?TSh*c{%WjMcXcw6R-;;pFfe*7GjLmZ(tM($c4;AB(K=uALXW8ToedSu zxG;5_!qamkw>BQ>IOr}#Wv&nWmP?UXV`D=w=fV7(TU{-AgaN;MSqIk*XfG~w^GISi()Y!Gc!1=uqZ$43Rkl0WFo8Mg^ zw1rQ%-Ww~AZ5F(9m(XNCnu$W>Pfq39<#SAootsL=(nJ}!z5uM#L#liTW(+KU4l_`f zM}X52_AXBp`I=bWoE~eRuCTIBkkVQM+Sq<~ST+WC*of{_7@(ZF<$k5gzl(8DEo!-? zuU>W4%cIZp3ZL-8MbT~ z6;1LNFrTlV34cX*CJbOO^k?_cSkN%YG(SNCJ(Z+C;3j3xYa^w#3F~%Uv44~^gn7@R z1Qzfr7uM2S8uzhRTulPvbYXD+q&8>mw)3XW`sRlYYw>qW zAWJAP@(NJHclv`J7Z+21Oz{EdA@-34PP(E$4efa5+5`-MQEx)=cuekkT0r?cR6o$l z2d9ja+i#2*WVcR>R65`npIPpXP=`n;vllpz1gB*uSw<-`35IZ8ZJNa)g1@OvrC%YB z9!Y7!owI}cS6P3T?;j&R&mE(&G7tAU>2MBKd6ZqQH!}6Y6pF%o=wBo@#`-BX*G zEGRc&PLrm0LMyW#Bf=fdk7i!~WWQ@KzcB9hKHVm&^fc_DKy_=vx>IM2x2Bq4eN3Ka z4iZx{WU8oN_W^6q^ zD^QDZ;%Dcm6#J2?T_8<(%QCaYt>YTi;Ad-^rY>xesTgDsNs+kSF8kLh9QxF;4tKX`Byk zxj_uV#>K7U2R!~bZPnL!(hlZ3THDJmZSK_$gq!U?Gj;*=Lp+%?HcPf+EC(3#kWE{D z+)ghZ{izafQq=A9*f7eX`&~2qvFowr`tHjl4_NXj8!wop?TXvcM>ujkdRhJ9+Ta{K z*d9i^UVFuZrdq2KfNCC{2%1;?Lw*|~>r zFZ{=wl~mXG+l&bkCxw2$DPMU^+vXmQyZWG1wJ#ayBuJmRpI<1`P-^tjTQbi#froP? zoH@|P#8Ds(6gi$67f%x4q24B-SQXc>n#p|wD0Atd*3q#&5hYmtbp4!}nTD30q#Gf- z5*!Q~R{s7}13PG3&_F!ui@gn%h8a&_q{;zszR?Z8-FBD2Zsoo%BMU0{&`o}2eDK@> zw7{)S7aN4ps@Ewio9=^f)~Z%m6>;poE_!7NRCC4|q)7!8aQn3p8=vVH zo=)-&>==3x)MN~pkRv)RyT`@@2S7R#=1|D=rwmUXB_M+E=?4cSN z34dA#Na1;qmrV$p?fV-hqn=x@I8U^Yxtd!pww=CR??Q7U885w;Mg8 ze6ni5JP1$HDscC*!WaP~t;tvnJj2f^zcMUS#gonJc^M8=8}M1j%71Ez6AQf2yh@dG z4#T|aTV*Y}`{Nlx4$(xfn!bUaf_MJ*?v3%0R38*1CvHyim$UntoRp%zr3lGhV0X3L z{W*RA`z6m6d2h~8jwbc-!H&X)Z!0Eac7WumS(wNcJ&rd|^Is)jBL2;$E4$91U&9g3 ztP>rR*(R@D_q#HJk`C<(juO1bgo)G(Ny@id8?anpKKm86`hpQBm^xm_a(;;uxDT6S zT&t1t#>pYPtVG~*f`sypQ@pxe+P&)4fs@cMXlUZ-L2^o(oroA*!F3nvO*O{O-mO`w zTtsp3aaJLP4dJVZ@$1F0-J*$YYvKR>4tvjSIMDZ-CwgSdA+}GnK}x}NIS&!e$nJ?$6iJQVkdpjJn0x<% z>Fd7YL*NY~Mltn+*Y5U6R#b_0eZc((ma43Q9~i4#oI10Cto8QaL={*iHFWR`!shxv z_~tV%%+pKHiB=sUI6VRAvjDk>VY&CSOf|Zt3v!qP?tc+it9$b1=<^G?3((A@E1PZt zfE23xb~7}>T+-YObV12Y_oRhasVhqkbyU$Qavt1&<_6&S2BY^+y|`o?^*klqeS&)C zT?lm9bp1@_o=s7NBhW@YFUX~~p3o$|U2<*BpT(HiS63?3`+j9V=!{u>ELHGh5v)o` zrI-|HPU&(Ui&}TK#Z}DiU#=FKnmPX07X2Yb zx**6kH!U|ssAqCmalB)5K&5GI+)?hixX`L!rPD>-y+ zhARm=WK2EyeRY-F({Ge6@6$aS=is>6!%xPQj->6J_3?a_?WH|xA{oUt)re~5y+ksD z+p6^!$4vmW>Rrk=@1^T^)U^kaeytK8%-0ET<5g^DB=U&z=8lpqb3~oto%S-zaS1Hf z-WqUk7i*dc@m?Aoyp4_6?@ppcWiRg2Es9S3FT!##70hSM0` zS>xKp4B6RXgh&H9J4$3=)yg(PGVb@)J5;r|DnY6cEP{-z&qD0d`spQUz4yypwrqVv zhb~;74F#ji&hhk84ht+yM{&m+BmO$ayVcX0)LhVU^Cy!lu}NP`&(uS0-5KEg>pLJh z3Jl_#?+HEBjcOly303Hov#k2OEUsJZZ;p8~hlCQ{)|edXsaonLqb}4moflLTJ)i<_ zQdo^odz1M}8_i_xQB^$VAEdR|{pVs`o9}hnPY&e2=vb7}W%f_iS8%3DJWUUAt2l{= zVLlvd2xJ)a_aRs^s>MEXI)N_=J`88r!B%ev_q*caWN!z|t{i3}sc9R! zot7K%`&icDT_@K0T=@EOhCz%xD54foA8wKdqQu!>jd<{NdJ!>qXGa$3eYCQ|BFVU~ z`;dBbJ75v#IvX(o9^Z`cV=EoV?|Hj2lr#-pcD^F20(rHzI&b&8Ur8&PrUJ@VdPZrl zrqloEaLuZQJTn?32K=fdV@xxqDS#CD6oJ_`rc~$B<4mk1{%$Iid z9wS^SdEvJH6yZE-(EgOP8S5*!kzfFszxwH9S}LDEbVfV|*)HaU)P(N;V$7w&Mv!8B zza9UOa@JnSS@0>;2Cb`jatjpDqM47uUSb6hxg7;qanH8-=9N1eE9EV=Q)P!T?NxN% z*{(Tn&TP`VrkPCem~H5bp>A&E0}t4A%$?mExgr-yv(n3MfO~_f+I)X@x@Kuc8!4=IRdnv>t^1FsqpdEoH*UYgQxH^+ zqJwNz@QM31!ds7Z`fsre2%GlWymKCL#VH^dp?K&!qi53fh@?*UZaV29#*`=kTl~8> zHW$wp#AOWyU=NK$Zi203f$ZQ}rx7o1fWv77$2U6W;R)pO6DA0Kl5 zNbeitJNb2tNbl1_PrE${y+7K$(YEbWGA)}Ji_y2xygD6>qqpHJ-EoF(DfX-bzU*F+mQE0B< zYUMVKE1^(Q4jwJ{LFbvInw7zP+Gy6QarC_V$%Es1^Gm9FYFiEbpz=>>v39craKAT9 ztaOV`$hvREY@U}Zhvftfp|<h{a}|`>Z$>Z#SNx zA_qJvts~g_iWx$_u+YaV+=^RT^&*$FPh)hUgU5v#QMJ~iEX#V;H{Z!KW-Ai&@VJ~$ zQ$2wUFv`R3XurPJ8dJVh6Sg^=*HiAiBetCSj&gkz`Lw7<)oZwCheN7DZ6!;|A{a9R zw;{&r4tDTquXUMJR4BG95PO)v=euPy30a-4dSoE-^@s>w?O3vK3QM_eI1qea2a)(9 zHBeF@u0%2vbrZ=2s$B@LNv`e|ipUvZ7NShnGyKE=J9Yv#4O9;A$@@V7Uasd=^cR+dBw zIEjaIVKYxqD2=uM@1~b;)A`F&cPPP(OlH$`Gmef*Us&r*%`1bCm>c-kInh#VD|0{p zI&z!IVmPIuA52aCKoh?f9&?tb%GPGzBt|avhfg{F5TONapiF;L$m^uIHa~+LkKm3u zEJodBG<2qU4M#FWI!82J3F+-M{Py~Kec$F`aoJ|lpIW)U-5f}fois^2kAK4@7G_&$ zK|c61ew{1#c?qCf#Du3ce}4znnNP@xZT!f8yo0Jsoz(fQs7T=R%DHX&T!jx}J~5Q< z8+O!dEVWfxY8`Je=N3ttMdf2&Gpu`85k==$CKv{ZNWHmWfu7@j{@(5M;v};i?z@We z@Q`DAA5r$}^LpR|nzyBGjbSGq*V*@xK@;|m>O?D}y^9lJB4&%T$I?>E`Xx=E0uEJT z&y|Fqc5|+ZT^8pNY7z%K$;6kO3rJJ!I>|;Iq_zIo#ES#k@KLyi+~%JRh&VBg3yu`_ zd)r&&XWSgId~HNi|GZ%i`3-{8=Ne4g@;-%c=#_O?>1RbO=A~cF{C1FeFi%Xg-xX6x zXJb^_JN?PuVAJ&;lF^|Ef)P)$O@;kFJv6iJL$98OU<%&n{SEuC-{1Bv{`Xx z_?h*ZxzRQ7-J+ToWXyhZS$oYzXx$(DhoSQKzKFCy<@a9R=mrSb@huwf+uC}E*C$jy^69D?Dm28<6DCYudA3TEkT=xvrYD zR>7b@I<;Xs%*3-2%ivZjno!bdCYmzUkG0uYfCz!V3XZ$+VBHbO+%dZ^{b3rRkB|*n z>16wW*OB4N=@2kAqLjWjP$q`f8f( zfdWl;+jQ?)_ECfRRGubFY96XHE*=z6l-fiVesiLG#mCqZRPL$G7wNg0?Xy%8SJOS> z3DPViC@lfOm2LKCl+MD+M)T#V8C?|U8A`^30+S49U3-a}^)amv^S(qpJCRr>I$m=c zr0++km;5>BAG;rcuapLYcM1W$JM!01egH5Oel3Iwb$KVk5h$C#-PrS;i)zmO_hy{Y zk|A2vRWu+tVfZT(Ik=-^qk7Td*FM&s(}{hNS-0It@wR zbuYWERJeE5_#7&N^?wALr*mnpiBkG6t8iUgI}_+ zSJ7SR(LH$nsv48-$lRJHoVjfze9pRxBv!Fig>EQ`h76*_+yyGLMZWbrLWYnOwoMxq zf5stuj`szTVggO7;#6*~dU2E6j8L0SsYr#c@NRadwYP*4et?K@K=mR{(T9gj7QO_$Kb`iJtSh& zy02C_OEtDat`#Z5r4_?##Yv`-u=5(wYaOPGS5}$QOa;C++A?zcQSu4Px_a5H4cj@atm64H&Z$+V*}{1VZCL=Wa`IrOI_7Vx>dE7lZB^ZpCweX(oeWmq9}{ zR5w|ANom}MGy`@-rSn6E3y#&E zXdl&@nvH*y8b47L>=ckG^PZKN8E&&%uK~nP7B5EW+Z`}L7b>yknN>we^Osouqq9f% zUtosn;)zwpfa~q~EC4lEcd3!T`Nt~3;ye$gHeE;uNwzQJI(fEdur*9+xjIWracExh zxI$foC<(0o5RYBFqs3hr5yrS$y^e^xI%K!@4S8ji8lB#L@cC3jxJCKdZp$uAA)2vZ z3%Sb5h;Wc>10m**=4G|?x`4;ECx8@LCs!cS4gn?5Rqt#;Tn%}D0_c(Dc z%*;v#=YlQ~mvx%kKz>ThU1XszjjtQAE^9>4iU@lkrrd4G!AB6NJ;b#QCfkmnfNRQE z2TnLJ*y@He#`>N&Y86_0*H)6W3msX9T^+U_sE#xxJ*7G@K2^8m$XU(^i)U9C%?elR z&X(<;R;P%MS2I2Sv?9lk4?XqLlvHDBgBav=EszVbb<0^+Z7&*pZFJU%t)|Z`BP>TS zgWnXIZomdjw%H7iOvZAcES{3T7jE-A|DT|T*}#u2t9fkT+Z3}kE)u!y zJ40AqV+t~N{Ffg14`%m-^RZakvgivk&%;GTOMLsx(q>n+FQWO0Iij_-4TZV;+obY4 zZ|S#{n^2a2NDa6P^4}a2XjwKZqOd-?-Vb1N)BQ)s>qb3*C*Q|@le3a#9~hv{=$4e+ zdZO-T)hp*i%2Lf?`2c?E-B>Y}k$ADSo6FuKiXK+3kRe?Kb>y2LrArn>kZVq`e*uC2 zGz)vgKW66H@%uNkJN1*d#}s*eT*UT5gGZbHW<5r>|DW-(BPv5rJs_C@IWZDLvH<_{ z+b7xIkpJZYk&W~B1POQ3)6-*K-!o8Z|6j7NTdEb(%p-=Z%7u=GmiT{Nz{!i^tNXpZ zz5gSB+=u@o_5}t6{GY$^D1pqDug(vP>R0IPQ+*pbOvw$AMSa3{R;v%|%vId0=9|x7 z6T+rcdxrxdAk0);@E_gG&PBCyiqrZf^Lj4N-Q+~OR=VIR?~@BSri+q_~+;y~2T!9UBnj|tEh zPfHO0ej@*1k;vzYtk3|f&29_zcxsFjcxp0xyrAVz7Qobs^y|1()++*l{<*OB8{R=) z?Ov#V_UI^cOdYTO`bB2k^B%#?Fx<5^x|ip2EnAhRiT~T?1Te+{{6Qm0RbTzbXatJy z{e-4DX#^E5e(GWrhpFgAVmlJBBg6yP?ndGunX9!! zfc_x{NGi)EsCZCzxG;F9cmRi#P*%Y=WB6;dzit0~>PPYTw{R6lm*fxKB8MXXA!y(y z$Rv1xB7O4$N&dzgJpv&(rHkI`xo`GAWsH>8yR`U-vZTdy;(yaRnq`xAZt!jg3xrUP z8y^ZeC~Bbq0#qaDX46J)cnR*|`n6yQ^g-*iQ6JJtm;0`aZzSz(oaru%6Eo-3^0oe0 zNRdl&mEMAlz$vWCplYk)b0pe8M>!$u{AzztdZ^V!ku$KUW96RUXl=ISrp#IC84H?T zm`g=pJ2S+YLM{4<`=eA~X7b1XU^YA5y(V73g8Y0gQPr1@va+&`-Ew!LVC%^N&k8}1 z*3%Szfb+Xak?w%Sjhd}!Ud?lVf4#9tyNQ}3_xQ^j#+SEsmVb0b?x&=J<}=PWh~;k~ zoC{a%?+vOBDS+TQ4j1#ea_EpTR!gj;; zl;cMkT;-k+Mfn^bP+aT^phs5LQ#5VYkJ(G^?SVy(UX^h7Vk&gfpJ}VnA-0aH2J}PH zo-IedUF9sA_qMK>a1jWvI6_4YI+3|x{1>hH&oCe_R0r`G&)|Of<_!)Zp{%cOhdHY2 zd^bNozjaf$Lrw)mixJrE>&@ctZzHPKJcN@A_zYqRhN{7!6X2*@>pMH&`99om6I!X? zABeIjL7eHC?XgpP!IE5L2eRo*Ow9CoHJ_qKrF^`u0juerLOMIeJ310#M(?PJDs|<~ z!x`_dU|#nRnJC(A)QMHUM;Iw#hM&y+7N(6$I1S}gDS)Zh+P!L%6$K~x9|AZf+O81V ziiUlF4W#wvH$O62nDi0X^3-2UELi$Zi{d{<8zr3eQU-|#$y=M54U}n=bCG>FLv3hm zbc2KE%e8E_`uhB5=aYc!${SFhu*t)UUr!)M)p>37aIrCm?xb!m(Y_uZ7 zo^0u>g-k%4lT4cq{@i=4ZYfjN#=*Dq34!%+pdn%rqbRr9YQu?#g%RU&0nE#Js9ji4 zmK5R75Z{yL&bC7iSgIA&j;2CE6t;UJH{&I>`~xR3W&gVmB83(NyCc3SDJd=3GOFd3 zKaP)%B5=B(Xd;=h->PG%g;PTl@&~Pk(T3U(a)ws!DJCkxFHb}yM^mG`t{XKvU{%~_ z9VX-DtjxO(%9*p?AiEcHxmF{+Mk68=K)ZBr`mfP}`Nt$PGtgni@y()ZiVgUxR0yep zCQS2N7S*X)M1qoSe~8hvY#5j|*5$KqJ2{7wek~H3TM3Wfc3{&m_>XHSaS7O|-GE1j zg-zYdV6{t1O3ptr96aft-Qy)@XNCe3b29OV} z@W;+1yu3L)*@}il-L8UD&SBkp=ac?=7c1qXw?nfa&?MBW>zdHEb5z2Tr|L*~W~)_F z=o;T72hZ#A`hZ#pri{`>aLx(&XyM@gv8lf4atlgxe_bulWtDUuB?CJKlD;?8W982aAB48dU!0EzI^K<;tStp>|iTSCLvi zc#EoW7^Su1r9QnHCVYMxwnJZ}us@cL{MRfc8g)N$hP>Ad=53G5iSnY3jdQ+8p7lS@ zS9l`6%UP)aL&frqRQ|10u__uTdP#nE{f3P`Epi5g-R%y-rb5>*Tj%S-<(*AY$Ko}m z&jYC6fqnq~j?Y%$56mq!;z}O=w^MOU?@;WUH`zc2`|J3kPh_;KY7KDPN|}0v#M3?) zFPn1;BL>#M$DxpV`zs}2`%Wrs^&{xlc$A=#TcH@08 zF`-IxesHr4SI*5tR>KpWd$wUb+t)qTShjaIPY&yE+?fI{>6iW;x*&Pv+<&Si;TC?} z!%fIeR@PKvm!zf^k78JTWom|-kO}A$7#Wb|=Oh>s((2n;po}4bKjyk`_eF6IeWZ_H-pHA*L>K%s|hiI;r+D zUZh&6Gr*a&)z}}8zx7qw)FX8mIUXeZ1(I!jyLoSm)el~KKaBHKo#*-AeS!35|Ci1~ zMi7{>|36<(BHdA90sgnY z-8%nJ9=5!*V;T+N<={|-7G%uO`{O>Zxc`q`jBF81q7}kRLle@_!1a+mDhU-)2#d|!5IYO(o$rkc;#BWIxk5osD5yBb36<(ic<_XhRmiiJpC ztJ)lXxtr0=eWDdm2N;q5C${~cj!OU&6I~FKkc@$n8Ih*KwC@X@RlzuW<{_Cz2o@jQr zw9*$U-s+f5Gw!N=i6sKz4XAef0l{3T6NU;T!fITx6IDls>A!80DJi*rlJ}Xj*pK;y z3LGG^DJ<*-CSuFV$b4q!PiCSh@_&+V5+*!G_nEd^!)CDt?6MZ~u?9Bmn5xdY&@nyM zCk^_?d<5Io*_EAGuOBDiB+0SepM z9erTa8)Q%D#XTbTP>C-_q{%OOLdmCHPMA4>1GK-O90{^=GN0(FqZ^V;RmfUDE;haJ zmi_4oyrc)F{b6FB`_0Gztjp;uk8Gc{YG8*@&Am-7QF9@fyCU7VHF}Qd;GACqe0}$7 z`QSIIST++#f}Y%L_ckc#vug0e{be~r(I?T^jt=R%23nbSlCR+TRlZzbWiJ{n42MFZ z1S$VLH;?!y($WBvVL#8-+mW9RctL_QCLQB#e3UaXdQeaUW&F z2cc-_Q$Tid=KzVhp~Wm}239WPW%nVOk-gqoQq1d->_YPpcZ zvS9ytr%aF>--+3Mc4g*jI~IPvzUZ|Z-RyM~jirwvQ?{I$*H#QccICNme2{oj)xmT-}C7q zUnbE0c5LR9c?CLt0VlcLuir#4zB+sAQOy?Q={4MUYeHQi%Py=XtC+=Xw2^D#2a^Az zKf)a-g}b})C_FD+(1ypxXq$hf<@ZuL*CmzyeI=eYKefzEU-YT?hi$weT+v*U0=K#{ zMKui|lY*UV@Wnpotqx^w2PGLcOU&kBcG`BPOfYd z9|UmOWGgF1hNZ>(ouiJzyVyiVZno;&ASqWiV9`n;lxq|ETrWI&^0zIvi;=qkeZ->j zHe9}PQ+VAqfJKkfcV9$eGcM0lAyG|svh-Akkr{81?ot*DPB;5IQjUy?4mJ1-i=exl z+-rU~d}kL=b)7IX@@WBhrQ=hNJaL(kTY0@#1~&`isFrhAWr7v-E{k4}8XmS1B#Pzc z`S0Mt7@30%CG5Q!=tYS4=dG}`s$V5R(zCK;4O@wrDOrW1KR#7nowfa_hxob8n7w7! zP^Bn~gbshZRFId}vn|{)E4G>`g5Vv5of%(pHX1I?jgefsLZ_(bQVj1HYud<)FIKEa z*`mifGAfFa5_*|t=Id07zs^8L-<7uGAPNcF~x@@slIQUK+Oc5n?)DkWu-Y;j1 z_gw@OXu&ha&YY_AM;~F#%qT{W0!gY#sfylPZnk)b?0yTimkkl?rs`0d)P&qZW;8`$ z>A_Z;O^5YQx@HBHy^IF>--T$?8GtWhT{kZy&|F4jZua`U{a#}u6Y zqpe_`#mRW>U1~U}Y&q3}k2798?VrX>NT?z46-cx}jF@WYL5_q-A|#&c@wnjf-djm8 zyg*tPJ@D-`lhq}C!J;RY+j3B~#Yx|GSJk&0tlAi^)(m1^lPk)&6Zm=ED{At8AOg61Iw@HZrpvB+ih8*Dq) zk_X7Cq$2KXg&pGLYVFX4=jD6#DCo=X#2LdKt@FyZ5O%-IwAK)UPNk~?;NO!5%&0gB z#)P*fSGCfu2hNVRPu1n!taTlVt-q~lv+BqD_+Eu8=!c5rq zH>(AOp-}SoM%!3G6(9wo^^}>*w&EKd6a)%nER=*Jm8$Qmxo2|?fT^Oq(O`THYq^$|%k{mGk?zg0YpViZozP3%g`u<17);Hx+0*>dVI4XJd$ z4_3IMmjgDMF$~e1!{QszW%c!=(e@**e0g793Yk}hKPK&#{7I$|GE$)=! zUNpG7wzvg%3j~+o5G26locGK-GoSJyD=T~LBs=?g?)!ILs(ygj*ijJUC+153kxAzL z`o;U`I}7V{?fLS?A40+Ued2kITU5c^d$p=$ng=f9hYcf%f4CA8d-<VR>6VA$Sg>q+ zb*aw*QcmYqiJ-WX+^3?znd-M(5c8<3^{=na*8=|Q%Jjw}M}9(-8+}T6=0$Da*F*B0 z#7g#DHSgLt=(wnViO$j0xr4o$P7DZsrxMFHjr31>(+1r-2@vWHs(kFb<8A_>bX`rh z>N$5sCAv=p@UIAU@>UPC>}!3`R6lTcoOOJ>(~C3y-o%hj46&FK?5ZPrwqf1>J?T(0 z$((N1G@X^LEyLW0JvHDuNvlF14Y>l3Gj+?etOv!)Em)g}vFc4N$+|!}`*>j;Vekn{ z^M1Al_ZOwoNr69_Y_Mq68eec1!#(-hjVyOiDA_+NKH}3+KFxP@*-(gcCN#x*+sE^B z5Gi1Ipa|>U{wjug_fDr&^-N+o^MH3W=4v)N(RKS5$Osv0v)E&u!5qRpW+NPh!8kef z>D$TyAWQkWlLOHSytS}n`j(!~>6s#U@Ue4gmmp;6GJb-R_vZ#_qA#kn{&w5y(M<6u z?B+x~Ke>k5xQ-}tzXj;VO#}C^r+oXre;Qh9Yyg7G3MJ|F7N_j}M(G%OnAtbniIc@@ z8X=)9Ofo+BlrO-;#RxdHH12owMG-fp*Xm!&luRc??TpX=eN61gP4D3SdAi0yrW1w% zKSpj?sK(nT4l?(l1>It0F!GhW%Zw0Yinr`p?{0WUiyO<2_|}o9iY%9x6Yn z5$14>5SKi&mrtTb=fK~Y$wise`N_HRkZv+^Q_=YC$T2jb)F1sao@JH8qw_iL-_lP5 z$V1O0SIE@+(Iy`1+iIYSuh4G`gDxr}&N085o9MY38yFZyaF_DaB%4=ev2l7I^k0Z? z^Z%l@{zs#6{zR?xiC)UxXX&GVtuYz*8b#$ny*t>d3T=Ap6U2lQjAdDs#^1 z$-Ws$@2W1YgO`PShe`N-1<&%ZgJ1c+2a)+t;YiF2cN;~eT9zhdrW%4IOhr zy67&+dSU^lo`na$uLn*9Mq_6uIchf;(rUU2_K606;?fZFyW`iaD75b;W#`IT8!*`w zR(YC^)+i&!yD~@bQG-@UQ(}v%F-xzVJ}68uupi{aX%*(SnzuNjT4Svo*M5Av+-Z&~ zQ<`w>t&Qd;(iK0LtkjO5uHvl^&_5bj7n*q7dz=u;uaMU#^^S&?hGy0=XT&MYC8Ljy z$$b{oT=Jkwye_a(%J5X!0DLI#$lpxs41##A-t6F|kw(5u_k z`>Kc-!f?<%)SF5H=JOGLdoUytjC<{L2R_WaS!C+Hb}fW0 zF(26%O;E*~DZdhkyzW>{3dqzov?6&OXI!)fS8v6)R!IY>yV`%h1}uIZs4Y$QvmI<& zrdPJ3#R^a+;W?t!H|HL-K%Wb?9mt@mSWD-DCrlK~^qK(A4!jT=NL;3xz;NSXYn{4#RJJJiNTE9cE_^CDKtq-Sjs$=61JF3T5EA;1=ce?K~0%U9`y`r&&(@5(_E-Dby z!3=CHWMjkZJ)<`HNBb~T1XuJ2tmkm#muNv&iXDGzqrHydqSk~V;6F)5YYvmkm$D1c zNSuRFw{ZZ1-)Kag1LNqdf3vU`AjX;3nV|;GAj@)}phc8pk#AO|(k6?;Pcs-6Z=qAx z!HoY~4Mi!_Y&SLL1Gv6QnTixKP@8?N?Y=fN_@$~~p4PTm@i{rH=`C7?KOU9Lx-nfd z&rbE5nznS|Qgeh|9Mc8i>Udz1duF;?KDA+Uuif=@Kfw5TcAJY%(#BQnORAwE(R6b-Rm~{v+6&`G@324izL9`Wwpf-(-V&5T zF%ject%I_|+WJ}9N^$#?vbZFH*&B~Lbxo_vDG5t$e3xWip2+C8Hm;lkaX~}Z#I-K6 zu3EIXLVM(txXMZrq$?dYmeOzo(#GWxllU?TM5#cR?fXcW@w&ESodN*1qd7)&q2RU_ zvk=FpCq9d}7jxhIeLc(qA)YDIhVSE?HHDJg67KvN()y)(THUSm5vR?bhy0OzDiT6s~>E!}v#ue?jls+85sjsf_ z1)Jccgc0Aekban}w%4t~@ea5Y7(pK_{J?u6unj@BuwoDA7rvLPbtVAU^_OXSY3_If z)PMg**U=R|bJ3|DP)H%UIfwi0#ss9Lo9c;qU8QUM_K(~lBb;`AA@nA`g&1=CSSyHPVs4~nb<(y0bI^GrHCa=F^rHX{KQ zJRo(ZE1CWts!4iQ>g-nPML829Zl_EkwX|fttj~v?|6=DAmN0vEH7cYxD^lJw^FG;)R zoiM|3$(IaAAa=4*tZYLLMVt{H)ozuJZA=is*>0CFo6Bta18`~G`48ddSB;IMi-Do7 zIN<(8Vr7n9g%b5hu9$J?AKDuc#oLYY${!3oQ{j=#6Tuj~kt=_T=>y$`yl#nWW=^%#7TMdo+ zxwU`esG#^q@a4~#wi_Q?!xpD582 z#~KP~>BE>ygUX*4q)u}r}O%pqB`aaYnOsmBdL+u`@J69P=;>~}q zsa9HOj>XxbPEUC1POmV^PWzEQcC_i|(S}oU4`$S%-*5LcbytI6*sA8!aI4cxxw%r%*jyl8 zC1OExD!g{M2FElBtRz_MG>+1`qu(@p?Nh(Wu8*xuGVn4uZHd_S80NbAMRi$juV0Gd zW_#gEr@TC%tjs0-b>DSmKB}D?)c(6l6yR^qR5PxWA-MgzB8+~)RMV7b)4SjTbMUEL zbL!NNAw)pDerPB#4#svO`Fx-a6X5)CcJ@Af3+tO?$_M!$zEPc>&pq6*No8k=x-{sl zJ7CHq&(eA`z)h%eT?cDIs}P1>_PFJhEZ^nV)e)?+2du? z*AP5q4!#DtMQMv!?G8pZxLzQ*Ak>B=Z=Jq#q!Yciq)onKcVA`(KB|ov1sla@U5EU9 zL*>=9rvcKB4}OcZeNYEKrJ8r)r*aeE#WCmQe>-KIOneUtm@n6i6v8~2)AKw&I1?D` z_AKZbpKaR_N$>%`(6jf##j1s?>Au3*nC+>O!2#*PJvUtEE%ym~J$*d%gy|$+%@2VW zl&^rDFD5VPSDByc*Z&BbPIcJ@#CneM2A?!Qs_D~tb4?PT0#+$o4{ z5U`ocq4OHN!xrB%P68{sboD=Q8Oj{FTK1;3|E9nCJ!5YA>o!B7f87d7JlH3!w}38} zW4d!0oo2YPD1p+FR!@C2!coj7%mJDSOG-emf7#X)(>xV(QJ`wvyN}o} zSD)9aVIfsL34TdlG7Sjz@!VVLV(eBTa@|oWHIeELJEi5vnmkeHETyuCian+9CEGv( zC)0QB@iS6?6M6j9w&*R0{(TUcKVA30qqJ{KFG4L#Q_71?Ig1#lasN-QVc;K7t(`>= zv2aqeYz=|GJLt-S z{Kd{i>T!I+q4~XcbGlzp`BwxKR_JD*&My|l!)tpUdc505`8^Gbp0+fRtiG(Q3-*L0 ziI?3`@j^T#15_S>c10%=8M0IvV<@jW$0Nc`_tu=7=IrhAvYa(fpIxGauI}ioGXu1r zw&eaNwbBq?7^vl1Nxj-I0mYRiW~RUZjg5`@;1L&n)XZ|hfdNZ94RaaJFME5tHoLgM znppV>dPC?&I?;ae$J(l?&tfG~DW<4`B&%S0+Jhu&jgYJCu)v0oKXo*evg%Zo*h{O7 zqBi1;%(CSjHN^bvRa*rNpX2GG19z@QKT;Pw{?Pj-jVhff4{0-(Qwj=!nNi93;R=?+ zqKJmC|0ekO5z50PcwcZy2^D+;@dU#=ikR_-Q@-l?(jqcXDH&kV`{MENWu=b*5)uk& zOUsXTtEras6%Sz%xRfNyo>CbdH|kBef^N0eg95aeqj$%eClf8lmg(lU5K>{%nONwN|;drHGdc4HkM3JYma zu@yfxUTMmN#E8tE9bI(|cU#`B)xeTe{T++#=@S}d{D^FZa4Fa(zop1)g>7=m(ESF+ zMxnThY z_IAd~)F&yHigbVuxZrzSX`>@;x0YY7E@z28ro~hn0Fl;=8N!wGw4>i+twPnMCEH%-^|R+Ld(eu(@82U{QvmY z{=Zj-xkyO7wX(9>-P=<)F)@MGhH!Q1M_(Z7j0Jqcd$nBe4gTM(+6Gm5S64pfFDo0{ z;s-seS>_D{Zh~Cdpx!*3j;rc}@iUb7RmZj$^IECs!>wt*+y9;OAE}W%1pWHM%E&kq zWwO_8V)da3Z>1Wf0)s8#JRndyY>bTB`N97u7{?oR$v)t^s_e?Hit_)Td(i)S5TO!D zPXhn?g`=UVx$x!xdIG-a$41lp@bJKO^?zmZQ@B%BySfjS$#L)(pK=_4#tVx${R}zS zB|xJoCdM5kI93jRnTz6DRB8aSi8N_9qbtZQqIi6s5WU-nXG+|0s!MFCN6Nxq@#n!v3(Vu8C|Vu5A>>_0g)T>7Rn& zi_LolzBObrZXb{~WPw+eV8)Lb-%5>cY)c+X+_saKMpo6zrmh1*uYtIjE-)&@T0o;} zNg7!*;G_hSy1`cUqErJp;E0*6O_nb8;+hA);`_Wo_bqI_ym751c&qxE{A$Zh?@Da| zUc%(z$e(t$Fza&WJjQ`;(-h$Ti`L!6+v)~p-KBXMB&&|6jiM{&+75Ox#dHlnJ$1ic z+=B~4TOnqe-th47W;BC6i9_mMb#-;ffYmN6oj#uX8hhqOl3vWdE0SdLQgwL-)aSIJ zF82BzmnyI=LkKgMq?zlnm*$k~-2HDowlWSpN)&i z`9UHE5}P;HX0=khjMW!&_w(qPWH)Y7MmlW=b%U(y9?jnl9(Mp0`t%(mgH<*jC0E?U z42&OayV4W3JI@2^A*F~jJJp!68p(hvCz24=+>vrkd zOO6%7`;;d2gA_t#Fm3Jq5+;Cw_<@k8_+4?8wsG^v7W;_Hhe#tww+%|z>=z^Pzh$*z zmh%NXUZCLgtM&H@B(W_`>Y6>CT?+pi!ALf;uR={Z9jS&#h?5h6b``kTSY~KJ8hv*g zo42zP%v_oV_>L6b>Rnf;i%*K)xo?cIazt~J)S<12wCCsco+4}f2bCBwukNX;{}Z2a zucDJN7z1WO?B!Tm?{H@3p+lkkn)Ra&1lEdqh$=45n!}U^mKl?5lMe zTE5Tdfct(NFtt=q#3u1!IUx#`OQzf&$Gxt7a6Ut#Zd^!BRHlq>eRqj(6*Sf&3a!T8 zhG~UD{Bp8a;sAte7jRW1n;7nB)b+nnc?jm-m#>J=T)|^jPDzgT#0IHgY(%kr*hw8A z)>)k?;3hywl-JD3bo4%N?XP3w-0@ZDyZ zP=7u+y47WZU~zkl>6n{e&GY`Y`FRyW{(Hwlp4oT0IbrXrhj&@nL_MAAoBW&dLQ&Px z02!eVR)w|r-bww}kJnR2^dm2cBG7=2UElx?A|$xvCNySf>%h5gzh3rTCo-Ms@psOg zummoUqgS5^51ujC=h}={(D3uZIBTKYnS4G7HvX+j8TC&O%{Y?H@f^&h=XSQu$qKh|4x>#gEayX*Z(BTgm*kU{vTnj4&7waQ|$crtGJ z^(5FyO9oL{OG(Pk0u5TBJnY6>-5B|wBfb?R4@ZT`Zv3g^hAOkiAnB%Ntf##}7j+ir z6Z$K^R{~4XKR*|-D;QbMh36N=KC00X~tT%1aMby&m=Ki<u^hIRhU+XQt)f57 zc-07LKP^(6y!)^*Zr&NKXA&sqP~$@>4s^DkZsxQHjN!CBO{Yj>EP1a?*S_9W1Th~J zrqtV)HdkIfGYNk&6&3zzy_~yT3sAR(pY~ki4g+6a{zZvRkZ>PQ2(b;+jx;uGR9uqn z-KXqKul-z1R2X#A5*AXXMDkgjDJr7*_K(s3K;s!^&~%r2@K|?Jd0i>HB8ujQqX1Ug zIqA@@Fh!tPx#(pVE=8+YZkETxB2d-CSJnHn-pAO1{74St`*4|E~CkM7W)fa z*rTUO-+0GT=P5KO>V^4*^OV2Y2D<5>wNZE_$TNn;9UB@}>A;}471d0`%x63u04mLx z7zvP)DbbA=V~V!fshf!-Zp$(}W@6Y|ME0;&se@!}264>XehO$khse})KseRmO-7og z1E$T6O)$}tm$J2wubSgGJwhe(-3Bp+k`*XVxyW4mTP|PWV~9AGd^&f|)hwBqe%kP@GX3GSBPUf*Q_579lf_FZ!*7SO zm6$3$@5$9~v56l$Z{Y$jXo?iDnfuVa8>2#c05|?}uRpzMixJal+H@0C#qn+cS93f{ zIsB$l_vq$KVpUI63Qj1s)!LT743ll5X!}vAdi2eE2-+=h<2ZSf+zf4x^Q<*iIx@+B zyp^`UKs8l0Nl0J)onj;H;o711YUi*joVT~ng^$cLy9$8s>Ft}&N%u34sEYmcn~Mm% zITQEW4(Bg3Y|Z1FdW^SyNqtA;Zm+wkFz@rU<&Uv~qoBgdAKy?`IYD)e6wm9o05k*Z zx80xgne6$p*-fSAM>)-5y9SNpDH#MQyo-k>DsAj2`^OWmxIi6yoEE=|wmf=fZjE?} zcXJp_(;)|fQy#%9_`a5miUG~@`>*cH1pszkU_slp%dGHz_;akBp zn|(KUF3Kh-95wk{2cAaf-{|IPT%FH*AMw+JExMV27Rk{p#~+Sq;M0HQ2{LmpDc-;p zGkvAm4E}Egjp=ball*-!aL>0gjdxVl)ygj)Ic}wLoIAa^sL}Su4qfa-IDSy{WUlGx zAg)C`{*@CQncrS6Srv1|zxA>6-{9wiI*QFWnXDkbKck-%RW@t%#mA$1jt4TP#1|jMWnlV2tBhRF;xK791<#4*f zgn8X#xymE*?t*FzH+nvfCgtR@Yug2zwEX1;+cA2?7FBFeMRisC*bLgNmv!aL5>ZpcM{a;9A`H@&>n&+ffhb8E=_ zv4FsmZbDC%VRrg{l=)3ZA<2#Oe&Ti+equ>PKIS(;C_)Zb4t+#U@p?X-dN~CN=6FH; zoGk!~&7c$Bmlqg6Gt9Ub;L&r^OzD)b%4d$OBAF{pTI?D9 z#G<;PejdB`(a8JHo=v`5@09)T##95%Z#O;BP4o9YraJzm4r^QPK51UI(#hB_gR$&g zlPFYy#URz>(t3W8ZiC!wV+()N&fxyqG<52~;FD86?H=)hF<5_Iog@p>f0Cc0!ZTCh5q~`IiYzZ-Wwc%hcfnQH=8S9R`@-@954GaczoEu%XJv z#devp?933>_oHKqd(in*dJGf@<_J8pgH*zB@%__Q79uySU9&&oSq_!3O3Ru$Nl-SrTGY;N2@t^*cu7Ot@Ei|nTsx8n!|z@U(#sy9Aj=ehU&M3~KnXHsFRKF09T3E%({?MB@nhM;zM zXGGIT2ia;Rij9lNtH(A@1ffC^eyh(rq3ZA3^Z(hxZ6NUDIj0vZ2-A6EPu26Kq1Zx> zLr}+L=ihFWd$%n*vTb&4uieNQKBFra1Ybq;J5IbrNV^0o|X>`k4VT93e2KNe{*(8(*jr#?c3{1&-UYI8_T=N3}a9 zsOEyoDA6yp(!(eAqLOencJ8#IosnKyC-NO8-X_wc?j7I-jwFbUJy)4nbf~(~6|)fa zI>`hYoBDwc0}7N0-F+eiCLOAqX(T<;&n1AC5JINwO+byT7mKlpX{C(#RMqx{=Mm5PM0qijQ(IB}n~a^j&8cZMH<;miCf-6J7@)c}bB+FxOM(X@gZXSWZo(ZrjUtg4sfP`t;lno+b}#a>`vPZw zwFMI?G;NpKguM*|wI#oeDlZC7_Ko<*F3QML9_aB}yd|u}b_cc;0zQ@O(uR4A2MG@q z$#4T^k(=QuAHR-tPgKyC5p0u#EkSK|;{wo{#`X!U0Q@*7oh|j1sp$Pa6=4}wqXBvT z+zo=e34WW>mA5qurQ?*k@C2_JHaa7l>n&u7Dk1mP@x-;6RWQK;9bVz-`Ml1)ilb`q zfdJ@{iHTuUm2TpMJRnVFKay&H>!@5IsB}0{91#L-o%$QA}qiOk-2lVwJY4^#^{4NlS8CkPcz5=9Q zN^~6Z9MEe)wzdtbD~yT~O(tGg%MmrKwM&Fv*byp`NS!BCKUi;KHhXBQRE;ZP46|DH z3nnV$_q4fS7DcSNeqt&=UOl>Wz0B^5IHMsJae5;wngS2}aECTnaNc>7=M(j3RY;}4 z@NhBc;~l+Z1+?=pi$;+jtJ&^FS| zIPK`t4B5Af@*Cwkel&f{iLUvrwrfripVL{ncOB5_d%a@;aS!Ihs0aR<$qHF3E!O zpoB%ld!JS@Z$+Fta;>A=k>&_bcScd>_kK|Z$C43+d{{&XHI^=&GU6U%HnUwS`3Ne& z`R3zY(Vl0JKaY)fM(|KPDVUOj?i}nETJg}MW*pAA-Igo-H%FxxXa#(O(V{o_@QIx* ze>Kjk*X=ZRT5O(iuIYKx*H~l+S*IH+Y zdQcX(V={Xtgnus+w+)&ted4V$Kx-Qi5<~USX58O&i#^eeQ$lIMSO2D`ty6EN0Lp_! z+4aYV&5V{vOB$Y>Fog$w>3Ujy=IpOp_TtwuJm4wo5f4&NJrB@*09+);fcrl7g#@i| zpP&OAHPdS&_3HQM1>FLjtH_08+OsF4(=>7#(~qClDgwccd|>*_IqT=6`5txz5d~6{ zcTSKV&EvF$K7RXR&^Y^_7Sb!R7ujdREV!7V(fVT3c z1F;@*!#cEnRq_4EZOxTkDrJ9fEW0FG*Nm4U935zeT~idk0$`YkqYK23k>{te{>?Kb zDW8;e6`frKw#@A%5gezoz|!Q7Hfzxa^@?*3sHJDJzM-5d8oH4B> z)cmvW3ylDj;(7v5X=GR3r?u15$>{keY=#C_a@5|tN~1o=Z;~6?F}#;El)>P^3sGD) z7M$qAb-FKnMoVFv!dK55>^6>oKj)ucS+sIG3LO@#z)~sDi5Dx8EWFosz({OGwC8-3 z>CUkYGbZ3{evuV{ZW7Z~N*Yex)*ZB@JyEy_TVvHZdf@dlHeA5#GaLWLKsN-(J4m)} z#@JAnxxoUp?dad}=i2GBPM0H*nds-dv2F;l#}lRnsN}r)mNCNrc!s<=;Addb5s2VvK*Soi;nMZs zN)`&v5Two;+@dTo!UD4U8Bbj1TAkjS0z-ghMCdykuWunEP8fXovHdH@O#JRkpR8Ai zJ&IdUrBc<=sY^CjRi@l5GCQCNn>oTrMy9qA;fLeCM_@uYKZiYBO$J)M;^Ipj14gME zFQ8)WIgWrnFx2OxT?O%RL9!zPmxD$B6>t_0nOZM|>2y6T4P~r4?_@04iUmIet$OKC zYsUHr>Fz^!_r%$DlV<=%H_CgHxmqD2k{NSen85%q zvN=^S*e{sn($IwVy*8~+XecT{?&5lu>SXX+lGfU-92vV$+nWPWGRKSwS3 zbiihlmH@d9r#x1!{!yk}bidRa;UOmVx{emr(-U(E+Q&=MUDyL%nGXMbG4vZKW5q1- zvvZ_ckNS5aDOWqg&dQD#KiBnnnd0(u!Rp+x(HS&ngq|?6J-hVfu!Hy3O(#N5)ky60h zK~=Wj%XhDgUL$E_^D>mPeoa2AgXwr$WS`w+U?uE$mToG5AT-`7W9PB%vI?6z3iA$& zMenqT4Xk>#kXzM~KYCVod{sv~fuwkSgt0+XqOWr6Y8DE$Y}u?ad26K(%y1En-W0Y+ z{U@4spF7^h7|Ed8_IKZoCQ}TCAgErOLEd!-R5j9%&gOQdjYC#JX8aHgG<-26UL!2#;eRPv!0^46D$!0TWi+yCAF ziChI)mnumuZ!))f=YHUk=W>jvJzQM?Ae6U2)IS~UB__O2ewPbAFwDLlVASrQjzH=k z^7zZz)pZ(NlcW9!O$E$CH>J_cQGcJpS z&WF-Lm2y_Fj5MXZ0}0=~Z;$nViayV!w^z)J2YMSA)CK0EGcFwadgdZcyejvGnpZ+V~EB>r1|NHC$* zR!jQV9iTo?x(W6c(}Sl$wi{9fH7VK+yJLRgdS)yrR@Hk}`&X1xQ0pqrdah~}DWC#X zY3X&83zuwfzo~uEe@|{YFrps0u!nN_z9*k(Fi+lPcH#1)55()XJ*TSdg9e%dRuG8p zyD^o2ZKw9Q@UI8j^URU#+8gW3c-L+|f%LkaQcp+A2-O^>6e(FBwW+;E=8ZLJ6`(73tsX&~Rs9 za%1x?O0Wbr>&rltgkddV3p6+%$Laui@?6Z1vaOH>u2Kx62t)e?PTk`6`YIn`AuOYU z1VXha$S*r_gJ!;Mxsb^NbXP;`zWMFNHf?Zx+Tl)>8!>2N4%^=xXR4j`Izw!ys{{UF zwrg3u_pTtn-OS{)nR3XzRtwahp@66xa0Fvir=9HAGkn?)6LbAc)d{&*N`Rs`DA?|X+h>}bBG2kHBCw0vj5h3 zHjbE^SV>568-=_R%5vU4-l*^x>m>T7p`zaG(Pd_sn82;;%2!rFl}?2(uc7mEQxcW+ z2t~%$#OJcNc0<){uZ_`B{7AX^uZ103Qse}OQ4m_<{jpQP;jzoTTNkcj?QqfD*xT$G^r3N$YN&iI7Y-$Q#Fp_z}*DsCCN84yi7Pgw;*|gJ1NPLYcW=D z&~&^ZIZixVEar6#|2y5RD_64(l%`}RS*fLu7!P3}qByJbnA8h;;$vSp8o2LQeGyD( zfas~Pl8+wt%n6*jB@|hQW{N!hxOlUX8a3z@D%c(A{8_~lD@KI>`%Ew6{y|Ef1UbEK zHizZJ=jw7XuB(9F+_Q5Jf`^4){g;fFXOL*M@I zNY8wwQ7>u&SR3KCe04kF{JJy656EIqO2w*67iZ%hVR9xa2M_8C!i6Ej2!CKMhBMTy z*fg1>St%Z(`4R!8Uz~sAQ}TE0H>!J{!bUmpES7qYUZ$=sC^$#* zdI4E5@jYzs2HKsFlk?}2uxNwS?-y$HyVH3T^wpRf~2dZ*skyU?7voA*6% zN1wc_nqpPQdnUv`qL4es$RmHy5h|8JU~~Q}H!y1^{^U}<+n>jI{ueSPsjWtTBH8tk zZ0%*M33D56C7*`;6Y;*A9=-K)mkf*>)66Vdd}H zKG1@voMai|N&RR=gvsiayi_uNWsAJ*pwbnzh>_h6f%7n**ZZ`gCM3|`O0^|)Iui3{ zuUOmIuiSkY>(aNgitq1oIF89Gb{(C0b8VJg#_1IHDNpknN(^>MTz2`K$4to42~+TN zD`)!M-r!AH)alqIo+ujw_Fc!$oZB8(&E$ay(>Y#zVJmvXY$uHtYnwQ^#<|Q^*cyGn zAZ;qD;J*HP742m#4;Hex9Idd+Q9Sk9zJ6{g%v}4zo={Zk#o+@YGBJ`V1tY{@c((H$Q;i+IobLVkZFk_mSFmzlxiUg*PJ_l#f`*|!i%=VU&J<%Z)#YoDc~1{}h+ zQRbc0@)ODIpY`SAKjzn5GX+z$B^i$Lc79F7>-8)4%{AW+bFo|08?9x|6(aQ*IeDWQ zw%=(!Uqw~f60os!b~GZw6;UgcV6jHv6cn=}9;GUbWwXG0Yd{pRJzYdV)pPwuS!}T~ zJ6^2R?wQ|jFPpKdt6&jGty?v$*Wm2%$6J4J!w!p2hq+RGP?xd2o*3VOJI!z1lrUO0 zo`aui>Wuz_F2Zj+rdugbn zH&6!{)Nguf9b!o{oTGSNVnk0f5KI}2S4no-$^TJWn`gb^J+0f0|I;+`-D z09>P+kaup{s!c{q{NJBcFsI!=WD$n|QiIdzXPUs^=FYpgB5#bpBb!Ow%~EF-QT!065krUTdOJxU9Y7&ksr!BjU1Ulr3O@6 zXFU|l${c%2tTcX1&Q#x5a@2{%)!-3sj@7KmrR2JZuyP_5<--pV2^AM>9YwPB1zzo4 zJa041enXb8!p;g&vor}e=j|qr<E%c%N<3pkzioBeAEPYCp`|6$jHm&&c0>}5H=6`&`hVc->9&M*eK zITcb`CDY->E8-iAaciy`4x@M}7TMJ)qwzk#QSJ=RzgHIj*R~&DcCEf~>{XmpM&o6A z5PpWx${ZykkO`<>@Tksw6n2Bu9P_j;&Dura$2vrTr$M4& z_g+O2wJI5P|ER@YOE&Zx-#s%(0&m!O)?Glyu;Xt-gb3KQROeC5K!vH zjnpHeC3Kg}SY7)r`qUY)JG#IvszLMx)cqB8T1 z?MAE>6~Bn`|2E`x>*J@?idkt5x=^`!_@&&lj&0?5;R{8R*}H!OrFDiBR^b!(a)(Od zlE6g&v9Nc?-3BDPVJX$%^>V`?`M$wNXXGL{K+T`UL#GzL^fZL$f{{QVJtZZj_UKxo zp?dkpl!{w9+}?Nl=$*$9*jC1jz-gC8ke=$5SVXi6v}wU4i)>-iIbIs*`Oc)-0UQ|% z?rNMMbs6q?_CI$s2d!2G5k*{zs&biiYS+PX=4FUrLeEYb)w-@^yvi`t*Ikq~OFRZ{HWD=(r2a z8)*CQfdSI)u`6@7j9|F~KVY=B5JeK%(FTC75~~xuqGL>AQX@G*-&UMsOjConOL!vqWHw})GFuVQG+$lz)t|{ zJ>Wv3=6H3rYc2yTcjBfU<>ID7oxeNqk_hS>ab`#zE&*3*HoIOtru1Bxp>#M|xECq7 zj~C=2QEXH{4IqWIQfIuowm}$Pm}(Y9uvMv?kt6UcWe&#BXQNRU*J|9GgTKnu~o_}+GzeaWhB0K{%^~^Av zq8;-6dE(zBZF3~qm)1G2f)Jl$RIdkI5jD6qzNaHWvbcAJRZYa(!WzfHvKn4p-tqEv zq52=6`@J2~Jd45Y{e5}wRtQT>`1ibOIl52&fj^(~uHVE_{i&aON7NtI2R6>6y{NeZ#_BY%A z;Sl)8cGi>X?Ucw+F{g*Cm{xZ_X@`82DT?gmk&xhu4M(OUD2qaYzBfkh%awy>=Y2Ib z#cMnbC%Je8#X^2&%$c*8n~$@7!pT0An5(_Fh%_%-&`nyi|CaJlx3{4yAx!?`lS9Gs;X%gBE@EA7-^?wZ$-77TY215aVm zbjt18w2_DQI)A@d-5vWJ?N|S1;<)uk?~5I8=wgh4UeeHuyhC^{PP>QH!K|UMh(UIk z9EQRduF|a@EcXx<_$pij!XNsl8wBOEu-!tAE?c z(K#J#$7=GlC&=;Np{W^912;j%h^-eM~5dKCLQ>xr_%`9>o$EL9Rj>ALme^K_9 zVQn^Dxb{<}6bc23TX853#jQn)ySuwf&``m(xI>E;3+|HQZbbqOkfOnZ21$UO=iRUF z@7MP$$DJHZ?t7S7bIr=E^HP55)?sd@pL{SzP}YqLMSUY{efbwlE}8I-=EHZ(RHpiT zt!u2H(s{j#>wcJl8d#E&O-HbD9k7t)qDfeBh1oKg%z(>>6Rj?H)N4gEIGkc63#q~4 zk?QgyMD+cdhRw9I`#GL`h4L$`@fKqr0avR>xqhGP*8fVspzL8rusG`zA#sbQ&>N4% zkzI|S+4UxNT)Ro!Z&|pmGcs>&Y13W6pFrH&VozG3q00ChCCi=LpDhu*Vp`PwAO-74ts5s#JzQNEph~iQrqW2>-};yd;pQS%e@3 zAEBtpMbW(d2 z>-4i9U*nNKSA?z8?=$ot-}75f@{?%Y!f#c7C>G+|dGB4SRv(ecq1{SD6Xn9frM{7x z5sp`U>N5lgAZHGN)jQXBL>OD?o=Pac^@+T=(=2>TF|GT4`XlJ|eW!@&pqlL`w|?2` zS45qbuNo#eg|*N8iPWvEoF>CKzZcHoEK0dzZxbOQFGnm7viQPix^g{gIwM*Z4_JQ# zp?e$sp8*J)$;aMY3(TEIG*)eg4l0ui{_k`Y$rK>tmg}iQufU#=#Vz5lbzA}kuTxWw z;Jx)pt_FHtiZ3Ue-a?vlrh9kd97>3PVT-f%BfgquGf`*J0SxDyUy9|QM|;YV%s`os z{fL~obWo4Av3JdK$W7cUj}zS`co4JPJDp#P^hPJY0Yo-t>q%A zv=~M`l_uMhBlbW1 zEyC1r=R4>}n#*!Clpks*0c=9%(7s>eM3N=0pGmT}`HvN7<7tzL2e5Ia0f`6eeEn1e zL`w{RVIsD>AxQRE=S1xNc?W_4x%Vje9x~)jd96EnVXvM3v0+4QHE1HCrCVa6`|I=5 z$=r>hK(%v|S8{qJR6H53{JC) zIQVW!Uh>`~V0|}kT8SD@0{=?ncB-}MLyi4UzE zG~r2C+?29o5icC2Fjcm+Jh_{mtTAn)?TQ6F7K*OVm6gL!+hV_@?6|cO7L0b7v#~({ zmZGgvc)+~}silPV*24EF&!C8Su@6-gbZisn+hK=1DuOEvV6Oz^!(`BS$wuU(MbD0R zvq^NPcq}Rk$EwajpZVrHY%E3LuG!O`3nIU0=6>s?rmQ)tB6{>%m#ZjlOh`iVm}EM5 zZ*88DXQvUTwq>7Lj_Eb-HB*6e+V$8U6r@F{__nM0m;U;!_tkqYj9coKAa+7%xY9*O z`d><@Vt1hUi^M6QTPTQxoNsvZubDKVB&vtGhh#!-qQ+?eYiB~wi1_9&w5R1o zL9L=kG5@2%5?f9W!Jl zE8WSSOCWAD+^3e0!$?_k_{sK*-GmW2&5YDE;(%7e3#;j`^UIwj7;Mcj0PP{#~4ccf$G3!1kd)%3*wv{7-!d7YrPsBq-!t&3Y649jv&Bc}R4D8GN zb4$TbmH>v3n;>Q`aphJszwgE!)4s(Fq|&r2XKy;TWLs*6rrRv3yYqH_e%COKU(ou~ z5cA1ARH0xAr2!Wqe3kTP>jU@LwaYKINNN2lX2Uwm2GO>}QC+MV?0Tb%kHZN1xN19y zWaapCO3!Ta^GLucJDin*j_w2{&gHHjJH2+jD4_d~l>fxIXLWl}3(*|MDZx><<6$qW&u@E`V6cPo z8{qqwV^~dvkZBSB9a#mlPo=>e9cn!@$o8+#3RUV8Hr|eXWsBuXs^~~BVKd2;BIsL+ z70xR+%?fa&PG3RsLPQLp&1q$8bt|7h7yHvI{^V&ytLdnQp4I2dl={Bm>F?l&28lVQ z&YKxfECVP0Q#u4%-h0sV6}6GEm+B$OtAJb^H$?Y2brY(afLUo15E&vR48)qe0<8Z0-0QoYMJ(I(B;GDn#G)m+wwC%`C`Vzy z`{$;SQ+kB=TIMT%@g?|FIKC{dV>P(0UQtOvxT0FxBS@7r{A+Jt!X$Cfo&mQ!3yG|i-Y5@F`4)(|`wY9Zn zMAw|LR_`yjq`#^Se4CU^ztPj!3rw%Mb5Plc27FMC=`9_ystb7zMxBPe9AdIr?f%mD z)3(#jf@6WbL3XO-j!`HmaF^sC72MtUz_GU#7s!(f;oIcf((OlkpC7 z9~29Id9?~)f#h{nTXj=E9Cwp<3IzyEA{ll})t#Z6XYVr){Yq}c8P<(9W0X2QUc%;e zSIG&QeNodP!xYE^92R~4>d-m|g=XI3)prY#w&G}1h^0N+oR%G0c{1;O5&3Pf1?V>2aN7PWp zkt(6u_>}YuCZM!AH%%5vr;fdS+BkDma|bqGAJD%Wfzk@j9ff`*8tUx_@=sbx7K>mi zafw%hE5(qJ(z1_o2jpfxU9G2O1Z>TR&MXCT-(^P*4KOPBH_X>d!GNXtL;BR@5&)?l z>`Q#2Q1R!AFBW56VcZUdn~-B1Nmt&q^6j!?a9U})FPotvK)BQ4p{a2>%5@>atd!CN zU-g%dPE%@93d!Kemi+mZQ4^|>c*PF1?&J|{o5%i4YU7U zI}PlM-OM(btTYAq?gP{eNh%2julS6>>VtDNlAF2nOJ zqovn72`^-Hqi(U6FNkKh-{F`fJBuO?{CZ+^+QUIa=4FMAgkMtnz)3r zS>3kx05HNltm)NX`HtzOD()+(>S>46-FBVxctARx6~OyPZgf)B?&bm8q^u zJLpco(LFCujnHsbk-a|p+|zERzs6xnr<(GxyELbcO>7cHSb087IJLpEr)+jT#NK&Q zlVBi>g`GIQaf3c-47|`aBe>W@Eg2t^mOi0T&ibVo1bhJt%FB?Y4!jK!fKAF*RpoA* zFAfHH^jHx}NIF-qnB9A414U8{$G8c7SkmY{HN8^ThPvj^l2@cPU8exEfR;~zxe*3= z3lcVL^rk*~eoMY(XBidTp?BofLy49%N3)Oj<@jk;pU91@=4M@S7If*Wr$B}ZTC6I% z9yuQbo-Rm97H)iX4MZ$tXlCy8Ar14cDnMRU1;?I!-*Ktn<5}J}M5j8}K=u$At?3qO zG$=7rMY7a#1wY`777X74%pp5x;Ee_K1y;U4JOa%4SU9ttq41}^0rv%=8}9DG?`|Wk z+7xkqj{_K3gi_d%oDS!o_*y?)}su>x|K6BKl!Rbpcc&)Nr>ChjC4gH~}-@V`V)i>v%;+XD! z6|kd51S?6lLn?SuT>lBiIrLmn-OMzcFuXx$GfCP9f6$JRn<@YazF$mpqwml z*j!K{zoh*$Sd+%(^}uCZE%ZyMiqX7G+%KQ?5Wu?drg689i&0|{B-whrAv1A;0}J$K zAesHNZf}^frkj2bk`dS3p_0(bzp^A033BfqVGj+>BI&CZ<~|Py_<@sf+k|qyS~Kpv z8;$KecW=TA=6_biaPxhh(2Ie)-pj-|8=?=Kjbko|8}zt&05VgbPW7GX+OMK1pQxEp zK%8z@-VepPJMO3z>Y3pq! zP0SQKe6<$KdZAz=KTxKMRhce$mq!$Q`F%lwQm7dInBUJW^Fyru>c&Rmgm87%tMbP! zPh79-6+>17t}i>!^{Dq8PhVX|J#davhpbqRofzCaa+P!)?x;cMhjx~aqrT+>5G7$O zI=*Q10`iB;rBp@93jW+gidOdEVeD8f)hYIbZ%7dc#y|Wkfg#_rxKbua8W3NsFeV>- zd{b~WBn4Z4G|@y<-t{Eo5zy+sn)G!0084gf_YDwN%#>lcA|R2K$SN4&brVu@ zxDj%9=+T^uO;=PA_$*ZQ^|Y@Pf9c)3hMLAh?-k~WU14kXeBOEJYE++J99jn|b=B!@ zzFi~A_8XOol439a>KXs#%PL6-;L+;7c;f!eP&#GYSgu;6&R@V$M((4|{ zTL8Z13%weHIn0)b5i!SY9)@<0O5L4ce^KQoBnzR6)eBv_s2QqXWx$20_65KZv@=1! z**?#98r&On-|w$uDz@Lik9Fw5#7cengPiw|(K7WK+s}UtPtb|;Bu!t@k1E9~#whi` zr1F0rAB@ImW@f*4@F+CkPUaJDTfi?&Po~L}uT5?V<@t& zYi`9l?K7h0_n*l7nTYj(sM^;IIT{nq#T1Ipv=n(YEF_P&vGu#e2+`JTbEao@VeHU#69xVsF3ScoMS^bOM+!s<~6RMP++v+$fBNraE?> z2v%sCy&R&(7f`>nP#yZ7T!{Nn2w9YpAGa_{aDy`tWcE|X(e zOo)F_(At`3Y*exM*7yf}oVj3n#cM{jcLww^z+XujJ{dVjPLla|vI~LT>e9Sfyr2A? zN2ea)-y3MLGZ5&e+Q<|ADLJ}~5NaW+z=!|ROs7`<)-pL6`>nNV6b~eA2&9;4@qwU)1c=0Hs-f2%RL0C(CqsUcQ99HS4HZUuNuezi~QPabK0@$9D9@^Xzc~x(OY> zyuRK!^}ZZbFCwYbPNtUoHb@$lcf5Pd*kzPLG>}#jvSSC(K9jt>O^pWnW(squ$AkU- z6;d>f=trjua?EHRvurv_aWbGsRv2>Mu5^SGw=H)Zf^Nzwg+3QL)ga_fmM^-$(}cd( zEH6oot;atl26yGiT9$BcetpG-{63=22>wf&sFK!Gt%`QFqNX(<%8OtKAfu1vHk85; z)*|g_hg;{k%h(_03DKs?sW+WV3R(*EHTW7}_a>yQYJ2mxVOQd7Zjj~Us}*|D>OT*p zr9UhczYg}1JC48?}JNqQIIz$6?Y?x!uF6P|ygJImIzYo5Zh+v0ZmxIA;Y{;#6{VmU@ zgy}{_ykoJ9!wT@ABmZ#Ol#*LU)EE849s2ZLbH|g)5pudzxPfV`{jh z@XdR*oy8IfXW(t&m+_SAH&J{e90Sf{dM+$b4?_{zEz`r=zb+bFx*vy^#WE1z7W8|# z1^7Gc6}oGXW!rx#td5<&U~=9jU&e$T!dIHHEzif<5cvHq?2QlHrj-NmDp^<-c)QNiAt^^z}oO zFo2uZ)BUoI4b-%NPD&+CBBbBTXp!n+>!tO!ZmmWJEcai;*BC-@Ho~X&L0MP;D=jwd z2vw}*{@Vz`HQfVtS!3oS1|^A8lEbD*qr_D4M^>yA!HDM1RSvY`aU}>bQ`yH5m7eiwcTxju2D=QdsjSzhDe|~?`wX2|Eko|+9#AYb^ zE~`vPC>;Fc>V}Xi7zv%>Yimry6K0W|5D=3vWkzvk|NVrhN7?J0!pL-GrsG3tjWjr{TX}@Ujl|N*xA2 zp;d+Ij(N~TZ`x}Z$u=L)?-ZaJ_ga({jb3Rw8twr&Fg9iGpTz;=rRv3yTy3e_2b~z| z#oT8MB?L&!Dg!f#qtt*`haO9DgO!Waq0^S-K^J95_qwAeMl;cZzUJGZcPFKG!c#+o zSkZIcxE%i=YHYr@39OrG6r&AA*9nH)h)89+ZUr8w$NDK_Oe?;8O)?*;d1$+1yna|| z;_VH=&1>_Te~}m!S4LDD@`kl9OuX&8h@=q6w5xXuioL0yllFh{CL%j+m8)nV5tFKZ;saa?8yp*+*CFcin(U>JxnE2 z{>A)7NB$tW)|GWreP1aH)Yj6n*~IXz(2ua6ki%{y@#wHp>;6C(qta+o z&_5j_FryM2k`Enr4-9N?$51okFka~)K0B>R3)Mo?A)AiPE5ii!YD^N@FSb$FH~YSE z4W72MgRybD-T4dV2#e!fd$f9jIB;8sr-^=w(f|uGY(#%L8Wg>d%ibuuxoxlw-dyuV+50 z?#k*Z>72kk>(p94;8m6=_>B^y$EA;Ced~u$`JXw}@aMVN~&HzN!*gy>Eeo_ zy6t8CFyL&f9$0-KRt0C8aPDUpzq z^R+*Om!exZqouvA4pE2{?*v8sSp;Cp4N=U4RMnbxTj87XDDRD5Om0_UNywDmatsH= zX!z@7&afs#{8jvwKp|*Cz&Bi)K&WNn`#|f2?53`UW@i73eT&JLX%^0d@9MV<0poiSr<=Hg^cB+B{PSrD+GiWHRuKf86g;;odbz?_y~+4lb=3 z_+^j978F>yXZjH{Hn{bB-I?9L-bX|Y6hp^dtosUb+G__ol-km4Wov7vtjt{fKl;X) zzR;R7--Nc1&d!uaT=#Jl?jst{x1Fl@ZowCfzZPo1auU&ghrgTwCw$=y0#BS zF4;FaoCtg=b+gqE6ZI39djDTGZCWodQ8X*H&GfsvHYFVerz{_VA~{zT<5nmWr|qB5 zAL?IiY<7%0z<;u@aCxgXNYfF(H7f%uXXpeKq6VIs<5K1vd)e!AIS(rD53i^0%HQ3t zxse3H%m+0UrcN)6V|U+5?cH4(dT%W9Sn-D5oxet<&itaNZ{>3rL)<#!EC}^mIlYQS zz0q`JPx9$&NweWd_M*X?Lu{%=A&1nHOr%XAe4y*#&vOF!CBj+INh1HsDJmqDN6&y< zaS_W2?tIXiF!zI&l9k<#HNm!<^%kBN1@m3Ib))+KdB{x>8BD1wGjSFm>+Dt<*UWgp zqU@bGXlQNiyKE6Ym?<0w0tvT+Z)Q0{(r2zy|POi69ffzzr>aMBauA!#|@ zp2m$|0I=nV>Wuo_9_-i`=sSG1w^@N-l;KXfkqY7u-iyrTX6(bY)fV!cIS^uT11`9kO|A|F3YikJJF0l3GRB%)~Lo5xWn}+?%h?dQnyn}o*&F@eWRr@#rF1lI8J3} z8WyhHW7@XKMZX*e7ME_P&M@%(NPdQt$xzE-bCfTN$H*%&n9tMH?_;19Ef|#}Q9anc zmafyg(g(jfdW3by0X%c-*jO~5q=TSHZucj)+%E*9HWu=RBt2<5c2;lyO5t$VcD>tN zf7}b0{N~=_cb->E*fJF8cnN$HQ;*#)9NE)1zT{;bI=b^=(%tXpa4@Ij)}Bn-sY)+C zxi)0G-LFmXjnYVaN8-tfaow+mJbF99r_pD8F~x zu2(`ng1v!}ou6BsR57bOK(YV`_`I_E@m+Ja~Ff)4N*m7TSlmF^ zBJZPifzt3~^GZG3T$jOiSIbwaWBC7J>P=B%M%f%I^WB1k$yB)KkxA=^8I!JLSp%0( zNb2Qv@m@5d94hVEk*4V9$u>ggx#uq1p8vtYY2JT%xz@(59oDxZ6wZ2Yyy(}sF-3c5 zTNg>cIyw@gIB0qXjiONO2t_~xtY8C-tMR&!aIXQe@YG(fdTYYALMUR(0KHKmS(`(d z^V2uJE1BN2EAySk2f;Rh$mbcPUx{`ZPDO@@6FZ8Rg=QC0wBF@H0+0w;jUtwb+8Q-T zXu7@X>*lxERw|LnENd<*jRQQ|Ax?VzRC&%+8v>uh+J&Q!IFLuq37U`UXTV+AiF-PH&ZqI7b8!-7o(QrbTnV8Avv%Lx1_mHtzgWg)l?%WRr{Zq%)ejoW#xedno6f$&yJtN&v!Lk zMQP(hmm5OH|0OdqeuP!@4FB<%#h5%#Xmg$#=X}$p2OAn1a+r6cg@~_p6LkNp)hVob zdhjUAM<1M(-qe*9qNC1_sZ5!Pk=Y(iZpr%gaVv?09YhkTy(Fs!{g=nF zc>?C!xG0RYr?rG7r{`w3;3?hB7LJD~7;}Y5s&ZL_&l>VQR+6J2>TfpCxFKs>1C`Za94Bi%0MalcmQ)aeu06+ExG4xj>P> zhsNpAsdhA4ZjB3pBpw+RwI0R7ddv-@~PY|s_s({F0Pru&r88i%PP96GVYeE14&Y3Dn!t- zn749_+IL3wLf)55g+bQB*K+~C?_sQU6Vi;zNu{yHi;3$1Rs6b!)25~1&j}`_#*b`w zE>x0IZ?i3qlZg=Bd$L7>_HBik1L3?aLne2p_zJ5*(DzOJgd?AtwO3k`i$|(rI{)H| zN3|@veeA(1@)*&A+*8F^|Ie)p(1@LOSPeY?HQPj|z|>wD^(Q+t4VICS;p~!coA0)X zG2=~(yjsVP`DWTbbPK8ny1xv%Z0B#Mq&t@?@c|-fv>J1J#wNPLh(Djhl-x~+% zcH?RP-cZo-0o-$`Bg2~XR&#Tm5v;QvBgxInTj~t(-hv%M zTb%FSNZ&wyYA2#W%R@uphOMzANfUJqeH<^-m0d$f3>XN=C#u^UofGB~$?x%5_heQR z|73ZIF|7bEG?Hz_7dRD`;DY6X{5J-w$6HOHnOuU~+tX{E7Q^@X^sxHdx)3u-yEwE#U&UO#nVEIY*C&%mm^YQ@!6Y-`&E_vq?>9 zx0@?#L2a7Mfi@guzt_M|T2-luu9Bp8ssd7G~27d@bUk% ziYMRGPi?tOsbiLq{J|_;`0m}3m6;xM_Dw7i2E`Wn;EO4lxP=g`%bj6?({g&-#*5#| z=l}a`MoSj za^-y!TOJ}Rrs@CDb><0huV#1|3Fb7)PoyymodZiuV~k)|^Vy-;DDDK2EZ^Xtri(Zu z+DYno5C`LF1ZhLNSOwHRs__#7xF~&wp9YH?__HFxft*t%(^K-A=FGjBfKO#FWu=8= zo;h}`REhc~lEuH~Wc&@GjD0Y6{e`}p{m|}gwQO>cT4mErgEigNF4lJxc|sQ4nzLdV zZqfi_P4{h3|o4&S&t=M znDZnb=YJODd%6ltf{dt9X;Ysd22+ECLmaT&M$rqRmOKz9lhJUYSTmzLfUb=tP`}S@ z&y@~r8mUnpiH`fTC}|t?8l_%F5W@Wey#L;6DRRZ$3VUpt8_aiVRV3VIUUz8?%NKhb zF^}eP7h%Fa$rT~va6vcu1-Wmmaf8b0+k_*3j(yr|&Y^mVike_&ICOi36?TZXWpEkk zC1S$eX`C%rfpGMs5fk>=WOQ z(}_jDK^!c+!aR@=C+A@u0~j2kPCd}yFFp_WmvPVEyPH#&vpLLXPfsd?+Z9Fh{+-bH z2fnxk6VwhciPwLG%KSgy#5je8NjJ)EO1?R*lvTk1jQ{H+u;3d8@Y2!} z2BUjBTw_&MRrwEy@@rs9N{WE=|2A?d2lPeU?cI@(km$vtNk~Z{PGu;R^UMF%WdYqk zUV%qF?858o`6gNdeM8fVpZy_b*K?4q{e0(l3y#VAxAV;3xBNG8nz=3}Az^S}AUp(x ztg{}%!>CsCYsk`4mP8QJ!rHoTGEYok>;{?!9z~?yV-gedF8@QG_T$lb?CkF^jE9Fu zB@vh!OUmtav@9}NAZ31tz_`~7+(S%4*Lt6*6-dVC<>lEKH2!0^_|N{DqQLkilaLH1 zGbz6%GG=3y$)puxlgUpb|DI+!la!Q{4O3UJM`>EyJ95iOw%rqrP4v<)^>rc9U zAHGNN&t4yK|Kzl;e{G&sXPDKx=b6GcljbJ46Lfi0zNExBuZR@w`H6oYiGYmFJTQ{> z$P$RQyuIPISY&lUqEhIa7Wm)K)us6a-Xm}qxoPMAIfc>b{+KqiUKnAtF;;zaXJf+1 z?G3-fj)!~#bLu&wYu4| z;yYbL-$1|*_;d}-fCI3y$pT(7C+WHFV`=qgGcrBF(M*b}*;mA)?yd&;3%At)+Wh^w zA%#sTfBg&54Wt|%uGz#MVd%Mhrd(yu+a6?0aofbiP~~dSc=QVJTqgyd{+uuPvUa*w zb&h*8Y zD~J4cmnC?io!`2u5pLlsk-^p%v{8%VShKCzC0d&*%v#_uCa&VT*XsB5*`g|)>MZ2? z*A&TDu-UwXCujZqBmh#$@=8q$a`U{KQzgl!CK`ihg1OVLp3kd&@61g7*+G>Fz>8&L z37_yR9dD0o2rB)m`h4k%%4^6b=Bn$0DZK_@+jbqW?RvWLQxcz}j0zKuRXe568MLmK z+XG+VuqR~h!DeIL7OQhkpku@JX??&qvVbi@D1xDMXTi>lNOD<8YmRtntl z+{P#S`SHCBnVZd&8<@)1*tOUrIR42OV$=f}atTKo$^_b<0XZzh?Ow0$uiUcwUdB)S z^%ReCWIaTPbvn;O?g2SufoIs`d4s-rDTf6M4ldSnXiuEky0nh#6YW2PcTXa4e^Hgu z2|9Co-c3^_Jhs#L#&TMSS7Xu3a|p!3B@4T_Nhx+PPpL_mGNG81lrFyO`{==~0*$x1 zO!GLM(-r-jjyToXcg0l6em;`0y?JB1_<~@oY^jC-$1gy8uByxa_B)}c-;!w`k7^4&@~o~Y?gzVZ9ocl2-h^bS*==(m ziaK$=o;^_WfPTI6(xS+PQan!6PFWbJ51y;gCiBa_mUlAyqQL9C&-7;Fu*5Np%F|+) zM|*~O`P=5gz~Ge%9kTOX$M0O&2$6lYvH(vlBhYvO4(^FJ#dY z6A&8LeBAHZx?1#U(UlBRClvb%enlJoBXRl%oUXM6{Ezy0&5!-|ZByCTTi(Y0&{o4m z@JI7*$HafoBQeN^T5NlyvZ|`dZC)XI9OeL>^PMbukAiqZI&1k0Mrvtb)2`=0!sp5Y z>CXq+JP#7OZroll$S?rMhR+R#Qs1YLN%pC9m@DIK8yH&J zwBy{1hol+HM^`dkl!|!sgKmh0C0p4SB5(V3L6b5A?yH;$E{lV2v?*N#P^K}5t+eEw zfwV1JzN6yUiPh|$xl56Dv@N#NUq|+M-#8M%kBT*}a~aStW6RVE5o9S!lu!{8mAv+t zjg})#T|SRV7ZSl(KZ4@>zZ48i8s6G~wkX`#%Q8IDRqeEQC4!%Br(I|9yN+5RO~92g zM<&u!hgQ)`&$>~2&fN$LgEsfAU_bL`L?mw%-KcV%WozEckL$T^FB(|9b$vjYh|=1s zx9vAs4l@LE`3UkYn29N4ZHwV;o#DA&dG?aWtA0jcFBrv@Wf)uz=s&tZ?)SG#bnE)2 zSZTQx*cR2h2D^)*r_<{qorB;)8LU#I+baA$gL)HVzhewb(}g)`WZ4H+@>T@+i zy1!4tyFADQKkm+k=bZ=#0``7-G~fin>Hevsu1hcrbc}y|eEim8opmtBUxutdNec34s;MoiLYn# zx^N*WWm1aMY;^4w222AcFhH2v8w9zoEl}X)@u=MU%_uhMv?FnKYaP^plYf;=_dV$z?4A2y-Gh zHfvlby%waR<7G&rtn-IZhY7r6$O>jDto?>_x9*o;U^UWbFG4@FyaFowEEn98!nJov_%q@;1+*>Ki)wCD^>V#JlEGS~HQn0pIS2XO2%U z&66Ty&7*u^(Ia7NX#w#(wC}(8EtnvGXr}LS#ZlT!wZ;A>y9#-QWwCOIB^nG1*JOy$ z+ZOU^rP~M+*n*kbH7ryr{gU{AmUl&{BTlqE+K4`#ZQcb#+9itQ@hZpNhj}!)Zo7+t zk#z?7v)TbnZX7&yb|YTum;&1MC0oJd=84}tUa3GJ1DRMYXF(I9Z}`z~1@fhgyxM%% z;XSOxwwl6qK~%d5sDsySx|KDB8CMmqza_V`a*nwf)EG?3X_~N75CBM9* z%3G}FWs4blp`=uByH8rv&_?TJEkw(ifh&sFeCcfAFF^2{CK;-I6gRxuZpfp%$Ta0B zH0McI`e{Os4xJGuof7j$FG3J{Hu0GD;afeCT)tJg%k(l4UB-lq(vrJR5y0&6((bNqkOO zD;EW=AkD$inl)T%;C4pyVa{_aJ5s@$jjT&Y+@FkbxOz51f37?psQBFbaR5Et$ih%c z0a>gO#$ylKrhf6dvQ`P5&bEGOY$-L;`pa*t=bffi)0xGIasSGr2A%`4D9IF+3Z$4d zu4;Glc5(*S=no8>AZM$0?kHquE|ia?z0+sJ3J+;KNtA1%%ZDF_KH8fQ#$lht3aAfW ze%E~{N^`a(aMsY{cE~GkeZF3VLFm}#SLN`grXR{%>hVi?J8yHq#s+w*tq1bo4)qk{ zchD-xN(!9he43hMigT~0xP==UJ;xSndeR_DVzR)&vK}xUO;CjInC`=fx?YQ3~AnY5b_`xP}UpHNHT{?!SLFOQk8R>iFDQ zzIyZit}~2=nZ{*>=4YvDcc$v%SY&8{@|fZSr!dxnvoTPu1=4h)cC?>CKTGP8qb$`k zB_L`1aJL`l(DWo~Wc}yj02!v}z97DHc;UsJ3k;+Tq<`YM?R4|#31q6w?}Rewf{%n6 zRa+Fn6_k0!8GmWDA2+pI-+)w%Z+u0FXoxKjIq*Nna{jwgKDWCIl9W=!4b*lb1q+NM zTC5!7XLinKEc1B=E86qi&4jTF*jH2#uhhaBWETY6^f>c72$R{@ge51Q|TNMJ{25`9J%=M>@JQ*;250P&cn zS4H1t(}UI1s$>&5B>Gw0myTN!1uZtIl&#DpyHQiK<@pSuD7ccSG1dmbt6{Vo4u;Uk zCz|MKd-r*N5!%jIj3O~ZHAvJ5{2pvfqp33Y&RT=H7l#zE=f<-#z>~$8B_P&~LJ8yN z2I=^Qy|gf+Piv>In?>`#4@kjJ-7<>Cn*i2551CAd9PexoTvir+cs@DRaFY%Y0bR(` znVH97KKaLGnBN2MSWgPYdN|01KX(a8J+16K>#*XnR-2<2i^aHR2qf4QyjVA>&p%*O zWBM~Jm_8vq>`EsX<1H;BafoGvXC4d4?WR}mfv+pYT|UwJ(QReqAH*;7^l*-Ahn3rY z|0CVObep5$173)rb;xv@@r^g7ZA4v#?xP6T3l{AZ^QU)yT@EYIgrWyGi9|8cNTV?y zd!hA)i&fY82_!mmz2*3d>}gHwhek6J3a_K z6_f{>3vSX^#vK|qK-3#Dx0~@c+)T;Z7t@@+VAXRq1VWev+bS#g`!Z~`#eOy4n^c4d zvu)t9WPt2$d-oZ2yJvxsUE2)1GtS!cGGYEwNGRr@3%Y*0>&VHby}|v&A+CvT*(tR& zs6G^^a04|j7nJc$f=O}=;@O~y^WIEu9W8CeQ3Iq+7qnhdkBq)A61n;6ZuPId`yKz^ z4wWTd&GrmQ@@G~V`&W!5we6Lsk{~{`|HG%D(1?Lun-W)QoooFH2#$5Y(;}WL*hQQKXZw~=&GeuJN2u$*ysXzl_NQF0nypaKNdwxk zes4Hicc{X3*Xdn7U#igvB=;T#XO7cbt>gk?Iv32?OnKZ9ks|V4i2mYagzjd~E=~cr zSb0p{AAb2_SJ>(?!`xh%3|9Az&&!~J1a>|K;V#*gg%+Y}iq8Ih^Ya<5ME=1W|1=ja zrL*nD*3~!~al?*~Ou9bcTdU0P5@+yyIumdDlFe1gxcT8DGQ6YGCjPfJo4JbPwRzDS zBQImdV#53khrX%B2V9rf#ZiG%e%5QnoP{jD4dzk3JK<9eO0df@CnyOoL~jdjq@8%z z<%wkk6s1~IPfkb6WC{i|NuJ2*?9E)UbL30@)%PHeOj4zeXe5x2--X$#8IoedB&+g- zO<&(?t_klcqVbzHf{sG0@=?o&O1iMV1Vdi$T)~3X0`R2r3!|B~nruWezpO)PmfB!Y z0&C<{_xGunw#McWaWv5bt$1^xMKmyI zO7T*)Gl!UjS8g1YzY;JT*+ZZ}%a;g;IjU36aK^0lT+K#rj~nPgjCES9NzzRKk<536 zv{$k1!HQkJEezfB4VyB(4qJ~x-Kk^{vGsP-5l6>f75nZ+S^di1P@P0n!I44+AhhHe zu)6Y?;oxb4m}ixPk+QQ`k<~t4obfkKQ|VZp{`wg4?@FQUW;PeI8VWlzDHW0-$ir$A zD9P4!w;dVyd?LwEwUrp3rk9@~_ip$tKd@~@`rP4cS;<;<=q12#ls;~l7&KtB#vvub5vh`e^>H2aeEs|W~EBe4GY)6M{-UG8aF z==z}3^HrnEf~0A~+-z=J%L6UeV`m-u;Yo_oM5V~h!<`{J(VVYJpXqLj9iQp~$?RLA za;5Q;UO3OjO=kG(lMDo{4+RRkGNhkoe4a9S+rjBzT5{Lwd~Ue8sGPAclqy(xEjYs4 zIkE7H8lTkyku{*e2hXtYGhrxYJFe(&hpj8_@RO(ygZHZH(hBwYJ5AC0*~h(9Gmw`3 z{3fh?xT+S?J2;1zx@0ma*L(Ivuq!^ZQ%|Tihp%YPG`r5@eNIGOjB|TT8HBH>Pp2ha z9_Z4ckJ@DYhMD`B59W*ICrcaQnVMl2_f8$AntpfHWkNGNd96KTVrd>*5|M!}VqF+g zOV-Vyx73{DmWL>lknIb~xEQ~7@J%(fXby$^v7QuH{(59T0pP!%a&DBM9 zhY{PhBYn62{TYPHsfh;^U=0IWqN1WUGNG;;!|^Ns+lxSaz#||a$UvX4pmxPvH=?C+ zJGWvkYvIxtb8~Ypr(3FurEsOo14kR1(hTtbqvAiutFEs8_(1E@q4F4R@EGZ2fizqf zGcwnLC@oAaRNyo~Wv#bmx=jDqOS;RI2Y%Mmqq*BKT3cJQ>ao3RtgI_|f{KnNgxifo zf{#ItiqzL1dhg=q|MO7}AMc%wf@1*)Ofy=L9%bg_RHVbTtFPI^4cA585`F(CiuRwX z&i`b_?}pv6aR2{yX6}CJzv?Cp%|mVfKg;IRe?P4L>-~${i0{t%UmnMC=3OF_0V?Pn zff0mQ5icUPvP?-yoAmV8hSv{i3qS$Ld!1xNL z|M1H1VxQtXw3Ic+Hd6MfU|$WhdK!;EBZS<(m#;?au2|85kWK`gX3Y}^wxq9IN)U_X zS-M7zg7l-CH<(p3VEe1C)}wZKWGnuRS zdFSbXsfx74n$#4tyY(EQ0u9i0#iPAh@!0nBCRR6al2jsb*A=w3$_RFL0|IfW%u0vr zTX~ejHQGb>Z!K@PH9amA8U4&UHcuQ?Pt9mM41;TQTW0K7c3S^po_QED?%x+Eh!nv( z*T1l@s>*Cx6_sTm<{}j763;B562ZcY!`c0QtRZ68#*}3CJhIjub^;24*n2fi{&w#@ z2CpqbnO*sF89!T4K=8$$%9d}o}zUy?1eC4v*D(Lnvb!FwQ3o&x+>xe={x8*Z2*-9xaF6D^? zBpHrHI15PXAC;@b|G*@(>UsJOnjHPPqls*G;kZpH#xWx8b|-wRu@gMJZ#U^2bYX|x zK=wZ*Oi*jb+v5E%nz;>}TTR>oKc}tfs(9)M|*!sw0g#HnzS_HJqXc!{PYWPRhKoHhpALH`59JBAap^i zKRh#fSDle7FNDz}A1g)}xL-PdWSn&6LqhjEXR9J_2Y+o&TuW}<6$ZYPSUn5rS~cBj zSo+wm?E29xmK<>9*5T1jnn3sZNu$Gv7FL6%ot5=6ASvMq2iq>V7 z9haR+4sk{C)rhA48+0QQ@z1Gax@76Jt*#faEP+8@r-R!6QviH-A1N~(>&C}mR1L{S z+Ikkw7HI^x2BsM31aqIR@2N_pz}x!s*q6T+f9Fg*?Rdc-p|rZt1k|dZpvHWR+v?Ix)k{K62O-8%U*RTZi@DWwgVeNEm8XG{4*9fS6^|1G}Em3l=nWjK@@< z*_Uj~?lhzX-W5(q%k71xat{xN6=tbVQHd2RqV0UNWTAg;ZGP>*Dte_UC?j~gU$^L| z%4$Ycypwp0*avXuK+@c&R|XoL!!;na^?jPULe#~!uUJ10o}0&Q^Y#&0$s^G-^DiX7^qTQ=cPS`C&rhDTEDhtfgD%d8IISm}1I%YBD21w)onG*{YfAr9P0=aiFY>T!eXUuB z-VDt$E(F^M*gm%%L6Y%p-v63qoQQnENbCRWq7BAii7y=^^jDi@C~{+tL)Wg{65txj z&ib5%w&ZC|9%r@cENWOg4Q>c45#ihQrW87wp0(l4F&1mTLnz1kY>GU~yrZ6~u-mF- z_-2j+zEW!M(!F?{unwUnVZC#Ja+j{IX1k{MXZ_hzT78+cIdNTG9s(FXzQ^%dGe)7+ z7P$a!eb?YBos9g1o)f!l)4UXvja~&KNt64V>l7e4v}F2xmCILp-J1>R|FbrXx6ZjG zbZmb6BWPeJ5*yx!Nh8tho5N-C8?NrmD(VpuzF)sj&gI}s-%i^e4*648SEl2lM8$0~ z!V()i!3Y{ZLbgQ;nFIh7*wdjH;dtVg7fsa%<(alcQ|=;~Xz`AA5?~Xpin|)AbLXCJ z0ff8DWZ9>+>y*X7fMT;jDAKn6p#)U-LzZ?(p^0tvuQu^I0+=5Ude68proNm#%VWu9 zg?HMKhVc`$WI%2WCp3;ijOBq@qjhz>RjJYf&9cEmR5-Aelz|%J5J>y@xXZfHA*NlCjBqDrcxGJGB@Wk zzsOXkiJ9FnRYQ^u@gMby17AB-+_7MITR+gY<;f<5X~y$k_Jo;#F1+jHpWm%K?Biu> zYK<9Z3lIp@a{*Tc7>BhPVj((MH3hj})FUS}&SP1{1e&o}r??VTP$A{lCI_R?Bep$F zbhn{Zb<)zfpityZ;J#Yy4%O)~%}S-Cai0Q-U5Y(SL?a1@e8%SS%A;%gdFWOJWaKu) z5dQiM0b&lr0qDId`1}LL3FsqBFF^#C4bM$1coJvpHy1Gv_7%E*LtarDwJQ{sNfUSp5ubqaEw&Ee4WJP zVvnJsvA3_vXiM2Gj&-%d`i(B`uk5wQ*ww$>M+gH=R^C4m+zLKov-L2DDRuv99x?w# zp&YJtz}$<5-0jKU&$*8_Fg%^Q~WnGjoo<>6xgnnMP$TRB`uA|J|xZN#*uLgJ&IA1~h z0BN)0gh-k%N;Bij*w0z5mHD~~n$gs@V1;y{-WQUR@zSvt6TGfu<>Crne=fWYUIBr` zd6s1uE~_#8lZyQG*}J`Qn+aYEg#O^oi{*g4Gxot#qmzr5gnL(y(QVTSZzZLzPIzhH z!6hw+?0>;#a?AussW^TVWJI7Lli3Z1ShFNX&iJCpJ_HD|)kq#L-JB(Y zZ^_-X8b-mp)xQ;+U%e$18BaA|GR&LV?Sl~Hnb1!Srt365rD%RmQAC&dR^4LwRW|hD zMe(MU<2%)2=d5FPN4|rR^3QGD+Y(8}T@EUkDL0Cmr<`>%beqjj%Eaj-cF(93=T6Oz zs^`rtWL)g3NojX+@e-}a_YLC~emFL+oLK7_+9P=55lfDXg^RzuX~36D;*;5muFd1W zk1!PHJ7N33eiCZLR(n#Z^9@4HeULDC_Crhc~SV1zjy_}Re<$FdQxdwKhQK|svg=J1n&0lYi zwTt#D4J~y7X44kur7CNw@=oYo<26FNDxtU0#Nt-@p6#n&ix0T!Bp6vf^qP`p&v}@7 z7L19hz1TmEaVI<&OCvY%N~O>A@B9~Qe^GREug_zp~XL%-N*mP`#p0`lS}X z$~1?)XxvR)OzoofU9+bXYund-ucSoQuTx{&t7%jEV3{@xE{}r8u6^!B<0cJ*#)uHl z=f-??ul4aYE>9=YA=OnP3QkJ3k8|Rv-$io(7YLw2$5`T9|&F4 z#|LO3(K7_A=?<;I`!HPYR$c1K+NapLv$c5(cdwG(H#9!c#x?;Ah|y?D0BsrRydb5z z{7;GRII>?ue(abIxZzLhPI_tIh_eRlIJkQd0?kpSDbnhBJ8H2rP7uhM2 z8*6HE z#Vi}~MhuWlwDu{R1;#&YQS!BUAL4DSH^Y^o3D+I1=>C*KaXz`2is$y*zF3t_Xx2Q>kv4>SY3wp*$Q5;bYw z{jT>wdA?*XzNR_K48-=O*Me3#ap*9VsVBem=@Wpn>%~tf4q@n3c&WfaH-{LR?6$&f zK&=id`=SpPBIq+bi-E=B(P%){4N4$i3a!0Yu}(|J49XSzPxetIXW$H(x`mm2cVlHV zs!uega+EZaU=+18=stX63^oS zRuiNywps!_v19TMlT$P+--kPZ6A|(^z1bV#u7*8byvlxY2cbeNX$%_uGC63LizVmr=}w&9))38N;MGWrE)YPMK2SBG8h@hXsLGo4UCcf{%Yqjh_1?_^CX;w1@D)j>Z9C<6$>ubYJfje{VPnjh12PKiJjmQ6GCA(E zB{kSxbFGi2<$lz?6G{UOTAFqq5|xgXC~2)zZM5g@_Nrm_jSJb`0IE%$L0k@XOM^dd zk`CS<0wGUOnrSb4m#tBUA=NF51NXpRDj8}krtiz20Z2S)%cPaZ{*Kd46a?&zI`dw2 zX7sqN!&zCDrbglkxoTj#w+#J_1LsHkRt=Mhyk{ZoauzbFO3@j+Jp4kH~>q?It&c}N;K zR{Xi5GhZu_j|}RRO7w8myKnmpW5%sgBZ`r_JYcH&HzX( z2UGc;Ept#eiOjKSn^5CU(O;f6r5fv9vWnfl1A>;S?8`(#A&qT9<+N4lXt3SPd05No z2N&ZJV$qYehVpr^u7pMozQ`tF;cY)aqkTR=W`C^Tq|KC&*WVyb>#HF zN;C%&QtF}>ILq^gvy2mXWgq8h**5TjEeVr9car1T(YvLu<95(pPP93Qr*bme8am#f z*01@cts8)aSV2+t=l+H!?oeWFko@-THKzh{EgEzqHVUH~pA364asBIqAQkuEzsT;J zb*PI?-&vrwfX?jRx=v&>;I*@JmkNlknNX&!8uNvJq~N;6owDgVbdex-D9z1Q={iMy z#!&b|YmB?ke=31FN;%b2aR=iv+yJeW^+wFQY$*jPPI8Hvt z?|_p?AQ2JB$9^YA%69mf8-j7PF9z;{nE(86%t+U}l=aM6Kt|nBr_tN75rQ7$et_SkC7!L)76=__+EnYnJ`!PbSjI_&(a_(vA^&7hs4<}Q z+{D!#+kQ-4s&r@4k!9@(e9O|y5E_H9)CvDr77MI>A4rgy9x*)L+$ectB$E^~EZWykcg>{(QUo?+J%VC#Skevoo=gRNj{xaXP_t?d~D&#Tw(+muSMHftXx{bU!L`Y4epq*}h$ z_Tu3~+Z~)sXo#)YOyg(}5o%rd9!+i+MRQ%W?H&_|v?X`a-|8t&HT?35 zBN@Ime*`PTIhnukn96XRuYCU%`D^8o-&9xTBjO)lb2t{_lu9G)s2f>?#&fdx>TiAVBb!V)aTIaXuC=i*i34$ zi2@Sm*f*D{bT2pGhprnEc6=6+8-Ta=%~ZBeXU*pD`BSMED@`VC12&ELmq-@3S~8v$ z$}}IfP+Y9vo1%;R_v~C=P`rrVLKmS9no;e7KW4vl_{F#BF2S)qZ83H{^p;JGQp3HC z)aD+S(}Bymh9}bWK-;1oJ+!c1(M&JRP99Z4fq<+wZ%8SvM=yWh;6&y(&Y$c!W;onbV$=C6b5pGK)CQ`{L zR`#Qd*D>XGAx?iZIVkQ`Bn~*5H)&GQXZedfAoM3aVpT_NJ&|I2kN%1utQhyQ4Ji|7l*kSMa z*NUtb7b_&M{7Vb@ymC`12(_mUpm4AYYV({#)deFZDeY|r{@An-Cq0M4T0eKG zF}ToM?l~G_oh~rL=lLR+P(07ypeXn-3O^m&t5xw`yz?ltvyvr99-9i#Z)ml4Wdyiv z2)3i^tH&(gCL6&*+|U-DnfD2!z8%hvRMtUF7T6>$6vn}~wbsK~+>g5t6uoW7tP>_H z*H>s-F_f&>l8RVRI)CD9OI!cH)7XClLraaz_@_uMkYaxON&%qRKftdJ3yS%y>l`;; zziB-lExxPwu|=*}XLQDsw!;RNIapktP$1^EE0`LyX_{op?pWjpNWHd{bO*>kh7|Y% z8QH`&ZraLe(&BF0IW;p|S#Srrx!f5|@}8^eaM*7*l;>ZEB9`fw`P|aw`shEIhx2j| ze=ulN_zo}C#4u|@rd1dQve3OO`RRmd{s!1=&6Vyx*=`Eno$x#_L@xslXK z)a!je&65}B$4r_7!G*JPr)73&{Nc*5T=41Q#&U~2U%swVZ~p0H*4WL7`b&zPxpWKR zi2EdcN49*X5@z^WMzeq8(tVT!mib+}v$RE;pRXz{epX2$3ta6|ntTM6>hTr%cgc^v z;YGIR=3z(;vR-!I44?r|KGyw{tn0W*Z};TVT?lm1iM>2FiDz;YrGlOs$_8r`tw z(TVPX3x;Um*h^mF4AcTq5xasq%qLh3KD1QS!7d}lIF62R7a7s{o_zK7Z%o91(9j+? zS@|qj?C90Tzi0W6H?l^{#~C&hdCVtm1mL3nuW*aLrDh;j{92o;vfN8J0#W(ua7SX1 zxU;gkZF_stKkz2n%;QuCfw1RTD!~0VrxWcU1~(Y_e4ZU}eMo`o$^r`OZ%7*vJ`1Sc zDB)Cc(Yx)JPF{lbAlUwnqY`cD#0hV`o^pCN{*W(R9jl^+SzYXzfb=uJ$!2kmgSb=! zQQC6pzmrCrc{G_27RgETu^YF`N3^isEkcKyN__M0w^PGd2V z%hxC1hD5@B2i|f2A;oXQq=$3WWwZp!n7mojvF-|vY@h8Z~o{P`l?&@ba{ zxO*Kq8GA?7?Qouv@msLvV9G1KRk*P@%ybVdc@Lj$gBc2Z-rdX6rhw1?NG*~z)NII% z-DZQ?@ZeX|Y?<~i#ETG&DmIxysd3Uy{Z1St0khhQ(jqZKnwrB_O>)`}jGJu3lo;fO z&D7h67`~|VqjZhQjtkEqlvagZW*0f9nAEr<6}KA(y=UkNxPU8n^wtxhJQqIO$gX4f z62EOS42nZTMbF+yyw7S&6gS%8J_}ZQJ20Ixu0a3-xbO@_py2($4W~O!>B!Vgb!-iE z)1U)4$t~wZD>()x#mym83TEWOu0uiusU{1+lg{rZwSU&vI$n@ScT7PWI=uMR>&8ARWN8PUQ0BMtE=N+8qN5lnWk-D|#Ya3N+1v(apr zW^Nq4>KOA~f2${NS>NhvvXZbA*Gxz?(%Ek88A7P?of)$# z?}(p^ruY`7ll6UECV#p6)Q4x?Pa`?zH;2TdZg_Exl9L$IC6!Q04iiWPwLIvQ&m$dJ zs;-l?Wbr580jhXrG@UWv*R)e~-jp-L>Y#PL4KEsOxo~_0eZ2iM%RoHXgEq;i)y+Ey zJGMOy@|$!$p(g}E!bL0>I`q?=DC0Ue9s7QjXNOYmYUU@7mYN2c(%J0c|1pm zath&X8+|UHw1nw7%}|)7RxnAXuX^?LI>q+^7=5Eq1)?8|E zM|?V3+4MT1?odhkz!gRh}Y^-kx-(= z^Sj2Jv`%aNdw0XuOW#B}w3IcaV<;GM5Uez2K2?#{r%cUih|Q;A64vjs>3CDmN{0NvY{IT*i|5^|4@s3V~=EonJk_Hg-h^ zc}HJ{#$?Q$=s(Q#T>DO0^M^%+s(dI6K_q0qfAew+Z+%F{C*-M9F`^8a3az_c%$swNaWOl98Fr#Lr$@Hx|$3vR|QGl?u&dr-6* zQ>D+Ij>7&l1KrlRohym;n(P`Wa#7Y_ev}@>-w3=~O>s-)hQqz;=J~p6#%BLnzP$DJ zCd%JmJ*x;A?nK?ZQ8eT!-sYlzx6)N*XWu7@-tW6gxWQ+LXtSX9MqiSiBJ*zC30Yg_ zjSj;}&qV0^x_Ss$%f?(@vdRPZhz zE7TtMw4giJup@haUwt-z>1_N`;>Id!gF++mlD0Q2yJ5?Hb8Im3q^DKY@wv>FB`9?i z48wa`6Tm9S{O99HOp~EN@2P@SVZ~>b^(DsfLV0TT)-YowN-)`tsS{m&dAfb; zn=eM5;Cvz&3KzGG_toM1>EeBu=|8{ZNxD6_`G;$t_TR)75t` z;YA#9$`&K04Ay5L81e~d)srX>mXvNsG@g$@7j$S>y5TyU(5!O^#i ztBmAHJZSRc{hZFN_UxI1$_iUHCe1W}dmjin(9!Z{JW8K2=+fXn9b&ZBvO8@1Y&v!)~$~2C2mCYUZBg!(~rl!euPcF|?pQmt2`-l;arj zXyv}$-iR~{XOIYqZd%o?-a37Pm8R#xz*?bCx*@{_?KmR%VHoQ{IgC;9;#ntJd*kEJ zwIam^sHha`?!o>&Ycs~OkHWS>1LXhAU)zy4>hmCXiUlY0xmkA8OV`>5&Xu zH~Z-Gv6UERidH+=u>Zhdstm_;>fRcA&}{4RnXv_PXLsP^5sH|G)$G(FQ=_UMjM>Un z`jt<(G}GmF-%w`Cgwlx1hVa&cIppY+`U~x?F;LV z1<A|vD$myKK`7%7Nij6SHLQ-;6M@b*IN%4RMy?zvQY zc_orHl9&0XK9L)txSc?t@pl@>u?zqAz9GusRnwnV0|}6Wj(D@H!K=lVX=BLNhk-&79}rC{ zuyz^iA;RJ&HJ!Q-X~zj;6c{eDac>8KG1A9%q;BYHZES%cex;(snDdTdRhC`&~vt^L)SD!N2SfU%g?X_F}cm=qsrO?NBB!rB-SPY z#leO#d|Q)|&vvFM)0UDu-I7zMSAR<|MJv%;_|%f=snFuCy08)|_(q?dXMyqPZuM!; z^9IaYPG^py=METmw6xa%4pTVV4|SFf@U8b_?sW^_esUatNE(#%!7-MtVe{Y3y$RsE z<22HIk#n;_{uH`b}MUQQDDLsv(a)y6rb@+rW*Vfv-2$E@9t^`^y`ju?xT_st-_ zej(>30+fKQVh^^{(E~17hk363v6S{9j_?G4aTmuhjn*V4qYC<$Ec0pDC2cbRw6jH-nF)*xp_ z*&_h%GY@DuHE{_p8GJ#P)JofvoOtMx!({vP_L z%l>dcAu6iSo35RI$sn`=o6&Q$A647+V-d7LXX(cVj~N=KMpv26$fT`(VE)=!)f92- z+-)N4!FG9$WrZ}Sa${JIq2(;N8QZy`I!ME7uY2N=M^=|&1Ko_9WMXihKm za<$F`yA0b7{n?Gz2#}1D6m0jxqXpF)ZxZd}v)pwcg~sxkhv?QiGy$v9?0PHO<{m$G z+!|EK^cJ)QJwlj@E@r{cNhRi~n*C7~8QLoWl6SX3h()a>E5jSw;7)nnsz$XhqucNO z%(xN+uwIETNTQeHcKSyia{qPxM6%UrCoXq_v0xpa7)_t#Aqu)0{CP2@(&d(W6Bw?- zPf?LK^*(ga&;5~Q9rcL`)r8KVZN_cf>f~K$C~9P>@lNFQ)dm;W^T{!s_luF+}Y{x6l{)0;W_Or9d(MVe4!w|(JPQJsbE zFs{D6MnhMy6%>LOkWJFL#YP2*QKrk{zc0qV-BeE_b)WBLX}%B5QE-x zcUvMCFVTG0p&pVJR;keA@bfv|vyCHGynnwfNOZ16!-5>D2UFIaTv0xuybj+I5$%?J z2Ecc`GR@psi%l6qiHxaG&py{Q(avxf@DIgv~+*ncRew;Yt4Ih0LgEvw`4(ru5#$FtSZmsnw!&NZ!J4) zC1QKcMyWVTxTT~8l``G;W47g65U8c>sr)*`=3Esn>qa(&=2eBGsazR)yL7hLk~{y_ z?dqEA*L_KkT^`Ki0&iLq7YHIvA33|9AUY=2z+HivZoTaD9Ih7p8KCy@{2^VDGiKYa zkw$i5-P`X3MV}_@&)ME2^_sD%TFo0CZJ|6}k*ZdN$mt%|9&(Bp8mFy&9q;2$S|lmM zRH~)KMSxjsr`^%^kAAEN>Ne%v9DAcG>NZ_o=yhNMF05ZnGNe8>PUN)W zQ^8QN-?cV*z<_HmuHy<8o;xF3C5&^IBr$1RZg@e>>DAWVMCNGq*GLmYm$READppqA z9YsLqnl2LX@gbb7x>qq`1rj9GVE+!qYtvPn8)vZ_@n$`IC}|Xftzf>$!#lZgL~7lAlufw- z4W0LiK5wc)R|-}hV5JH|vQ6NgD65KW;3nk=Mc;+7*!Gbkt$|M&5!th3|DwHTV!7YZ zZ3>S0e$sfmi%~xT6o=#Ye9n;4Nfy&A?{qH-qi^ciyF-ahLUm-AAt?x><|7qp$2Nl_ zokf&-76P1~k~Wg|bu*6W;xAmKPf>k7t9LKiQg&bhtEhf{t$pp-fX?NZ$4sJ!PR5%7 z^=Jx4go=Sk-QqXXKEmvgZ|fpA1+IDL4F!iO$BR1LFees>#qJz{-(>K^v)F}jwr5?D zUp$OO++VB9u%e(g*-d@XIZeOBQ4J&M5{P-M?tp*Nb)M7^*>KCEE|cSVA_pCAUx8#afs8BJ~9M1cM$){<*Bs_avKD zJ{WC#bXJxV2bz1WMLF|d%(|w-_^x8lHty#^z3f5OAK=>GDpHLYEvC_E#TcAj+d$_8Q$*Iz&Xm%MEYHEg~Wqq z9{^mtHXnC$-YX>Axc?8Hd526jZ0pNJ5l==_a;dk0kw>3ugR;qgty>$KqjJFqSl7E! zPm846Ks!I;3?9ot3Q&pTr?&I_^uII`CAq6jyBxo?k?eHnuWQ^XiUO8{W_4gniWsWD ze$YoYmDSVat_hQaKFU+ABLHqHp?hVf;^q&#k|RXmcW2O&$rQcr}J1+^pyh5Ry zZfNw)yV=}zvHk<&?$9C)iG9cOId#y7@8WBx2L1iOBvYOBnXM=x*btOSV}Ndt=Qf>* z$Y2SYOXWJOe9aTJImbbrG3gURo>|*t(v7FdMys5!qj+%x+ooyE2}b0IyIt15%qGia z_}Ce7`Ec&YKB{`JJ>ipH();-UQ4gH$mhy(u-=WHWyOKd$^sv?) z8>2Oxvowgx(J8qvQcX9ZJHK&Hp6oy~aAEAjS7YIy&mUgwwA3|PZp-{?h$k7&k?P(q zt}jdycb#?xe>pA)$3Y+^BIcYNKund#@f#o8osq67DQKB8v&2X_J#0yQ?%YQ)b0neL z{F3&GP~cILDj_|0@XhsxYri4#r-`6Bf5>QeD8S4pp!^*B0=O-|Xut2r7|UlCW&1t( zV3~W99AH`C;oXK$sPQ}xA5c~4a4D^u^vU4zrvkK#1wueb%OCvnVa%+TQd^xS zgtTNRk6HhljdBrv@lPSg-M+g$CXCO=>HvOt9+P@u=diEKHkCB})&|f&g!~KLl;~2l zDsB=yJY}z3`E#{Od`%yusjXbP>7dZJwR1)vGrPD;D(>p73Y<00%S3tJ3koH)oVkYt z0qlgQEZyc4Uk+YQ=5I?lvB;m76rag|doDT<8J|zdUnL;PnCbKdoI%y0O0Dnff5q+8 z|0I-nFW+C>N)+(?`vI$N0gcftHxR;k`UmrmpIf(Ml9%pyoL5JA;ak7}5V*T5jB0FIc<;Y#UbzjSS{wdk-#dRC<7z}81g%WX7)X5KeK>f24Hn#$wvcVCeKkJ1eimAi z8xOiWdiDkN+gDki$_lrUk9SJep7_R@t?hN|O%XYL=g1C!#;-tIYHQi!R8%hU?W;90 z@p_BP?eR7to$%L7KSlFp5Bl|v_FupA%hH6bUPvY(R$gba&l#{e1Dm`+#JbAa#?uS& z(W>**q7?c1G9^4CIX0Yg*5tL9H?6v_iDJ(X&kTgO74|VgE5Pw z9A=dHnV<&p36hdy20{7fT0g@oMDh_$rs(6cy0Fm?87m{zRwIH8AE~;2+_wNf z_|C!Fd3o`tn<8(Igi$v;V$AOh2tlWE7|vo4k2J2Nn4c~U4_XsyY_ei+!kc88N->X< zcbc-LNZbQZ0bG*FsJPC;+`<9*8UOqhXRU&9VZyNO4dR@hG4=IXtr`bslYP5&to(Jf zLZ3@e%Q03{VTMu!4z39$q#pbbRkvUr7TWp^NMnI9Un*F)b0=mvop``#v)FPI%|F{a z`LtRVFJd!=TVs}d!hKi3MYu)3E&Q401IP6SuY>_-IK#Kzy9;?n$9sPQ^~*S)Qmq+0 zXbbSQ_cmz$$QP|1HQ{qzcXpLJMctP~x;_mcx9oFq@ODJDFQncC$#9vd81A2dx+!;^ zf*xFRN}8ikCZkY4lt7(HF=X+F)n$64Jw<72v41VL_SK=&F_hZ|Ry!I_? zP)5>3>d@l4Geys)RL^`4QuJVT2q4LHkOFz;Yq8{W|04v;5U#Y-$o)Q8M-BkBX$z3t5a8xM;xIU2bztQS-esCzT>`?1 z&vO%$CzdHE_@q3CLlp>7I4t||Z>p_d}Y!?wD!Zj0IfBE^(?k(#giB4R>$b+x_SjGY~iEOjt%hwD8r6U7{ZU#y_OUp5+= ze`peUBqsbHroK9$>Gpfu01*)pkdhMV?k;KR?rxYgjAo#ubk_)_OGb}Iq$Ea%bTjD~ zHS*o_d-VIf|L*?O?!3-*&UH>A4TAZucv9)|Y#*O^u0ibHej%HrSBFJ};0BzL6R5-a z)s~PGqKZ#ZHWT)7-NvkL_x0!5i#xc)Q!0?6gxedq4t8EZl&{E?!vk4_PSx01>=h!S z!|;Zn;g^Ahl~n`Sy@b|PSDWQr2XgR3N81i+u|YW z!PjH8ha9~E3txWc^nW5)Z*hM_jY?TO8Gm=WJ(WbEID(f=#b`#=eak979VJQ_@LSyF zDfN@HuYD_w>Di4*t2;f*Y-_JlC&EVa<#3d@1zpAHZ)uMRBqQd1%(y%3?E`&Z(NlGk zM|IuClM}kbxh}j0YRGLdlif8WpHiW^#rfpB4QL8TAbA5*_~By29S&M-9^3aCXhau2 zivRDTcc_aTQ->fg|L-nI5dn&yLy*@)<-1HF|NgYr`6j~@^}zpYzxPc<68wAR(_;wz z|KFg^)j>i+LO?O~MNb@2u2NoUvb}!$@`jF{{=+BW-}`aGm@<|J9y+4b=AlE*5)z$` zk4?{xK~F(b`VZik$el%j16fM*Jn zw1{i*c)SqpazSEZmM?9_pPbeL7(|ov&kd`pt2=G(@TPNGmAoxPa;_IXYr=_8t}A=e zsItwC3?y;~Pf`siEA79@}ZVqSGbFRK$l?qZu7~_ z6AX6RguHT{qQ;;I_q#o{xw*Q8@r*b3nWzLsBHFI&=gm6?cv;h$M5;WoqF zAtQ4EGSvVIPX^sp_N%O(Ob7eV{CfE~SiRXow)SIX*6HBX^yhPn%QU)yQ`c5KKU87L zTJ<||Nya1&??6(-2wlS0Z}P4Rc$MX-H)_{2*BaOovhyrU4?=Vq?kP)OF&hj=sR4?r z{OW`p8#Q{FtZ~1=f=lB^m9Q*jRDr0Bk*#68ru?S8nwflbW=BH?bOO?e1?39r6u3lL z#N*Ri8R7Dv8xv(gr%sBmzbWuTxCX=8jCOZJHGpx7K+aR~{)q3+E#`w@a4 zO|kKAorq|>q!=p=|5?f#p0Guo7P});-Uoc^O_|`|lYZg>Elw-hY0*CAG1SFC{Xwwd zi?Nk^x|7Sn-QSbCr4zOo%OJbbo5fepO$@qi$w#VAq74K|A#KCado5rU)>QTNS!<6v z%x}a6TSY6as~n~?4Qh8w$#SNqa^M36uqbqV#TY-wu_~N(b;nOfx@MQ)ijNEa8E1c+ z+o*+nUG5NG9G7}@6^>DbRq-mDup1xbLScD*Ze1}(SZTXmbWgQ?nX5m%GD3*^1$+WN zv1qIgz^iAr23cnB|DLtxDz=Pd9FFOe`Sf=y%R%kjs2znD0Zvb6$XK3dkU#3IDonxC zV_R=QC5Hvl#9Q_~60|#%yzk{B7U@XXmIDqBJn!8gVy5u3#Gs>B2tKqM@?}{`X!g@v z|0V)^W-T#;ByO$AVJye1*M3!<#y(NIM3&=F7k38rz&|U<5>*_85{}N5X&jX^DVSX} zT8o_C7(8)igRK+c~(uyXkb!RdGIBkUne> z@8-`wdaCvFW@~Fp2h(n92qJ{?8BQ^~38})vWEDmQG#T+z@;t?L2E7ZF)CM%JSg_=h zxML8u7K-ku058R24_Gd<#jMb;RQ}z4>wx$Zo+F{#UFES!*UFbYHZH!Yjof0k&Y}^-r5NO926o-PxE`@g?;}WneExbOx*n zlb!km3QOkAd&7+v)PxO}jTtY=Oy74<>gcu|Gzo>uqdC0(&dn>nUaTXIK#VACk3QD) z6Cdb39FFewam8qcwCFQlDz9Za5`pwxjsK1>1xF(CHY)NlgmVpx`*}{?S66UbG>K0% zr=`LmZf~?$UoSqUoyFpinN35D+N1fX#$*}5=e^g}iTvVX5mM17JX4fihf3ZB2W&c7 z%!f8vl>6ahBh#&Fw)Bc+n4qblL$7;d>2PZRb;>K+D#y#Ww3my06fn_XEqx>X))Z8+ zujtU?le#yl%3Xx^pB831Jk2iSQE@t3G>BAmO`oTw9hE`9K3r!YkanKQCZ{)sCl>XK zIm(dVbXwH(sUMhIj;Ab4pPi2Myee34C?OG@zD~%5fa(4{fV|(l-@0H|TwS?@i6GYA z&MA4VU#`AU$x@4&bNrS2_&V67t&oiw>#!@fuGIF&1onQlP|kZdlZOd25Y8f`e@@^B z@?hPt)$FX!sX}4z{_pY7*OcZN!Tc}Ib@676Rx<92<6Ze*>JblBEpYyOGD=pV_ zfSvH6QREPf-HiN>m~E$Uz(|dk7t)hV{9xp3FjOFb>hm-H2&Ms=DLBhDIoYqkwb$x_ zTwhp}B3BCb)t(sU{HSH2t{k8r-xZOIZF#BRV5luV=Z-Fe(lJ%7f|oR1Vp+x2<3YO& zmLP|2t~9NagIkII(0|VZud&A&NNg;umhya2TVHf@Q5S4yKr>dHdgPq3-tD~yg`X4o z1Q{MxUtG0mX+DFh#sEhS@{T3VLbK|yMcSv*lUe8P;4^QuP%4IcX9WddFdRo!x2Qay zjnv}kU+T+%%Kbmlcv??)vKa1d{m zYI}q-$8tU}BCt8U>oHyg0_tqFIY~al^#KB(?D+;!*@~u;t)q&$%{QcbGn~6MMN2i( zl_v{eWd@Udcllh0_`j{~XTL(vct{4Gj5Z0=)X!^x0x(nE!zaF$izc7~ zAHuNyg;{r-|A+i8%XWQr33^=}I@Okh2VKX7iC2x#SgLD76SimCtrX%1Q~c^u8<@xy6^U<+8cN=xfq@2PIO z?*B-|q(|+x<)DR`07w$fsZS*HV%uoW+koGZv?~VU%32+?f}cjL-n?LLtM^+ka{|@_ z52Ci@J)7G9rFsv7>(!hSf_6%#uAZ%7&fAvNO=RP8^SQBV^52dyJzG6(O}IIoP|X}~ z4xnW5dXi>32u_QJr@GeJ&m>fK)QwH={z__+%V%i8u4)&+(NW#~^6kRi&!$pL{wnu% zg2BH?%C#eD=unhNT=?Chw(mDQg_74J%5MTQUyD6LZ zWsmAul`X%zS}Z9(`Z;gNx%3K_9gRi%2QKCW zIr!w(>Yz$^e*ty4NPNcfxa0o-wwd=E?vAftzh3xn>Hhn5RNaf3sYuqg7kr|kZ9gn+ zY;5$m`1$yB@M&~)A*bqG9e*B0b--(ldeo5PW)Ppacn6A4G+{Q>)AOGHt{ag2Kd>L+ z7h?tbvtT4|cIE$jOGnQC-yn+mtoZns{eMrA?#CM+hi+0UcTIH?rAp)k`r@u!Pqk?7 zs*%kkUQ)R757mv@UrKowIgRJWC#4UaP27=bPah9$>gCk{x$o>tp>HmkXsmzJ{rykk z#s6Axup2rWnkw((wLtAHenCO~i#>LRXT3LlNMhpXA1kXsr8xo!*p=VP1rSDl*j9x} z4Hu`>!k`p_L3gf5qSrI%glAuV0UyVyO$);)os2(WAHiGHeHQA}Z*6Tw z*=w0d?fVXg*&5WVbQh;PDg<&K>xA2z^hMwMjm6qy97w)1E_&%jiecj8`*?li4(Z`| z0(2e%=}W-Up8IS^1qew0wz;9^qVk|8GrQ}7PYRR9Iu{;{qxUl|xSU%_ zbkvL72R794A8YMAVcaAns-(v=WprX!Qdu8Bj@F#}znzG{QTTofz$*oWZg8;76CW#0 zWIMPh{^*i7?l2o}DOB4pS3@0XLFF~%^o=f?gr7s3w*zI=c^cW`SN_bUV{xjC<&KJo z4~m`|haJq9O$ZfGfEU}7Czi<;Kk;+-Ebc;IX*~1LUjH#GKlMuZKsb*u&*vvrax0JmGG{YG&230$rX zGRe6zX3!-NUj)9>-H>~K#Qg6-UZND&C=4^_joS`?iK^4y>uX^tg+QqKExOJ${CUo|N&f3EPtyWS z?+-jCa*FlC7hwA_4@`E3&ZFJs>|XhA!~_vA2qM|n-RH80z<*k@bjFSKuw5vLe&<*1 zWVzmiNk;2ar@5GX1djNq-X?1`98!~WvJ%*H@ zCl1hd{qc3dGHeJkf3nB}@)m;diFMy->f5<5Bfa&>3p%-LOJ@7f(`sIjKt!70U zHa1)`)AnpgPOeP;os;(tz;1KhX8(Knh?Ch(#!lYITYo6UX6-$LgcE#SAY`}DncK1| zw;|XhjAB76SMG_$tP>lKXl+;yGyWvAD*>Yemr=hZ#Mx{*qeW2R%<;b=p={0{a@Nqm z!y;t)K0Td^N~B-yv?!!gX{3MN=(%qIJB^44^x!EJ-#@Sgd8rMWQQhjuXs(|8`oysX ztXW-+!>QqY5UH6cVBM5G9j7ccAEUoNEMm-P<1c*jnxN|k3tQ%_=6VKpw4jD@$GTD$ zYs$){ys&KURraKV-Wxh`*y?@efwkPMVREm}AgnbXt%IAK_VUkGded_I^}|0!eHj@T zMm-#Lf;UkUW_cNB=4NSei2d^0vQ)rh&35h+*4^d`Trd2jEyC85S=Sfgn=U?gIsh?q zg?)DDiDDmlopVPvL|lIuOEnzUgc1^*V+=%zV-2g(|2fS9C6CH&V%n&}ns%pWl3~41DU9 z_}|(*4VUxNd29^ywf|y-JpS0c1*J)Qzx;GMda*kkKnI-`dICXgCR;MZ(zjOaH$}gG zGGQ+?6?YWx5^VtMTImNy8{+;s;8{6TNa#Lp$xiRjw$DTHb1di3U<=9+;`5Ej3{{(vk+Ai&2%BB3BDT50(_W{A z4}2m)BT&C~DReqIgIIHS4)*b-9LA;DO_ z%`;5`Z+vufkyEINI2)(~@*H|c%=T&2!Ajk_j*W#A&zC`pP|otklj7h>7TTZn;ZsuP zu%~+BPxfSgl-;eEJ+wBi`hyPE4pAJOvb;QUamd-oXrbdRqTFf1_(+@8stng zx?>BHl9IY7$XNdJFMb;4|K4DCdS7HD6pPAV?y~shbr%G22je(t&8bzhBS0^J2{wt9(W0zK(%XRBEON1 zmR)pDjojE+TWcFaPLDx9|H76K?wZg*vyiMboNp*PzAJG(^GLeG9oQvGi0E);lJ{wrzsUQ+g7;~$$^V!v zRz>$XdUzb>T}1%5sksa%Li%6fzCAcm#5;ud($W)&NNWDPCKZm&@Kk+#RkJj`blI9U?uQRe@ZgX~V0oyQQ}WDygVCy7bTTvh)P2=tgcY zs9*a}q~Hn%dvL$%5iAJtUHSbxVjYPkVC=S9lY~dZJi^{=LjP7%_mDzIL+kwpwr*vk zfcrm1!h{#!R)2~AvGFd8JxBLZm!gsOmQP5r<`<~nD>%H$&kaMi5=bSc%YV!!Xg?Xl zzU&`{)3?{nug`z%{1Rk_*OtluWodo{VRDF`^?U;Mhlw+-_>1Ox`}*#&xI0Q64jVto z0m#k#M#V{Pw%lBM>2my>uxi;CyGoZ=)+@NTVI@-A&6vI?Z(WSJL$1ztH9OAzT9GH3 zBG)?PFa-PjnPpUN<&tOxgD`qaj)Kem(C%cpVXi7F+D$|4(Lt0w64^HyaE*S4IKep8 z+m|tDKZv_~h$(zEX1zqQU;)Ixlb!9O=Nk1U@w?sBK>x#->QW)Vxw)paU$jx~3*<72 zBzqqxzY%8poPvV$^14v#cV$LWdh~LP9jx{HFOd_TV+T%>vHnY6X;*3xPz- zkDuk7KW1F(dQg8Q$L66$3LflRiO~rb*8Atm-I_iJuH4xL8)S)6$=1w{e%{^qFTs$C z7#$EmNTPkmE&muxH}z}OtvlXCVb@RKc311w-YxWFFyKQxSW1?#02v8MyLZ-`nYjt+?d1v8{TXJxO5nc~yw+vN%fuB~3`a zc+Ey7F8c9Z+^$iFcS00VcH@R`QpxF#YQd{wjP=cmZ*Vu}MCnbS;!#Ifc@&lyr=azr zvP~mS8VcqrxHgA4+eyxfY);W`_5yrw8beC7fPD-!bA92Y3EKl=S#n$b+pXN@?B=C& zKn6w?s*M5btVv+Yn#wyP!q5~`_@r8;NzV;@JJ z-QqeD<99d15~p=bhK!f2G*p+q$Oa<>EuSI3VglJ-R9`)FqtQ8)2(8@gE-+F9^USSl zGm@EY=8?P#gt*6+Jh%Hx)8H(9=fA!V?*|K%8Ov*ApNw0H@AGM&JV{F7im}Z#9^Q~a z6{uw#L*rSBnn4Ux3p6S4>Q}o zH1KA`UA3$v=dpbyhSIi_*m67zhQ!t0771ZnyvSYY)9tmJ8%-VGjQuKGu1OXwvNsV{rIv4uX7=pzg=1mtLuV)-d~LBYOcVd++nOMw+)S zq@2Q-gL4AH=zV`BO+z9N^jk?69n#_1PRxreRcH z4AS2w;!_(8uOsQ7mo7p@F58+A0^%av8FFCqE{Pdzf&ST)V@C(?3u`P2kT(US6)Fi` z2(8QZMu(4Ia`xs5l2>qg`%~1DR=^P>GYET2LzDZCZ4n)3;Xx)-<}9CJEV}H=0#JaE z@?3~*;q#MRx8hFc0{j2dVr#cF8-EJ~O*eZTqqg?w?$)#vPemU1c_u6beY zPJLw$94Aea31E!12hpZJF*U>*xIXqo_+hG+?$Sas15O6flZ9r#}Vl!4j624%yKUoLp8aJkxqE`;ezOiU97-62I@6OdK zQli|}--a zh|qF~IVk5Y6?Q_((l0qEjo3`LY78o~tgf#z>UJ9v-omyBae=q5@^`>1WhP)ly12`z z!EK{mU7c(D{JUf|IoXE2n66p(#>U@snu9&~WYs$=+|0U@OG7=|{T2I2tU)%k^|~7J zdf8cy3L8?w>~q_ZXal81A_av_d`wy&w2DL7;vOQDz$%!3v`s~hFe`d=pS?_=;q-U( znYyW?i@{11Drm!@gRCgz_A2oge+A*P@zGPcQ2PbiIY zP=N2r%c1=d+`Jocex@MOJ9C;XM)z?XF0&wXj53lbg+CsJ<2Owg+#R?x+sCUSfEVX$ zI)!?i7pJ(Htqw5A;M-(1omB{02PISI;fCP?6ZvO;_IQ2M*&~yb75 z76_}!sx8F}n~>YXQmN++?HM7y;n4b5_Sjl>qX1CSswqmD3Q2QeQ-t&|e4Nr)vNICA zgsq%v86WL>xA<*ttk>R(i0-hj?ayo-uU_-<+=8%-;R3F6{M)%CLEG#Y9h{8^IekGN zg?UG6g30v7S1pGsOGfaHMGDY50`_#=+YH9?>{RQ| z>k90>g__>Jo%A{f-nR3R^rs1F6q7 z$>+8vXuS}@35L`-scG8mo!cA^sS?x{NP7e@JLh+Jn$-(!{l~7EOBE!?UcX29M zn9s|+zn!L)&hbH;-CygXcl=!~q(G`w0{k#s*xzj^4cK9*R;VDNeyxAvX{)=y z)a`ogu=54219)CdTf)<(t0b%R7S~m9Bl(q^J|<|HziN$W*DMdntA&&YDc##pK>UH9 z0(PQlD8u~i2S~HoT-)lv4muo!`-CS0wtc_w%fLkm!~Kj3N7rj~HbzW`nqd4~C25Z^ zPqTtOmLFXjPme}6=JeV3_>9el_X7N{t2ysy%!CnS?t_rv+m?mG73h5sd8X~GgsndR zou!iTq^-h{->3p62+DlVPBS*2g9!t3`4qO8gmHtb$Q8F21M;2BN}qoko*i$487%U) zY`Xmj;JmJ8{%|w7!XFn>UcP-dC@B(ns3YCP=v|2ng%l4J!{;B*y74~BHSV$#{va&7 zd}`As=bvJ|sD3o>L-p{XFT_wD6YRHx-r?G^Ju!d>1svFJa6unB7C~mvJC<0SrsE1x z*S8fVzO^k16eXE|%s=LlbzWdu6l5umQpcy@FWRa%rXT!QYz{@LHDgEEt z!l^{YSZnsBh}fH{bd9lPwdMrHsfrA@#El))3yR#diehDH)@SI86M-u1C1I2*?vwJR zUOnNPmV8G8__aO_Q;ZEJ{WQk=&&qK7uBHclPGfkZ=ZOmJC(hzY*A3E-ZqfKFnI%eQ z-eSCdt@M4x7$ZzDWPLxs&WAM!Jy_?cu9GJ-2Ju4?yDBk&1X+*H&hx7)bzLEw^rHiK z{T&Q$i%?q^9THDbk<_tY$?2`eB=x!b+~Z*cFK6L@h$BZC4XR$7r|46|&>a>E$jl`j zh9@N~867EXY{8`c+q!1CfTAPqb?K&ra#~6tric2n9&g&k#L#4EG<-OIi*KT`wrqUZ ztKEkE>`LkCwrYLBZgv!Zn`zth(N<5q8dry6rB86 zq2ni_@HFK-OG=EzSMM8rLiMrbs?SoFgb3(d7M-5M#DD)B0M8|Ro2&u(PIrDrx3$xt z5D2p{EgB?3YaiH+PI6h{(4`q8ww0gjfH^co#csj6Ps+cU))(%^LznNCs84O7sM=iV zL0#RPF*g5u0!WgePGA~G9&laL&8d~v8DlM9JN8S!h)Tx!w&sVi{#+B?veKf|mxGZu z-3F`Qt>273&xp-1(QQXinJOFijRlQo9VrvW84WjxEps^BV)DTpRS!#pf6wQ!Hwd#O zXFnhRA3l#?pv)J&HqN(=q7}LL{k)EvraZ1!gTx-%D+IDb_GAj(bzHyukoI|Ay zt=b?7o^2N5=Jfs%9VeW#dV_5Ys1^uwOyWD9>)P=L&dQ3E-oOxXV21nLh)&@b#JOzB zZPsq~vk%)r>h{GBP43=1$fi27^#N^b!?zb?n}#sE$(`oXvq?GN3acf6XFhy3L&4|! zq$1hx`%13mAg}r1u2PNf7sWR^M}`%9%jvpKGj^Djl%a4bW8 zu4-o3l7BF?J?Ar6E`$$}fgd~{dH4LcV}F9;K#eiGyXT0(6X@>yc|LM|()i+#&@z^_ z7sG3VvW}c4Ti>mLqEl<_;LYhpdncb%E0|%L>cB^Hk?WsbBH~xXnIE&=N4Spb<$N~A zK#i$OswD;KbuL~Dl?;wXLL=v;uuK0s*6R_w`8K@d_w7QTbY#(-Fl>%saOz*x2qDbO zv25b$bHcj$6k8bZiif zkk-X#f&z3WZG3A7Z1VK`0NLtuiru?Vo>{Oc z{q$UQn4~`6e1EQv6#6i3AeiTtq_a=oc`5gp{?r7b;e(6H(I}lQ1T4{nvH^iI0eAM- z5_@L~oqp?27f)4@O@}WQG;e?LoKo+A&ajH;r6R;^<#(H7?3Vgph--YF7tAr8JWoDR zPl9Avv}ErNV{NNJIbk59p_K8(G8*y`QO)0FrSm}}eXO>@cnou%2fdjn<-D`+LqYx- zjuzd3P2gmu?QKo~=d$O=)|!X4kv~uLN2;7V%nzz*_U#5jNwWByB@iDQx|55nqug9; zoQC1pb-TLFZNS~K5%IkCRSAp9sEEb1v7OzpW}l>4{G7_z-Jvp1Sjw&HHUB!9Q$m5T z_^ZR}O!;NrRccs6oo!t`DZdx#SbeC5*NU%*1#nRH+?|w&wrv(b$d6$?vRvqo_&K%-~?XJ`>3uTMRiZhzEl^s(9 z&JzxCMdXWD9~vMUE!Mkb9m50pTfAdpIwqmdAo)(24g2FAGmM7qODA^)tp#tKe4Aa( z&57nz41Ts727VL$m;OA!xKQ4@piCi(&@b;HCRWl`u)o+Se6CNfo=R{xqj+i+Zm#H9 zbQ~4?e37C6d@Qb`Aq{dPrl6q6Tmwxdq+o@OS^awP>4YL(6F*S?SNpNYtpZr)&UcN@ zsC+?A{{Q&;h(OBz8y$M_PrTF(Cu8AJrP?0^DW{E;V43Gbv$%*Av<@cTq|(;hP(Z`6 ziD0REvP$<-KZ>OT&()`B6hF+xu3xiAM{D;|06Vg2E$KR@n*94%3{>8eo?AK0rDs?v zE6SRa-;MbH#57Vlp_HtD{n>YCsL0+wUfeZP2n)imB?uJ{M2d&^_CH4Vf?RovUq~qP z^wdLnS_igQ2F+v)80zmI^Z0Di?l0Ki-=FzLH?aLKKU46(h}Q@|W&I;m5ZL>7?}E1O zck(l_bto+@Em4J$ItK=xp|Sxg6Y2$m>~BLt(3EHF|D%i>XNXHWzs+U)+}$8q^s0gi z71L_0`V*Pr08sc&QF&YxA*;nwt54?lzZ7>!piQE48A&L z{$=IG*DKLGP|fphuAET#CjCCKAD1S-@?XDvuB)jv$bG^sBJw@8h!JD;>;~bhc)~Op z1zD;qOC@-rE#sL6@0o=~&Ce;-EW(W>VsPb@0sPVoz^Q!|S|O^mEQQAaBE~}r|2j{n0Ztd}=M?tdyNxA89<#T;j;NJ9;>e6gm0r(7xZ4lyEzJ zyfgt2ReXK!{)4mVi^u~uwl|#ez9-$8;Eke=XwQf0@LRvQjJcpM0 zFh=wk&XR%to{YxNTHoLC!9naSG z`1^LgxW1H?26boM))ZgCN?qc!ZeI*Qr2BjwHoe7dWP(L8r&Nr|)~EvL zKi7*|uX^#80=zH}TkGTD6dA)^yig8^+Yxv(xOPl+(tn?~eXl8Av8j3c&(b?)*Cj-$ zAgkli^nmO-H)E{pVFzeXe4Np&>I}hC0RC!%80Ytb=LB9qbJUDlimzK~1 z$Mu?QcssmkY6{)hdi65khm84Txt=*B%T-|ct$Dazf`6=(( z8sDfURgVlpDt8)jNlD9 z`iw^WekKxX0{v=|EyHtI6)a}MmW5D!yUsU5_Gg#x4lY8`0=5UJ+=;R0Wc@cIL??C= z>tvXfuVI@78}X_7(h181bN+Texc9RfUutK*)+R{uIO0$?smi;(QQNQYT%FddvMPgEiuqXM zy3i3R?We5F#E#Jq?h@HpCuOE8#u`AXf|5g?OSUGtE^K~+eX@*x-IhJ_dT6sp)zbnf zrs`+$?$3!r;iCO%+0VHSt`r+>2pfE&<8S}_qoH0=P0rk!-?@;ecvaE<(3>AoiL-N# zv?C%SaU(@WaE+3NVODzjFdmN0Rr+bp-S=;2WzY*u+PYQiw@xHXb+at67@64Un5WYi zVHG~>;B^PY05v-_=sASh!@=x_VTZ|vgBDe&Lfc+};Sdre1_|(eD(pr36c%UUsA_nJ zC}VxBgNC<}CaD&0FnKT{zi^^T#l)HWmiFnzqFaP2MNU__<8W0U{Wk~UxBgP;XX_eb z&cMhn*JhZ`A>u;?T1OmvQPTQw62kQ@SewCIMs3e4rP7pb<(`6{sT?s%O(${{&G-#|wVqZi z?MLP0aXs|x@nhh|mc73qEVruLj?l|!xa&#S+_q`%)=v--9n`pFzuAE!rD)yhW&Ep= z=5}TuC2r-?`QHydv|;rN7T3*ohrx6CG^fXu^y%FT^^PVr30qI*e0w3WZ?tD)*BT$N zT+N*98yyZ8C2r+J9G>73*1#)sXKz3M>N zO)1=^I-;a8ZCzQDjapwN4TER+aij>P#c$EGX%!z7=_iuhlf*WW;gm(5q?*Hnb|ZhB z?-<>}yg4%O7E?vQ8Vb8!A;4Q$~eVY;?`QQiKrR zC?!zXK_p#XU7tt1@MDlsFEejN>2W0Hx0uJD-$z3L@!;@Oh#m?RW5SfV|VgIfz( zr$~V8f{Y|3bkO<;_coKfQh)F0t0CH^p6B|I&y2R7bXFuc%QU%WnKs4P@J{iudc#rW z+Zq}p0|Av=?Y;I+2TA~Qg_yK&DM*0&yy3fG2u}5ug-HKqj6Ev;#8pRe33MzYwhahQ ziauxg7YBR4(|QWR$HTju3;=O+aoufQ-v9`RUL~evK+qQF5|i>hWu{@1npvjrJX0%8 zJgExP&H%5NKYFN0_>dxd6!yx{3Y#`3xZEQdSXjnA0@%vaiqU>G`&#dQsWbjUWJb8T z4I9*&{yKic)g!ZEl>*KFc4InQw?jb01gt-+N%jr(-A`edPfXKnZaqo-RuRa{9(9E= zAhgA>n_fDp-eU2;J?<;ZWqoz^m`HC=kNv@gp}}O3PC#^A+>BM2Vs08CFw?g@ABljw z?@qHC*ZzgF-EC6%H(_C6HU3C9LKeL*{VQxHt&KnOGYJ~%>LwTNq0Pu0k9rz9o#wvy zKZnLsR~(Lr=;%o+_o-d4DWyu^T+>^*dd1q;WaSygrlzJfH8oC#s%_`clJ`Orf3;Op4r-Oz@A{~O1f}#?czq3;sheGsX|9wQ_ zKQc66$IkuK$8rVAsqcEQ%Q9-Q@X%0ur_ciNj#G7VUW2y7zskO+u8^^Xo%e02y8jqP z%w_(h)Mu{!iL`o#h94-(!4N`V`&{h*x)L&m*75P<$4o;KbaeCtR37yHH61o6%1Q~H zs+<6EXXgU(|k;3)H%r>vKO0!EKU?RTit;yCa17e+d9`rOk~5yyUp zH_#O}>>F(jC6m-j<3cN|jU=$C5;A3q_SGgqe71fNm;Rq~LYkKe?VtY@q(lCFMe2pu{kRj306MB8)lo?*X*WVpVY#@P(ar(@rh@7iv+sHus2)zC60U_3hf&T_y~)sV^2 zfVn5#cR#L1)z5ItO@GNKYbp_H>Yt$6Jh$S(f1s4&61u3SJ{pK_P)e)HB>nZ$vz0_}`8*{Zw7{RT2QURRtv zM>*zx^;#sroe6F6@0ll+f?@%z>Sx@R^ig{V9WCwV-M|eYK|)fts*TN5Vv3>kST03* zS;VfQmsj~j8 z$T++kvD0|WI1!7oWD*fXkC+3*p1G*GnX`4cd;EhsPObPG34E}U^bYH7whPDMaQq@>GiGF>0VB4XgGgOhXAj8 zw+hoLlJmq;2{m_~yRAwVRIX8;lXg0*^PE%bB1$^BP;dYq*)bO*h#sgb{v6D{ zxe9IIoZ*x*gjU5zZzwq(h%1+;p-Au`VT$UE?p~Xh;AF*yxe;A;Bei!179w(Rr}Y@r z3bb}C(2z4^7ZcQ-;B9_H%K%eVrBU%2!B0L%+;8fXYI(lQ~Y^h+we)rF* zLh+mcby$TdwK+R$X-%Rir^Bhe!`oyeOw21x2dM0QX>M6q5?5&b1mfkj<*<41!)x!n z)A=)$v@4~eK+0vdmAmsSn?uvmv`oJXE5^lk0M9@>8o=0$oEZL zxz48EDL8@QxCHF`Lu8a3h$^@iFz$KWkPF>aROeKAfsD|cv^Ja!_1u!u1$;c$_ z;)!Avhqf0`eqPe?ry{lSPR4v{THASxdnHc^?=?^nM!11Koco3uu0QxAM&n-=iq!J;6|fGXCAi-?Dcc z9X!8zwfjS5Fz5MvF_HI&ZgFi6Hhtc`&E(^93_V7oJ|BzpU0!huf-A)V?u4s-@UaFPdYvV$;xv>nLx#|EJ8BW; z;FzNDEJ~5)k2GNIq5I6IN|`t57p%e=lvY`5EEIZ=#5gLKr?!OuJJD{{}U0{GBB0%xSClngS3&FpnmVo7AqbI|s+)J!-$fGv50 z=g1x8M}{Vzt7&Hu_A++8I3;PoT-LJICn=R~+B5gxCFHq3Aeu%I3r|jaO3}WNDrLv{ zS@?|x^8nkD6LZ{Bvdgb0hSqrc1-Z8VM0w-j_21lCGwxB=e)f7^#4G{fe1ek!Xyz6_ z88zBOvJ|p>O|$0c2TXmE#A_8zM0ssyvU4bU6nx6$N(3+U+WdpTo!T#iqO|>$)~y6dvksFCz|^u8@aa+zpcQnyeJ^FVBcL-?#_1&S1x7K#;j52X|+UNm@c5AG65DO#ksySuv;FB04#1b4R}0lr-Jy!ZEO z{v?x`z4uJk+Uq=z<>HxV*JbnCwq4VY2vpJ&(OT!oGM2iLnwBYLM@SS8eho9f-)v6e1z3+JWI7U6*q)h_wjNWa*Xslo)2V5HHt={vABU3%Lm#NJ zn$8^4cVtHBb`?4DOk z(M(X!rAsdAm4sz}R8yd9J~1&twLE0YAyBB<{W%90H&U;#V1iS6c=X6n=aY>k-B^;l zW&c|`!Q}Ij&Z@G8o&nEaV2?!-TY;YS^aOE9LdCGtOd*`UC&XsP3zAqlXg!vQA zi?-HSSuL%3a6bJ%o8SB_ZxhMV#IPUOIU{yvAKWxn_C zf1uLIco-ab(5Z8+1btQfP;S#kdZneIVLp$$YO59_*_{?VS(uA5+%|K~Y-S%uSGLC$ zHnRR#s3|haSSse@1Oz#am-XjLsb!`=riLo!omCHdi%{tm2Q#yrV{650 zpK|J#%GoE)?$OCftBPNpLY}q#8@$1dGtk;NI5-I2yorpB&E1hHdMJ?jD-m>?daI$P zD{`T9@T9bk=HH9|v?$A+2&yf3Yy*L`(S1WXMn8B@F1ATB{*^Ai3d%)mx;bMKjf+{l zb^WUL^y1b)2}Dg{QjzbAqluR*t)dLZPL+87O~6 zQN2LaPG6<#oS3u+Ug?ICzW_@UhUoqvyylY|TdtMYwW!8VSKIDiodcvaO;r55P?q-_~3FE%ief)f&4R{`i5c)^SZ;SFVKKSRnj>Fa!hmPP>O=^0wZHRu@ zKc@}gu3hQUIQV*X?p|EUr(-Z{&qcfEj?eggXx|MCo?O^LB3XK^yFIIAO{|CR5;M;2@SCwKj# zGF9zDF>Dk49k-*l@DC~o(m!{`3IEt^8W0$ z{g>NMfl?NBlq9oS(RiEgovOzI$(_smEa51mVntU8x~;r` zgkGh~DMh~`4IOjb`F9_4cqriadL>yiiwGb*Es@mMO z&4&(=@U^naks`9Eh`e38ZKn4tc@##X=AZLVk_A>b0~V&LOL%PhBGT`>spH2pc)~JT zRSHBFBE3vdi9GB0zHQHxlL-qW>+}%QhYyX@UU>!F~Tm9B!|rHxaBsLf*caaA>{)tjB9|hq+mIt+Dcg zLDb7y{2)L(!GZe;_z%%Ynn1I;ju|5s>D;Ns*;5UQLcj|)j4(8ViKdXUgOUm(J{O97U>`LYjvGgRJMy zLDTXKK;o_b-OAcRuF>%0oYUn3hW;?|=mn*%;-1fzbloVx)rVTM{k4HI#`6+TprG^a zC`yT|Aru(@yz$!Nq+|z{a5Et63_)pB3bpGwKv*ytQ=8nc4Q~Uv^8Cz|6@m47Pd!F- z0zvvbJ2P4AE*dzw7Ei%2j|(4@&McBwl#RhxSLC^!&T%z2NdZ(X!_^~`%Xc`IJ8|W4 zC)PM}Wp>b$!^clGoOa{zUd9iG*O=YJbMY5jEAG(uyJlmE`rIgKYL^BOI}XdwWe)%> zAM?N3{Y_N6w0dm@T4}fS$*5m!V+N4Pm6hdvu!eIs@mhUV-&#n+=Xc^zm;>ngb2c_m z>HcA3A>G@BD7IVR6Z2c((uWra$$u~#3Ow~bsCU2ik9R+~Kn%>6sN{Bat- zh^nkn-Li8GSbH0?=&^$NK#qNci}``;C@;ob2NV=m!Y-qttHqPrc`+MX?& zh;__by*0vfkXMTNUD%Y$YJI$kBRYrlKT4G#^l_>IWPrbare1zRT3Q)K43lWl#grVh z_0Yx)LgPx6)x)&L!OpHapq$j!m^6}>UhD}7Yw{bhlXh&OfbK$=Vl7l+IN$gMs&mbj zS+XZ=x};i&CY-JMY%*NrF_~cFh*eZ2m&V*rUN%U32k@?s&3qK~uZ2-ZGADIGXIV!S^v6AH_(d z6YRWwwXVaKGP3M4)RrADaI)xDp{bl^t=%FBsO z=aN|>GK0TBEIRrXBT9t9r#M@HyAr>2{@iqW?5x3ZzNxbjCSEX;MK-N{7bEDO^8?m7 zVev-13CrN7q|{^Zf{ve8{D^e#$vE}X6Xi`^Euj#-?7r&J+$8*0J&^sX)Sd#yx)cW% z@E)^^BONDriF9%5Q3FHtRmM{dx&4A?<8Tg()hFQv7uZlU{hyoXDQ=%NwbcGqObgGV zwjGHGa?J2tn7(azPoKqgyh6#JH(=@E)g1!ZR7V;}@rnM?ZfBW_*QuTI>HL?;*4dlI zb+0Olg_YIt0!_i|7=Ddjb4p;4f3h`Pod2x3 zL`{m*GR%mRd-#S;vL-pOV?n#pehMwRr?Ij7Szz@{x34Ru?f}ji^5i5KC_@hE*vZ-L z@gwbVH|~4Bwzbw(`iq~_ryYKL)C@jO?hd0l+nKO;tfk?I&p~rs+(-F{`aZCMI3F|J zo}5~FS2mNVP%g)Guhh9Smy&9~j#0b2O>#Hl5rODxzPp0TH3qwv(av+)egF216 z_-|}ZsKubvaqGA>j&IxLs=64tvp+pbPA2Vzj=DKup6lgkpx-#@${4F|5Y=Vv`ho1K zZ9WDzY9GtU8%$iCSPMGDzU)V2F@L&*8vi;_(#blHOLh(AxGS-5(rN5b-Wh;!V=c({ zNtYgTKxtPSNV4Ot*S=<4>i%go?n%H<(Qsqd!PvQ2@53d=Q}FV~bkVI$Fdpt@vHa+T zF09TzXpDx*2J|jBR46wo?0MzluexvZYs+Y)dncO2z2bcJ^6TZu_An4iSIs7<&Bqcr zD4Wk&cSN32+<*VCYw1M4IeVx)iT1BZo9?#RX-C-_3}zB$1-0qmqY5P}w;gats4Xvj zzI9eWhcJYEyW^q(32&L^cH4UlfEWpQ&j4RS{8~vKrmWMD`>(OvJXZ8wp4EBBea#+b zRgYVurW+;d+LVC>+*X`1g_$Y~uzR!c+&4dWG`kzp;&?p3X(d`0Wg}GFe0XW=varne zctkwze7{;A(Gpejc9>;HE?#~`<{3dB6ufq2w^$kSIFXufm5>nbY9{;9g-6VZ*B%%* zR$C1@*8bcZrd9*Fkl&qr2)dyv)XlEV)w{dlMlSQ{k=F%k@YHIh^zV?=lC;vxv2l3_ z(GsB9=1ApVFTVUTCSSaC@Ey){MmlDCDQR<+Za4s>QaS6=;x0fa&E0sbmOl=&Y8~LB zC=npZA^JggWaP%irI3m>C13EqFIck_u;J$_x@=^UJh)J-m_1*9)`^&yb<`V;}i}S=@tCTF!+bTmffqcozW}GzUMA)c`jT%E!^X`;L?by+}D!WS(5-yif zR_+zs6D(e0MWfRi{OxqZhFVXiJeoZF7H-OEnt%L?-F^q*D4*)Dy@P|W_V#wuWhM{^ zjuM-xUqLedLO8ZIkMj#Vh$yzVyos)!B6kO_HXBe~fItclSh13u7xrd$G~#;Z&H)o| z3@44T<+QqzsjST+lUZ9Z8-rKstKByDXvjk*6qNTU(i_w2;Y*#uM0f1$L?aisSH~RM zklF{TSC`JH`TCi0W<@eJ`+cv8@usS)Rb#Ri5Ut4QtE?y7CPb&aaP>qYc9_|?ueY*f zqP*n1ziiV*a_V_|V@?B07I@IYTF@PrD1K0emkJfxZacy?eHL->5 z$GWA*u6hn8M2PL}vLXtBu}Q^cxPkEvMW1B4D;`tmO*<(vpxSkx zIqw2qh-JqVv^8n1@~YY9qhq06C6UY7rlGNe7*~Bvgr7)n7nT6+zh=>bbsXKZ;%T+Q zj_mo?#?x$%gQGhKsIBsND*4m{uFSEJ7lmSb+tXsEc_t2@K`7R(#aG?qWTO72cY_>m z4vej)3>|T%S$GYH!X5SHB&X(GBFqywkmQloo$_-jPle6xA?KEhOLb-@^!7betG-Bo zq%l<BLH!vu%%lJY)JrnZ@@+ z0_4oA4Jh3vzgh!WiM5glI8i<9witEx!AW+yi1ms^{fQ}ki6D-l=kd|!8h_0OHVgSy zi(3r&;&~4V%j0I>Ly9eY;+VW-b&UMo)_3pdUT{hdxQ`ZA6<0DFZMe^$%_^*lzBWjo-O2T@yAkB}<!yoRVirTkP(}QnTxIvi1-2 zU6a+8eFpF@n^InR&L&x$@Z~SYk=9C8_ck3yZQ^!jRg2P~S#dM-i)jK%Z^Os6F-^P3 zdXV}&Z$hV0`k~1N)&@^Fj%m*?la_OzY7RF;)^u#AO$RT^nVF;fF| z$xQS$x>*B08~JG>;mJP>^Xs%-No<9MQc1(=s!sFDl0NV~E6;7cZi0A2cH3WUwY%4t zz2s_im%*shvl)7}u-7DKE;zG~K2hibMzal?aDJyqs}JVeaQ5^c?jmxKm{ASbdTe^R zKM=&TvaZ_vphkrJ(DBut^qm#j*Lr(V_4Ed{CEX^5py~ywvCdU~4wBudpZy_=GH}6* z#I}jrmOV#ng0h7YlBJ;_zhOoblC9N@3#Za4-)nlBny1RN-45UtH!beeZfW@Gg4`V9 zFl_1_+d$rXItQ=Q*8y^(gJA?o)LwcyQg;7q*{cDvi#)zo<56SBMK-vuH2g zW&^-o#@aye$J9jWKXgX(+$2LcYx9}0)vRn8Yw@CEBm2KDJxs&Mso9c8A(w{ai_Y5d z8{zW#BRhhfXc6PgmZsQB!wU%~XZ+UIivv%$KbbKLI%SMBq&~AsBZ_h|f9~D3-A}Gf zB>%?SpA|FF()bVcOc6ar$oO!@qWPmPW`#KTQN#O0*+F_P^HrTo+8w&M#oxo7L5Y&# z^IL*#*xDSFykRO+DL(&_RaQGLKQ3+Yv9lkeC_&M4JjN7kMSe;o1=(Co9R;S78x~0q zJ{;o|2eeHV2>e}5w)jo3KWB|m6{hsz`$DnBp0 zveg?L9fqq^>xt}6-6nXzB#rEc0zdO$qxhpo-GY-|M-+N{M*e;hit|(Id)}X0(b_p3 zx&*RpJyGQhNI7f1b}p*E#Ppp>D32@4n}yUXrw--ig9&lWdpsvXuKr>AIpPo`YWdS7 zpOt&MBwZP>{js>Mc-DSC;%f5yX{aNFlQp?_yl_QoQfY6>dJvJiS#6ohC!M%^DxxuQ zjcy4zdsU7^cw5HT%{1{uZ-G1L%QA#tv&pS)&e0AXE(9s=?(NpzMW$8D&mEC|aj09` zDrHDbmXafx+&2O!?@ir@n~Fkv93q(_?VDcI@yC7y3TqfH}P{rFjo3-3vU_`$5VwZO<+EgXM zW;e*^*X6ow)P!O0U5W0J)Y0^EPrP1EZ}Wg>{`7+N zMBI5oH3q8FI(V9|3m-i@-TiJOKE|a@|5!(AoUzxZ9`ASi2^yOSf;#;?xd+vItF5gz zeS_}5c)9?!$rJx3k}xr}TndGhsEm~%7gG{wVl9?1?#{8Rp7+?TdG^Wh^uuBntq|vP zpLBjNq)O1`x#2Xz(Y>Y))mWKH{kw$ovn_rYTxtzJr$zC3k8yAAa;b$PBcT6BarUP@ z#(rt~KR_Y)Ad_#x={cxzRj11ENyEyDukA)-1B0^KmD&g&3*KKwHVIh>x`D6OL`PUu4&!ewfJRty8u>{L@qinPpm zZGTo}(@120+93AD%XtP&^lQ~8da%iZC{?5pH$@N1(;L$1_PuOp-s$u=7k{>JhT5mv zpgmxN!^MZP_|(BT&#^nf6^kkG7i{Uw8GHNjDaYo3@+w2+1j zjwj>U!i`y;cdQ@wR^G&E$h+F-np!_gi)Xdi6JXrieOm8r z+A7cZ1*2z1zP?4aOvk?UyVcGq%m%M$&?$aE_GKq5x2BB@Qt1K1c{ve`ecaun2Hqm& zdlDUk$oNq*`%##!dD-LQ<&4eZ_@MRP;(T9K%*`7?BffJoC5#{~=?7uz$Py&1@+M9-noioj*!~W=4L&@lO ztU4GY<-FpqBTNG{Je_1SvPAqx>jSmN&13OR9<*~9AU2BsYWwNacT~Sw1OG;W zAB!O!P!=slrG~~n{3xADtAYkB+R^YcmG9P4Qsh$(_tZ-Ut`1#V|JDuL)llGW6!bmm zLe0GN?q4vU z|6?2aNkm_Vg@>c|$1yQ6c{G)HmRY=qhKHw(J>yw*i!i=V9gf|c$x_L3b^iap)$X;$~W@|10zP z(cntl-P>!4_N}U>rh97Y4N50wv)JHUUthmjS#x!J3rtYI@u8xkT7+k+BQn36jnaZqlIdCR!7qfik4n)j1Aop4x||y_rKR$ZiJw% znX;{xIPL#4CWy+v%o-0VDdbS+7FVsw-+VkgYWPS%1qw>Sf0;zS+-z!PK5fkcst5EA zI5IXR`pAcuv&G%jGaQu7)ZCrn2(iP6Llo!0A&!kJb^(znWaH1HR<2nMu@ri3N$<{l zxQoFouPAI%C^F=sZj9Tbiihbb?NuvLO5%7FohX+6pgio^Ka+YW?#gndi*m2{C110= z?8t*rzk1cnXo81^Q)<#8o?^2JdQH+j{#e#+KtE~xkRVr1ec;)WHOlo|*(7M}*gu{& zb6*|x_;$j1;+{l+uiQ|ij7C10JF`EZ#oVe5J)ZoaWp$C@I|}@7ZY%}hZpuk@lM3mV z#qQghXTiIVY*u;`MdJ2NfC~{BrCelEK+GVw2=%<+%Ma#$R zC?PZJ^8smh%^sYf#!+vjR@UkENM{MTL~>iqq0>y*HN|A0(;E5tQ&}0_bGOo2s870v z_=6Ag6$|w=m||@YBHedVTp{WdB!0V}Aky+&w4S2(@T+bu-UiQ{aAE)<&cfpDoQat#(g?S2tD)6K?UI zK-CJ~UH1`>O$7M`b~)kyQw_R86yu>vES$==+D`crSaDQWL*;4OR<0^rP_btvAnZFx^)S@Y5hhEbtoV4DdpjQ`+hP zBdj()5dhJ^(GlxHfZdRp?vn-8>K2ZE%If15CHQ88Rb7GtzB(X4LVDYMQd%_M>OH+m zoIfs61&L;0#BEuhXq#70^;1Meg%u{?peb4o`a?UViYq7hTH5Q9WLy`T#CsQN>%(EH z{V{ISR&{QyUSnQ26{rPRnHcfOitm@!#S&>uOi2*>Hsa(gdR-)dA4g6NP~vOcN2srKLALHtX&=XDOh04_DqVleiZa$56*(M?vk%d!vl=S1opRe#% zsjI3`sHrJ6ksba6qndBk zo<%H?s;i^W`?^v|-m>K!jmqn5dkHj8{L< z$c#6%SUjO<8>_wWc9pxl{^|muyT)Vct=~K=r?)ph($it_JSo*GHvw+$U*>oz{#yw> zLJJ&$`J}b1-I2uWl+D=YZjIBhy7G^4K?6&`?U`|#+EZNDzSekMJ4(|f`S;#qKYY* z$VH!Unz&DsoLChTC_M6ci-)QNf9g{aGwWj*Q7&hyS`>+_X#omb;Uju(WR*8inplMY zSq`FBG_w)`VtH4^a(Dit8BUGru-#+RsjL!Df1|Ve}aC#dLHycRM zpRc*>oh%5)G=2+Kw-5R_kxnXjCu~veV%4W%U!b7!5C2V%;3NbPr9c!rl5M zvOiZH*y`!BR=M=V@3~FNxI>!?DYQxNV8_Tj*gI%(ld|)ZNG1DjH(anRcU_Vt%o!-X zK-H4QLx^3uztavoC0X;qfQyMNbu|(@iKZ|F z)YnotsJTKoI=OTRc9Bar_C>MLlkyj4$5VY}wBKDdVQ(I#M|274gr6=^ zAGwj^Hmi@dFPMj_H&}xC!mEKFV(+3GB{~Y9W#tI^tUW$YF$frGOx$c>VINpi`6CAROObc=;pdz}G}i@p zcq+0D(*zzW1?|!jrY}zdu_IIBWP5N(iU!|c+k*T$wm-6DPRiZIzOQ3D>Y8kwieevF ztLT57=4tz9a{AIhTpS$S%f!~Xs#dBbuU+g-p;q!z;NO36f#iTg$&f-1XC!X zYvW)w-~?|D>9&Sbm>nLlKgT7jtg3s@Uu}Y{Lmqpa$0ZoVYUIV_teLQXbAbV0t7jw% zd!=UhuO*7~`BsCS>HeNz)I2Y9jK7C~!C*#aX4Td$AjH@wl=u2Mk?*U%?)I*N_L3Q$WJ_J#FSYqMO?ewSlUM)SO9ho=!HHUE! zmEVocT9;3mpRBMZHx8% zBzgOEaj<4@GVK!N(*p!aUtY{OZ6EU-0K8J;2`N-@YFi`4x1$gV_$Lfo*#W1jL{5Q% z_IHm-QV-c6M|QurS#HYaWPAO;(zQOYrh8w|QY?6vE{XQfJ6{E`Qr)G(ciruFi>8ma zm;j*^HqgQe1PL_=7g|y-y0NAxnrq})dO7ck>Zho;jCfiym!7G;EIig5VD z*O@5Pk@8C0jlv~2_#zhGcIKu|2I>W_9GQ$*COqwqgzrue;q5fK;tR!n^R5&T2sek z{W#-OWuruL0Tr>iyC?QIxxOmcAy?qoC zOCD4w!*DU5`i!#@Ohm{}I-5x2wGpQFGkve+HTTwWKgN}-VfmrMUCA`%EcuOVjp?0w zBX=)~#WuN^8EU{nOwlB-iU)v#OhkmY9y_YYTo$SRi=sBk20qls!yc3YYo05u%+UYd zl@;8qnw6BT4U7wZSOjXm(S=f!ezaOZYMgk+i}ybC{$>hZoLCs$1K@K3slI=&xm2th z_5PePux461jV&UFBs|pjqI&vj#`fJ++GS@jf130)_yR+w?k1&Y*f*z^JQ~IuA&-&) z3K)|V0~w#xKlgtYrX8@8@=?{I))K!$%QD_^!`(kH|?Xfh4{2c7baPH0&TUsqQz z3y*NgL)mR%5x@`(s=nA4p1G0k1S^zKbvZba;c3&8vW4ldbjC8D3zi>FxJFdj1T)rQ z_o+>hMje3Jc@{rr5nnR@J)$4qUIn{buOfD!mtN7&@}F)aj!y<&QgWe7Ul z+h7C^0r#eZTyh<8YztX%&cni^M?W#CIZpEas&`U9*}{SCuwFYK?f18*bFE*qd7X@6 zAHs&Ir=01YdYaSB!PuPIbN6DA%f6aPpB}X+FW#z(au)lYq#Wg1)%Ug;Gh{dWO*#AW5*&SC zLXHXqsd71w+4F@mKGLn2syt)Wn79g`9o0N$`DF)Zim<4U?Ylg&Z1al0dF5`q;me=S zWzb46H@qt2_@VILKdu249IGLM#ZCuchZZRDyffpi;-L6483UG<+?GpI$tgg(dNV$p zZ7eF&%GK_@EJdje18ij97GM;j_Ez3+Yj3x~V~A+Ym+9oRaWX~idK0keMEr+(At#T) zMWW#;eiO8l<@~#Hmc(~P$LU$TgxnG_&Xe!`Qrw<-CxqunCgt&bSI?=o^4< zSR}1NS$?cDPa$i#Mp;F+iLk~$57@`IZpffNM-h1h@Jd#sq*)wisOIociw>v2-lwyzQMgnzT5sh>Ag_h1ep$!qo)CD>FcfJ0wKO`RE!xKLN6H2Jk!prRLi@nLCp8Q zb7@nPz)c79T8^$8=dH8L0}FU24Jb6px98A^K-wd}?dlc45wHgHX@?Ga4BCM>6PD6t zAW^o>mqrQAv~i2KbP1N)$N|HOOUsw{dvxq&aH*oYdDs0f`4&bR4NC#7`Q^&_SA5e% zjvYNgv`?LO-rn{v+hyCv}7xEQbsB`s`@6#I4k#l!oC7BtvKwKwJyM4N0K z&Df|*Z?R)Ei`eVk8xijM8P)KhY*BvqLRUS(miEF!y!vfhqQpL-xGByt_L&cZO3W3KroQ&>JTjv5y3Kt* zN!!kLJC?g=NXR-jm^irWi;zH9=d#N1@C3D9@ZFyyMXzT94<--7tEsnB=F4SPE6@LS74uz|OmKXVkY;DCCv_dxA`2Vcb;aVQi6Qo8R3cn* zGyCSl04tpXJ7?5YjNE|Mi$SX2u;dg`Lf`guD#+u^&nb+S1Kf*t#Xruw9`9pEY<)K1 zsmD~b`wcohJEP}6ecy-^DhRZ@&cM2%sjtCnf9X7zB1phcOIy2jr1;TVnCRs^|5CsQ zhc!ctUw6g}-U&a>VzqE5O?Pee-g9t&JRl;LU7Q=B6I;*#ecoNtzx?5kTP5_-yQPXE zbj3ka8(sO+W^n7iIz_p0B>I=(hLO?D=Ib0u{{qCAXjB1y&liv8H+&6IgkoR5jW4y` zb%V^U7@VG}ZK=#r6$tRH>QIm`We6iElt8_47V;!7w?o(TC$u)4hbUTUQ2JMef^Zv)a^(+&Qq{;)0q9) z|3|?94gRp*1^P%W(SHd7r2^)Oww6|rj6Q99GeW7ftW1IS+s2=xSf&W??}f{SISIs` zB7g*ZN$)+2ynk|vzb5$j>DOR*NeMGE3ya#(ZY&&yFJ2j|nVhWyFKESB+%`5f8Je0( zx?JKwq<$?k=9Mw~WxS!-nND|{kER!J+U7oI4CJa?%uVXvYRF*kzNQ(LX`EZ58 zrsv<&eDI|FDOp!Y5qT4#jZ)f;@*^=_W-)rFW z7{PUHAXh!D`G)JYC3U;IyZd6RXT7{A6on$9@*VhuoPNgTq)ZOUw`KB&M`W#YGxvFN zIVJF+Z8DNGDSbE`)aA^^<4D8%>2ot;7iRM&vcaA3sfTO66Le*p$>(i4-gm z(I!q})D|J+N+nM*sjkzrKlreMpKV@tm#{@0R_GQ+rf^iIyR+o^2-77;`7}n@ELeLi zK0*k)b0tPO<7?V}aHXE@jpEYB<+%^Js>kAuiQY->R7labIlF+Q{Le@mDkRR*boFY` zjoO)_0G|L=Rb=6~t=tS{D~YhJh(SDAj9|xzOqcF{vvAifm-mK7~K#sT`^1H2z?;Q&_vWb{U>~)@Z*O?x8wKq3y6?^$=;AD1LYyfW5Ey;A{1z z!7hEq2`1MIv*EKaD`$F+ShCc-#2(w&KwtY^SUW5~_J9dn(^^;Hfgyzx_yrBkzz+b@v1Tx zW3kf9d$RtY9qv2qXy;VFe*;e4l@NQ6*NCcaLoX3|aaLQavj>Oa3n3h@M#=gI5~yw; z_IHhTZ(SQ9!|AcD9%DYEA8)?2>+Y^?_hg)qy%>JT?6R~`@?w2OmQ1{RpWQ`4TEG(2 zYYGF%3{q~8^F<{S^h7%Pt3CuuzK%_W_Z@-{XXUP=TpV@zuSPu|qw+epCif3C?Wc<- znvWj5CY9V+@f+uCS#OGAl9l1obo&>M?!VmvY(rN+B`P03{R6=JUY{()g#Pe6715S`)?99IK%^+9O`XA- z!brm$By>~Zsv*T?6-shTeeY*bQ)RcAkjP2DZf{*3uv#5B$8Y&ww;dTicUjiZG_cv9 z)Dx{?XxP7^{scM3K<80Sg2qJ?d+|U}YfPmx5`^0}aO1-<6(0<%#p0W}cJj%ipxH_? zI@;|U+n3oX0&K*9Hn;0Yoc8AvBl=3!Z)%t*twJ?~VFVAYr?y5+4t^CNuAge?KC>^f zP_4T1+CU@F;=+BMs)Qw5pKg98sH+N|8R4KNw-KipkYMIWf@TH}Oe|=eTy;u(5ua+zW?lM<1lsG}L(}Ob#~e#2UsG!IAR&#d2gG8q`oXA2 z79EvknVBT%9ool33t zh^nY*`a<9R(rn_UcOmDuLGYHZ=ycd|2zl5N_Zd`Y$oBRYAD|$J^V3h@P$=*|ZXsx3 zEbgViz9w&2Cfs{y@Bzt}?z2=_2&EJutfb`t;SyedPJ&9-59YU=c9MCWN=vb{3p9`q zDc=-+K6%H>Oe$f!gJgx-hb*qX{0=i4s|Vr)B%|9k?I_3oS~l+1C=5&UMq}??3`BKQ zjpdzdW@m^0`SjpNZlBQcb&5BT6YTvg{t#mrM9P>c+7}c2YR3iD-_lkpaAq zu=F4sDjO+(cvE&H4QgKGsS@BCa#j|$0=mvCab$Aa)C*_wSpC486Wh6`2N8#EG`#zZ z-;>Wc3acUq_C>~BuY~4(ZU`TcTj*K~2P1!^7x=SnB(i*y{ZW2O+SKT@)@?3_4`kSS ztv>7Z{1}1$-m%{MP<Y;kQshdu2L-NtM=R zPq(y1hOE9UgxBuKg&NIYMcTCV_n7+(NrsuGST;W;1}}ehio1+{=L}ExX>V(%MrL}$ z-(8)Hct7;!V$SZ6z0RXxE*)9@okzkvy0AdL(e4_Y$U=8Fw13cCRCoUgUxeD|30!R;O_=zLgY4V)hVOn=sGom-?L zRjfAoURG3ozAKtQD>T8-3ZF<35_nch)%S6yUUh1T+woF&+M#WIBn3m9#JVDO760+o z5Luz1s7QVp9a6b=)roE69T$mFrT;d0?%zQjn3}ph!dE99=9R_uh9dR(Hd2)6#%rxF z$R}BLkBc_B&q~E8CNtrB7JKe}Ec9#a-Znqi*xHgohAS(m7o5apdsi;Z?NMheJLWzX z00dR3PnYhPIL7v#zLLAuI&E$*+o+9aj%o7WMviECu*uU&HwKr=2@Y=)7nrUP$zlu~;$cgnw92yV9k5|{frZ&&v+Bq8m}tUzbmN2wdKhq0j~)!$>ohxvts)>c=4dpL4!k{rBm-BDl1rVZZPzS-?_y0PJx zq>C!Q^B@d6lAPJVU7zMgjNK$zhr78i8`k^gb}i+e&1dV_S~+R233$;V^5HcC%no+S zb>KeIXa(f`8m*4Gy*T5U{)s17f7|NrG}!&ay36ex{rvEh88QOTw$h2eKSYX@WYXMICNByP46l&HCuWQsP}%!IrF`t ze5JCNPAZrKWZD}NX29)}Ovczw{JrNl>$$FJNbbN4g<^cHT*73y590Fc^&+c??2j`+ z^5+^QEs|+v7reh-YTw7_mHxV_(8S8P2&2|#8))c%H62w92CVLbq0>k={ ze%Edk(;mwXI5Pqi>wft)59(`x&AsQ^0`t8i=sGkWQ_ljz#?5x=oYU=HT)Iq*sM2oD zxrI8XGAjZc7b+8YBBTfTcv6Xgo=m2Spg@pJ-p#Gk8Yj9dYmQWX+WFxk)mmfmEW<4; zl}vuPiapNA*V^2?@N8_dM1Uc;EI8+k{u+EH``crG>pa2wV+CDjB7XSosX%C&QJ7zq zE+734!aVM|f&n8-peG2!q_W?E?!dB8pVN!ifY+N5w-l00$pB%bWuhgeN>{rQnw+pH{Ift4Ab;a98W`f+L##jQdd8kw6~FOhX-9F4ZKdSHOOP&plec3clsz$ zIr0$RDmJXA(i_gv`A1IxjYx`DD}k%ePRMLGIlXGCUq!U{GV5r_pIPlbzCn6{U2`c? z)T=H8X;=v4U5~DSQlPJKc-{BEV4j&}SctuxxOhusJNd;ke^ldR)QI{{lc1sCDaCy0 zBE5HDj3C&C&Y;B9T@0+`YYw^$UgZK2|`Cl9~hW)J#laX5_XivpKg(n9+LfZGjv;w zL^)L@y8UUZa>_9uMl~6Odt;F&x}Z4Elpb5)2hX*a49YOsrFVOu37hZ6XW3ytfoZM= zr*YE;GatgOk2lx^2i-Q#>{5`!(qMA4Yj(4HMZ%eKPYw$hZB$hb+SxeAUcJ_Q8V{SR z&^H)%zw4d>S}mW%7D%WVk|#?HDS zi^-F~-{0z6N|?~`uCb`b*%Vs^t|}}s?wIDVIbt)ozN(cVpXZK22$sJCHmYts&#z47 z_49V$y`cNRS}_CRkTnV+;IIqa3!EN57=a~{q`a3F=b0)zl-m|~oIa=qrB?iza^UgG zQ7*5+dB(gTbNRO++8&Ep-^mk}F~$QG1#+=Uv%;3CoA)ALkm}2=c4&H$rO^-=o%0^& z=Aq!cVVYg0E0x~1a9{@a^(Pp$r6n-06tU*D7l;=&Hk4iyoP&?!S%Dvz+2MiR3oy2+ z_$-|PxM_lO%!v3h=cX?zh>BV6O2{N1A_^iNae7W%2Wi4V%K?tgC2$n$1oL93C z4J?vTB(U1Lln$aTvpk9M3TY~0ArmYozhto*PD!IE%Lr3M#`Tr=nNPcFl@FwN|tM#^7zy1V_=Hww%@V3*dG%Y07@F=J}Gz%S6bQtfoP!Lit@) zhI+t+{El8I(ymk@V#Uys+n}#z&EjI6%HDW9N8jYm;0xRgsO!WBT2&}k(e7wh5b~_|_8a9Yg#N8adGVraw&7cHoP-c1FbzLfV?es`nAs*S?^@~aZ$?NF) zAa`Esf(w_VJJDt&OB5V_B>ONi(DjPPIk#^PKl*dsE~a;&2%)U~ti#6}e{g@#Tg)9V zf4hc{XYEY>&NR&@&OVORXR+0G2yz#3^a_3Fx9;+HZI9~p#EAg|=m)T(hJ-JRC){O4 zKP)Mvcy0B&=AkwBb4_@Ap_SQW5TaU0*s1vY6|eP*jTW@BWpd0FiZ;zs{u zVY+-#Ko}TqcwW^t&=e3AczL(KcDt~D%ah2#a@*E@*KI3r^TfsxWai;UGE*I4#O2M4 z9ug~q6?KJKp*s*lLu>9-DyJF3wAOpWXoXN#iwf`Je)@?^i^A2JP$~SU26?PhEi$#B zoX+ux9BntT;&!Ok^f8k+PPqv=_4cuQQEj`1gb<0)cyuxXr>QPO_-ops!?&N{(2PHe z0?87*fE4q{jH)EZaQtoa#$^1N81MG#bOE?iPTvqq$~ZCw*sVWVNL1_{m3*IXLGyQ= zO_($SwbvtYlqa8je0pk#a`GnSO}(KWBR^@coXTrrpvqNcRx>Q_$3F zNeJyh1t+b`rN@>ny=D7%1GMxI`{g*tuFY`y66WunuV+U0^PNs|H(FET zsoCAEspAh1>jLFh_t-nPz8Ap6qu4n?@a=Flh~9Z1^6Cd}M%#UCZ)!ZFiHLd`#N%w0 zh;93h55ozpV9e9%Z>rt5^~se7aME^g_mwVzj} z`QAz_%tCX;B_1>{RDd(URe*KvMAj8FG*c1K-`;V*owLIOxZ!G0@e_AK zB)1*T-6qO4Gz-;i?xRwM+ye31ShkPHn=y&Uv)hyo&Mm$|kFN3;Q~j%y#lAGsuRY0% z6sb0#T)g`tFWBrvVb<$Cl*3O2izdg0V>*1gn^s3PBKX|5v)^h}D=juf)JnWy!X`7c zPPQ-1tVT{eZ9`WyQ|tJcchqsA+Eppna?}1yLn7;l0a)=|QQB#Q{q0;Dhi^w4hC0O$ zq1&G!wrZS*h+yo4Hj^)pn@0xOKs4g%bGEFbI{Z;Qc{B)4rG2-eJ%2&H_a6`UbME0% z$hc_buZYa9UxMt!Lvg=c{mjP5Y^0rkYnhjGVZ_3_u6MgQNO)0E9-g-sR@S4jJ~=hw zk)5?kf9kAJEy6n$vi;}RMQR_t^XDnozkI(~D)gzmO2*EkeLintmT?2j=DNT3P5Ub` zr7mke1No;dV4<(@pbc?3PY5vH1g>5x!*KWWTSuf2?$u@jW9L*(W7^4AiW5duFV6NP zV=E9_9y!m-OzsKHU`XiO;R3PiVWSM|?GCu4ztqzjEls$Bm0R+#bDe!<5F z-B!0~*_>F;mkxZL`AWMD9vy-4pZ5EqCod6Uy}lb>k55t$RSOdYkGMf)eWyqFkLsd|AtJaRiaMa9$u29nO51F-iYN&wY!WS&RnCR$@ zVd{rQ$qB7>Mg=do{~X=6cImQaP6i z0pudVK$jt>s2d@%8U^nwGku|cK7~(NW0jl5;8klh=hvKz-}kGjAvXna`*l?k^+h~i zi8Su8cA~Vvf$FPyf4dsF_;A_mGHg&sxkcFb9<*m!FP)upR)6#2NIBsZ#lww^kBZ+1JaC+T7Sp~>3>bd@h2T|k_Yo73^lp=S9$$Ckg*1U=$>4ocsq(pOa$1s_2%vcSZ^H`f>b)$DR-M*mE z#-J0*h@fDp^QPhUx3A&K@*qK)o)b-3@&&UvRd{U1!n78Dvwg2`Jg#_$%p?xZZfvE= zH0@2ap3jljA{;#OJye!ue79Zuvc|TJ@_-?o@4E3?%4NlOo?;Dk&^$Y1pH|-Pc@kJx zI%7Wp`%y%*#XZ6(j~qYdL}m<`#LDd5a$gca8CuVI;prm-L_*5 zAF4{+X4@ZQmQId2m)Uz!1`<4i{(M+6JU3h2#>$kpAtA)c6n?IdEjTwwLjS)nHH00^ z$))NhREKhPVftiqBm){I1eH))zr?O`YxTa^_^>}g1w_w)+TmoktasNMmOXsZvaFHx zLK7Z!vJAJYk!?*+>)*zSzFrJfyX{MMGf4U_C!l+GXceH&BM`=yDs^HfQZ4F;?z0Csrx>3i|6bqT+Fw1!m#>lReM(^uQ8~C>uaGlCNc)^%G&+s^l`afdH#z^ z^KN-%X1Yt6x6ts5ZEUZ^o67pD)`vjUG%69S&!;igr@E#*dIJ1*Ri} zoZj%t^qaW!9@wQ4qD_}o<8{$)q9<@>e;J>@7)^(?W4RnEI_gb&9tDkW$amSksU5q0#qVdj?7wOGWs<6 zB=k@XI7qViOF1dYHkz|h)rShHuOgSp#*-gqGMi6at|<{AAMgfsIb~fTCe8B@WLBruRI@jbbL&1C+S!w3mPRWVaM z@y+$#ly~ws&7n%y2nV+}Cu03wStCkmxDVFhgnwV+DSWFojmbA9x9;k2X}$2)H-&Yf zpwzD6?oV4b;p&+zz&PIlIsah?{#8*V#>#2O@FdZnliUF&ly}h~yLuUimDB63U|e3$ z-flQJ{)v;kDTy|39mu=X1e2_}s6`}ob|Hca!VtJH0~X()K1m#W=*%(2BJOGH7NY~; z<+c8{*g`~m(%v{BojFp(m8~y9UtH{Erm$|9F-rfwiWg0WXHhw=L(-EDkSKFYhnG|N zmi8kgT*db$rvj>9{iW3ZBq^5?Z=Z@#nV>1`@X8uJ;TCPid zOG>1l8SzzzUY1X9x{5SKC!6YN?F~Nz9rCsw#{4h`B+JPK5c71VjvDi?ava%Ps-K4O z?MPR}VFvKz@9psfoU@Np>K==IlX(N>)r!m5hCw)#Eq*`vMPb|eTz>K5iJZ*?T$}&V z!?v;>nqlcaFdUJpz;|R3;DNw=eoN>zsgCC#vK#r{*bmt@$8OqF1ut!$`8lcOk)@xw z)t~tvkxlnm)3p>ef7Tl2A3oa`N>eLpvl;t{>Xee@M*aEHzC7jWD3kw$1@i^&+)*Bi zDD}ZxqquOE&YNbJ6^KB5t!#{*?;;Z?9(J*O{9JbWr7dH?7_-ZCE02Cf-J=~0>e7Dm zrocnSohJ%J5o)?V&MM_ZwbXfsJ2XrAi$uL*a~HN!TJ7@gdg)6~Yp$c(=WxK>IFZ+? z4*Zl2`1sMO1$$i<(!q^ofXQW5>)y4CU)~QkC>r(EH6fjFwf=fD_dIG(3`C*#l!50D zPDyZz^^4x21;ICA13I6k5Bt@{mK!{5aQ57r$1EHGC+yTjs}X zM>3nHK_8}lPJ?#QoK|Ko?*hi}Y>7?Cb8k5*Td&b34SxV@8qrUw3A=JU=*Tzh?3j0@ zIwfcto367HFKPzbc+m&th4vspR3e{Ww0O;#Pd~R|xKX1Sy{53j>jm-ua611isknbdz;i(JCnbu& z=2t0|Rj|{SdfG~|M#B08NkeztmJO-MmGUVfvAj`7hPxm6NbjgEof?LgykQYbo0z&! zKNG^_c3X+^+BT|QWpu0MNeoT8*)I`GN9##8oOI`jj)6d}w?D1mu8)kErg@2I<*)SI zUJvHz+E`3;&z}bNFGdHRKb^J>c%`vk-Dk_C?kB>hlG@-GetfRJeQZKRuTResOj@0O z1Du%A-o0H?NWXnJ_;Hor79iQ|v?w-JeWb9^;Qg1r(0t7W6n@Hp%;W=K+i?`Zx)ujd zgGTmxthyXz2WQ%-K~nohBa;U8b;Xx41R&lbO z-sl0Z{!NPz_M`j8kk2JO$x=$x%%ZIPN~?OM@V{CTUv0VPMJR2;xBIw8C zPDxA;k^Vf}Jch;BW;Z(eumXr;ZbQI@B7bl`Kg0WpkN;YIym|GcfE)b|c9JYIKooiW zSW+z}vDEMMO5}_@FXJQH04AM2H7HX~7uM1e=G8}`{q|Dh4euiOaVoxseKgs=%Dno~ ze_*}z4}EP0Q2IuIP1Q&~L7({3!+R^s6rN8NtBo9DJEw4Aqiew@GD7d-{nB-fS(A6y z`SVXDsGj4d`$aN-(zY>lbc-?fJiGXV$&>ud;Nr6Z1N?+R6D%Bgrf=+M26mqqH$5xJ zJb*7-6d9p|XXx?HtR=(HPZ?LWn-&`YbXgl54=Gkg6d&8g9#{4nz!Z^zzu4D8J%1ZR zfoEibagverHSOd0qgMup{0qPKkEL(iy#uYX0io|{7KL<;Wt2RqFVJp}j}Q_=`i7w^ zv_*|`b0W0OyIlT1MP*7ED3Xw*0P+nlUN26%%qrb)E5}I8ZG>^_ z0Su2M-zogO_a*!KQp!bJJkOH)7!~uB+&QA{6dm|DXXU>8%jgJVNhL%uc)8Z=^VDIJ z+Yo}v?-7Pu#+Zc+JT3jC-ry=6*0UzDrVB-=33q zwNuuBcug=~6-@mo7KDXttlf_799Ug#l{~JVIu44*a9bI>y7AWVj$y5Z?>31Ww{@O! zv<~YZ+%oso#J|~5ZbG);5H_KrhUXD~Gy}Lx`mnytC`_9zlb2Gn^U@g{l_SEQeD`kf&Fp{WlS)Y(Hb3KwMJNnGk%Yb$p!z>p}1Ydjqb09>2zF!19{63-cEI4y3@Y{D@O4Yn8V-oB6-m?bc_RgHEIQnqo2?}rf zPGO{<$Y|drQL!PtDao(2EeV00c%qM2OlXAQ@b}u@t1{=gO?cOYq3yl+W9(S4<>imO zIr6zUfSnz(l;KeJJgZ17lnLbj;zg6lxy8qtmV0$c*51yfFuRN^cUUG}lsc`JyxsnX z-RWfi=urtFiCtXu!s{rjUCHZ>lf*6S<3m0b+1lWk`{PX~nj+v7=MFlG8O~Ac#1sX^ z$qTIn@$1c1aQNtM9krbHK+d!da^{vEPeX^#mDHoJ`mv0Lc?~^$AUIiTI2CQ9+J^Xu zWMF1nG430${tM$FJuyJY8P)IdBj)oRlM)?A@(*hA;V1X~?_KwpH)D2(mmlOs5~X>3 zdK8B}rQ)?14Odn_*&9rP10FUkmL9)Sv!lD_nw71l1>&|E`F~G+JZCqfxNy;Zs~?R{ z$Ys4L>q{!~RYWOO)zvTO_E!Nk>L)c|_ia_eUDQPekxaj+za4xiTX1p4{S5q-_Xl^gzY|SkiA52MS%t ztRwE4lQI(?w9l>*l);l8fKY5xK$p$Tw?f|Uy68v0<|w_f%6R6&mYhmmsmqyE^{Gws7K^lhxhGM# z))PxV)@aPP@QaLxktnvh-&jtfKXx8sSviqJ+?sAP#U-g2s72P85%6qg!z@iu@%r)I zy%vsvVElE7_6lhR{LHzw>Q`K%R*f#>eO3vSCcz_Rj?AftzS){x4j>7bCM&9FXoux> zSfrwcOh9(Lpf#Ib0SCYnjT|=G-3r%kRM%{t z5FYPuY7&n0(tG}L&Ay-RpPZjK67B``WIrA=8$mh}3b&fG5r&wJqZ#=DS?Lnv`^Ub)&~-iA#fnKim_ZDVla zp&37Gkbav|0bj~Xn6<#D~P zuw?ya0I)w-AH9gngfBks-5To57rgA@tGIX@cWR_Rkk`PrKL;ouiArI%g}uf5S|Hz9 zKhXPP{@a%XZeARoLsuTL*FKb$p`jScj-dk%g{VqyV4yO#pr7~h{_012Eea10uYm}c z-VSM7t3)hM7^S!1ycrFoc>w#iFj4~|c)?tK5xkmPoH{(6`fZkFob6YL^a);zbDj3g zyl|t!fza0iTjT210;a~i`}>B$#{mNIu%96=9 zFLrO30_vLtS2x)yvH@?x8wqwZ=s`E+G0(lfazL!sdQvJC3}&!@SX&P>&`HhJ??VRA zM&mH>ZN#25x^O)WxKx@I@>ymEbDX16JB5NKbVpP^Ia+qVS^qT&Z(gRq7KStJ&0i!^ zFNO*b(!SkY`DVBLiaiBC(aoCyR(v2_v-Z_Da&O^_Yy2sZnxL<6@)cOkuR1#s?>p+_ z-zv7Yxf#cdp7I;)j^%=da|y#^S>RVp3)XAb`i82ke`S$Mpf7Z;^|RTOn9Zp9^G7)p z^B+{5My=@V?N@Pcgzv*Ga~wyPunYd6#{B`2mx zNb-HIC%7w2-r*u~3!IIWx<^}6rHKW&bgtH{n3o5Lv1{{XSA~mc3+7(O$j*CU$}QVY zm`u7bti5B0op?#@KEluk3d?fZ#4|pXpWMmrh){#)(TGZtS1GkMTe0+fmHRdwUq`FD84=PHiX#wHFX_q)aiHiz(_~AzO|B_A^zDT>@^MLc{vg%0!kCe=4B645`f7;6jY|L z)$iz67i-QBl%%cwyV2N>NWUMG(Bx|P^Edbbnz%P?MHQl-gF?si57?is(n9kQBpY7F zaE_6qHiwBLpq@H5I-h_bpk3kmAlcr}dq~z7>EaKOzc;)AKp;39-oNfdzDO4%2t^kb zT;hRSKN3%D#_lb!+0F0L*~tG;D$=4z-XDJ6`|$|lA6FxzqmQpP@5GH9jabZ^=l>#P zk1!wWl--OuSuI0kAoU(;Xp`>Jnn$z46L|L1Z`lJLev+X{D_R0S44HGI(Armd<>@)} zRLAqMknT-H>!k?@b!>+BFG3=Oa?t@oYzvJ)uRpX`u}yxVfg(UblQRh(lc9!vZbc3> z#q1~xrntNs+U#yaR`dn?zNr7JvOAA|;c9_@<7$!j450Ku*Hvm1jWWbEpj_RvB^t^h z0smq6kM-is%Pfs_6vx}_k6M!F;*H@d>~=#cHTdy=pZWixokeYUQ3P`QZDoH2ITykI z`RH!Ef#HM&=Ej$lj4UIidf@47M~5Wc4~yEpy433I|2um8PrR`) zt(6NlHa7jccTb$0oSveg!K=(W!S{gAnx!?zPclXGRcp4dv00_H;_whSiT-;KlRy{sey?@^m z)N{jtm3%eQ-{0Qbo6m$+EgE#KsziChY88|c`q|3LszjXQ&7HHOn;0Ly-x?b^i-X4C zGYJOJt*G-9;#|ABh`zB^aX$3NZ;2H0_nOB4@;m-E7ZZmdkG&|z(KJ49M_?6(f5 zI1F%oRMuolmWb)?^uH_1$@T2gbl}kUf0>Qevp&s&J()lP{t=CI`F)y2UZtb$8{TRs z&EuJlOZFS80%hE~s~>17njmRb_;@G&N(y$J4uOuDoeKT;6`ag=S7c({6h+@nTbYiH zyr!T)8`zZJ?9BwnnmnAIf4oceJ5d1#t7X*CWzfONjkYO1JFDZDr_&J5`$+Z$7x_JQ zRX8yZbc}j(nMp^RCOz;H`Z6RGX-sKvCN6WKEsBGEx~>YpuP>@kKEiV#PS*36|4jEwA3O~LlsJPNq{ z+J-PArb!28x;UjD&s0$B?D?e_Hp8kWL_idN)dPRV6^O(~#EWE1%^1JfT1CED(5a zH?nho!s0%iJ*0N+O{ZTso&?8}sb(unpmN`Idco=1F3ep$N4O|Kfezy9%?xAYiqZYw z$Ljd(9SZUS*;g#KTqa=f0FG!_Ntxw@-}IdjtPE#U!6H2Rgq(M=^mR-b;%%t_-P z4x9nn!A_|TET?w`Sy{17Tg4LHc8lN(uz@Zoz#CtL@NuZI!}22Vy;=rt!a+wj60=}% z5~zg2Mup7L6t+hD#`zMWs0tfN6_nTNc6pX|8j=c6>*SdX6m&*^C})p3NVeQ~7jxil z)Maw;ljm`cB@>wSaas=Rc6ose3b+8hN|~|O7kCk&gwfHNb4}^U zh>C}xqS+VZYo5_+h#wi<*E(FP#*3TXOoZM+&nrC?sJ-a&=AE}_^|9zVtBZU$2^ zss4^CK_-d`X{iQYwA&fqyLe}nX-%8&HoW1CE<&q!y|#6mZ2byF$Dp^1vA|>je`2(C zVPnUw_GeEFbziU37SD4+m?*WG_1b?mmiCE!_~L6$#F8KDaH8Adf)4sDZ^3dBds}1Q z`>e<7Rfd24S~Xonse)?((@Nz5v*j+ZZ{Ep&7=pmIw{;sP#%sYlX~=PuUKQ?JU`u10 z+EGdCH7$bXLJn1w7BFIH1U=1D{(Zs=B-`ZjY2smsp>u`zr4=zllkMeN z##hPz?OKu`xC}EE`ks7OzEq!}UuRJb&16&{gsM2KL&ANP=WdY~k>$g-3U?_)xb_<( zp&T5NGFJJf(k%-v9PFxkKN$F4-9w0EJtFCN67A#7QT|@J?K=muP2}zy3mbcKv}s<>$D z`W#b2Whxnw&2iDSn~K@jMG!O)o2duFT;Md?D0Z1n=`wWFo;Ve z-Y!~5M;wusvicqu;7G4gFiWHrFXvXUXodLtpCi4tV=|{EH;XkL_eB7jO--cCf_VEq zzD15jhXww{(AS7lhk;2JsT<)c*N(S}x%X;y7LJ3f*S+?UvMKBJ-6KQfv)mbu;HL4K zy*FAaDc!aE0&Z^%n^by%m!CBi{&`DwsK_N=CHL$lvuMA>z%ZLBH$(*rNldO^KE8PV z{5_Oqc3@zK2=BUVq#4R<|jn;N^lJBm7!Ly4BTVYlfg{L3Y|*4IbERbRnPDyF+V?2@X9hyuaxjT z-{&5w+wRJ*l`H`dby&vAVe$TxK+5kR16whxi$jkSoTKi6-jK46zJ_t?g}Xw0TD&}%rN1ugoToNK3#XVl$vWNFg!alC7Gbo(Pm>oWg*Tw}`maD(c6 zp_7)E1|hh|V;cV{d;MFJ8M~$Jb{^BC!qy5w+BjkO5(mFuQ&^ z$0=*R%)JpE8-2DQPZm_sWN%N%{(`wFMy9{0P42k5sNu7%rMMj4BCSXK(a z4@bREFd@+^8#z7x5RyLJxx}HXkTkeJ-2o7ayo+^~+$r&bHFKJEGp023{UUJ7%RhdS z^;dl6(8SW7cZxDXcKDZ?#r=D7h~9dbmlGipYIoyrZD#Ljt~{HLPnEM$y`jC65#r$xECY%T^iEp-^39_3@=2IIATimC>--NQ^(><&))7mV-t39~G8 zFYCtn`HxK=Uuue=A(~Hr*P2CL6+B-gw5oe6!4|)D_pnEz zlK**0OCBg+Em%1cHE`OQbgpF}p6i<>TYmcP>?LPu_qTmO-!2kDoF05Wqq z(5o`jh}oj$=!YSi@oD}393`s|+i`}=t@ZI3S>UCK`mnC~0@{Znaa{BXD>WN~$N;^y zl`?Wqv_AP1V>EpNHyF7-o_Yl!{X)^CoyO+5lcI*L^8=Q$Ombv+EPh))_VTz4@>=3} zXGrY&#jEA!os?g3dN%MCC?l-G{5_~og#knDzq&xeMUAbm5(~Kf`qA$kuB1CTO8Ux; zU3WWZZ{NTcj%jDnA0$H6h6HQ2?~3zpyPzsDdu!lE(S~2m1fmT zEo{3um$T2bZ-1MJ#s)J^pBEm+DigZP&ic1Q-FvseYPM!L2iq^@zBW{BYuy@06yRDk zG)m{JKusnGF>l}Ke-acDyeX-UX}EDDxO>RYjYdm>OSO6WPFD2GqW5H*pJ(J* zQp4w((ncv@jCCVPhQsZ^Guefjq#uN}bU>DYXoJsvm!Vu%*RClX`n}xIYyzgi*V370 z)f!#j_J+8T8K>NqRglKhZ`S4MRH#W3&JzGevdi>~?+k=tcm2t(dr5O}pJ?BRw4HvI z_r+B~;e$9TLBY|=KGg&>yY?GF*_?j;Ao&pZ)w*VJ*QK1DxJA*PBTPJEDF9{L7j;BS zsqwX7z3h#vcq{BlV##x_8jW5Q-DeB8B?qe%+w#%E;ijeySvmiLJO8yS1DaCmcd`i0 zpK{Qh+^Q!W5cK!mh{A+D#di$;;q?~7Ub~k=-x{Oq$XPRwG(EIoA4bJ7- zZkez<`Bkq(T41(|rD85UjVeuJsQT`Vd=lbJ|1skut*vbe#U z@7$Vv%=t&atrFE&9u~Rf=$acNJ6U>ek3!H!Z}+|6krnbmc|2VqcP`afUzi25#H#Ds zjcrsJZ%QsL+Tg=-W2g!Y=6NJ@nVcbX$LKVh@IM7`XvGKv&ZTnzQeU!kOi-)zVp(x- z2LXvS748dr&fhn+Rl@(*9v%JcEM)i&Yz~q8mq_;a$*UtEsE-~PAQzA58*+dJ=T}ZU zON4}|MjdUoyNx<7PyF?3+&9-8dDWXDmw+T>BKzcXF2o{E+J>{oC!-5B;+MnMp|Y&g zr53?4NYzVR*RkYpBcuJ!ZHs|&_``;>4^8t|{wgX1lrH*LG0oSc+pf;sA|qm$DllJ~ zSFJ;=Engy9t1_Vh)f5a4c{=K{n?@p9B&5}jZoD7~-g&o;&v(Vm8tum)lxL4x#2>Iu${apgug!eVU{El&|^ zs7~T9B9wh9oo`L52W#o|wtTqG0;}wmtYc=i$rn1SLD;kgDOBc@2?zYqM)zCG_>0`2 zh3K;bV#meNqNnF(@y+n1sH=RQ(?y)3o4Am95_F`_dS}+X&&Y1m601=hw~M3&Ig_*yqBF_AP04d&73;Pb~EtC@(!}4E?mX zx8axRsZ7Lv45~}UWenCoXYQAj9MmVbIZPe;Gn5oyra?|iA)cDd5nW1{{W}noVM=aE zNH9NPN~M?CyMsr2#^j;XXe+t;FV)GSm&F2>B6+7A*U2F=V;hjQJXfK$n*EZ2Rnfn| zI8Tv|F6l>V-n;nu_cJFf$*~LN?<@SbVG(RZvNOuQd4m^snW#vFN525<6^Yflb_hmH zl}D{OASB9cGFMJ9T`**cCiH8iFN;kAr6c3eJ5w-wYny)}0zwtBvu+YKlYB?7^!2PA z8D)H+1;DQCKc-0X&)%_x2ZUZrvAXs+sguG{Y`(6Ct*+&#s+ zFH!p!9ndMO&nlk%(+#Fo)P8|Ttjj$nao(P?eEmt`&l6h8UiCE5Y85v>md)yZcji+u z8X+%DJlEC%p&2^jy=bdWDYUxmCGy^AF4HAUuirQX{1VoML+?B1o-9({k0sxqZE+jT z9UecB%?4<&nJOd*)Hufb`mHs!4k$PUd}#hYc%cNr&B%)%&m*5d3he158BQ;s9L?<7 z|BPw|ovn$p26ahU^fdE%JcnFuuZ1@pwz7gN^wJo`+ddd0=E}we6=j zefpN|wx6G;njH`q>`lqvF>6rK%vyjZQzo;1y&p1wyaD7#`_%A#CcktxDcWa%zoqf2 zmnNtsacFbnd*L*Z#~KevZC3b^YI!}6Q=mq*@WT*T7maVGW_4HMBowRXk-eIRjov)ull%ht3onE7T zc#~nqhnP*9?4B1VF^+wE@o9S5)ycA zQcv04lChhcTQX;gQnQiKV0L0z?z*_H-SZ#lUyLN44jF;4i_O`2|5v<# z>Yql}jn~yrQV{bj&>C%iAHf<+CYn*Slu$mq?lRBT3$?7rlIy5{?!n)>hstYVR2MRQ zLP9l7&Ahi2Q&UrHiiB+&8ym&;u<8m?D5Ng7{uPqt-wWg4!kZ?lcm#Fb+^p{|Wd#lm z4r;(NEf9|{kStW8^#3OW;oL$c&>xkmbo6?cw=*Pfuu#VQNmX}d3aU`vx37UAb{gu+zPWh4LxkLjKbcr#jq<_m zb+Qp~fI3i|GVIlbE@;dOk z)k&_|n3->UXrRGXpmXF~clS&X!AX}}rx(b*s~YBR%8%?+LNAf9pEcM+GOmtmEYG^h7)#v`rdi%*3wj zazn^PP`RyN`p2Q2Lj8gT=x5(1=iom))5tvOafIX3U--sehOm7--7#)I|0iBh)I&5m z9$`0Aem{(YRTAqTpYb2=&~6|!2ivIX;JWtum4O!(tXocq1DZ43-yzozem=J|?AtHy zF*_e^Uw7S3}Mvm=WnK`L#r-et7<)ljz%p(TlqSr4$8Rkn!$Rj zOSEjhlTD=T&$Bxv9VZ^}-`jl7r8VlD(zA6_XT~L>v(N+w z>f)dr4K@NsT;t*ma&6NxF7tq3|FWSkeh0$ntvMix1u*pf=!N)XWWwEBjoZC#Ks--b zXwec|9;YMv#q>0)kwiBRIcPCqHSw8#^w&(MUuw=05pwR7BSC~?JNilFr5=m=E7t>~#13S4zdBR%=|_PP1TqQBU&XW4a!S5Zs9?Ygx0uE*Ri*h8Bd zZr>uc0U0*K2~Tzw{)0V45F$u9yjK6VzlF3pacXD^7)eC7itimHe=wv?0o!NiH(=DP z$T~S`w>k9MT|k#oTV~5rNPCN02te7AHSu!PnayY=*Z|9@-`x)7UuPC)wiTq>h`M$?Z`8G4 z8U8*rf}TKu_ichyJt`XfO3dg(qE^Ky9c-S^49`rfY_X%tZSXtuWVbH&XgB#~;(v}U zS)x+wmt1js6z%B3iGRjGk+4Sx%ex@P6!-ds=?#+s3?Dn7Xo2P@z0+A<=T;4VrD~xB zA)bz$4^tuh=RMltwI?}4RNAuQ6Lk8$P7)qlLn;n=P%GK`6i2d(ah>?@E>0K^SA)`R zH}2q75h^f3gmd7UIu##a?86F*A5}@&O;NC9g^LbYD)8fi1H4WAln-XQM<%+J?+Y|4 z0%0t8v-e%nmXLMT9;cn>)YCX-ll7UFzvjLuAx-?;{aQz<9*;@8pbszZjS$F1znnDj zuf%J&m<2Nh#=rJle~>2Em!@{FN|LAOeC2m}n@F!@I@nFXnl6wX`_u}aCWrY)`&KEP7jzw|{nehN zH&0~O+SBa*mA$ZHJKuH0S*y@@R7w8&b~XrO#;z!mFSqM;fZA(bvQgTF$v6@<{iXv{ zq4o4$a6(Ptqw+JmP0x+I*cVmq!_JuJyLev@h>zC4PE>BONZmG?agTo6d9mxpV{;+8N#;mR&4;1;)EFC*`$%QH zc8`O395tF}!|Ms4S1r%S^xgxA?{TLtPuj@`lm6$epu&AA1+@5!^|4HMsnJb_;5xa- zNlq?&_tW|LZifDd8jbhHsP$l$`TAO`%NlaTuS_%*wpk~MdEc2Lv6qH~3bR}v7#omq z?>z}o=&YRc%u;}uk21#`DO={5Jj3%7Ifg(RxE$=_i=!ts8Sdo|s{L>RhGcLo8FW1QxiQ2POwHuw zSB8BFZB^Vp7c>4QvbdBil1iOJnorqOM-I@Wa(DRvyVulU|;IWR4?IsKP^;g+0S za#QS58MFCqoFt|W-eRWBwdeCt%+T?b#Vo_z3$8W~PX*!(y0>Py+MbS#Hbwd4xzezZGr1+NJ+x_vF9#sQI<;{G zLn*~`JiG>jC&?^a6OTzyvS-dkAMfE$0?T#wg+||pW}Q{e4OC-;IWc6r5LalJUbOLk z74!vPw*;kig8wkb6>sW2NfcJ>rlB?_5$2eX?aoB%>;!GwUihY(73cr4ba=LAeG=Q2lqAQxVy> z3d=4sz$uMNs|(AAD?cwn9~SxTHeOdxH%_Xy<^HSbRRO+WEX0Y*8QYS8Y~p-)VaM7QGbI##~ZJBR^-IzK?tat}_4x!ig0&-!?PE#`Q= z+^)6aRM^h>tN9DAY;*&AB;0dg{jzZmMDk?zsE!zUVkDg|TUj<->gdvs^MgwED_8wF zehb3WdWsxHt*B^^+&M4P2pL|&R$&ud_pCtAMXqD{P8U6n;Xq}zKhnS&l+VI6fIbE; zI~bmVC|jJ!H{HPtW&WwZOLLG)hm=V=E+-^1Z04SH#!_WY_J6y_fmP))BNbIQ&`~fi zT3U)-7>wlN(JH@O{%VQ6!cTJ*3TtLP8>W6-C(S3#Sn=Im3YGbEix6DpeOR9~-{ z@)>+~wvcpp!IxmDy1uYcB?a@I{}SJ5lw_@K}v) zVk}Q#ax5TGSX?Wy`CBB?L zm5M!NZboaDKV-FdCbzqEak@n>%iHzMhwAX6nlsIhYn%d^;E`}OqTl>wou;?+(tv4_ zoVtuEK2SvRxpYiD@*HbW+dnsif>i)5@dy!fO5xa4C0=#m z*^_w*!3ifva(;f4gStkfT#DquK;dvK(!NUW%M{zx>2k1yLl zZ?52rz9gdinb*;rK&Ij-Ge1nT5M0Uo+M7-27{zx<~wWE{-(sF8BmCeK!)k zYGQt@F%2KIg-b|S$v_FL!dePd?ICh57^_$mJVs;$y)TLul~T}2kikqGtw$X<6A>AT zh9sX~0UPFKE8!AZ3xuyv&`%0iwclD_TKc6F<*@dEk!yETC3IUz<1==`zKvu(Ih2#h z*Z$j?msqk*4CZ}zQfB_vYb^XMOp}S)@BVz<3QURJdKThYVxeZ+zO_Pc^)gg~f+-IW z`-5}cYMSe*A$#OJq*6ykG2Q0YvHIm(yFvk_mszX6bqhyiOs~?qC6*pUppT9;RtmK7 zhGekXQN%hP_}4RVGd)F5>jGQ^3lK`|IzJx8cMIZzWu5M@nboPfS(!C6V4d^Cl2Yd@ zSzQ?5D3?f;r>_P|mTn^nvq#|_OdIYg-6NK}nLYMO(^?fCnU`sj*~zeHTedd}Ou$~4 zj;DV%38f$W$f~oJ$ruT5Hgkr*RoDaVa{u=nLXkMt#P$k*2J^%327%SYjwlr8jt*5Z zc9~g=yh~Xw+xsRQcxu|St_b6y({G=@>625x)~uXwS7OdU;qNv+@#YG&87!d8Ja}3K zChXmosO|7j&!{s-_PrJi#%kqd6apLa^uGzAd%Ri$>93@(1rc<3om`BId6=&%^@-~b1tu!vW5Js^^Fvu5iJUG;MI@g%D^!V|gRX2Dys%kJGMp_G6TT?1+z9os zXq02za#G-~{S}g6hE1#j3Lh9JC_bpDt&Hpb#e{cr(Z#;u>o!+9EJhqdGQ2*prd##V zQJvcgFKUE=8-CCETp$S;;Lk^OCm*_1@I0~L#+ls_Asz@jdhyny+=tNn!GwXoTnoZe zaAemq34DXM#d2^cDF0oQ?RHL8R10S7ab3fM|gh)wPDQ8~j& zJ*OitWd#w`+~6IX{yvVjo-;NE>lSdNTpv^x@Eb4V_xx*BjQ?y z#o=@uuJc>{NMhD~+6D79g=z3m>fk&@o(u;{^$@Xf+ z-h*jiev1>ZX}@n;;Y`DlfW>3U>5;;*btJ#aLh}tvy{}}R-07R)A6)q%Jm++Qi~)6s z^Y12~69>%@i9Pzg68}E^gY{+2V~V0k!;gQlsRd4f-%T!kL%L>Em+|)S-26~0%CBMt zQCPCfCVLz1lGvVL>zScND?Af9=J&;oD*7?Gm?H@=V?qK);;>;YnGMofGD7 z@uIw3e}AaCw^e&O0^*Z|FOj=FotR52$b#UA%z(R@JhuGBbWPj9vv;@dVZ8b&oHQlH7gYMn?%bWzpS8$@6>hwLf* z?A_mW@{iW_gCUAA9#Q|SjMZ~PN*h&o$llPKb7_LsJUKtM@d-OIeK=};Vjox+vigwF z002)u;mKDb?karc#`(JSQd39*$74Ybr*Ci^9}f>tF)BJuR3UcB5`Cb^(JrL?C!YmF zy{VWNeomi~Wfp+3AOO|y5bvKYoWpj7d2uAh>>+W-K71wNz~W+6hrchmn41EF zlEJIdqcf6eO@_;LU3Ng4Yit~S>ZRF#P%q;yb+YTSQh##Y%>T%cAC49NjyWAPHCodC z_fQl)N%6O!gleBOwU_bVgWZocr2mf`=>99>j*x($NXib-DhyUL1Pc$9Su)84TOj=o z=J=+3_k0~Bl*s;(-v0g%qDR3qwtRY@%WPZByxll;N(7F?oTkpKb}y@g~5I9YDNz^M2OG%Bj>{5<>b-@hvb z*v$+*%-1_~O-^d?rE2~E8ANG5h_*Ck(_P{8?5wPk5*CVyT;JFz`kO+WoYd5IX6}p) z+#v|l-IR#xT#MhA$o%-Al=tB{@r$~a?0DOg)oQ5_pZ~d6Ke7`ESG6DX6VG;4l@i}5 zz+Qlplk<3Qlg4yLf*T^eorDGm;r`r$@oq9jckv613_eFBMT_di^#B0O?Q9=QJ{{kf zqQ|OcmMX0Wu9ml*D)otPM&*T>*_K@UieldJiiSnD<)NQ&t#PWfQjXdcS|QX8WGy4Y zZ$BFrT|;y`F5hsQRJbFSD85{FIDv$g;xlR(&GxYqp)cIUCg^%@|DOnt5jSJoj^7ASHa$s&wCn!EnB4u(#2kiaoZx z&J}O7+aI%?2;DG&X=pSl0`k(Pw&!;bISvs(z%}ES+Cwy|qOOq3JUYMcBQ7Q8V(D8@ zT1qwb7XZueJv&@y@RxfS)EyJ>5RG}f8Yp}65blx?95?$Rel=BW^cdc)|A1nZF0gR8 z{~^7=EyQ;A(`8xVC@sqsW}Y#Q`&S2G>W#3uR?C%J#R=k@OzHLOb*EsY-K^Ix2gj=mS1>k&aqs4|VHFlcD@;}o6jDwu@yk;M^et9w}GQ8yYa}a(Hw@p>wtr!h^ z$m!=Dn2wZ2Jfs4NTi8NGL$NFMY}lj#`3_&CVzr!BM;M=We&>46NDjz}=he!QqO|vs z`cAE-v!Ilo@_vlxaX7O2%LK}Q2E%9<-NDh-(|h+N;Fcz`gZwOVo>O*JT>Z(tf1w=d zqHh#p%lK+Fu~#g+tRM@Z_nsU!F0`|d=#E&BoA=?0T(U;HDE{jLrF_R>+q=6eAmwW> zmb#S1qOYBoLl#a~qGr|c>Bbu?f?TTxqyB>m_*tm!c-zxoD40<)k-upQ^oa=N9&tRr zMUP-J;)jJrenh&(eu7--cKJc{2b=$$lK7MOE$AL(!T~@%gGsRrUqCZ&pu(dFr~4NQ z@GFq$XE(wfDGew^adleUE+;SP(RvNIbUWVGuo9njpD|SkQaVFmJvK!>$?uqZf7QRk-t5Uqq>!osSI$>|DEj;ro zt)MQarHLtsfMmasZ0jeqjJZB$p~=nebebSfK^V=H#+sNlcy+13@U$V;>nLr3&@n=j zSwxgF(9bUspsKQF zPnI+}mV|63SKQ|Wm=cp70z-i}=AP=SE7K~@q_`T0%idw4DVlS_r*yLlz9Y9mCQCINw zV|3vM+R?GPJ+<_PS1}1C4|)Xw*;5mTmFz}JPdXR7+$965b&;qn_QG%_d#PKHzm-Zl z#zNn3N7RADlf>jlemIpTfv#!&%`wf@CPX1}=x$EJSO>4gS|+J%HPYpX!NPjZ-}+fW zE@OUHMylvXzd`4#2wu-XJErSrxR0cX!OKOp#yj2H{fbERJfpI{AEN-mP=8R;hE(s2AEIQH-p3P5xU0+7u%rv_rX66{O0TTrDjA?jlVo zzvfG|at!m=d-|O7e4LE3Z3hRMK1Fg#phv{VF4+?N~$uVfeD$`+AIz=y)}o7MFv#6&3_JX zjrKyKvr@m)sN=?o*BF`o*`9e(N;$7v{1m|ocJtSfB`UHOe&AUiVStSUvEv7xg$RZIdlb5%ot7we1yU#ofodC8MPFK0akN#oE1TZmQFUATZXvVnjK>ovH}UvwX?BET-d;9W zjH4NmWxi9MtM6qKF>p0DF9&2gZuR1Mox>mU6}|A_XsiL55bbRqG|L1-LF*UEXFvV+ zrO507rgqn$3;77=`6M`#MpOKYfu=$CB6`8$488~cb2!izzMXnhJ38c+utaH2;o!@d zIjv1Paj+1X5i%APos(p`DP}fo3=so3a-Q(EA?;*K071u}R&m2J3#G>71!*zj1W1}v z_J=}zR?MFEfURePI~q&m0~dK&Tw@v)IkbYWIh)EgJwcBbFPxxtFMaTxms=Bh%biP- zxOL1eJM;o%0i6RoZ2k^&7KPa#Cev8RL7Q6oz^l2&1cA(B2BgCC zs_*)p%OC$tbm1V!d;jH2&hnt?szP8Lgoek8Qy?0o{&;YVxoA-EY+V zIkF2dSf4Wae0@C`yDol?&#m^*ZfuAcmk{ifg)#9|%nO~cTDfog&cQu)v|}O{Z6l1) z`^rm}Q<`G?+%uJ>C+1Ay&3Y^XMzu#jKk$=v4%*OEK}-GKS~>>TQuHJqg+Y}4Cc+Oz z1c;&ibMB zZ}+)_*Dep%zg$3;F^vb!P^%p%Vw8$aC^?ZR zq3z`^phReYVny9E&G#ozne>r%5jbduK;y^sft^QQLA>Ly%XnuNQC1 zHxU`}W~u!Md8d7jXAQ4q)X|QiVw1K};-UJ-M8e48^{qbQx^(Zw4yYus{xsG69n{XMIr=%ICGf$zB-FOw)!2}ir+fXhtw^wY_C zgrsQlMN+~0WZC3>Q#t2ctsJ!mMXqvxHkwGLj*29|4`ay&SQ*TwNg%bg%T2@2GzEKa zVMwi_ErEm8l2dOvCat(sFd#S3kk9-zCpNcfRf%L(_7w2wox!engabBbYrzzJ1m3Mx zG2_wrpADc{C_S7}+@?aSDcd9SWVTFmq0Rda$tsIoz1CDy3yO`MVx>RRByS76_GJ{8 z*rHWH@~{*q_ME;!!8dG35$6y~l}Cq%IjM_NnoF9tKJnpdrqF!3QGVU3-)K#0a$SqD zLssv!h}iwqkMdBCCf}&~XbhVc#2jaa^vaVPKDA)fV5}d%tV!Gv-Hgoj%JOR_abM{I z<=}k}2z>_l&u9=UYUM;1vACz_%($B;Dyr7uuo_<;k{1pvxk+%aX`t)k2Y%{Ql~J}q zj}Q*nNS1d!34aJDTek|R|L8+%vuWQ^O0(hW8>u9T^QN79&LHXDSvPF1tZzYx4|^aj zE!{rziMe77V=a4oa%HsBd6VIyQgE8x(^Ov}aFXRaY6G^R18YCPBzU zGM57uT5#E0ebTggM8HG|z_Gfgakai^u^|d#67f>kN|?vk#>6agkLh*4h4b3FJt zviTe1;t)$(UNwD=l{Xlwh*qoLQ#4^U{$-gG0-x`X)jPTey6ojzWH)c~!YFv3F{t+C zpIe>m`nAk(i6K2}FZ9YR7o&O;>gY?^BIMCE6h-4o_?opZ?d%*og{Cro(%6u0b2{Hk z1X#&a)TLc^`5?ZA#VVKJP(=y@nUXoI8<3Vh<@s-{xPRDR2d(l;j&|!+0OC()bFfGl z`@?E~L1EbFN;^#{X%8jDr+d#M%);l}ydR#I(*$fdJl5k8{D)4m9O)S#2;k!Ss;YY3 zPk(0_Ao!#}-Ojx;R_!ujBNmArht&955pf=}I9#C?WJ23-tfgg*ynu?3`$6G2B1w8v z{{$I|Vy09q;W?waH%-R&_L#RVuhLDmf0aFpwfO&_w2p^u_Q$tMb`A}wiWi5bG4b~ z;syp9Vn=pQ@8))`D^p}-BZ_fxS!DF*P-6~N%0?hEm!y^oY-6?FzWQq-XPM#L~ZAvhp9G2+3{5Pzi-LBVTJ)B zn=tyS&NumAy%tC@|(SDrTFB-iq|Zb>AHFo&~{x5`1Tz? ztdcJ`A~2D*S)a3=^EibC@tGp=ri}i)5;*l_JOV`)SgMYp7+g$JUlrZD5+qmggpq78 zI}dE@D8>7}TFRn_l98xtFj_&P+*y*iqF&peyvqy-@6n$7b?$p`Q+aK( zJv={_#z%r-I(n$KeEpX3oP!{)-?l+C*_xJk@_q2COw5gUZ@fM3NU}R4%T|;dQ)Fo- z8>wv10xj9jh@Q+DAGU1@q~JTSR>XtP-18`z$NrqAbr7i>xtnDdYpa^eK2*3xE?}1g ze11%bZ)xZc{Np*8pUbpt&d_%kuY7H;v-Sxowp zWVmO(J8=09q*h2}^YFohSq<`Iwr`2B{W8r}vp=NCgsffXOO!u*Z|Zt{bKv`6T~EVsIA1Yir`k6mpVI-b-7qYdwJCGu??WT~92EsMT2A+q7Y-VOA_~ zJExk==^y_ct3B@PLW`BL6TCi_Sql2ZO4H4ST(s~ml> zX-QO_{7T&c*^+O{Nd9*(c;8Ix5+k}QgcpHGr)Me;`awutn&Ri&;s)u9iQMj4M<&{x zz=PAHCGIs)!06uJ8HZPMvZ7T>W09v_F>gGLjNK?LYIqMDA}aWq4SG6H-ZkcIT~-W- z{kE3YrROK#(g+=>HckVR2d|=yv_#p)`gTV{Vt>Rrb92v?ua^QczVX!Qzbg9Mg~)=& z0{QiJlrreKLi9#87rMqT$%1r=n02eJSY<49tdIOMc96YKVm4*h5S8@m#e{ZS?B7hN+Qtj}Fg$Qm^fKDvW~wOP87n*07Rzx4ma%>;}Ef%pwh!U$)Qmdc7~u zC~cR>jU=dC5>cLuau+*ywiiKKi?P9G7#R zfPoevdt*DJj6EE9w(I}q{)gg;_gCduq1uOc`Nz=fJ&5+6dS@v=+o%fgSz31;z8mS@ zgkcN)Tkpge{PHl;gM!i$^TOuuEig3~n6FvTe*}a=f2&^eZo(YCi1&Ra?qxDHj&Kb~{_FFv{eM88{EyDjgj{%up^TZNvqpQ5ShVJ@XI%LW(r$ zlTDH?jGRDdoeZjV`u-#w*kt-=eP>Y?3*t6&QQ&*S7c{E$6LBRH+hQDdy${;RYB~Vr z*iN4uZuy!;HaN%Wu{(4Xv$NrnG>l}Z>0NcockSEi>1jM5`V{ zWuxf8^KDDf^Bm@BxX{MvZyCc>RwN)dUL1e%a19L8*^#NvjU}}#X?%B-ZDX24?0EZ> z+8|ciIVx{67kVUqUZncg+S>TJCW^B`ZwwZ1|6>dv@sd8TH!f#DOO#tvK<_O{^+xNd zUG)ADPo-0TJL0-SRBd7K(Z;RY#7-*jj>KGGr)%@kJDJB67h87!D(&H@QUjQaJ9n}uXN0JkTJT3l*?x1l;?lW%gOIe=UhdUOdWSJYYHqt5&p2KIyjnT)3&9?s3+T~rhaLegSp3^1zuG@GHGvM(5cQ$BnbG4HE-sqmfYnX z+G=>mzPFUhl73gyF9h{A#R1HYBt`c0vMF%2sChnn;zoL^3O*mYys`kZ;%EtMv$^zq z;_0?vy!;Z;Op-n4{4#XQa(y%6sFV)#(Sa#+7^k?$(VGQTn{d2gNpHB6r+Deysn2-G zAiqp4XhKJZe;)-Mf2HzpBHlfL!UF86Y86(R#3y-{O8!Mfv8@W7MT*+npulHXgB1bs z?$OWsxWT`d1?K+B?UA##t*p?s#Xm61q;F8saPwIgf$iqDk(tdGvGg_*14*sRE1gRt zDgxVRw4}r{T0vq+Elab`zPzTdxrL7|dAL~#ibYQ|SeCHj+L#MHAu)wPGZ|z9CGD<$ ze*c~((qC%7sxM-#z}Q(mBl771c-Xv$rrF0VMWaZk z5$SZYKvO*yf51#bx$@3rUg{pXBxy>$(YgNYqEbY|a44O9YG-avDO=Ria*totnibBd zis+<<9YdnyQUbeVcPK~;NqlA=Y-LFR`69BZq`?a2*Ci1J({@^FHH3&1er{Y7#(~1AGWyf(9J84 z$(D9xN(gkZ|FPoQxFcUU&RmY992C~D@b%VWF_k+pJgZ>Zd8eL3NbdIDt_a#T3DP*; z2sz8xs(~rK<1PgM48;6pdopu4P;N#N;ayQu8F2OM`dbzz$#^8_jJ>}tXD-?;tEo#Xn9DGtyt&+TRR}Xd zmvlxGp1#pZ1(8~nT<)ia#NqH@(jHq0tP$c97cQ1loG(Y(i5|pFXJB*!nEt{6Q>Nu( znj{?p3|{trpNQkWtZ<0%Oy+R!_zMM_Y}`vQ0ISzdoVVxtr3hm`pV{EWnjk?tRoGIc zKW9^!t`_q|lHC3Ft1yK+zMyCL%ctPU#S@;q0aA4~4RhP^zb=^4BqZ8*LPccupIP;V zE8blm%B@DH+C|1w_SNRcoa=8(%ct+OUCh??n%lC65Bit2_(Xgoa7Z_T-j2)dm;Ai@ zxcdFOVRE_1DEG86x!wq7_|sov6$_&I+uuJ66Zqp=?$LOQ2S}_2;%?+RQUzaX(xEPl zS43Wr6L*MG5edrll|Ao%GH!%TC>Ph`qcIWkD zP9gH28gr%U!cI&<>C-h;XkwbKS?79SFkSMgtD@7 z{J&6u@|p??*@N3@iHQYxUDgQmgv(3t)dS!E+@j-zj*hN`%yPKUVa$^PY--g8iPISw z8I{q>HW9xaTz2a3xup0w?sFAYRPy<;|Eqrl$ZLraGlYM;e7M_Gk|Cg(r}2sHe*Lzx zve;W&XQ{6L$p#|ZJLUR2CAPH@eXaao*(Nzu>i_ArCy&1ggC@HFedE7!X*D%9qMNFx z-Cx~qUqgt{3!6)jjK6=s#*aSP(Ef`14A|@sl?bHo#n1`j!4{d>?z^p#*OU>HB*bO+ zH;SA7h(!8n&PhV}+@gbmLdp1j(o1l#i~wJged9NUUl}RiW6l*G6RM6;Qad$JwmtI< z;?*rydM$AG6n@RnWLGTm(M?)Q&^rnG9ZBmP&Z$=Uc#np(;PV&u^vXLR8E!Kq`bZc& z{htSyd(TYWZjH>EpLssqI$K#=Kb0UoQ4S(}ctS?2{u~hO?l#uw+2$$SJV;z)?J%Y% zE0CVw900No2bGbSLGlP70{+`pE2*hMgS3W21M^RQ*Ita{Sev zk3v@$^7-hDfz1ua(@LtR)!kh`*_xQ#) zo(&UcK}Jb~YNm|3HIQdmuSlGWPgxRKBGOnw^%Hi_$-2LUpIU(w(rZQ5=)+GVYJE>A zTRHS_m&QN{oR0tWxf~@jyHoRZ5GLdK&iu{TaShn&*j{wdT;;NAqYlivL8;w^_EF^% z#pi?*3fOHOM)P;DwB6H(5XIN^6a%?`ct|mPa zpLsN9D%@unk?b!3k(K@6JG@NaTLNFewqNGmi~SVEH@*AUB`oL`@oLJ8LoN(=?9?066Mc+_009hi z?a~7*_7aPMKV}U|+fqV?Al+hOc!^%Yl)M}*bUh4c^(4O=wM8X=dlwFDR6a=b-fF9& z8(9<$3P^r7dx;7~%l;*~Pr@z)m`S$l2o7&?-ok`J3oR$Qp}_ouPL zzSmTvT1}Drr2>7?dcN_xpS3=zbH|tnx<{S9_r=a&%~NsDP;~wn4E?@;g%o`RLz<*z zrkbMDB%dcOPX&aE?vL9%PPk!bd{oiBQ&eefF(dlupK_o*i0Ef?8Ct@`-stzYT(Yr8QReZed3f#c(9vc`#1N>g74dvfIc`~vW*Pu?ZJ0>qzj|4|L5}b()*mP_vvrTbjQ`Q! zr|*}p#3O!m_q3d}uUu#$oZ6cTX#7Jtl#_K)+!PeZO(4@o4UW#%ScT6( zuAJ`10S-7{ydr*nm|W<|6};8u>uT}{v)WgZtjQ?8@J`y3)Bn92h6$oa|3Bv{LG*!Af$NpBtQL&WYg z^p_f`oT3+RFLcMw9`FAeZSbLpJ?@(RegZFW72Bw{;*j$6mI4kuh1&9S!nndp70Tpa zC=>Cn8xE(PwB^ON`et66&c7t8FD3Iowy@2vCIEke$YB~jEK^%#B&kqc6xowQ?lu;$aKy3Rvl;v1yO+iZbs+P2i$l%1MuL(zr$Kwj9)>|6Z(w%5Ui z88cj@MzYDQP;U+6J&&>Y0LWZ79Ao#JfEfVO@Bap_2X>&4zWMjM}j2WtXGj!W)$7 z9Mmno5#YD9^`N3G@p_4BdjJhFLU%^{SOf|XYtQEv8Z0n#N?Rd~RFwV7t>P@EP;I8` z?LWouy|z4BUArN^bt3=2c0G2OMjQz(PK}Ebk(5M7Dq3jx_?pb!uMX8`6t3>*P8*R( z2pjtjJJhF1_Vp$r0pfNzH8JyyCPuZ_7sQRIc(1h$olnWR9hqh5Xr@+@jdqX+D`|g- zfXLHa_)WXqPy4yekU`$DVhZ~Elg!qnP2~WME3Gd3gct2T#;BI~wS5yjcIu1Uz;=6m zqtB%1hXvc>p{wZC2G+#v9)XhIc;a-a`%kUIHny5cLSo6^asMr%AL-Ld@`)4tE%fpg zgm6FbdN$sPbW=n$uQY_TXc*LeaXl=-G?(GJB4MraCKg88(R_1IEMcat{+zRoJmN^j z_6zqBgb)u;q!95JNT)t>=#%zh|7h@odILCJWGu_edb4A?p{0iBhD<1*QhzsHq+Bf3 zLVgz*fvZB5TTkaxfy#k6*Du9tlsJFCu@qxA*Y^eQm;0H;3Z05Gm&pOlNfgtvaHl_{ zVvpMzYogdsb*7ssJviO=?e%8+rwei46uyJ2&G(tV@n=KXT`%ZlZtrAeNyPCK8nvi` z7lHD_>4qUwqfRq@wf`e5mWW=RoK)bkSq`eH;VdsNck}RAUtgcBb#ir8jo;aM^808^ zNfQY?E6I<6Izn&GZOPaxnN`q&Q0+$UE8QN8^mv zvlH!kGdy(T4AZ>^Muczy+m)6w(ZIyk10&D*UK|IG5JPc4)t1jeY@bba?z=3{}^sM^zUx z`^X47;EV#?0u|Mn8?^48mVh{?pF%Ei#4B_vd@prGd&-@nv#FJfzlFS>1b+A+%AeIR zjwiW`mURvD6xVp~7xh`r_fvWI2B;*V_#yOUeju-`Swm6<`HmnXa z!DWZ`79GjWgYzi;HjTGypth_ke7(DrpiNITxbjx>bkXWJv0_$cZj0$4vCR5EoaZ$n zdpjsZc0<+AXzCZLigoc#$n7>Z@3+Gi*1CJync0DMsg({HO(KT~VmPVeHz9Arja?x8@W6<$J(8v;*Z_SDrsZl2~gecJdvK~ z?KXa64o+FY@b&?q&2(ty%@3axkw|sYCwe|1C;WZbdP;iV8t z4rwrAQ9s;t$LF-DZ|6>B9U?Oc!PL%G|S9tnRl1`wW6bm^;SYABzhnZR;kI4+E zA$?#v|Xz-09jVZfEOsuWK6W@Bwq2F?Vv5pL#Cm6J;NkF zdx(~MmjzI+)AL)j2`P9^c+`NW5{+IeLlIYc$$`)Jr?)jN-;MiLtSJ$+Z>*Xg%Usfm z0@>@~ zUa_J%XtU{@4-eU`Bk8f5x~jFj734XP#Vu4Prdd~g^HK{j3Sr5^yC6H`?jl)0Hh?c#%bB1fTO zuXYrEUnJ$ujjW}~1tRK}X7)h0$Z@}u;C|h4;B}qxQQD)If-SEp%N-v1PS4ee?jO?7 zDPI3>Tzl(h)*y=C!Hz6`z4zVKy}BGeF?Fy$xM7L9fcsyo(_X2G#W+T*(Jdldd+))q ze{y2q!93A5ugE9ne2uR8eGUOhqt@+4J?U=Nr!Ge4V$OzJq7#MgDfhn zN5V_53SLWcbQfXRCdohO(%l(MS%jJBkUllj{LDg)dcn!%*zh7Nu>9^H>S9+I}62&2du;oBw+IN6hLuZNzRjp*>wA|6g9m2TsUmI%}OH{ z3X@eg>%l>a!*1Cv8Wf^^ zzO6YlZ=*0NWMYMx*Qjidrj_ED;zM3PmGz{)ZCh)ovy<1VVn{ipjUIpYhDUCp$jcXl zS+g|f?xlFzx`W+{^LJYfD+Mpcqdkv+SBYWqmh@|L76kNdJ4tj=Y=?1#kjof}_|EK3Hjr-?eIG?@3r89vfB9_g7)CDdA&hAYYv@?A+0 zPn2f;HjPyY({+C1+wL7^zLG*%M(99SM~gzbR+$z(f_2GFTotDcQ@1)=NL2>Vg!3dT z1c7@};ALjnw@OprPLiN^BnZ(gBmd5R&f%j4+)%^cJqH#i)=vrLIi>LM4+}?w)>69s z^=voh<7#`hv0_|SzYyFjKMRUuUtFJhH}FVirj8e`sns9shz8o(so^a0SQl$WiiIs6 zN=z)pI#A12I(^m@z9aGK>hBqSsRJ9HhJ~ARb%c}%X_)bW0~}|6-kd3xwN7g~i30Jm{%r(0VGn$vgY)ims-Dc-!`0xIPAF4Mxa)VLvN)sihN@PVR@=uk90xM zq3?UlW&$>(3}ZU$DZcI{x|F!BfAK7bGuL=lf2CNMI9_gcilHGCGzVLKIyiZJ z)mQNE1-)UXD*V0}s0JSFZURmf{dThUsMb%ph^??OSuT!p0LXZ3LU1;Um333NipLm6 z_{VKa^f_)aBO~tL;jrlN_AS(y@_BB5P)PuP^}PWt#|&v^F~-qd?c?=2-TTRraBX8u zImgwUB>dCd`};kC`enLsY1Q3Ofq` z^r$@h->nhR@0+L=|8;e7F>U*DYkyy3e|LL3prHW}O2j(5)6~+kYPxfBQt{MALO}R` zZTN{}#qRE!A^nKe8||_{%`GM)DGpP&mj^>5siBio57gOc(J4k;O}5}jfnRGDVzCpZw@ygY9UN( z|B6FGH$ZtNAJtN|tkrQzf|~t{E!|Wl`BEE~ybxV57(8-hD5lR+C1lUL8u6z-MGNn> z+~6F#FHO^epQkvZ56xwp_DL@uNvyC5yv=}rG6x^tlqeycpK$pa@5JkSR%Yv$>!Y)8 z-Jd^E$pV^Ow$STcup9m9V`(%FqTgTK(|gR6bVqFzA)oA@4W{d_xEp0~iGhkY&T)l| z#f9q1o1w);66c3gLx>RDP_vr80f!Jokqyz#EY1I>gy0dyffEjLi(p+%%ezT0%?*}J z5iY@v(2|_8>hHFJQ-C~-Nja??Yg<=i1w^gx9EPq)=4_X{g>da$22D{-eerz6P6}@L zs+`OiOw#W>+YLSe7h^TCv6o#c`;Kq9k!QM>0}HG_CT$a3j141M&D9F9Puee^JNHrc z0wIjIx&w0bT)ZjMwX3(-2UZ5&T6PMzYj#r^2O5-C*0$?-F$(#VPp|xmyG2BBN$)qeqr@NW0Uspxk?`O{g9^PPqwM6Rx!|t~| z%+hY})&U*y_9MgY`JJCY7R~-9BlVND!C2(t3-(R(-XNP2oU;p4G9G2iihOO>X^nK>|JRpD^C{~{Vh@#g_B$L?_Q z^QFYIk8t?1V`OI!9lGl(?Rw2%D=8l^H0awqD?sLU4f?jyMy!fBa1 zG^3&+NpkOj499=!OjV}zgCo~DH6YP$Hw95zJR${($JTy0HY_Y|uS8;f+Oh9gCHgk{ zEqb}t!fFy6!Ty`M0UP!Y{BySRjzcr4r*WC7*gBtU+Zh2!&l7;1-NpO&pMF$EiIgpW zwip*25xexnKl!?G_T0hHyQ;-K(DNBu6k*7m%*-q{YNo_sWH-jo)^qd3#hrRMp z9Q&5rSmti#-FG9g4R_6RW7pUgA$z*(I<~-RHdmWvC%X3n5MrIj#`z*-2zbem&`k7C z9P6a)^Iivl!I{g;%ev`jXJ@v+w)^7;F1qa{$O_V3Qg5|w zE966Yj<5LP8N{gR_cu?f61Q0(xrOV5^rdxTf$KR zJ^NJAu9MejQwPrHxeD+|}xz-6^WTti?A$C8yVw?SL5|E{$NO2s}R zF|U`|8*gFE#JP#ES1kWTh;Sp<{hX;WsOI*dtmCsKnB$>2;d*cX1+)BZ_3PH!7~7d@ zi<2`K=&ZDWDoh$(l(xXn&V7pMwtmLTdpfGVi5B%K#-r}$&nVp^e8Xdi}uWv_{;j#q{4efT0{6U$z zz4^lFIn>b3Ib0>igGo}}Ex;)15o{}=^{wU-IZ8nvRm&$XyZl>kj!8(kV8aEOHu?76 zq_Brbf->>to}3SpZ+E+5s7P;qo#E-YSx}69eBNY|UN>D-6NBQ-Qa#tDm$x=b-t zc-u>z;o|^eZ8OZ7FLYrvJAWV;jfavagLql?L^t@IciFtiW!uez?LJ*&SD0vZ^(@ai z_$17?kZDh+KY9)l)4U4#3u+ic%=m8{Ic87qbe$qqC|nsn$V4bl%no>W zr2wQ)!<=<^OZ`F}v@JCpkC9aVZXbQBv8feon4m-7AyG%W0_>aC-%vjwhM3rYsQ=c= zXwnLXzlRNIBuFl5GkIWj+-B<*)tB6t-YA!gdF^#H7_9p9L+KrRp%PjawB&|vPYA76 z1?oLXMT!3JAEnbQdKSJiOVRyK-`bE#wx3TJH;Bgs@6oh-p0cT=p+8&l;IK&`-id$A z)2ZsVS|__&=Jarj#qAKQfk-bq;AO_7FT_bX#^xz*S31PUCfI|60X)?b=0nY?Vsa*D z+4HvMy-CJE`+@QMEkAo3ecMHzB@_MU?%&aNvC`$@Lming4sLN~{L4+{JOt?^Oc z@4wEiGUhUI`@(I1J=2zblh_cU?04?c8d`ub#rHDdHbi~+R_8kr`HA8hAHPU5r^uk? zm7KD;=_`A$Gu7!QBNR~eUeiB&eoEP@8|4D#K!5)#=K~e*w{yL{+eERq>COkUxD*tl z`!gj^9MP*`nWGaIGTdMIMML8V=@c`L?BdVG_;=ekOuKDW*h+4TQwcoqLl{Rt59g1&*Q^8WCqKgnrktBi1E9Th9+s+JN_(uF|)*H>^Fj zX&8OXo~K8!yPgV`+4v2@BjQF@$)S&tU#JDg*jqR1R+@Xt4orEQD{;ya zS}dr!0vit!ytJWUAXIW%%O;zYN4vRt+oqc5L0w#BU6hdfBoNVtBn91FbW8!4-~68H zmu(wqL@L=YyWMRFW=e83v0bzp_JwQQiQsad@Z9;&l;J=nn2LSkIMMa(Yc{}zdWDc^U&J?mJ@ zt;W+hTO|C4?_?4`mdvkd;FbAA-C)5MQgvv=9JzRdyBzb`4Hp#--%{q?A7zeq3=lF^ zaW=>BqyD_9a~}_aY@Fgb_CE1qELA^7FdKDFL!|jFzos?0^60TUz9V$W%Q@KE=+cMY zJV1a?uYUL%l=S>1mi~d!2P4Rtx2w5|rm5n?Q093m{gl%no%JE@pJqd9T`#VHb1@v& zb?q^|g)(qUXC3Chw?;S{Ra)n%M{coHJ&^q80og~ zu7dryCe9(%{Nd{9lUhib!#K}H9XfMetW9t@5!Qw<(?=QR9IZ*Tb~CXYqSZW;^uu9&~2eC1gcxRnb*tN=ut3SC?PNy`M`9uclII!mYZ%U+0xspx#zu4 zh?p!`oGw=k6tW#TL;EAOC`ay;uQeq#m8| z?^!_&y7}j0@dm$9?*5VW1mS(?>dDh-`5&iCRH){Rg>_(? zEA)bnds!k!?7)24jZ$&eKd#hUso%a?s9}!j#wv{x2PVN6tI4PYZ^<~3O}MYgNR9g< zA|eUjR>R3W>#^M&Ass$p4|*^bo&nSN)CeCg@YiD-vOX?{+DyG}s}F&#l)^buJhVW> zDDWl27klP(=TbH68Ryn>SJ=6Ju zkxTxLeiLNtnQPzI0j%Ffex^>Ipfa)qk_r;S!2^-nL=Hz{#IN!~R-a)sIb1%Q%9vtd zckbYtO}lk&pF%zz)v=0qlE7F>3$9NoPkQe?v+MCvcZrq~9B9lki-W9{UpA~+z@%qx z)v6XlJnPowGVS%#nUB+n(gGFV)bW^3)`n{IvYvj1rv~gy%t)K@{Up7{no(MoQ{yaL zK*#h{C+$9QMZQL9C}%>*%?k6sk6G7ncB;beL0ae%;gY>`G$=TcX4tYzLU|!P7wYR} zX(d1|hBp+Mp%H4>;mgBdMzyJ#Nqo6Px7OC_Tv^|U-y_@+9sO3&pmAd(ykpAnhpU>} zay{7x5VqFDUC3_$ZThsr!7I)x-R8^&8Nw-pWQ=Qpb-S8#LwJKq?QUbHOj}BF2uo_% z?q96}0;d?kG#f;sn`82yJN9IxEn4w#n8oQ9W|DiLC=RP_DtkI<+OWWr$OM`V#e2T0 zT#UK^E1LSakU<9KPw!S+^m9Kob22YyV0pK295}rf`>x{uWfK2|J%-$bi|HuCg0Y~t zr>(H5QNhr#p5a)V6?{U(O8=QU8kL)9ucF1Jl`PX8N~<`LrDs=5C;_g=X&{UA;`Zl4 zxR;rKYpve$7ySM~PK6-A2tw~n-^+K!(ij3d6ZB5V>}oi?`?-$8QMkgzvPkk!?hyOB zO8ZMe#ChYE!F{0!75oj@DXBXPW1reIeA7-K4H_){l{6#bXqhSuu=LGZ8Y#XZ@>ex` zS+z$8__LUn%%tY*_x?zWj`a+Mv02VEI6UVurAbZBD0`1u_QOW?+h*ST&d%3zJS3$E zfErh4TvLJ=)nlpKb1lJB9A$r#XA~{loZh=eE_ZS1otYwbZfrtmi^AW&ZAg>A{ACm7 zq*j62DC|CuFWvg0wVkBi!drYNXagd6<*6sn6@pI{d;;65ZZ9|Ug6fSEx86&$F1ND* zR<7TY(sP?G?)gowhC+MlUv-()jA{=_bRSJ~_`LH{0s^Ae4|+miKY5k5XVL!oQfUX{ z$lQb4qE|(*v6hBQ=p$Z1}WGTq!SS??r@06%2XYSjKS#WIVj*Vs6KV|Y-w=!`Z zu@H&-bl}s|w=P)FCl0zpM_6O!OuXLM$g0i@uEv$e`x=$R;>&9AL(OSumaz0PNqUB* z7#39-fi3C&!l@G`qvl9UdsPAIP$MZ&)pb2vla64%)!o2XpCPonhd?y}3$7PSYW7kU zPm{0t*n&|geY-lt149p-oM3$+qTXgL!x6(?} zf-1Q*x9e=jTw{40#4a5NB61W1CJN6!^Q2E?{O}`N@4M2SG_HKLQ(<}81lzoCqcj&Z zNApaZ!A%l2hyqyNU7GyqUpRE0J|rWX&smOy5Hd6>zkM4H?HGpX!riYwrZukXRXR5H z#2e;2CGmz5)WcJ0g zJ%6^h$ZCNt#WErJ(qLuenFCe<77g)oHqFo&jD3D#WqtArE9}YS13n5RO|Du?fTJ`>&kf6MPW@#jmckS$TjIqosa5?u$)z!7yK|+-@=puy$?VIEP3ihF znw-}^Pmn-NJtEgNK3;I zBi-FON=hRzz|bAT0MA_S<#pfh^PCU++u8e^---X;YpuQ3A58FNbnmVcdr8^#hiOyo*SGWvBe_o48@-eB%8$lgt@_;t2hoR_}%XU4n>W4s- z0yv{GcfebBC|{XTzb2|8M+-2N_lU{oh$Xu?m1vS$lR|gs*;H2;SXx-7%1+~SW>?>* zHC;-61!4c~H3YS|EMe#MmQL8P6CNN{uEi%<)24{s_1Obc4k9gM661od+kTSFxWtbO z-Q71f{)95{#g^^IqI`Gvc!=i1(b3*x<24ZQT!WD9GHt9-n6}Qd--@cXqkjP>HP_IS zp?vm zu`Jq-$tSGEThr*&4@L%aY1Q(Vwm;(|t%1%*p`*Bj=!|cl+sn4!d^?@`O1Pc)eg73z zUH5K1FVV_Gq^z4m@wxp-bamY0cl(aD)hRW>f;%0grPiLKj|}KH51otZxMdjRtT|tH zY13W+9-U+b&6hGVRex=3XSmAArP(UK1+(yyDQPY*1lt7f-2X8{+sn4qPX{}b10qMG zPeyB&p;X1g;j25VnbW76hw{knGp^SxZLRQ7cKml> zZKk&UyAXX?iA+^VmwO9;!gbp*VmUhp}n`hV$zA6r{nm$H-PUcL;Mp-(J2*|>lua_b*_#XAfAvqF$13shui zI)mQXny#`x{yCH7f%_tDpr^M!Fs@zgGmd~_anaFtw*-OzfXIKhe$4E6SM~x<0RfHc zWR~NC(hD95#HN>)rsff|E_HulVPS4Re0$9H$A+-Xzk~cuPV*C!k^=CKrL(g}BO@b6 z_MT9GLpSZoO1uwx86Fz(wbZ4q=|*=eLRpJW{;7z6w|g8KTn9z>%%H6Z^4Y9xuFvB+ z>Te_A@Np+cDds7;^eNqum<;uSa{& z88X1={4TQ9U8`E82Drt7`w#cj&V;|9YZ43Jq|0MwRgzu&x2;yLtqx(aY5^wWVOcC~X{#DpH6 z+uix|toMkX#Vp8tir}BX)%qjg5Hnwvmjk%n&$VxQYR1?0wq)4%r)~0| z&d=6m9hbdvo$8Rq5=*QVudb>Vu(3=OL)B9$3@E`p}ymDnA)=ob1Bqcox4BfrD;8%>J0Gbkr|ta zVlbGTklEGV#)odkYqALM^cZldVBUddR{SQl@+%{X!kC*_)ILVJ!2z84Pvvvi7;%b`uuJX063KdZ=YVbTEnI zElVQjNqnV$v)av1FHbG+qDrShCNm-ZrhSmtigo8k!Qq2 z!~ju|kbv?@aX{$z#is!*n(?r_m?z|x1(Muf4jN*?a<9HkG@E6`z0b*@?IFD{IuC$V z#I~zoDX7$Af2s{DN3hA+8b-%53>8sw_|#DUp`&>r9Z8k+%A)z-X(M#`P!HNqw8ve=WbHrSDd}LboCiot}a=O18sHa zn%bb}MpB*Bb@xN|E%?L*hdhiC{P0xo$8_>zHEXj2C!m2^bL$!T2kMMbuZ_C*J~i^> zyPP+_R;4L+d8g0_ILg3HbRE>VJsY|>t84RON^GNrAB%O1YED}S)~F`;+p9e+8$y}s zs^*D36at~GC@JUd1%eK*X9l-M*1McYo98a>Kiklj;pN?xZ826jti7*AG%ps`KaMys ziQ`qhI#RRKMyf>pHhf;?LT1{em9!xuQGru0XXn1Jbojg@qEvd_s45v0fP;&p4I~k)```v<{;IZSf(Kl;F#=cCCU&6Tr5A5l&MkRe>s#6Y%+QA1GP;N&g zy~=>D3A$>s+4{tsbmW1l_QpH&&9Ca($TK?RBwcH@N~VFof2#ck}&hi{l;7D8T( zO{pA}$Rzs72q}`ss}vq}YR>z12V6In2ZkYs^2ccmpJ+k{Xin5;)zD%03-@pis#i_~ z9o6y}-}rAV*roU0OIC*i_L%Aw-=+vciZ1^)^dK*%X)T6Pr zJa@MFJvmma7lTb3tkW!p!3bJ(aO|GWj$kpY11WFl^9_~`VowGUbX=kxe6g|#Qo@74Bx2)K8w(@vd2 z?9tI;c5_kf@Av}0-ngxu;ci9-+wn!M)oH@Gc*7T&yab6=1hf(t95qYj53UYeh$|&q z*Ja~=JtBKq+B|J0>aiO-KK_D&z~g7#NRgCAAJtkbRo2OIc2BvhC);|F4#!h57Gu+V zR9?DU`SSpksc)XLyh*Z>=hd$EAX}-A@chQlx?9=m$p@GZX?m^`kbR4%7D&#Q4PVPY z_tQ<6V|Jia?dTSY&^|H)W(*4a9O_EVS6U1q4HNLPKuTO%0-Bq*$5BqqSf z!(kfU>9AufcM#!+l5nYDer{4}5z zp;O4`11(oML7KJISI>{Hgz(ljo}bZTF1AQoV7npdM|NMK3bbQroWw0gee|NDm+b5)KR~QC>mL(Doe_)#AmC@OM$334^ujk z%5>({!1d|33|DraD4M1uvji#C3mX*H$lta^I2um^eYui4(h}$(o_aLq*p*Mqed0b- zUJt;W8%=!Lx0e{$Vf;xfvS5Yx)X__o$ve;%>%JjNU)IW}L-4{h*y6_$O4&^Lt9GK3 z(@v{VvuU0tg=mmOIx6yNPT#%l?%LdfhDRW+vFUDWzgBZ6POEaQ~q5F*On~qpwsHtV>}R?ciqA3OIuw2(4FD< zWO9a{tDp8>6cF4hnKYH84y>$CknXQMYaIi$ja&b(Iu@C?zZ3nsmK|uxEY6@T)~{Tm+gR_Fz}x59dsyUi%r}UBI$La-7?hw?H0cz@swIV> z(HHc<|J2R+zw0JTnk$RgA#U?SS>y2l-^lSy=H~@5-NVaBLFV>JcnsWnPcFRT$%Bal z?R#0jKyD&P-G!d8ndDlcWAknsA+OAHT6O9M@M^%6^}LtU|Dw>FCeRfXa_tfZ1r_U7d$`t@dU` z(!42Zx!5VbJ9JDq9L_XXWRv2?6AtrH1NAH6IMrO-VPuxQX&mw9FTu``iu}`=up# zE37sI8WPG~Sv?wViW3v^o#q;5m>WX8)p~PmL11lQvh-`he9(YD<51xAdRYEnwO5oN z#rfsXdawErGp|IzHo?T9QJ1l*B&~{@TRn&^5B>T_0$zVo=x(bFqti`f%2~CaI5J}V zCKDAo{1jZqGuGwuW{ExB+u~WtMZ+Qj8ybf0T>3P2HhDX}*yDDJWWNY+FW|CNC_8y@ zrH(LUY9sxny6m$$+L$fIigdC0>HbO~+Z@Zs;9dtKQO4ZlK8xg%gQwd2^cecSlRm@s zF<&P7Mqwdp`A&2$8yO{onvqz=t>fHj{tb63BAW13>h-84^Ag&pGE}V-KdVoZ!Q{XAy=;>n;$@cm^z!Gg8g$1_X~S#t|ZW`p#88t zL|T3vmFN8Xbbh<;`wQ|J=fJ=~vL%<8w_4K&;}nts@rOS?b2NQK>Aou4-m$H`7>SMU zr4n3f{3X4l2Aic+HS*>ncUL)Ey{{6`PSwWf9@r<+U{=l0%b!94Y zb3&OK9iNWJl#|Zb$W<}X1fy|d6Rw}7MVJHh?S~A`EYOyQijgm0l_rkYgE0q}vub@4 z$f-z45qQj;LWOMygB+BJ(c}q@fIsYkoyPJ9;K>4*S&Q}{h|?xX+L5F}$Fx;Qy9hOz zE|T5+x_?#ZjCylIZi{Eg_IgLsr={yl;Gzn?KHrQ3%#@#4zNp)5{XgG0tE=}02!t?e z8$j~nXRu!m`Uk=b|1yt>{ql2skf0+aaHLl1n*SL16?m>(2Lr61x;8NRi&?@!IYw~U@(4EEpjnvmh_gR$or_h`&k&trvw*> zi<0|H>(*6OK_OOKYt4zKV&g{UK5f_TIuFTo7wNIx-laDw#gW&YUqepH+sM4%6xv(x z278Gg<)v+qgwyz|=0nDWqBpP*$2K(vqANqpRGz3)%kjemt_K#EZ$*6Qdv{=_ny1?} zUTaOtBzkWl1rlP0wx$sS?0K;L&`e*b!HsT%j8T*#raHrAS4=1xJwTk2TK-Ju=* zv^Ux+MZ2TCgVP>~E1Hs$K#P-Zi)M@jO^Vh=Dn>36zTPd#^gyF?n;<>-xt<_wM`|Mc z593S5D2t!nq;QV4r~_Eknsn+E`rf4{Wsgpjf_h6kMODgpn!W39#b(D5-&10J%8~Sg zzJ_+{%_GRTcsrr4yb;GOaX`^}gLsY&dXwejojR`^doNpzmu2FdXVLeM#U$I3n7WnK z1lJa-g*)O&VHv`Lg0B5j53qhO$ng;=zG?sR)K0nM;e z2D1s_lZY4EeaeMK`ZRbAG#=DTbvfxo)??fS&hRWZgwEv{UihF0wil&N1d^Of;xgur>1^_%u+FA`}P8V#U@A z<&5H`SLXh)j}B%lT)kGWi`NCa;=Z?JRV(eU#p}Dy`_u?RH!Hu58ayspL@AILiraQ} zbzyqE9NhR5Pt@|%k6ycm+KZcdNtXZ0y=o^kEFf4F2t3;P3u53xH3BUN+@z6n&15Pga?D zndHYE-%WN7=L^Gicavwt7OFx2VCr}gdjK8`{TJm8Y?01oZt3gm^SMz|{Z&ATD{AHz5D0`7N&f@*;rAsh%Q~;;qwac rTl9&E(pS`f-KpnV`tJ}uH_!augdskYc%Crcz#m|F^;e~GW&!^LnY-AZtGx8m*&Efg#6?l(Q>e9w2E z`{VuyVJF$M_ROqV>z#MK6Q-;vg^o&u`sU3WbQx)J)i-b6io^b&LPmuB^|d6RgT1|V zRFx8aQ#nDh54(Uj11o^vys3#ndon)y<*!ayGi9Q)|u$r6h zaTb!Bn#sbT(KlC-rnbWa9@qJXa#GK4&NdL6V_aMdRq=3Kpc){b3aTa%3#BK;!U8$X zc+v!48PAx-%a6!UxW4SJ`2#|XX|A2Q}jc5A# zpy;_cw_JLCQ@BwJjnwPLuyj~)rpZZYUIyu2ssP;ODu|9tqn1F()?|fQqa8b%0_|ZlZ(ODKIAc+(-SYH~khIu~InqQ(XxL+yKyL=abGY`at-KDcmssCw-LzZR z>X}?AuDP;se@Wf;`L;$;I<8oF5vX0l%A0lJo5{3BIPp0nK^7NCq2{AM3S`6aWy*6I z;v2a^s!1im)j_scyREz4s@u7{s0MKsNrvr)?*6QKv)g@Xm^1UuYB&>%b=77;E8OeY zV=bHVmbh$W`+TJM*nzyNjFu^mnb5xW_ZPF=)&P0VV;#BcLa${ct}j-D>L0UXa>xhg z&+M1*tBC)cdwai#hIXY%M=*x%}O zSs>~8Y9;uAYOQ7+of1^u1IjO|zCC(NqIiA8!)yAu zV8OdN8p`CG5D)&RYpElZPO0ESe3hAIv*NI>BL?y=X`pviKD0uvBpHF~;d-@rSVtyJ zuTx=T@|$SC|LF3eXAw|LOtU zewgu+ec5woG@j($x{OO~b4YLRe2#fZ(;IwDeEh8zPIyDk&*k`Wry^Sp#a5(GRIg_c zSNS4n_pZ5$!RW+%M3W~?&k9%XG>1M=Pvb=ijox(6cN^&kqYoRY+oqnA+rBtZKu64e z%HgI{B>yOwTsfg2ex?Y$a7g1jw6s}>vTr)jHfd42(G`v++B;t8()RxTj-Qt~_IQKs z8+dptXUox>YH|ypVJrF{&->mO0itbxj&)-L%56Ceur zHk{0<4uT!Td=vFJ98WgBc~N0qH9Dzpd(3%5GP=_osHA7tCl}@O?9%D|DQL!CM`q|2 zXZaNoW%t|*AQyYLw#7WAH*%bs+f=t(9Ng#9$=a?_(8fy&?2M01O6=)*KgIxTf94@< ziz0N{jUz8iAA=9~x+c2el)HcKQW3QBBagqbs2a8T@4(o(K_s-haFsB0vyF7l&lbta zsUUZ%1MgeDeb*QWs*Tkd(H%2n{Mx15jvtfKJ+hD~1;xG6-u4JX z;DUJ5ghu-8m1=IeqH9y+W9?;;C?U+k7~rvQ914x(x({JG@o0k(nvQRJs2)WL)o(fCq}bBY5YB&ulojMhzi!Nr^-< z^*P6*X}|1?+ZwsCO}+%rWqeFTlpza#Y9&G| z;gy|luQY1oXi42w^cr`@AHQxU=MiZ=NR0;%q;UEL@f^-9M}KQvD}{kMyQ&;ee1-;s zAot3XAU07S*S+N&4&bPUq*TS*q*~iUs0Nm+e^ZcQU=0dWh}oCdP)E#930!nXra+i2}n=&uAR@K zQmv5hxQ+t-;URs%q(8^c0B61PMyVZpBXXc z#Pi3QTiMRPSS>ks!d)lirgd^d6#SkI$znB>>Bw7P1rJ=Ns zZk%Zr$EE?~hYri+c65A|8tmQH|W5an^;~lwb|4_UaUkc}_FGnyk5oiYmwF5pu zH2Z@`|3c&wnuSJQ*oruB6&-WN<ZEQm-q_MjBxCCbVR1CT+~XX8SL+xmm0V~dTM1~ zNE^sy6x4*^!s9*id`TMVEJ@H6qBM0|XGi=xY8bJFF>ZL8Dztq!jR|?PDFttoNz=__ zl1xa(|0y*}^Ztk?;m*08TK6M_*nK@thEj*uN2eVfmX5pL>LSAz&=Ab_ys!9Wiiw{4 zp_-Q);<_h|?GKtWEedZ!VrNA*0DipsUaK~&mpN)LEMK@}S;nmt*Q#F80;kNj4|Au32y_n0Re z|Btstny}H%;|hu!b!Ta*OOg-sH7a{JY{ zHzmW0(^WEXFgQ%9$P+otV1C&UGA*Q6E3 z$^M5X4B(G)4GiBJ8AqShQT;3{V;dGa$YK->|NnvyVWkhRqa1_E2_3rYP-Un0uo23k zt8n0@Nkph&esD2(D{%`$FB`L|2eszD8=SS=kEWVz!LI+Ds%~zTxxUGcL7m&FoH<2w zn&{uXG|)Sw5sor1pd9*Lpx%3OjlxCa@Af4rg{tSTdkdAM_$)9Xa1f&V@V zmuySA!Sxx1rsmnI&_{~FVtEmSr=qCbvcfQ2)PM_?Lxp<{9C0Ml>iPXqB{Y7(Y-6kO z;>Z>M(qEKSVZiz359`%pAdUM0mB4sC1SR1L5|YpET{4@z1x&qd`oK3j(*!d5Kvb0wnqq+pnNtM2BFlYoBX22z&1Q;U&O zOZq>_Kpea2G90^mKkQYLXNEtvlb?Sgcr*M7_n)}6ut>R@y?H%!#5p@%%sib1wm~L6 zFOeB5jyiA0QeZ&uOxF5F5|v3;hNgk=A^9Y?y*1hA@uw$_T`xOo^R>dR%Pg_eLzdBA zg*)+nXPlnO&jzu~(_MDq#kAXYs>jJ^3%2LV+eaL`ExX;vRx953MSAP6*~l$D-v9a; zzcizu%kh0L9#o6`e6i*_ye5A&-};&$@ym*+3G__RG!B z=hlxE;#R)X$xgCctbag?$Pd$+Cl8VEqLoRZp*!irxE8<#Ro zQFGBPJ_K0~0_!2M-HzMdzP-ClWu*l%ookYBU%h0o+Ydv+>B;KYaiMNC+lH2`+%YcDIdy`%X~yKD{Ig3px8%vyM4F3b%_){MVuXRC z401x=;ivdIX}&_5BEjQAr;vmvyKxMtj>yT9riimh)cmSwPl#}JCJ@2!CtkzikD18X zjT4`eiweT^qZ2NIj?mJ*^Uwcdw0q4uuX=M{O(&z$cHf7e8iL;`zm6z5bdJVDmM?%b zUWo3AUGk$|OY|@UX);$8uN>hJbBbkB5!xm40yL=uywo#gSGt{iCTg>b$UIc)ST6$B zH4xswg)LtpqaEasKYY3*$ohsPk78K#FS8I~jl5$hFf8(!6xb^U^$5uG=|H21u?h6@-xLt)1p3WIOzV~oCaTKJ`Rs49xNR?5F(w2=1| zjZ{0wJw^Ud4R~qma_L;n)CuhUKmGbqO{>{1<`%XlE`@Mj^v%BBM+r)6*r8jbTcuD0 zb@=e@>`I(Js@K#l;&gmn{;jWX+=EYT0K$}HT#0*Ps-|>JD5|-uHSM?S8M7mb$^ya9 zG+7>l^a}5@gnZ>b2P`qbe5*ApeE@akb9InqM(GvHni$N`;MB*Jb`i}{8DnsJRV698l)_M-h$T!%C>NV8;2Gxo!4Qnsa4B`_DdnqR3%|t5?|=C1R2_p8zy{jn&B2p zS2s2OY>$~{b;!WZoODBD9Fa9J$+vL`Dz!4t*L%`HfzrW7fA35DXj6nc6D!K*IFkAsuaLR9o0TjQx$2cP{<=d;K-LS2QK9D563o@;kve#poaE9z#S8w zxK7i5mT+ruYoX=J=QH#)V!3OUHJO5z32yKeo)K8EXtGW1i)KaFyI=uWG<8DT=r3a! zBq>`z^kH_st~Yihs8}NtL&C!Rtm%xtoYAnozg|7K^C7@(7Wv`$HdU&g!N0sQ)8ZK$b<2Y_ zo|KrNcqEG9_(f7+G|>S1s+Rj^B^cltL-RQ}&E-30;f(4jS^OE#zcvvca`m$u)V*_I zE&5HdthgzQpK>A37d-EmBMr{%yGAFgr9DddNH||d%}vc2>kN&FdQLm$%)sU0PbH8u z7+UHjKR&DrHwmBsj28nc6WCh*STxdw(z9HId^B8E&h)=| zwjKEi>v~eq0YI_FaM4f05zBf(bCs|oy0#HD@N z^YUA70io+|+CfuBRm`tS5hkI9^Q(}8v?2J)MQcS;XDsozQ1 zKVx?@Ar1FQzYdp~Z*@|a);9Z)exrbF47aQh?Os04AWX{Ru$^}|;kkr?0!m96R~l`I zxp_P$n=6{2@G8>g*{Y5jS3jUDr1IpuCLzYGwHF7ftk=FlRSCpkY*t?b&W2z^9wtm|EQ&R$iF!jvHRCco0l9@YD&h#=CkoOS*3bw^au zC_FG{y}wHJr+T2dr*Uh$q-NdGKi5D9!y{+)_C($;JtO>kCJ_#8Vob{_ft9FUlMoeC zd=8hng-!2{!<9fIyqQ#Y;=RpXI=NYjA{b~mGWfRWTj+B=QDRe?ACOKhTlR}3$zq1_ zRymu-pE=6pflMllQB&?Si>HV;*&_jq{E-}S9j&VA zJop(IdfcLSCVYD)j5(DLSvCLm7v8ddaX%(I71fc{MmSbJ@Xk5=dFtbN;hFFnyFQ+R z4w3xua(`{((kuZZ(&WtL-J*dM*+Trj>dVR%A-kEI2s0 zlFm*TV7B`KKdrBWCyw#VbE*V|sA1%M-)18|*fdZkrJ(2}!Dvgn?XdR4!9b7tYxlJ2 zlTJVx*0j?Z{np(r!9mZryaN}Y2wwy3^y4v6fG*cyMl_E@PR0$+#JpaC>DZ6OPyNqn z939T*Z8^cV?QVf(v+G!=XRC=6I2x^*?W5TKl5&8c6yb;HiGV#jhE86DS*M3k3ARe2ZE{lXg!0U3vMi1sn#X#BIf!n)B8QpLD zL(hOgl%N7KGMbEh{URs>fh(=~84<2Hp0J}UvU@qXd0f+O`_%zMNa%aX`;ojfU~5y9 zc72lJ$9j?`w=&vBy4LJ30g$lR;4rpnGZoi}J@A{=56HXq#hwXe{9?5#Eb~Y>$*z0Uvry0b$a40)weU&HZTQS zXj8n}Jp~9wO{(Lkhreydwr=f9+m&=}pWN5^yt21>8>J*9g2(uIx!rC3b(Qj9{sM!b zDV?;?5L~ofq5GP0{g0Q~P5lCKG-kfOV8r#s8na-{4M(zP<&`hdsddS$UT!4co{p$T z80qs+*5Rjdy^BVihm6r@_yJJ9HpI{x(3+qf+5EDsh0F!h(Y~|%dr}^%zi%HH&l$o; zW1#(q(0t~X{j=&Nv=_dJKY3oh?#lU)7U*L)|88pPiMHN}%|AzoMy2GhrU*U9VZK-# zEaSY8+aK_+>kI5FFUyNq70G@Ozc^+eKs-eyBlwQ_aOAn)Jw0Wf$D}fXx&^7oX>0iQ zA+hq1H^T*IBHv>A)tS-ZWZ8&|?H)|j_*W(k<+ZDAJ+ElMN32ZLFcH~jR<(<-bXU0havV)MzLJ6}70N(fH!t-&m7;}_B!~!F zC?Si{`Et6%l6o|+F@O7nj>P}`YMR_4!&P$Jn6NF$Z-1UrnC`&A!waWp^il>)m(~c( zu<7)hfZILTkE2HOBLh@{?Mlgra#peyyd`Lc>IzwjrJ^;enHnovhCFEqfPS><*O5Q; zC5NHs5^C-PFQ0;N0+0Sdz-uCj7)9T(zeP7d3P)Ny(i)5D+o=<*-F-pSQz}8h%$XUr zV4Eg{b7fry?=GswUT9F-4BO&K0>7h;ikhy%tj2L7;lgs6m_>I8T%x8jZ9g~KQo_ZT zf8irS&j8bQX^gyIyWQ~)|7tB@d}f04PvM3t7mnQA%gvqC#mAK|hQ2aQEkK@3GT&D# zts%o^w^^`-zdMl#-2jNL_Uj8m8UKnLZp*%cPbctd;%||;PdLX~Zf|U99d${L22YL# zNzA-uQus$_XQ9Sj6J(K0bj|#9QvS`Z!XuW)51%wN^R8YTq31Er$*?7~U zd-kMN%R-s-a(zU7?qxW0K~GVqEIMMPo2A&&kNcpT{?m~2-KV@`mt9fxx3@uN`~LuO zLP#Q7dC$lA9G*|ua)ZLip>a|W`~EUFy(3@ZXcK{%MpeB4SKJ(=L4Du)njpK)_Gm}G zx0>PPtC6rspWbFlW_3vXAx*&rLX0Wr@d9Yc@i_sRlZ_g4;U>`n}5 zFG~Gxw}3!%Q^|I%mBgXHiMt?!!2T?Lv#Z^y^98UnVYgQO8!g2=iR(GILWg1 zgu#^Zo?CV1Qgaj@cUk?+@w(d-9)UHW>~&Z6ak&G2@K~{G8HE>$eDxIyHzl#Q>Q8BMPO4d{kfM_bDG0B z*vxd=OBPT?EaB^JiaZ|a5&3t3n3$7FC!6q6zv)I<#VOMJ@kYhPrO~I#Y@-n*>ZI&k zK%-}ik{7zJo4-y)Bxr*kv5jF-95@Gnm^-C6itpK}ApE|0*gcw8pUPu4{95uSGIq!b zSf8A_)Yg8|K*-s~k2o*7)a>^klPP;h>8Qquq3OW=TYig2e?rW3qq9!2^v#2(X>X z4F=$Bn!h|eQ(D$7B|Pd+f6?mV zRf&hxq(h6xm<_m-B`TJIOmg$=7Mmb;=3tNOjLP-dPnz`drTSh#GAg2oJfr0+_1vo` zsnL?cO5L7QIla^|(Pp)1@Ykrzj~Va>sIB4vTc5y*=0g^l#sNJs+40`*?g@&m7S!mv z=gch9&Njbm%XnBGgc)8nA$Xein70$KC zC3kv?u{9ax049~(!Vou;7iJ>jVHiyh?4ewLT3@tX@~Y@~2#;&lWn@3-@7wQlzl3ZA zxNQ-uqSFd;Yxq$A;mhkw$p8Iub^Y5RcP8tpK$y>vSAuEZuT!;OzZ%jwFsDk#y641g zG;~zlc+aprwUl;Qar?BasJuI9GEJ+NC{X$eU1YKD;X=?h=L7fG;w}q@AK+|R5^V)QY9oyoJ+(@w6GpU#dS`}bj^f=y+(Or-*l4UeP*c1K-9o`&u+WIy zkt+Bo35lteG4IJJ1t?i zvyOV5L#N%uPA9!vCF}V~^&Xy)`NsE@1PPLQ_|&hD;Ts-NT7iD{ea+1upR-^80fqOt zeZ(QtnwXtz?#Ug4%s*z?j_K+SHG_Aq>I4SO`ccW`S(CBQqE9Gn=?<(dFM_LcM z+O%oR3;SDT={0%&*i3Lj7kWWk=)`>ZtS+DOg6S?E*`hKpBIglSynXb3 zn580bwD9%XgR}7cb5yf+v|(Q>^1dnSWEOZRl>E}asNEeG1pJtMwPCCD2?g2>>--Ud zFt=g`%iuvqW&kH6eOdBjY6owhoHY#u)M?G+opx5PHZGar$LDeAx1})39i$P~Q*9to z7Hvg`aIRaw@graOnGCnKru=Ncz-c++^WGMX|IC*w@llqJx7+Qq2+*?oj*#Y@sk;w@ z7jj-VisZH?cSo_3!CQTqN3*~!$flWVheNog76tF`2$zS=h-K^De%OkZ&C9!-+rB}ry}J2&S}sMb+YXczk5c{3!;>Zp zS8Kee7sJ2>y8dM!j6?1q*s7+eAfLIA-Tx&uXl3}DD8J**Rs z?*fb_hLftzE9al?lR3lk5;Atza$(X(v7Y<>su|l;_t2Ne0l~CLIpHHJg~G2vKEsPq zGUCh{NruEM9TGSjKV$GY;gr1sMOM!ebz~?GuV-*7pv`%FUq`)FGT{az=t^>s7N@^V zN3#ON{YqET(vDyE?qLFje`CANhS0O4zG`$8um9ji;Y%@LLh*~x8*<`($#gtA^YGQR zoD_V81L&eTLb-Lf0zSWVx=N@iZrq-Ybbhwz+5D6y-{aw`v{eeq9u7dpBp8)ZIm3^D zdpX}8yxJWc7#(4?Kjq1G&H!T``VF`*XG4EWV5hsPXL`ru78fV(xEGzGPr~%d1bzt36fK>1bz!+h?xTN zOn_p>T4bU9w3hYD#(anSu2CC{$*kETAxN95m*PJWl^(%FS`;0qlYF;>9XMyUYO3p^ z4cF*SkV*ewWVXCqAwdbV#kYr)VEC_FN2e8ti6Ek}lVlgW-Vrp< zWGk{TF92dG|Hs!{)OQC @}@)|{#?nK9*s=fs7F_VHBW9vtv#gfah8_eYs-8Y9{E z&JihQ`a@tQ($4wBPsfHG(wRwBh*RLM*8ud$?ndN8XPGNS|>ei=%(cOkN!pX5C zeZbWn?;>e?EF2->U|0=-RcjLQ>DV18npmjaJNPt|O>^KDfb`MJ$9sh+jYD`?MSN-b zvZI^VoA8;aRMP*O_d5JRS1DC!mSitE*Pi#dBYc+O)zDF4*LY;E+{ zCiZ(I<;$^qXf@27-x`yI1Zjr!B|;+T0k9XjFr}Y)yQMV8%QgKHWKGm$&h#4+9mreb zR(kd?Pjh@rh(v*^=2^c-?`f=s!hDX-n|86GG~>c*~q3D5*onPE1Tw}!CJApi|A zV(>KK@M{*$Hy_UklsZh{pI^FbIQ;{R&OJc+@o4)90gyCPUyO_-m}LRi6SaW7cc~~6 zzsFldPI6y6I;4rVM^l+1#w!9%Bk1sw6RB)ywcy@bhY18g?7Njxf~$u*m`8C{kme{L zi=8}K4$HFwuM7$Rj*~Et?3FFCy*O8VIc)ALq5zGy9eq?7S02_rz>Mc$3+zizC%X6D zt7^ddXIT~?fN1LJ`-@O6u<-fQtJf11>K$*ymb2KtEs0i4W=As5iCiL$$Dd)$&Rk4< zq!AmxB*tS@$^+Ro9#vKADRN??bhB$hIp4iY|741vqF(%-rEVm01WKDmc8?m;Y!1eN zYV#LZQEI=(jCT6|NWxO?gXS+c@}r1L^4s=_NQ85Z+Zs?KmJ3z4wWE8><60vdj8O?y z4p?$mZo{@h0c?1* zd;==KNf=b!e#J2cuS(}wYCe+;f=tk8W6s^r@E`eaEGF+r%x>Ld7(WW0GFC@oewcWH zV2P8%q$4$;dc{$0nS%)-TOSECO6FjC@Ej}oC!>!#5_|3ofkxc+jQpUcSt+AyrV^PEDCL@Wxf-idO4q~+7+WZh#Tqx5X< zG6FNxGZY7Qv9caDy?x+F$jfV8f96 z@VA_%B~iSsAMIz7Ye0s{%Z4`4P3XIO5u>XIqfFb^muEGVX=kRORy5c;3&Ikg+)`bM zDnsmUbAjalZs#*2tyoR?lyOTp8>ybFHH}D>Eru^HwW45bOie>aH)=zLf`)cE3UBkj zn~jP=7km?~w>Fxm(Wu$1x=N0r=#^SbVDV0UX=%vD8c7fj8=F$s zt_VH&iXsu@K_-R}C$=@|yFxX3HML4IZ(Ut~N_|5Tm$P?8;98LcdY3Rv4K;U-hpeeU zp-_4{I;sEHy}j_~9yb^;cNl&AgDcyuC#6W~fUce5c38{@6!&w1N;bar1Ca^;;;viz z9roXu-sO-7RFOL5kF7XvrC1a!W*#qU3i!jSbnh`R@NB1%)rQLVT>d@R7Q8)u*6rM& z>Mda2CLcAr?wQ|;4we=-E0MFJzJ^B1B=z)&!eH8eCt}b2JvM9;@9Xm@T>|NV?eK_2 z`uKo6dFb%ThlHsvTk?RnJ*HHp^CW_9Q*4VLnEuy!BRX}&nZwz|A@|U+r!Ymab)1eb zn^ACPgmpxPq+s#ANDPmHf&!Q(5A476yUkTDps_3WKdS>~4_6!+l(Rd#LoqjHo^Y@p z$IxP2*A7@5+K0DA8wrIDUGZdx+FAM<}l92i2lV-+e**Re~>oR=be zAN`$FP)atyS?j$4jNSaS7n!yh9h;GH*d$^2-w+|Bq^VxU4O)--8Lk#X zg=3S8b!{=D@?e`AQQW^bXno0vi9>Es0hHAx*VDBQES^UyS%5b(4I~@M1b9H4k#80; zNuXC%wnH+-#mK-Q)3qp^swvrT?F&;I!j_$i0aq$RNXlO6V5r^wRIV6oJ;DS8|Gt>U z)kj&Y{ML5mNrzZBvovYhaG?E!`Cq4%(C~i4BOPO;}hM4k>BHx&U6#e5&8M>%ZlD7yO036>AKX7p7))=37;% zc=+vj@*}P|S0UIU=jqAIMAw*@$2!)Y%q)iC^Ma<>bvhgphO)l?AC6UyP6#8PTlkLT+}i|wJfk@lfA_g&JW)g*=wBa$&>EWYa=hb%XnYUsqW(MTep!PoW38QsxjmV`&S6xO69hNU$RJzp;FkUg~Bmnd4E(s3K+=ggv=l=pHw9H?s*=&;RIeXzd7ayNy*Y4~8+${TVp=D`gbH>Q6 zo&qjXrR`v)qv6EOA%Cy)7s+1|H-(JPxXl=?7u{6WX?{`E$BoHX_r(93_M(=WOnHhf z=qAfsHLRsZTwBvsr}iXkA)ob1PMso#?G$5M=2<;|t55J0A%Ok`P|yj3F7$uP+v0oq zkD07pWtk}kW7L-x$5ofsr;71x(J0*9IW^LLJeli4bT!;(0Qo2-?o*vn4BvoH_wGma zpxJu#$8+zZ#|GQxiJ2^4L$Fha1bw^6oVcJ$12K-z&n?L-#~WB+_!qH-Vypt((w}TN z2V*-rW5-ac;%S`oAyjc$%nZHUHE6Ll%92N9i%*>X2Kmls>n-uA!Z zcCC7U;fkx(bf+44l7ZUAxl%6v<4OOT6$n`RiYpnlBhWCFhTda3o}o0ZfXBFcjoG5t z`rM>u{{w%u!E3D!X5$`xp5)< z5sh$#ctfO=vQ@hEIN~n5Y*f#itg7%=Y9(LhaM#wL5|vVPdumF#X#nB#=g$)2&xHTi z#I{|t*ZPiEJS|?|V2K;m`noUoys7udCXXhqZn=9zvH7<*>Vv{80be_BvCf(8ttIYA z)iRz5SJi5@9d|xb!E*=+eWR86rBKkljXFU5?C$X2fHHmA%m!&2#_78aRK$8)9__0# z0cTJi*__faEst&jR!gZ%O}A7nW_2aQtr+xSgMgBcTclN;nTLC+k!m}Qh30F_DV-{Z z?bgMZSy_c8@22og2BS$yCz!+`QRm|Si&`)vLM5s-Dg9?^oHnnx>VtyagDG(hd!BeL z3DklEOSxkNp-;)y+!n?xIujI*Z`AvRDJC@t-D8j~#4KX-PZO)(BvT#zJuDti->e12 zR|J$_yD%IbeDz34N}At)6+2^n=Cl6tzu@~F#ju}M_@`v!iW7=Ghs#&J`t%r)jNoJH zQslParro#-R_z-L=Jjq}eFV?w+ptffZ#HljNFHKKq2zJH_}bs_JmY2Ne(p9d;;Zae zUfyXb3a)yI12W1=epIU+n7wlgffe1eDs=;2#tA&@SC1d?{)dQQouq~gv2Ax@;f2Cl zUwgK`Rk?pDyKDX&gZvdGblRkCGG#DUF%XvqAj2~LR}JRs8a8R59H{~FTiw#E&{HGI zLdqkTwAAVNrmSyLXyAOJ@MwiZ!%03qzS^gWVpZK2!PWBrB}5%;@o|tLC&ecFHbEm6 z8)S2OP*LDQ!}G}am?PAWenr|WFo$O0LiUcbWJMi(h1lzyeERTV{>$#{h`Pwk!}Vdo12ZrxWuo<< z1&(N{C4THU;=hs4g_Pj5OvX3on6z|MPdqB=k%nXCOTwmOz}JS`Dz(@QX~(XwAOzw+ z(fR1N_8TCsTltQB#1Cgor&c$hBE~dM_itxWZx;p*AwP9&EDuUOzk*f1l5|GpT=M_$pShE@_F>12IHg<)|n{-Lk9}~%+jo5mPxSdBA4=6^Ax>LS$%_G7)2x|9^cS#CXks_j<8Zhl@K**b=yi8Tj-v-tXU5o_=@WQ!*k&)_)gmQ2xFV^Q z-~l5&Vqs}7c@r5Be6U1UlIzvhsWHf|1psFAu2vYsjvXKp$rCpO06YR*%*H+k>{a2` z!{8aRx+(E^T3e6NgL* zckdMbegq~g{1mgM|2;!PImK-RiCc*m?8Ky~;b_>C}KOW$jga ze48?@)~XWty)&d;NsaH&3$HJlVG0lqC1lE(pX}XcYBk9JH0|9#q>Gb3FDy_#eJG|r z!$CPM4`y0wLor@u%q4Hjy-1TDE??{Nnh78fIL(c39E z?!MzJiu^;K>HVOa-E9Zno+S90SHWu&&uNf~QuV$|?$vke>8r*#cEFyw+yM+ca}lH< z#C2^iK<6Fg6$ac&$J6Ntp+j#@tdbO_V1_PobUI@_m`1Q(B3P{(Ld{g}JDIM$@7rev zduyr|n3{zyCBfp~!0n*`u-wWjC&!HSX*RVJ6$~%a(Vv>g5Q{aWVfUXs#8XP;rCi;^|0`|YNs4cGzl#? zH+})crFePE8`*7MS!@?&C36eO$Iam+nZO-MPMSI%0(B21134#C{}?# zD4`nGb?83eY0s=DY!(3mM<4QgN7Ein(jOW2N!i=RKMHW&m_0_vklB>C?^d|2t$!(??z=?wOA9g}> zS#Qx^8bs7bRMce)w(F>!tjkx}vdP8Em%ogXZGsrl@AJ4mRPkMPsu{DcI&yRk_Rkb3 zv||=6{z#*PpZ=1fketYSxAH~=X$xuj6%0*?dZQ0y!E=giAJ+2&%e@w{bPuF4MXr zFf9S;-1FlnALZC`=3Fw7oXf+rND%auy+`qiL=xWb@u}M!lhF&cJYH5tX8QD=oD{pS zckRbR18n*Jtm`vN0+4;?b;_ESNI zPrFXQ##$l#i^IB_;%lSn$1(_#;11#}&rMT?t2SAa7>K-+#bgF_q;2l@52QK1iWjY9Be zINV|#=*vi?fys8q+%FwALro^K&9Al8UEKk9^*)H`ktqgv7~WQKAp!QB%zduNP(BMk zw^R%}!2!ZJsKNNFmZ&(_U5Oc3;_j>7Q($M&uAQf90qZ3sRHN~B{mJK;mbmNtY~!oI z%xshOZE$?vl5*`Ac-5QV*RJ>POR;s62hX%JEaOca2I`OH-Pfxb-#xk{fhYyb*j~b_ zE@|*i>vs5K83SK>P+#HtNnkRPrz8yIP5yIP68-nZn}4q3y<^^9(Bi@StvIBT4uJUE zC8m_|yu^R8lYJq5O#J2Y=2R3`qyvdNkpwy+$n$*kn=&k{tvT@f)tDdkcQ+=avuLqaWD;4YeI!n62kYzKi1% zjPNDNo)+q(udQJp>GUEua;EWLd0+qG5CZBU?lTKrmIvx%9F{@JwTmGx!UhK8&z@k`6x$DOZ1PQ}&~JVw9hA50~>xc$`Mol(qq zqS(Of46wW3g zbGDT#{amUDm9V22kTOfJQGysh!yTc;lnK~r0s@((Bb!HoD8Ay~_ zP#~3s@7r$!R;!OX4A>*34IuDA(sQqS`T;`1Nzeyq%P)Y4_6|hfqMp)nbE}VdU&F(y z8W{G$`H_il}SYfBv&?WzhrJ&qTv^_3@XGVfNs6*bFbN@{@%BWI}2wY67BMqaSqFpNkmTQ0X5ga0&w$ zuNiAZW9%8&dNgt)(lT8=;e^4yHCBt2WVnn1|8%I5XwbPPG@%r0ZkahX+=1PgKgaX{ ztH_k4Y!E-}guoe@J#)`p?QdT?#~!($c}}e`Uv8AGQEF;xY1hGQ7>g3fp##u#s`e-v zCQ;gXtfEzWD2Y6XFK>?uDF1f6JSPg3I`92<(@1<7PeUNKp-YBOI zO)iV~Lfk(LkU-q1E&jQxP?=DLzj(|_!1k-vnMqwk<51g!>|fDO8r(;;ebIp*p<%8_ zCU4?diQ5fU`KmU}11;}R30T4#f4ELQxl3UF+&3dfj8@F%ce_^qe5*Egno$1Ua+$)NH+s`Ch?VyLzm;Fq(5n z(h55W6$m4P&-?$dp)7>wWu`OiIWhizu@b%|ocn3;f${fHN`1oQ77ExptP#(r1*aT_ zs&JEzJAc~P4kVZdEGZ^1cn6f_GAs9y9$udFbBNiFYlHgjS8x7K#x4L&+9ne4-eeJ? z#>sr-&5+N{*Kl&WEq}g+$=-<~Rbb>yj{`p_>l%Q1j*nT_S}cNG&y(fGy1Q%FFUSI6 z=}v{#9W2w+s*GmmEhrUwihXp2uc_hJ;e0y<1SUb4hsEw1=2X0=Z@t=e;Zr+4xec-3 z%in+eRT=K(CsD7)iOPkk6#fku+aI*1Po*8#AOE%ziUK=-ycfA&YPud@_Ijfs^&K?>()#V3>Bm zP>vAlQ#yM#(#9$QXcPqQf3b2~9ab$x&-rF^674fyCAgYvRjdv{4r7HBQ>{g+Aq4nu! z180!_xHfgwC_T(3LG(wvtW2a_hv9|KB|MkdK3%i-M4y-7m={`^Dlub6F3;Ync%Tm& z6cQW`pD*hdzX{Mw;OMpii?2=<7UuDVNtc27*nGd^%oD99wVK`3JYZ-r-hmCWD~e8a9RUAr_<*8kdAeGx_8c4mJzMc&9{!ND`+R ze`zClQ0k7YJ1qHzg-vo(VjBP~mUYXA9TAo@YXJvxtC8`bawFS3sc5l(v{ZBcrZhQ@ zTL^N3r`9!*>%a4N+U$h>JS7ztruN#E{6FLN-;nd&KGn(fSMO}I395f> zZ;Ib8-1m5$<96jH4^t88`93Q$BZ7i1J)Zt#C$NNZ?Pp%7F=?rxT)1S}>Mh%j{*V`1 zc~Md5uJXf)jn9sK`o?-OQNXRD+g&Ym%NOaL`u+1)-9MhZ{KfW%u}V{)@!Tt$WV7sU zTgRh+=cDGhe|EWTG-tcc7nyHer!|#~`hdgv8PCtn4GCZF>+*2Da!Z&@KiI;(YbJhA ze;BYO=loG68v*w<((ZlgPH$JuP*0uI{D${Y;ZBu~b3qIGZZAJ7WOqDQ@Q7Hy?9TT$ z)<4~+d%kqfL#xx}bG=KaF-7gpGtRxUW1^9fk%pz^OebgOrA*t7CSAPG>6#5pJ5^?9 z&1PmEzY+U$U;XQOH&#yi6(sqyq2<6PwVSGrZ|Z=f{BQqii#}7m_(iff^YSuZ5ji=( zj~_o?N{Op%&jp=^ap7Q)=ggzLmceP&6X!=(S8U@*dR=$(Ue>Jk3cg6K&nxyU>XMR* znwk{61vqop+T^&YJolW8ZvRHBpksUwZL=n8t!q2;PU28vkL96T{H?L3G0S~c-3XDN z(+Aufx-g^p*)gr_>Y*_vYu%Kp7xisCq)@wQ>D4+}!*+#TQFk0c`AxLTtU&YaG2X*k zQ$FqeKW&cFm-!P#=A5d%9uUcVz)bVQPIheXg}mhFilUeB=NF-}Lnlgv};fE?i&H4xBDo1Kf2c z19q#yHRnA6HZCOrA##h#fg5)gW-vcKCa_WMCy%B=&#cbAjm{zV({E2ITYOAlw=~2u z^$wjdotn^#{U<5|HFwv%e|kyo;G|z{GbjK0TwGFT+9P!29B`HlXpk~%VA`xmkw95# z%MJ_kU(0U1<~}*;)3PN`Wpv+MFa&M|v;@YuNN&O!g+nHRI(I)-YpOL)V_f=1b=6d@ zd!Vhii+DFIlXME+qWQohn?adpvet?f%Ez|PeS2B(aH&(t-km@9gLY#9qa|&&>#waL zuJ&G`8~rQxe=PM%ciNZN`Wv`kh?uidm@fWjzT15_ROs;~L*OAV44$rjF6*2UngBz) Bo5=tG literal 0 HcmV?d00001 diff --git a/doc/design/filtering_example-vehicle_analytics.png b/doc/design/filtering_example-vehicle_analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..a73bcc891a13f0b4f822c37f839c59184e5df7ab GIT binary patch literal 673864 zcmaHSRa9GRv~^317Afu)oZ{{j2=4As+zTo0rD%eCad!HWJDbuUK&kf@O+oYK|Cnl~FM~yl%UmFH@reiMka+($uc=<1p@nDX|^1ex$=o&^xDiMK$1kwsm!ErDZu!*qz2ng zw&40a!TE0~wz$iHn|+j-+z-Ie(>TlPkn+h7(+n{;p=DEq)e_Djm>ud!*N~$&i>Uo5 z-aP8=2(CurPy_BucY17YG&cgMvjkMGYydDm`dyt_qmr{g&PFPGDojbS{63~kE{&){ z;I~|>Kn^FT&c&0{!EIq74L7f5B{8gd`@7uldv9WIqs-I=t6_J^x*h06p$)YruzHDj z2`eEnE%^9&6?u4Maz^-7{-}F0b}+Otz(dDJW?(om!@W1S_&j{ zmS<;4Bi>n2DvuYVD1|2ptW{{4znlUVs$fwqDUiQ#>rjQi{VifS0@n}p`4gtJRH#ou z_HJQEYJ@ei$s=DC8d34>xtX=BlNgBA(``X6>FMUc^jh?3YSneQat;zP>H)g% zru**v-dA*dWJ|P@mxx))W+8T9=IZxU`BC(t-$B1l1^2;@02;u4a4B@*sXm{C?i;_X zUYo5~sFRQaMvuS1xe2zkr1_w^gDq{hdw*xnt{NHfkaXGLB_rcQKiyYPE>8Y0Q3d1= zPV^m2*O58JvZw{}gO*KlQ~K@nQ|4);Yutgsc)@zo8qwywc4pj1pX%(*8V}>GxTqE! zC9C^G{OS=ytv^735NQQv9WA1&(s@Jm4;m$n`4TkwTm|}0(y|Hoq89{K3T~#~Dg3F0 zu8|y)zPPoiA}n{nlH9xo@<(Y1oY>TDK{3D#O@UTpz|^h-O_ z6L$f8A_l!}l`b$8sp#d$ta`q%#gGF=%K3ic5(=K%N1I|qJc^MMUCsyQW7x)U=2EXm zkmwicWT>$`e-1?o7L~ckiYC~BoTXVn0TYf=LBrW1@kWYhb>wu1JVhc|5UogzGMG>r z9(KmPaM6&(2(2?b)aoPi2YiAZ1}QZsnw1PHzPgX$A!OU6e&ePaQ+s zmnLb~4d{iDHp9HEyjh6${}x{#zop2T+ka)wL|$OC zVgO1dsv>LPLNA6t!7yC-Xob^%(Z@4rzad7R6Sf^sPlh)AsmAM+;*6HAt>5*|i_Sb% z6({VC77+>#>f9$PrN~YW-qxN*+t}HBUYX!xFANeKURxy``T0B*D`3lgXTJ&eFWPR#k9ww(bw!WB%_yfdl3F^ z_A(Q-2^rCzbsBwGZiWF&%Pc=fM>WP6lcqhSGzH++4kydN?AH+;8S~L1zA0TeoXnpt zVAYQurxk65H7pWT^~a#FdW1)YltTHHBF$ca=*_ZbLv%R4#uhHW7>L4l?LX=X{~QL4p$cj8U!XWs)K3Y@iHTLwp~K7k$c=0amxo>T)2?FB~B7% zMs(H!uVv`-7?|~el~c@a1Ba80oz5*Pu^L&}MLzWj=E20FGW8nyY_)~(l$2^3hA1UU zKawlUagvyE55rpTS2FrKHFEiA=B%ZCApQvMtv6HhxbjaX)AV>{l=?|3P{Kk={GyN( zM(Yx0&005|c2j>r_%2x#Im*|d6Z|@#-8RYVj#M{p@X_m~O%ggc8LKYWT649iI z>3Nd(3aTn!8TXry$;s9aM-f!LCYKkw?z5XDEs!uRMC-@{6QL{pRO#|MzEJH8`p6p- zPU<2w@{Mp?<3dJ*FQAIO@1aavAay2+{mKATRQfIzP1vQVnN(NNmqTYgHonfph~@C- z89JTUhEC|{Zb$Qc!yAjNHc*i(L$w=*xKP%Ywd$Sn#jfR+H@d>W6BkwV{p3B<_ud_S$)J%UkFXyDRY1H>pNrqUU>X1dvTR4Z1`1WWovH}*e%$OZx zCv$}jB8%T**e70>%Jb#(ErpOIqt20Vm%Hg`5o@a1DM+LVBKFrQIn_}aKaM&1kXM>3 za~j53*8}F5=kYRzLJ%6I9Ru0zViK-;u@{ziu5F>kmQ= zE3*GA%fSdYrdc1I*mYKbJ8uv1I*|B`0UBv7c+?+*-o(Mg@t2DdGk2%6lu8jUI&>5zh8_ zw`S@v{Y<8!ujZbb_4vPzx(5@LZNxys%%UJSJ~Jw-j%!txg#jq0NuFCBzl8jZ79sJ! z$(!d}2n(JbTp9z}WtzYa6v@wLO@l~xW{#g~65^eFfqhRax8P&K3G9RQ;0khK&gqtS zguk9l)Q83xgK7tV?F&%cQY-f?L<4aq4> zhq0)QmQBYps=gQ^9wLYCgAotFXw73+DaLJG1B=Qi zyaws3WP1Rav?H&+pt+ZuMB+K&KxUL|YnTV}woKZ+Zw18e=Q8dePxvp^gL=IRif{+( zAhoJFVaBNR=+dQ7Rt^e(v8nwlNFQJPi5RBHXf64{OVB)WgV@cwqO|xOuq+na0=`ROW;%R(8-Ij-Pd389@5^ zhO%ctIH&iiqr}DLOn!C66IQcBdkWG1y&fQYOFo$8Kj`9n#tEeubc#3hmG%Hz2*<+4 zPc53E4~zpIl-`p~Ek0;wd6~dK$`a5UDZR8@h{}*#fAX!2{MCX5u&7jzQUozPa5b;kV2g8t1c;>j$0ZXH0bl70mh7ef@5x*xVjX0EYRPF}Wp>Kl3%_JL61J%8;_dUM`KD;8Mm*`R$LWHAm9IUBP$ zI*Fy4mhBZFQs*aXlG$XMI)K3YFKrfEv=d%_E|_MyaNo_{`aj^=CmOtqGzgZ=zzF}_ zda*@X13Mk0gjI<9N4#V2j9Rcas8vk;mh#i~I*i`jvw=bu$4Q`Q{3o#!p9$aZEnbJ$ z&w>T$UF_w9l%wev>dMIDymwnhM|_zMls|2Zd*M%yEOxX8o_O%wj_iIC=z5|W$D-^D z%?bzE-KiU``=jgLQ4k6SMZy*b;ic~(CE&5T42uv6YimA;yV>=e<&<0`_#u28_G}hU z!@hY`!2WC%1J3lq-VnRvdiMK^Pq&fnLu@L32RO}nKOx|am@1 zxMl%IZQpKH?3(N|rAW}qL+o~wSBdb0%I5g`o{PmjWA!cNPeM`O^MEV9M-9J)oV|tZ z^F=yUgAZIvEHS0K0mK>yz2H_MZb%~6)*2S z6P{gsYDEViL;*Qt`BlX@%d_z_mo;|c*4FpI$l2duI{OFUA=v65@Wb}59YHDhUovGM z%J)BPowz{8@o1-M`#X#JXlbJy?nCq+#QWouALm^Yf#9RAKfLRQq(7e`*E z%~?;sldp@N3nd%I$zTzAcv8=Ga>t;w%I4v7VzbXCtqi7E_>@!$r^k*r9iaz#cS*1> z=(CHs%xzZBT4K%C>4mP#-X`&?up5CVR@YZwS<@cfK@)=bBQHyDgG#`L*bB+?Za@FU z9^rc55BByT=ZVfR=kZR6v#B4(T}~kCok~|kjY?ODvr1Q#b8>{Q3iv6Jee)U0-R#>Z z2K`&nJF!iAk>=@<^>g?64bhS}9!*>9)>Y@)eS-r-fayxKDL(%e;S#S`uTj(jMyP@b zZ|Wu@G|(s`GKlewQ19$w*;t=p^i#9nt+J8#)q;6jl!%# z&|lv)z1$|j%cpM*nLMHar)?sB(NUSelmDcrogdVW-~vpdsxh^cA*p;U26Yy3UJIR{ zZ|l%GAb6$ApRmUL_EX0AxA{%I1~1v%HEsl_&(s2V4n6E#73bkFI4J93;@TdY+Yk>w zgQb{>@|6oKDMGe}+imkbDmD+SEsYmUBl6|oij_MHw?XQt6G2FP#~^3j3+(`=NVqyQ zCc=GZlPQW^EZRYKVsjo<-!VX&Ny`*(!F1IhZviW-pTA_Ihkv3Y$T!@i@2Qu4>seht zGeEnt1|Hhf{=a}z3U3L0t5b5{*QQy1s2iF7>AWt0iKoRf$+l4Yi}gZDOTAl0rN@lg&Pzf z6u)x`O2_^84C1`~fj0Zakf1c08AD;33)E0SXxjcrvcA?r_%Q9t`MyS0)rHJpRcaE3 z6J;_XmpNy>RWPEGS#dU4(%2!OyAnJh-C23o9U4Yq^m#3;!dR+#wVpin!DI7q^K;b6 zV)#)T=GNa+nr7(P+iLhjA0ex34dm^e2>Kx{NPi|1jLhJYHSIguW@maRfVIZ^PnbDw zFs+KXAbDbTe)Wx6#c%QdXw-G)y}ImaP+8*QbccE&2;<&qz5AzyFlBp^{7}j4&q{=4 z@0s*0z(f9ny(1{l`-Igu= z{cc89?tkBy!W=+ry6l}nZE(QaN=yc-wrxPhD&r}M4W8uPq0b%n`L4*FjvF!T>B#44 z_lCxfD_|^U-}Abnx5(QXlce86g7k2++3ovm;A!m(d$=Re0?1m(l#e^ID~}FO1Nfk< zG(UD54#H_hCvTNll*I88e|at_w`c#mVE!9^A%!+epQV>L%Lpynw$v40U-5ifqTo=w z5Eo;7A>;TiN;ce(aXBj(#5fYMfzNAJ=*wR1b~+H6VrFDZK0p^=aneg3Co)FM8C1&XxbBuIu!~UU5VYi+{8B82q5DJ4ur*kCj_ECtYDg3ZlcJ9_x*7~ zc7b}bvt1u|hnm1iFbHHT&UPXYQPGBFVR@z=MJ^IVDyy=6T9)c^cRku1s6$Y`(f6aK zJyg8wmhbr{I&h$?^ZCQ$s6$r|f6XIzXM*<$;r-!_>81nd^aE(DBX#3v2chYpE_(+Y zyY{de)AuWIxI1uR4`d?Iq`tA+f5!`8qWzwf0uhE%vLNI3Z5!p4i~O?pZzSXw397rB zyxy6VJNBM=kPUQ}TkniWHmIxQ@by~5lZHjjFuCX26Hb9C@yf>d2A_MS56-HgvP{;a z+gQn^|EUTySma-%gA6_k#|--iv#2vTsC{ZMqw2y7|Dpg@%z-?m;~mFxTljtiv>NqJ z(p=`VAyew!eJXTdm+`%`D749`ivhb=+OQA!+POtdi4(}>c1hE zb@5$*Bju0ad7Is{=0CB$9#jvwWt#THTv{-M-Df?So04_8Zb}<%_><5`4T8$f-gn~V zTv_c=7#%FfRsd3kZ($k_6h=5lR?wPCxKe~#Ft9b8^zE@q-B-G!>@7EK*T<0G=R5Fs z?qeUU1V;wLp5Pti#=iu#y?NE_e=NN!{D=88$A^5Q^V~JwG~y9wBm2q5&-J&H-_5t7 zQRnR=-2iGplc^8xovF{8I};xa(+~-d>l^K;*C|?)RHP8-3+eY@Fa2RLN&|}NfozLG}{DToX0xxS3 z-(M64MyIT0=?RJ%C<5=>JKUbu-X3cG2Pe3=SwNdb%8Jm)o&Q-n-IGu#lfC?PfR@Im zppghN4RcAr7=%?3-A2mBDl-0E1DuckVzxTGZhU^zOwAw>xk@Awl@T27;<}l;C>Fs9 zjlm=z*uSMAS_9z~w8fYy?JUPwG`Cy{d_EHhYHL&3TF>4C1)k}zuDl?ej?`Uu6S_FO z=&vsNqge>6K#o++9q(zYF)4aOv)|me`(uqa9{1U>wz+g#@v}7@{~2vK?Jk;M1HjUY zv+mnL!eY3B3$*jU$pONkYVAUQLb0$>Z`;OeR?(vLpjHNktXQ;Gn@ zyO{PE=a>$#b8Htl(EHiR@1X}?&VEf?+*~=sj<}s+72GvjNA)#eiyD~ecqiLsSc3D! z5Kfan;6}H^q?@0?lwiUO`{m0q-DAzR`OEn`*i|@)V;Cay;}efpNIt7kC_y9s63H7D z9~ws?ZjDBQ!kARJOe~wVE)cDI<&^LM7!k@Ndm;oGadU3(Rnn{c`}idAy-c(YlgbA~ zds(nS&5T3|VLY9EBZ0MkZj7>|iX{Tt+PA4A(s1r&$96l`o&zsZq}86O_5oa3z|DO_ zG3mks*5>@V`s$iH&JWM*zA^Gaki`S`Dp5k{AzU>Ge2veOB3cT#mk9E4+vAKn5eOp{ zR$)Xu6o!K{e#&hwN|Oyj;`huRSRB_RS_0wd{>b@R6jUIv;rrh7`gm~9_~G1cMa6HG zCn}btX?r^?OJJelT@K_%)xGy#vr53E&3HH`34JT^;)LYkwj^5kqO4tZCo#oXV4(>) z$Md+Cko*DEdGw0ynyg1!zwlI?e*LM?%Ts?-EIOmj^k=C{{Nqgmsge&%eg6t_8k_N z4JJ&g4(LL*{q~c#X7ckr1jMl{FDQ7QFQxb9)!M(uL4GtW36RBwtSdk7FYiaDHl`6B ztcE_csct@J@3{nS*sU(PqVao>4>q32a`Jf*6|7)F$a=J)CgcJU@h7qzbyArt?g$pb zs<6M~n$2vZ!+?U7oZh)^+~!G7ygebT&EWYpuOA@c08Q}-)A{S|lk(5)+EYRN3WgU7 zW;7;a&OeX-uzIoT9`EsN_y0o5l&|PMNMfcdan$w_D?+l-aB!J6irF6E%H&AeN-9H` zFs$frvCovR>5kOD@#6g$cnaK>-i+UqC3-@E+$*jk6xRYlx)MjCb@G5R_4NHFB; zNfxBOqw!*9wB$i#(aYfCa0aLF@Z_WPL%qAp>DNUbhh_A#Z?6>m4`Bq|wdjIgevvA4 z3S9|xiaiK*dS75X{wex#UITc!QxqS3alK_-UGv3ZPrsTvB?&WFc&~*#kjteI3iBfW zl7KNZNfckqO+ELCUCmJ0TF){Gq47c@38!)W+C~2F282b2lvM$|Yz;>Tu0j8!`a$X6 zO>>RV+Es%l5v1Mv{W4tR$@d(VbN*1g+Z(A@q+ z#DY&8Un9qby-2)IdZrQNVSr-}h=UvA2sCTJ{8+WDk4=+P$XsI*$4tVZS#->do=0}* zJ9&kFn>_t=XA@9A>7f-iJ(-#WK56wMlPmjKR_W8OzZhhi>bA8u&E}`aAHlwIw{5=x zGNKd;&FG!jx*eZs?z%&~;P*!L#Da60L6iQhJ(Iz;nVRkO1O9V(rQBSBSIP;S4UNkh zn~lD%Y#)pbGO^%T`!=X}&sWR|#s*}DTxu3#{3&}p+QYaaPJooNWcu(oym}U4LpVYj zg#jGkbtp$S<#=3 zDTFY*_c?y&85hoIM4Tp>Ul*n3jp~Hx__Hnd{qc}`E!5w!mV$Gwrzov3nW_;Mbj|EI zQ7(~Fg{}ppSxfx#VL#Wkq4NEe2M3ZPq5{N&_pvva8QYBMYg|Z zz3g>kL|Z5@Dx_ci+9XHXBwh5$MvEDf-g-L;ie6*Qv!yG&b}x1F>RC_ttLn-vY;?W1 znd^~E<~Fl`zdMz~V@G;b;FkF_Wgv!UOc%tL!KD8QUNtlJ;5?tfWZ;La$1$4^!y=bI9Hzt zcq}%1<(%TaS=3{lIqcL&tw@Z7!!^l1o%lT_rjMtAzNkPsD_X^0Ob8v(mLETV%^>P_ zR->ULwScA`XU)5Df4D~4)a;GHv|>D|1JEPsbql98)Jeu96VV$=fY(=&tCR&+FvetV z;96qTw#rvZ3`GM~YUDVGGiX##NR+XW(k-*leeo6f(xsLa18_%z@T4&+s7T3w!>|JB zB*_}8;ld~DUy*K}?RnnXPm&eN8rEV5gARyPM*3cBa;jL*Zua*OwCm3WZ#10#tT7C~ z2zYsIgdJG#AZs#k18;Aq!*JdQPpoJb4N8B+4GJGr%K2;9$0TA_HZ$Avh>yvpco3R| z_?$x7;`tD~4phDZ7A4_gRn_m3Pw9)>rv=MOP!_f|7h>(yt2dA}6g=nHd&1c-N^ zQ5kO(f$^#$X#TirIE6C$A=tZ|1X>Xe%n8%#Wh1~MnUtJ*b+aMq7A93%N-J|#_#XZ@ zzwr5og_e#lc-g#x5t{C(@Sp1&_&Oav!N$&tkf{nY01}kB+p|W2nG1n^ zfEk+iWr}>%&Zh=Etez4tB=AJKki6rvnH@6@uXY!^Z>hr5^~HpZOoIHT1K$VkFGZ$S zv`w*(PUJD~c*#n%t-qU6Y@%{|77Afs54q>fR&%}$AD|$j`ft2vKmX5GjZ| zCdWt)Bx~pfPli{RMe#8fS-VDIFQZ^2NG1Sr;)yat?tgmqMKe&TETw{Pqh&&L1tiy` z-tXYN4J>)}He$%hTV#M82?}d{dr=uONlP0>Pa{vOemscGK*c5}BJ0;FQVgD!pmg}k zx&BtOowy13VLHK4PPu`R?)2K0<_nC4QAt4>D)i5qJ&C>~pNA8%ALb$EGMtxJp*ww!FI^@3 z3fQBR$#1IrcZL^R zb8*?Ak*lI3RZu5ek}}x9!B84ULJ_HDW2#43DK-Bq8D20AoY5=cG=p$@MWVs)XM{KK4y3pXYQTbppiRE%f*f``oi^ME#trM%mbpwk`SC z=Nm#TVMNM+bA}sQ_*0-%GBFpTCWT)nQKx5BCa9j0*{dywqA2MohhR=m%Pc?<9|Vm+ zgZRdAbTPj54(l1DdzEeIzXk0_HW`0D2Vnqn1t<9Hn;n_87wlfn@9X)G1;ecv@{WVy^i*st*y`O-6pRSTI8}jf{=L`~ zcr-YXwO?&PA|%vbk{@8L??G&|YGfI4R4;P(-r?Pfe#KEWHYksNJ)7*=bQ7USkUhjf z>Yn)0IIq5liD>Mz_a}^2v9hPKkyle#O}I%%J2&yL@0U?=dce?r8ft~m#d9E(GWz^0 zO2~Z}U`UvV8h~vsJRpuxEPzqhpp#@!ubyS{we=T(#}Y4(uH*em-Ds_N7t-LD@^c+& zfPP>Gl{Y|31 z4b3c%69qF0m}|<2;1`U&Ngnd5=HtEZJyC+!Sd}H`e1nX zNJ=cU!d_O-oj;%$H~paYL9?vugWBjN&%4?GBRv22@>)-mp&~b)m|dM=6m^z)ABJld zq4<@R5BtDuYO==j8|W0xa>4{WomQd7Z-YSsw701SUd&nzWk3H9fQG5|Ez}Q))eCiusFe(#$y+5F_8>PNLgtcH{c%P!rBtM{8q$*JBKNkcbhIg~u zboNyS1&$RsxOp*=!EAgKDf)!S!5>VS* zn(vGmhSSG#T=(ryR;bE`(~(9W{3)Gamo+g+(fFn95G6PLJ+2TRd&SxT>5J>An*LNs zSUMliY-2%D3-Ss1lkHj3ft02LVL9oFn#n>G?9c~KcdnqcPDftCoA*+&B55aC2hgSD zD4f6$8`)T!FSDvyvZ~7%xd5|>Lho^ATLdH@JF^M6;@whp=rukQCDYQ?svmH={b8GTbfAdk*=5f$>= zR)xhI#PWtMCQ>!9?16DSlm<%O1|IMN9Txe7Ye@|EC=3$^|M2|{vYS1%r}Z#40B zOXS6f6`wLXiS!c*sRE}F@I>2Q(E$)ASU#TaNDrm8AkbA9t8EiQngre~yV=<)vI7IP zaY;TnsOuQSOhZVLwC3^}icRF5EJ)K=9wyg$zc$4LG&J4hL0d>0m7PlMZDp*SXh!T0 z)wHyO{Xotp-i-;Xb<8^{I)ERAlJZSaixcsKJA(STDZBO{)qvezCcGR|DxIPT*8HS8 zX*4U4K}y}O=;iw51y|F(lKy1M1lh|k^9yh3-61wM-P_1M-b>%%d=K?d7LNtUL%&VL zncn(j2&C9LiJv#G9g5xW4ogor*nLP{;K|Q##ip}@WkLF`-Z96e>Oxvae6D$#3It2= z{=_p|`n)Y*V|?u&@8gC{pEn>#lvW`ccSaEgn*{C*+QlUoN~bJ;MX$mx^O=!Cw2xeW zm8gPMuTebzVTC^H>3bb~q}ykEJg6ju`ybURmPU{oTOJiv4o_ZAsewU^Vwe*&3GC~^ z!wGHp>hhhxRg&9NP-%vc+Ue5IQk0v}TXjsjd&V{XVaI4kgqzZPCNlKcro$wd8sPxhxjtal&nLJWu4~lzS>5Cu$y;M2qWh;EZ3p6%CgN@4 zXOidj18|WYItMfP(^7ZN+H_Unpsw|yQ&x&x0SGzl+Z&l3*}k1%t+A8Q*Tz-&K&o!C z7P9qS;iF4E2Myf_I1nD@DN0o zhFdhOTx zGpg(#f8$=oiF$Kh{;rffeRLnvZza~Q?zTmf2O2k!Sb=@;h@DEAStN}8-;|S(Cfoh` zBIKGTCvW^lAz2d6^@c9pB-}AB%gf_*_48q%-f=rhNcSmfU@egx^-q%o8H2Q|wmS~h8O2mp zirA873i^c?nmqH{RYVNEP4)Y#v2%1;#bjkf3RKzyt2#K0XVs46$RUT)_EwfHhALg3 zf%1*_q_aFsR)@<29&Tt(RrFcOgs zo76}{kz7VQ3h@Nn$L^@zp|n=KFv_v7yTdJVIjwJrXHscgZ<+B}S0E!*0gQJj5_T?R zXy)2OGihq+x?iU+(UKPC@+$MNt)i6~%bY(#GiQx7BXO*%q|_TTiHw6+%bDZR;uWlf zYs%re6h0J2166CN6jlRGtmxnf;Mt~`$KzZ?eYt4I0XYTe3w}{l=u!kRT`G>mu`j^5 z@FGsmG-7({(C|`q#pEQ)p7heZ2AMC`Z>pS1ldR5>^igW0r2WZ9NOwHTrR;+5DQ;lo zhvn*kCdG_H_4(EB365ht)PA3U({I|ovAy_pbztR=X$t`qTQ%xV94zh^vK3|)J! zfJ-GDlB-wrag8J)M5s$I=>eEGDURfwcQFK3khE6fnuck~$xr@F$PE*ee^al3Tww4n zQ3g3<;Hy>@Hj_`HMpVkKUB;B-h6i4$GBYa+$GnHXx->tEk^XRf>1klm7zNKH&oL(TA3)IXAT|Wa$psDh zXmnqg-96Z*HMl=D7XNgt>tPXFaBS!SG*x}!)%!G^_GyyDY?3I6sK0aRQ<%2Nwj4wd zu`ETaaA`U&J{^2~?YLvTm)Bg1#|tw)B(+!H(2HFTL(*DU$Sd#Ek(c(z7?CbdKUANY zj)2S~B}F#2x2UH@85=Ex^pN<1TWecU5xiKMh}4v0`ooMId?>y=0n|D^a7QrMC9yS42{HwS~{?HkyPvQR~~Hr{H6o+ zT4E(R-t=VfY#oc!)H2)}cy!007CZQ#FM{+5LuNozQ*u!;p=?60i%Z`Y4wkED+5!uh z@r~2b(T`kR7LC4c14=X@wKUyPB(Z9Ej@Kcd*A+rUI5DOYe^Z$)OVX;EzFoVf<4`t5 zJNkt$m(fM>r(#vTmG^y7Hulg(q>Ky@;qn&~BNMZPl~gcSykJc=!JnI(A;J|zt{eBE ziYf^eZTv6HAL0%5LmvbO;3XyHH{|2s!_v8+#!0EM39FJjMOHn< zypn{eZ?&~VaC-9JQ{ph;1QpiW(uNNT;6(0l3^rM4OZPF$dsH3{3E1{=yFukS1}e4w?`_E%Oc`~YmZ6~@OKo$CgvaV3(~lIWxPY!uqA$E%UxJ~TWm?O}(?HKLHrG!uGrQ+jeJ z<7z6d0Hu;&BPb{pfa=o z%6ucRgAUh9)BPkN#!~bm`(*~Lh4AunVING%4@Jn!q1(JZqy!~IDJ5A#EMRRZV9y$s zGD&T33}$9~H52_vb7+>S0T?0vu}5QPcc*}g7uTEl&2@EvocpCzkt*Kdqq*8HWpu*F z3;w9NTm$&@yZv4ma+Z2bj-n{XV=#RMt*^s=a4_UFGKd^M2Fx0AtCvHm_@}-`0m-Me zeTw8*OVmq|?2j`` z2O4l9js4kIR*~|IA|^L8Xh34f;}oC>&F-G8TtdGItCCwkMt?z6+~TvqG%EfTva*wg z@?D5PLRTuBHoVw#}$5IeK9 zw)>mEK4Ft9Q?Z9IX1wCx)Pvu{jQp9=Fb)`bZStqnLzx};>>UMdl_sP#eL5rbW-ce= z5`vLj3DSW=(`b{a`rn=_anLPOEf{|wtXwfe>uX8c-c{6=lp?h;^mVe23pP;}HY2t5 ziC%VYJ))sU?xF8$eWI#B=pgRjR~VI*wXaU#GvrGjBerd_&R_l{RW=_2sKWk366_Vo zji$`R*kDaHkq~3#AaptNB`!z%YkMZbj^!@(2iAA`^E{T34_q{fpIosdgH(y^gU!`X ziN7Jle#DCiEP0F&NCNMr5V1@mhITv8A%!@*$oROR+iUBf?w@xauS-`#5S z<#pxa+`!KCa~lDMPQZVPW|lnM9gSNit>Gp^w~c5|$D)S&FFS%M@o$R}a(%KuYEBje zb(3e5jl_><1`R5I>$Lc`wXAYP5 zXBfwxJ6{v-kg;G-)M-+;L;l#ine71?&8j<|{=OH;7g2Xem|%jP6Lk*I=5ot#IN$G8{`kXu@4U|~QXShE>BEm+$ z6)p0(W47Qg*FYI_67!*{rJ8U# zc!cs_0*g_M3r8M1ei8_z8CfGejnw&R_Zy*k%;;@R*}KiFUn2LSoXBG0Y2Zzp-!z}s znQ2+|!#7(LYq!d5unz`FV{4ckCft}54f7x!mdoS znyEcJ-b^e2ebuS(j8lDCm1DSGx4%?gZ=501&r3i_R4+F zC5^>R94LC&g*~=9I(zS3R@5Ku_KC#SKIw109~4^z zp`2kJceDF8Z8zS&ZeJA(nW@e`f`TN7hGwM;`Uvz|$aoNX)qDf_A%-)^;S{384$08Nm zJH?-B=FGP%5RgC#3G$^qsIncgh7V&i)wu0KWr3o7rUm)zhT><=-`LI7pPYV8Cye7* zWP?TBdoFhSZ`m-(dv~{Rn_I60qfWdjEZS7J(}(uQ6Pvlb-V**G@9FOhZl0{C+-tkr z9zFGk&j}x3EvB~+i%Y+*h-Mvq>G8W^*O;pqqkZv^QCM0kaxBD#au9BJA;Lf767oVX zkdozSGXBk2J&aD-8=du!*~BiMyP0XjVZpVzNws~YbI--9#_LX$0c7?GYe*8S4-p*S~%HH7An-=z&Y@}kq!~sC&+j+8)bWV2oB~euQ2v0o;ZB={oYGPCI7W zFp{NhlpLYFFNgQ?tD}(b?mpki;#dB2Im5iy{@F4;A%C>rDgj8`+1>~< z*^j8jkNY_sN3t)tA9DPV)@SypJx(69294zW^9qO9{(88o57y>PXYhUd8OQh?Wq*;=po{*FeV5z@rxEsG%{6(?oKrX_ zm&@CQaJZ9nlGBJ%1af2^sFZ!Q6gvuk4GHScKmOyiFO^l;CC@2Ul-&2+>VeH~sRenj zteyG$+y`=f_!}jT68;d2pv?V%cM}VBoc%-a_m|dKd_*Eb_yhovrbBpuhN} zc~T(aoif}h%@u_Wn$TMiTRj$ySm_7{wVk1ShTL`Vy5arsBpYaW`*D}mpC!e< zeLJP=a&`ZKNcaM+n#>oK5HqJ=wpaE-#|g`X$+qtZFsS5hixv^&9?ad7Qu%ZKpuX1Z zmP~-%Fh<+l`2JV@B9AY{BVmo?ukx`7lU54scRJMOrwSqCCYUb=kz2e@*sIoTK@0i3 zlZZen#a%`<2jvmGL%gcjI#m=YsPRPy;QxD~Tv zbA$iW zOGK)Y%J#$`cyv^AkZKSk<7>arR5}=cGOT<3J8d+c%b)miuST}SK|rOf{=&xx-$a3_ zH>2g|UdmWpEPi*lx?`koKT;I#RJwY_=1I|)TpirJ?2e+_Cf$k&x88~m^zkmhtuiua z6067Yf?toa9ysQqgazcj9Dpy4PN@l_aD?THy@?17!$1-{`HNkQVrLp{EIMa>-k@W} zwBIKq%y$z%PStM3oyq$4+*e%kKEF>rYTDMQ`t_b|;d)yG4l=~3{8aO{W**}c{LR4y z5>Iob9fKJaBWL`Ts$L=|(gEHJlaYtd!rw@PWkIfcsH>~KXbZPF1JS+g=58;o;&TZbdUBtO;3x@xm(!$+~N5ukQfBOF0eejLCIN z)Sa!}`d9GaF``RO*ZU)z@xE_1IRoFy5^HVed04VV$wz;W4M1Azp`a-QuPVKu!m)8V z_;PIp!dg3S9Gzr08pmxxN22Sy>GGZ8B~v5Fv``yX)qvJ+I2+{}9ekhfj?Ct9Jg^(n z(Y)G;rMnC_P+z^0Atyds40ky31u18CEwvE-=wo)(+>u%NY~-*Os-DK@D`VhkUTDQo z&3E=Qxp*u5ON%#=?urLYA#!!SdPgJi*JQAfTcs{ZxJzTedtC=44h`WD_4o>He?UjG z#!|52t}!61*=UOH)|XRbF7^YyKLF+@&CizHxNYuD%BBsunu8gweZBnk0rp^WupF(p z*2dZNgfb8oyR}fndhZ<|Dn@X26WK$59YS9)IYwE|o3YvDm3Gf>fRKZ6l!t~DEXIc< zba6&>b{ZXlF^*!;`I^EtwMVnhrkmMo0{5jDw(;fam~K%ZkjdOXIIfy^S#gHTJ_{!@ zLjTHGX*qoRKWCr$GyrUTilCuM4j^JUV3qxSH-#9A+r`J9^tx{=*T4O=I!d-1kZ{$7 zu*hz%7Mch?{w9n#DI0s_({Fi3ZIN=kQwNSDA!p6B=e-}9dLto3=;=bAOk z9F0HKxMlH%2-_~X&v1f!5T0c28S5!J z$I1q{oEW^BYSH(;`MTxVi*Poc_RPkKkvgwO@_^D$R^lB2xvX(f09QrhG2UWq#<8DU zYk;6j^a|mfpn=z>!KEs+UNln!>{RCyDW)RgRu3lC0~8dcW4&8&FDM^Yv}KSOeJmYT zC}}BmUwzAQlP=rbfjCs>#^P%YdFqI;%o13(OmA2iTwjNw7b600ZlX+$S#ry(LL-UE zaO;4PnG)A;kKp5hk4ch^;cYGCdk(&RH^is&wIrS2D+eX^W;WiRcbtB1$m3!sL*fhs zCXQ00En}!Aop|OI6+ik1x{7pZ`8AM?-CiV$KH$~QQs$9o;l)u z9Te8$OKVqvA*Jgo^{eIz)v%4&9HL9_w8{En!VvlC4aR1t9U7u;S@6U#(V0;zJ{9?V z&xp_Kl?IoOBSlwdOD$vws)l&YvuH1EalQyP_cS=sPuWyzqtDD<3R*wcyi+GLqWo7n&A$vj$3V7YsL|5x!$&!M_BnK8k~`3(HcPQQh(ab0m>$Bo^8Qs zH2kn-GlHFv)il}me4hNnhQTy8lpo8oOrx*bgy7I_+Y2h-pNiMa#XH9r#si9T!F4QH zc{JJK89aBS1LP47DByOR49$G1@}utA3(f>pBbNOxg^~r%l>NTld~73DyWakfHb(3Y z-98Cikfk&0YIcprO~@3sKj(>v-dYF*>!E3;4(oJhW+N3e3zuq}r)F!d64Q*NBMBlE z6qY{yiIinZqaD%>G!9bKlo(1*bjk_fAK@~rvJTGbVfqDqFVR%YUhr8MQnFqbY?&!) zv+df0zGRb5hmp=2kXrGr_y3iC3yX}P6@5jx*-eXzfi4FNqWKtbk9)KWq0xI2zJ%6Y zBiZgR22^2L_!fVZe$z|y_o?)D*K}bV#vu!1hPeB6L?Ic1UABkF@D`EY!CoR0m+>?A zHAD$8r`-s#jH~BIuUZTz#|FB9ZUZYd(~xh?hm);K1h%~%-V+8N*OwK~l(fVH0mTR8 zDxhhx9YwJ9dP{dc&`;P3?91iSaH1PC#oI{HyvPS7k6li-xb&}m<2P&DB3ZAc5XrA`28$**n&ADoJmsQNlRP$l7qZFdb4P9m=@ zi?<@2#Esi+&`fcT3)y$%;v|QA)|5hejBz6@GqKBOksp2USxfPA_?>!-ubvBi`t(tA zUXpZ9r2A+;@^h8K7y5j&sHg~WUgUvaLZtZ?=AV`|z;x%_vP?Y`NiPgD(dWGRN6}bG z31;b7za;jtCY42O;!Td|6ozQ9s2zS53Kag2I^e&56QA=b*X#ufGVLoG)b2+F)Zdr# z!HrxWMFVhuZ6Q2i8RAtr&`W(rym~3aj-S?vZeE*8=P^eo!)1(B4N$p5pX&GbiLn{c}Y* z$42wIpQrC6mENDVvi^zF&Txm@~f8Oq^pWmtQqef(Gf@Z2W6Q!BmA+7^>c*TuNn zpNKQw;oVJhXv8=YU&Cc-8F-0{hDd+WTjVA=dQkkX26Oi@bm3;a(DLV1uHoa*Eig)& z`N33j^sY{xsezgZlsosGuHN91=C9~pKBYMHIU?Q`brg+65d7}8dwr1Pk!tPigIDA_ zG80f@z7oRdQ!1o^oRp}{PISE5R9dH>7JZx`tgI&0-Ti1g9KkT(7Wy9(7;AyqXJ_EZ z(hLG4;K(XY@{WKI%$#Hoxt&X`8QAWOnuJf0mHue3W5aHh-J(<>79VCFJk^4n8yX^r zvwRy=m=-W{BE?bH#82^5 zt!lZW;dq5ul2Fa9#;ksrZ9JA{4K)PBMr4TvUkteAQ5MU;l@cDSsv9^OPA!%pU7OZ0+gD) zGO6ymUAr%>RDOaenegW32M$oS5LVlP(fpK20C2V zskoFRm{mtC>GYIZ-Rj#=^!h|hDvtWXFTDIgb1|1S3dR;(nx(0EjXrIiKz@Hx_$u4q&1wOK>L|`E!AN1&A;LU(EqzwjiT?yy zB-RR=kvAnS{|_;{SQw)V~4O*B`%4{#^m(00SxEHo7rDRb9C6ZfVz+pXYU)pkn@xaINxItr8SP6y4a`#l*p33cK^| zCdG$lcB${UTuAn!eG86WsV@&JujZtsnvb9y<+5J?^=!?*sw2_O=Z2@Vp^G~GAcdVPJtbjo&6ViM zElz04kVj0wVD%IyR1}!oK|bK`RmL2C{`~zWnV?bxtf896>8j`6QK!P9Y5MI5*Iuv4 z?TND%bMM;{&s04|Cu^C!o*kllgD-6_8*W;j#!ys@yrMGV=;ZnE3y0VO$?|A5^`d{w zTge72G9wlqH3yNh9DmU>D+SgQY3qcA7D;tDY#F#Uo_TCfLG=$E9vU^6iB!mgf)2S~dB?O;$*>rRFlvl!-9*8uYGeXR+McJ59G8wJA8;B~oOBh-UU>@^5C*Y2 z4kX8!-xqyF2*6|AX}zT%5g|>><57tBAcR>G{@~@MJ7q=)hT@yG6;(=#3*CFwZf}(Arn?FyGKal8oJFTGS)RW`2 zInei{y2|`c#ELR*A_l+LrLh^X=o>dIB7{v#_k8+wSg4$fjeQjwA7%T6YelMU>)ib_K_Tnum!DZ?sBLsM zrtb~>HCCWpN(OEw#3f1w;F2;*l73dmRE-eF$f#o8Vl^uZ{@&A?a@!Nij>9BQbi2M7 zoz_a8@;54u!ydb41#7_yU9ZjIu%U;9bSmh~)kbZiTw9VZRDyVJTk{Y%P;U*|O-hNr z@;qUmJZ7{?$V!Hxhd2pUOIg%ovRWMw0`geILP*{PGt#0tqGj5nGW(Zn4EY29{_!#L{Ia^pZ%FTw7JSHHuf z(rRB6mAedKV#wEY#uz0S2^=o{%Dq39<|y;7Qs)R(Bg)r znPVKBXg@Mp-$ynmW_hlmNG3l1txu##w9S#FOWxwnD3G#)-KFPGq74IyqJf*eKYE=J zL^j3%+^qgJ7m4IDoIL|Yg!8**|y$1X^?3YX+efc7Kw~WOO6KY zJaOa(v}WmnR#bO6o?Jy*$aFHobQ%5pZpFaJj;hbkB1rxt8pB%N&;^dXjW-2vLDDDU zR7@o!I?PG%57~YxO3LRt%It}j6buJ&8NX;@9yHd3bKa|U^uN&VIQ{GMIFE`xOXMBd zYl_C*AwQ>5Xx$t>&Aw`{rYrJ-O&$oy?Rs!<1i^vGNnpDTkVBZti7%&r}%iVP*I z_gr2JPkij#Kx+}=JwROGyrv+4L0-Cbd_^NsOb3^IB}!FV0ypcI)d-b;E~d1$Pr&d| zxjt^QF(O=+cm;?Q3%wtrwl1GEcB~u+g@G-dkcd6_;(!XOyP!0!SK89gN{2Da-%eV3 zIG8mDl&IBkQxL|vix+=~(@F$j_yS92#IZh+?jXt0(u-p6Pev<1)FSvf(SCjb%!?Lz zNm{VvcQfZd`WU6ib70E(bFUbsIr86WJ{(v5e@pG3?11o#Mx1+5K*5BOo$Y@6`vzl% zJQ>jwK6MpkR7X5{sYma1tq456m@gpU@f}6n!}Li*L-BUEW2QlnR?LML#|wQUGcTl9pbs&!f%J5^k_5gY`yjnSuXjgAfS= zrSm`oU^SNX?1f(mnXZIk$f`8y&y;;G;(7y+^O>UJ&IT!YTss27F_Z4jec{x&e$fW1 z6%DB{YF5c7kzEIk3^5=8%AQ1S#1}9jvI8~XKrtbP)7r1DfkeW$NX2h1@%S9^v|p#vS}*YuDuY4>nlq{b>bcfp8a5$i!i6#q9p!|lAjtVUFQN`+ zr>^k)f3>9jJt-(j#e>BnY)J)|J2U%?Mx)Msg)2p!^s!rOjJuC)HKH8uI>gyeS+6x0 zBJe=Doc4nXpkgs1lIlzGQ(JIfd8KoxlKaUAR zsBv5tYF3FS;2Lu@O@tg{Z@l{gR9kI5Ckj_F4ThIM%rjaLft6R_@>348{G!)T zg9R>Hi*0H(zuo(px6PHUn+c>NWcni*5Qu9@rd z*VOM`vd%|`KuBW3$GM;~0$w|H{>(;1}>!YVPfoN(8yX!FO(-D}(C!a{^CN(X0m(J3W$UPo$%h-AP8@W^m2aU6M?E@G z8TAy^(^etA2#KlX(k-sIn2!iiIA_w{pQ!!)#WsKLLx~(yEP)WViL~(WT3gHh(Kidc zmf~%UW3qkIm*(khn18f%^SlP+oD4T1deUP;sk#uZ8uGK^I>q}*-53dLRd)48X0ja7 z2eY19cJ;kwdZu?ztPH0B$$Y%XR)Z#4Bk6*huSVv>Ez%W_43Mvhu^h z-6g7fo=WUfE1m7_Z@_dy0DAMyk2}*$IxPsZ=AO6nP9uo*1)}9j%DVX~Rh8G4+j#Q~rN{3yrMdow^Lk0S)bD(Ky9av#?qKPAKa#3p zLyz?XV^g^SN~g6W?g_Ix6T3ld*y0GTh$n4+@tFL@MZLleMlb_2>N|wMD9nq{%1V?K zvCL}URYhQZVZ65;>)T4Jt@0f(aw59%7UjnVKPCT*-~R6 zg0q(rQ?no)@ZPf&pqu`j-PSax=OpIeb~nEa-Jj-F~p}81dN~g!Ta~+`${h!u%x(wvPMFq^7?Rw_MuLat#7#PV0 z&V)#T<2|uJG7HmK3g6?LfbPaRPx##x&Fy)~G)~O)--HUNpxo=r^N`9&68{w@VptX> z0ZgzvU{)B;X&CyWzZ9?54l9wk;_XEyk;0b-Tpq2xxAh+UH4mYmsEA{}N=k&?`Ss2( z6P=u>E>wXzh(~iEi_^vCn=||RV$K4YePUE<3swL80ClpK| zVsRE%p$}*Y){daC4tDqb)2KF+pWUDLJBbDf9YFa2;=6T0_XH51YE-78n87q;@;1=l zVCv)g*VOHYEt^c&wK%nx$Y+^6)G7#I<}-BJ7B%LnkNKZSD&IE0A+k>Ku!?flk`Yzb zK;s@*U{XJ%R>b!J*GO_OX+ZcvNLj-snb|_%rCj2}o4-#l0JN7W`JjhBQ*kKR?YV0J zX9vY@gtOuC2N5O8XahJIyhPWhl7TZeH9K^PBd4lOnE2cu@8l4{luNIv^^JMyG$XrV z4Qg$Xa`!!pR<-|yhf^9aIhEQ7;+2P8c4j2hmbk#;z~MKi=b-(mjDMnL2u5=(TnNaN zG=!XM7`*8iD%FaaPQ^G5w*~?K+*uHD@t{lv$%m+V<3%bCy9Wq!`2IQFRhX!DE^*Ge zbU_;g2yV0uI<4)X-o5t@X_09wU{`}c<49noRB`O;@v}GEmlpzUNg5#%#C%)++cX_O zuqRtd;V*P$$r3-*n)Z(gM5NI@LRiCBy4nU)38_wD40H%Tf60(q0%jYw!u=*0hNXoU zcDt-hTK}`#31QYCgF>HQ3*LX_8~_LBov)9CcCMG_2QBm&)r`h2pJU`Ec2lg0@DV(2 zS2DUi&PEcLEo4?BSC`8qTC`J=P-c+k`#ehC+R53adw6kFMk|JHg;4}(y2#@3pP{Zb ztAKJE_KmF#%}#Wh`h%0eRJH*?7Wol3Z+$gnf3#xJQv9A{J+mQgi1zqd_c~WHpfHyx zRdxVlMv(=in#t+Z%P+rk?JbAFNLVshtf9uPCUV_rn%eO{Lqb}$L$}B@hzp0& zV&p?&_$koMC3~8ewUJvUi;UG)~M#XsHU->~SV;S_Kk zTqYwT#Z;6jeE;mi`1z+}%8&Ul8Et!ZSglpQat>nYg5dZ4>FVeoBT%)hK^30arACTP`{HQDIa@EycUq z6k4BKi$0YsoY{}NLzmc+E;6qY0|IbQ4oj4CuRoo84SwS<<+dH*8_nS*8(~x#7_cqw zIou~h4RR-*Q5%(w(9AUnAOE8&v_%+lgC*Of`2#vp`wi$xSj1Ji21%OhfwJ*|049&V zEMt(&dr_b7W%OakATPj_g==K$B8;wQ!s1oQ+rJiz#VNYXGAIOrzT|g%(NC%0W z(Bvz#x_pv?WICN1g;kCQK(2`~(+G^y93BMjP3}1YQ$ev@j<;^jJ|b%zu--KVtZxl) znji=hZ&tu364H>ES7J-N7wWDfQi{s>m^^6L7r(tj3|KUtjuGp{Snc}HPyeoWh5rE< zuVwNzs_Zk5_mQoo_*IHlfWS?Nbu4;3eThX*^PU6=?J5@Pm9G!OTE6ZBV&qMI@D85En<0k8t;Bbx$ntI z0ID`B{Zk7=L)hod(odIx4wY_i`K;JWpDQ?fD{_z`+o1gZE}Xp>nFJ%l%}2`KM?2+f zGOs&IMYIuDVw(O};yrYVX_z(mkDs*zS)mLEeM4o;kj1rif|9HRO`PN4$jWxkC2Z*3 z!uE2_h8W{|Qd&MA~1ULTsUeA;~-rmLH!ol%wX=Xuk&?6ynT6N%3cQvu*Qg0nMM64vkz!QFt zwq@nxd#ed!`+eg&%tKjK~*|U`vw728qZfT9Ue> zsX3~0KL}pq-PA7rc(4+1lE{LTG3^!nT4bY%RTI>6sq?zWRAAswI({$rbkUK!xY5$oAiN@sA2l!3y~ySx7tSm0 ztySRx=RxT7l#W|gE1}6W35^rL;Y=7IU;Qpr$gX?#Zem<^s}4zF`6woFNMBz{>JuSF z@D~~hZ?aJSaoB84Sxd?k0FTo`+Bt6J7kLHXGms+alrkp*AOU#fC zafx-FfofqkDd<}V<4LOt`}lYFdit6$G1fR!qKTx!UnBkHO}}A6z?cK+kZo&0r#g${S!bY_1P!|aQ%GvaDJRBE&iwC< zGI5M!Dq7~XjkwX+6F}$tR#o!FFo7pbu(&|o`Qsa2gqA3MyZo)(STJFcwU2=eK<}Ib z$646a?|%|BvuKp2Gyl?r)A+ZyZyxUh3&h%IslT7hu+gPIg~PDQ{=wG?)K0}YGT-BT z!t1S)75}LOBVmJCy%d-kiT0^wLuNb;HHgVVXR6#@A>GpP@I4EuP(1^6B2R9C5|s3M z_P&>(-hU^21-QBnm~7rY73?egIamJrWJP?DoeBB&UFk>XC{m^TFED58%e@PS^T9gJ zd)oRJ)Yf{Nmp#7zpoJ(1Kt}?^Bf~K%+i_q01t-ve@3bs*YRqxWaRLGRsR>Cr$EEBl zBT$lb`M%4FC?n1QkDWJv(%dQ6Q*K1P2XKa9K*+-GzA7~OhJvG!q?k!HJ7ssjROcEB zGzS^U10E%43~;hk@$b*?3;36NH&ND4F15+24Z zsp@|vO-}XP*@}X1@?6m#xC%iv*g%GWtAXGc>EPTRa8o&RsXhUZf8ej9QMk8H??^8} zw#y07aV{=u#Ec*|xZ(3Cz-p z&Fk|1Tz(^Y{ZemXuDSc?QEXWksc>!}Brnz1|Fv)f*L)~&MM)lSSL+l*jfEKXi!M9-#_gcay zW#syJviL{A*Gr&mD}AdA*D5mn?dc&_dnZn!Q5Ifi z$L% zH@<#H^}ir{@d$tS;_)Vj?*8c(E%9kNsp|g5HsMmDxZooC&#$aj1g<}fTS=dJ{j&`r zIMX9%D28}zN&tW2^O4Oxz1H&fvVNFq1-DseHgb9Pp-HP%1+?1%W!D*zs&BKg za8ZqN9|gzyuYDPUWj>11UVIU~8Pblr@2Y8d5C$!zoX!@P&G(C#B<1kX7R-u~CY0gSkf{S9yOAb1o2;+ybFc0xbtMP07{V{`TGnG32gWF|A8=oZo=CafEI!zdQB}r zXVVCz^p!i#0e!U?Nrlvpw%w@oc8ciNsc*$R@jQ}#_Hx^E)&a`UI)L3<33Z=1GPlxm3&gdQvn(5 z&!YeDQKR@&(e1O6dcwW;2WRi(kRHw02L72NgI%yV2^(3bb1OxLM+Cq5f=jBFRG1a}d-b^jVZ!b{ zNtr84~p4|S5>L&h)0anRfs{toz=6ablAZKIf(Rr`Mpb)@3r&D`` zJn^8wLcUG|agQ2ANs*{&zX+%89m8m;&%kZ;MgrP9nX})ZGaoN}(dCE^1-=Fjww@rGnS6r7$c3gVTLWj1m7aC9JaJJ*vL26N=Uaf(s zjRz>Q$P|Y-W6xZoJ~W#wSC$D{@7(F!uuWGbM=!*cEC^aR`$}~isCEQaam1ODB&@rN z(r>+)Cy(TzTRV;iUBL?r34=ym`~E}(`s*%->Tw|1d1AbM6xLhNb&c@);|nNM=$E-L z`QI^WGh`%?;o}&Z@v*<<;STGUB*4S)R2H47MpH=X-+$rfBg`V8`U>c9IY*}4(dz+P zgXiz!2x3^fnCRyI3Bm_Zu9p`Oz;|3{BW9#m7IKrHJpAHd2&9B35fBX=YZ5*ofcIbQ zHF*RXhWf9axPuKhDFb|I2!ou97~+Yuz&$_^9f34ZXHU3mcF zmE9_?_>glSmoo$0Sd|0Fhwk0G67v=-#C1ODX4c<}nVB`r1$AJj&t@bXoWw85h^5!D zFhjLz>0eQ?cXHA3Is!WuH&j``hOYUb@AP^UH?7Purz=nR$y5L(c|94Koqv227!6F20PDu)hGv z*S+@+=kkU;YxP81YCil;+Or|#D$ko{`NBlTmcfIj}%u&<5#M#e`?fCc-2+(Kfq6vn9D7F7e z34gS7)+YIAP8#v=*CWQyC(rw0o_~y1lR+<7!78;(E)04QURb~F20$!#c78MT3P2-_Xn;4h>o`ms(*9S?}1-<+3 z9jGaNI#|gE3ofZ@+%Syj$-$}nVN-4d*QFkNTXmUp#dST@kIp^0aKEzkdV4uL6#jF4 zNUz2SxZmc~w$1KA`a)+AxX9u`CqwK;_VdSj%Zsbkf#W71YgD9u*{#@y{3OQHBEbOQ z?JkE9Jyj$s=5frwx}fF&(6Nzh7Oo=4&;dK_4+rjau~tR8eV(t;)=$t7JFZ^24DG`* zG;_O>lP!BmdCND`_e-5LG3uob`o)&V4VJ-9R9p8lIt6ft_%a~=WS8A3vsM7@ zhUM40aH|*u?*ye|uBsJFKmBIksayzSjhEE#dnxLJ?Vp{EaP#gp;K0x>`yz@4DOMfm zS=6d__~S3+YJ`+i&xYIPMr%<#`teW6BD1eAtwB-6z^3OTTv|$4?&2l5z6y!D=<}vA zaI6fM_J<#ELiuqveMh)m8jkvmLB1#A!IgeE(G&wYckwY4-Hic}ve;r2;Mh^U)w_PN zJ8-4ry6H|}s?d!zT@LMB4%{OCZiFSg&Ku`PEWxO{8R5rbJPz94Vx~j!TQI| z#m2l^lt>HqItkLiG(CLL`?tj6Fv<3_B~13{AU+@c|te;AE)T!^g})3Rgp?Yl~1o6 z&`4qfjbxYKq~eQlP|U&~pojGQnW&-wpVWT!*l25ZzpqT1lO1}*aHvr;OMY8;xFKjy zypo-XUTj-z{;*S`FKUgRGMW?W35<^pi}>A^+o%jl#v><2K~ZU<#qarLhja4g7VQ_du*{Y+OPc@J= zK)XWRtRoR+==r=!XSq^_xM=s4gEioKr?*%($vt^b2#fs3GU0+s9n<-ptE?a1lut>L zfpWgw<9h_1%N<>%p5v%c0GhvZ!v@LYBXmeBmqS6l9Ym0JUhGA)2_7?Knw~+FIA!4# z=~iNHTx_HRz_A;NCR&4qY4Or!K$(yKS3=a2D%H8fr~lpprf0Wl|1@{;L>H|Ia$H zA2b!uI@s0cy|xYRuvZS&LR$kO&#pFj{A(YCI>^M$;};%%&zL*byhu%NsC)DX+)ay4 zX@KXhKIhkdN6je%Svg+gsyRI!re^|;@Otil z1(*b3nVGn!M`2cadN9G(T+vrlz_odwZ)Nhkm=ODcBnElF&z<@rz=>`K;K$y@eg7v% zbEh)7*!sV)(Lx2|U8wK8 zIw9Blh;!Tbd3WcSupoiwMQKW(YP*SAlF2vT_#n?c9+8!KAAs1ic!`wu#=2YT*{aRA zh09Dkkq`CQ`_uPdZ`>adhKcfHr8C*m-Ie&jGOF>V*;dbW!w~2Js>x(EHvYZiS;l9J zHl{fx;KGvGR+5`Y?9B|y!Lz+Arap&>MmkexiI}@k`LpDqhmhW;#$()*D{8{($`5xP z8B`qai~Tx>I-Uwvj`8mHaS5oPr5q3rp3{B$xrJ7r z#I}`X{E7LIgJ0E!87=OuUmG6LV>Jw2Nvc+y=uI`Nz6E|BL^YUInCjgm_!`mENi=aA z{~wVB0C{Hq&yer|#pkc5Pb>*+)p&K|A0Cm3$!W1>w~`pvTg0WwsD2X;`>{_IGV@L; z_hAwf7RZa0UV`zdz8h(v-Vne!#JXbVd@14&>?z7w5y=o@v+Y~{g(iD3-3tA<-OHcm zvoj?N7r$S<5al65lgNsxW7^AgSaQd#aO*WpkSml7DE~HMlG{ME`C(C~X`v3Q5#@UO zFiZY?tYRDPb%W+#zb(}9Qaqwk_5_EryS=-&NyJUzdzLc_xOF{SBml)tPc;pos7^wg zmOY<+5Wa~y0+-R%!0&I0EGsoXcPw*ePj?vhRj)EOP&ThNU^E(h*aUD6@M8;1RP!6u z3K~dCIw6|r#LaVNrU2NRPY1kLp45TPZ2hOT-@t|D&r%H=w_}eK`B3`ldS_95_0(Rq z_(V1J{@RCZ{m`#tBvmIOjEsAQ;kB!iPxBT-ONN3k0jw@NK=(!%JDP{i9lzcZy3T@o?;O_hw5axIToW%He@_}Abd8?azku{UcldMXrdiJ-%U&8)tVggp_rg6jfIEcn6Lt?U3Ni!}S40zjouJj4;wsYN|44U| z@>CFQ!RJ^o)sM}W5rdlZ{0JMAB*F{bf$0OTmV_ z>*{~_1k8LcX3vb85D@@fzxM$mY_C!(){w?Q@UDl~hqg{4Bl>HOiv0cb>xAlYvW792 zvz&HZawfIjZ@@U$>VmM$qz>0mu)MdWzO>42&1lr;nvC6d>s{I7q}t}yv@Pz_4xfHb zdh8U7(vQ{|w8}6?z)FNO%q^Q<8W%py4Y`MB6(eZVaW!>DoouSh#VTr0cJ*~! zGQa_K2jYht`vOSx7k*GYB|P^V!E!#|5cn!|aTSI21J^4*@9r&X=+qaPx@-%46 znUx25?I-Hu2p&=7gDShb7Y8tXm{o|dFfnit;Uu!heFuUr{|_8R_-e1Fp`H!s#N* z*&d{YDleiGE@P-qt&PPsV9np0$nLsj%9iS?ozBY^rnXNa$+x?(@Zj)ygzf%Wsx(u1%Fr;_viO`b_0+h`al(U?4n&cByn7Sy8`6<`Sv%X_1oX= z><2W>SL56)_dk?dIIltcR9a=d7N?sCK4b)XpS*D|wnuRp$*)u1{-7~D?e0vf?OtpC zZ2s^z*{GDHRH%rsh{;OXO4|jPiUyQ}RCB3_Z?HDE@8#Mo*}9t(1)%jOeN6QM3t47w z6XbE7P6B`U!X_IILgQG+<{Rx@bHNZ?dNedD zL|Qc3CMD>zcU6)*6GhE30W%uUj{fpi&*qiVv8_8LRXW7N$m zg-3Oi@8b=ow72SPe;x?=tlk9U32S+y#))AroxMv@nw~vff*PU>ty<`zD8hi6!Ac8W z%wQBxbPfEGbK~dk)d06$z8}NmnMVvy!EUO%Lw&?gFM2W4c?R(zRS(M4fZkch!t=lB zFw-CCGUTQZz^FgREHjjU({HIFyFt%zt27Jy6Wf$CA2sp5@A7rOKsy!AltVawQ;u%z zUCGoprt56JLi`U}Y+$B(BkN(kwZJA0EthpgPMtQEw!E+z>n4V5Kl=JDwprS%awzMH zA_;3!@vg3?p=!yar3~@ow#SP=lI&>mMSi%n1KF+W3wrx$ad`Q1#CBZ9MtvZCTceYF z)McO*g-G~luQ=*j4Nfsd!{#U_N#;T$wS3mK1SSlpxe3i$vb=@E(gArU3|9)3_Fr!k zxL6W2T8b=%pEZFuu8){7w0}MrYO1yGMRs!Y(55@^bfh$MwZ&QHZ_u~24CS9IHE;E2 znBz2wQ~9Y>HD;EFuii=y>XDwnjNBvLhAY!kdWKgPF z8pTwC#+p}mq5doy;N}qsOX#42+D;6hQyL!`H=#z7aQ0666bT8A5GK55*Ra|T&O6SA zYpL^!$4=;=%yh#myY&4(n?PF`uHbF?vJ23Ok&N@)Hl!P+a9Q_*x&_v55Bif`!3~q_ zI=m0>`*pn~3`GUCzL*rF7tc=qZYMN%M>;7MZN5ny0SlH;eCX3fD@+=3V=K`v6(mq1 zbX7>|bFNnNi97p=>KeVhs#>m&v|!;Uk5;!!c&NCd%r=NJ*$h9O)_{Aeql**VJtbm)$aV{Yoto{)v)PXt!zGTr!|<@xffO9KATa z!eMn~v-;_oXyJi(Is*UydaALBd#shS@`JQ+wiOYg*uv?bqOz?7!Q5T`bo{_SSh zK% zzMe>B<}^Q>e9x|4_k$|b5PK^=Ivb(q~~GZ2wwQ ze64DM=Hhs!D|L?K+ehyTo2Wbj@1-Xdb;bhCat2?o|q+#h&0B zINy%|C{@eXSerb9sB0;@--3O&iJgo)CE3S#bjZXibv$q}sE?<*3ZM(lSFE>z|H)Oa?xrkv43vHdvISX}8AZbKm z({J~I!roB!m2mjE`KFfghTOtxMMSf1*piBq-In^XP>fc!r;Ar{x(>T&Da3!}DQ8io z{9hX*?=Ksp!DS(AERMX&UPiLr#Y)ndqs{(K<)7UY18m2;G*7yc9(u{n40o9h!{8;uFy;p_#djqby4f{lnb zm#ko}M*N%0(s2H*4$R_yf!3G6sA1!6(E?Yf{bsvIHK)oK*6dU|j=`}7DSwLW^1i8? zq&}X0pgeTE_+YL7phjG(v!1$Hx3Gpc*i5d+>_Xyi?S$Ym_!Dp}4;%9MG!bRp@w>|G zZpe91Rmkt6zbAAZda%f;A(|kIE3X{f-S+jTbpg!3ufcbM9bkB4?<3q;5>Z@*xzClJ z_ea(8^8`nMt-1$fZ(*0d&GKciSI+BvY+u@uJyE)AzaGDBFZj^{#;F*m(7_I}nyny( zhgUxWFcE_sza`O;JZ^q^hW+}#HjR&$9ULL;pThA^^$5VTl2rLuSsBQ3CKr4wH)A;G z+9ih~FSJw{Ua)Fljb0xb%R!-Au7P;qsibEC!Gw`;hLlz#VIOdGO}>#661NmrRnCb| zdat~}Gx98wM4!%X1RL(O7?;IXUOg~{IKn<^W@8~lmn+bxX=%CeGTkioT#ACXF8D_D zb*2`g!|R=lgRUbUSY ziPe$);VyDSNhUpV#rs89q5^g_aW_mld#$T|BJC>kbK@udS`^S_`+AShYhS;kx3=Q2 zJn;8t96z@&Q#ZzbHNJE6sKjWyZr=KoM2`Ii12C>_won6NhO?!hXYwmJ zn^E{0LB>~lk^d>~VNm41Rd-oHVqcjq2^=_Aj+EM3u=xe^;{*N!w3*V+!M@Y^y9@Rm zgsKB6Zu76h_t>9PWL2QJl4(o`d>m8`pb#*L+E4-3&Y|j2eYFOn!|V$OGIjDU87Gz4 z*s7T!(gxsAi3=fG^juc8D9VsLLEyTH`To9`y;6d?%3p_@8ex9vTX&Utn(Ku0FX z8w1uuo=LL?zK*zwTGlWNz_ZF#Q+h6|%il3dSfsZJnL+nYFydtIC1J71_8* z&d@}n2SqtA^u{&(IMIK62M%u{$%t>|@#!(@7nz)*Sb+`^+OWjqR5mkFwKC1i?fQ?2 zBrGMjak{wd8W;%aT*yp66oD>5=5#-Ek>iQmYb4POr}oozkyg7l=fwy zWYNE181QEL;@_Wr0?YFU_|glAd}CA}@%C*m7o)J2Y#){@%#>_*Vh~_A330|qwWy3{ zSh*V8)^JF_>+ z$>}@UVP^apSomg(C}{keBF7oMa~}g&te4`=E!(7XBTlCnWq4=U*9{4^@C_8E`}2&m zS4L`FJy}rA6(z3zP{1Ra4T|969SJ9b^On908Y$D*+V3pX*>Ek{h4VHmpF_TC`X?|q zOu;q%Sw1hLRQJQ_R98|E>YE;DDsXSCX(;J?e;KW$;(6AwMm@gbCd+xjuLtM{f9@jFuq9UifxgC#$!OPj^SBC%XM?^g4qmBR3DS(1ZKS(!d(De8UvO~-Dr3!j z)MswYk=fg%Kfix^LlpZY{1UqUhjF7|$jJZ68 it7qLsOjW3Ca1)Dsv)z*9;|ey- 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⧀v&F`b{R0P@1CRot|+YhBdTBZ?7K_KIJe(> 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

    2. )Cd3@fh`Fd<> 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

&&k5CDJUV=u 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≶zVJm|(Io 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 z zJ_q`qvJamCb+K>2JO2PqwMsU1(@_iVM_>5$fRJ^+ez!t20V8LvgJ6J1j)cQ_T*3)I zwz}O301b7r6W|}$^y_eeq2uk*0aq*JCtB-cr5$gtyb-jWb+UF3fz-J;h4K^Q{{TzZ zR@3BYb%xM3I_%SAfu#QcUZo|oX&`~2>~+$H5wZ`1=g(TAI+Ao#=cO^*;sDSj{{YLR zNC|+owWoUj02#5zn2?5-VFB35b-<#Ob4gCf9!T@{>bd-D_PagCz7QV9Bjxot^tH?M z?C)rzNGOn%5yxRfsgg(lsFfsd>^igYm~+x!pn>XoYf=Fo3W83D`t@2nkMVf4^2g;p;ND?T=_AWbom)F-UAN zA*s)W5aCi!Fp>{|0@3ZQsQ!njXS7tfMTxek&RU9z(|s0dratPDnK-Y`iSxjcYP>5@)bacHcJbZH;enFK#1P<2H{>LfbH&3TUy<$;O&f=!1PBPb{}wpyw6odJ0GjJJ;BLy))Wo_DE+9t<7YySuLCI!=*}n=No=J zb-I^6apF(Yz&H;u2h!Nz<=;|%ZQmn=GXjNhU|2nxJ6gP|%4s|rb-%}54z6ASq-3n~BUL!6xsx94mD4h91eHAk2qS#u<2|!C~+1B|Vf750BMSM5r zv25_1s+6`1P?16_;3bk8b=A2lBO#r7$Z6Jtg?{Txp(kW{vOSFKUH5;!8M50fMvEVp zid@;j6&Benb;ecG%&u!C05-6)k6EVE#Q56R_EGDe)1pxE8roG!!I(KKPZ*4k#W#Nx zKZbvYKK=Il6UaLuE}AxVj^UMpO}b;P&&Mp1(oo$0} z@9o`8s{D#9cH%*gZAI$(Qr1(Th`gNqgVgcoUq>XJdF$1@d*Ri}j6Wyt#oUkZJ?&eO zr?Z11)eEe8_6HWqyXyDzq#NPKIC=ZaQalP3uFg7VLyky5@~bWo)W4{+%p}$#`1P8vZIqH zD^kozm558~g5-BxRGq8_mVRMq0CMmWckVSH_SXTd%<_p7u-pOVMXEzB*vg+YIEXSG zSPPKi$v;s5DPcYV2gn2tnLY^q7IUAA-uc1p-bl9-6v=u20LAJY{{U=EXwYR6mI}c^ zWltFDKV=6tHZ`kP*?#{3d^dK!uPgXo9jdXcj;yi_S918@&iQCBKEhsU)g7ymkmQ0E zphwh{_zCgIdR;!DaM4xTTO1#}XK&;rY6c92zhQeF+HB|eaQxMuav@n?cZy`IIyKLG z)`LkVxh0DQF&wCUdOHMpA+;-fbUJvm_)+*7?Z?6kv{$*K*saWLdF;OOuIC|+!`V%A z_~9#R0$N!@Bka@-Zbb@aHPhJN9`W#CY>Qs?}-d%8guIms!j;)6bqEZxS+@CRF$Qe zFA}m6PvuB$Dk<3U=XwLkn|Lhz-zPO)rKYg4jcm*I5ui+MEtu>wmt1uv#V8>`2uisS zuO~nakUI2cv-o>=_q3RXRhvNU)f9V<&Ec`#%d%Xu?Ab9XZiT5VR-~(nkf_Qb#2y}+ zm!#~Snp4@@>puGA_$R|>ZfhY@Ur)&{ojD6nEw#MU?U#gN5<$>ID{U#*3NC2q6%(Ud z1ddg~(Wt4=&AdkphWp0&k&pl{sWUH|i z@bg^$4k4BHzQ*3B!m-N>)@!3W+qCTl3Y@fQDI?WF5TNG`{{S&MNb*zF&%?e3D(QP; zn)VWI2>ng;Og0?^Ol8}4AsdTzOL|mWNl9g7NK-5jNgD(>q=BH2CX6@XnwR)({5`?Q zJH7EA+bc?Jj*gO|Ha%w<5$tXfwIHd`_o>Y-wzphqAf-u5Nd;hWAfZImZ~$-59?~{Q zX)TrKm&7;2ZV5-9oVVbwF1^mNoN4J2#r5rH%QD-r11}V%FC__oML?FqPvszj4@H-_ zQ=Qf9y{C6RFzX^>wyLkN&CT{NTGFg-nKI+WD0L}$NkI#B8f|*wkdgq}ie)d3FNn-~ z_cF+=yKC8R!ZB*x)o@^6;q#*fS;crM<`#(jh+5s+IKSavK~L;y_jG$>ndM#5vc_s~ zG^Z$(+pb$lL z_xwVf8$Fo@BC)A(9E$9k_?Agq(1X{?Gw&rzN^dk~t|`;u4K@R{jkB0W*(_*D&1IyS?SP zV;*lOm5g4PD0Tb#*Q3OhDW=)=6s0VvvFSFg5;PJ4;1WF-_<-$xJMiD|4(31IZrUa_ zn|RG$ID}pCX?JuVKO5y`NKi^g&c^^XA+iS$@KE}Aj<;nu8cu2XPCcSO)>CN(?IZAB zHhfLzStolt{@os3-6pSVs_U0r&P?i3p($(!pLO*){{Wv>?4_+rQBt`n!gfZwW9*I} z*jwK0_Q8zLxi(ZZ_LdP`%dXR2AYKcWUGqZL}ndV**ui6PmWzCHnx+ABeJKq0PIwm z@bCOf{vrFlmD$_jo#&HZ+qxE=pIu8+jYEv8_)yj9mXaRxqPEslg>8D#Pq_lHd`Ev7 zUynbE44X7(vAxW*i&EVj_!n{JQ$l6B`cn70R(uCtNo$0CGxJl#+L)C0<94yxZQVb8g_*>_kjY);L(TqM1?m!{#%N z*TGM77__~AxK()@YKKIcw7U`5?j^J^<6lAK=#q4{`D~!*0HRMsc(xVsNrF^=hwJ;D z-E1Y4NO+2B*|rH`OZ5~SeJE@cx6Qz_#C`UC$?9svyZ-?3W!P^0K+7{9f_yVEtGY{< zAK?ddh_T~^@on)XwJEr$OR7STst+X;`3g``h%w)cKKA!FBg?y&3j)a6Mnjm+u>3O? z&!t1JtS%`e#bvhSHaMgHE;}Vel6u<6R;cYo;j``|(F7NWBkQ-|qQ`Q$)weZjZKThD zWXNvekg%W!4k#d{K!6mW2|fnL+uc`tB;wf|tZTWLW>khp&ic~jJ3DKPLP8Q1? zKew+#pFb*kk@*dLsa1oFtuhk8X-E0Ki(n9RkO%>3(gD~h*Ix}l(RFP(8gcJCg_&h1 zI1$2*vwON#3DRiXl-jN2KJ1G37yioGabab~(tH!4qI3?vr&AYxN*|^x2PAKbTB+D4fgdu5Dl~;)14|TDB0`Pyh{|U`XE|zn-Ss z{Hp+awUv0(C^P7@+9g{tY(MrYE}T#6pWK z@7tN`0L6Yc$jvU107 zk(9Gu=*jBT+;G#d6!GAnkZ~#x1c2g8iQgbV0R_{Tto(`VyjoPLX_XKkR&o}X8+B>^ zU~y_s^GbOX@*4`_y^+v%K`zCM1vL^mLYY?=Bp~l(r}C0F}!&B><)(fo%ErrMk3V5vRp7Esi2fH zw#i#y_~1^*>GtvGq3b&-7FHt0OTs~CV2)gUH36*wuNwZJr}nmq5eaDpObCL!d$H{+ z9*rHQt(i;m-((Ww<>;K3jM`{+iv~E$TB-MN1}ec(_%K1p`xxp z9sSd^1p)q^!=XOW=5*HBJlrbfwKmJ@b;`F-v}ewOlgs`E=x^)^2Yn%7%ugVwey!*N zS^2idCLhrejl8x)g>4zB0vs^0jHVK1SCYcSsr(Q$`OGZxgqJ<%?6#`T2 zH@%O)Q8aABA;R+-oBC*JQw+%pTPsK@Spay~xjO#7KXcJFj$uCgxrZjEt`V4Agh+~A zb3rZpfOX@DB>DXcdf=;SKryjcIgVq23USUm8uJ~Op^KShEaS0OlqU8&QGRRYpF1rf zl%YeKi3FZb4Qy=mtF;}@x$SNgyn7AE*3DB5M~&*<6-%GYCSARIR|53(csWO$7xnnt5>q9RLaIz__JWh|^9;-_zIjTT-eWA=uB&2=;0> z#Z8ZJVfNL!3MNIfPf4x3mf(RNVjcPkDne1nl_&)zNJ^4a3DD8$&jh{4CFQD%Vjh8R z;^#xPjU7u=VB>oppEVK#iQ-h9DM3IefB+px{m}00*c7(e1GAu}^0qW9Ts_GyI`7Ol z6y$efzL#7iwym^)QlJtYNdssdLb=ua3m)c2%kcSviX*YnBPz#c$_ZK}z7I8_BoL<3 zvYsl~*Mq*inwE6$tvqUQ(%?=#7KWkmG`C=^-*$d6J4Jc$#UHY{jtzN{=X7dmy1dy9 zM~dV&lA;vb>iqAs>1*lYQl$W{Ngy7x@YS2DP9qZXnezK=wB%`Ul1XBGCGAT}hw3?> zZv#WX=n~U0!?T=9m4!*GfoDqMVN00`5|aG3T1ilK1(Ub7l#Q!OQWSjnSD6d2_%>yo z#g6A|msu^hEK2U{mavsP!-@?#GBUK1RE6;_G_N45dIehR$mgt+jnbRmldefnNX6Dpfvi2G%NEb>*Arrjw=4grk6Wz)+vWd zRt0W|c2vHU+8E1PI3awzUjw|lm=!zqRYrZNNlJlWPVV5 zpK&e*mAliR!v1WcH#ifslulG@Y=J0WX2@}ds-5wYW@EMq&v zyUE*zVAx|ViTLH?QX#a%sZ^Glkd7ry5u%_LHbL5VuVSI6tc9zro42trT1Ka#znDtv zCP-)vyg!zGRcnY*Le=1Ys?hLt<r!=0PUHNp#)@reH1{9Plr3i}M`JSt*!Lf` z*tSc8-n1HvbBi|YY495)fS2Qk)KKC;<)8{wJ(aLP2kvKTaa;$!xapOWi!4^g3T$cZ zVks*th~tV*zd)p^B`WdlqJKeaYWoiV0Bds#N(|N#rM~1K(?JSC&{{wWQjiY8@}z_J z`iJ%E2=C`@vHW(H3S!tO!$qsfqmjKk5iX~4VLIR2$wR4DfIL_CJzbwy6*}Rz0Ja1X z!Nv@5N6@U?UyVu+y3KOy8>=i0Ykt19GdQLcRC-N3gsA#TT78O?0#Dn|+s97%Mip(_ zWzkyK+PJB)tK3|*w!Ijt-xAu6&w`cfp*&t@QH*C_;p-|!?%GrQ)fLt70XUkQk*MIfmImk?G;c_{#a=ZPbKr(a}1Yr`Y~3LF6& zqYl{1Ya_R;vw)_RIhl&vWxWNUr%FnW_q`wPe%}2a;&fhY~Y&>fZb}b{8g} za~n0f?j>Dhh2$?&*3P+tRK%Co*;8#iTOY{_ON9Yv$1VP&uOF$?6zTr}M9DjQtl3PR zlo^`lHFSBS)wDget+uL&meXCg&ZEAxr;_%)r9;AjM!(JAf#j#fEU70>n~Y_U8Frp! zsdgW#f`loM{=iS_k)SoRuOs@A#5>~+_-QK|cxiprZyhs~1?nsb5`GkbZ)Sd<%6qmmP~1g$5|wgL0{^@U17 zw7WzCWm#jK0Gy$0!s10rFW}?K`G+8(*P{HoQ|U6-HFMtl9x3oW`iUvuosDI6^DHa* zArpBeeu*Daf{z{k1z_w%oQ zh5jY}7-e<~EU24@=gG;c-J)IJ`&(o*)9g6gYC;d5L;2bp^R4@Jm5*HMM!(rbPwF@l z1Rgzh{8o*&J|3w>{{ReFmG5}+nH{r{+&p=old5^@ckSm0=-&h^wA#k`m2uXH`yW0u zQr%s}47Z0(#asD@Y*B2G_Aru>zH2E6zMJJI|7`mSBW>{<_S zsbSJyQp*w>VRmXusSK%=DEQL6rNoZ}58L{5fsXXR?VavTkJ?$vhbrMIl~Fyt7RpqD zgtoMg>XYsJ{m2i!%F5_ucK)9JEVMA{8fG3!)3N@TZfGmlNFefTsOyqo+;Q!qQ$BrUjq8Jn_8{xX9{b->P9q*BB{`dUR&b+6j`4f(aX*UI z2|G^xmXbHFU#E|^QhT-XT*SZa4;Z^<$}g__QelOVq$gWn5_~8T=U)E+Z?|1Et?RXf zYLo2?C)9|Mg~KMvWn`8$_7xa z!&}w&_3w$QbZix`$EmPRmIw;{_rE<%Ih47M##e3eI!P7`WMVteU#)l4G36j1C`v}b zQdB_$>`y`+$M`hPaO#;B`7Mv8_o9~CWvL#w%dNq#E`9U}(zWfryDWnl53VGBs#{Dr z5>rQQ^6LBiLDk=v6=hvm+i>1xt)ukq%1$=7+-^&ye^qVU6o&_t`92TmqB@Q0J~g}h@X~}x^fC&YI(w1+8_3)%5v`&XA6}|c zsZSSD<7r4cakqRbV`*pLU1o%`@Di18cVUW>)OXPVG(GwNzP4j0p)*8$!xUk<&78j3Wm1EAZ_-GT-NKTP$W8q zJmR#pk+hV82DQ~=?4oeBWs!1h#U?Fp;_b$~TRZh3wzUA`p(ET4ll{H_08dVP%ZPRt z;*a=U_KwxOy>pnUl~+Ss+)Ee;guFIlrN?4yD-|b*dx`=Q789j?ODfPBp*`;SZMOJW z_`A#g9{aav63O^Ji?7*Jx#}@s%dL8iKHri+Qd9{ZNIUoI^jfW`#un6eqD12#CDOwp zCm~siKZk59x1HofzR%@VJ$ z=eW5Y&LdkIvbIw)CPk%oSVG!CbcCg}`>3G{NIo`4o%kCC_+{=?Uem&hBG%%`6t>7Q zV$WgjK8(bJ{D*zMtpmjD5&{05H2gyM0<$}H{F5g(tGQc+F^!90p-E_v3RXN79i5+Z zza;hfi>dXR-w-{n&9?2wCIJNcLZ^U0ghAWEjGvQSFY zk>xrrAf%`bfUYBsmPxbEhHSG2r?>70ZSi-qTr9YyBK@S76x4L9=`Iuvwnx?HLqrq$ zj;#;D*T8OF@lS-~pBeuE0^b%Db32buj-myo8IZ(d*J;Mi*AiPxPTWeibh147QdUNY zhx-MR{CRc@<5MNWGOpCgqBHJdK34$ zijz#q4LyYa05iWT80`>3MFZk$)|a*_rpkML7V-6ZZ=)u#l%wiL^nD~nbs!YFkX&pe zf&ke1c^*Z(;W2%`$+HW5qqVd?jzIJQ2Ii5tCPZbS&Hn&70DVoA622=>x3LF$Gw;Vw z@W+m;-s@$b3K?yLhHW7l@x5Y^(iQc!Rf5J7_rB|buS8X>qiN^bdO>iPxvU14r zzv2bin~IFqFKwM&O~_HEyPkwS=qa_O4k1U0N=YgSN(s><0kRKKpLFwT$LQzMHQo8L zEnO|A1AsbO`n$2<JLm1c0#w{pFMHk^hy?_Q=~{{@i>*AjCIE4V&}eeZsgJ_GMJB8<5dy&<7ubSRTML#5K9FnM&@sO9Fj>%FQQE>?cW9_~`e^LSW>DLIj?)C*a`%c~D zGHBSeta2QOS$jw=yf~;3pnM(ge{K79yDcs0Ii>#qp6P=jdP(s6{2G2UW>C!Tw`Fd7 zb&{^W#&v2G+@~5-%Z}=sT6u)%c}};je_sUFUh8~rcSE%qtp48jBepZBZn5ikD{pbx zK_yK-fH^0}g>PvoBf^G=K1W)71OEUQFNt4(XxBZfi+L(M4`1;J^zV93M)}1ZmHk>$ zT5ujm(SRJ|%6Yck{h<5H92;<|& zo%vTTPPJpvD^L!pOyqa{Q)ABC6|ZkTE83GGyDY0RZZ11$>Z3I35zFP5ph8xEFd85O z`~CINXK(%>rsnY?VfgDU#Y2udsE#k`=1Zgw3jhv#NLmlv9Tb3g^;zw4nVq-p9pwf8 z0B@vAU%|i z-kW)A-pX`Tl2D>k^?i<%sJr5uwlZ^SXxS!t+qP?9*USo=kyC`IqA?m$mXzsdK!p*< zdLBP;oO9w2x3w#indSD9)0bDoA-7&hLZk(xr2PsSSo5N!pSPdT!1>q4o>yr`-6ak~ zV*IA83;zHu>y*af?6%eCd=>f)q#f-&bJ=_~aa#G8a6_Ank_X8*S2{HJPJQL=_Ep(V z<4NtdB`UJjry@q5Q<7Iam)n;Snb=e&gxzI!{^L_(J)+ zG(Zt&htlMSooFv=bvMYV3`nN~FO(j%8@n~)oI z;=LH_NlJkO^LYo4x3Tbj$40*kc?7=Sd{N;U#tk`{>4$&*#Yr+@j?B3$Xr<`MZ~_^5 zXx{=s1wjCXAEd|BefgxY?e*pkd!4laS1yKSxQINke@!}q#&m%7R|S=9^wN=aE)$o zh3vOxe~GVbuy2LDy}S{a@hos0o=ha+8GM!)ek!EPK9gu6!iNwxvB(vq@gXO{9a>J) z#q8gFz8Iz6_G*GFS*+-bx%oG$OHZ{m#dBH;762$KDo=t(pUvPNyps4E{s}$H%5ln$ z;dd$}UQa`kRmnuEN1h^7SJXidHsZeFNg$1l?MIf<0rpGbQnwcPPWWHLF+TTaFksB5 zip6^qXFP_VQ-ugZSX%sgs!>VuKqMt3?2YyHvK@-|;5Jv8>~{ z`DQukSK~!etf0qGLz1GlEJAq&S0B7m$4Qs4qk)MPlCQ5j? zpG^9Q2Yyr%PxRkjar{C2TXv)1b`NyBNASTH7qYL!7;5`0#_!hjdnaQ^QhsH~$y!n# zP*#*4LX@B8CAAOAMv6Fokwmy8a^u*fc$P@cNKM!W38us zTIW>cBEPAbDs3OkQ+o+lCc=o}t}01T>C->&FMFskEMZ-Rx}O4r8}4zii;z=HUkMXq zK3Rn+)-|SI^ju07fAi>Af)+wWWfh zoux`oBo#J!pp*@R;aNGa#+|-}UZ#)_`(2{{02lA#4cQ!@D5aG;6C&3hlT&3`XAc_JYD3apIRq2b-uviRM5X z&?y9{6Iw29^C*~;m`rSjfB0=u6UqdM4k{xukhO4eC|<)V`<-a{(Fa5h8>%k2q-a$n zwZao-92^&@`S*Vw?q6=|9K>vykmELMHh>{Kqc*109BhA^f0TJAVDIcY8&c^sc4L)B?wA_P}0hL>~H$$Z)06VosR6^a&Y`E2Ylw{G1l@}3AM)>l7b|} z^vZ;RvH(#b1MROn_upOYvk6m99o)Oh*Q=hevXNgQqTx~_53kWjEomiMD$x6Tk8Zyt zyR*Efbov$l0IJY1c^!v&T89>7VN0FhuFP5ORo8AZ%XcE&)5wQuS0xg;Hz}`CwJVB~ z^$-FS2p}CR^gC1!fM(L8pUE>u} z-E<-6psaI3i3edwC1a5BvPbz-tZLjflmqUX8Uz40#N+GuDr-yXVKesv_QSUMo3c@x zranB|(jv`<3;Bv_N#E z1X;l$DgkLyc&kB39K7))0tWgud$--JyTg@>Tj6n}N4rbviD0P&xE@F+i6m&RVC;=@ z*X8ne1a`5x{kv10l$Yei_qOq$z;rVwp!Mpx!-(x6gQl#VEMKTsY5wX@Z9R`gz= z9{S92F{JroH_4RCDlyUulrlNDeS^TNZtLpnZ6=}VR#g)$V{LMob!vIY=m_x7)~8R> ze?kU<*l)v6dGVi#F7wE$?dh2pAEvJSUnQ@6G*`+(mX}&Bjry%OqM|_Lew}bqlAeWf zj8D7SXJo1SU44_Hbb1`EQsUZ3nxP}mbDMuHzdBE>qCwx$#VPh4AO0V%J`?cNS7d$L zVXBOdlEwc3#AQNv(U}-F;7ZgyfZ*_jDF?!i#>c;2g{9|1v%h6RU0fG6q5<+oGC2!3 zhrb&tY4NnXHa;Wr7}fXdvWEPz_+q~jT*j3hrqB=&;>qTe@;=@@`f%-jHC0^_yhpu$ zCQU4;CmV|5y>}9i=AqWdg>f8xM7W*lNFIE2d;CMQFNge#x>$q#ouQlaQ7UDBh-5AF zy3@X+jhK!yqXuehi*G~%$BNc zGAZhDPbJUiGKC#-2|!+yNgEm|*aRofjEfWP&wClM$TA98Y-LqeQ(vt_sHL{7fpER) zx|Ea0l0it(+BmD<$3-!_<=S4~_Z5uyu(-ZMg|xhB58T(hrAJiD1{2~jQVB!JaZY+< zC+SjKaFqQ(k2j`u+D4&k9vlaM&?+r}3_`!%y!c}8x5rLFJH8(hS&kEBUn?Cr{oO5G zCmU=sm9PD=DN~CGc^t{}u&~(B0H<+J@t*FjZ^P%q8SPWJ=$)2P)k1?7%C~?+mF_vn zPD$Rwhl88exbjxX4vn*a4}6oo8SXzeuN=rCRoTSJ9FdVQ{FR`%ltWS%9Zjc2KB5X- zOQXj$0isi*L;fv0&ELN1*<1Fs-$`s##c~4_R*rh^Hxao3)w0W~9Ev?e@(CxxNJ#b_ zdRJXeoo<@bRj^%;Z*sB*3^YoL{x*A*=f#(C;CIzH)nps%O7<&FeMnPeyu)Od_#Z!B z$nYFG{cl8fTtFCdTZyg?myxme;?bc4VU)kIl|el$y%Y2Cc14u zuONn%>sLt8*aQHf#DtTtvGK1RLYGyLG6^q8^@q~FA#R;1&)0h&f7h-apL{N5q=Gw) zs~~_SN|=vr^S2VQ@C7+-ebtU*{maq@@j@ui{L znDfGmC-I1jZEdnvl6VJF%F>nZ+@pH)t5f_$JGY(lBJ)@QY8&Jb5D}#x2k+-*Uhcngz8Jf2fWmUJk-0fbQ3H*kwE-b&R`gPZAE<-+ zduz$pRZBMbhKo^zOztJFI`mAj>gJ%d%GoXRNaRY23ECXewp2C=(bwuN*uROJD-5Q~ zCC}(k^Uk!}RdSt*K#Hvpea`fMUt!n4-rLo=X}hA#4mKq7{#K1~7~v6Pcvf}Xo9nFq z0J}G~DXC>%m~z1mNC;unkcBBJ{Wb{Kf;o}pJ`QjTZs+5vV=BMCcG`xrbELB#;YpT; z+)og`1pfdtY6(!}N7KFUKy)oT;|C+TMon8+QYqo%tc9*?40HLGGsx7sBJ^-h0{&PSWB{8LI`!zKs*QEh&%KBKW@5N(l0KXq`=kqWAjOmrrZFp zuVg+IeiY>8=u_t+II+0Uu8wq@UByuG3#t{3XAcYeLEqoFR%$$g144^&?%QN|3yGq~UT$RjMW^IK_INk0OFVtY z5)^;*Wpq`O(Pe9=rDDexY61~@+Y%pnX)ZX85zl{REBb$%UV4o?m!0N0Z*iQm#q1o1 z$|*}OBZyLvmkCnGzLc*6$NWFHNg?M~R&_QQ_`R5^5s7wc+<8s~I&>BXE%78BpKWOC zU42unp7IN!U>fn2BFxNaFeAiimsv7QYLy=*crB-ow!r2TvF)Hd^uvYa_1)ED z9Fcv8IOUv%6$-{tUcO*76sFuN_9Umrosv(#Q2nf%yxX~yxJ{Gq80xS};c6-PL77i2U;^n!~OORZ{7+#4(+M1DDmlX7b;T7N?&uAgzSD@je-gLc?PUU>O^tKV2YvxQ-bo+1=&!YSN5D5>{v`XK zJGfoRwSf;4{5as3&>}wZL4B7*v~g@GsI**VdQkeCQApY8kG~z8?p6hSyuTE81@yc_BKMwv%-hLwF9fzAzkl9e*pQS1B zqpbn^_2%^2w_j}W9O-F+24;UuO0d!yo)!A|Uj8$ErtF`2u5PSqC(_}{k1E!m@rZ4f z?R_R%LI`*Bl*nl+Po|{!Q!J=yN+3qx3plF3jGxCQMe%i+;0S|UEsbS19KcBo))>#U zo=W4yyp=4xN{5vK2Ke`;Tzt}f8m4TzV-Z5K8H_S&OhqfF=nRzUSb)RmeQffkLDxRO4G$jR@9&hhQa!} zl^g?DOlR;}5*xa)-N^WN#_+Dt*syvFNkp zq?Crp1eNvXH+cRYJA>LBf?hu|`V`k-vedVe9rSWQDkv#X<=~~nsRzdQuO52zo8sT% zM)$ro7Cqz0a-4o@?edS1a-q1$aUugjA+?qHSZ!(J%|wy4q>T;r=f8X9P-cDFzO%+C zrTXwCqC85bT@MZmLQ)$_we`4{KCk=5&(!thQ|eSMuZ_6O37#Q1AWAOySC{br04>~$ z9q$flAt{I$osB>#QhyLzYYKKaPJs0kf}j($E?TU}Hn+n>d-$mxRogw1|e`x9{5LW=f) zmZE7}`VPrDBd<=zrLn5&I$(py!S(f7xRo(~5nqpf+WZ|+=RXM*y{4hGq|LC-Sk_Be zv^ed0mcU41^dNEN;1nnjc$AVq&DWaW2zPXnnFlONBI7i&p*dw=>4iCL`1O<%;Brb& zo<%-LNZ+tMTWinZ@7%A6ih3W3&gfoO%W}4&8?9jw%34aIG!o;bNCfTGl_;r1c`FI? zz4cZxi_X?|GvWg>$GeZ)$>KUBsfrrG#Dsq_#D`QufI@;w7q6??Kz+K4`sMYFAV@Kf zZexO*Tjj`}SEL^gKNWPD3-deK*h|S3*(Dq}FVdo2ab#Sj3vsz|K>Vvp!)^1?`bh+R zNjmfgv!BK9vYDr1?mN@m8cQ5ytZq`HUB#ZkQ?b?%m8E~QvU#H->IG{;mCQqiw3@7ml}VQi{ucnN`X-$N9iR)!73dm_=fno%6svi*JsgS z$E=TI79%q#X_B-?vQoz+Ddx)6wP}2Ge1WYGI_rwpsMN6Xk>wkRkC;4VKqbzQV5fhL zp7#6!{7!sZ%xS!2NK>4~ zhbI)?_7lED0p&X%QP3R^J>3ZI-bBv3q1u~!x`yEu`fIUIq!y&FiqeGwl99zkB%S!= zc1NF-r|`qB^mxwJS=+y|-^JU7GFD~N>uS;5DACa(5~1*x{{S({Qb^EnE6&b=8ulQ8 z`gF4@@9|7*Q@8Zk{8?yRA3^o0eEnv?TH9Jvuccg0iT%FAs?&&G_d_JaY?#LFBO@Mx zVzC~&Ot6s~nwwB*Dko}4DnfRA4oMz2)9w#RpLYW?u6Bkzm`p&lTOxa|f|isJw$_u& z#)7=)Z^BN8w_WxA9JaTLrUo=9JG+Aq?yN={khf$rT{?5zP*kuu zx4&;?6pf#Be!UZCvu$By5$E4Hr)w=)R67=uo=D_^u#gls5>?1?Bzq6Pj-UwD4A}P$ z*~u8KjkSGxmnnu+*4$Dw5)-kZzC?n5PdyyN?tgZuI}d9%b!~K9W=E+4Gm|!nDC8Dd zaX(iil!B44KQmzc`sL~t8mdz^%n~DW13Rq%EZs0s)WOO!Ydj!bTPDp_jkjM-7&?|8 zN|x$B zMd4Cw9)(EU+bZWJOm@a(m96OvtdOP(ziwoM_8<>#f^zF?{I1$nhvD&JPBkq;jM#7l zq#y(8tw%(kuo@Zwe&?@N(#p8LV~^c$uRh(C>uINr)774JJG%DRr*HB~M&nb^NA%c_ z7r~h?K|#kkYf0BH*b~2RJxMiR0J5Rv>z)1~Wt!DEnKB#n6Zk?5n6%Wf$OA5!#`>u1}3J^JRnH*~9tHZIXjOqibJlriIXWT@)X;rlY}zjNK4 zj9*5vgA^A;$j&9tQKtb&@^+J>_aAUR{RL++E3qi{H~BMZa#Ge=X(-p!v$Z9DPSgk_ zZ_knaI<`L*Ul6|x?e_RZ?B*2xJh)A=%o_$c@UmAo3!MCIv;v{6ov3?jUTO_5Yw~{U zIUd2P>Gl;LI^}xjA+@cv%k;w1$xs9Z6sU3EpCEPgHd@}%s;0e!ffBKMi6po}MUTqE zF0)~Xqvj$(o`%|DWTbIYR;47U5$-geUjF2G_Zyz*{x{siM1I-7iAT!&ag0aj8y%YS zO%plB)5%C$kfNrN;#Z`reo9E=pgJq~%-X|U_TOHf#DKD& zG=(!}T|xC(D&U?Zpr?v` z&c2^>oYN4?z8||qU*God%JqvljX5?u3IR>CA!SSgo%kgIwE_3#`*bjDV!+O;Z)l=d zJQ;No7wIdDGZD3ID^7_)-;IygW2qH?2fr5CqUmoddwp?|Q^{hzsLGQe&z5Cl(%|2u zwH-8qq@)4t2aj&9)wQmu{{U1Mb_4Z9iGYBpJ|+8=b0RF*m8r*ISwj!k@J5}H$LKmF zX+V;6GAXBw5u=Y16+S-} zJ5VI8_(^S`Jtq~&DM|e{6s`XNUcH{5@U<(4Hmin^G6yoBiKIifR0H@r_Q9UpWY*oZ z?tURUK0y;4Wiy4^eO9I^D&k*`qI6KQRHY|Cq=fkUoBbe!q&CtLl%Q!TPmK<_s*fN1 zUA%#+ILVmP1(Zk)4nYKyt^WXX{=IJC+2nWqM_+MiX-d+NYXaqSj>$T-J&yX*LwfzZ zb<~2P;2yN%HQ;~CuA~twnvS#x>k0Gr>!C+206NQU?LJ1lbz@{X&=(Rtvm z{d%snzXKAxW0IJCu-%+9d(Ydv2jROGvhOEvve&Wu46&gYaN6IIA?2he^Y4NXjg1X)J3bEg zr)&NuE59DH%)6hGzt0%J)fzrM5=vZpe1{JwpKZN^$Ob||-oCTsb-;S9D?%w(K4IMP z#Qc?tM2Qpzp_IDf+DoWFO37t9B%O_pmV8kBd}JB*%olRIOPh=`y>B8dRgzH( zVpPAR6|EaCDHA4e=XYwdA5Yyvvh|8>1d&-p#63_#!Gb7Y-!nC~RfOqDPy})s{#&X^cb2%JCwlNeA8`9QbMVuc&cM6ZkIP89 zj^fe$l(zGzQaHFh^p$fTu83E@j{3Jh1>X_*o@wzFJ38&pU}>h;)2hbKa^g@rA}h~Ox~82>6m3o;3|8eNqx6ic(~^L zX-EvVm41c6=R;&iFrsEer)o315oKPxDDcyJQ8_F8HXBZ=ip3S2_8m4c8D(f8j) zy_@ZRN1C(T9A^&3i?M6ukMPPy(IxdDI_Zwfg!n?6QupBO@zL1xc6;Ug9D7NF_CvZ^ zW?giQ3m~kG4g5nFvB;CgY;+LhiHa*KTF|6Clz9B5wQt;YbZRo`#-$@VVt$kPAhfpy zQI5i7ws{wEV)mZCmcGu;3`t*x$XC*psm>@&w3F;o98SmE$?`{5D;(_4#8+annrew% z{&s#Ytc8YN$Cow1AJJ_^R3)->8(J28-ctfT73Awm(o$jUL)}PvMZ*V^%%YuFmo6Dh6z!SYygc zn{5t~kg||eP_9kwDjV3}=z8#ao3E+WYwU>dorgwD_8{Z}v}TghBR|cTX&vjW#QV18 zB(CSAeB3#!gL7vu)l&sbEUA|rSx_oh5{;|hV0-Ie&)jy4za6TttL_A%@MhFZFqQ*; zqMKIP^$7m}ybsafeZO9yyg#^h*=*LP;@F&NldIt+5R(!boLYABQjb_D{YgHe_PuO) z-iFUkb(wYi%+|f z*gglna?JZ#k=EAEw(a_BS(9?yyI1B+P!(!gR$TO%2W}(-Bnk=cv%Sv2VAR2jT3Muy+(AYbIn`XSUElO^$QZ>+L}~R{7D<^55qt3 z+01CI=rRgd@!EDG;`X-kfB7!^Z;4GU#)7!ITvC_FtsJ&g6`}7yz6bvRgV%AR_AY0| zpTrkxv#fqs%)__DEOBXJ6WnHVaYR)z(pAkawCdej(m?#dCtwlO#orVs_>g}VUd#Le z-(Jef;9#juuX^lEptyEwujcd3lput9eyZAxG(RifayQqvO~ZuLW~-To(j%}EmRU<< ziUM`VL)dFWU#7b0sZ3OMt(D0Qg1kid^T2zH@MrM3+svvqTbPWWDxDrpbO-DZ{hUb! zpG7V?A?E!;>y0|3DYX!W%7`A@>&?%LUiW0zxwRYwcPhszpN-To(>VpCFvH1oE0WTb zl!M_~8#_?|1%6NmzTd`H!?0DcY7yNGUX|HvuM;KCav7IlA~aXMWIoV$B7oIDGj{*nNn1RDetOF4IwD;{I^Lz zrz5F6J_db1!e>Z=gZl-2@bc$t`+Zq|p5(9hUhBI^HYR;bu2p08&BI-AwpAPkl(Gr+ zPR@?{g!>8cQFriP@lgvow5zAcTkY#IDB>o)mRxOoU2O%{T_6Q4A*CTM=%}S$Nga9< z+h325i3@B>$Kn=Lii`Yf4YqR5qZ`Jt_N}ATLa=Gb-#a2geF5t&$sCZ{HsJx%P<@89 zTGzDBGR@Gg6ei^}fZP<`2xv3X1_(B!sUYw3`~ ziJ0kdqz)@c0ZQ|`b^K+1A$tY!FZ?|(V0OQ|m^G|9a17YewP!;F+lh&$Nm;_Ha-=wJG`S1&+Fc-%rlF&*2Fn_(AegXPd2ZBJM07ax zDFc#}+LVB#lCC~g?VuE?r{Qpr#koA`bS}wN4ge@tI z>XL!Tt7T!;0F(7~Ie!k1jIW982e`e%?hZ3=iR08g&uxi)(#f(r2Nn1wdymbM+o>sA zZan^;b%Dh1>qy#8lrv>u32E5=9*W%UKmo!a{wW^--wU4)JNF%C8EqS&(+ca57!sWY%D!|2N>Qf_x`3;q%r7kDy zQU|2q*1yWHKK**l@h|*Be}*r_4`pey?(<~#9niRNXpslu+7J>mFAET&hvY|#PMD9h8oNmqyZa$$C_ zt(fZ8&hkUOz(1PieKtLsOpjuxuZI{N%xARuzCVOw67MJD7}6yEF+|i-VY1>vlJl&{ zAf<#QX-eEkR}F9g3ghLq2zxjwu{k~9hnWCGH`CrkXnK!SQ=UvKE;T{y*E)Ah=37UPMN6o|?2tswbsJ-KZDy?V4_oQk`SR5Kw5*xA0rPe@Igl^v&2fVja)O3&sA@&VZY0Koh7@s3_b zdl|82$%Ka+aWCv3pH!cuf~}o^2LAxlrB|3HRT8PF_V|stRFwy!e5FgTdZ3*Hv;vXi ze}CKW)SZlc0DMv9ovdfLn1^j4KVLF3mdJkN(U<(SC=_}mY?H*F2ktuFrPZx4-ERVR zGJ?WNhD5~6f|b@xX~dyrzojH8zoZZj$M63DFKv#y#gQ`C3^=`;$y7)$so1C>X&>g- zk>mri2mS7qf7!NEj=cJ^EQTaElEHa2tA?W?)ufdAYadB%L&zaVVEuJKw*O z4~>4`>V~#7nQ$lGKWhOVf)uBkTijk>zMM)<`GNP>x8L8Ta+`J~a}v=f*HoFRkF^A$ zVIDzAN%8jBQ2P_Tcqg(ksN&%*M~3svEqq#UNJ@{`B}AwIJ+`Ccu96zY$8>;zo?gS5 zg7XT;CAzg)rM0yYK%NAr%2DUY***x~hq?FZ^Af`)VbUyHzL^oQ@1*ja3eia%k;Je3 z$I5&U?b7bu$fCBoh??wO`tQM+a3(C7Vnc0#^o}m=ZP74wSr)>p|1G2Kh+aBqsV72qG#5`VA1 z>9~g`coqzai4A1fYOqq=%GaDAn+*!tNZ)!sjkfwT0s64 zo5ljg=4Epdd$$UJWJ*(rZpur}mlWfnun<+}!Q-Uwet3?rXKeHQ3SYxcKb6|D%B!5m z(+#+maa?(~B_${QnEFI056b{<1+66V#+ejQ<62ex~sv&A$Fn*EuARj(F za_UR$mTs#mOnRpGA_;{F(A3zDsY*+4sY>+RE$d4vN&3FvdGYu1ZzzL9TXVw5G^r!M zwiemmVG*2yt=h`w8i`ifOYS8Snko)0Wl0B*BBZ2yji=82x(n|117+Jfw(^X54qf98 z`c1~1sR?u?zI;~ESR|`~1w6lD;A=u+_=#l?$j0#6`((c3Slo2WZKS0`)#SA#tqRwu zMw9`(Kg*pB8Bb%#G6tDP)HZarJl0waIxXFy7TY@vL9k+5`r-X^Zzd_&rH zPrLZfaIyO7e~DPmD|QrRBk=jiOMG1BR6^T$j!4>(?v!!^M5+wJ;ZE(_5p1!Uw~LHD<_J)XzkC*vdvHF-A6{q-!?u!riZxr~@w!$8dj@>rRRi&*= zRjr9Jl3q*EC&vf{GC~wUQcC#-#<#$AK=N+NQdalpGL6|QA&}uU%3Y-m+-XR9IE3ng z+im2M7Tc&QEh!5~P*OHPI_lPZO!pE#RYw&ay`GgsemBkCQ$=hcsFKi16j@1G4g!q> z$OE)}kB*_QhTMkt7RV*!9mJzmEp@BEheG*w8xEy+ z6C_IyIUR^?w;hP-U)JvsNK*B+6d)v!ba$?fVOFm#n-1HwSxa|Sxb3r+Q>daLY|MQs z+C!;nYT)o1*a=ZrooEs|=DN9}_iL%;fHHOlQVk7nmne7RQvU$B0@nbC+j|%o)ye^x zRP=X)4axbI_=Xp&Hi(;-4S5oxy6J6z^VpwI)?>8uGT5rXEY-tte~Cc0Kt5t@u9DW-Hzd ziw@6Q!D?Rb6}^KJ5qI`Q|Cwa@w;khtlG_JbA;wI2RrgVBvUML z^9Tx@_VW_YK3eUGw2}*~Qo6PmEuxhc*5KBTwnrdG_vpW~O3bb>`V3OWJ5Q~dPD=b; zv&poyj$32f!-*sfea7|guBH6Kiz)4OjlNgfZs^Qv&e{w0QmU@%*pwu&=p}9K-aspo zK?NgUR==cS+86SS4e@PdiOqUU`K8HKucPJkN_cw6Dc`@h<8{F`!nGG;&D)tt z>;?$geFrb9jgqn3>|f?VYQ@&Ber79WwDMm0g>l~?RzMy#$M5gak8k_85}&oU@#l9A z(YuDM%!n1OBrTM<(|~Z@IFO^*JEAFmdr6*aEUFv;B+~rm!&o8ApZc~8~rq{qP-e$GDPj_ zcUZKz94lAaZ;4#%A(o!t)?U-SkUKFEDc3EOr|qNT-=|LH%ge6&n+3~$`N+!SQ&xIWUwV0xs9`D7af*u7y#;tX_9v`r z(sjiT1>nagxFc!rveC63z#K%xLb9zur0%XAljkbU5o9Wx6aGf78%mv0-}&ECHR?Rt z6n08MK71ab%yy1Oa4s-x zn%eT&)kTowZWxo=n56nVfdM1PBYQvVt!vq`{{Xm@I0fr2vqM87e3)bWJz+tfAuq#{ z7Bp7CZ9xhH$EHZ%Gp~Ofw%-Zcy}Bvjfxa>9S5-Qu;o6+grYX2)I>&XN9k=bWVl!6| zK)QJn0+7laS>)o-N%~57je+2#@87}>?RMw1cs3to-3>I@w=kCLaipq8B+3hHhJhN= zN&KHk9>-lpJ+r#X6MUf}^BrOoQl7u#=dJoaik7B2q^m> z8`$_ARpZ8-}l$IMZNs&Kf=v(RsGv* z5}8#8A&DBg`aET>Lv2b@R--wjf%J_8g(Po&50XyRw^yZoUCnmw{5`z_)#1Vns&zhH zRFzB2s%e)?Nn<(G#DK!RR@qvBQkww&RPSe6@CLr!N!^d{RV6kFZ-Lv_!+gZScH*By7pA=Po}7H^>bYXnEIzuj#(MdM)v3ome?s&IIhIj>Fbtme~zV zxfvR1YwX=&<<5rjjJOg?_39;QAS7(>d(hF}Rs+3Vjmx`b@jT`M+#LQbiXk%9suO=9 zWZp*&CB&sq4o z9*yvNJKOMUhJ0xJKX*+Rbu|?TYcqjsU|p4tEuAH3NZCGsLX@ve>xw`i5UmGk(%+%& zXfGhn_#?3iu+-C}0AW#H_1Iunec^w-m``h4q=_co=HJ9}2gB{fN|VW@2NAAKta9SA zk)o7>53y?O_8R6%S&~*wv0ZC2VLVch;afqkscCITz&t?kf4`2sZtjQhg2iio0V(qy z_*B4h=eIdpFD!29Bn6_^7+TV0AgLr0l(3-gkFkn4?|UKt01`h5f5GODEV98c--#sP zf8rXXMyiCgI`eU*IND23r;yijZT~#)`097n2umhF~Zo> zXlMlGdBNOX=LtCWH!5v9WM9PogrP#Xa3?_+B_W}e#oJ$zPT_@Bh5XlXJmaWc(5 zLYcD*aiqa@N@+7#bzT5Uh;VWQ4S69!D-(yu-|(x>J^}A$cXQ!8yb_-6-dPFzbh8rK zZ95J-Yix#G30|e8D07fe(E$oO*#P<0_GQ$adg^33vIw2M$7OV=v@&^BX0PLay}iHq zS?-VU{{YCPSH+{vFQeNgG^&!Nu=$YF>QfGaJuXf*m3?Vew4~`O^VDDQ1&z$Zeke># z-cyMDN}4385>TV95wE9yz-ajP^U|K^TE=%VZTyth$b*x<`j)O@)X~w+Q9S0z@2hQ9(e2xc9!%*F@jMzu@x&{vA!@*mH`tvrc}) z7PL3%Y79M+O>gL`6)66natuN|FMKP@%9!yzCPM&a$r2_eQEa zm?dSTwZdAXa&)qZVP5X1!hj&2N*X%fg?-Dss;s9hnma>@cRal#xK_+mW|(VH8{17G zzGz!z#D6Vi4T0)6$7ev1tqyxmtJE2A%2n!18VLYybGgrcAz&yu#$|c|+OLZ*iJyvZ zfgBU!&hHbcL`*fg^psfHC?_MAA`P%P^{>E0;cKYJ6?4vlMQ!pu5v}tZ3)sIQ?Q@%hnqM~*^ zlh=(O#Z&k~_nYB+3$?qi$7STzF{ZUT=O$0ou-R!&I9!$cc>Lh|v zm8bG6VDVS<{=G6`IDPhE+Tk zJ-5nx0pCWc^2Xv>#jAV`Hw$w5eQEERH2&8tGS$ z;(y{c4t?A#PrLo6?d8=iEv0%J%Iq>Maek8RLX;H~)Yk_#mdHwh_ey{yg&u(WtwO3~ z)#m-e67k8CiJ3z#dm%BL2vAZ23Wpu>BWWap3Gh-#=!+Wo*=~REipl;QuUAiRe*Rkv z@R>!x)s0JDyHB?xij%1g6tEG@5Jr-flc1EuKN5cy9nJWK?9XcZ3Eml$uUFxbCp}A* zS2#ejW%Qw@(J4CmU2D-&2|6Sz>KwT!`M>eB&3_oa2@*gY@|kmhjn^LOd_d#*CFM>h zljWGz+o?j|hQX~vY0+^?F;=9XAQE-GsCe?ARuzul{10}^FYT?}bGDNrX7)ATIe?fl z3#?0$KBYr*K!S?cfj)I_EhvAA-kH)sc@^-FPuc<;9CC0Vqdi{@&1pfeDr2fG6 zufHo>`GzeXz**x`gzAS<@{#DsZ)Bt-k>rg6HV@U{f=69Wt451M*<0K>Ehl}@HaFSc z?ALd8zq4J?uX>8p<_jgMs0b|(t}59c6|MXE_SXCmExi};xs5@WH!rz8!-oAU%mQuU zD0+=Lt#NHf&%cdt!Rk8hoACZEyPEfR@|?|eS&Zjfk1cOksiv8I2?#@LALUK9IQ+g1&1WJYJW zTT={=GgJlfXYjRi*cX{*zR9}`dV2ZP*eHK7BzvJ_+!5#ckNL)MZl}X;vdbpRtkAkB z;WWY(iqPax4)ns3K|t9jh(30IUa$U9*}Bf;R9yD!G>a+8FUD@xf-)y5z zQj&GF`O!WI(G`Q^N3;F3XR>s?#O+2K=(NDpc%T~#O?CaOq zYaP6>!x&AwlifZ|_%6RIzWr2Iun z?)Su>Z0_qL=MJrSeXZH`TY9~{i0mcuKDD8q8|9@Pljo~v@JAOJXC%x!b(8jKyr(Lr zs#BD(TrH&*42>1Amq<`;#Ewf!f>sFS`FQf_m-vT#f9BsE_#FQLgR9&p7jF*0GAcLM zl}~k1?<*s?rkimJU=<-{3sGrKr;mZ{v-Ns*7r$?@Wm)^eLd-UsFn^xvkY4;zFE;pY zmGIZxtaY2lYim|<8%U{3PQsRepvs)~^-`3$q?5hrDDbbVaNMCDW+sHGN9JEbm~p=) zM0@%Dj)CjZqx>E_6LH*HzR33b;#vwbccdk3!LWTLyGRRd$Gt}UeNG^8Lb#s=3fe~` zbxr;tdu*?RAB*gduvx`qYss`PMMHXYp`zogw&I#m8sd1kc&pBcPSSQj>=fz&k+RjM zOawjf{{ZnH-pf!>CndvWm- zZHOx%#&Zbpt?DyJ!mb;Y0V{SR<<3feFhNRNQT(ME;y_6pN&)E~Wcyo)*xBT8bDUE0 zJ2nlt?lUT`IdKe3KwFE5M$!t4XPQAHVTFOBph5ot!)L=cX>$zK+CJh~TE8B`;riGt z!B6{CSA&ZQ54W(S5`YQV*2(*YYt8C67WTI8saTi;`3i&+3F=GTntLjfmHa(r8C?yM zE5vD!NM%cCAb>(os80|z;FRlM*R5vv0&R++<9St^@6}3@6D&f_B)@W z0j#%fN8u5rDKcV$P{M#5TRPY$X*wF$Ul!Y%7ga-PG`)mQu6}&sH#NfrNVR>(r^RG7 zmS5C0X4NCy11nKl+<9pUNm9J~m3aL@KE!wQ{rs#la} z8AVIe+?Nzvt-9!uCq`0Z*fQ&Z0P;H5x(HYyNF^leerCVJGz~*jNs>K(Ew@7|xNfW` zX|orVX^?i?A(mfe6|+jOi2R-NTYDDohClcCfzbnJfGcQwA;<#`$#vylOHmlI!E*M)J8vEe?F zfF7E>eF`OCR<=u(@i*Ll%J!S(7-C%5*#nXzBO#K%3XlP9B}ZIHDL~O0*d2IO=u~UX zJr301M{I5Rg}Yq^4)@ZF5wMLeV|nC;+WAz)OeIT*g%B+189OQaf>$-`QBk+OO8IIfUZ8sKbRG7K_q}1Y~#AKRc`8p8z*1fgp(*x6w=XH>FV6Rd$uK51|4{wJY zDeN=1S$cAuigm9W8FjNt(%fj=3RUX@K?NxRy&g#9rDzoKG(+N>;+3BBd`ea19kT7z zYIykc2b`~tpZ13yBTG?`r06g5pE?^VCqtHm4{6=oT6%emOJx#BbuP5EsFjriwGr$9 zQP=COYtKX7tM7hi54f{3_1CoQAsxu?$Bz&!Hrmtl9TUB!Xi47oPq`qFeP&R-xuW*f zfWkH#e(N&;$SO~<_?GV7&Q$EV&}FW=)f^O*G+A2#UrLbI>Y?XH-+n({q8{^0pplkN z$7pf4p$0+YE#a^NZ z09C)B5^gl5 zA}Uh>q9X`(M?3E*wwl6qei-F6biCw3EuK0W-8_JNEiHOt$@GS>wg5#UMrY3*%5 z%}D0TT<|!h#Fr7s_yuX+hR6-R?)B?2CPqz{qXB9v{5>fJvazAd$noTF$NWcqZ+k|) z(*qd*6DQRs7Nf2eS(PfDwYYLb*bvOhcbBIUum{w_)3QL~2OlJ85#z^B(0ivAuNthi zzwPXKPb$nr6>wq{`izb$TD?V+%bJRY&*UWd&>M%a8_bX{J=1cyJhi0}QKa#8Jc7Qh z_zC+Ed}#jNSVl7(E!<6*>7s=-iREmuEv2hWIuFtiy%4@C8X);2@Ap1+QA*Lmm=o=? zpbMJ?4EIa9y|1UkTBgG8XT@^i`#2X-60G^^Ae0#c$IfKhgr zDzk-Ih308$S{n5b9$FFzBWg%1nQ~Nz)Ll}FhZ1&nPn~Rk z>H16B-pXQ`JC`qHmrhnHxum?*)Ga}@pz`FO1AEce5#;h7wV|+4+s^9GgYfD*CdNM%i*(Oa zLwwgE&I;GfNqGS2P9b4DRp4m(Njp)9u}p^^!0wq&2a_WDsT0G6O(eGCZK!EuO8|`> z@4*M`eDxxBv%NIw?j-qn1|<1|Jcc5fO(h^G0i~-z@<|_mu^xB5^_!|((aTOFozjxj z!<+V=;+AXEs;wh(TWWE%bK(?}q5xN&C)|5}pRZAbmb1!y$#}$O3oqD3TAv9*d1*dB zPdnO9{{Zq6XLftdK_1n%?D6+nVdW_dqkCEuH?*h%K~Bc@KVNSiBi!5KhZV=%qRVJ; zMrF=qy&6+e*-%>ysB3%J|xTZ5} zTyXa{0#t=1Xg`~2QRF}GA8muv+H4-}t)guUuFl-0OD>jphgGyKD1+{t(AshyQ$kzmJ`%3fP8vXqwHDL$Hj_8^jj`uXVcl8vmN7^TVbAC)c4dPF-o zWThzPgpfV_1r($mf%ZG_N$bwIy{HbiamTl11_|V`rd!*2*(0&U zXsbcy2GTs0l@I##_h;FT!I{nQJP=M zTPp+F{@|MWr{!DYvogBtD9dhTZ5&0owh2C&Pzm3&Vwb zVG}80&OoziDO*lQA;bq#=7>)uBq=_{I^T}0hrj0>$)~})i4o_mYp{57 z8VyCS3^b-vkhGyoND5LEy(Fb+`jV2Z3~hR4IxQMG^iW<76>{#5S6AI@ck`y@)jG`g zlJuDLwX0$qo;W2Qiq@rl02K~OIwYO_N22T=zY4NmCy2(qub#Ro!bBBW#?WEV;d{|h z-{dPn0B^unhQ8MC;yd8;;Pd!)d@4um6^?fsChneP9m^V7udJ41#b|;T^!-0jJQ9(! z$x2uGI<7wh_ClWJ+O;8Rjb_4+6sc-bOJPZQE98^^0G_p? zKnEL}SJb!^1L4uZ`bw6aCn`_xx5SJb&$qPwoW>{0riEXQB0a;jlGNLlR%vlYI^S5= zsM->xB$4GxJdX4?Q1g1aD*U1Ai&tb=COkvwzWUFq>%e*0K6m3l`QHBk(7WPZnq=Qya1uUvFbah%d4_HiI@yyPuXxTIv_KpC^N6EBSXpm z0Mc)-K8>aS0Eso6Ok>qtfwILnXVPN~+7+Xe?7FR~F8NYWv+h9m1fM(ockR`d?MG#w z%P1@ApyY9;TT3m+u8;!IBJl)*0s%W43Mcd(3u0Z7w$2}gh(MUSZ=9?{h=X9B3myuT zf|ZX0*yxWV$noxP+1$SK;rBGhv!&Tp$&W=|>3Y89^4oGB5LVlW3UBHqDp4S($pCoY zSl+g+)|z4ZNFsfb5;FYHe7aGqcAX+{{S}jP=BIEfEw1n*QsX9;$OHQ5qFloy~*r{ z_)hx8Vp>^j$6_!pDDw#3&jhVw>Lj1PP+ob9-c6e(`r`h^-a}5UA3r{0kGS(F98yA- zc1Dw+4zxAx*QrL8I&IR?1G0c~lwsN&=PG_X(eQk}EkyY(J74ncj}DFY0|y{qpcy9b|M$Z{=Z7;>_;wCG4mUrVTnLwgPt1-eqDZ1O@r-7xld;V#3t zox{UZl;tt;T5OtU$i0z0DJVool){~53t8}=QC^x8zjEq6%HK+J$LafR@dGBN;{6wv zIF#iytEkWVf=iLw2}vv0xzIY-f`4v@(|xSIlV(Bss{l9z^Ottp5XbxVXV?h6$Ph7h zV!bX+s2WPjTJ-~JbB4~#O((~Kt{`lIu-RFjZ`-(U)==fLp*0`{yaT#Z?(6gYUs8E! zY!4?xe%%z?d`j0RxOBbGYMr;`Sku1}$}@orQwdiRIVW0C;#55A^8Wy+KX-e9TiuT7 zoVy*MjMZgS1V?k$Bo|K;^{+?iR)_!(_(At4tmr)rwQ9tjTbC(p2d0*5#A07$!`!LZ_GjknL ztEA96b0mrteQ7rbO_tM3R-w|Q^)%FW9br>?#%Cr8UR zG(AN7sH7(kT0gJV!>4%u7h+>?_deRaYq?==LWdR3MU^1wK#y)( z<-KoSckj>zC-}2B$EVyxscuU+!bOC@wQtfwmO@vpc}~y)-;W>-^3mjFnWqvn>a#8y zr6&2}@~OfzemL5T$5!=udk7EdKz7C&Pzma!ga<%Cc?UrS385z-qo6mK#jOr7fwo zy5ngKsXS7@CuFPcq1S6#>TJ~4wV-$39*Z})9m=o2#GB*SwY~4{wO3~_9??ohe%uek za@Qp`+ev0yYDq7JAQ19ZND=LvM5=yGaEVO z`4Zw4nZTb`KQyfy3f{>HI@$BBc^_{Y)2TY<=#d$j9LW74Qwc4~+P@W>CR{r=BKd3| zn)HUj17pDczw|yjbnVt7XWwkfHXBniEoGf^5hBHK{R^^n$Ac*4j`6N+g|= z?tLKah1Yp*v1y9$bptRg<4;p;e7d%W+2WEGHcq|B_dZ8oQPK^Vcx^VFKtUv6{PtPu zae_i9lKD~aHNVrOPJpxZ`TcrS_}SO}dgH)vL~I>`2=^U*BS3|khwZ*8@#Z`1$7!O+ zN-LUAqc-LBaBWgZ*kuI%ay$dCZT|pWN`fP+s?g-HYxFsA->0A3}d#Ct#e$ZO*2Z{1gW(WNh(oB z{{SLED)atDb>KIy)1!A*-s2izgWMlad@3}I1Km&2mlnaI{d|Nz+FVm=TSs6iCq+Nh zA01^eQl~v6k;r?E`Tqb;qiiM?WmDX$uH9lX*ohJgOR>rvR7DnS7VrDQ(#nZJ4r^&6 z?neIN7XBk0*Y1yOyR%T9-P^wf-;qMyaub}2(p0YtLV-yAH~o6(zUx%FeV5uQG{k}R zLs;j!0B1=#vYen z9xQt(a#E!s3UsvNWgb$L6(hkL@#jg<=(G4|ns$IKk7QbVQ0xtQ60C(cVh8r=%dJN zrJDz>(HT+E3BVdliwO(a184y3uiL@t-9Hz7g~+g*OT2%$&?31SO5&3x(2|ms>B0xO z`a<+a?W5P&)9bw|qsv=aq>aRh3oQ=pq;y1CJhlJ>-2J-37zzPxyoIO8Ds5pyVEG#z zQx5O{01+J3#&Q@qoy8B~&||YAye;Pv{fh-k3POAiCusv<9z2HivDLTiqgYL+Z0fQ+ z1!ULSMMR`2Qk3?}z$fZaC;N2ldd-JYd1brgw|~hqP0hgx=?rgQ>9PI#?94@z^rNM) z;_b~TApQLP`m0Fz@tcACLS&u0?krY0CG|B?9Wnx2ZMIOg`h<`_GC|k<;794!m%U2M zr!}s)c97!$`u0t<-u;3(_|otF&%^c^TPG8BwA;;fYmM^?9+}_<+gJ4p-}XIqq4?45 zgeR&ooYKV&+Rkf}uQ1yE6_DFyLA84QBI_nuo(!;R)g#C10CpKk_{eQ&igbAx zRClAe0_F|Nk#X3ZTdap_lG@oSAgM>e0I7U{-;f7Y>o&i~`_Y#?TgzRjn#6S_4n=8x zs|y~gld_THm!^CjY;0?OIu`EucCM0E1CHd4-8UWYQz5Zjf2Fqh6(ORujU=BQ{Xf!o z7Yo7ZF7OW1{Jn)O^vLUOd+@?slObqBO~)m{wD4CiAP*`e9Ui>U`u$F^>UR|hGcoxH z_51>(rL7d>3T61SpV@q-HB5fg#gi(w%3M~jEbb{(mQy{Z)~8e*-xT_s(l$1ep`-8B zQtsz#^NK#-Sx^4!`hg|rk$~)AG?13<)F^49$+mp`9 zW#)l9P$_k{IH&+pQg%TaBVm~yL)rXxyA`AOeUo1*JgRc6ies%UwJqhW{{SJ?eIy24E4t2{@1hY^^`T55^@Q!+t@1lGIbwNXYxAjKQguWnz>?O>Cx~kd(LvJ$__FMjoNB`tiHTj)*v`oi<#gB%$D0f~8uXqe#JUuO`n;U{pO^Rg zdaCUAl^Mn0uF2|{V!EbE)h5;~ReH&cv*?#rkfK6Calc{Uka|M?Z$XLUb1^hy)Hf-e z2`R6zVrr26d+fTUGbKYxB)FBUk`xBPNZ8ku&$id0;M~K6M%ntQ#-Lk>Q+8k9D1Erg z7|wAgn|W+05UVTOfEJ}a_f#hmGO=8sbwod zI1|g5QdX~TX9kJiiJ#&7x_F;qGg`j!Q{*yb+tn%6Iuo8Isr0jd} z9T4Z=67aM5%y$mL&G|E?S0+2v)2tQ3JT-!&$T`1BJd{3wHPkEI+Z#&?gk}`6>)KJ4 zs4%2fgt~>vNo~Zkq<@$csXFjMDNxsrvaNSg;`2==!wzSkW88j8`C8dSUB_h##wHU#gZ`!!hPI+LYsNJUE2B@?vCjVhryIPi z$YR-6RyQRJp31{+H$6;6;-c{M_PwMMQi2HknG3%??CtNw^>#6ac6z#Q8wR80Rc{)_ zEjXJAz-SPbRzXLVXe&qRJ_nFTyEoe`uJ+3@$a`giGP^$3RjStJ^h#}sP+le7IM*OU zzy{qOmb6lJvJSfSn{@E-05CVx>F>hCjCYmWz4VwmG6;R>d%GyP$Lq7kr(}OGSfu1l zRm(sikiH0B+e1nkLP#!^YkM6^IIcPHk%v=axg{1MmdDGc*2=n88{8%ul?M8y4m@3L zN@+_|3qo6I(d2C@8w({vs8726!n{R0RQVjmcv7+s+5RzdJY{T!U8)wf-*mo4_7+e4KS zK@uELZ5lvIJya);kjc>ZChY$J5q|2o@CoowZH41qm`saY)xnMS(++M(ny;UhklEnp zl__dlzTc<^e*H(t1bkKAH4k(_8DRSA1bOpC$q`zZo%RKy)p++-Y zN0ajYc6yy8{{R&0UyE5cITym#MD{a-;h1WzGW?4rq;;jDNd?B6hJ}>;!pnPC)B-@_ zud85n=I?sD{{V#dChH3Cr^MgDR&8pi>zykqqL)o7xy$LYNS57$kCww_ga>4X+AHP7 z0ISBwP;YcQ@!CA1`zwtrwHeF|XDRuKbu_jaw3Y-w>?WItveRoVzS|0DEh;4POPW8F z14iglaG1t7{8W~>_g1g6Kg72P?%r7TH{6GzH;zkM>+`{9QlWKK})l9L8{R!ifPMAX6Yd=70DRR3qC9&t!oC_Pa~w+|?X_-j z##M$r2A*>_L8jw8;o2mru!FTWq$NcFjwEY-N$b+@hu+e5_u&utT45|(=2ckY`=6B1 zO0~=7(#Vk_D{hq7grYNNOH+J_OMHH$s3}L!k2JHM)?-j=-pp`wkY4uw$=MaPxkZ&5 zkXU-bD=PHTw^BV$0Rz-2@;>?=_XGGyd`kRhIq_B7KZ7jiy>+R?*;7#}j!6nEsW|IO zhE&oaIOx({^jShv%aGTA2|7Ji&|L?A%yO}Ipg|qg#>;*qJ68`YgYc#BEeVk6fFJsY@$e6vb(&j$Wo_ghkdQo`9sBe0{@-OeL?9_O9aSHi0w5cJZroGJpX zbN=E0b2>I-^6S9T6{j`E?;*q6YkAJwwKr? zu6MGPE>jR;w-@ACY^i0{hg)@gopW1IDkFXgaY^i_E^a>47;CcYYHr(G zW3W{bEneBFD{)EN$wE?|Wh5T}gn|CP+v%@Ay}6$tJed*xNl}o5$4i8z4WqzLx1x4E z`kz0Ce`&rEz9N1h+w6D6zjH2e*!K{T0|9!n3Z0JqtcQqFU-ZzW@+m1xU=0;4@;^vQ zrSFa(h0llo0ELd}UE%$#!Q8sX;>NE{W%bxeam9r=cr>jADLX+6R)+QDcpZ87RRx<` z;K|f@g`gqiiP=@o(|kAQH*2cQm^6>tIU%`q_~nafQ;vivIFLfVjVUQnC{Y_oAn$tW zY3}F8hjx3<*)}_GXWh7t&$6>y);N4TTt^9*Ut2$0{CKH8gE7`X*duvh0C%2}Q8Ub=94^PJ!@!H2M6k_#d07^C84%$i8CstV?DXb*;L&9HcGO zBzlTVgFtOtBlHK`u3Jj?6&&vriR07JNdf|IwZwBdc`(JCj>MZL-AV%uI)tDFx`xM- z^rUieAnbqv{Rc&sp9~p2Wu%H5OZsMPYgQv#$9m16S(KE5<9jYAmlAcz4H6EC>7O8` z$C$HImF&9HTH+(fbwsTsdFQQi^R4go_VLn58C%g_QwWaI$Wba&iv*HSBjkclzw6g{ zsZs`zkZGJNgA3sUw%0an;vLX~79}=qAO8Ss%z~|!;>w9Flme#TOHGEIOPu)vpnU8k zBfv1$H(58f_Lew)TTabY)i9q)E@T?l(%Kj*TU?$alVL6(kLDlC$Q1bi^=B|#!vgMA zJ_m{9UBQPT;)%1EgBCy%sO2)@Y{is~?I~JMuG;mbHVFL4Jy#C+V9nHb$0W(!xOot* zW*3}H`QI?qhZ0g2+ixK{QA(1cl&jqY9z=o%<~DWfeVo#`CSV^~jQv*-xv8z%koH%F z_eOZS?tbz+e@1E%b8#u=rN^%hD}zQ)7Wc(UM+B?XND2uab;P9YlMeRU$=vH9xUsyu zqk$!F1faoC>;BuN6oNFKO|O?1KASWAJ}tZV+l&&eS$;=hU5ZY+O5-(c z8O5Nl&dOHkTz(MYGX@TLbddTG`>Fi{eT^E zTvcsaLX%Dcj>ivAu}yy<45by@cGB=F4rQnn-Cx*5(41l;UIn0U;oQ z+nY*?6Z&;Yek?zSXK;HBDsFK}k$;HkVzQSlC&MM9S`iIEE_r zBGRVIikGe&;C{A{!>z59ppPkAfG>&OfY$!5qMhZ{g>Mp@yrg~J41P!1PmNZSLtMPQ zT&ma?D|RaiQ%xmnZ4Z5C&#))z<*j@E-4Iez+hswe)4@|tt7%$P3Q~jQZ;{YQ`}zBS zeyo;9+PVy*AhPV0MlV}j>n$4^X>eh3K#Jf(kn+@&>})M4T28-3CRNqsFw3nixe&yHq5{ALB!R&1Nk0DoZ`-Fl!xO1FTU54IG8leKW9J=@7%efu z1djyk%7(rF0L(uA4DsIo0EcW2;!Orsg0&vKsgPr;TIFf9x(U&9fhSHB6#Xa%k^6h7 zLml-+dlsp48e0;qDd4pp&+#OYAi9I42b%#c>xc_V!j^WUvH(u=rFL#!*9;O6+LOv_ zs_lH-YAu`7B8Of~lGIeCz*JMmz$yR@pClh+_C60x_(dysuqRf*c}tL7+S}iOut-u! z`|KzmAE!ll%_Qu)3{1`h<|Dkr$wa22$y(VcLiuTF+P&L8J@kB!1E7q?8zuQ(b%M$mig`Ke zDa9vYD_*zD$N-&h+w3}1+gGI2ST_~OF^lkv&qy!E4kd0ld@I}nc>N=P@bm{+jOEqL z1Y~gw@tcs`;QD3qtXMZ4ES% zpprZU?2Yg1J~TS!uS-QOGb&*fcNUITPudFn&4sP`iGdn3lbvV->9Fq>)vik7uz|pz za#O#*T=86o{3j8tsgy>PtLpS7dZaXyB0Hb}9BlXnK0K$6xTyH+hiG%iSi-EkSD8$9 z#Tgsv4k4v_set8CT3ut)Qc6|Gq#u2Q>@*Ko1K`Uw!78lq-tkSddakr&Qk=Ar zIm9KXX+Tnt>XL!Z+lt8%?)lveC= zl@O%3R7(Dmp`xw$P}cnQILpX8X_L>+XUw34;%^l?MQg1{kd>DbwYwH$Bs;|lLW&9E zk;rR%9y$`Wq{KcU>Y;Z^Y^ZhaS68ietT!;F>sDJUCx_5NR-wrp{@PB*osE1-Or#q| z0dt5EkAKQicokn8KtUa&ufi&=WLal5ZC$Mi3Tm15(yv9Or;jxPbfo@czu0xXG7l&hDXI}t_xLz89KIOWC;qY?OS zl+qX40d7b26kBc8HlM5LDFr-AeaHZfbW7O@J;1?p0fhHzf>egB(smrL~b17xe({F#{_^|btSS?l!W~!V1RY5jJ`JK_Di_k)y2E1 zhSkA}hTTjH)YK$0pXQ-O1;+F}Hxi_c`1U{P?ezDy-ivK(JIv75&wd1bGO?-yhNhG; z2Ksh)kVcmMdr2;=JfH@Wjw{$v*zxCHKK}sg(yr!3$vdlAX&(0{6}J`6wu)wxPo`%! zPKouK8c9}xAzl(d-|NtxH=ANzo%oQf#Ik$eUb4=rLlRvIN%RWb1+TBzk;BK|&+pUs zbSF{DEkJeYvfOHNBtn|VDQvdWfoV}FAbmh5d-3n>?bk(ncH2M187C<<&j1BqdyQF> za21z$jHN+g{uVY(ubgosN(f&h?IlExC(n)f>23#(WFxol$a-|Qo3XV)0qus;gp~2n zB|JQ7Nf2>WsXdGa^^053|N*VlKk-uvBP|pam%{tw0cd$s6CFIzGlQUOc=%FNsIn>|8MtEvGq^Y@g<; zH!Tyb=}IUcs2e^yle+^%#myZut#g=F(=08F2@>ZDUFm%0e}exHvl<2Xw# z$(3+TZR6|^>#r?UuzusFDE2+Jk(ym$-Kw&*yT#-y)}fnm8|7yuDs3uprxBs$DpJr?pQS+{kImN3 zwH2wC$KC$`YnV}UY6!|Q?f1l0)-{U4#s&<~l{wUjcM#lBa5S`$^)R5Ml_f`fhKCX4 zefqQAj-~EjbNgcNYUgDwS=6nt{3tS7Yha^%T}p@xNbpiYI^XZ2YxiigC_Sji;%Auc zD{&{b!7+Y#hoe3K;-rwF^eAi{Z|(2z(&lciGhES|R_9&R+03wW(>Uv{G}A~}Dp($w zPx8qdAp3becsDlmDpMqlEzY7h`mLH_z!N93fj%U=ah+g2z(i|0`4v^Noq5X10H00I ztn+P0f0-x8kNNoNtF|4K&U>?Xik{QgO`me*Y=_x{9zuO}p|qb+H|(YDKViRqt%QuT z4#_)nF9q%n2qvzPHHyN zJcb(L>4&tf#>A)TEN10Yv#fcV%~BO1lj+8-hy3r%{o&^M%Vc_~ZEh0PT;%6o`1Y zesULZtY<8phva>~%WK**YpdN_{!TR1Eu_E1$Ku+Y4k&*$ASm@4{{RjS=5~6{W=+|? z{C28U#f5|h&IysRNV)G)NNgc3wBj57agISrB_N%0@&VsgU%cNQpTjfauj6XtyZzdv z%^-GTxtKa=vzRTj>8bmO$}UHhA}n>S)a{Ul!-)x2*#pW>`is5*{wi@_fxn0wZ;5QD zw7C{z+v$<)sXIlQH(r4ye=g*QqDGv85&Y*G`b&pSetmwrziPW-)(9tQoDInJ z{Zz0GT7qBkzlU}vpWxbE7kh0WMeemch|2BtycrAmOK3kf8+oR=1EnRkE7W0nQVKWc z&lqnF?kB`&#OK1CUxnBi>(`MmnTx)}Xe<SY$fwwQbq>4m zHBbB>vP+v!iAr`eZo+3wCYnxHOHQ>|;?f;a5$CB11fgv#q!qX1=_^P{Z;I-_Om%li zFvAlEe|6GewRy*f{6zMVw~xaI#&5$6C@|p}(N&Q}h~pOY@?Va$G~UlMJSjs2;&OaMy2Z?@G|}v zy}s|p4Tk(?p6*>X-F)dVr{k%Tq_)GM3TKml_f`)AJOUN}0C&xh{wv=CIq$^x!qxX< zFlnt?_YbxzZy>`yU=NtKss&%{=~4dxFiMH`CzT_@Ui=UUr_3;w~S< z#icEtF_9{}I<{`YE74-G_WedyrL7C&rL^EBAS9(HdOmyXnPw=Pd6IYKL!QFyFBrRb z@b%pu=lnk8pA$^ivbZ=?zcoE9uhX4cb_c4KPv>iv(xLX^pgg3GtvxB_4mNM7dxFh8 z!-m3>j)yDdxgAO?rI=Kb7U(5FFKHzSDoXa1Ysk0hJwBDtC56NucKIyz)D4E>SEGH< z{xwy!{m`A*d^_RKA)g6Jod%09VpMcPv5^!O-b-m(!67bvB#r&`y&ZV7{5*SC@d=%G zlRUEQ6@typV@|}prdb-XVaW&8X?%vazCe-WexrNp;r{>%{^I;Fd{@A}_)YkevYl5Z zYNX^ipQ`JS?5Hk~R$oL{l6^#<%%B2^1ug@vkV`-FEd95~@@s#IJToA9$u>|j$#wBA zRy6r+DNKm~_#s56p2oC%k2=?VTY9}kj;CGTS8y=_I$`4^l}hp zvS%)(Ph}NWwaP@yHqEb1I#N`f7TgO_N|K@oM#7iLJgpb;6T!33izgcG_hfsYkiA)u zRHO0yeTuaqpOGp0))usalHy581cBs(vH%r2v*EM3edO)6r*S?YaOp8Sk&aT^V$<*1 zqc5_0Nh zND<^kd=$J}QAko1y)7gSf;M!oey?ZoJ^mma4*uE7?ai%g7~OrXD+w@c zs-!dXW;4oC57d{XNJh?-Hd1_rb?2RSJ7;7Zn$by)5<*Ik<{JBNuCZ-xPOMRo(0)pr zQP0UweVfm*EL%QJ#%Sf$SzUAJg?Wy@#zZ*_K}b3~ z%34%_#HBvyN)nYFawE5!>4kt6^^QA8jGAtb)z1ec01py#=p+AeZcdj zq@8S@rVrv9@R``ZhiJbAe-lussd0OI{Km4QIcB{f4L!;+cjmNw=`J_!z3Z6SB&e$U ze-uvW{3SUPwwR`EaNUkh?eKFNi$YepWnU)p5O&GrhKk%mRHNZM{E#+79X^pdo_>Wh z4Q!R-PsJC*S9-n(vAVmKn8%7{*{zz{6%vr|u3H?*Pag_OPv$$;&W9oArYp~l9Ir2= zjK^v_Oe5dTt}WlhOmae`Bovi5#Q8sQ`hrqGJ$p?<@YDP?V|G&4xV`Sep;p*pP^8MU zg#6{Y#d25mpO;dJNDdt<=_w^->;(k@zi~K12my}_ceCc@RABbLMDWWoL@%sX(i?*)Tl;dS7SMw0q2_Phm zl#l>A>Y02&%k9N4#AkGCvD`?}Rnlbg9-?NDAjEPi$Eaec5|f~!q;HAVzss(?Dz?2Y z^4Ya)_mV#t+wk;Nt-}R9=biqx?QUa5-gj~%cX8cQDDc28THAQ@KazTI|OXnKEdGq$bgL4X-y0sbg=(nwFF zy$z(K06hC>Z$r;d9hb_b+v6|45{5J^e;1s&Q=PDuT3CCJ0(ayneMG0+9fG0Yr>dP( z--^2HnSIB^FjwNwu#AVMmmh7W+mWRuMZP?NZ;=|_x94DZ0mHf97~SB?`#C`>gAr9U zfjP()c923B2Hn)HX+YNgmFc%Wf;Hsmp1A4!D|=GCQ1_Py;!I$Cm3Yly1O;>QpNYCI z()Nooh{t9>#8w$NZR}qDib9xvJjD4fH1a~UpaEY3QUOAgmq#MnVXRL&_+-U0`YyK$_cNs7`!opHs3{Pj5E)=)O3fK-(grA?|4_;~o0?v6WyWY}d* zd{_NC<=r=1ZnD{GQyeA!~3cD?uRXT)3;4`(A@W?#k3!SBH3F1F@0pxoRH~ z`hu(f02S7K!h?Z!&%C&o#Fdqkwbd=et!fp}MB0B)a!75)w6dS4T$D)xAQGK$O@7EH zUH2w*oWCuXI@;OIziT#Q>wZ*+ce3NIEk#OE*gT2r(*FR0Pl8Uvd|}`Xd^2~Ww=5Ax)@lB`yL=LR{iW{5cxE{v1CY{lWeT*FO>RG5mKbkN!36#k-}I zxyk-Xms;AK976dtw^E%BUYmzOM1qInpSd;NykjQFvJU3Qv$K(!F23GtrJ|YZXn?O% zhJutsN%qhO#?`ESX;C9j zt(C`G@TF}ef|UXfk8OB8dD)x%BIh;PG?*A=iY(yBn6~21OQ)GhJ~@;3Ancx|KZ{R` zNg1QisPVQFA^NA>+FWDO5z(y@t$UN9@AltN{tMmIIRh)E%rdD_+_0!|RT6ztP>E~00{ko9;AUl1H;$6PNuKN?+x2`DPkcX$@)=w-k z9pxcPE8>4C<;V~{$vg5ol(X9|+hut;#JgV;(|X`NL6B6(1*JyYUZP(Bcv=cZ(xJT* zuP0zTc6YWNwafbpKeGMjiy^COM~oNTXK0bltu3dtH~ElIq3$$K>(>QdvvEnyxw^wa z`@7(c&(D=j65TCT`Ype8yOmzWj!l@xrLe_gDm^1G7~r@`03;}>V4qB-Nlt;*f${Y8 z6FO)Wqj9!e<*1Kg|tefRc7hv9h}@^NnL_TC%HjQiCV6B%qND3YJZ zuu?e&);2ffC0hM@=>GuJR+?K-vsE{C!5_}aG(q)Lqb~T7?-zITM{-*XjVO~Dw*LSQ zM0NrY+7eE@f18otAbt9^cz1m*d$$IgDwEr>Q3|Sv#(uKAg(LArazdUeQ2JX?;-C}> zNCbHUuGp9G_EiLj?P}%L!mgayO&z55hZNqf^ zWqODT{5tKJN{uy&chuZ_7Lu-NO2Ajtlf^3Hc@9WP_aj1ij#O`}MOm+Lsn0`LeTI*M zvIytn-(JJ^>Tmd&?S4bqoV0f;o3>KmPM=)kC53-JGmb3m9s7iX#E;x3*mM(*;$6SP zps_*S%cdo_bkbe<{{WfvWy5hu`jDnpkV--K)`nhHT~ZX_(fSsW2NUiHCu7e2f$A-Zjm*a{UviD8^{+U$8w`RL z14?sGq z2YUU-{cHvU*$({VSj_!x#5b5#iD?|dbJ4GYwP}m_HiC2TY4*=*5ZI<^px!EFRVco~>YpH~ZLQ0{> zZ_{Uy8cH?^Jbk0Qn!od(v#MuZS4RaX&E1X;Uz2Iu@`KzDL-Vk>GvQe_pxn z9dXlbd`4zC+@h4Y?xn8Jd@lSPcAvKOxhHTl8mV(;Hi*x+K1wvw+|WZx2is(gCti2H zqwe`q_R|5lti>>O!if$l7cG|zgod1Xw>GB9D*9Ftp}+HTKXKIG-k#BX3f@o}+MA}W zY~4hp);R)scriJ>^ZJ1y1RbZB+g|=Ufucq1pKJ2U%w@jX$;s!4>t@Dduc_8qmY`R_ zqeQHe`N;O)_1DkZ_`W+0ZBD3XZND|JFgFl@;$GvqmRT@X)U;+?TB#Ag5{{x0m8)7x zzW#JUJxhJN%|0KyYeR8cTDsYHHFDb*&DjL;elbZ)ieU=yc#;YC(NE~3(^tg5eQ+Mz z;t=WWJ7WWDP?C|6pd|7l1Ng3-_%Ig*{|V_`r{Q< z)0WVmjV25uEt@69D`+IAiBgx~B_QxR+1~a)c>=XopAeK0Wnow4>!$19c4~bP*+N?? zSJ&f7SCU7PbO-C!w=~7KllwCZ$VlE~L1CwQK1o z`s?mI{kN{8Zu)#HCWknSj#FNyP=!>~i>6*dLfLo%l{e?XB|z(2+DJbBI+We+75eI@ z)4ARA?jL&cn4QhDYAZK! zs@j0+S=($&aR7xlq^p-6UN#4W>&AwF&b1d*VbVY&Y<_DqP!lPKx?c{o7^EM@u;DUf z=%_2Vd^NDx{Hr?IQolF8zT4kW&BhCnF-nYvEC(KhSHtGefhauymTq|k-@{Wc%aB_~z})os-G2`pVhN#9Ir?-mODOU2{dQ5sr{Z zeQV+ru3J~8fRG72R~!qsv2$$AuJCsBnQC5_7=fVBFAKR~6zlDFs zm%~0WA0+M#ziz23qr;d5d^u`MMp9Og+n$<~2rAkdR}}=EawC6Mw0Bcy+ZjX%oH^VN zPgSKxg3Z-?_(}Le??uk+K1W`H{{R=B)8f6o zrJ?xO!F#6`wk&IU$nN9ybAzqeRJ}2^$c!6Dk4j#s-(vAh ze*R81Ck>YZ!l_7TI}mM66TT;hBd@Vf9RvG~^*DSg_XFU?U9Gye&aqM;%co*R-qm-C-#a-yunHuoLV-0O*0O>s~f|micR) ze<@beAsT#8_QEbvoaOz(g`G&t63j-WGd<$BOOL38tC1&>NJ@}*P40g2n#l7UIcN?u`;Mq&d zDhuS3$OHalkTiGq(donDX6}mT7{U8>+Wa}UZSaV#ux}>D4K*>gmAL6Gl!D^@G%}Y| zq6W}Hcd|xw?`_R@&@Tba%z7$^0E#;~2R!~FUGUCx?&I6W?Zn76HS1GR`L^h7 z#+&A%r1<)X<-I7M14F98V|fNVmTTkLtRcG7dA!$(jpzD9>ufI~yaQp9( zceA=l$uT@y76leoEBIxtE0(3muQ<{Y73D!3M>M3MD{3JDDk|9>Gh;swxU(4i9HT$U z60}*Nr&?wTg4Cp`W0#Hlar^7Xp0T^Rx3>Y+KMl&JheW8&%)>9EfgQYF@T29NeMNEO zC0?Rk(c1iMl&BIv^fS{GtfwuBQz9&@35rCts5-Y)e5n5boNq)QCx6?iyT9~(r0tC> zQ~OC_9>DTba@&yV7UD*Z)DV&nxYv>Q=@R}P^L*3cf`57yD!xh}WY1E}ixC=mg`u>q z3LqUGL16n2q;lE&Y13~Te?hfa!Ww&sIP^^E1qs9Mb$)4#(%@;%WmQ2&KLRC!k*)S%1|WCrOtK{)OGK0=8$A%{|1Ym;bk0ELYo zVmIV?@z*SNp{$l1j9#VPO`7+t;*hnaUYJ*utM%C^KW%x}ze{N;>?xmwXzJD+Od~3D zP9$xB51oa3_#?;n*F@AfmN9KTmKZ{jX>VWyl6_!-9C;_eAC!%fG(Cs5y3NI`5)rBt zf0*L=ekqOy=RkE;)7}V5+j(A^y&|;zKxh&PR=2;twdbZNvMukBYHM6|EiXafg^}tK zb)t3#x7459tamm<1>@0WJ8KfJn@RK=+86~}BoW~4M_W5SKnGeKD2Zd*94jZq;ANGK zw@{ongy|K><{XhVOocY_NJ@B>Eg=O8*a|8tI_r9MissXyg|?sNt7!WEjghgXf5rFn z(M}=T9@%GIoXNYh+&=q8tjSxsQfnyYNe)Y%l7uL@P-!2h}kGHJa;JgrSID{y{p4eAlGA& z-M*}j@k(X3%Z;IY_w*n|8fI}t8z;qa^$ALtVZ8!7h2P42xITf! zJbj0qYg;`ScHYK!VzH|Xo*;uUi}>-vqs*3CayzUoWQQ6aRyiMHK>7jegYDM7C*G5^ zDSHl?D$aZ@cL(BE_+3n63-0G=aXV_v(&@_q2sEds22#ROv<0hzQjmt5Do{eSuK;=Q z-~3K~GcZp5P}1i;pX^;8J5|9gzU*m8eRCA0I-Xxj5L*F2jVN+DKHBOyg=ddia{V8r#i_OyR-%Lglqoz@;3$qe1a(*9yB;j*6zQ6$T4qDd4u4Ah z{mApL)c&1Ysten5Oo66mIayOAAK^r}pLaWhgIL(i$EUR(1jH43W$q;kUdoc6J1J2+ zBhR-@c|UJ^p*OZLJIjz;GOC*y&eujloe5D>Kma)S8az(D{3p-9NG<9YIr!_fW%dy+ z3O-%ZgT+84Jbe3kPLJ=thnTmDTuX7N`)Uh8ML{Z3wWOr)MDqI&J!MAHjVG6} zqE9PKN|h=5bDs8xw>Uq=Jr$)alRiw8La%fO3u;fS!kcjf{a}EybUvM=`RM7M^!BT} zHdKsf^Dl8{Fq|GdTy}Z`>XACYdVxwuq0BIZbK;LaN0Y4pA_x^wad->y^Q=C)B@8wELM!xDDXxBPUAx;KY zs~^E7U6bv$V_}?Jd`H8FHp#VyFvVSg8`F@6p7jGu*YiTcwxogJ==%=6P+X|?Y&A9< zq&m~dRAfDD-O?LI!~rl7Lm_DjgX_Td=h&1`fpUD zZUq{`2LuE7{{V%|{Z#(wpXaLf$<|3Ak^Oo}V=4_rYxg#?12Lj9r(bnm$w>Fkx z5~L}F$7Gidyp?*2aX~(G3VitU`M+N4^{sD(I`rF-Ac3Eh&fBh*QqQl;e4yTx5l{HnokI%8_5S#qvz%22qa4hN~#D8FBV~Qaxm$d-T+Nk>M&M z`<)$h)0%fbEB^o&nYk0MJ1NUVGPhlS)KUV;2te_)pn^5*KHWpTr_P|mb-?~imo2AS ztuM`zfPlX(hSHz_N>T{$fA6dHBdL3|8HZ~#wgih>=NrGRkfAA4l(#_ib+68^uVEl3 zig%%**Ui-FH&iJ7ozHP(lQYTXYpsVP1wUim;cGvYE}I;R6d=la6{Av};-+K-g(RdD zkU%Q;{gu?)Lz`qxV6>Q$V#I}vRknz^V~xI*H)_gB)5}3l(6pzCAQBG~=gzu|X!}2a z_R|>5^J$U!UPSOTaC21=u3eLQvRYfy^*bw2Vbmw5ZWCgokv`G2mndkkA8Bw zYY_Jc%CNn}&+$&tVzM(#!e65nDu7=RwQXJi(DDZL{{W9(OMGkR4CVQ$?!`<>npkye zaz%WWq$x6II9yu5THHQ;z~TY>{f|e#7M=aS?!@^nP#lT*GwqfpG~KSCA(X3%3u!6= zUcjHE4=3NCOlRSy>$`7Bf4I2%GU+W*%W9_>jR~|lT(aQ^l;X)d`dV2BTRgmPeR6fK zzVC>xpJi@8r%!hSIsS0ED6r8Woyx1-#FX|+CN!#?*}0T)*i^?S!VWlKGV)Z~QsCke zmF>3y*aUgnM~y0l+*~&!s(zvpCnXT0C6uA(6j19*^imd7ljF!B0qwujN3J!L9nkFU zese*0+Q~CN6hVaYM0X2JILh7H5;di9_4lLto`E}ckde ze%)hXV`};#<24EUvzhh$)fc*Bg(3Fd?*pIP+>5rVw2(4BhkoZ<)x+)cP=)mS zvoXX@i(&F^JlkHVQbT0ChPD9NQi0gsy80V_hRZtsB}aYZF|eJp{Dq6EPm}~ddzdTy zL4Si|dFZL5=czwB=_+tTXp{n=y#;!SR*3VnzqeK4tcL#o0K4wv`JQ7Ln(xFAiwufe zh2W^la02scDp6So+PnbOKq|j)?fUtiJE@j@JJ@ywcvUbp{lmvDnnfjqBq*lpv;}&F z^=pcjl!M^=pUOV36^$7d9?B*?b56{rUqNjqPL$eH#4kh0Anhqg{XC6z(QjzeRJeJ8 z$c`tEl9J#6!dRSwr?}v*|uBdD+ev@u3#Bh?>;uNJGDhUJwrE7jQ&;(4D z#>%c`^_$JL9fnlIG%N%H;L$%%xC6-Z_dfj=_Y<|<-jJtrOTOP-$8rTsJ2;3!Qk0@B zhWW>RJOLY6`hoCw~hr3e&h)R+f zWyNtPM5lh>bZ?m}3!LP-+`r-J$`_4t8Kq*bY7q58kU(qZ0+f>BSElM*ByVJRC&(4} zZS7ZkYI}@3&DfhMuUpb(N{dNtjJn%$+Hut`JI*Dwf)GnD?@As$L%nOInJ;Af$=j~r zJ4f7p+siJRi{zfP(Va zaw+hZq1LKQk{w*>DTfhGp|mK5ii?3ilqDe^{^QS{m0)=uRGN7A6tSVw(M_7|a&C)d zT2{evDM=)$Us6E>+iBNDzYUcA`NsRTBN50jD@JJ-NiM#0NsK3iX!24N7w5v176QLe zO11mV_;xE|Tu1-Q>k&~aobCqwSA008*$ z`}^?QRk^QINTfqg(M!V`&}Ag}Zo~V7@k`!_KMq~1wWG)HGH0BY!}&Fsj~!1kjzOfX z4XH|39w-BTNgfh(N!pB_?+eXyKGo)()`N;mcO9J)%F^CS3~LKYxlJVug)3odR^LcI z})k^u4J+x7F))XvlAy`jj{iT8IDlM2nM z=HE?ynw6y@Q)INi)h9$N&bCMI*V8iEh+u&o{Z?D-tu0nv@VDO_Yb40KxtHBxv8m#; z&M{ezL`36er6FFkt~jIk6Fz&qNI@Ql_@JyM%&U3_My6cocDt-T}}~2{{UuqJ=gdyl)#5BmKwj?;Rx%F z1k{BeRY(LYm(q5BDBqQz4e$3KwoTdmMB~)4C4Yw9H5T#g+)-)6J&6p4N)n)@qy%#E zbQS3zI`OreDcS5G9@tb#srR$)y(a!OJ=3r32<_awLpRH7vt%M+Op6q_mK{Scw&QZ6 zJcNc^Nm7)pH}+8EHcwDr!B@qXaOnOTXlyQiA8&IG+}HO;R!5XKCDPM5Mc<~BvfGZ3 zL(H(I5aC9MbLFXgv)G87H*W5sG+R?06A_ih)RI< zic)^J93@2{>}%1dQI%fjG0{G|e?1YZ2oR*~_xQO~cC)b<_kBJ#aBMC#e7rhvtQQrM zn^}n0s1oz#(0~*gB|K699M!#h4?8|4elB~n@p(1erH;&FFtLl;_glr_P|&mfAc0KF zr7~YrN^?!6Z7FF5B}HXTk)foRr{ibh8xHPwccpflvYAz#J_nWLtH|wROvRBI*!D6J z!GA23wjD!5d=HSHBh_* z*ghlO4~87u;=41-Dq>~0OoK9xFg2^^`< z;(xfg6%~9=!Ncwumx@t5WYknamWON6E>jFSG3FctYv%s|HJ(K4dLMqGUfb1P*;yv? zg4LF%)Y!n05r-KrDftSK{GJUELz-F>;P~3oJnyF283bzfl>(urh;}-ec?Gbsr4*8( z{{RZMg!v!8>(V+aC*fK}lN}ESB93i5$>O%01Qe(rwu*QCeZ9Kc4*aD6VOwhNi)=Hr zn6_tcoA%o!xbIT!7OESocUcuxO*+eHuuO(hv?*$F@Z*U=LXeV_02Ak+2%j3i5m~-> zf82>Z(zlCilH#vbe%&2a?j~h)ibMs+B0W~509UcuC-6}0 zH^wKzE-8@W#%>QSyh0*qYve^RT473BU482Wr9P~Z6kYVt;ROjJet$2E9~xf`9m(vC z_jm}=={E*&+BD@zdO#VRW@87Kb$J(B85Rp((~`Re-4{x&}pU6g|TZbNv^eU9O^ za4B!#+SxMdZ!ILSlOUmSljb6jmkUa8C<3J*4#y1dkg1KEuX$LV$B?(Rdrnf14*o?k&*a^Hrv{x@5@>R!_3^ zCaKa7opT?U4WHY`{Jr(lMpQ*z+tu>v8TA@h75b@PEsq|2btGUtwtAC4ir!6mUc~yz z4jE9aBo>s~(xR1xCtp!dzQ1q3fNiw2b^=4bhjl3syVeI8^5`i(Wr<2rF7qoYN#s3F z1QES953vAw_dQ{jwEzQBZKmL1R?gek=2Y2pwm9?3A(>^y1Fm>W{K`TJJ~X~c2krej zkaOBT;AOqXW3|2C?WL{}aaR0iGAaiv9ARFBgmG?TO}GI{RFnbaeIzSh=cv9%aND?@ zHU=`O5ti~%V=^*bC|U!l`kVSl1^!bT4{saB zvKeujX>P}5PCAJ0x`F)Hg5G;hFUr;Qld_(^ZML2*Dvqs(2-A%J03mrI1u-Kbe8yEz zI!uhBCPJ8S>DC&C=bfaGQhuFj->ml#&O5JsmaaV)B-h7jQX|A#f|^Nm@^!uJC=i4l1K^JY zp0;BEW0*5Nr@yk+kUGH`Prbf@5=EVVZ(vc!47$qWF?jQdl>4bkR|TPC=t?vI8U;xM zMP4)syH}ZaHzMv$TszE$Rzx8}FxioK>3Q0yX=%~vCBgLu(4wQWvJiNu?bCN`F;hZu z9Oi;-XDZ!&&%~iaW#B`Mz(tI0;W0(Joes2|~-iN&q^M|a)c=3|nPJ*wI9 z)e1tKj8>I!bcGbCFN(@iIFb(%q3o`_%5|J8Iiq9xDyrCUE>YcYcc?M@=@vGWHj(U| zVR2enV4^dx1IQr-TPjBtZ6uMj5JvvMO-XaOy~Jx8tdxm4ecYnaRg}QYCeTOH*p+SEX@gK`v3mi&oJMz7GX*e19;c^9M><-!B8{*z|4gn^*coZ?|vuGlegw zMXnEFQBQVr%$L4UY2jnnoD)eI$kF0QbeC52LB(w)-RZ>yrNV~+P+tSF^>{DKXsYdN z5tdAw3QNYQ$FiHnDq6iDq0PVm1d*@nt!u|XG__Z;?xI_>Qo5&&<5I+lU=W?-kz8$lh?$6=9)W&kUnG+(r7a_y!{&KcsN@XvQ%EERW2v}{z zf01n|JNkFi*Kd148#JTJvk345(`CbI1ZZz*w$mUd)J%mPa`#G8vG3>KsQKx6h4b6U zV8dniB|PM&AhOy}7L^op91xvse%^fbBm6z)b=W#G*wU>X0X6Nsr%ZxVgiWGY>H-L|lK&<6%uCxK3fo?L*@-$=0z_tAevq=B)czNNnHcNS(dQCbCbd2DqV2L+RM|(CTOSK1 z2qUNNTybl`c8rY2p>0fcq#+Qn-k=*+4WL5EibQpSaBNJ{$T@3(bB#Bx-5)>>Vf$Uf$lT?d`6fE3`=)6^DxIBg0SdvHDA{*3HN8 z_nNK0lO0!(n671CF7lG#cyVprsVvjtazlUs5S{oy@)hHL{{DPQRZh2$TE*?f zN8s8NXG`=a;h~M95sqeN}Kf_mgvxyjvUz?0Ut2i%8X1+p^ z!HGbm2LAw<2yrBD@{mryQgzkR_1RQwOJ|&&=eMC2MU%UM?kR1iBQYl_Qcs*azHo=-XFq|v8jk$sgT`VHeY=yLYqQ}JVK7VYkE36PxR@=zdi1Hau{N? zm^LvSm$z6wCiJf-pD?BcUE;O4I(_B^qtV8}N7k01C({;(TlmJL>7)K9#enyZPw0AUwlU>$&r}Z*MAasaULoV-|al zHzp)7rldy+QC9f=RSsT9j{s|ZHMQOwj3MyeIVLk&Wc!p2w4c9`y^S5{8?fIHd97__r)a8isKSo+rNd zNo*BqNKikSBmh6t$kzJkwWix@MXebdPxED&sOKD%?VYBYx3qTD2@JY{W+&B`^}z~J zA!r})k_i6*+4U7pV>-$t*U!drreH^%2mP8E(w8KlZCWY=V?dFjeZ2b~r-+@T!Se3n z-eY~lg(j+=baeDF@Dihy8zUx|w=dBS5O7Z}8e@;g=|Ynb}KS#f5a17Xij3QZKukRMe&x(q3&^ zS{z7l0)=mp?=BB&`;_|#ORq?!N)pwCSt&r74I@cfy*-~*2_$_$6UWYp_lCYJJ{3D( z3{R8WoYY-APgKM934*V#Fi_{EG`%a2pMM$}Kd)VVBK7uHUL|ua+Ivs)b!=&!@V$_0cNK>V3yq4uSmayUHfkK50_m9_PY01BgRDA)@&|*7KUVw?9aJ9CMu$;= z#f5y`b)8~oEh(;4^_L-%3JQ?lEj6$~Bn=EY7a!xQK*VlY5%5X+Vl+pYu``_3*e%(m; zVED}KE z*Kz8lQFk-7xjlK3({CZADG6H(*;7kMP-*m#Q_oz0TABiVf$Z04JB!@u`LAK}ixk^q z9;Asi>wP3iYy-t;@$~E+5Oh5FKIB-8E8v&78Gmm70QDg|V!3i5PxU=S!m{=DpR1nG zz42Hn@CU!0dySO($56Qi_VnUAgCoDmEe)OUQf}n;@8W;sr{U_i7^nDHffC-0Rd;Pe z?fDCv9z!eRImLRM3qi(O{J)DNroS zV_`^rw*m@Ql^-CD4n!Kc-G1?RBR{yw`)}L}Os=}R=IuEo+9M^_>tslA?_Zb8tbmmB zApTz`$vgAcp=;J@Hkfr%T;eu}1NZevoi0u!6o(V?%_X(XBFvn*PX;MvmunE4YsxOL&+_jEUiid zhzDask@M5x$~7OxFU1CXn*2!QtW1v9IrEuSjar&uN`liR4$5f}$V-VzT5UwO2+>D? zPfg#$%i3iYA$T`i-kd+^hN^L z1x^)kcZfP8mk>_8ljCQo%O34Jz0Y0HrV5hcROo5s6({aExx|mY$AhD@uh{on-LdVM zAb&Ef11Lqx%x>o+G_ev8)Yc1;0>~t9#<%PV_t#IbBIQ)L^zPr-+FO1M@200}!>U_6 z+TWzHzstwYv_Js!m*+SZ0#)%%wK~J$8-v0p0`9{X}*t{@2NlDT$q#o=1Zui^bm$LYO zZ2Rvan}}FsGZuzI;H8y@(4S9|ihT0obaVjzp8Y!f5PU#pKM#Kr6rU2*)=k{lZYa2`5}+{v+8DHRH;nfR4Glt&)ZYXMMQDkF-39yUj@@(BBa zI+OdEkJ&xiTzk3Qy~5xK0=;OxpIZL_uGm{@J8@wnZJsAY9q5Dh8XR}mHw=3NB$9FR zQyOwY^&jI}M{U1}Pk*pH*Rb91jZIUO_Q@9FgC~JlWHAXZm!qyulP~y zw`Xxq)<*bq#8U>tJ-HP{*e_IB>p zK4XnyLe3Mo<$Ivrp(}isol-~p#gV0jcn6P-9x1e+!*3jZv*GIv&VDUBkj`O&)V8Z! zQX}%&SgDc3wxFP-h4D|Qq-d#JOQevI$4BtLk0-*stB&DzgDUK$jyc@Q`dM&sGZsJM zFz?trgC3NYLE=83r3H<9@lv(du|mSqsqxx02XFxXO4nE2pMJ_QVxV6o2=OP-yCPr{Jpsrp(^!5)U zp`)-!-n}vYE3_TJ%svzF=$)?ka;%MkPN;<&HOZhfmmZU1RPtC`N#IHwCrT~_ZCru& z3Q-sBPw?RHE+zavE`B^S)mSSv!K&oTnT%vgD~)Ltq#;NlCwp6sq-{ykgMcf^0cWGY z0=AKo6zc4}?1kIxvn8sg!LMkXVb*1>w7AGpSLnIrC~$AiwfX`E{{T*kyID<~b}J~6 zPn&khIbJ+exo=|=pHm>dloW^4prNod3bnGIeSyTz-wgi%8vg(fJ(cc8RdL)7(?6AV zx4D?Y8)Pk((>kij3?QY}P!yD)2R@Y`AEhA*Y>pu&I?p~JDs4AHc>v8B%}~g&+W0V&HDqdevtcHnj8cX*&@(DRzu;}<9dhTtG3xE zZSeVutj}Lc#yfi%$KyVkfqa@FZH1-9AxhT;1f@tCDg``OYJMC40EiE5Gd!9`XG7ln zj}Of9%41uc#HJpC9GcUFy8e)rAx;%3MJ~1hDN>4cwGO<&u*c3$ghrW8(@dB7vtqHu zT#nC@J&0GGgZA;$zr*)sz9YMj+*d05D^R-&YDnhYC}Gl4rkh`qq6j4_Q3yVN&GzeB zw5#0H097p`xA;Rr5gV^qem4FRu+Hwe+phQbu94|RnMr{cK5FG=WQFrCMv$jZ)PfW| zXy_FvfSz1>kNc6@PQg#Z?CEgI$u^O%D~yPD3A1ieE38ml^&EK#Uymx+APM@_{{RUJ zI>$4Qg8u-GKZdB?o`1e~J-N&=`sB-g7=ZQDP9_*nb)`Guk*W>pVZLVXV`qQW{A{MOrFE-G~^Q3^)%e4U*TK69$sbxUfl zsM6}8(Fb_r<@8!Hz~F%)0a99aU$;18up{GfFY@`Z3T1rTL1Wa>`W3J91#e182v z>4)0MxqF#SLr<-=G}@P4A+@p1)u}+Cu;BXCm3=A+-@g9-E?yh((cA2aG`;7-X1#Ao zZey+sZ>+TAo~ZN1Dgk>&$^OUNU2>`TP{EqGzU}XN>uW;SaJvj`$7Td4ik; zwViU%0{SO!j2r|sia*u0qe zMQ3a3n4L(%qD`6UIF}hvNlHq|-hd zvg5H-qMZcnfTZ$C_c{aIcr9I&_=ipXLB;dyiFDQTVIm}}lr|n=)H+8Jq-gI8UDhDC>W2t7ZNNk!80FI4*x0uA3)e=+`W=l=@L-Msw*vBp)Ch za_~;le%>P4mN(SPA49`$Gm#^I@PgN{h%&5x74a?GOp7dOxHz=u8nbWz06Q?O2{E5b zN#4<=eGa8d_Zr`^I`*;HCT-i!@-7WS*_-HvBrOP9SHaj%C9hd2A!BYe>Fq%K0to(; zhq06Ulh|x^oO0tChj7K@r8^zQ+T4UG(Y{SBTN>~cqxbjfcw+ar))W-k3#nzs(Ires zk3HqZpIsyCR?=D_Ww4;F1q11lttf?Pd6za;jks|Q1&wYwA5Ud$sPZzqce~=>5XGih z{66=01WkpNOG`@RRYpK&h+=8HS%h#4c-xxz5Si3dHS~cJMl=xSiYa9HUk1ZrnwwS#j9tQj_W| zH?OF014-Za`}OFD#0D??8!?{2_VO@toJY?V!$UM|DkCtI8&P$|y7Ot+N|I8vg%zOv zJPNdv<p*Ld=j7sAGGO3^w{B9pqF|qfz`s5 zeki+}hkPyGWd8sU{{RXZ<#pCGkV$4#tESS-w6fFetr8+M=N>1^Z4%;10YsGRT#aA7 z&+2p8NyaC|kS7#|!sDJ>T6m=eMCkh;x3;<*XD+qOK3bVpsCqx9mUhBEv?LFuBzf=& zIs@CT6vpSb+4tl0FS8@B8njTI%`H-HUsSSUqT~+XD)+FqsO8 zZ9oCB;H5*sN$7UTteUy=OLJ7DN{2CMn$)IG$?BFKsAdv=i&tZ)hCxRq9fSf;^!}cDC&%)9zXfR(SnQTrDwgDi z$ZacFQBMUBR6dYWG=HbR>&JI$=hKQN9r!I8bbzM6@r5NE39*{TlJCt#d5Lk5&xJTu zu(7k}O4;7F3_NLad?n*4KZkaXm+zm|*{YYgh^UP>(^zt|PeY|zR z{+&^@1D%pLj#f^ek}k}9({VcG=32vJ#dZ^@azJsON>UDiNcIQ>`5&&v`Z*ZqZ}Xfk zO^llLRZV_6l!wm!HM!wDv=7t0j~{Q-!RT|ndADpkg>Ei?8IF|0qeKTJ!hocU5&=kY zNjf3GqMu*~>Epl&Rb8)i@hEtl&fprjF&hZ6V4x8#B#kd)$lkn;6 zHtk=)ypwN3-X7@Xax85wn0&t?RDMCwpQI@ur6IzSgn|dv%j-XL(6%q#s&3NcQQ={^ zM7)*+IG-j2^pfjoaBI`#M)n9GD3h<~2r{a>hnQsmFk`ZkOs%5 zKI!C@Xc4ZXj0O%*-5&VXqX}+2G|9Dv9^!$=zm#4JR}?8@%2K^>@CW8e*2atc45vEy zQ25okp4M4^gWSf&6LQR!AtFi?%W@hrS`D~`rPk7g2NI->>6Pe>p13S2UESZYz|Amx z!UWH`R_cuujD>Xm2S0-r8{8aUDL_Y_FB})0#`P)n4+o;-tQ?&v>QV#0}@fPfD zx5TbDkjy_FmG)h=?ZRGuC3>XB3@NtK+T3{|ASu#NSEZ1mr3D1|BY%9?3wnAf2|uTG zgI?Vd1Rs)N?r+7P@eu9Qe3!Oev$?}1V|~ELn#iQCwvjJ1u{8rt!*$me=%LnHLdjP$ zl1hO|*cHZ;u^q_nXLIZ+yN6F6t_5@naxQCT60*YDa5R8apUifq{G@s3>^$m5Z@J$N zxHn|#YCCJ+`<#jT&e981%zQqv0eWTh@R=^q&NdzH_Qpy9I)Sb&_{G0pI*9 zrqLw0s9N8%S?^>lFH=)W+*^1rxR1l$eOy%8B(|>}{{T-PWBPvmKV!Y>qlt+%Gr9J0 zZWXIFzv+C;<%x zjdKUzWbBYh_ZC~#U8lqfAbXd}+eidSo$>cQOG_4>K77n(gjpzkzXoJ*uiMN~gH@G!e z1rx|(#`1E}8Z3dP<0x!^N9Y244{zJ;(XYc#!46mPU5w?q$7?K_m1%)Qk7H?FB3hay zl_A#;uq8Z$E+>|>JQJWtK;7ofa7s+!&hGa6Di9Ri(@#@ZzM|Bp(uMI>{R8}?qWEFozp!dwY)*2(kX#c$XUUHmKl zAZOx_cTXvA3WJqjMZ#rB4O+ZZg~55^WGw+;lHwg&Rl!ODN-dr5k?4E7A09o~{w4Mu zyzP&C>0(c`#6J*$33&Z$%CfyeVky?&d+eozwxk^d?LezZ3IKXSodz(FPNBkZViX^a z;WpTI4P`qZ#@LWDxDCj!eNJg{nnQ|5G>sl%NN|Fkk33HNX!pAB#wY&(sOcB6_1MI? zudd2etBHn5Q!-S3ge*1Vi@u(aR(IhV*PW$ww%_g4mE(EimI?eZ_ZWi;!@Ca7I zP6|brcgpj=ea*Me=TSnbe$DX95$ckr*@}{qpHF)FipeEJpCw0L00CWAZ;LA@ix@0N zkr)KCA@<5abOH(p2ld~->(jPrSCw{4;W{oUW!o4Kla}P}y6v3glQ}O(Qkz>$>0C={ zLv4~&4-$5t&&WiqA{|rl=2|uhb512HR=ES@dDred^`q#AgDUjSRgs8sBvZ|!gPnYY zSus?(VFk9HQ=}B1sHBwpq?CdIQWC9fYzv``Dz7xO4`3BmNLCt(*oza?+FG6x(D~&a z3I~@1w!i~Qfq4ealqcs( zi;9AWnp;X(N-&(wi$}#RW#7+*v8|USyd=;1=d|iQXF3; zleMRch|+wMZM1L2?y`wr|sYm>(XZCf57Ouo2=Ns5?IIW?2;*xd$09|zb zk>#})m=%)p{BzT=j+K11n=F;Kqs2#xy!{*Hz5d$Yo~Mt8Tfc!DF4Mj6`P~c^+U&9( zG*elTHVV~aAuT-f&IKhuM-tFpiq9aw2~bH-PG7@c9r!T#gYD;g@gIrI)(r|NF%-d1(3#S&M@fJj)=V3V=uLA`ZC zs`IqtweYLcO%?wD!rpmtX0oHn?^SCh3n2JN=CBl>BV+q_I-6-701Sys)G0r<*k*g& ztY$r;qPue2zMMp{SkZCHw#QO0!@tF6b$ct4Pwx-I&u$q{ZxFdHDV&C}m)k;?uMaDM z4g!U^NC9MM>09>c7kmCUvG`2WV31j?vYU$AJ1XZes;cJXw_Hj}mWGVCxU?&tb?z!tfj>$R zk5}qhK0{+$+3J55(tez92EESfbX7{{U4ngOFsjg1Iho0YE2v8z;uR{{XI!p#K00{r322o$!Bq zgLe|k6Kg1{vA7lSS5{VGS4ahHAfZ2B`PP)LioB;sXRkZq?x$aW+vfLb+gH z-HzLLCff_lJ4-TrylsgPmr(&KC}K%dY7ziSR0fmCY!5vAA02zk*#7{Gx_AtK+D%3u zid9i65>syDaWTsw1spb&D5#{Q_2*xBt-IsfpNt&$zxbsM216$?QmIK_xb<_UgdjwY^GmP@;$g%>R^MqWd0pL#FM{21d&~dd)w*P z7)+_eM`l%9jK~f+u0;&Eq@*upMDS7k#OQ!^)ytdleen13dy)SDhdZO&yN=$KsR*yi z2vaBy6Uj(Zsp4C6OZPiZ)Ie7C)CJy-ow20CvToktw2k1_Z8I`mC#%hK0BEUd zD^C<45|xDVKI3HdTKlu{7noqRfo?$Ibr-R_pc-DwO4&*_X8e-Qu1p{a+5UkUlgh^ zbqOFHp(lIy_dYsWw!qO#c9E_Wc&jE^fmJqqyG= z`A2%{pnr#~E2$eRTA?yL#}ynN(1N9m0Gdr-}jhBrh}l#-olC;lm5~x9 zON-31?6$_owwWEwr{9$wlr?IX2BS8WpeZWi5|Vg@`O!O9lhDs`TkZbD1f;myLPMUKQlyQY2M+uXZT-6O?Rs5mwI1r( z2N0}202`)UI=i^t;P13%J6#53dDe}*-DD`cL#qumw-mCkwvd${aqKtxba>Zh{vF$I z-lJ|LDP9w%)x?4~vAu(>F+%Rm_xQ3_T-HZzF(|Ori^fXU;!ve>amA;9S<;F3@O*oo zz2{K6eV}ayhPVh5*le?wOt>o}+RoMCUB8<;8`(vR6YVQmRl79O)ft7UwS^TcN&{&m ztvlYn-)@QKWOT9d6lFcS&!xyVc_b>SQe-@2y%mu7Lf+cBa#0QvNgDRwLe&2N6F&?X z(-si&mZsz^%i3yZA`695W2<}{B#M!Xh$D&l>yZ{lsVW=KsQIdO^kb$G$K!s8DbFRoj13-fh=$-jPFdc*oHH0L`Vg+-**; zM?ipdQ^@%JNLb-3<>wy+mW#yq%?spT{pLrGH5xR>()i*>g0|Q&d1TPKA##P2lVkLd@X&vTSamzWoe6m&FfnAWwpb4y9HzY@Ou$ib?`hv7?|Dmfrzzd$T!GNuy@5RtcCw2p@6@??y|wERVWHss zw_0qzxicSFOHAx-Lu4rL_D=LXix2Sj&ue}kyRnQlPuZE#GR#Hz4$H}1guP4a~`yb7}zWRf^{{Y{ZH+4)` zL$;RNlBJKHfb#_aHkMl`a67UWwW-1G4w9b<_bqrGRz~{}7WOE$LY}r?mh_0mLWFd@ zR9q+kl@L;+trB>rUj2Nv&rPR$P~6-Az~dpH0N+3$zvJILt&K;_1vBlF@{C^_?B(BZT%S*h zQ+$>_%~f((OccslTkJffp$d0S6UeBmkn{KJ>us!soh=}f`mEe!$xSxXY8-Ud(a<2n zbsW8Q#!!+2je>=Puobkd5Ow4o^l;~NJHzok+_dC9%F89?cKFsb#DFC*!wZofB$kkt z9rTcd_zslwAgF>jv(WlySwVJACz_%{=2yI9FypS3aU2pGOJ{mQ0(GD~4v|Z}%6o^M zNwvRIk>$&2sH>F~kilC?00a=<9z#h^{lVfr{@cce6q}QUzDCT<75ipYYxr%1d7-4l zis?`&a1|^0n$m(#0j+uQ`gL;g9P9XU<6W!1?j~K@HCE+K_MGFj7_5oT%@-Fgw$gtV zF7W}iAangS%}3mLrt|Bk8{{{UIMSMm@O6Ya^&(gEIjEDaS|knc?0V&rN|kMQDnm01 zoRU2xkO%=skv=}-+xm5h4RF~|g5@xFv$%CuOJ)_tgn=qLLeL|mgs@Ve0+6CdB?O)C ze&l~^ui2lB%71{a1?(p}t9VNeDtn+IPuBc>}LE zFc)lV*pn9Zv?DEZyCt4TwPtk zcD2=4qPY)2mbocNaSAE{AqhSTLUymyeRf;iHmgI4)1Pdj9AM0@a;`AC++vO`6-!Lm zdXBYhT5x~0He7vZCx4Y`OTi~w*g(`0%Dz!={iRAuO5B89c$aC3f!{l#;m|< z)@R69Hn|blY4w(3JhbuVf=-dK;Qs){{krv9(jbKpRI%{;@Xdf{u`)|M)40|2Rall7 z_5H%8Hip+CQdHPPHbRcnN>uk9dwOGj3F;VR#bL)9F;vP33kh`^a2~v2I$v|m9 zr(5ZpI?b|f=Vi@gwzl=CZJ0r*^)T7v1{(=diet3Ol&v&2PPTtB=uTxtG+EOk(p$e4 zr){*$4?2}R>EZz=j=>zaqxv3~V)#YW{JN7JdRq|ST3AA7@wKw0$B2mz1p1C>4e?Ia zN9YLqb(@0*Nr0GowLP8h;=7I8%Pz~v?Qd_NU50V~H?Xdb9f14O7>KCsAgl%RVYiga z>1*tuw4H|(L8oM~e5bZ-9F=e*IhtK9H`yj))NfMSx;v;+K#rvY=_ILOm239b)H;Cs zY1=&BExV0lH*`+bw`J?jyNp6qv?)9an{_}J5Pc9hfOwTF+kIJVQ?W7cqC1sh-S&$N zQqze!YxbEE(5CB&N)ny~61M$^6atVEHb>Lf$Ms8#n)eZ`p#sw;9cydsb=g{tsNI*70_} z{_znd$68)-1r9bxztg>s9)D0zQI=ia{G!Ui+0betrBOm5Dq9KqeI$~W&d-74$LxQg z9X?<&a4URuGjbZ$y!xMTk6OVAC_zzB18F-Rd2jE_e}0Qzms*J~u1lx6l&aPs2nrd) zSfa`EMrx&6#!95t{{ZU2ZAxiMC{Yb*&K^k#17rYHosr~(YNM=$A&ST-ABZhmY9a9A zRDPkP?~yw82gvdLIyb_ok&RS1^<~r{Ix5OzO1EQwG_>pMSz1-3?Dz-t^Y7-<{0`?h z{y~Z6oyPAT8wLCLjrxhYWtJUgR~DQqTMJ5bmk9%y2YiS=0)QD+ydt43`@3%+qVq$j zkWXb_Z*8wEa9k%WWOp4`u@k&Vr@yn}g*-fqX`9}Xe-E+u>t z^G+lK$w$JH2}aYh0*?9;&VD0rdoy!og<i+;X#)vyxlRJ|BJ!0M@)gZBwnQ>TX zhTCwEr6~=x0N#Q^wgKMv_UWqM4*X9duFfD8$B|z#QQv+r;p!pOEC$rAoewG=+g8Bw zu8J;Ywacj-NXPS)y)objQa{4Kbu+uqh>IS|_d@mz**A2qNUxJrbrt83fa+1{s0B3Q z5Ehj9PaqD#@JUh2bDrOKGcLq#=gD@1A+Abib99ul>rLskr+XVa^wd0TDL?S^6_L(>CuZH)n7g=)WHF|;@+~S~l;J7} z^;AaM=H|k9?@8sL2FWM%=eZQBxxN!)P=knr=(4y4?gzS8S=`C6s~N@Rh_c|%9-L_I zwj5<>Dc2BA%1_ch``UHy?O*b2()P!)5wMUZ!kv!hl46Mw7NiCkQ$D(#ey!-^mdlDE>nvxC6y^D4Y=Br0+6IBTlOPfdT{T3y!y`O z<~ZE~wGPtiJ(|LrC{%eRfEBMgBW}1hee@JH*L}5lsm=FTol{9hax!riC5;|jdalx?&Y5Aqqp`MbIY!q8DhB(PAYaH z!b#gp<)_*QkWxQ7HV?2TqYr@GJom%4{nW!4_>#tO+=~sz-^#ICjJedItM?iJNruC# zaU~BZBoy&Wn=1U8DpFx6xiW0=ymO7seO%c$AIr10b!ZUO;0g*-hWI03b5|3fJ-=SR zu-67$BpCzuOw)K0b}O}>8*3vtfTkM)N>D>lWde_uN>ZR)SlQpxpNB|!?=CSOpj=kHlrhBrI^4IFq7Qos!0_FD9>Ez1W zT7lunrwI%CYE&6jiH#NoXRM`24XE;QAt)#cKvyCZccQIq1F37bwjPY}XD-#n$Ff;W zhGgkpiq9uD*%~FXIgpZ^wV#b`yHV-a|DSfn|O{k?SLxF!u zQdP16C&#wBaqg8ZPB+_$_xLtRBjjV)H0=8Mdk)v2sPQO$9vndBt&oxdI|oOvmFl!^ zuH44I3~`V0w2%NSGNj8ag2F#@@#xeLE90swFT|Xs)}hZ^>08Z6Nh6lW(vUafm+#YV z9o|UR9o}}2CbhFojkP=MSIm;wNRY~b=E93$07j3v(zFl1P={`EY}xD7em`(l`WN#t zoN4}H4U?pP{{WDAAEDRZrC$)4MT}f>n>=Q{xHFL*(#wswwwE2?zokec-}3LrfJqwh zqv%uV)`GZjZbsiMEFWI6WCMjF(qQ=ZO^{voZd#KyyL@%iF0Hau%;@?dE*AZe`VSAR ze#h>0ROs_-2z6+{Zf3g0y+yl`Ajp!E+=kSJkOPS${o+ba_xg{0bv^t%caB9)M?>A) zR5ppyUXa$}7SxwgvUb@?*B)UbL~F`@x{W`G6gMvZCZ~5Nx6zhblSf@;E!Lw3+%67j zacW2TmJ)yzN538Yy7VmBL{)V+7$+cmbNi^nz@8Du!v}G5j^<}pJ+sR!o97-Hp007I z>1{b>cfF8*Q~imtIT+3zGbZicNsTzgVkBM z?o4)SW7^WjeHWo&NU)70A;#1I{$g|n!Ppx855GkiR%?5V_Uz;t+T3^jqvoSH>!oEA zLXVzD&(x4fPoKB->0H`AH8&DbE@;Xw%BbdLIK0ep*peEZjafD-|m8BX+;X(6(v9`WO)kr-ujIi z_=sJtt#cHV5k6Al3Xtm5>bZL9_Fjn4(pBev2>yqns#^Gy>g<@kXj>+IccEun72t(N zPY`*b#A#?g>e&3Gc=qdty%#!&rt<)wb$0Piq{2gQhGIS8RP4s;iWO#6R)tKlgA@}I zXl#@?6yN4TfKIj#+xGHF-CoJo;XSRwJC%ZW4x;XL+Y@93r{{ZV$fOZKZ&iZXn zcje=M5wl&e!r{{6@-0LeX0-}2fpHwYKz)xd_ntf-IwxD})wb#9TY(yeoM!{LkH~Pk zUr_jRH&f4cB_2sh5#H1y)Z7U=E z!^(jJ>^=NzqwDU=NbY@ntj<4nV^qwcfNUPCapk48GK0x(vW0ymK?LvI_yfkrTz=>MN(1UA{HON!(f$7bZjWg@-I?XrtvnuN#faKr z#e$eEprM}trEVo4tc4^Ll^+A!TRk#oou}?r6DwYK6pBNL3AJ{Ixm%rM9xdDlOH&Z| z0nMc8T#5Y2KHsqM_SaT98CCunm7EU799FIW01ZDU=`1wOyI+*8z4%Lm*r!DJ2VQz* zM`*F^=Jh#dP1})U0!KJ@5}LAY5@SdS@Zv(eD4heX=#YGmW6fyb+JqT`7eOt1We81f zvi9z`9g%4gJ(YraLk}LYlLKY=(lO$8kJ8k(0bMroLfr3O2bOn z(Ig#%uk#PN@tk|H9k*ur>@5JP|+>?I%&eC%}v;$gD6!((+9NwLq@LgrnPsN@XGLYSEKN{Dri z8zYiI-yjGlL(lf=KB3C3;L3|WZQ3L_>xgxgK2o6Gm7t=Z`u_k=+pA4&O^F<07D3up zorfv543}%!Ks=miZG1=hhY~gijeWYUFW?nj;O;!Us=dgJJ2^a;7BA9<+~PuxkB_Nd zPP}bLu8I{&V})3O%9jC%D#Z5tH^QH3P0z;_2PS$asI^A{QD-10OL4XGB@599i5@^B zf2C@hnfC*>z4o+)Nlc$b%XO+OgT4xF#O$)aASncL*xteR{d$<~J4@a!%yxd8;!$kJ zor||tKB(odL7IBlQ~)?iDn6)YMDJamB~Ck!q-yLaJh&ebV9_ zax;c8`jf9o!ObN>W#6z!N_yy9c#|Ly;q~izUVJkBclqy5k6zsW`QcM%xZ9%8n}1;u2g+ z0VNHoN(xBQ(o{(YkDp8`eif$tAAAv8{4931f}6THhJE;iY(piBH4AlBlNnZ;c%DJk zBq$U(lcjn?WE~E^n$FF)mZw;N&}8yY%h7ZehG%u=Emm{7N9caVG`cHc9ulV$Mt-a2_qFq0%vNnfVx9{$7u^z0w7*8Rsu(S8Cb zy8}etZ=2>A_5EabT&u_`uF|-Od0{I{jg^u7r_xfRD0o#ShOm1PgYt!`abW;}t%vaD&8sor zh-_-2CJ`AK9!%Ha(JUR5(xSN~2v_nHwCPFT0iZ$pf!HVB<9Eha#Mf%Om61~R+K!_N zg?Q5rAs&IFql7ea*mq$E&mxir={IoxBfc2>ftuc6>@{JNS)I&E&N(rCHGo*_8_ z+1+aQQg9p(MULQPxK0TRy4Z!Wm54+9P1`JQ5uAj~g*_~ms8-aBodMd2irst4^vNi{vs{vrm+_(!y;H$ zK0aZUyTxs~(IgcCp`|4IC}`;D@2I-}02i>gr*|d0xP399tJP`PfV$Ig*W@ipN_V7y zPuzR{njQTz_U^T|yQT)Y{kD$F4bBkmTi#bM?Y|in&|4X!+JkcIKs(B9AVCy~$_ zC#gr^Lm=$6mwp?q@4YTS#yM|QA|#6%YQ@Wby;~Y}*v*2qCy~)pVM-n}l>)6tR=*3D zIk$4D@#b=>)?wVX!sFY*SS>pp(o%;~6SJel{W|-2`*mPG2s`_he+}P`QFq?#O24?c z#y=nMYlYM$l3t2ZmA5W3hw|NVzC|S}KUS1E1p(K+Wp6=^Z-)Xq%8YEIj{8M~E#y)5 zvRhU)i(*Z4*VO)_3}g}5f0GM!fD^&Qr|MEvJSh0%19NXq^U!Q;z3a%J156hS0DJ!_({xr)!ivQ+w7!>*oSbfh0ZwM9~iwS z9+rhAD@PS9D52Cg7O;Y#m6eSYtHc+H{5;`*5#8MGRKCFG43;aaWZqEG+mIzstZBu1 zj3h67+-)3o2FNN-{mPT8sJfF$CP5gD{eQwua3F<_;owqxS8H{H<(H_1e@eEKI+;s8 zoQ4S6R@oZlq=T>(v#$x*@Rp9@<~H5N#ouvDh8SiVnr-N8CzFfVDdv6lb*-KM0Mzv) z{6}`bxsLWTw|@{Bh6O^LZR~C8HZq##xvK3u{$I_Yk;V4FP#jLSRkWkn)wU$HisJtO zfm>QlbhwnN8;>?ZT}HMNr6l`+qor@{_VL%1M$X=?K~b|H$eqF zj!}uYF=_c?6R((Yw;NGX7Jii$%SzXuCt$0=SC`l}1(9VP-NWj;b$lDKri&iX%Zx!S zsUaL^CkknDxKZkzR_Aj`d-tC`saOau8tS~le zVLf3bN>yEhYju|-$5M$(1qw(Q5m9p}UyZXI&e%rZPRy4T`p^cl$N?a_(>Ooq(KEw7jZ2e~6lUOUjBREj8uN{~k+ zq>z50DVfGvR9-dnU$2e7Xf18L*!=GEk|^r1@BP*~Ntu$ekUl>d`yv zzouPVT(d<107?9F_@Ua|=pY0?**@H1Q#%)WwVb6k(XWo{D{UdwZE6oAVFf!*x3lfk zFY&38_T%CY9>|^TXT-L^SL+M1D2#-7)dKz0PA5>&tpbQD2a?7utZ)LntHw zIHZ%Ipg(S!Xl6xfXUHufDGB;q(DDb^_0Jw>39>}kmf2x|TT6lrnUTw3(Y+3O-hzqV z{OAL{4?Rn@U&H6Ucep$*;da;3xMAsLG|0`B62gjkA=IdNQ)^G2ThRSaT$L(YTC_FB z2MYHYK`za&n|B_fZR^TywIm^w$RQ1@LqzMxp9lN<^(uTUd_?y{;TyTk_XD)qil}mi zkn{+X3})p+mmTr~qDp1ZQluRugYF7J8rH;lLGaJqN}TR7?p_IX5*k+IdEzPwco3BU zP?Mm&5D$aodFhKj!MnlOW|MiFVotx0%5-{jR*zYNl>)T3wWn$FjU8{;k_jGqDAuD? zlS$G?WQ%hO^!G>LN8<~+y|1SDk?%$iS7nP|*t-#T^$q%SXk{(O5|wGN3Q~tkk+7u{ z{{Wwklth^)H>UWm{vA_)hIhpuX(#KC|>mOJKI*H>IG3 z_z780p+CdUzqLJv{uwoW)9x>G=H|FwTU7$uin->MDahQJLR*Z2kW{0zr5jhVNb~Fm zoFBvs;&TVP%cjrm^b1^8tt)9$DhdLm$7|McPn3iCHL#F?LD2m?4t}Fj>e8DiPi z?d0=>*jgS5-A2=E{v>;QV~+NB6r9yl@ZlManDTvKwX?|V9qB4p5wwki_TNkD^SQms zpI3uq?>}#lWX(Rfvi0dmsI!iM7R#w8isP*+0Bd?9@4pe9{$<^&-r?I^PVNjDYGgNW zi_cq#Ym-e9P=peGqEJVGc6JWD5GPK@;C-FWv3fs$IXgMT~{)sj z<_e*}T&54nNpx(8j*^qki}Bn=A~^x z1xH-Y(o_!j?c>i^58)%?{TeMZj_%*QKS&kkhJ&< zLWuHsdlWi7vltys*>?N?06wcTP->E>qhAuY9k!-UF^F8I-7=y{hiw{kFsS@VDN515 zJb>}!Yv0E}`CoGGm555mU|CCCMi3U0KKz2 zP26tqM2s=~^2Z#qefRw@nPxlAp)(o^IxV}!AOw{Vr5)%1Rd)Nw{2luvnP4;EcE`9c zGj$5NsMS*?ulX{aJL1}vy)VYV@CfneeR033bbg(G_DB8g$&7tgp@fZGDl3I|GERGE zi_5J+Zt8S4;r!H9@my)hB%~A)cGAxy`)~ZiU`b7Om*S%c%cfk^;1H$0)2`Xr(ma)< zA+@1MQi41k5y+*@A0UmZMIf)?6Zm>mcHcROd-Ih^gOI_qD1jalRHm7BI=Q97us(#H zYkqgVdD!ao_eUI?Uwc{IT32Mbjmob>66O5KTagO1r4#O-NiG1N1dS-254Xy7e~E3i zJ-s_i^q4JliT3p2Yfh5^%Ar`VexlDv#(Rf}$&n3dDu~5TBPymsJcGR?k+IXchfq0< zhIS8+s3}PHDI|gVbrSqqd;sL#k%wQAe~v%I5bRc8ZemtK+gf<9YCq*CUI_lj!O=H+ zJ0prc+NI^ao~&Bz{qzT0bc;hqu&ZkA4b|ocpVeipgANj-#8=`pd2ERl3VPWV zZHEhsJj>n+xTts>ld=wm{r&uO#ajmuzmn95c&Zen&EU9eX-N&dNJ(UIW9w2j@(4VU*aLic5KK&Arh9AD7L1;hJgu4O2lqyQ(I#uZ~NlJF(YV`T1UI|A2{e7cq)2Q&!_%NlcAO|6QGqV!$xKCxb zuEmNYtb$hP*3Z&*t>^*22lpE5wj0^TdzXUbS>1MRT@lFBeJHTsbtrmJARVDT>Kah` zwe~;ooo(E{()>;2I8~+f?{DTurliPK9_~C!#f3w8K`v=S>LD6%aU_$Xf3HAiD#$9K zwTol<3$4O=y|n5h5TmVqC?tD+DfB_l~spRoNpwto#D!yCE35I+f7hs1_c zo9$SiTZ@v`X}Lr4*$gAHMy)qF(C!DSSotOSKfe;>`PCnmXxMjxdV{ z(%~U%NddPTKSGdCB?S+w?0+EFSabB{XQ;~QZ}Bf_pLUM|?Dui-I(aZK7?WCZ<)<9^ z+g6_nN<+$4(vs3to;n^%NhAVv>74iaZ+|;&5t|q#8CoVW1$7m5>P!hRTSn6%AzXr7 zTgq1?1F}c}1n>d{wUL|EG|Zc7#$I8`X-Sz4pQN^;Qc}P8f8q!B*YuIQPuE& ztQwNjTQKIdv?;TqJQS%QfPUkmPU)QLXq}VyE)$PTv_7-4q@*R)xTC&$PmL7l57-aW zu1!YGJ|M61nGlR77d>*WS6sw&wo=-h4f<`3oh7ubBZ%LC57?fS=9Za8Pl7t{a=VDB zc`h|#syFJVpdv$&{RZ4>N#c-J00kvV`hh_Q^8?oHY{IC56J64=?0d9WrgK?q^UhmF znB}!&DITmhSbx#dxp*N&DM=r6==dkDiq5f{tQK{nc;xuEwl+;jsePh=(=h@|9&{>A6GsN-gR#G|EVBEDuE@Qwu@zNmEUfk>mN! z6XXtsF$mGzhlkWv%n!68T{kP_%3TTz47j8yC=sNP zphut7{=F~C`-h6MR2DI5eYAz>- zDJN~DNK%I;$kKTofxlvW{{VB=e{?}mNdgm%1zuq*7qiLNDZ}_!M2Tr_U*%CDDg6OF z55N9CAFD6xJD@dxP2RqJMWk#weL*0_g$PAj%CWq0e-VO4>^H2+%1?-a>)4_rbMU1QzBn*Ea5zh2IDR}%&IbwmiF_hc_>QcCz1$pADEJ(Lp~SmTg6i@$0df$ zqg6>VeOy$qfSD4MTSIN3Xh~2CLe=!20P#`s4y*oO-)`^B?)3$gorH;P;+KY83Oi?< zTsDf96y#vqkA~a;pr?Ms^z7-r3tP7$aHKRj!WGE)68Ivg?oWR*--xd2V{hPgZB{!g zx3q7CAX%O+HzR`h?JorR2q%+#!69J_*f;TA!LrA|{c?{6+K0hO z^xX7|jV;vzNKx4(UrcfF&EBg{<>ql?G^*v%&{eTrNZe}FwxboWzfEs>Jl-7C6tH}d zPQ0D^CbKCKPI7-P$GXw9%;YG8ELI~^nZ~oh>?O&hkj!-lWyB4-(#m$El&Gu9PKokH z$sTpoy+d7**#Z9K&3!vyT>JbpawWoCOlf)OExtZ6{n)y^nA6dk(p- zY1BGg%qtNJ>C^Uq_+(=BRsG7DkVMQONbRGnN~f=}j^w!ZvK>z!QKuFIPc%3;#br8E zyn!JL>XJcw339?z2XMJ9!DYr{$hljk#Me8>l8uk@ZCrP=tpa=<^s#f{WGqdm#$bo% zxfHFqte#vJl6IvJ9JB}@`Zw#KU%P4ByNDgLzO`#CcA3Pz2^VmPwg&CYY7bUl^kCehqUP9dz)eoJl3M*Py zr6*-R3U)v#E+ptHsQNx3BKGwCDddL2T+9BMSZXql6SQK05uIcuLo&5I_Z&*R7VQg zd~y6L_dDUQ;x0B_@fQmo&#rTPF{x4D(UjN3r+Q0)v^Y{Z>7Yu0R>?d+FdlkKh*Vf zskpmSgm%iU0u+myW&P>y!ZE(!_xmNWnE_3@nu(GcLIG`067z{lKnhxv4$ilvqzxn_ zbZPK;+YZq8_u>|>5cq+-lShchta)p(Lj0wcT^yWJPLGDxSETY*nmPxreUz-h`=civ z$NT>P-GoEOXzL`kNW$I-ivi-lT(rL$9-%7wluzYCH?AOQXr9(N-RA03G1}~Pr;_Wo z-in=AXel6+B>c5aWl7jJ=q_Jma&+y zQsjv9+ie9h7*QMxWueDPI#$oH98Zu(Kz{_47|wHlnNV2cNRFF_qD05CyA3lI0c^ad zf{MS+LyQoOY@H7PbWQR5cU?SEBMZqDX_8K1Ojuj49DTgTm8B^mJX;$`-~jRD`|qza z{{T>b`>C<;yBQx-DGGShTg zw+v!+GOBxVT%kfOsc{{RR| z>5(Qcad9{{RBti7$^%+CAQ$-DQ;3n8GdO zG$PnIps6ciYDqxXl=%d2UOmT9%{OE7e)ab2HtsdGOJN&vXw z3SRf%B#;6?yH``IQc3d19n}5Pw5vVwnPqF)AA+ox9=hzhB4hY8hcU4NTh5>&TdwIr ztra#(mLsiN8$P1`t@G>68FO%Vsi~vUGN)Z!0wuf@u%2g1;z{weoB#gzRxksq~VN6Y6-`+Kfez=j`_nw%B$& zG02rw_{|8ZU5q6k{OUZ{rVH+94l5{96Rn>-j{N9!+*50aEhYlC;AAQP037(vz;SPb z=v|nuz#Lu6%t)=YREuOc4dzyu-kiTp8dItUKa}_Yg%VFQu&(3OU$# zOc^Y!6ina>mZhu4j0W4Ae|^_Dhe7`lcB#pDYvZWIMsO*+Xw5w3nssa zl%D?p3BISqB;zwXohl`KTLjE+9cta)4!)lvLyYVotY`pAPvzI!pSjeS7tz&!%V%xvRq+439 zzf*-y0ow>tE+gJ{=VXyFUgulPn@MG8sh3fHW0Lu)u!meremSU=x3l|wx{mI18Z>uK z&OH=IvAj}Rq%^hq0dEGm6}S0$YfdF2>DdE*efm+Gd^PuH8?SG;H_)D?QdXoxOr)Kw z^DLz3opK0QxBfiiYixm5`Xsjy|zch+lv!m(>ncF~u{Pn5HEB$&6cd!KEJ?Qo!Ukr2CH@ZQ6Jp zyv{SJu=}-Z9uq~SPO!DKe{MLiQdhmFYH+CUWclU3fV(3DG`_O`01Lm2O^oa{E=uJ5 zvUqX{QrklOY;tif07?GhZi5Ja^$u`5DrbeMGx0NaUn8u0-ht zXz{gpKeqbdyR^8tsiZiO@3PjOkY}IGaLXC&jZ)uC4&};bLob6J)yQcD_~adc-ipGu z5=O_Jk+Hpqo>i^fs~XH!zTz||;=Jmkx~3abibpO=2cE*TQct)2JdE4-GBvIBorKCp z+eEey%yg}PQ(-9}sYhque{W(xewKE#{?Ic_yyBg`!A47zW(@unPZmN{vV|3;!s2vC zFQv1+{ek|6veT#d2h3$#og)d~xjoIDmAQ*h##E8qbHVoCJl_EzU<|And3ju0S z@HMa3qWo7G?uI3jH*W$O12NiK-AjN63OB9sP&@bb@&5oWo_;Pq5c{+6N8cI_+vlRb zEXeQ~x3f`rIKmW{)3qN1Xe&DV0ynQ?sh7U_k8eBK@VDC~_BOUXmUoWf4~+iCp}^;= zro(=tiY@shml`1_+tdJTp0>EOqFbcn(1jq9V5kGT9nYzoj#l=~^!^&NTFiSf3(BN8 z%1)kEy}4|X06Hoss4h&WU`-Gf; z_LLoz3+fGcQPA=M()H(KT~1#Vd9TCodE)l|!?N9`UM-s1kk&xj)&9jD;Pc2!O_E7) z6!H3iNJ?7(B`3hnljzWKrqhr!-2jpySIkYeGDJH8R-Y>dsn4ByI)VBT>a>;XUz8qx z{{XT5dMoY?PF;jv-oVCVKUgmk+pj?py+sC+r#vT+It3-bR6YLyUjX%N{tUZo+6g}i zm(8(*z@3^mluCNW*s;sijFQ5>NRog!k4Xvxk^AUS;DuT-{6eG$H)Zj{#KBXw0D)#Fq-%|0*DVca|>F@qhj7ix6;T_1zJ56@Y{wqTU zQ&65;3`Mqy>IESA@IApFuj&u!)c1+^ZYO*&N3xdtB-C4It)^QkhL+T2vUZiIC?p-E zjTEcx)Nhk7w3(=pZ;59QiLm3gil{C{P*d+L4oY{%zzI-LBO#HL#_7`0>}z^**3#+JQlk`4}=42D)IJ6bn(4Uf{WOr*W56 zQ4q#?7N{xWc^3gdSM8v&;E!R|;P@);uWvpxAY&g5iojpWtT8zvLp87%5#lPj3ISfc zg{=X=9C;-{C|899oZiu_9mt*nI>#5QeK%#gC%WoseD4;~7LAE^Vz z{kpQB2VcSe0OD)6c@9@UAJ3b??HW{w%@|7?Q)+ulN>sEfiX7WY+CbTCf5JNYZihy# zR*Jw&P6**<8Kuw^+uu&l&+Z<3n`B*#lL|xh2u3{*98F`6MN_PN_;F8W zJ`O$IW`S?KQ0iZNrcM5 zB}0Oo`o}T?^fkb0q36u^5&rAh*yEM4Ygn+CV53@8rx449Wd!md9%Wl6Kn-&7uD(L{ zvn_3!XoIN#0NVo}hw@hKha94=$o~Kj*;$Pw&f(DI>_o$Bl$g^Vj^3oY)NocKC~RpS zp#@6vb-e+wL~WXX4)2IIS!cc3_imOVD35-w_FeIP*(|TI zE9|`f-^`I;eO%QzL`w3y>c=D@EqV)dBm{=sUl6Sg@$f;=>(l8X!l@1MJm3c$_x%T_ z%}a@Eau@eCTnwUY5_YkPmh;zN}=wKHbaO-T*3?#c^_4EjMOKz}pe z$m+@bWzyr{5jdKAo7swpIDS`IeJvR#CvLXYIpWAEE)=xlzLG|P1dpVV_v&!?v97|W zSL5Bg!(Oe)dv6^sMXY+o&Q^7-2PCWWeHz#xZmDItkN83~dP-{9PW-%w z{{Zu+E$?0Tz;R*4y1nfF#Qli&>&Ez_stY1*t(YF;1QU_?e=@3*8~4zrVc8z!;{N~> zaq6&YWyiozep_VBM>DOCZ z!J&E*>|$2PELO~In9amj0Iq0W+d_5qaw5yCkiyin>?F|kcjo!v>c@9-!SlXo`V*dcyYt)sf`lrCqC?kK+4ump4iOeIjUBWc| zzqDq}*w7ahGNJ^A5bA&gjc@XSpnpUAouSV$zV*~u<&+rh%&M9P;|FXWoIOWYkQKI@ zBgpU+6|X)#^flOjg#Q5XB`djyeP+nT@XGiOOp`Ihp{Fbg)TJQ_Bnw(LfI*0JOi)E3%A!*{IF?@Ba@P4S-Sex*i%h!kwR7wldt%<_TNpp6`ng8nHcr~ zQu1llIKCy${{Vii4G&}c4}a79^|lt3e zff^%;JMrW0EG_BKq&zmjE1kp4jlLnFcI2vywy=9mPk~+G*qWQk$#0^N`r{t zl%@58wT&rz1Hn5TM%2$)qRui?A!4%b<~$je4W&Cuxubr4!3kJDxa#ob{{RMm3SGdZ z?FLJW_n#ukBjmU9KgQk0kzFzQ4#!;A<1{3p=D(7l@>!0RD?q7AKER%#=KdBtdDu^k z8?L~7Lt)ttMNbN@M7jt#`r2k?goS#4DqQ5^06=WGr48*x002QfdU{A1P+;Li7dF%J zyv}kj>a-wBQ*t2}Jyn8}#Bo{kqCLM)AE#Vw^QqJ9+_Q%X0J^|IEuJNi2hyRhWq2Dp z=#%0@u+>;k#D$k_`wt>S`k6BsG%ZPz+MH4xLRMQPIvi4>r0>SKpVP<@zq_s`47gER zE%Fi@Q#<3Wk0;y_uCpu-OH6E(8~G__D&;9oG=~oY^W>>2JLErc?bEbD^DIh4c;zx= zX(@a!NNpP&fE)b*KlyK_DoB#7qsc5qgD2!`-x?!Lhsv_L&#`ebaJD8DwZw#D9s zkHwp9-$FgG zaXCZeZ<32M7hl?fm2I!&nEtagn&E|)SV5bJcXdy9rpH?-iG?B?;pxu z0M$S$zj73WIUdC_Tq|TYw2{CA;FS5%`=1^+qFHW=EVC1SO-PJfno=oit6-@wN^LHr ztxE%bko3VP^w|BnZl8(aI9=VYA4c@#M6hX>=$WuuRq8h5X>*5-X~dNc>p-7A+v`Z# zS8aP|ZzmmGTXbEw3E1g+JA|S?Hnie=c}kBEMu7Joe@~ySN!2R~f=L^Hlz}ZU6fxd9 zTDp9WQw;XVxsVQjw zU4f;PlkNJG`}Hn%#^W2#`+)`@aphYgx>iFGjF!?0P^n3XrKAtc3PQGz8y@5CK-*t@ zAW>nhvgRR~#+?P}&a%Z>ju7-@HXGvegYy3XFcbNF5*MTTeJ#7*DS++Lam*;;=}M03 z7?jv3ZDDS<4vV2Ac-h|{(|>P$9*OHrxzu?EM?#07(ZRG~$uQM8sWI02RuGU6=Q?PD zt$PnYZk+oA*$ZCtPex8{YSWEYW^@oUXoB4lrlPuR_L)=Y3mOfMN=b8nK~heL*%nrR z@b{_C`}f~Wzq7f;D?PgH6@8tR!da9it*GryOHIOM#V7}swhG)z$=1=plAx|TJ|a}a zs(X*UDPqMNRNDPigzMkQ^W+X^)~WrW zFH{Y2*qb`mVTlvp1)FHC63X`H13RXcLlAyE{kVrs5AgF0N-`iky zyUo&L)F^hQ>RFn^q&_CMC?KGNuv_AOlf9kz>x#V^*DMWtl}H3(NL}RbO)aK=<}Z_1 ze4R`Q%K^IN@DbY}o&=3(@+k!Q{{T0Rx%T%f#xY5j`ioLrBsY&aV1*UI_J$g;Q5no?}d_lttCGDKd+Iqtg<6R@L^gS%2jY_}>LI-u*V}dI zD@l2U7Tg1tf`Q^TNLKul(wY6%#V1KGMXy9O0msm2tB51tUstz6xpj;x*$v{=Zzt1` z`+q+w5;+FaPt@Poqdokik5V;+)a*=R|eUPR^Y`37@KR3OT2T zXCE%m@Oye9T6D|P+yd*UsG?iQbFGn%jqDWexwf5{7qz-elZ&vt6`X|R^7As zKh8lz(c~@Qq%DV2@8^<_+yH*s9SwJ0$yOOk9Fp=^9(7bzM3)@xw+m=GR{VkrHRSpF z2TZisT_lWlv%8gD&Z3uK)>7?yuvb#&;uYv^wx30b*x;rdB~1k+?J7ow_IUieDR|8~ zhYQVN1k1Ko&$*1?ox=EfqV6UX+<5AU%c-woGEy05YTDXC_eny~K>H9#AcL-}H+ity zg?E}JMVwenM5q;!R`x#CTWVi1%Y&~gm`H0yBYu5?PmK_CHZ$l%1^lma?9r6w) zNJ&}?Wp3%RhZ3-*C1}y#Sc)&Vtt>bq6;Wo2nx_RIu!Au%KgIY|TNOB{t7()n+L0EtJU7Ct_#DJi*6CsD&O9T}al_k)9hLYcvpQLylFYQ$ZE!s>a?(Rc2 zG4AQ)JyDb~TvD{$vXADaZZNO{loC%8fRa3cq2sR_uD1zuNON6}*shTJVfsl?96Ra# z%I%w&Ou39#SVdY)xqhKiCby%(AqgCk?=S+AJRc`u9R$}{WNW-7zT9U$(R#VF8I}v5 zDyNx874MRYmXZ^`175>lmwg7w$SNy4ob3EA(n~awuavmWI~_=Iw%vFs2q+sMB=`Vt zKxlO@&Q2GAPKRw{LoQ6One-TS>5i7cAcFIO3Q1nI`2qg`GSBRNN{loJ(T+#D!OwFl z3E51)58a51i?LUM_XoJQHrVyb;x>ozcUfcQ+Ts$mwxuP|mppHn8VAAfR73&s8Sv%Y z{3VM_+aj^`Aye9Xtm`1YMpPoQ8+m9xSak{E$tfkW7I=_SdUEXtdvpHZcN_4_3{E|K zH|BcJLTXFzH1fd*)n!gPuLsJ4lcGV<@Hq8vvV~!JwjqAbNSHRXH`wqCM2<~`B~7oJ zD^N)B^#U9NY326UTy~XfTUFBX2_{K_pV3`v#q|LjFEyaW?VSyby9}OW$xH|N(m2&{ zbruLa0V?`|Wkdv!L0*VH2QJJV$Z-HIZKHZThLTTEgvMlN`DDEN zFm;EVk;+T0tzoa5T91$dG!x|egYDR- z#Y<(j&XQHMgsCb{!T0>i@(3Ly&1OTjb;-32Hs8&9g-t111e4&6`+NTY*V~{mk2;od z4%toJv+hL=UuEIrGv8Rdnuoq&E+hdNlqp0wr5|N}T?6m$);oFKtZ%&dIZszyM{qSM92UxhE)wST?WJ)b?0E$H4y#RkId(2% zxchSqsnwJHcNVmRuojhUsayX5zI^_@N_n%{Rf6GQcy>}Jv2_&>OL3p~<;MvNj^ekl zl#L(XXV14@ZPm7_&2;Pv%(oDTap-oo9p;Oi<2e&hUG@A!=;dWlj7S87^M}cGNADjMQX}KOqPQfThbI>`&VLiatm zidU+Wpth2w9S^H}*N}aP@z-2Rc43Y7%_{A)B74rd$a&SJO7$A#RHUnW_xz+EA6CKe zI+xQSyFn#TIZa*sz^*%Um9+jfDq3i#L2k+m?IV&RNF;Ix^aQpJ#)i+IJvHaO`OR*! zY-2h!=$#N!HxA98Ly2)=*8`d(enPaN{{W#Mwz{;@(}ed^wo_tQLxCc7WVOb6#f1eq z>8O%hCwn8w1S{D|-n{i#t+DRp;V>s8Sx52<7>_pCxBx zpM7bviE|xL31}dE_g2>M6Hal5ROSvupV~+$6>?i4$c;P4(s%=~r1?{78`qDeK=19- zd3QI3ip;^UR{D_K@$)cTYyzXLB#v7;JbnCh^NqPDAj{vtuN-e|kK3)CS(syp z#(iVD(6!E|ASE57q_fFq3?ZJ}EpNe$r#)7iN*ryHPS$mzN=k>HxarQC>ADW-yFVX- z>KTT?k10Wd6p^k&>HFzg2cjGY4Y%z)rFVj&>S`cCdAQK)L|#w2wE!Jy%@N?0Z^-`u zr$^bBVDoI5>s;QE20&~&ZY_laEN?aNoN{H9>A7Xs>*j;IEx(qb1CFHM6I)^sbA8A)~dQT<1e#2|1|-1hOWq-f|39;|O`;X&@#ZMnT$5MN`B zhh){g4IYHjfI^y5b)@o2c9N5?Zy#=;p67SxKFD$_Y}TrVzBH=Tw_9%gd*Rf|4XIjv zZ4~Vu6`*!>Ja6yO2WawKo}!^SoErn{S*2~h{{ZG~=DorSK+z-h^RBbIWkT&-_gIRp zq$7D+_Y)oLw0wbuVf3qvnT;xA5eAlH`O@3j+JFaNu7UgOLH_`_a;IPsar^8$Ag;W} zvS`0L&0B#=a=q5q#n^7|TS@VyXcOoD9g&P$*A>c)+)UyvJ9P<5dain1Q%((jbS#2S z$l3M)`SH+H+6==QoAdTLgNb5n#^1+PC4b9sh5rCCg@leF#OX;V@4fY%4H2Q+k8MeK-E zQsYpcLf@*86atojKvEP?cd@X4x%1QSe5J!A z(#BfGE~?{7b00?-a@`!CQqojM6#=kH747}cQe;c|UeHiO$88ZRWlglU-+=S2>BWT| zILnDXQtM=FeUzUg&mq)Z*_>jh4P-ka@kml7H7(cLdz(zS57gU$c?mz1k-cx&>%^7u zcUO|fqQ>lTX^lHV=uGO_?Z3%Qs0A$uSA(ztBbT?2-1XKL=`e45KS)zwugg*pq0MEdg`Yc3uA zN>UEDz59*$JKwiY9ly*etMd9j_RDSflC*|w(#lGb<7qxrP!7Xqmy!DK$Bw1!mkh;w z-+ho%Lx$B}OI01KJa+ZHf9FCk5S6y)kE{Yn{Xjpc>q<0%CrQe69Y}ymuek1ad}h+J zmy;efeBWLywnmFeJ~{8-kB%fC8YlGET&nRe!MoXKHi{bp9G8@(p`oO<;{L86{ef2^ z2kFr__)fWWq6}MztvLM0SY^}Rz z7TS)|qBgCK`~G-rJxhFgzOq$^$+0C0au=%E4ZWoK(vE>TC-3*_PW~Oe+U=La=fwUw zgM3u8bnXiD#m%gj0c(8LNpKBFOFW2DNdPZ^OB$mRDBBE_O(xdrQaENU!^A1QLn(@&&;rM|TVYGu7Jh{g2UYL*mCx*t zcYYhGGc2>ZSu-8s#51%vkF}H0%w-ppZ%N|hmXP~k1cWQqEo>dcXaPsDd9Z z8a5glH&JwH8e1sw}3K2uV_ubQV6ZJ_t}Mb?qO< zUwVEHdm)r|a}@51E-+k{{Wi&~sr21ynsAbrT9p|}`s1uPmdR~Ip781Pmt&eDes?g z^IZP`yAEafRw&g4>r95M8K;c6pE5#=o}nC+0@Rg{8~X$OFMnbxRobDRD2BGygnFtD1nbc*a^^@Y8&Yb9RauU^o~jN-aKrCMj@yc9 z_keXwB|bD&?m#16eY8Egl5-Bz(|1NSJ~>X*1x2NdmxQ|J{V6JKS|qv(id+Lq0YE3g z^T_>27hh6i04@2%;Y^n*{fk%6zg&A)<;tHjGD;MVN83l}JMs5A==-$2tI4nOsSx{V zK2y@9)I5<*1!I(`%FuCzAw+^a>yEZR%jZNKBjAg^3{l3-yJc@*VM8@xPmthCthf%y zQa;D*PWRBpME?ML`%{`!Wfb-9;@L$Uub8X5fYN#IL=-pxDOyxK5Ur&_T0RNuotJbg zRSau}c;zz6jT6FbpjJzR+)RS0Mndb*zm=-8a3#h9R!Ku-E5{S(L+`WTo~KULd|BWb zXKv@;S@zBzK|Te0jJUU>`@1TILn2If z1)A7xOtC6cg+Qq)Q6ZwDQhudqdu;o4HNE^lJKtOI$&!3fd??(;lUa$r{0`~jY)MDX z#g5wjL`YK$1unK*(#lGFq^KmX>K%7epi8B@`Y0fk685vWI3^46Lr?J=gx~?nNEb{? zpNl^F97;CITat##fJ%oyQE3DOl6a7j(_h3dadCSOiQJdJm~Jx76l)x!O|=v%w@SYc zLeCTg{{X|kDk(cp)>3vo zeh-c8pBg(W`?cHLe+ujs-AmbiJCZ@MhS|pL;d*X88cIr4=&#c|K`Hhp!SXZ+9Ywv* z?5g`wo7iDim+i_;c0prO;?_bR35?(kIO|8s3#}=)5)QvN>F!b6y4#w%NK<`~uK|qL$VUfKgFOK?h{3kDZNqH7QnY;|(H9XCr~^wO}AXVz3^r6An$QAzS#ET29uLa?ds$lj=m}qr_|d@ zDSOjxL>CCsvx}MY6=YcmAuS`MQnu< zlC-tSeArk^fE4?22|le`S~m}CobU6UlbD$bW%woUKWsh@a;oYaN4l=do~Tx|y~1Kb z*5zxGIU#LGL$0IKQvF8V{!m!h-jBblL_6J>-*<1hmVMu_vu0{COol|6V!f}IX-}0a z(o!262^>d+?2rz<&q;Fb?&Vf?Sq)PbZK5T`vggWamN>TPTdH*mNKo1m3cLZMpaK0l zdH8Vc<|}KD-(;5dA2Q?}INe*Wa8ecZ0O}63Jd^(bKiGB6eR3?V-CndqaL_)AB!MY6 zZ*BX8&vj}p<)zrq)W>OcuROz!w9#eIu)S>YDOV6k01so=q&>#?=J@yT77=>y!(Ka% z<23WJSfb{Rd*z2$Er!+{lL^M$*hweG9fL z3s$tXpaOIiW!uvE-^a*7Sz}r4wXWqcbDQb z;jiKri#x>ou;qpIJ=<4^Th2J^3z7f|M1&0j6o6Y&yeNedHLy(8@lEm1+fR+`ddzpD zx3xH}yEz+@Yu%wjfy9tJNeP0F`MV@&tpoeW>h38yOx+pQ*!=(uSXc z)T9?1vSG&?WyT!RNJ7w%r6EH@e*5wi)!Dy=?$%IVJ=_MZQu5odM9gicT2j!jtnp=D zJc5(N?_NE#u_R*BHU#cLA5;Sk_CdZc{TOzC9vUqS^91 zg=~1=zk{#5neeIcDVX+UhdX=z3PN$)g`rX5%a*;>I6+BT2Ls8nqsv}6?2+X4Ec{D+ zLQ!^hGT_p7`U@0O-$&`vj)3dOxw@-%%@7XY9lr!>c_67nzxn?Fbc7nTT+M1kOKX_% z8I$t`$0N2$30icJt)*K~P%1j)2>iRV68j~c{5N1X_`k$&WTWPtxT(j4td>LTXZT$ADmQB}-1g>w!-dW1wV}tXwo0qmb-jOfW$uz&Mc$% z1(_6CbM#iOF~$tI^4Ae!Nb%|Vs34%JB}2&^wZv~}9Xn$<`}qwN+Kd+xXgf#$0G$U2 ze0rP}vQ|<_=1B42f0saeC#Uv4AFyNFn#*gvi7U3VuuA8!%E?q{$KPk{ut@&Ce@?O& zmdvT)?0a+bNQ@~z;YawBXWt8-5t6XjUS+>eS;BqAWHP)2u0L(n(Sj6~CoG zE2@8=_OmI)a&^qEy-l2H@_j~KOKD0H(mVpT(td(KPV_wf{W#iwDcrjh+_wena4u|g z%CChN)McfopC@$TJ~l!9!jISi*Kn_)upQ-u+6WOU$o6@UhyMBD^^IFy%aM1GOEIR) zdb5gCC19;UmFSgn*(E#spWmwm+bW#LwsmY(cSpH#6B8eCQK)`h@ImqdU3p$lAUqyk ze>U_ynq^yn+V;v^Jo^obrLkEoN)4^y{J9PJDjEktKqxE0*8GF)4Eyo%3yEgErJ<>< zpqRV4u1I!Nr)8(=*&#?;Q=n8rfdm~Cs1fI2d^cF=wR)6z6(OX_#GjPxwPiro=PKgn z{hYVPuc6>KIXc+&DW9C17F}2Vb&#cOB}*QBDM#wSvR=1&|bb6I?ZuwV>q~Q!oDxC?(BHBKlC`+D;fo;g)u1&fB01`;i`yX`m@i(6f z9+O>_?Ie)nJMwb1ZEbGzU?P0Ku)WV~Bz>OH&x>hNh9t+Zr?6Qv96}r+hfsIqao8T) z1bY##p-Rrn=b7{Ob1pk|b1m2s(x_HZqo7ER%0Ts6Qi?gR(=DW+{;E3QQKgeWv+t$; zeE$G?`#9sY5@J@Ce-jge+Ieh9+M0O;1d>S5PL9&AAAQ-HkBXZ*%(+*o#wp=fWR=m~ zlgxnIa>?N9;D8E;-EgZU~_NF_c-$l1`)lqkQ4-^4CuRSz_cb5jYXBrnu~HY*8C zlqCT~l_UbNq;mV80G|h|DcvS9tdf~$Agpz#(-mo!{X$aW76Q(cjrk;`r^oDl^|B9) z}4ELXCs*UEd|>=p>P%Jd@|ofz|t;+TVzr$=q`lz;c;C;Rsa?J83#>QXEi7 z2}uiAx{{&4xYG5bq102}&xa1x;_%+jZaa5n1};4IsP}hC*7>OILH1ft?}$>{^vgR zdy?fLwxh+8BcYh-O9#R@pp^QGQP~OE2YiNbU*QMv`Q6^@r?!lDnhZ5#ZpmpiMpHh! zuBKZ_L38O#ic8Ix3U-mR?XXf+Zhwb2!cV|1AC6@8J>$Q_GHTgTVP4}FxfJN_$!4}% z3Hf)yP*7Vgwo*!fJeE?el#|de@el96!;iz(A1;^S(y|5qMyuE;jgjD%UoiDmYF}yQ z9Fy|v=A>{Tq>U*hX-k}eO1S>1M$WA|ab43B-gCm_ad3ko5kGUkhA(3~2ioU5FW--d zi>pZYmnd@|!V>aOi#aWC&|6I>Tvkv6YF{Lzl>I|M5ZCdY-2Tpg5Wj-{;C8dKn1uOK zyEz4Oujkp*7F%DV89?w*BWhOGcf=4|Uec0!kiI?6Y2IGhc9-It3+>!mTZ}5@7ZY-M zmkE^)WM4(iM-PPabuRMS4-F&K1CGfF^37iu^cc5mb1RPJ_ul%pUv*fwMV(h}l$eN{ z7GL{A2z?t%g#f(qNl^qPYXGPyp;}aJDlPEow{W16+OhonRXbL51$3{~$d07PkkCv{ zAcE22G^KCzAARrjJvLp{Np57U&b9CtKD9d=BT_#pAbq{J{{W+Y-64x69GFp?Lx|*3 z5E67e`w#j3y6l@VPr_uUR9cA~$y{@?6hY7*(37oud;b7lx#&~y+W~ekg)V2Eo9$+5GS7;u_qveFuZjZSm~y&RPlatLurL0BqEiP}!J*FTQ0f*$Vt4`-PD zS9e)?b8;F)NwZU|oiQxbgx23%X0b4YRm zS_QUTDq)sX6ylPjqsdAD4qQU~DD+b;%$%t&8kd_rk?qHD^ZUC*;5ePVnxdgByDG9G z+)Pm6BkLo=LWZ@!Zn#usu&6B^tH>h<+l@2QkcAC#DOpPY0Kfi|tMC5+ne6zT?dM@9 z_tzHgr8E|+tg)8vA>LS4t@fio9S;K$#ULwzbv#sp2FjRHM#%vA?~cP)b^DnvMTE$8 ztGlzEXunkOWgMJbg4dIvHLwBq*Ae7_*6*hxPbv9aNK$3)EsSJyU4vOlSbabx3Tu!~ z`1}5v(Ek9)^v1_$rqxJQTILih!38PWc7K2M{{UXQtGXG7c)PnkM{McasD~CJq(!bk z4iL*I9JWXti2+L1y|?eJ^q(2aV?S`><{5sA?XF7HxgJ8(^#r7Syl+GH9eK`c>G@@I zkoE;8Vp+#$@$TPP;@MUdnN|%lq{eVQqEem;=TIj_#u$dIrHJi5 zWuSU`Sk}~%P@}Ip{=E=(ud>*zuHJvz7jgTM=mkn|jRSCs z3Qqq3ZYm&aCs7%n@PI)GSH9F8&B$}Re(Bg@SqducrpmDS!&L94%3OJB+pZxY2~aBH zN&Pj@CM9cUTad)Rt#N90u1aMgI@)##2V>hr5)bwL`t}FAU&XKC%A??SxOff`*tnB2 z{F$ZK(c*67%U8;_W28Mf$$SvotR>>5rCLh%t~`HFBVqR9#&q+O*s0n$h9s$pXuZv~ zC4fJc6jTd}3f{)Q%d_v-ZAQ`nLxGh|APlF*J|Xk$DWz55RpScwb%5n^ znaH9?W_uBm>Y{}tsR&Tm1bOmDoew%A$Lh;6!tWkaPEDtIw_G7fM1<^bK!QHx?4LbF zKMO!Kp=baC0w(PQB+=&(W6VN?dh|FaA-xi?w5=Qn_9Q6p_xp6GH^*aR_777q%%z!b z`kt%Ka`3U|{{Timat^$8^ou5P7#2yImBzA6q%Ks%DFB2vk~oxu;PMIcuRad{09LvT ziJHe|O`7Vg44BJp3X>&V+9S$Vg>PYLK6mG@In-;_t>O+b3a|!KEUYo8x>cd?_x}AkVD-{$Ddfg+r_@<-ZEy+FfId<0<67gt-}>}t+W!9lHHTJPOm`E9 zZDA~<*Lrdi;2>xcQO9W~UJ6z<rsgB(|dn`E-IbrGiN1qxR6) z9yh+aX5fOy1dBit6U`EPcSUanneZ)ZZ6h$Z9C$R@NpUI~*PWfD`ycpE>(hsI`@?ab zPpZ4Gn-6u&A}s2>>h&O!Byrx5JbRySKYqEXTQQY&xRQSbIS6{f z>2{KXR;XpB1cx4Nh|L6ql@fS^Kd$=1tHlVbQP9vQ{3>7sq}{CeNbe_l6aFN( zfVzs709(_nl2Fr4m3yQge?EV|M!nDYMa276kHN^H<&kgDWTnTw87K-{K!8)ko?mCFpjF-4b ztEicFik9TUQkiw+e>F-iscRg81f>05e`EbR@t=RxYY_K1HHL6IckZpkOaxn>BeHhb z^xoBB*i1;4cQVr=1h=QDD_{fu=_x)Ibak!lc>OwzF^@2(B@&#N$Pyqe^0I#^;TG-I9LXY%ZNGCeG{MK;d+$$;DKZ$0lz7XB` zSF-K(40r48-L!WqdDS9IuDItU=^6v+C_vuNu<$yAGdR83qsbbt$QI=DV%lG0<gzG$B=mdc0KwZYD~HE-Ajt4aiq3LJ<0zpqvXy45##X_qbn;mWX#9CAq32nyI0$L-;LY4}T6XfvMf_yyWwx1Cwz}~5e+Z0ZLUtaTA^_#Kz z`U!KwoNXZo)cRB7XXz(?b+F!Qri;J8AY1n5UqNm6L6kU(@zc{4Bpmx^UrporFx-{Dll&Or# zavaw-kXEIsKTnjMZ0Lie{Y64&{uQ6Y_b~Y0o!mAB1I2j$H4zmt)Oe+G<-H*VN?!Ch zA~E}WxCq|0(m#Ulf(*aA)cG!V+`Pv74~GvNcGb%zSUQtBGLV%9!h%RqJliEY^WXq? zu`G7;<0~laE;Ri=!o+-&5rF%3w%G%&#dbW2DMGzP#S3VuZ8x>7DN4}d=h6p~d8l1oELwH{n8)4es7u@b})E=s4A`J1Rqh(o4Z9lB7pZCWDIlQ?izT z2Sk?+f%fVz&wGE7*EEdtwa{(NN*+=ZblqzHT)fhb$XFbH+Ema3@Q=eADTN9H#!t-iwawI(BeM6+|0t$yEr2FzKX#P9LbUPUf;E%E$ zg~xtJD1#q`eIid+Mda!2R>5(PPFz)>G{N-=PbF`_J01^>9eMo>JAK{t{5odVc}5>m8by=KfV7(` zXCw#Ehs&#J1QdjGB_Txqi6HE6r$32zFiZn6nBQ)rMzx`@xMC%pJhl{ty804_o%EDS z{*l1NH4LUs4n{1dYqS6S4~$fR7w z$HcimBAKr?zA6tPwIw9&U~NRK9s77b{@qA@rowTH9@a|k&wjgrAF^>JFzBHaddhE_ zG+fqz8VBEA-T~@+?5FU@{{YmJ_%F_WEMn(~#iLPKt`%HoI5!+s2=SJw4in^sdg}U# z97AO2`0LN<^aU#JwzqHHnK_R8tz0BbsI#y?7rpEFYqmyRb=bD@ITuM%8Di2PQxC#O zQ6XwcZ~2HJWh&7gR5W^y{vmQqFDJ__EHEnR6pY=;GhN5zwlxXWBmzK5C`zQ@5?T_mt(R^3bcv6Wx936zVEU1bFW_mk_0ZKq^Z|?0-1$b)3bu`I>anJzFx;4Rto*;H!NTATsOY#4fuKR~M^%@aUg}=~ySjb`51$a*RfS$(FX} zF5a0UQr=pFiuTd<*PsWsyqygyw-l}Ec#m*|@~)ma8{m_;{{RI2x$lNanp1Ztyt!sP z(8`SK7G0LB$&qBX@mdGe&}G;Dk;h1GGCJahPcd{7Kex4C5%Wq&N)l`fTv(o-d*dQK3hR1{9s zhSpApk8ks9puXXJ3;ag*-?Zny`J7Z%Q$e+19-1T+$ayXRzfmCQ=z=}APW_0Lkh zJE5!`1kTX2ao#@8VEyp4lh~=36;wAzgt^Irv>)d2Dnd}`B|$6Y=R;c91EQ%NfbI46 zAfND-O(Mp7_6u~Y)Izq}QWO>A$RMj;KH&R(xLD#icXs=Ajbk{3y4bSmPW?qi{(GP2 zTHaT-`6&H|EqC8Vdzm{<;M3->;dj z>X+9-t*eV(514lYl_AD5m*Bq=Ik#n-o7>7;XC&j!$y3uS66iu+eMtyX%E0BXr6i|% zJb$lIYv&@!r&?ITwhk&uFTER=BqSAYf_Zy+KV#?b(QZfCtfm6yh9LTeJ4$uen(_id zv=7_I{$Hm|m?k#4d7L;E%l>%-NKdlIA+Schwg+EJMwP1?Yhq(3*+YxAQU(=;++5-j zdxS3IvmtivS6Ra3kft<`qhyivt-k>Nsr`DMI}uM3%ek*txXKYCB}9^_($+Sv2`WKK zx8xDA;C=l2`HLCGY%w<(!!D}aVK)TrE;65t5w4-k7m0bV>5UGrNh>jJu_)hq^#(okl zW#$>zZC$!Hbu6w+Q6?$54Dm^EDQzlH1v@$#J`TRbo~$Rv&+#kmPiZ@chG#ha>vC6> zVa~_B#Us9xA(s{c*i(T%#Rt?LNbsUZRPLj+akHjjIr8=>QxM$rXDupPJtojTl^qaH zfzbCPefk;7J3HHG(+**kWHDysZ?J~ic?|%#Xl*Lw3KR;69!C6c$Bw-3hQIP3P_yac zjaGRE&e+EN^Eg_XH8n{%DrxRsF=5;O+Fo}50KLBu4dahmOHJMKg^EV+hNB% zG?j4JNGS(uK2G|g-SbX$+79DCj60vi$)n7GnWkJP_J-SWwS@Xf3eZ1LDLe8%Uaaml z+Pe>lsFNuBra)H{ZDcFz~eAli2>Z%i$zuncUQdyAhth^^MCG1s7_5&~vNv}lKuz3b}xgX7qr2k)(P_u9{j ztnP!hQmZlS>Pli**)6L^rU2-DDQzSa6>I^bkIF~epf3GgQOlu?VUkok5fPjZFxw9( zE@*6}MG7S7XcOdv_UbnO032jJ>Wv=(?R+@&^p&dh(IH6WP@n=rO1Gr|5`cZjjT5fC z%WHbqZ1Jhf0hx5b1LfbcqC}~-SAHB;MHX9&nIYJ>Onx2cI10Y57cE+$S85XTPa@m;FSLW%k=Bo zvgy?+S8168-zzP0Aua8<#4YVKW>a9x2#i*O^Y4yI`cg*rb+fPfe_p2E)^{Q$&O;wE zzsVNI$}*$!s#25cl?|n3B4nkUy_pw@~PGu34#|HOG{xze|pW|)^A-2y0!$FjmjxX%VcKrsGwZlKD4&d(- z*=*{Lc!UG-M}+p?i@8Xt?B%o4tGF#Po^eOgL#fv!C3?{#V_e6ruE} zlq4O0!}sd^{6lxEC;kc;cXYppP9umTH|?KuF+|Cza`sviG6kHN&9g2^bqOhTrIdP} znF%Rh<^Bb>)G4|cAl9rz> zC1`8YZ3sanAggHd4vLBE%^EJr$^b0u(_~R9hose{bz|zl1l$ zZ^TE%3)LUP!ysnf*Bb5i4{vXPLBb%!X3OWx?6TXkB*UDoX4qjy<3^LZ{EmfY5St!0gC3T4JBrlBr!eTSCON{~SVm{277>JaZw zbUSU{e~PI+{`f=f&CkOB0DOB-Q~0H_Em{H;$*C&&nC=AfN22ej5Q4A+sVMNWC zud$=Hm|c&<<(%AmF2ZF00E=rKc?^pe6v>9_9|RKFA5aCQqruSReE8Q_mM8I>tN73F z44i|${{Rhj(q_xTCSsFWjbNz`(?)gH-g4?b+uN>(64(hzLWclT`WQ#}wqm`}cP+qg zF0Cb4;}#g-&SKWq6~Zjlu{fr8qbtBGaVdEpQ72_f_R$@3eVw|DoFCKtCLA!(p;{uNuZ`QaJ?bYChHT_~>Lj*h$ZWeHAxS?^5VW_kugE_8>L#hZp10;re#%Kg8%kH| zlH!k_0B`TF{JpeK+rHeu?o^xknWu59vGvterTXTkDNAy~OOB-x<1~1=%v3n&d*-9*&3A>HP{j;83QLQb)fp1MO~pEB+ZV8qbG}Z@S&f#xg5hu4XwQ z>ptm4ZKvrnP?ZSL;zwzxIIxzAR1)bzRN!Zy)y$D2`hH@jNgyC^jX&Z2*w2H``7@7p z&oIg?S4}28h2=e~CACP0=`krRHv3u&NKgl4ljM2&LF!cP-VyMZ+OLGE+0StA@9(B} zf47n>Mc;4VdQ$P%*_5xBg*A-?DLkIy>WNmC+41b56<%d4ucjtL{^NmsDwdpmz4sf5NMV3fvcn7I{DUL`AGW9cO8dvQm~zW&~I zA@3H$HB)=aon@GKc+MH1x5QWYQ3 z0SIJxLU;MOY!ZIo`0r0kuz)g(J9miDWOfWcVQFs^B3WwgTxxeDHwmQ$aXLvMWRg64 z>u2rLjscG6-NMf(J5_))E={&mDKO%|lv2m2=G00Qwdf_Zr7BX7umklSeT;WgI-|jE zZ1K4ElPH&9z?fAXw6ePwV-TklQ}qV|PykAPk_OJabu42a4X`gUuHO7Z{7Ymrs4!g0 z8;&C@GzxMYH`D7jn5_WfKpnp@k?K0Mx|H&DKsT~aIj2DR;GQE822 z>PypV>{l9bOZ?huOKMVFLR35u3Qv)+b+OZR22I-rBfPu*+}GH??1Hf5x1~0w)1Wv2 z)5u911zRI$k=gqVyPJwR^U@9@Sz?NB#B~M9sT`bXXOl`%00OcU4uIF6w^NsHJ_-H{ z>2cv(@u~6UC$?GY7M0G!S?#pj1wvuQkmEk1$pIzBAz-N>X(aLTK|O0pjw2hUY6kA1 znwJ^MC=-l9oTMoYI{awfrk5S`ojK`yeJAsjkJO!Sms~LJ;5FJy_{?ND-1{1tDJZZI zBNeJQ)Hu82!Pb@Z>}(ZlS{)5T$t2_10I;o$Qj|(t=u((%N^LtkBl83+$=1Akd+VbX zGJBioB2)G%5#@h41{R>e8g!6Cv-@#Ca$?(3*8 zl_pcou^GtgjJ92XnF0P1-}OB^caJHZ1?e{x@V-TtC8{!trE_o8f67#LkWU>b zB>seKbzSH(b>Z1XUR93SeDWB53lh-hpk8Za7MIALD+B5Jx4#F@`jI{%yOoRQRB>pi zlK%kGq{^J(2}oPNP)ZPaAM%}(`ulhtaa>wBU4jN2XXdi4NSfipVu7se zeU84~dYUurqZIBkaonD|U!ctRuej?=WneV$&@6xf_fiy*`u_l@ zRs32tWimUiAxt#ufIOENJhjW}Q5xQdld->Jt?Q!*mq*BaUShKZI#kXDQbLeyv&HN4^b|pgY`G%UIE^S0B@?b*vgq1 znV*s_C(8Ww$@JT4M5VP9hR^2kq>-?oMwAI1Tu+BS@piA_54{+NbG!A~xXV6Jh*LyLD`I5WoSx4(@pVGNgqiSuN$~FbkDgc zK9{7eZankEt#TGl*0m^|sYIQUPWFFY>+I`LrrToY9Yme|7R@274QO3&@;LYKqB5xM zggQ^A$#3fS--Qn;BmV#|w@tHY3z1PJf(ji;4eefb51sVsfp*$&aqQWP4KCN!La~gD zhU!cQT#rc}L+EHskXr<$prxnk^RhyG6VZo!djp;PEcZtL0JI(3VW;ddsXQB-0ZK6K zBdBt2TtzGoQHKHKg=ignfI$P8G*f7ekam)rvBzGh#~q&rRC75jg)_}z!{bF?Lc9^| zKfn5{#wht?vNFhaNwA43IheMYY^6-`8g&H67~D}9lnba-dyKZ4Q(>QBaoH6+FU9F+hFfszmFc> z7~`>Ovo`+#5sghh=B1C7R94;#bpvHd2W2`M0O*g`^zp{yrMixIS?`rB=5>xS+L+E% zOH0iBfwrzwjuP8Wt)jJP5p%e zn~@EzIH>Lfkf$3Ucmy4&XnTI6sWTew=5LS6Ra3KDhRnJIOU9pvC2J2nuO)|vjs?yA zByU81{X2Fu6jx?q+Fs;%^wSP&>tb|h;VN=ETuQX!Q{<~dkAuHD`*b;zcC4B^mbX5zad=M68Cc&MVQf zKvOaGGyK%JRmd#)9tk@ip$B6}qu$Zu^4#sE);D=Vsgzc1I1Dx#(%gJ0M65XCiQe>e z><@rOhfm$+tBXGQs;G@aisg-aGi;KC6u!fVa3H_vsD!wM6%?sSP*O+)r2XJFz9RdN z@X_2WTmv#6h)_smyIzS+`i&`<59et6r$>-deYOYn>&vserPQgzPnsq(BcYHCn$G!$FrkMn&h@S;2?UVXZ)DavecR@lh9ej9m(DH1p;y%L&#mWSkC#)iNn z-^Wh4u1Jg)1T6jPR5Hwq1u3ewB(10_TAV&xNpa3U8>u1MYcPy@GJ5S$&0qi&n zdN&OOPTZpE?}rZM-&IJ;F+7ePwkW$rN?Z^(HW}ltS|gL8AOYja1KXg7a~H7e?HE^Z zpSr74K#KcMk$L9iGUK00N`}i|=m2(7Hm`4PuI+8F!~0#6q3$PbEMP!H`6a8IWvgK8 zuw*DG`pEWiBaqP=@xADM=ugH*QJhj_b&~3(zalKVDGB-M&U(BLpZ0RIqBaL0Nb&*K z>DDZNh*@t@;nfJ3?fl_wShAC~QxJ;sUfWsbIl5eG;w$l}-7}IF%Z5Wy5P6OVS^y}G zqObvoax(}G znON+Z>6WI@gtzl2iETtFN!jp5!Pp>=ApN>?q0W&*m{`NYG8QYc7^8lh(Y9eZqIiyD zN(W^9#=ZLEytKWn$fr=Y2!b&XQ)SBm3x1NTqc_2^@}mtDl}2XZnL zcS>_+$}O>R-<3f_DR+oZsDy%kl04{>t&#TYmu_0gSigrY$CUD(Qe!@VHkVsg!1{cR z`3J}Sch}whH{svx8& zdn=Z~*y*Rc%(an7Rec4KlNwa?T9yP?8~JG~QvF82Qh#&hB&X{85PFjPd4p0`_F3Fx zHeof0ue1%2#}%mzse3M=K#)p7-u?Ca^i$aG)l}5?Motr!8v8pY5$nOH~xdb!udtb*m*_^FPk9Fypk zjetqt5K2Kh`o7!WNvpGHc6O~ur*TfEGwNw^)h~Z)Wb&0mCSaP zEOu`@O!#Z8%O`VXi3%~|kdUuPfHa+tr~~AJf4@ac_d~gqFNwXrmROTb#oCof1!!@i zKDg@t0F5U{Lwg=HdXLwJytTB|D{2oG%HyRf`oY)Ody+Tp=f_h|VvYh66B*B;$xJ1` z^;kEw2=5Yjm8AO-vJbZP{WZr~t)g|bNeh{vIKjel9leL&YKl8bNPiEwI$Bz#2w01w{hLdkJ%>-KXqm06n7b6qp?xUHApN<)E{G&~`ER0uvl z@D}Yokihd}ky6C@himVarNbwSZ?(vVV|x*hJjjS{;Tu|%lS zQ7|#;_%0*^q^sFMVDCp>#D8Cn>US5dyro)+fFu_0s&@o(7pq{}Yy=(BkAr^o_V?oZ z8NQ>*AuAE@4mg6Txb?6nIE#)r+wo@Bkc(PL z5qLQjV3g>rczFa7r6ol^KjH*+Xl{NCd&}SZ82$e2-c1J-?p+i)67d^$+fZupq$HPW zW~BYpq;b-|q%UNCQ@9rD>XYIJw66EQ&SmqR%dD_cY-k^hq4Lf$eyGa&PL-lSDj<-3 z$Q$bh^xJDX^g4|?L97#r$RzgdoE_o;+D~O?In;>kRY_X!s2Lr!%%H`v$ECW7wM?Vv zawEk$A*Tkpeu_cgzm0T~eKl2tR&c87$NflB446%*Y1pTKQd?KB2V=*#-|x{!b?q@u z>tR-JH#*)XK$%H$wzN>0YoQUbO@ynbJ}d>L14@?VA+xh?z7D=Dv9VIN8{ zM25bt2itib7sQZM6~RPr^8wfBcJ6&fHlV?nBiDksOHSagL9<_vAK|5fVEA`&;9xUy zOvYbtQ41lcZjDi1ZhJ{0G}JizVI^(2TuS)z{OCML0QC)gS$`K!;rvqkI>7ADdwV;D zIJ(&py)2?7W2lzvXn6&P!cwr5C@l@4U?+mY)BtboO?xky_eZ+e!aHjc+55?ueYfHe zsbocM#d>_T$+9@CvaVlKe6$L-G*6q2@tN?UBfUM4qVFGPz8U6VS5-KCt6Yuwa~pD| z(YVo;;@W3KDKDN1Ae5(m-gHRz>b~N=Uk*c0Vaf)!ZmZA4CUb~MjcX?X#cFEW$S4Xj z3N~B{E)aS8fhi-3!5o3`KVA6LQ;K1<_y$=L{{Sqbc-JkUrx;t@9Cd{crD0>iKcH)&oQ)Lqzyme4PRmPJ!@A>xQKpknu8!>(W2qJN!Fsem$--Tsys&wx_mqTUzN_ zo}$Vu7TE$rX*={+#lkj@Jh%04h}W$`&EtI+TV|_;9c>lcb4LKW4YIFL>C)@a+*ZSDui3)msHzoZNlRo zr_>O%Yz{!DWEu;cW>fp4@j-Fjn)p$qwSAgNy;MeG7{L$*?0E89GGvc1Ud_j9}9OvY8)+_euilT^ig8POTn7ePn3QVG~T z>Mf{j9d(*s^7hxZUlVtDPhkEdvf3`$T1ZP2*#(5T5fZrTLt#-RjzuM)c{jH?AxKI> z$&AGK%1#aA%kL4BTlNQjHvXFP9kCzUWm(qDoPl1m3~rElm!Bx%mMIJ47Kq2{7ybK{tBCG zvYm_W{Fr!3VznkdGnCTAv0)832wM!gQd~nJK!k+20)D|dAXKcvHGMWz4EuCXT!&Qr zo+U+TQj|`-`)kI$`0zg6dNk-;(s&e!IOcH)F`x(qIOPppMeg<7Pl)^HGR?KeEe^|I8_}}?nbkuzB8M@t9>EGw4I#K&5j)Cbl{*;k*~a*GYL ztjk$qW=kDfXPtGmd*ObTi6INtiVuVCJZv8wONi1)bQt`5t$_-|QG9Xb9gX<9?vH%1 zjFnMlWU{3(5>0BpN!~6gDJn}TDeSn#jxJaqp6m`cYl`#p@vhh*rmZA<50B?Uf0Hl-zJM4)l@+1D+fez@=7 zLC$423288YG|NPJlwmIV)}_^4A%wo8An;ph(MHMAbTy&kp3h=;SpNVPVcSki$wTbNnBK#SVnRNz zNnQv^Nb-G>u3NJB6neZPJ+QpKx?;)|c+ulaR0%WB}HxyT>PqBx#o&n+E;?HPO$ z;{E>s_d>Y(kWho(V?6QtK)OE98))uYG`?jD8{eb(G4* zVBGfa9JE@~7_oS$6TK9Mll3P`Q3WLH&)93u#?N09*81}e7~Aweg4@t{7;W)61(a=WKt8p{6wA*XRi9*D%D6$OrGlG`M50VxBP_H<9! z_0?AP=A9Q7k{UTFhO`+2D2wBp0Qh>Zs|FN#quyN!Gg4r_gl^mpIH4alw_di(bJ25B6)i84qv!tx7Q( z=ioa0#JGyP61B4|FT;sJ`bv2K4$^iwq>GsRn?n(dgF($#$dHfoUbi!a0W0loSGVN;Gs+q^oDt zPte(015?Cs^7iN5Vp<5s=!)|av9Im)e4Z{#0>dG9x9rM}+?UYGoT*!i8fhSc^Np|R zR=E`G$sRWpK<=E>;?7_XU8+O#-$Qd&+5mPmbonYzk-eR4Z`*w&?><9&SDrhNLu*Os-%VJcF~XiCY_IUl~x_s|uFA(Y%zPRrp(TONxGee{J8QUTG~ z9^OCe*QNGbcgvzDl`IF9W1ucxcM={4K@?eC&v6i9T0=?Fwg^I=KpSl6r|KIX{{WYx zOCRCS@%1wdXB=f!QDHYFD0$Z;HXm2iKCS!c4{^U>d>?MACue(|++0f{ueR;I^r%@o z5>U%yh)|LV(g_E9P&)f>&yKIh!|!tbDPZNxy!eStlB!>pT$GlaT9lNmadk*SwY?21 zeovKauO9W6)&^QyN3QE&&}Q?8 z_-4u?+hmoDK&P&vt#jqCtq??suDP_7Aq7E7Pm{H8XWQF*q?sRK`y(?B{7bi;$YFQW zWtU;Hj!l&9N1JL-)xZ#ZY>&9}xJmRF@MqO^d8kc6l83?}&cUWBKpH)dLj$#%<=D&);&9 zb?v4)*jRC(U*9w86l+RY;s^^q=8xqSmffQ4oQ!V~q_8y>=|V5k)qkp$Nn2bCtrPy~ zde9_!(nsmiOz$9>kix_>N?_Eq&xDpOnoGeBGNwvfaJ%PeSLz5Pl#&Sq9=q#T@ikMV z(WTfYeU?HuQ`R@}0M~3gAyT^N@NK0{Q?ak0u1HbK8cQ2fWSuyWc0XQQ`n-*6O4?+vieHP)<eXYs!YP;-X0IhfM4VOts3gmR4rSjhQ*Uwbw)>n0js=^#2NgVt8Cr$4Ixa_RIV&!)xhTd;#@(F19 z{BFtgyJFf<^4VKc!l}o zKQQsruWEiLJK0^0U*F zM@;>}_{_?CWn~Kq&Ug<7T1*QDaoN|L2}aoUzS4?6Ime>YcG;Y+@M1)cW( z7cw#b0EoEQqO#ceOsE%G5(HSXs#}=19E~DDbfHK)A&{Zrd=j9oo%QZ~C-BI#>u>5` z_G|)7!Nh^sK=~9_--uF7bo;(a5;-dBzZr`sqRF)nOzJxxdf|(K0 z*jgMM)>7%(R5V4>_(%RFzrt^^e+^N)*CNLwr%g4pKaXHhYnJGpbLpUb+*pWNZO}BA zIiu=G2`dAyBmOA9GVVL?@spT*O?L8y80BsLeEqB%)}tY(#4{h|LoP3g(p`=ST6mGk z!{dE^l~uIiuyQ*U&*1e$%YQKkU)4y2eZ}7?5v5VG9#}OK<<)b!~TsG6rhvca( zsQO-+{#Zi5S=m0`I*95rF4+8MRnd0uC8(_J)AZ8~Z7j$@xZSkr^HP+y=8!nDoduOF za7il)P*F!Y4;zo&zle-dSHo^~Q;k!`_+xhN!u8sA56)SzwYb`gXeuRar9tvkKnYvu z1f?Vp^^yZn97YILO0%+A1>M{l99?U(kt&fEPB4@NsVU>N01uTAc=#LNA+7zE;}{kT znd360+vcLa+EuHN3sTu|G#W?*I98OXYimyY>;x~zgz{{~r{$PtX!NXd;_|&PBRlwU zdF8V6EG($;NlK3puTfqB*VK3CeHBsm&gMQQw~>uYTv;r7HTElv;D)KHQVU5h1eAqv z<>O=D-_DLl$|RMjbT&};Z6R7^SURzqyj7{K)5~?W+&1AurImx}1va7W^b@i6Iv{I( zSWe7#13T_lz&CULAZ~4?SWx!bP>VxWsbOC(`hX9t5(x+#+tNYebl@63Nl$YA3bLQ! zgYk<`55H4Yk@nhdI~HDHXH5@EYCVH8n~s%_s3B>T$_Q4+k0(QyR?ct1E;;az{06c= ziH_jbxi)TFhPiD`9xF-)8f~0Qu^Es#jzOaMJcw4j{$9E%(s_K8vRtT_z+ZFgyHW6C z@oSOI#o4iwZHQOX)kz^GP-ICjvWIp~)3W!E9!q`*;z6ufMHCc9w0g#37;zQpZogoj zYbQz`HUT3?XUEcf?^{`p*kcj#OR9I-lB)^kBH=jGiAoQo;VvQ3uv7>QJQ3{uC^Q*GgygpTb`cfV2yf_E;PPEYih@BX`c=<}HD+}cl~tmv zYpdOMG9Gcb<<@+>&m|=VKzIbC4e0&)ls+SSVcegGe&xjMS8($Id~0Dcn#nL_rEDdI zl9X`Llo9|)@DxX}@%Cbmp3~B?4r~c*N|GK+Z?NNsk_cCw==kyW-+}#l;;J0yEZktA z>~_{oMdV3Ww9=o23SteE6exuj(yy%}egWgXZ}0ncYA~GOqW}XMw_*5}5o6atD}>vP zDiR8|6jibwB(H1Ix9Si$j|Mt&76)-c_GLHHZq8(%L`R6SeOH5rk`DKxTPQwH+sB`F z3clw<$1!(tsWubhRk<{&w8KMcAxA)-MLSA%k>Gy*-g@$G=~Z|Io2h{0Ym{B(w3$?k z6POWD{TT;H^J~jFz53uM~1ZvEhk-EDHYeS$YwBRFX0BinQ-v0pCr6;+SHjrF^ z8e5*B328@aDDmg)HNU^>u9&iJ(&l*^sk^Irv!S+ua3JgK3HCm9?t1RGq}pr^I7}IU zQzg~R_vK5Bi5#StoJ6+>N>ZhA*-!xc5I?v4`srOw23tT22RNvdGbN+GMEKW_>~=rX zr4)UU$zcVYl|d*{`7D)!q5F_XC+*{;xu!8=M#K?L^oa5OcNEm6tbnC?<*p;o+kV~& z>$SRAVWnJxiSYan9c4>KO_c^c2GEBa30ZaZeO|yPWSt)#e%)}InoH|wc;+D9Hw zw5hpC3E{*QBM zr(R5mAxnhvkMj#kALS?N(b(Ugx!%|xal3VlvjO~T9k`8EIq z3eeCeW81E*WONkqMC?*Bqy@4Ykj&OltvRjo+P9;kM!k=|fzjv>KbRv}wLR!bk19X` z4Yi2$k1 zb;ek*L_;NI@2#SpkdjDIBk!dTBcWUhHfYlbRA$(ZOx21Fos5WqdQ!NW z4v8*u3VF~GExD~Z>A&frQKNu%ljM++bUnNhb^3L&XeJhJZd0BeOO54N)Q7I4`V2E5 zCHSg3QVCfIApN)C{{ViTE3YEsS5e=txN$9^!NrJ=DKEH`gP?^12KjOK2gvDyR!ts~ z9GDF#N>$uQufl1wv;dXz@$0UnT3anit@Ts8J@v>j)~sV?81;kE@9HEX8&gASeX9am;_ItF`Rm6b z2eOu;KQ_ZpY&(5|Wci$~&38)XMQ_MPRH{`;bqZ5XfZLA7LXL+LpHWCo_2m83dS%Kp zY>OhIss8{FB?r*2OD#)NdU&_s1h{_W0FVj$Ababf3wtbvjrg||5?*Rs3RA64kF+?o zAEc>D{Rrj1*W1rtLu?&$Mn3DfKD-nMLx4F=o%zG@8VL`??ZXZ@@+?%+o^>2Utt~qR z8YG<^gTK@7vCy^*&Nl|BsrM2W^Kst#BQ^+dtP!OH$6o&czuT@hdB$m%TCX6sLw>rY zthp?ta6-=a#3TXt*MauxVC_$2C*oPfB%b2sRUd?{sP@)s3rTelp8+M$r^!g)FW36= z8}>ER>6Rc?bdWw}Ya^7y+Iao6lK@K3CN#pOLH?3I5#5m3^2qyz4fqBpee^cY!s^;{{U=bzu>H~!KKlK3*&z|X(`J5T~9eEO+cE$ zlBKCl=#E3i{q{f8rSI6opG9L*<;=K>Q_2E5Nl6L>`=1){Pe`h$=Hr*s=COSIJ1z*3 z4QN7<^N1@aV5dic*gs%)dUvpik@q${*J0!BGRv*0DxBkFmsSbdy!p}5^S^$+iN%i# zh{U4^*~SvQ76uQPCNpyJCnJKs+@PE5QOujF2Um+B|U2%TTa zI}33tDI=GS>}%Y4*PeyDVTj^)*d)6Az9VnT(i?fix&q*o6>Y$Su72Q=_a5CAP*%lL z--z8mrI#66Qu+dr@k&ZSPR@u(@;^|2ZoJCW!(Li|;vq|YslLjyoXWESOjl;XrK2lh zw@M>?ym6t&l183VR-`w`lfN52{W^B%;j_54jNbf4_iGZfi;qy-GW=Dt&{HLl3YN8{ zBhJBZYSHkO`S1@=`;{_q$1$1BXY*K~hjr=SJzPt&TB?yFl%%C2%Yg_{DNc@x5J#}; z`8||b_mi^HJ1f{6-bI&hX15+J>6eneY2c+f>3Zy`DnCgDAf%I`k>Gg;$*Dn&s9Z4D zh}-+UeoJa+P+U77@rj4JsP(m&jA?XHU2#(yl2WMg(uIF1lD;J*j{}JSfIYl;k3Wf) zVTI95joyC4OKb7zPPB}Q1X!(lF;=v=kss1oArO=uEybmFuat;0BEQr0yMuLo3CDr1+VnSX_96?(#VJy zMA(;hJ9(Ns)wgtUr~P(aenk1jM7Gc=(p)O@v*ZnNCu-^94c}|kk;TWTGq)bZts=Om z;M++lb<{1O1FZ!Or-R4HBzR9yN8xrDKkiad`~56p^Hnv%fwF^UjyL-O-@Ol8d$F*3^}7)WurcW>b+OAT~l=VO)45 z1$ZGIG)IxG^&sOv8s8D!vBc=FaqN81<#bjle;@p2rnf?_yy}pgHmEe(?!tnK(%OGF zKP2)S*3R|h_2Eax7jZN1k8GZ^zTM`|r=udZ5-ZI!2_cF)#$73C4mq#pEy2NLfwRj) z!beuJUwOM5om{y?jO3Y>>=~3FJ&}Pl{{Sqv z-v0oG-os-ZsJqK>$01xi`a?BQA<06MSpNV9+-xbYtC3n3pUgo%KF6x+eM?m*Hr#`! zeBdn_9N;4gxBNf$+qPAI3Ue95tXlk9wF#JyO{KG>xVG98GHN%os%SlQQy@AM{M?*jkh47z*3VVE$Anp{LNp-QUqRNL`7E=Ww4Xn0O z;Xv8sI4K|yJS_WfuZgXD(warZch0B;_k-G2jAd5{QJ=zJ@iELWy#D|g$GfGNvYJ@- zv7xTz#uArmBal*E+Ck(3R(5r;0qR5VUR#{}S4qC^UMG=P+IHt1aTT!{hU!)waS2|O zQaq<=K|ArVN4WN^{pI+5$$L_X9jlv55lOGJ{6Xs|;B$4S5ZX@F>;{mXYxF;^x;E`@ zYum2M_L*5E3OiRaJC|j$>}Sve5Y~s5gefIos!*M19gwhf<9|p00JL)h=z>AS1M#GQ6bjKLQoQPpa#M4tsi~+{{T=<{AAN}OIloq9Ya!L)kbNO zgeVr0Ldge?{Cg*3^w;Usoq6$#W06aJJo2f>O0DAzDe&LE1nY z_5gS=HGA}}F=JUH=M1$v+Tl3J{!u=8a`XCteY(r1**&)|t5uLe@|oNfEy}fcwtd@t zwZ!GQ9cmK>#~&z}Q&8YiA+)#k>N>S(9TfX(@2@)QEbV7$YEDIenBot)8p@u{*)V-) zNkfoBVL&AQQg{CVhfGvCCKWfgv{hHlDL;m`;}YIzo^B9IfL8Prf_1(9)6qv~`_I}M zWxw0*>{>rt1$6$5X;2wb)VEZn4ocva9|_O|e_uUw8+zc>@WJdypgb)BkOH; zrdCsw<@o!V1xyh!4JJZVruc7|Jd{1Oe0cNY@6=%f;+hw4eqJ6cSscZFdL6M^o#x{8 z`Ogm=3D*ArPt)IINsiv&d6pM42WdN>GE`QS;_U>)xYLpqp~x%L`jfqbZ9+;TCQS5|kud6;ZoR@oYEFtjnxKS~gR`ZNr1esM9&=2d6&^7)jM8OH z*bcmwQwM=D!9fZL1t)t8UbzBztH!#LJB4I3j5Y*phQjvJLyKgpWa$c!xGXJxqIs7U z^e2MRq@ZyeyzvP=b##YO=@wN1cBeODa|h8OFK}^9o!0LBe(vY?InQozQ5Z+9`I*!e za{h)(?Sv$$VZJAqfHa=~dDgr|gS+;3cmrLsmD@IM z1pW4W^hoAoM}}iLEGq1tz7%y4G6c5R2y#onaYF}Q2-jJWh5{dUCnl z>94ZFyQPv$73+k5C`>soAgvu6+O947w&8w~`@ zun(aPfD~3%0anV7f$iWY->H|mzXXsa3rwD?EU2-I6*3*;0o8>iCuc=R!nL43vGM1s zUmf>h{LF@9m!$>z45+9DHjqdf13(`K&%d7?dz}T{JF8GXV}F&T7dK!JWBwGsRWp^* z0^aNJ-Yu%iORkn=g*Em1x*(0D0CWfR`g)M7syh(5Sl(sb9KON4iVehH#IdBpdARQ~ znOoAGT6hF4l9HtbcnVP?p&Hy{Eyi*w^a#o%Lzf+99Iufo4wWd75|siqzF=?kR=Rq# z%3RHnEarAJj@Va2F-3#_0POBMq$^2M5|os!T1Op?c~RDe$6s$vwAk2eE@;Xs?$nOX zWWBJBPupx$ABkr^`oYO86gVA(g*ueSS$SGV4^06_><_R9mccu{3$=JmvX0a{Z2V?a z#0wiQnPJo}S`oPpvQXmog>p$xkUSp%?`B<;_!9WQ_`1U~-syHzwookTa7YPF%juKp z4_pP5uz;{ao%GU|RkDzjxQ{zn9Y%R|7i{4|O!`A`<%141#JKZe6r~_XL2!abf%VIS zTlPrse=+Jb^#B|d#Fh^rrdRpk!(1)?rFx{jvf4| zS_#n}6bL`RTu-!ktQ;~%%EO@^<(An_K)hqPS2*@BPnY)V4TQXJ5U*v~(WRz25W~_n z!9nL9lG#H+TS?j4z4}dS@X2@EkB5x^0J+j~^YkjsDwV8MQ`N%ST~p zSwb9jauu}wN%UI%c9yQl{6O}eyWXvk zo|!ww&uL_4YmeC}_OqxI;zU{3Bhr$!aMFU(0OR#?`ws`(u3d<-x1{dlOx?yPy@rd||^TxS{W zyq}a+MYLBLTx%qy#q&u>Lz?>4-~^sPcy8=R{-v&W@d%{K7*>c z$J%l@dNap>4Y|c(prDZ8QBVipQP*wz?TLIp_BSl;1b)xb+ho?68`J4Kf``%`s}3;B zC6xUNDo65p4k{j2uhi|c2Jdfjdwrd;T|=_)+}%r9B{s4t(RM6&s2aEQ|hGn_VkAS zuVcJ};jiL%y%g|1EV8(Bd$HP_5}Hg0>)N|BQ&yo|pv)wpL>CtoFR`_Rl1oR%#)W6V zJD-SP7C9vT=60f=FHTd5%&khNO(=4%L#_p}VHI2yQnc%2X(e7XwE5h#@B{onGQWmA zdo1k^M^kB+;u#yrRI1pQMYOWwnRPF{9Xm>WXA+qEJ0D9VYtM>c0GT*LP*-a)p4R*` z_faVLyX;-2OI0G4C4)4uEdy(Hxea>p)xK#25VY*_+IT2yXTlGQO!8;Nr^I$`-`)^l zSIP*rOjv7MX_Uimu^6`BB&3C%kV)_g6hBUfJHwmXcM3~c(4%Go8vg)iOU+oegasf-E(3u%IQwxC&7&k#ri zZCX8gYy3U`0ERE|Cc^#|q4o-!y0-Y1C1-T)o=^BYPS#I|?3l!n74YaX*-r?BjvG>n z!d8%;C6~GQo%h4UUgZ1_c0=Ks<2#Goyp~(fcPlG{HFIUyCMT-he>WQ;z}llJpgE5Y zEkjBQCpzpPd4CjX5G8qMm|M}&LVFS)H6dP-QXDc!Y!D9>fOoU?9~uB}$G=b6SH%u% z+>YZvoaUvHnRLP$qtr5(=uZ}q(o&QI{$|G=`Sw4zT>dAT$t`=eVE+JhyK^p<`nAZ& z$T9l(Mk{ED*+XZCJ(h_JLQ}AHwC{f1GTLAEW#rk`U|p%XfmrKkdbQhYw7Dgj2vSw< zl#-+rg(L!f&)@CF$`s3TB?kzjG0JQE+fkBRV>Dudix#Ycmz$ExzH-5*T`h+kSl-qZ z^&Ri&`}=gFtoVQLG$wZnwCqQRN{4#3?FTc95k3 zv%Z5nO`hdO@Zpr*!g8-3$$bipv2!9cP^gMp7Vp%wsX!-3iAf6DK>O>fNAVev<-Lpe zcE^4dB79~*?oI_8Bbs4g*xk!7N2_VK6u88x3FP5eB&(9Ng={1bbEso!Fg2k606VFX ziB&fMb0k%xIb(91fZNG=ElhjVX$w*|gT-3Yx>msn@xOm}#iP?)L``%rDu!qljTej|Fie(KhcGb;U~ZrhwSrl_>uJ z-cdaV&`+6DY}%7VFQh#02+cjWL;ea-QRmOpKmdN9e`4ve#oD%6>O3OffsX$G`sWb2@5V>m zjDH@;{$mrXT<4mhkd-`#WpH6jP>P2?n2+Tr*<16}>D+(eees*#ToVlLW()AYB2`76 zDQrC<;|?N zi8-~pnGUHO3J;BK1nb7UsCn4eTE49|WUB`fkFgHd$@tap4VAZNzC#3q0;Ss(<0a`* z6Hg7e$#go0mXz(a5YiIiDJtevkOD@`yHW5G=f%%#D83+UemXl_U1xs{YPqk?^T5TN zc}=|IOH0V&qwIvJ6&^}Tl25--4|nW)!QL+5*mp8UBWS11tUP{kgA_F5ZzYtn+W~|S zuL%hR5wEBMc1Kffhw!fKS8p%vF#iCE&y0F(TK*LEC5SNbcWm2!8A?>lfbtfU{a~M@ za^tORp8v{?#aVKA$*JCN8ZZpoj*is#JKm{cyd+?vPxc4JU{YLso&M{E*#;%cmh_YTvlIm9-YC`ys zJgeCr{`&oQ?b3=_E!5nmw;+P=6u7pM^HKm*b!?~eBz;Ia_9Msd?bpZ`Yh+61aF)wa zr*1Nga;?a&xgHedN>iw2G{hA(CxH6dP}h!0DgccrA8l`aMR|fNtSW0{Eu=MO%w?j` zA)=D{ydGqol^+NCey4sOWzx9|*OOadhTK?liV)~L6bIcS$WnF0pSFlQ*G$#c)$-YK ztI2Tweg=U{>enQVZGH&xy?y@uJ8CAI%|V$~8c0kv*Z%;9#YKE*O}diumP5%49>c*N z+B!WcqIuH@y0-mgg`E(PpSHq(Z3C}vm0P!n22ZU9OeyML2OU6IYirm-)4oYsN%~H- zQg!3+)+$J=}xviq50T_o^OZB&nW8`GM0u5 zQ*WilaUe!Zr-~K8tCEMQw2}h2l_V476TiaFOJ|ICmJO7PQq?<>7WrxC0@A=(`kiba zBi!-{_w%q$y6~>4GNjZS%I9m{23Kz9RAIS?WG+{bcET~pv2f$I%~s1qbLzH@tnx!= zL?K0BXoYe2^VMvjRl8NLB&klc+D9K?Jd^FQul=7^-i}ocb>1x2)*Y;AY-V(l{{Zuw z9kQ6|Eyr!NeQMBJmX2iW+hh~8@2c^e<4`f<5xiZO(8Ysp^I~qCF&t!ow53PMK?({R z@&O~R&Yx6L4y1Akk@|&Vqsj9l4#NCHcW(^s=3PPCoY(M(c^x~HIRNlL55Fu%BC_Y= zkXCkCc`r7y5w&ZQ3QqUrYkg}y%NzPy`PnCP8+brNP@991xbo2&8UZc09ne+-X;PFu zA`+DH*dT0%Tn6J3uE(6Qvk)Q2jD@8(D{V=3Le^8TbfOA&0SAxyk6O2tQr_dUkpT#j z^D|ctWI0WRp-A8~;8(VZ-|h~-ezvKsg38(36Svu}O3`k)!s@_XqF%>D_G4%uL zC&Izr!o7&|{dnutdnm)s%Q8vIeaWyp)KCdeSIKt5x?im_6C^L@85`56N__Gj3X|mM z?0%g`j$LM}nlrpbHZfMq&8XSJhN6_I8`mXkiO~IjzV+1ah0M90m*^_#;x5535hZgZ zg%qrXfTq+z0iv%VE8phVNra5DCFr7~yhC*~wkmo|Czg_#M31d51Ok_U3R((?+4nw2 zk2;@F@adO00*07{kB8ii-s<-fyDD;L%S@3W#8{SD;M!hWMJhaeq$OL}*RfWIwz`b_ z(c3CIKJrVie#NI8Lu*URb4|9j@*|qH;VRJ~U%BeZcE928DXzugcOw(ZBi&G6sl-gG zeV~V8Eh;_`v8^o{1Z&&_{Y6Lb#YSm6xORB$*_63xxs;g>KC)dY=dVzm{!%n|`Fx(b z>??Srvm=r0Qxh@@mhrCTVK_CkjB2YYRjst9RA#kcwYwd{g%Fn8R~;uw@>HdH@uRJ3 zO@}KSgHIndVwq|5W;B-C5&DUbaqyv~rC!I|$5kFSH)mavNn6MHtvBg3Lc+Fn z=f~fAKkM(+n8xzB`44K7K5Ix!ttCx1g(#BaO@xH2U-5pr^Y{I^@2C$8NHP@{!=waj zPn*uq`-zHJ-^`riTvUh?oSnsAC|w?!iBJIXA4-nCk`fi;&YJt>**tFk7pszFQsMsq zh9pa_wSwG3Gv(AhH6_$65T&-XfTWU;b>R62q&c=l+stMNO_LI(MUz|?Jxl_ZAUNt0 z0rBAIk_kK4FSm_9_U7*{Piw!$HBFmppc{H@f{>}NG}sAAZcIlZ%%KSaVpW|o?1E{N0313MTwZ+V>ks}-XjdL zT*S8KxmhMVYj(M{4ogPQ)PbT##~r6%uRwk8_?W{p_)cQE&Nl4E6>8O;6_jvNw$e_N z(L%IR7JyT?0&vC90;vd+ERhf!CNRY$d_v~90dwj?n36%7Nl?F%6L zd;R*aoq!mfCH7HUF}0$;WAD2OK|_;m^H&qCj$C#&J;?n!k*K~PttH{r*hO7xq%fM9 zP^Y&qiksr%NJEV*9|Rqd`T_@!Jr`XpTJ;lgMZRDnPi_AI1<$Cpx=zWv3$@HJT)rBW zHF9Xt8RljpLP1MBN77Qg1!xd_tL(2DJvrr_%!Lmem2nasc$6J3Ce3XXxDbtyu(bQ@ zWBU>hj+r}vtH$Y=zN3`O>6HP<^CL%hLAO*6iqfI6qoN4+1dkm@*mePXlVh_fqS?0G zNa0I)G9BX5Tqz_1KHDkx{Rdv98Z4_7YLEw~^L4c%8rebp(YejLmzNuH_;V25WYeM18^joiE2bWJO~X_mBLuzNk{&EsZ5x^Zm84_v`7k(rqD5FgQ@?Dsb)J zb6&B5GYY3e5~ECliACw;mm{bH&A+I9e1Rz=#uis%bBA#oH`ZA}7^l60VSb>JU5Jx_0U&nd0NrDHigqOWV*2}>=;uuO%mw;SW7r)QdWJdX!tbyBiR z-qvF|`e9?3y|iiYo-R#^HK1duML_8%mn{^KHKC#49*&5|)vETsnFMS`#3fh;fY7E~ zR}qa`nYq=IqHHS)#kN>U1!-E-$L;xa58wVD>$<<2VeQbqnY9JhkeLc?vZU!?o#>w@ zUO%_LR*xR;A{lnG{2flrxR#;B$be7e@OAZT+$&#UzrRA(c>W8W_L{>xkp<|eYRlwi zM=9pGO#!iSC|k^PVM>*=j4)VHcjh71q(u|9Akg%e}3^ZN?8Q&_o}xoo(FMt7gr z^q(FFxYmc?->Je@VRd-=F`1vpl;bEbEv0AzQ={$dc0cm=0zJRAhfOV*H}P9RhL2tw z`r?-o2h^Ya2y1`Seg|E0PUhp0bNalJR0SkkSTPrl)#&}nAp0=!9_uwov z66gU-9lN2)TJ7y*cI+H_!m{;J6Y40axP_JSN&AtqoqKzqzO`s<{vav)BK;<9RcRug zRM-I%ptk=260SNRa8c8V8zc1_>ICha>pseSQrUbzcPc{LtI6q6YmLk-CB?Glh+Ama z<_Cy8e{s^>s(rV5a#!*D%C;oWq(Y}xM3o${UTFjZzpFtfK|4>7t#$dY#8t08+{Us) ze)w}vNF(&+dJJQzGt{ZGw|(uMpXK&BE*o(snoQJ}n2#CXL_FuzqVOp?*ix0_L}=^! zL*Eq`-*menCRfG(0Bmvx-27I(4CnR40GUjkB@++<(OM3|i1$e+?XJ6aKP!iwWd8v6 zO_Jjk*#1DJIQB7P0z-`=Q1iCcvVFnvt!vvr4xFQR%MhZbwd}8Rq#+K(TF}UFhnip4 z#cetN014RF>Eo{=+T*EMTnD^(j5sacT6g*WqtR|FQ*$N9(p5ytU&#AwcTL``DzaXE-n#zV*5Nd@3{~=KzQV1bKN4l)6w{7z0E49KkDV+lUNn0BN2Ojq zrDoC$J`rq(lgDBYBV+q4-9@Yt4peQ8NTBVHe(_G{w|iv@y(0EQ2|4VI{imhYvFg}Cez@4WXgWW zXR@o&E+et-)AEUz2~9e7q?Q&42hRB<1O0yfrQcY$w(693d1xWP3G$tc{@bZ@nHpWX z68Q0~WW=tg;vuNO4ceVYIj+KGJriIM@V*EnJCHyGnMQ!JVnc zEN9~?w7HDARPvc|sR5D-+6o)y*jIu^yrg}I{rYtHc{NY^ULIg^ ztNt6lIKRU=g>7V-JU_TLbdwstM;0WoMt!y=mrbX)v2oJimg{b;7s*jk{$L@0ati$K&s}s&t6DO>SR~~79^WK9I3FsN z{y2LfhkQNv#v8S9Y+z#SO*MosalK_}Zkk z_-^=%_<^CrqcJdBP`zgR5ho?Wo+?Z^4k;mMQi_ze$Whq`z*n1B*}sQw!Q@}V#vgDy zi*Zw*WEGg>(K~&HOVZs*bx8?fNlw;N%YZB6pcDPN3;q>Z1@pFs{`8W9lN*A zrs40oonYOowsxV+-mPt^E<#rYHva%5>zX#Sr(<9#BmkcY>b;{3IreP^y9#lH&z7(w zIVHe^NKgcZ$=10m*nXtzuh4(SpYX}=N5y?-b2|sve&AK%6%`otO3?;9O@E41v^6Ox zn6OU}mmA`RB_T-*Uy>9x;Dk=q`!Q0$S*f!m@JMcLC+;^2 zun5=H*PD4po1dk?m=le#v^XH3>HWgWBX=HWaBAH#?F;B>xv<(xO|rBng0`J&g0|!`#Umm z8m3;UTsGNAu3pl<3DI-t_avPk_1})5$=MWIOqxou@T5mfm97d2BqWrSpUvm|${t6L zK05PkDpbA(Dd{63e^om5N|QbpdrccUSNJM4n9*m*mb67&#|RqZzo`3qWO5tu0YBfX zlUwn1+pmONClkimX2!x-; zsIcCVRXvTio=Hh73Qz}%cyj*$D!1*flh62)m!CwBi1!Z`4o-@dw8l|P>Qf{r?~1sd zDRCqby(kSGkN8iE)p{k*Q|bY)%Nvpg2qtn5DK+ti;IC49WBfq=9A!063g*@ooJ;2v z$|0Sl_^!GSFHs=>04+gB&h$Y({XcwEWqDpb+exT_BWWZ+RutyDiw95jcJ*SWb@&FD#eAU63e^#QoVjvcmxl9``ICc`W3Cp>K4ZQN>LN>sxRAaZfH4)jR?lpTVhzdVm!;M(^ix|LU*$iwnEGnjVe zXmX+FTY1Xo6m*u+L%B1XG};f-xYAx}q%Au8Erh4c(I|iHPGdLzmu*iR$a z`Pl>NBU=FLM#=Pv5UUd+~i!M&Vv+BTS!u^NczoFchZJr2R*U{Ge=k z*N(R6opST3RB?MefWYtbSiCiu3Ie~*a*UQ$ZZ(iG3)V#ByIks;8*TD6pj3RJTLVXa zeYMh8Gn}!?$%&P0=klIg6RXmM6grTvt3h7d{g3O@=1qs(vy4Yfm`+G;9HpsgOCQWj zDj!0^x1u%fKW+366BW9$yk@eMr(bc|98iS*Z$8@_-@jjA-wd-SWep&Nz8xExT&8lo zATA}1DvC@HI7^VqC zDlKC}7ifZ(rQASUdaxz;&OB{7`FRdk!44oizL zo<5srN76{;;18=_{s12RFT#7>L5@Du408^MBAT>>Js}$}JVw;NP!s9tUdbcK`~A8P zHWe9s#??BN2vlcQks&Aqt&&FsoqnJA^n>E!3JHI-j2rn zS4(E^J*S^rDil<=IhZk2?3Xk)mw6{ibR|by3UY{qz z##d*ulvdv}GBg`{88y=1j`EP}NDgc~gWxan0HlNGM??|Q{?K<;cH7 zDfZCtd~am&P!->BXw;1-6Wy%BD- zsSYIx^#-(nN%EqdkUsoK8#)E=vy#3bJ2&16zU20@?!yzxF>5g@vel#Ly%p4bK}Vm3 zAdd=5fT2iP3k4+g)B`}2iD=zgdXI!Y{`PYdvcx;5*veJ~4McQEl;f#!Wp++D)JIBO z;iQ+E4XCGkQc>qb^(Xe9_-giHpNJ0C(R@&Mrn4Kn%PG?$bQ+01i*jq#4aGey{Rv8w z>o($6kfM;6S`GyQbwB(Sd@osl5kG`%pS`~p{rI&_hj20q@oP1iPPCZwTAYx?0EGhB ziWIgUX{{|hmcJ!IU=-B<01YWW!!zQKE$$Ggrn=%#X_QMrVa2vWww6PU zrC~)WB$T9ppq>fnr$xoUfr1x2yuk{we06*#d0O4Wqe~bKiS$Bitit`_h9=@_WaIh%O@eaXxB=QR^ zhWV(npj7H~wJVY0c@&$4+fMCvr{U+cu_yM6;$OJ5`7{=%F7pq4Hda;c&x&|RN|ex2 zLR?Bxq$nv0;6lPvsNiV11wXP^8P$?8^u2@n`#Rsj~u{ zGGJ{tbbK`ftIp6SIoAATjG*M%DFKwtQu>R}f4p+FT z>5zrTVjHPa{)U=)w6^kAg1$l3Cuvd@#25I9e;PX{O^~pOK-Hzv1d`fnQxPgnT@+EwHj}wh%qAX%J z3_TXf^dy9+B&*X$FQ^qLfIZJ>t4;J^ZV<<6cq3xG^?J3akRi@#^eJ+X;2xRUk;OzE z{+>bq08XuU@bc^@Z+pYrjQLhMeG?f!;Ij=}3ARnKCLgBXCZ!=NS{32ogr#XGOLZF^ zRJiWB8Md4V*lcJd?2VE^{{XK>RJIu|F*>ULs(gx@D31EI){%6F8CJhC736-Sf7g9+ zz0tbpc>qFqt+=<#>6eLRc*MtVqE1VaFCLZ>mLmp(ew&F}N`iurG@}P1z6pq_s5fK0uUhY4=9F5IwXyJM4FF`~8tOjCNAvx|dUNC~=`> z_@*e;sF4wwlN90@ay)lc!4E0Wuu`1`tQ~{0ddHQ9CKP*)CZ`X*iy~BinoA8Y=3q#7 z(5gwz@6{!$NKdkGlO=zWK?6WdXg-q$180R7L^4lBau>3vB>MrzMo_7?a|+K zz7;ZTChqcXD^})Bm{Q#aa=LgBQlwM~B&CHqklI^EFj7*T=mD|5I}t_0ebelHyV+gW zZk?-_Lu@NmB10icZdqwA2LAwXrrigAMwj~e>z1`QI}?>45tQ?9+n(KHb&%xKyA%xNo_+(3Rx=)8}I;8Ac8)_r+B^Th{aPi)_9|GT7tE$hR``IE0H{X z$BlUR@yGY;F-_`5pi@MpRoAwt4c9XXEx46BwS(#@C*NA}uODwcNLbCCeV=dDltyB2 z;XbP4`i`Upg$<89kKbGS_#=M(HRag<0Bn1QTFu5Oc*18lAJ`s4)_Pe-L8Ge6*J9|-3R^_HW87T$Al&B>>PQIhZ>er7aO4hoXhCq$gKyn?* zNtVqYsme7)g^i$IgPPhe<{}t8EaaQr2>?#NdTWa9)DlB z-%j~vb8p=I;_EP{!rP&PDfgx#JC21WGYV4pHjXJAic$b72^;csI#-K)KgzkMb1Ta` zkzW-ls&2+5YjRK?vTM~Xtu3WW1xgAUDIP}0Q2UxRu;Q3$gqk|yzJ$)CT4N7IXl2$k zID(Q10C?Y?kme5L8U9#TVObf58hE^z_0bAavb6xOa!t7A7A>5&$ zgSz`PrMJPWB-~y@5Tdw3E80T~SJnXlZ$xbDd+XbvN{llt%t~@8v7dP%BhvHB=o%Uu z@$Nd6@z_(liC{5IpCo-OI}g=i3*@HO`h4+Tf&T!6=<9w!*xy8$kHdYFwo&Yx?hvPb zL^l@>G%(_npaCOej)*$;{=GAHD0zAAx+#Y^Kv3RcoaG;d$-x_v>}s&4)jqL;Qps8p z0(k@OKneFfH)GFPW3jzBwQTUPNc!e7d?(x~IwRbE#A{t2*WprLYGT}p%Ya;~IRT$l zXNdrkPP};sL+$p^@b594e>UyJFT>R2snFha54`FCN?Gs_5`nHN0FX!AXpQ>{HR-fN zM*F3z0*NdcmtNv!##$Qz-e_7<0oe1uKiB?eq;W57W35KMOX+oFhl@@q6{p`vNBZmZ z-$pr37VUGy`yU^EnV4mm?lZx%g$2KpFLwT?S>5vPYgCp$jv<)|W_Z`VxltuMsNMWX#D0#-*D^sfX^*E9A ztL%Qq$M;$vP|V6?>Tb#EuPg2z4Pe|FJ6TomgyQQlDrG6BL!qq&^Bzi5{DY8^>b z-xiV7&Qq6nGZ>SQ=QnII2DZvV(1`WX5QPN<5U{i!N0yR2ootS))O?dG$}9k{c$W)A zzac390Ca)|)_>vi{{W=xSQ82f57>uPrRggx@aZc3y}z&T*FAoXX>l6ZC({RTe;CS^ z>SrkXC6#lX<|@kSC#Bg?YQbTL2_>lQCy$@o>ic^W(p+P`bLz2mrxy`GC63g zn)w8cefbp;{dyO?n#@S?B|@qRk;wXr4h|^?-8<0oeEq-l%@N%MiwQN0QTd&QT3;nE zTO~iY+t2mu&}9*)J8+NyjHxRfw6d+tp-zbn^a*Z;r!&4h+FHJ^C%_|H-;X2Dj-|>L z&}rtbQ_4e|4@)bI7$b>35jKOSLGeYRzx&|D=*aJEj;p})V7M~?@rtI_crJgE~QN?0Xm zw$53`Y;S~9JuV1syx>o!_(sqU&Wco_tsfil)US*8-qYddvvPY|ie&88TD@*0F+LDW zZb2z@txdW}DIhP(R6+1a{GcAI)=%87%x8>PXH6;U+@+`DyI8^$v@{A+wQ&R!I#iLZ*D z`ox8cWqr(Y?j1z88d-S>c1*>n1@a48Kmh3eP9PEY8t7-R*ynBSvNv&-sT9sbXdQ!L z0%Q{4ES;@ON%Eg73EBSuAxcNnvCyVAb19Z}Y*I>%8Hf@aORAU11#9X0i1J3fAKQNV z=)Jz~Q)0Q(6b!(N6h>Rgi)NOKqBF}$KyzU1q=jqr8wW>Q>&v{fsPao>7~uUD%y489 zkoP~c>g;1P6e2FRwtT{uVM&^Ww56SdtTv?R5)wRvv%PD_LilD}i1I74I=g5z?^gWO zluwqxQFR|vFQ?DC3J3&fou3DK>HELAuLs zH_AR4J5DRH+}5IIQlIcOlxa*>Mg%u(^p@XZLe%1tlAQ+;^ztd^?0o7O><4S-=5Eh! z=~I&(=257TP(Xjm&n`+KAR~Wu4f8*zMG?DGZQRCdn~KFf9AzZ2Ur!ZaEeJz}UZcxU zN=eZ90gy07;C0JPA%1s@TvlL9oV_%Y+XHPr?H8Yxq$T6R^n0i)n}KKjwY{Z@^W zKF>(Yq{%!eb0xl2etS{zvG6_K4#U#?Jm;OIfkfnbbjMob);IER!$W?Xjxgr-lG;)o zC|CJeQb9fsRkQf>H`>pL-t=MJhWIGP>7`r6tbTT3kyS8}9wc=*r6B>-jTZ}w<@BE% zb=7(84`*=fVq4Phd#!N+Fdub<*D-FSmt(XN9!O9Cs2)r4_W@epo~Im-wYa}=Uc1ff z^4Dma6-lac%Bnz(9!tTqrEQ`D74>iIlA<&|-9=A{>eIC}YXDs^2p@@BHk+Ngj3~SH zbJ-Ypy*^opwCuq~^f}ebZ)_@esFXIYML$sE=f{t$_UY=T&Q41?tk)T|mqNt)i72uR zaty+G54e`e^R1SUm4ZC|L!|bYraMK3&Bk&Hrw6#WC*O(WATBReLmyRUtLC6!BJEoh1$gDJxO;DF|^YPWmmcA_|_C>{HsaiBVG&9f-k3=x+0 z)3(Z!9>^`)+3pp6Z!4JzI!P^#V55-O8XE(~;ID~)jU0BClvMT_t_-yyN;Zj;4b&xu z(%&Jk17vGn{x$u&9mcz_-VWzkMaC$tB~aGKit!co=hF`%32968$DbsEK?Dz|`RmGm zPpf@J!mB(s&O4a=r8m|Ma1F^!KNGl3eZ?xQd%JpS+kUylg$0$nDoR^Ii(mn>t*8Be zsp_m|IY)8ab(`<;6q(fFjj)%K!9EI>rEuar@>>3*=V$jFSkCA6Grn^ePE%!Mizu-J z(ko*$pk8b!B&jbCAf6xqPyQW7eYU`@v&O7)EXx+K{3@BCA1y^%lIn>iK{^N6pm+n{ z$6sC1PyB5HOTqM=yGN?z@XOv0brmY|;=1NFMf7#0EtM(o8$8p?WTcIKwg+3aZ&H`5 ztt#dz#~t;RHYWqNP!>QcI??w1Pv#$|Qa5t2zTw1f@4NSXx|XmgjzWT)e!qQbI-AQ~x|I7@m*Dm|jg&l!^~iT> zgi$FWN^C8%q=KMF<{%B9(|rJE_`TLGIXImzQ!VP(-AkssY5L?I=J2_z|`lc11vHL#)o057*fSto2VuGLuznP~JU$8;qX zlNuy)*N?vb!_V#4J8Ds7cX(t^Vwh|hM7^`XbH3!{6?hG`)H>KJch+KEiju-hXWa-Y z{M+~b-+rYo@BA>>;4tfQ881YW9wQ|!zZt^n9sq!%eD8WZc1PQxEU&U35`E}qj@nKT zhz!805znBd73dTE!T{IAA&52~|!Rso=B!ZWb$B(JCeYm89@9pi>5#LO+wI2#y z%|%UBjJeaMGNm(K%7>=FQ2zijfjS37>qqaFs0RI4TZnE~(8Y^e!;yjc#p#K04NGKrfB`Vkl@1h9(E4Rdk6WR{qWKQK3 z+4D4ym|{-lEh=sPKqRS0nI2Sq{{U5a**$f1?vnnb=CiA?IIx%kV0J$0&1S$YF)KaW z@5t^CVeGQr-}n9%Y@(8zj9{>apOTdU%Ze4rNB;mqLG$n6`RcoNUHfXOGNVg|hhtp> z5lJkAAqgu%+hprR@K3(Szqa}v`CO|k%jCzSZHoucg|MfXjDXr(NIT=Lr`a3jza;+v zZlzAzFzu>ImPmU8QxN=vYtgEQZ{Uh{|O&&LMC7%9NC+i^*?gB_NU&_BscC;0w65$bs<< zE43!LQPQT(Xqf6?sq)LK0N41B&24*(yLEr&4|+FT8j5Rq!Msyl8g@shO~H z2V-+6han++k)ic0r6}-D`6(k^9((|IE4AMPKNC;)+rHIb<9d2*epWo>c~O$vwil8n zCGSl|{{R6I&`_5>kEn*uww(_{rqixR^*{u2sDKKze+qqD9xe1K^PV=s<2rf1f+k_??Y@n3y$w~S+l=MyfR(=hB875*F?`P^_V(`1ZtVP@0 z;aI%HwBMq_P?e<(lBM!e)V=_MqsM1`Q@@VCj-2B!_>Ps|uFqiB_{?kgkFO2LD%dfl zM`^?%wT2dit8J&zSCRofs+2S|OdHw%0F6BJ5$?M^^0LDt<(a3>wIa68@;}UjX3N3vz9KPy@3qe)7Z zl(_SWaB(U6euZm#*H>rwn|x`}cQ^QC;(raj^3Gvo-P4yiqb^KG*=-dvl-d-elsDvh zX;-FB{-WESbg(+}Up=jx-ZZbd5gEkTnl7Tz)?ySb6iS!Lw563W!EsJ0C;4arAdRcX zvFkEGIQK?4Rt_)4Rx4ND=d8O0+`MlMfkllx$i9z8)6*;}5adQ2g9#GShJ)*4n!pKB zPon0C=AtV%dEjGp-Pyaf?By0hap)F^brbI(qt;IeTm zw_A;tVBP&6C}ByHK3J{%CtwY_xI6r?^j}bo7pwVkKIn%Po{n8nvBeqA!y)1B_yF| z&#?rJ=zja?^R?OSKW?C2_L<3PcMT7$+O5lFGK=Wp*A*St(2?~iq^nvU4=w#CS|`bJ z%3kxx5Hgt4FCx{%Vnj>ZdD35To zC6xiLMIaT9JK0DnxKTF?S2M9oE1*W7-Ucr!mT|v0;&96j=u-k!qINOQtKQiBis#loXJ5cd!SJy5*(1 zmY_~$QJ1bF!I>$Fi#HvD`^iv}`gFAfkN8OXeDp-!ZH!!Ar#+^6@wt#5TUj#Vp~R}R zx}}J+Jyd_WORbeQ0VygdI^NFDu-}HMkp4A$YuVoI*FwjlT6ap0ru`1bE=P*giHT1x zDp&JbAZujkf;Z!RdUNs1@XkIQz8QPo{u|zWe>}C!B~d~&wN&wo(jl;^OvFGaSJLVV z`Kfv-@O&qb)wPA~)DnQaYrnp^yJ@#xaWY zHima=D|?M6HN|4zK*`gK#lzkxjV)2%juM+i5Tu_?DtTxw5%iQ2RlRg)@m<+F{{V-c z`Q{b9=(DDuA|vJ-aIvR8RLFh!f!5}<$x@G`kEh2Y$e%jVNiO~zpTgRc_>OkBBA&mA z3hZMk{C-_FA&WYe)b*;EfF!MINj!p7T}nce;XaF-*-!zsp~MLKBr)iovi|_#G4Z9@ zp7GQ6cQVHzNQ-3+bCHz8aoKgD0UWs%A+oM&@DP9smA#K1dWmQw<@m>O;QTrFZxxKp zJU26!ZuJd?Po(_Gt%N$b3t0ie+@C?TXo7sCet>&3@ZbDtyASZ!{6G6)LEi4*RYdN7 zJ8K^b?vx)%b1Z80JUt^8xK?~E?j!AzP= z=eyBk;CH>or2-?{eKm$djW@%WpzEHX-xYE~3V`A;BGxk;H2KPa@6ZP@L_bOe&1r70wh0n`Oq@YCK-=5}Gh{;-3!p_%Fo|V{!&@7p)K{ zM|v}GV%@nF1uZlmE99pBl!TB6)BFa!uJ=S7MQ|Sft2hvov0C|wVt7F`q z@2I5U_6#X4a5+}j_&odu_FLnJyE!zDPiO4>q%nU4Bk1K@(d zNKw+1t=*)w03`lvI0JQOWI*`C?oV!7ruZ=LK3|OC{i9;4j{SDhos(;IZt!2tGSXJ* zX-Fzd3G{SARPquM*-HAVKNk33#s(p8eTjC{8kK21giXEf1)-;I8*)_%Wv85NFY!vQjj&*DWzad9eDi&Z_l&Eq!#hG!~r(A3{XGFuM1 zxc;kvtzSytBYPaWg};iOhjE(EaIWr0__3+j=aatBRLY@?5HJ(JBEF z3RFT8Ql)Jw{Zco*dAlYXcGi4yS`;YC%g3uOL zT`m9<^rgh7$w}&4b4`^AVA9^iYX1OBAkr8$9Q(mkI)fU*u9CyK9&0|TLY!QBwXP}= z5orX1o@FX3b9>~Kgs2m)Bgai0=y+?Y?my#!ycnD=r8L_QQmp9=(vOrO<|;i#lfX%d*nz*_m64wJK1UNg5%avFxYtu42vajTikw%vteillB zAgj5~13fPzP(N;NqEd%z?t|u%lJJVwVn- zNdt%{UQg+-*!bw0_Tt*|ngI0M^qhGvsR&8r=sq}~K745Y+y1>q5VE`4W|(fcA>$dK zkkjpjrOz86f;2%t`FnLG_g}b}L)rZK{hh?`DsiXR8QRLsl50|A!cwEP^KGTpKuX&Z zJyOw73iQ-~pa?y8+|hA%rJIS6Qkng@X44&mDpaQ0d5g9LXCF`?M^IkDByYjvqCV&S z7;-B-xmk2rkf1IYZEAr8`6Gzh3#tS9l@HTnqnI}Fvs_i0ShejN8pm9IEt9Gx$Cj=| zJc04x@AV$u-4Eh@#l|vNpM&1QnI6z7)UhW(f`AU3QuG3J4!-;MBz5O7J5kgoKUBP> z8+HweGxM^u|a zqOQ~T3;xveJiKJBARLA$h`DX~LrHB4LqSPF@TG5Hlke}dz2N3NKTz2&R8N}Wk!tbC zZdhf}e-D^TtiL5IMv9KKev$zkv_{GLPPPYv3>z88aq4RcGBReQwxyf|EABPs|eT7dMHpn{TjAFXoT07h;S=aT^N*!^)m*SKF6cUh-pg;ra*2et(iSgC~ zl`T*rH(9x|CNif#gg*Plp~hE%<<@UZpt^kqJcuD>b#uu8IyM4>Y9~q{5I3{n9+3GYb|=wa>7mzcN*n zg&_$~9zX(-r2-Df`)~H@VfbO6g}I03RZ+3SZDM%63xmFzVXUQG)E2D~2bKN+#!bL)X9R+re?$-lNr>HrE5p9Uxji>1dvZz zH>@_LVNRoS+->yiwtY65Vc_q=g}X+WtL@V^c?^XqsHuKD_m14=j$cqvKd}d2>94f2 zfjt`$kn}uK!4IwKrNyg&98!ZwS_mo$9!HNLpB@jlK^RYD7+-60XQO5E;a^ojc6w>v zN=!>gNd+&pq4g!i{aRQ$1f(B+fot2#Tg|FvVHZj>LfC0zf~RiGVYKoyX??!VtYyh#AbALq@65QTSZj)q;2~aiIc#soQv~mX z--Fyn0<(v*D{PV#GX6p|Sxf-yDp!p!ih=rfz3A)TUvXP|Z;)EqM^rnkjv8`Ud18K1 zO95+^${ZZHoqc0OogHj@b!4-gmpH~PYh0~|73xWoP`T7kHc*tluO&@6;P79cq@Sdp z2S-E3u4bF+9e_I+c=e;} z?fo5#Xr;bk=|6`xB)2BEa#75X60fUiZ;_@F9o6y*smm5<3Fpv3L#i#tkGc0kt1(fSi!WMwKmfi(5I~`u1_?jOX88Gppa5RfY&YWW6WCh{zn@f zsE+e0RIt|w|D+O-pZYe;NDM0)2{eAuS>^hTice1aAkA!aE zcDBs# z?Osne2#r-U3b<;`w$mmVjL|&3$``b3C~JE2{WsD)`w7hOs+y!+U9n*cBCankWO+$m z+-U1d1M;7%!Sa<2>)U-F-FJ5TGQhC=n0IeCWsX2{6RK8}=clxBNj}R@?60fH@_ye* zdi#oWsn@rI2S3mDy2BdAY8fF$j{IJC3p$sC<#`hjiE3-EGUmj)N9Gs zfg@yb--GXWJBRTr@cG|tYaYCbR`o7NY{O1LLKq{{BhZfQM=PHkNvK-X+gyp+@(FMC z1nB<&an~1J=vIAJ(v`)(mCeYG$8qf|M^t&FW0h$gw8AShAxYoch*2%Ec}aeyn)h3b z+sttX^KX)rt~%nQuODtls4L`A1Ofr#G*0|~e__!tbTLlfq1G}k*X2-NwWpfUj?!9J z%s!4FsUJ_!unABgf$UH1*A=amD=MLv88O=nn1Dn&0%?iy7Pp|ck*0BV4%Yr1aYrj* zxebl*dx$(rhc62sP|yT@`f==~t}Wa=hL_Yjqh60HzHAwxuci1+K&x)hsj;81MHoN?*<6w`AV z04;@Ye&i^HYeaP=SYuth?w@F<etzRB(%)=M>bo1l6bF%z$sS(fAaI!H$b$qeGdWdGB82Iy~n4v7OfQA zN##zz!u!4%1}E`#YI}E$Q>GqHmr^nOl3+tfQAj+HzCIQevIrX-zWVA~?=N}i@!#TD zZ&=IYu?qeAv6WoaK4p3;ZLrI$?8xC4-yC8d)er5?2jbIJBb=?nkK=uptn*bDi09g8!AJI3eX^f>5_? z>JMvOA*}{E^ggOwON?y21pXk|$HUc!aXX`c{5sQ{OpDe+o_cgu zl_Y?qrKa2;t3_N-B6{=x0OAV*rJ%?l`g(}Q-_D!WZ9 zzqZ#^(-%`}%|2O<$#5o9DUt#jf6^!GX-gp_f#8$p!nMs~dr{X$xoiSXA~3R|VxW~_ z{s*iu+`qGxpB8yP#J%rtZmH|uuBOW9tKM0wxM3%Zc_pToq{v42g=q@`Nj_8(Y2HKJ ztp5PNef*Q&?9(ZXatyO0ZpOyyR8%(Gk`|<=)LUS1NFWW30q^bOsblzFe12O001nRk zWSG^CJqID}_Ed#K$Y?IB*CCV;qv**>6SajPeJapjB#+8UQbcikfa6)e#X`GF+w881 z`i!$Lj~w^ViX~-i06?LjZ}4?s@FB3~_NMmF`!< zr^Z+C>iBQCtg!Bfb8*Od%&Jx^Eh;Oq=`KAQLOD6f0k)hjAcY+{$c+Ly9dSz^#Si{y zgSCCE?-MY7A8iOll1Q(6{{Vt!DcU^Bo8vdP zxm0sUMFuqNjWx^pxerchYg?0>=gBGsODS7tm|9chc|ChIZXIoH;ugRIK7*aREC8%b zD`EU8J~DF8jgHe@_vIKf^vzs=({}fhW4QOtN9NZFEHIYBGyu|)NK$?Hk)z|6#&v&q zBmV#y`6Mg|uID~0PB>h_e4+-nn4#Rvs{5sxt zYQlbDbyG5*F_R|7qINlB@=eBeLu%&A)Z4zJC0kJ7R6*oHB$7JtGx&sd7DvI~#dbl9 zVC-5#p_x6rhY6lt^rZZ<)^zJGHsX&Iywkz8^4}CB`0ESGjl8yHT4ZTC#zLl&ARMcQ z@u~bxyIYz3NmTapv!4!=yICFFvZoyGlBY&xxiTWIN`&T=mRwpC(vs*tKv3Y7rCxQ_ z=Kdo802ZCFX45A4XzzDyWKG7J?eu$|#`j+qinry!$Qp{JG|+h)4ZN3ILy2C(N=XiE z9=vSsx5J-(1_y2N58bF20%YsjiSqC6lpN(1(!&B`%c@ay0;YjVf!GS(#>ZAv-uzSi z8|IQbZ}BaXx0PVIOYPm!RHjd>9K4TCLL7p%ElPmk3K~ik>8K0r-*2JEieeao$e<0Nci)%r4BckUbU`%C=?(eJ7F|KknQ-6||jgWnSCY zTIC&<$h%*K!0skPc?h|F;C*#}Gyc?BaFQI>_s8kcK0VJxd4&gOyRY%5m1i*&E*ckGDZKlan%QmNo??4i&9RPJks!B&Y$Q?oW@m?d{aQyQ~AW zh{&;=Q!$>~cCND$!G~S?%PS}=QWTTLNLokc8$V;O3g|x;?X_LUacgl)%jWB&*&$LX z<;Zv?E&`+JAxb(3J_!D!Lu7&0w$~Q)X_uCfiI~Yy1~8S?P|;@nszjEtCq(+o4l`_P z(Y1PH4k5s$^BdB&<68udwd|KTVMn7Ybw#;F zCVNP{p1Kw*E*c(&im{>Yeyo8^BZSSbQE_;$SbSEms)VTt{x|i5& z6|}DdWk7oa_CKlpy7Ot9+V<~t7irZbPajl+V5!qCpu|&|#KiE9;aS_cidZS1o{-Tf zX_7{gm3oCmJJL?ZxAy8~Z@!rgE#SGsa+Z|3oLMm-u%}X&8u^D-mzz-pr7KUP;OO`x zW8ZKmXO&$HoQ@TZHJ!EGry$FzoV6p(mm$ake3E_qpLX-(10I>$YpjVM4fd?q2A0Fjr3hO|SV-XV zmaZiO&xL`YLHmxGyNmH1@bBNZ>hny;;r7DTQ_zKEx3rbK%cw}=r7M@V%C)VN#2&aT z>?+wk!L=o`u;1!ej$7d2Z#qYfNmKJXsB!r6fC9SVKGek40NmsduwYbCB< zILdGEko!qec%KSD2bR)DpFTfdJLqe;{kdx)nPJ|jGb)&7D+rG!xs9Rs*$N6Sf=L{P z&z*VVJbQItyVvlk*+|(wHI&1I_A`CzrKMd!C6?QDXGtz71tg@cTsEaA^8v6=o_)LS zE@RkNUm47sD~Mt`BdV(D^(JfpR-~!bAxbHb(Ijl7l_O(gN(ZhAy&k2z=8==?KUKJU z$N|bN_^F`BqxVu)Rg`xL4O333To`fMX-i8}Qj(+!f;3K#p8$9o*&RXo4iKE1C8||~>6NYeEuzjk0dlBGPoVDL-Nkv^)YgqIcA)$7wq%oDya--*ME&MFj!mtbHuY zNKhluP~Mb2pFaNpzmB4aShf?9QrYGCy_2#olB6aA6s{?Fm6Vh1v!wfv*nX$4X4>kV z-A4!_JBZ)1&6LVgd(V+W%w)sv7F>y}e7lkvM13T$ML;BLTRy}3e!A*4yUE?l{$nYY z$%@M_A5gFJB%Pi-kLLYPMEE~vZL_?JO{L=6k5x-#kuF2e5Vsi!+ISK55v30Rdw-`u zUCD)eQ7zV$UbfKl&NmDO$o^LLkEHu6i3IHb0O>mRX)>5_4Nak;b&XkbGPOyed4De; zA6ZNvsBHO9p96k+bF;xC)wsmV`0f=;j1bd~E0I!CpQI1yH~yZ-qWn7sw65(eXDaL? zM1J;f%f9rvU@fJ9G>{4U0)~kH0MNb31Eg*Da~`Uuk%DGeEQj7oil+w@sbG*(v*38q^Szz)P23sS z#BSJF;B`~u$qiTiQbJ0Da~nRQI61!~>~v4t*o7o2?h{?Gr?-^N?DwIDVl>=lSp=7t zq5Rbp4GjVm6nqimdINiQ&l+>L6fDu?7+qz?J!dGt5?kyQyu+m$ErJw2hZDUXI|Pqm z=dNee7$@kcMyV*vDD8Gz-Oq<-d$U!a8ys$yfmSlBty~X34pLA9&7of5B#o!-{+sA8 zwlr~j!H_Ee{{RWQVH#3f^q+z_EwUTrT?*0Ol#%VN0(|(_M+wR5Y*lcHhYZ_H| zr&gporXCDQbnx{xzfd&2f)q9ahy)Ym_Y%f3Tz%1wR>F@aZEa7k+pyYF9Xt>ghmh(N z2v)Q?B%S`7@z*G+R+}H@87EH>?z#zUprX3^?9xSDg%5NiL$HC5R-qPl65t_AOD(J< zJ{9z+sVP%@fhT@Xxf)g7EdHKnX=mVAZ)_>ZRjy%9V z;ORYMB6sm_)K*kw{{S}z{{SInKZ;4Qb=M2&N74yWmA*g(kE_T4jew#$7lV*1wKx?wkFyZDI#@PP=D-!1eAwk&x0C6nw z$&jVn(HRiAEeQ`J`EHbwlAWI$2kd_1qMP5AMlz9w$7RQDRGx5sFv{!{*B`+@p- z{(!$W?>}T)td)s3j>nT(XyKM1Fv(hBN$?c5T-VYS$3;HJh&mld-nKsGMG>4=ZP!kK z=P3TDK7)X4kbdJ@(DB!)N{FcOQV1jHP)rF+(+;l!p;VhkTl_^%q1R=tKUgQ~0DJol z4Sm0-Mt=^t#W#6bwiB;jud>IZH#P*R5)vC*E-l2VDpw)If=o(8;GstNR2dqYN!63))~&(xEhj-~ zK--O%8VD)T1AMf2==${9$2LmCNizy??4*wOd_-O!h7Q+c)4oFShbAu`YTef0O)!*` z>Nv|prE3}mKS@#dI|qF>cZ=df;uZeUp3i4J>dPnNwU0i_c-5WTvKV2&;(4V7M39iQ z1H>L6r`w<_D0vTOKLW@x%#AW^?P}lrMm#56Vr?tDigZd8l{Tfec94823f{;dj=jUg zahEe13@(qkQSWOk@%Z+Rt~;J$zO)kTS3Cpip-505fS?Her2s@h!a;y;r=NhIkNkt- z53+eTWG3Si+^Nd!q1m~0k6SJctuyQ`eElUSkF1wcP&8DYIwTSaPhOP&01BSl$L~D) zFO3Kt@Taxy1p22a`7(?d1Oe)9usF1Kn%vI|9x-Z44i z#3#@_C$_NAQ(*le{p(z{~-gCdm-@a-B@xa{{V)2k=od^X(HH!`tjXL66@^) zI@1UqcF*5>=)0+7KK_dyf@@ zw4VtpQp8D|=AFszW*3BDJ=4uDFKT;pj+#s|B!!PkwkJPPNNfS*lf)89JWz!1NCT^F zX_*kJnQ?TKKk)wmUr8su7_@wixUSb3>NY5v@NJ^Urm(V9d;$i@{YV4v)bHL7^>zlk z;iAXkiw~=*XP2h50+f{~1uKfTph?!wv=2m|3q6qSM|wN9p3`@7;ZfoXa?`ev zHlU{3QT2GK2SaEDNhE};L&)TJ&v#w493JU_w5VXpgci%y_3lgjI20fdJy1YznMqe4 zU=(8|#(xj~lC~*PArAZ_6 z1N5m|miwFA<~w^+Y2Dk)yn4!pjs>GoXj)5rtb;s}6>2F_QXe5~tzdz@6p`ShLfFnz z*&GubV(%2la)_Bss+JyA^>?Wk@aYamDU`rc97}`AQb|uFtt-}u*d;2=uFY&R7Hx+% zLNV=E@fP@_!tx&KWcD4xZrXQx!dmVXjH>p8g}jbox8tdxksV1Y0B{^q5;Qz?C*B_F zch@=YORx81F_&j&9r*HX*;)f}S0N0R+I7Yf14?_+AO+}>f}c7704z= z)>o(b?K+-GKXj!)4*=|de0d%Y!RhA>xUxBMYR210zugTCyIQMPPR|z*$N!W znD09B#~&qreyw=%=c1gi3ADx7ELcK*9pqb7uxmK0)F{%FmqK{?8%lxxsqlGpFJ{%- ztxfr~Eyo+*%`)p?aVkG_{k)I-x7Kv(Hmf|PB<)Q^^b0!sOUg-1Lw-w1Gg8?I;Ir?) z9yE8qZF%VXAIzu@M<*1frg8N+mm4ndDlUX5>u15&-+sVv^yn6ox>mCx|r>+(B4GVir_VJOBd9kLKR>ueVQmH+-`DTpkV~8F3=V zj3mi^0%M0z`qjOx1qC1TsEzmppC?18QJ&w~TUajg7tXFDjwwk(lC_ZO1S^(-`}yUq z`08ybR;x~K0BT?ci3rhoZa0U}O0&X^a+4`Vw^sXWJQj4YP!xFs_TI?*A8wng`@;%G zD(*3rL~2tnG=#Aw4e7>!BT5P$+Sm8!O5Ycd%2cISx`&h!8A0BOKd$_J$@`xjI8jE% zDlBHVl&CG1qO2`SJJOPWFYbSCy#UrmGPA@fKMSqI@;mxFEPC>NHFNTsYFmkYE-WjT zgRUtm1xWyd;O|F$ICnOwJ+<#z@hRBk$p*dmq(hoy1vKJS#G!l@pjD&2Z+i()AcN3N zA91kUN}`hHx>T3jeGVnY+**|5DoFnTF3*psBk!*}AE4zvZ4UnF5~P5N2ty$k*ozrwA*;&a*D)45h%@tujz$8t}>B1Nl? z(JN@hY0|fSM%Uq9p-2P&09l@=ym$WqGfmzu*UOylE8qIN$g<+8kq*MC4UkWQu4yUv z8w6{ipZv==a-Ouwd)e5dJ#pW@#o=5*2w6gcnQ{28IG@n}0JO2Q@8Laq5d*p1-e)JD zT}#{v%3Z&16JuD*?uUL}!6AjOfOBAYFO6$n2af}928{9l^m_EHUsQj@2v z?N7hIvfD`i0H0pvW1kRx`I9dbSNO4+3}hI*m5-UOV2_@R!>VyxLQ;OE$8cyJeSST< zBJGF8M{#eeDQq%WRU9N8+d7EOH|U`jh=}Tk^9UMg_8jxSb$zwhYx*ThGyDGlJ1m82 zFDvtb=PFe638a zBou?>Z|}W+zI=81YW_1_hwT@|FYvwY^uF76(jzyxy=rXhoMyGAo?EP;sYp@_XUbOE zhPR{c2pa42d3A90lnWe+$(N_jcD1PAGW(ibMJGuGNh8SP^!Xdv9(A$T1F4EH(sw~@ zK?q5TnUvMSRFf(z_H4Mw^obmrCt6Vb2_D~V1J`KL5M6GXk`$CX9y?{_I)U_QBYxic zKFa+%-`31B#uGJGKC5vO5RkMsgY=E)XbtPEvwb1h=1f_QF(-jUq%8R-#>W2uL*vg( z8;?IC1ck zz5DCW_30f=bV5W4`FyD!o2x*Ggt_C%wrTzkK~l z%9nq%*hrSPT8@Lh17Pyx29Lk6+40kr9&FBdv}5tWL?Y7BJ=UX@g&`yj5EHc%<6m#T z+n}o&M1PDNYJ!o*($#@ON|hX;T=YHD_8<8kxpW6ktsyPDp7GBKCUV#@&FqieZcA;&S_sX@gy6n?Uml0a6E zpUdn4I`Fn#b>12pRJ%`-an<@W!!j0^5S8gl2U;WP^XJFh z64lAa(9>#h;GY`x3i)f;9r-@}O#Ow%t&=i64}53Osfkx1KQR25VJ>qzAu8wYke!je zj!Hch{3ql&AH)4zd`@*ViM8RyI|k9BrKRVJ$tmJWQW64m2aoAPH#hMKS|i|c^!0*vW_*}2+d)0tF2_#Rmfa^ zN|v_ME%k(iI257=!(6wczodS>M}4pFcYW|ou`XZZ##9I_{G>-Gw5FIs-2nmTdGXmw z6i(Bvf_6N3SA28cfH34e_ zfgHPX7LwT1LNf1WB?qx|(rt3??M0hwZnUumEcj`cG8BLFaZiu}Qc2#t>-r9X{v;|h zyGlHEw;i^QU2&Gb4tfiq2?{{cq>dwqDlQ=S0D1fS^ots6u?RIXJGGXIEtyKRgP7lfr1{(EqO33AQ{qE9t$N!aux*$O{L1Dn$$Z^;C+u`d^XJCC-@f{3 z?Pg2d>{q*Sa`;F#6KZ9=!XXs|@QscF1vJ`%^b!;}_}{VL?i1T@hCC}IOLDV*{zhtSWCtRy1EDT@+?DB)R5qmo zQh)ScJM-4m?y3rLS+Gt730c0FBx%`AwRlx76N*w(USl#N-9GYLx0p~9wL0dK0?0gp z`nUG-dO6K89@64{w|=^=?iM`Db}EZs6;XnfAwYsRza*&a@&{Tce#cRLtXZ zaXuy{W!4Ng^2w!mw)dn8Tu@u6Mz*k(A3o@ds5BGFcL1!BW=LL?`NLY2Zi8 ztfcG|k;rUp`*jFO_~@;X7P~mY??pak%ji0de z#%3)IGThg>I_oEZOR44MDo>y5>HfV%d8c_Ss&h$5!RYJPNg8JAmFX0R(1qtzyOW=Yum5TtZXY;*|Dr{kUqIyYm1!i zT&~@|yzh@_^I3-vZfgsMzvnsmqn6Y{P^0JWkTv$|#aQPW^r(c0K^ zs&Q<88;b^!Va40cVpC2hd^As#eLxiJ`V*~tk3Xr4yOt5*`w_aTQL0=~<`t7;-GEH_ zwpokv7_mcdzTCBQ{{Uxg2@W=tBze+{ir5>{N1g9xJ-eRQcxStFA3JU>T=?!S@5SJ{ zua;)=>P zEe9d5oXkiC<{gUq76fD~Uzw#4G;}t9PNxp$MxxDftNcs6-Pwm-Qr)7gAwhM=2y@p< zXNr`sr3gybt|X5kMD-5keW`)lH!3n)J0PrkAg>QYN=lNYMpBkEkOuw7Ef3iJ_t(>O zTK6rtZ99SsqYw-c$IsDb@(GrN;n-{5;K^#kw>3FDD#mSPFej+=}TS4yCMCnuvVwFH+`;Xx}%`nmfNq3l1ZZq+yN?TmJ& z)!4ZUvNC8cH7$`Lw-BdYSC2`qX$4728#~wEXYbS{-yY%S`IY0bZCaEn{$XMScbrfv zSNVwt^Lu&zhpwAimAa+tyf&6Kh75?GQQZ{7T62{n<2eUssMN0BD(Q(dti&@v#1v6q zZd=j=NJ(WI(BKu!{{WZn3cjx*_E+7T$FYk0OThKj<)d!BP=1aMee>EPBjD}fv(osT_#Y+z@E^$1!>7;!?b?(x(6y91g3MA@Q@8IX- z$KiJl_(i|C?xt;x#O^)~XC8yKI0OFx&6MK|txJGY&&+@vlHe|cfP&Hi2?-rSeX^s@ zem1*(lGS7}amH^cAZL+cGy>}5~V3a@}(sG zweRoNMqWWF6iIKEN2tF(!wPS08lC+v;pVxq>nx}N&UJ`qUUUvDeJkPj^5cy&9d2U zB2?){L&rmkoKlJL$HIL30imz$)1EhkMY69=j!N#wuf(lHaxQCo14qx1{ekI%Mnc?5 z$n}{U#pk6o3S0FG_yeJ$e#d%0Zi`*HuVySM))>;Bd0;7|%JACCQhoL9;BQB)Tpk($ zOqojaO1yrumJCX2;b&l^CFx~ug5JRg(i;E~v7`GRJvdCtayeG^7LxKeC8}hvR$K^e zdTgmd0YP9NuspZDc^m!Ab1Lq8G+!*1(1ub^q=d**Qv?zjGCV=?VG_->bnTfGg8saAHAWivWDLgj@?=9ims zX$473D`^BIkU0Lk>i%TCn(Q8K&M)39l~wA=;xyA$d2D7I_1tm(46m0Fr6EdCNe95+ zxcBSM{{Z392jLgA-@{_xxw(IF<=94p=nDGx8u#}njr>sl8! zkPlYa4FP${{{Wgl_&muluFhcn(yGGoo*0=;J(f*NVa{B@m5{@d8Q`8AR#2UCUW$*f z-uV1G{{R(Qd_%MsKNY_fn9dR=FSkm@J7Hl*il{g9DATG$rrT4hX~h+`lqi(!G`;9( zm}B^w_pa|R_=?PM={5YQuckV0?CJySbyh+kQlcTJNBgv^(sYrrLB>9_#*xtU99-& z_*up~6Wr-d;62%G+qdN1(+&Hf(#Ci|;ZiXn>GHt*Wjr`JUJO{t<8X-edxlGCocuYDuj4vTyJ@WI@A zui>#p@hgk>k`2Z^gZFmQHXj}oE-s}eNl=;UkIl|pcT@o%NY}U{UZ{T(U*Xg6`|wNI zPThP{{3~|is~@-RMt2?i%ek@FE!kC5mGZNlmbEL?e@Sznm3Yx3T|}LT_zA|l$NU|8 z-JfG!%doqt$#R^dAjGO6ac-rw!?0Lw*sUF@t^B*A!nmG9kbEAkgt6h|oPOhVVY31^ zUZ{LCcapQ>1L4a8@0}ybb}n6q*V{Is?0tCXaD)8{i2mJDui{zR+h2sP>2`zSe*^9m zif+)s?|n^|axm9YgI`}E*GfMWXpzZ;f}*DolfaT!pms~w{$}gEZTCm`S7R8w+YWNO zd3|Y&%Tub?2HAYN#{U377=5qw>P7xDGI1Qo_*M62!ab}>QPYnJ6|zv`R@&Ze_R3U) z?5`mEe*JV-Xlu+3kxa*wuOPpU@9`AFJ}JA0AGiIZ?~1dGN|CnK<->7M)KA1cLQ64t zX)ZRAwwn~C4a$=-=UYyjZEh!< z-c$8^l6BSO_+j`4?0>>f#FjPi>4(xz?~ZqrV@-eBCG}h$beQ|XOEO!1sR>d;Or^BA z&k~?tD;$XYy>L^e=hTzk4=_^B=i#3bxF^TOCw+blxABO_Z>c-2X-(UllEUtmzQM*@y|#|)QYR?`>nlUP zP^2uWz9T?z@H+h`ueu)(Uk^RZlY5MIUe5a z+w6C=@CrmC`^ZCZ=01(I7LQ2*!leYIPr81s6VTUS{s6o6@$2yW6Sn=1_&vB`Z0ANB zy~4oG{N^T}C(sZ@Q z{EQ};YJ!3)l7iY-$f-qJ^0J}|kGUtt`fs9njFU8fD$P57`mvy;DlJ4st~+wnl9BS^ zn;1y5%wfwvB^8E2aZ!Q^R-FoT zC23LGeKa2&v>kgZ@O5q6kA-;s_OymK3+kQM=xRGJOwYbt5DjtG~04GUT zH8`qSxl+nXBDjzg0#NE*N__oAIvU=DUo)|t{{YA=rdm|?PcB*) zF~I6!Vsez)9SR}DjU&dDzaMYEp1j&XQ!v5rD{6jb?I^b$?flF;Hm|s{h_x{hhMIkp z4qlQHk4Yzq_xgSP{@xE#7k9oNaHruS*YGlks%b^l#03s8rEI8pLV-a9cu*tU_}7?+ zxc%?S^GbRc^l@E@VyH|D3s|qEwMkzP4-}y~Y;y8SNc(si=5wNWEp^D`CUw;Q(}0F z+%Dm+6c=T`$(B~zfl6Dx%NpXn=>#4_N2x=w4%1G}D*IF2&g4k7Lh91wxs9@x%J6le6moo zqToV(gJ*oT?W6l1qwFTxp6{tw7IWmwu(7R2ry^8tD|NQP;;*qQ9?D5O`giAvAwOgv zi;eeU>jsHn$e$vFsi^KCojiq+!9eT~wwzy+{{Rp6>&p(Q;+-QSD~Zf;mX%X8Zqh%D zWs>P5&213cl=D$vdEP-yrNWf^Z^pIc{g2<!w ziegr{`c>K*WoMVE#4`6)5)8P- zQTeR;saRM8h(DXcy}thdZ#vP=N87&E_TRX2dwGMzwUIW>g`#qtl8-^B2nr32q!2(G z<>$#BKSHE4S8$XKlOBD6&~lj zQLPPOkdZOE0PY2fXUe$|sDyctxqQ-;_SE9ScfVny`X6!s04|ny?bK(HsWSTdTUXhw zsBScdnTB3de@`ImfdND%Cu!fX-@o6XZt3JN010%dDnUUy_v7Gb@AGx&Qe(!FH(IfVaGEG; zt8HYpPmf$rnPDx3wA?6B4+09(;TtLhXoQ{pzqb061U#0my^IF)8ey96n@iIs%vzG; zZg5h4{j^HA?eF@YhVZw01 zAk?f^)Kw%bbjq_^t)t**iI>U{n#B*t6k5MWIYEQqh^V3}J#r#b@5&L{Iv^Ew<#9^X-V=Ar2TuLH( zhf7*HY^Ov8DIk=Bqu>pJT4=Qy6{UVhe&oqwjrQzV4bLqhKrI9X4IdwU>-FCHI%4MI zCCuIKC3a!>K(|ubEQ<*ZqD&_NPon8#VQ3)vOM{8t$Q^m@Z5mJ3dEfc$rL{6KDWAPp zmox~A3jY8fmq@c0`3zcw68D{QOO2A306$6dzdk_UM1Kfbc0X_19ODnj<|JE3)q_v6 z*-t3kcn}EpC{~V#{CzOybyq#Z?IWFxWKr6^UvRtnJE@PnsVy>)S&+mxgT9iPBm(1Q z1oG1M2nVFM_`h#H9lL_ep3HYfK6@U|9ze8W!j?^Q)sHOgOcbeHUeQVNlcGJq*xz4) zXzLOv{op1K3WFH-5^z+f*$WJZ3d32EMU}SIjkM)B>pqgSf>H=jDg`H&h$G+6?bP=7 zadMd$15_2!*;U_&wG*1pKG zBE1R#Eoo38Nd$kH1gk@Tar<sl2g$UD2Y0TP2%E8i_HO3J9y3rovoh!{_L8 z?yo63-?yHsWv#k!{PJ_y_-LXX#DZDlwjgqG%l8iF`>0?%T1!h-?RI^!aT)&wpOXT{21Sv$18X5<{*z@~!B>Y7D zPGw!;prI5ozX^&XC?)pf5VzzZJL9pT<69qbuj+cOxqcYCJGQ0HyhDmPWhc`o zUi;ATuOIdMl}gX9aW2`_)kwzCHom^m4o8+%#bA&@2mGKBuobUzN8iK$0E(eblLb8b z6|>k2a8XUqf3nD3?4|DoD`hibL1iz*b?}iQKm{%k2LAv!*W2!TkTNfdDh})R{;wd* zJ9>z-s}}5kRsxF9TiHBxeEa=~@ImvgqkMk<0JZiw^_-|pF)~|kCQ=wN$#ERLoAdSx zPWCn7Lwe|ow>G`B%cvw%-ossF`I1%hA1aVJw0!f@$qFZWAo<_*>k5`ublXgdaB1wb zlNwRyZKw9LJga{UwSA)t=00}1dv1g&hrrk=1Z&Q;M#r~D-MsEDS&Y<6?R-3v(z;AJ z=#O;DhZvSIiR6d4uVa@Va0d1dk~P$D$7=D~dl;7Z+i(1$Hh{~?^oqd)>HzrPvGLIr z4{;p7?o=++XRCtz8BC}`6IcO$uo^;rPs|Ai!QQ;<@7K(A7Sp|^bjTu4Vmtf$E$Qiy z4j0|z?d+*t>~KEZfYQ+kHdYw=L+(R$#c2*W+4c(Lk_qrf+zlR_?z>^w441o=ovqKZ zX;JT5jH1ipA&w@oujQQ*Om~v90SfvTvQyybB(3eIcjtE!@~)c&uv|4V(5=bdxl(4< z`XHz@7CDz23MvH(01>aS8ZE&pn$LTW9=pDahftu6S!8z*lBUaH&f@U%wR*Zt%=zRaN|^l_}R$Ky3~WcAQUuK~K^M-n@S2sI48iv9HIY(8GV_ z=laF4iNJ;==#jxLpQMfN-$Pw`qP-U~DdEEgS0l@}IYbCWE8W0WWt75-+_cxZTW=3b z;-?C^H6a?`f_4bm{NHY?eob)I#$>Aew!RHa-fL>U_A7px0+OTrm%;F)pR&Ei$@A3N zozP{uFJ$j;YT>zCX;j&6eRTCJn=5F7c<o1G^2pFcHsnJ8Na$ybcaoht$^7+T(49Tx2)J zGt}i+WmaVwJ~Gt0%Ow{XdG`ZyA-n+vAcc7YL=m8TA1B+d zp=VjGEr0l%8n#+cgeCMV=DD!zd-9SGjcgw&_x(CkE4WqN$_92~`fAv&n72y_Xtb8x zSQ}bM8c#sZ4SlZCKwY4^^GQmCMPaV`X)k9(tbx&gP?1Gx#B4SmfXJfuyYD9FU zX=Esmq@Vx-2F}m?`j9(A*eV{)`rXp*b$hcuw2H};P~)Ifj8T%Dc2i1t;no(H`F4ZR@N$r%J6_z|g5sokNejsiE!6XVqB?-pk-!+wO%{Qw?!o zMqFK4I~}6home2Yc03L8BLLe#B)^c+8vFDM@fGl!PlG%hV>2FSlc6${@N^`2 zbCD$PiTj@;_Un)?R%2~W?G}AFA3!@MG8tM}PcQNiuz0I}+Surxf5oS8@{B^cZsBy- zaO+~Fo0sN1rscGu`CR0m2>=jEwWSZ!&tDg1)4J`QPwCYp0i*(B>Z}%MIdxP#3>_?uCGw#sTd{a?K$7?eB=~)duX^{Ft zLSI~BpDs7|SV;irYz_YYSumJ2y}Zhk->h-J@is2|=lp4mApuhAIg*gIFu(VR1b`e! z*YDtw40kKMRX4_5dS%m!0xw$v7pz?2c~;QNn%r0Kmj>ZN*h zYP^@Xp5HD)%8(?=ZmG1-`#s*~JFi6(n-9W7DKADTahFtta4GspAe5vXpKTrfQnDaeEmF zX6`)K73htfdc>c|c6^iL&d=YegW~V8lwGsDewtkcu&uhST&zlUY=&hnIZnTpwFUWS zWh5Q);!lC0*V5iSw*6L{9fvuwtNy?ok8!%`(DQ`f@bj9i&#moE=3_%cQ<2yuv6NZB zOM6~>%2BS`!{pK=FI-UD>IZ`P?0^CD?eEa1 zd9hyb)%QMq6}#-jwZ~GLT)H$wHpr6fWhj8^5vJCzAsXTU(nf$iYi)0CE?n1Q3HDJM z90E!4IPIoQI=i|M>FXF}sEx$4l~UiOr%I0nxQ`rFq5vbo`)F&R{@Z5PHTms6RwYMn zbw&J1Y{`?b*jsNUXj;hf6ZH8b+o`_=$1yJ8#)FD?Y(}lbt{O2I%25?_o_6f61I0aD=*o4!F3G6b{aT>)7e8 z(@E5h?Kt*b9oM>l6u%#T65keGlatv_)pqJnZ1Wh^HI9su$0cRhnI%ii@tDhDDJ{5? zSE0-(fTBP`x(e;L@dx;XiSXd>z~$5$3DT?U7fkb(@X98`;xtgRwKni6I}ULKr9kYH z&!+WN{4;z`{4DnW0Jr}D44E~RA|+QMMa5=D!CW@vr6~)n4!QKU;a4J*=#8`rN0NH2 zJ@Uxz{ullwFL7MD@)1iqf7b1pO)q@;sFF`PaprOX7D? zbFE%*OJ%X8z|J83F_q_+_*Fx@?yP^pXT){iXFeb)Zs{XhRRum6&M_#_+Hr3){&!eQ ziP`rm&?Axw*Pg3K@p*T*z0&?B*xI{Nggr?1J;X<}T3swzUs^czr60SWpN zT-XC-bt-%((4PKeR*0g^zDF}^h08dSC%jQ9K9EY1TiTPv6szh99s+bVzNqKLmVccN z_x?GP)%q5Y9!t`S6}5WEUdi|JPQPEjPv8rVw`)LITsCPtQ=2CuH*d7;x?82k%g^)b zy+-~ve-k~0KLB01xy3tnhijmBB7%b{sCBd=#vE1@sdJ+1kR%l`7;P&ESq+e_6rQOK zr^4rB`-PHbpBSCLu)3YvJ6ly(;aLSdc@IyfvP3rhDDvW#(6q4Qsc{|OyGK`TsR z*M2kZ{n~c>u)V^+mp1~+JDA1e@LYg2%FCrL{JHQ}59cfegsDM3%2xXH`{T#9Uj&~B zjpBJeKiO*f*YjxKBLgmgvgBI(rrX?U1>~r7F4g;++r(0PpJ8opg&Jm)aW% z8C**{iDrrTk0vaZ8cT?h=txppa43P{Wl7{dt)vm|NNDeFL!9Q_>&vohlM@=7KJrQ> zR%6b+9=X=r(gSUvIHT#WfKpPWE6R_)_s~W|F|5ScDJVjtJX?KoVsar*1dpj`(Fxf6 z+V?vB_w&^31$X$f0QOo)B0xZP_U%!ZskaeBDXcrcbhY zY=B7v_Z#0!Ph=}zwx+qoGC<9B)J44p#l?h%lz@4(`gTKPdH&sd!S?T`pwGYal!kXq zmN^y1NiE-VM^LvG8}De+BFd#xI>MzDX8dIFn6*!1EM|0+-t|bUGW^Q+Z#l6 z)y9O|O{_R1PKZ|HYXovT-_(+y3P^Vy0?3)_3wB$z;28sgP(dIsoLcC}n1a!slo!GyLtj7&!AvNwcnzp39iP_0z zm%c$Sxy{g0;!modqtkcv z+oK-Qe-ZBdc0|RjroE9mswxT}tbJ%wUPw>SLiNi@@uB(+e#7T!{5JM*!CDq6g8i29f|ByI+TP z3X&BqYztQ5T1l87qEhTga!S2Ilr2c|m4Kq8@=(~(J~ytRi~j(Rx4tFvnmFCt$6JU> zTNCYS9#czFQlddyL&?zC&|i`J_~@zcjega3LZ3D4d^+ektSge@@tKVjEW~)WjwMcb zQc2lLk)Tqh{{Zh0pEj>WxUNMCjV*B#j0}5Y#ocL|M7H&X ztWw`KG_TI4k0kN~!70(-xCeSPgSp+^ksrCq7*<1a%}luxBE`6x{{Rx~a-fHpbw6Z~ zK?&Zr2Y^QUkT3ovdq*eXih~2XH%PUabAA6GC_uV6R5b?S7Ekn2~&!6!TI8*ksy4sbYE z3*ock>h_v~XJ|9rxy;pfjt{|;B2TF7CkGbXN!T3H5Pd=CXGhgp=pb+3@+c5?79b2{S7Q(&YN%Xb4g6?FJ-MY5G8(WhEb(Mq`w1Q2$hK?OeA z(LL4dDATRt7$P~sZgA2AQk?6!V>&?X^Yu~V+dS}SmcGRUP3~2M*aT)rn-!Kvy|TA)s5o$ zw{0Rwg$>tHQ9YN4n8Q9pjQv{+*PU`B$L=`^{{Z-Y_rovj=fm}knH273SdEUKtgeq> z+NM+}f`vAe6ZIhJCqROQAb_7c>zk+-SoGj%fszDwp2vlqHV0(oN4?&yUuiM+dykM} zG45bk+K60>K@Qg`Xe#ECq5Rg!LY1+gHLr8f9rY%0p46)q$S^jdMRLUvpx!cqk4fbK zw!-{?P_Pr^06#9z+oRly*CFrL0XZ2~D`y(24YK3Xu^C_{5Oa}GP*6&h!(IZEcm)su z2Sj@|rElTav{>`lZ*bPRZ%SKp;+I-+rIjD$I@)=xj~`0Vw17B*KTf9J{j%C-JVIhV zN`pumj>$e3D(?|`x3+CmM6^^_N^RkZC~e1z)JHEW;*p{T$=3e!M>e7T~j4+-!nHXv;htPN!yx9`=4!(*RN<%t>OoVLdfYZ zm_rn^FXqrOO!i(D*_0amK1z~Y^!aH#74M|%`1bY(_9aJerB~KSt(2&;O5~|ggQJ3n zA*CQ6bH5rNuiK^yoHDXw??!`cg|gZdV=eUX0ZIUnHg+^XKI2;JFmh{FGAgMz*%PHH z;I|x7!9Pg>OCI|_fA9PC+(AZBQ$3}XGPvA4xbq%^8MYN3Qn|Pp@)Cld^CWDi_T#S_ z1EcER?_!weW$SU13LBQtRuvtYEUcm-e6l6|${^aWI?nO)3We-b)(aEGf3=+x0KW6B@fa1=u;^AzF|#o!cW_JBp<)G->%=X({&&m zFcktzWlpfWu}f)zBNCS_PuQ+hcWBmHPy0KKo(=~W$Y}*XVh;YTopm)g@Y8?V%jHU| z&f?`U?5jEC)Kip|nEtYN$txg$LcXArutvcHVD(n84%t&dk6Xs_GnQ6OrbALD523K2 zcnyL=c03YKoqG9WhADxLCRP|sy8C^zXR!jiVptt*PW z5Pq$V{aWkCxxcQ)wbYzJ2jzvOJtrO4l{b+bgKZ#5oMPCCZpO5V*dC{**#2lfJSi&K z-nZ}P->EaTzX~_K`^m0w%ns_d8O1TER}UGsTtukS-AiUuKo9p|t)jE#DfJRcw60xE z{{R@hrT7|L+~(J|*>bD0>~eUMXkPeo3ogaFgX^P_Og&xlz z^cr?VJ;wh4XyACL5wLbVAJBXL{&)3VAE~#gTbG8prKSiXK4ZA-Qgd{W6uH_wH@CPy zaW63sh@6%9Q!&+is^p}qPZc(z+M5Xnkx3m6kB=|l({@!}??wr#NX@k1NkVGyQwX<=lF2!nFZ@nGT)5vW~ z;vGpLKplC}A7V%E*3j+L@oD2LTv8I^UONfoJpTYsJO2Pqi!#_4&VP`yJ37>{4Tgi( z2(t~P^ri?M zJd?j|?06vf_WgS3eJWKjRk^KkQisIWSKDlz#^ZK6{5xBFM;XhwiH@YU%%pfyM-77NexuBCf|^v6IhS0zq#`4UOHH68xI%mn9yk90Ki|hqNVj?f(;23g*la02b^^ch z@Op5QU3U)?R&zO`ipK#F=3gSThJoxeV9b-m=Eh!3M^SRuWEpCwsjzvASlaZ-w zp{a8oXqge)a2>XjzpGmR0J={6dvs~pOs-#LyOj$$mkrk)VW&_^07{zutgn>HU-A?4iHw{{Tx5GvS}Ls`x;I+=xBEZrixd z$!*`j*>{?njvV5)ok;q&2DV7wk9`nMJxb<{IvOehTJI^3U(swPaJ#?p6NUFL8BR9# z0Q1>lE*GrD2CBze?=p7%c>;d-x z^wo7!+Wgxzs$z=1L}Y#(J#gDPT3+Ool7LT}b=px(=Y?7$;CU;$lw2 z+X_zkQN|-fcP`bY-fbvpT$cLV1fBp8uL<+^-%gJ%Em|CUw8?%bT9CISHd_kb{G^lT z+x7c(&c>TIr|ylOA={|dlH037+J@ul^vFp_<-HP4&h_WWAE%CpMhWo;mp5HQm#RO? zHw`MTXrT>pPp~Ur0HQ{;c7L||`dv+V4kSWS(aIk=i}2hME79n@%L-vGIi--=wXgvn zub}$H05GvWNtDf7gDgxXQL~sI9vOcwtc2p1B$GGXIKJ7L~+czQH{v{rGa!(bo z*VnHEDL!;S(a=AypB*t`Q4<>;lWSgu`f?W~g}U-Mt)zzt;<2JUCyCHMe}1<9liB6U zP7QNZmsOQoTVju|EL3=|L3J`1acKVld$M?FdFAcB57cyr;yPv=#5x?84V4Y?YZ1iF z4K_zI4}~8eO0;~B`@gSI{mxO9w6;EJ#@vjS5|&r#0ic1PM*X+1_51WYOw8N44+#?p zX@xDt7gzM`k2?Ok1IPXyIu`JCo)os9DO@j3EOTP>VP(Y>vV;EsU46ZWN8P!J0tPN@ z-HNwt+n)BAh;O)zRlQN_H&6TGFAqz#P*M8?Vf ztB42nQ0v!Rg0?0v-keXDs@hx0?lHv_D_{Duz!fmIq<{(b+j3t?{f}Q$QlN85`Tj@$ z0QxJ5w9dePKY$>v`g~M;Dt1G|0g6Ggb3`YKlrZB?@gp!~C)JZ3q7Vek-p(`vH(6;v2Zx z-^RvEQe#W*4a143Zc6zny0%uNvIfV}75TN*iNHH$jof1`++=H#zngVmF2g)POMY}t z!QTD#`~Lv1!d(1KUX9UX3^W*@=d$-((%9w)JmmT-FN}W^U*WpEHva$xkMRpm>YNkpc+FlzE~`!Ng(YUb`HFxdFqpQo8V*k7jz_sPXHk2hkx{$zhc^d;*~7 zB#%BnPL*Ham|aeDE(HR4MT$yFR>}t5-_||6dGY?eS1*ls>T>L#5BOilYtX5Ajj~f@ zV=|9Xs9^nMoed8g{lGu3UTeCuD!;_2(TUHeC2IQ+%5$sv^;L_!{{Rm7hiUuAciNO^ z5oW5jY`IZq4oX(Viw>ufR)wIH=%j)cHV7d59)xWBM}gJHl!ntXLz1*t!L7K$x95-9 zWA1hB`+Ifj1n$QCAwX^TSr=+);KQY*OAuW_^xi;izfDS5Q3t^XOHRkrqCxZ3Y44B2 zmQ8u^{fK-;d^zI_ogziUl~y&Cj{2*0X!R1MBlh|fbU@?8{$%;<=PbT3wZ6Cv3@rri zcKP<%dG5D(1cQZ3>@YM}NwHl`i;`m{rkG)GvRWxlflyixp9ja^%619pj|<3hxL9QT z9?tEl(XS*RyEbA}`;ZSkxDXZjIeU^kpSQW$Cv*FA-284dnVrnSt|*?8OMqFh7J#Ac zrGJ-Wel_;$FN2ljbj+?iAgBFyl+%wG`$AHpH}B(q2l{pOl&aFarQ~oUxXQ!=3YQ`F zo45AqcA}3aTG(xRf`EXdDe?g&JdVKdt^WY8zrIn}$WB|=z{qWzZmukEMmi!#N>qe| zo+W%o)TI;o$S2r&>L#lEQl?yccJgy?QGrwFo(6YX9Cm!Fx8BEoOXdQlCM zwnM5L13^Fm<6b~Mf44)~pTm8?@ z&HP2jzr z{{RHE>%{P10HyLtN`iJzw)B5a2Gy?DgD3P&u7IIxuH;I?@#q!!?bD)jBqiopYfDq< zaX=^X?OW1Mf=14dN29a-?^P^(y6X^q;HhFsNO?Z00*EC=BhL5df2b$=uv=jCFmEHO zp2ZX2jV&+7`6o6TLVTraUj4#=JN?H>tS)o>CgQI4mo1kw<{v_)!LgLL5a~+!jTIg6 z_TQcB@9nON?5tZfxAjvYKO(w*d04v%R7qk)WGxSe76Q5`F* znz=02Sf$8FK@!`JtpqZaFQ2HQM#s0G+kb8KBzGWoQl2DixIq+@RKH+wbcXIpN-AfoVY2hX-9;!=kC~-=Y>L3DCM?HIezisv7 z)#_B}1~#itn~0y_RLVu;3#6ZltR|nZ5%8SSnUq~tMs1eU3L|BS3*(@%?su=$@7t!& zgwKs!Q?&7(rp@tX2-j16dY_);n9Mk|sSUWUJJ;vdybS^EuA1t;343;IB*tgB?Y_z& zH6ahXXX-ZS*YcE|6#_V`dOvUII>&qd0P^e;vaRG8Q_SSgNLxj1K}R)5OM_`wA^ChC zApZbgw~sJY=+&z_-Gu7ocKNQ5Du^eAEPP9RMd6t*WY2LNpF-%pjVdd(Fxm-ir6jnW zr`(gIoq5^vcjJkG{{V+7{uZd+ojbaJJu4)2mt3Zc0WKsqmjOzFDFh%CtIsVDsE&&J z1@P532f@>Q-j3fcd^XkUM1<;+0!n#vD;wE62SEMCzWz;E@AtsZX(79iVg0Uo`!|>@ zhnj|hm;V6oG_@;Q_xe-;@&3L|t&OcVRikQLT<1xH^p&HYNd?JgaC>v`y@h2gcN!Gh zXQR7I#sN60`*C z$l_Gs9(}*BP<~)?Jl;&qwfJ>Gxm9yz*O`-2+vO?W5}=i6s1T3<_xq1Mec6uwuOF;x z&g@9Bu8RZZ98I9MxFX>gRJs3?t|J3oINSv+Im=LN+6cOhmRD~OY0 zFx5-5gGJU{;uO7loRo!Vj|6~x=xfQL`2PUJPkq%L^ij$(no1mb#-*iByyn;WQtFUY z2FV>@5NmS@A=d(e}f+Hh5+Q0z2_sMy0i36!K;A2P5Evut5DsQHERHWaP49^hwWOUbM2`wOA8n3`zASNjtK7CmTN^R2vYBro$&*Y(9#QmomN=;F za3F)fC&}m!4ebYYGpMMQh~raM;?cCrOm!4ClAVt_BWK57Q)fpMCfGcO;RRb;hGqG{PuqPrF7vH=1! zHPB|74+&s=!KnhWJT>X+i&9B?9Uer@-CY(pQ00VTYfmJyCDOEO=tC{Ml z#}=r-msGAg3EsfaAbq~yzfKZ+bCUerD(bfyWh!JYL3fB!KArJd_xITQ{=d=ACJ`m> z+ViHstfNbm{?};!$Z31}^t9|K0yV9F)51#HzT(+RMKsC_8vxY6w9ABoq7%pNef)l( z)2*FSp8A4=z7st*Q``uX#y5x=&N%#~w&I#ngK9jyBp=()`u_bDWA0pGF{8+^xl+?U zYfz11pVNs#)=;Hu+>Rfn{{XLzbn#mQG{J5o(pOZ!A(k5TnvUFm4ZFoe`h=%@e{9g z=rZES{{U-3eZyRwLQn2^pr7tKm}UGwcKT6{zTZz|%&dRR2P*%jb?|TG{3fGF+w8iuq^rR4d2=VnzrRe_@4$C= zd)0-fH^5`v&rnHCHGJ0Agryvnv;v}d>*_l3`fJD?bJBgS8cnHEsSR<*uliblQTPL7 zueg)G9s7X6!4X2t8z_ZQ*|m&>B@1*D#U!9;4n%10$J`E}nO&LhZLg`4TgX#2^iM6A zPsm6slCiaMPQeQBe|_@T^p`AuhL6UCNTzN_genSOLK#tj;I^KcNZC6+%lO|)j zM_Y2>p^9GINtm~;9lD2Ju;2hWDIs2=9JQ_c{{Yv|PMx&FvU^OaZDJ|8RisGn%0!%g z5~LDS;0{O!(;rDZj=U$_bjfds!*1dGIWD&@P+FAiB`=9_;FW3307lY&+Sl|QN*@gU z^~-8Ir&9;v&nSW0>pPlh@T}XI%MzjzhL*BWWHZD#q$OH9R)Ul^bU^wh`L{`=5SsIR zKeRPj+izHRiY1+ds-?ecDrYwo)9G3eSW?Ol^9l71kDsUYJy=U$i7XQH;mZ@m^8Ve` zn||E0Ud$YM_{fOm>yg|phnyT#vWF0cP_F=Qmca+81GN7D4X=0myLiuMa%)7#$Z`iK z$%k!Vq!^O@7Gy|JR}TsbEGxk9p|B6I=;}9VzAt_)d)<8!Ei`7XH96a>h>;T1D#qc* zT!n$6qLiqu2?b>BPM~kbgqQ~jjHt)B*e7(mkqTdXbH-SOT{i9Lei|C|cBzNzmVs^UV!^}7ASL3GRHc50&)@$5FW00}yGN5{_UOIF!!EHlXl%AtIkbc4)KDJ7 zd;Rynw_3KlX|i8|-7s>b4$Sr${No3W+ze9^7g9rSMS85r`rG7?1fX<(naC`J{{W%( zJx#bjWbrB8t&3ZKgF;KtW;|p&B3jI)ya8?2+)lKfAU3ZjKscRy@2ID?5ia`)DOK3_ za6Nxn^Z1v`GsOte^TdU3!g&q;qro2iPB<5QGDN1$oR1TP&&?u77hHl_kosO&aW1&y zi%=timXZ>Xew2Qle2-DDa{8`=EkAUO5VT-!>L-ct^VwUx<>|PNPAnqAJf+tK^YtG) z0U&Sc8{d#WLHcw-jdt6%9k$LU+16tU$mT$X8IuyhzxEhDyDM*tr7Qg7nIl{Jk-dE+ zjq&VjBgmjkmtXj71VtdbWgMv{JA97RvVuxVf=0gQM2?mA)xOkTRyhY7Zq0L^DzLVc z#Me~Mrh*cEWS2g_tw5zpPPC$aot?w4ZYWdNE_7oV`l%p2(2uR+cMjr{Bg1nTF>%)J z9QmmJAUQ%G`0t13fiMv#Dp z!h%6Qe4lVAa~Lbcbq?O!wnB5{0Ea)uXo3t#8NFbUdDpnbam|#*(LSKOA1q{R?A3f4ydDPASYz( z4ySuhfgg$<&37HX>fPpoK4)KU9Fkm^BJx6z+S^H6CrME}yna*T={IzeT{rC}VK zQS}fKR8&CG2gQGGJ_~!Z{3_#QdEG59ZTtTKf#R|97|b^YMQicym{J^dQPB3ib`F%B}9230tdfV z$KqEZ?5FW>_+P2`ZtOMuT+(c{GOJwpM)^O&oNHTUrqtMQ@+Vr+PttZyyn0>~UK#u(`)S#Hi?%mRR<$1I3%Q>Mgu3`tmH6NI7Wj<*9a-GGC%JH6iBD|$*^4s1$wi4AHc;Dz1Z;$oKv42G(BH$J zW8bfXd&>U(;dL{hQ1=doO*KwT^af03-+5t&91C-Pf|3&N)Hta@Aw!x|=h+Wq#zac5 zGe!=|~yIr#W9X*+uaoz6SO&<{5@}S5wys^j9^ypKjKGAHg!lfZGVw9}R6O~fL%YTxD+COnyTv4?~X9 zcqr{9ze&;*o<2v9BA9;`Ue){ zJhgGz*gNCI172|FKZk|ycDoaccE`Q_*RPc>OBDUY&2kpf+q7-G$DoFyt?%Ts9kn{3 zeLg@TKS@3hT)O-^fE|*=lQ~|MR^T5P{{RHtj>bDZ+mDZ))AscL0EcAQ;EY^JjHy?a z5?(LKmpIHx1qv&1DGd*#x;%iA50T#+@HoyU8{{8N5C@|>#&$Esne{{UAZy_EpB4!)A9hgxhtqWRKLlD4#y zvPQrMN2cxK6_)@ddMDVQ;Qf{V02uDfNBGk3uXd|3h}jAt)M7^frt}kIMG8agE^PK) zT9%nEx1yAC0RbbB+0t*P#mB-1b&YmmzQ%kUU{lvyl2)}D`7km?L5o1f0E~ZwZ28X3{4RV~Vm-jd;A6IV+>4aHy6^DJxDuN~!*C?ZGAX`jYSAC*w)$x!D-9xtCv%S|(IHWwRM-b8Vq*t(R9Q zC6?Px=2 zP;JDw{?-T8ucQ9^5KwvfFC#6B>4L;N#)QE`uaNc=S>4rwjQnQYF-o@BLmCMuIAJI^+? zbBfYILQ)A<__#?)C#HVof99{dpI?wPzRr9nSIwl80hiGAtS8dvtfc<{IU!BH65<1a zT37>r)OFwZTYnF~hQ9v*_Jb$*(D=)VbKTD6GYY|V7>v2Aa;^+$?X3)@hTm879Y|?J zdaEf&DdK_PnhWt=-<-%-{Vhg|mZ8*&q5sH?QO zX1DNm6h3W*I@**UN*P&ZM0F>QmX-KX&;%WZyBvcs%5m55oJyT?Qrv~ev6BiCo0loJ z)OH+YTT@(gIVB`=*VH_9`PIW6a`Ng%0q2P4-}%DkbvHH(RJWGG!}98Ud-2>-ZAxs~ zmY4a}#&W)6%z^4GCE(+cTvBwTl(=>Q@SqOeJ|;dLF?>4^dp5w^TzDUZB15dK1O+fq zKA;egHk06iuh&}g9ctN-=WOJ?3P5@hTAyc{K|;~#r$_Dwk3K(N9WTYZv5Djzj{g7$ za$_DL!mTF{`e`h&21hSJ<-eZ%k7uXQBb#)CE-gsc@YuuaLI&3+W*(w8xFg|@Mi4Bye)k$nD>?zcwZAD61P#XyfI?|QHEgezr6F<64 zEqQW_FT0}6{{U?tXFrgs_Gq~IdjzzgvoQ^V;z{NC5}-m(kAe=gdK7*x0g{-}Eoe~@ z2xVU;@2s~PjOx4uxw20K^pm6G-`~eizY!g|s_n;c#Y?drj^&+dCqZq~^&piv6qOUb zf>5n&Y=2$uKaM1(jY&q-r)KOVE9&8|By8;O$NGEt>)*F!7cf4Nfb9KJq#(djJ~2~m zisf+|vB&=a51&UZiD*KZ4mR=*l-upEeo&wY*d;0i>9E4p4xYsruxoHu0xF|!?BSp%Th+<>Eh0mGzEVd=6q1IdEIHf0lUlgHRCyKah z?m7ebjAFu9a1m2n#CIdrR-z-4SSi}k%hW^3P|;BOy}a@DPrpvxkG!MCGx&&dN)(dd z34ICxHtUJ{wflJce*JRRVDQ8#8nBjR9lpMLiavOYW?T-=ahc5pmm*J&e4*zXD${Bs znood6f%|gl#xH3k_V(f}WK6-8V{{V?YiP7?PvR{eHy0*clVGYam6JXk-OoZwRLk{@V zgzLx&*$M~21o`?#h3~uPohG(FYi`{xM2hg1)i7ivN9W6a2W@ng)I9eTL1(54SV<($ern`BSi2?N_S&98eVs`2?Xm&=x~_f1iIw3U<3>c7!cw41`G!=d2}|s+el|U}2?Tii_0?=C zUeTEo8T37tFQ=ixQ@O-xBjmSqv=iJ(i81jGOKzzlZS&+4$4T~2(4nt%9eB~`ec4eU z&01zUrclZVbtr7DMMJ^R182_1_UQ5G>X{PS>aHP=Dob9n7!LyLDq0GY_Vc6n{WZ|_ zhD|pmrKo==h|Eg`p=`Z6JOr?%5#c*21DDbh=ihyL6r9%`)|B9nWCeR-g~R+!xr=eI zm9N(gXpMPJ!S?;Z_TSs0KF#HId8cnJu}c`PJtYe&WeP_maVrOoy~no4^gid=Wcr%> zI1W-=T^Z|^#+5d?#3j}NC&GsU7N9}cQ3Q>Db@(4@ox<_wpT?~ldUV*Q)b#=JUu-oNdWKL&iB3S`)CdHqNctr z?L5X}H4V4o$102-M$-C+`F4H5`+Ir&j~#GSsORO%17wL(MgnVNSF;N;%%&O^8uZfp zZ7tNc@z%L00s!~&NdCUvEXjLkMUlsgE={0SbxfdDXDQD~ZnCcl2v+#0jrbnpp$h8n z`$+8^SyWaN7-a|zUe-gDw*I6qds}?IwDZ{I-Q%stB4snp zElnsV$Wm0Tlq-5ZKYqMg)<;i>$H510=XG-20wr6FF}AQgIu1tV=O}XHafu*+3&4}5 zID&q!It4?2Z|Tk-}KQveEsDb)-_0=a!#N}FRh$!0@qREDH+ zQkevAm)}|-kKbc`09jtn?apI&YUoXT>G6~+-D80%l9Z6!h(hI4+|(AXPSPz!zZ?oVQJ*_3%I9FY7+z;zArExrOuIe8l#fCpZDj~}NbG(qG6^X@$LYHYGr;P(Ce{sf2VGOD=kh!d*4H=1@r4%5vGNeKjx1v?=B z08WK4e*XYvQS%!P_rb`j(~&%%R$m5?w&gp-B}dU#_sA#79>-^XdhhA?@3dphDslG`cK+*;gaSK4bFR}^x4SawXbK$wnlYZls@L34g|*&0fQzo+lxrzi-dzNdH5wP-qq zeOAz~{Q5rNXlw7H4!T?0{C^AX{##*j-gcE)1@*bc(gkr1H1Sr_hYLWI{U^abPu%{a z*PXpyEp;Kf2`>nHRv;P3H>*y)I-lbnOhrm9cP`3_ifOjjc)v_mG zOyEK)Jvh%Sq2RKYQMHu-N3xO>ckk1BDP3U$9ldr_apgCsLqn2ON0j@W5DEVPr%B&L z@Px{31@_!dn&O>>Yr!AaW80+_ck7v|3kGFIm`g<9i5YHsC>W7*s0d} zqyUftyeG!}z4~cdGuRTDqqL=Qgg%0nlPUp8S@%Ct9!VZ|v+dGW7=YZxraDBFs1W>A zsE#LKc^dx!!25NMJepM0g~RIs>k_jthmxn51QMorMCzI-6gq z2uMo~4qO(LjVVK8*l6qR(-tc_ZWUqpjV$+LNp@Lhid3|;p}i>^J_-(j0buLzvO2;3 z8_RG6Wzrn7J* zo@yK7hdF5*K0=Y_$lkO^NFm;4cosW@XPJw!W?`|i$q^?-M2>5(Ds@OGc?V@k2~&U{ zJ~ija>&P_?A`5rV&OyiQw*X)y-xfWn_0+P>@KGO}zIeM_?N84}npn0%Wd+J&rx#HVDmqDRx?-91(B zh$@Kn*^Psk_C%?a&T0B^=qdULNiC%P`0^foi1q_Vsk`Ct;twg4@aKDh!&P&a(3wm4 z^s6{cKHt(lrW{K4Jfxl~{eAtq>AbQ%Po=TP%^l1U&ioPiVQo*!CR7>Oj_F+Xm$?}w z9x;f=l}CKHk}=zBB6z2tIQn>KmzpIyP|}XP5%1F@S-*69dzHU+m)kCE_bt(5V(j&q z4$XDZwJB@f-Pk`+QP}cEj*mf*%(({I))D{&#dAS7&`00jB* zQbC;g%~FB(gnPLiNK!O_=Vwe?GTDwN#u zhrpjuF+aM^+HmD^e}vz}zwqs}_(9J85&kb)tf{%ZxPHeIT=a1gmg0ijOj!#Y8hw`% zjU{SNgahR~wda?{%@hm^;#(xE#jNY@V>LAeiM7QEY>qrso-L@QDhff^-oE+(^*DSI z_Rrz&Pkyg^UGW`PK1)?sCA#TQkfW!Xc%(V$r2R-x0ZQ?(lk7(>qo3jnRogfp7WtJQ zXlpIwP{W$iA;h{uM24IUq`U!7=4`B}pr1TQ-(8gMDZcP95h1&C2QsTV)UEKT@h9D7 z_O*Wx7>)F3P2I&vn;H1Xa8HfND-C^KQlzL2DFi4F8_*gr_=N8@UwwPr{C@m)(ae43 zaOm{$?D2;^b*{mMI;20vd^FOMu#P)d9vp zj|pj59C&YNSlCcMQP2RNLw+6q0Ed1V-yZ$B+brw2@}}d-?fZ9B84VFGI@^nJX<8go z5K^@#Nm^D0l$QwB{Ppp4I$hn*QmaCV@{&wDU~>e2Ib5!5wQoPom2d9PcbHpPwoP4u z!mYQ)AR@AJtu$6L7|LuEx}Z=v6qNDsN|JU$wtQ9Y^f6JD_hQ1@B@Bo#rmRj~b%l{} z(3K6iq`II2wysJ5`2d0EU3v$Zd=l6}_-4!QYx0V0=OLxPd8()tc1TOlu!jglfP%Fs ze<hT0dHl)npa+F}dyslh-JaXxn4+ZF;aTi^s>st-4h+by zr`1|NJ8m6&o+NMg2d}25cS5P~hBXNV1en5EbJ<*()!E^LCjibsF~2IVlG;$j$njR= zQb!=-Rp1hW3Q}}+z5V)EN!tG5eiF_*YfmD%O{BWxtVc>2alkYRR!_Ma@zcL%` zhDBaua`TTs4WKawyH19q<3#isI^O>PxJYQ^ZK}#VSn5*}*<(+kp9j-WADn1=`}iNQ9Tdet zeBn&ElsxKgXXh36P+5ccSJGQ;eiBD5skb=!13>8h`vc#l`A2OrYKe*rPHIfaQr7Y# zR=TCM+iE-Do_Z&U@vkK4{+$;=a|ew@1{O7qIb?|pE#%1!?Occ_$_dud_aA*9+o5S} zQW=mQo0mh3w2ecFu>xguREJt$yQF}2k>HW~`TKP)BAEo8)yWWsGJJRB zWSHy`i(&2gKf?o?KTt}W-`;vVA-or)q9sgTb|b4kqk%w@w2$)u zN1tyWuShWaJ=(QrVe2_E68UgYBl3`>f=KW^$KRuj#yuq0BQ=fK33V2S=b^OoNn6o< zLPLzWp`*zPN{95(9tbA~YYzb1cCw zBjbIIYE>L|z;eTBOR12w?DG1P_a9;H`ktd)_C`UN-pa^wcHVvACPb&6Q(-=%idQ8c zqyRVi^~B3(8-i*sR(gxya@FN z9R(#sZ<16GxH1=bu^!3yrk1w??!1q~{UyEWGT}*e5?ds2D&D-MTTZ+vr2Rwg4e<5x z4TWAS746PTaWT7yDUyq5QUMBhmdaA5_pPYt?0&v}{Y2j#Ul@3mw{z?;j>Y2cDw!#7 z{{TDI2vZNYC0bLgp!x8X4RZZY?XJHjcTVdaTdXzI#+NkAjC{|3%&$aTwUmQ*9hGSB zF@s5w&&P55rJzH&af1aYDn615!dxmI60ZO#e*XO<$DOu_>TKZH$Z5pJD^I54)3p#% zq!OP#-}wIhC&?!MDPd!O6CQaA=0e(aK}+&HtCsxzN?6dTb=beTifgvX!3 z!fWYeZZe01ODOuJkaP-%)v$D*VC#eY1$TEodb%{&%s_VD1M;D*Yx+yb+KVax zeI-MB`+ogr{{S)5n850l0H0i{XaopQwGL|5F)hdoie6#qVc=49bbgY4+xm6>ol6&U zsa?e2OM^YRkt8ys21p(YsT)&k{S~4-e|~|{+B;80HW`IHm~jG@hGevz@mp)sv^V_D zI`Rjf`Sd?3mhPhD$E~%AGzT3J-EUzp1Pzq{uRcdC^yz{vwf!XbG6$rI#VO+?ys&<4o&Nxs?`2?ro811sdg|6o zX*Qg|cDZY5!}O_wH_v7>uGxiYF@(_sO<*Gi1g{dm?0pNcx-`I5g$9uDh*h~ssThz3pGTSKaOtqN*049ROC85%tdF8|u{kQGEZT_0q8L{A|2yV)Bz3x|eFx*N9X0E9f zTS;ikwpBEaN%egN74lM1unIv^N`g-GN!Lqzaq&evv^Vs%ajr~yX6Bg>p-qxf7Og2j zDCiWQsOS=PqrRcO;P-4sBmd?g>XJGejvUG z{xAL>`7mwyq0EBy5H8KI6bX{XaR|Dfo1!U(M*>W-?!L8;`I_TsPC_N(0Z36gBVf`gF@- zS&K7lrztHQb*59aDQV%!TJ!q<0Oh{4>D@k$PNwEkB(#~&9?6njx=~@2Sd3{i8hO>-qWQTtwkcPrU$1TF zTltm`5`~Tp^3n095_}S#g)&?QUO`hL_C`R(vJitIrlSUfucZVhl3PMRD@sqD0IhHO zbSaDXx%>_G7uyO~Ays^z%G$EBSZ;DuM>IcjAX}XXt=M;q^Vv3LHiOvw?+|u9N|UE zY*U|KyI%?bLvpNHlvI-Xj*#GUK>5mQ*qAz8(0b$Dq&ml$y%q0a|;^Y87}Eb?fWb>i^_UHa0SU!WV9 z=Q7{c*|tJeRXM%Hu#>yj9ZOyTO|It+%h|?@2<5(eh8<^y$*K;nTZWvlQ6&MM%OSQY~?! z!)dKZdusI$H1F!x$O_OrQUNF5sV5uwj>ylch(C$`Ar5>_aaNxwM39v)U$V4~k2@q0 zv2#^r1@9)SJZ7Kv1618lR@8#FJy{Avi0FHN5 z9N<)YXYjL_F2=@8`Co>`Vd(AEeE$HHt%3j}kv;-R-?{$2Je&6OvHj1&YbLjbWN_xJ zMdZ|ggXy;7ebdYxY^TSQ{{RX5btL7qUCPUf9^fR)jo|?=U!^DWw#UewPM^ zzg`u7t#wAj#;o7~B0=CxPC4al8XVvnnXvU`ow1~_x6Yl34n6!;##Cr=()5?rvJ@QA zJKoe%NZI5L^m-4;n(T%RYkQRAOAgs814*S(WlL-%kd>>C(o#VoM31+(fHY0re$-_6 zk9TSChr5XqP1V#VWZzc@36ES*r54lmB=H3SUdMk=+heb?>}uTA)5M}pWQQl9H271= zQXGFrnQRlZ?}_)=K0f|>>9sU27~0Krwc>kBEZ+AAX>yL+w#e*o3i>M=7F?LcyvbAY z2(G$?%V>eck`j$9AcLY5KTfp7RsJEoa{mB2l+`pahZ9pCLKdZR98WGO8&@Kc^e5Yq z`;RO0DlX#o-s-m7xk`^!Ngi8a0x~|C3FZROe){^kcmv1VsRqrG?af^lH;%Jr^qXav zljVlnNhiWqkV1e$N56sNdiU$l@mR+Bc0Bf2Il@yvbL{(rmEaznF3?4j222DPrYaJ( z*SwSW9^oVbr4O<4KU&y~H#^4hv|;zy%!J9awwU`YrIHEy%WMAI1NHXt)xxmF@?0Mz zUSoX`_v_eB?%9heN{Y}}14C=&`GOD9JbQvXj=N1wFL5qTM;2mLHpd@v>MIzMTH8TN z4J-q|tqU6)1o-yxqt_)Kpz0Il5LB_ngDREZ;2qw~>|4jG@Y#|apsGU?7MLNu1cG*; zk*$D7pT3DdeuWq^G4~T4=*6WYezQwXlvV!#v+Dh2nT>zL9mHHeKed3X$17fa^*rl{ zRgDkDeo_yCdZ{W|u# zXHl&>ThWwM3kPV4$^-N?}<+Ec5%M-V)N;uu_C$I z^|f*&kC}cleVr-a(v@q+gYG)7aAeJkJrNlH0DfK#rJ{b7@*n}f>#z0d_Ott~A98N#rB`yr%xsm;2que6GA977fwL#=apc8*>_NLTh9GFTvuMl+v-2f~K@ z_2SYyk=*!mV8XNRMdPu8O1(eC-AF%4*MNQYM_no{JI|NKadn-*uyL~C+o7qV-##uumdxn4DiS4+rlZQDagOOjq%)(W@fM}1We)3KiCebt%q ziId{i5us#K7hT)=az~`gj3L6(oI=;2H^o37Z-3Mtpqw+ee-ORe?mji}?TX!4TV$D( z)+=kFs(D&@NKi;BQ71`A1!wdLJ$ozezf)Mrhr2QeFNISUJ##q9tpO+Vuo39@e^?Z0~PRb(wdY4_=> zcqLCbpnjzdk)jrt55K>^pB)?gCVWZu`?TK<^;9%@{XBbAF#Pk=zmEOENd>tnFfF*eOYk9@eH3oY{4Q;Glu5D4@48sD)!O}(!8 zclbf=w|MTybFj#A*qr|Wsa1ONNn_=b*iyW!V~)^39)91qUmaG;gK3%++*{8CPw2en zy~F`3F8K5K$jtIJqqJFuJ&swj(;qc5Yy}mi;Ic{-!ihR<#GMo?%1TC*dW`-Zeh|C& z@h=@O;vKb28b{hMCPkWyZ6pKZL}^6${{WxAS2B0Pm%#VLk8!d5`vbUNc z!9svh(F7=XB=yYxzW$5T{?F4bj-W|&$t3bxIqt8+Yx7ad%wG3=5O>evi#UUImg6y{ zRLPuz$aU2%hXP4ZWqx@8LUsE2={Iq*6y}6N+o(IRz}eC=V!c(W9jgZKsa>_#<6K`1f~2 zdWg-l8b<}kOA{30g3zTD=}!9%1$g>={{ZQKN9m&ay@fiLKX{4lgWPvqRT^i@vY8{~ z*uQ;oIOfW=xJ#>WdK@1CsmfN=P(bsvq;cN14#(f2c-^Y9H?yj;3g;u&zUp0w$aIb^ z{az3k<6Z&#jqmm8s{y>S#qz4G#v3siZaeNc#AixS+uYEkeL!zVO4vHq(huLKY5xEb z9mcvt^!8C9sl>GNW=Aefr+yNl<6b=d{O_%W2h)5vWuAuvgxxC^qQo7Tgu1r2Po%J~ z^XTzd{{Y9vx3STeXghm_=eU{4yN{6=ZC5|?exoiY)ROYZ;<7vh0+K%dbWiGf2X6$+ za@~*h*z_*m>tiq|y+LDQEy4 zsGX7R{kkjb@J^GJS}`b>2y?Rilkb_x=yEmQ&WRXAs8Fp`mf3M@3FMuQB|x2cCtE+i zOFRAXZ=0bqqgX^`Z@jdI*6RvdlArT7vUHRazsi*O-$2qkgGWb3J?oCmnFYnFQyWMC z2GlkZ2N18mzpv@jwm;ozSl$bN30W+r{{X~@1=!1NMb}g0@eA@26|uioQ9vFAzlP}%p@dF{?~hU3k@8g>$iNtEMU zUvct)f{?9(0rECRzo)qS-VcO6%=T)xwNH0vF7D-QYYB?^M-dXmqF4z(NLJPP_w{V~ z8}}V}eP*Bhb+gT*3u-)o2pso5%IFg6knMsF&cB0CeLHJ8%&RBvy=-_+M0s#l)RN<# zl0hM)?CZ!#14G~a3=uOfyu)I)F?t&}X_laetYow3m%Tp=;jlD4)3fd8_UhpF@8W9= z%jZ~jQs*(S$!elxBtw+#kxJq`TUa0;D_crh6R#izdHZXj500vwPq(<&{hPmuEvVMA z3hJ%jmFbAc;+{mM9v8J0d;5OBubXAnx|IvzZPXhfzz{%z>+@UHZ89aHMjs3v{jZsq z(Toa_Y|B>}sU^asuM}yeqYhd^Yxz z;!nDl85zJ|s1C+cjIEWVHW#tsN6wGd2}#!X`*epBsmi+{o7whO)ylf&p$>IVS~>`L zpQ#B;peKrWlxPxtkB=uqvHm#wJ(pBdMn)@XLwR#1Ok0IVNlAc>lp#)#5|=`P8&}c^ zNYNhMM*YO@_A^tTw~P0mDNW^knQ2I~lOTyqH|YS5DnSKcD1Ghf1FCw%l2J&*eIman`0oWno!lNQDLw&qAugoH4y zxTPp-dIyGp(Fb2|K6lhTk$h8kFS#PS5Vf#{TFi%)59gkAG}A07qlVN-;uFLUTOJQg z8MbR`=u|dek7TH-P!r*+`A?4;Qb+X)@(CV(O5eg6QUdQZmmy4sqiYuScaq+E4Lj<`J~ z-_Eu6>iil^89;E^PPX3>oz?FI)m!#&FqDdV=xUvQsPd1?g{>d%N|X6qNJ%>J`Mi%k z7qf(SGbP07seAdFBI;$`dc+#F5Vo_}I`h?BxwP*e!&VGCON?DX zudB6~XGugNmtK(RPz9pro+C|->&}nAPIw2!hk9&sD4o6k01#I&x9%ed);CP@c07Nl zOmf&t6QrH2g1@Nw_UpvE=;y*F+zHGcerupr9II{cz1u#*c18?~E9!|im$KM#<8PC= zr#?}pxsR7*tdyfgErL96!TWfdGT(|8@k}keGY^$EuFKJN+QS|wb+*^^sVOBM0u{Y) z*m?2~RXgG@yo})s!|c^o)33P(dANdx^wO5hWhcocAn1MihcQ|n>US}2+rLjFR#m&{+S|U3Hrt$wg*!V1N0!fz8waZe zg7@yKHVIwZ4CplE7;YuF)@?STv?#2QR-^0^b))(Ze!lvTPN&jnwYIGo-`D23UsdjR znC_#Wgr4X8GWL_c7r8&gZaHFVQAZ)%QK->Ol_pOjkr{0zwP?K3$n^<8N2W%{Er-vA zZ-pNI{8D8$9qH^xZPEA>c^sOF708yt3RL?6=OU#`1U98G=8D2q#3@?dx(Mz60KxZn zJ|%Pfl|7ED77SH?KEldNp(tq!a5m5+`6^K<00H;&uC1qQdx`NQ{2^7Fc5dgkZ$Duv zn(Hb#&@#s3#D!+c3r|f_7Q+2cU6w;?Yz>r^0)C)+`U6&-HUjeisuLbnEPoJurvdF9 zmI>Ux<@N!rH!#GO)x$J&)eDmf*>PpZOAyQK1qPZ_R*FeqrUJH*NZ#bXhM$j*;m6tE zhTN0Ay|~I9pLyJ*3M|_cb>|tKQy?h+0JNepLYL{dr%;l#kew&Wwvw))ESLDDuj6W6 z(tEM+mnu!=q*Xs{E{;MRgI>#N9)g-vzM)W13Q779ezkcc&s4MG)_23(S%i$!;l-Os zbyH(-u&v}!sIoYPj|0I@{A_E=PQQK^UbXio-j?KV*=z)fMt2n06i)L?rdlOPUU78V z(;k&z2}}hoMmSQrl$AOXc@6y_?2da7r*v^y7|vGg+n7F^bDece*9H2HGLYiX5U$o`&adUb0R`yX~qTb2Le!RDa;}nNflm+YovOqo#)JDGDbM*fJ71tFqOGYQTQ0aub z9l~;+;MqsQFe>Q}*t8_Pw!I=-X|~!^t1DRq01|_t@4W%!fzi)lDRNmg&pl62+>R=K z8kU2iwKkHqB&eU&C)@5npz2)sXY7sdZ2K;Iqud$pC2VbV=SEDM&!yI33-KIXz!va+|E0!Y-#-rq$+>+{e@P zHqhnA(@{#t=t6c!UQ;}Kq2jdaY~mvXev54(ra4YsknWhsWy$U3-W?@asvKK(wv}sf zDju0pWw(%ml)JBQeU6=S--fKiE3c6E!qnBug4<~`QtCZ9GL%OpHa0em1tbKYCx6_( z{{YxmWU`BRm>wygNxiz1uUdW=j>cGOB!#c*ORw-DB_%+gsBDwt$5scmIEQe%Spw&_ zIP_ZE55U44gDLkNVbm?w+*3*BoqsVZXoKg9xP6K1kEwN**w<;d5O*y*MWskp*me5`b>4ToC_X+dgl!6#u_Df{vx@7G-K1HJC`Gmc~NS3s7m z+f2-w?zpA-O{FJEWuSheqC9@24yOFVnwjRQb89Eqazkzg?k2XNnX7edr_|X8iifI_ zJb|u0JnNxcqdt|8SuMLaT9Z*CDp09X9U;aYTEIX)<4H(SIw#nE-F$sss72$eTAj%! zGaTT4g=!i=hbT|C*{^&47c;89&(md>bu_Xs++I5h46xcHy0r$=Bj`|2B?{nIz3Dzd zNb1Ms7gMo(W^PlS=W?&3+&W-7nN})PmZoxH)I96YEP_&iLO~e<)@(i|jlNc5AVp}r^1iRd=txz_Y_R!GR?%E@uN87(ts74}pb z0D;9|`*I5W#D2eSy;oPS)rC5bae~-BuGkUTCh1`y2vbF-NsMLBG|p938clq;O{G6J z(QPfUu$R^XbV`+_t6qGoL#DhI>R)8?o5)?0#Un+x$*-f$g)XK#5n~V+R?7^sN~0KOdjuNHaS*nozH4jt8F_(+*G#K*+~UjMu5^n3VaQoMC-wQX{!T4vy zd&%8$5L8u#JUt*Qr%Y-A&`KgqOB+dsbls_Dy7oQ zh}wDo04tfLx>x77;ft^|-x0mhm)Pv5GZ?jt7)_kqY}huITYAbe67nNG>S)briPt{^lKM=vHB*66?L#r+(OkZF8tfzdEg#)EHy&V8L z^{4oee*+Hjd{fb6zr>fe88oWi;4>-f1>o-0q8~Qkx}+uO4nES{`4XDJ+Gl4Uc4n6RnU%6pMx7x!m>Rou+7)n2O^L zNS`FO)Y84E6oNjLq#w7qDeF$r_Vc>dy{41gsyldTu8$%3(CF=KPZ`a%z-^`pAzE{q zLO>o{SGSGauZOO|{7O-FUfP$qI2IKan=nw3Ik%@Jn;NCI%35wqBmy&MwU{^ub7(l z8~K49MEZWCivcT6x%`g#t zo=-NE@_8SZhbKqoDA!f1<2N6t>`ql}*uLC%rL3BcRCrQuWL8)QS(h+3^?Hg&=O`mU z9i(r@wohC99DHQC*c?6VCifkgKCv^LnP2irQA(8I3ULcg{Eeh&{>QIUrPbv-FA|ew z(GY(>@SB=L03Frf>}Ae(+8+DY_b1`MxVO0PYGvb4)lY%t4KrgM)}C~(RdR#LE(VlP zg#~itkg`77=r6bze+&Nr2$3>8s{a5VlXa2z0`b{tu7ZOZbnLc4Ku*tw4<{Q+d=KUy zItd*@*8c#+3gaY!9-{>9WY?!QJvjCja+2J30sT-tfCs@O9)NPrj=K4}W2{|VP00a~_et;V*+>LVqq=?XCwXI7VGq>;ZKIvjuDbGVn#rd#4S78ag>ZM!=O5P2mf#c|N$uct>t?ls`_{{Y+n z0EFzy4rvz}l~I$*y|RQwQX;aH4^bfVLe7d(lqD)rDn3Bp_3wLa4Y8!!o9`R`>AZ*m zS&r!ZRo|l&g%1PItT5|qDq~b;G?liO8selZHj=I>1uH2aY@SE&Q}bBHGhG=6(&oQVQYeS9wXAEDdk3nS&-9VS|BBUb_ntZ z+j`K}y5OW~TeMSgE+5U5ii~Ofka~N4j%0nlt42~KSguQJ{4NVj=};ks@I!8?f#jD$ z$RlMTLwX(pOn(yp0JH4Umae^=o;BT(Ty`cxmX$6Ot0lCp@%fX-pVU81g#o^e{u`gG zgW8Yrw0SSS+Yd^5TdO-9+d4`Tc=8DVC+Q@Ol1INl8O~{CRbO1YnU22Agyp>{mL@vH zmQq#7xP_%&08+K3Y!km58y`L%@J%2wpQ?u366ko{6=zjH6c`U~VD{f6#^t6ocD`A2 zYnwyN$O-(MiawMF0GYY0qiC}W2OpN0t3P6~pG|6+22@6Vr8%n$YK+z}a z2VGl^`FGO-t-&d7Y#MdM-l2pt<1Pg8Y=v`KAcM5=*Mq-5*wjTzcmC03H_gcrpjpXF zG48@;eA7pe;^-iA3qsG-0QUrI$3;4Vtvrp#3oj9jsgRXtcwScm$_0#1mTm-RQ2mW# zv0qEUZKH?_Ykuw|=pS+SGuOiv^c&vuIW;8~XnPuDOLyf`*90(-(l__;k`jD< z{m%AVupCOdDlqQs)rK069{cd%+6qsl1@v)pI`omrAgN39_u1D>9mYjZV>{&{+L=#A zVxmG@COQIye^tInO1SI!YS~CXw!D$&mCZF+(HS3(RMcqK4MLw16b$1?rOp+NkC$%M z=nSb_BhV@JP?A35%8&O~Q1lrx?s5b~gIOIho7g}Ma}A_<9&|_m=y})MsRO*7)MvOg zRI%&cN@GEe>(ioytDI>HbT`LK@KO>|q^Nk)n(#sBGK&|;7Q~#kf-`)nUTxXTFt4pl zm1vNU9DyIF>;3xm?3n6S;5=n%NrkKdcW&lwQ?JCkunjV`sVxvs9h2w4{@Xq}EvaIx z_QuOIaR~IHx~R%ms1g?OXsiz&M=c*d-VdJ#Kv^(;&O&Fg{MMG&B_!)@cqi#P*#vLF z{lB4lRTL~|1a_9*Q>v9>wj~5JEQZ23s01xO#e7^U3icsh4_msEDnhqYFqul!!p`Do>YR`YwX#dB~6X} z0FAZ>+vy7Nzw>>%RcQwUrwcL&-AY-F9!nyr>~p!;&#v#znUSJTkLox$_%1ZDvXq`A zdxPMQ9C{|k?Jcq=U_i2t`!zK%P~1npLARbSJ>@G4SW2SR@|9xO2us40D4@L#n^5g_$wf(B%N{vK0cn8VL2XC+MH$_Oh(o+TGAByB-S%1 zI*^mJC^(W*IeE}NHg)gUopDODsp*(fDtJV8L!T90lCr>WSkG|GIZVA|%Ws+NMO)%p z)}<$5!b(}%e3bD{v<|>M5PUOyICtl~`643rqZ)eF=9(I2+c^$O8g4RpElE7qucw~{ zAt&3B0FmRVo9mRr=41ZUIyEtvL}$wHqSzYW&^ z00}+Fug39QrMqczYG7SF6Kft^xKjuYxYCSs^){oWAzIl=w01!zE4;nP`-PLgCibpP zMU#tDzJ$h$e45t6lfUxo{-3z%=L@mGnq7}@@)@=dWLGm^lD6TzP@?LbPD&1AWzUN zoHY+rd+>vvBLT<}VRu%kRk32a%BBWMF&uO23LZ70N88(b=%2OLP^#?Brd5CHArsww z$Aqp)QWoy{4gN)?N0A5LsI%eE70he!(~zd+r&RhBsh=w`wU7xM6r?DWuUZ3Oc>cXg zG8?1rYiPBY^Gk^}D~n>7&7~!mk+iErUN&@f`=8UVoW2BYkP3mYDNk+ko4hh}_`X4B zC3ZDd?==P0G2|oP^Q7z~`}-fw?mToO@gIa?cA0u|X_twJmt*pjg*0?XKjqhhz3bR} zj)NERF9HX4vl;i&(DQ6aK&A})JhXt>AAhLqZ0}@_nfry@hWmw!KVdYgER`Wm{FH~1 zc&ri+5wBz5==mEX?blt6g~ck)F2EpXC;|!SluKj@!N>Zv0fW-*2`RZ$MdqEw)6-ieh51IZ+v?trnc;CJTksyX;bAi zwh|vDDoT>29i5GZ4Fa9}^%~Q7zv z^c)F-s1oN&Q=CjNZlgU0mDa1BZ2=PDH@~ZXc@MvWM*iC9wz|kzTEK~q*+p>@7M6o5 zP)R8}<-~s8PoLAEIr$@wMpP=ifw=M(+Mf)ReI-dhlmqSKU+dDkY_8Z;!;y|U^e2pf zr_!{Ac}dwLe`Eguhh0ym;K3_LN-(-+jhGf#KXM~UiDr~JCmgjwA*a@X^&uuk9&LmCgrW0#eKKJ@5Ce@U z9r7CY`-A%uI*h7hz`|l#wC`^bZR^5U;j*K*%%OWbLx>=S4`cTJy3z=}nAjI}k zpPhvFDAJM5v**VZa3Jf(zftF}C#hHm0Cho-s+B=a(YQ{zo$qjQj@&hPiwRb6S!>bs zXNO%(LHq9|5Zv&!#hXp4+rhvrC)g|VhQ;@`Wc_kclPZD&b=#$`*03YZX zcifa(;gWKEQqeW?RUt6)T6+eA(fs%haU*|Mw;`f-c62&^?0<7H&e>YUw5Eoq(+|{T zQ0w$QRc>hWAxBF|xUNyQq@ZdBMU$3&AG}#JO23v(jUCA|_h}nDf%Ok`p3h zN@3TuRr2lvM-`A1LH$7*_vnAIUlS7V^8AOlqI)=^otPSusOm^&XFn+Q5_XP606A;v zI?*Gdj8`7R^RC5QT|-24&zouur6c@MRN9hMmr_5>ISqXzl=AxyqkIG5iyVnAM{qMN z{v;NyToL^T78KT!qr^CT{{H~D;(t!Ocha}GrB$^YMON}R&*nH?pVZdS%r|r+@e|nE zD~x|J?o36zcE*Jcxxj;wlPYtQWt9(NJ zhy20+08XT+&c8{6rn>b{NQ)8BhMi?$4##C)If9*RkGLOi>CmrnqFUn_({(+N489njn{EJ-JTV<8YJqs}JuVce{se+gf`j zqTWnv*PBB8uR*y*l%xj|os_9s2|San`Tm_I?rsH=cE&lTx4n@L(M$gTX@<52xcigL zD@1G`x9R=T%NNyg#sLV%7yb`w(Gw(dHU-F6(Hzr{^x#nch`N@TC|+n;xqw~8K2p72?u2dQOutXLr==KM3`?A zwW*K`Dg>u`NgD7s{q}l0vuSnImCjsQrp6qZ3tV-(B~GF;ldbXQN|3K3dLSR|)aCJ+ zgLc2T_IRBSW_wcxuPUj=-CkoRu_36|Wa&+)g=hy70+J89xdG$Gt5GBO1B4Tb#tXOORdS37(V*Y zG!lgDeIO6>Z-4UX4o@lTsFc~PKHs+%rWxt;BK%LzQz@fE$@uvQo^}9Q>td8s)7Yef_%PZ%xz*10YG?>F&ABCll(i z-1{hTu!>yXzbHhXm~l<2xu=r0%1{yrB|0s*m3Sy~UgKKUx_s^SYf+cucDQ9$3U3>q z94+{4!D&ylgp3!+2D8$r9*$WQ6GGM9dEmJ-GSO0EW);A%LK7Lharm~A)8n) zZ_`?}`Bn%iQctl@=th-ekS;rWnK#>uSrh6lS#T!KU=9Z&tbxVP2W2P01bggg`RfYy z%%N=*%$@#8v5ja27|p!IFjz^v{7uY}E3pxruJuyqIEqU72N-|qXrzFiDjNjr$DW0= zhvDJ7}651L=Xm&cjW#2bY~B&LbkXXkh@)W5>InJAKuAu>UqWdcD30eJfMU~ zZM3(~>g260JVDmH>-zN+b|W;WslBdx+17+viBx%wtdJBGpQT`rzny>Sx|};P-Af8@ zhe^0w)*NprW=f=<^s-ik$4O9R^Y>8TpaIc31FGSLW7z!oGV9*SovONlAt?@uCCmhA`KK=TW0=kxn!##;sO?2AxR04+ zfFu?n;9BI7&01SsWA?;P+a3xRk1;*G40Fndc zDJVMyBmzL!RFk_8OSi{b7V!B!R{8ZC;18y)gr6hd+xtQn^ZZAR5;J=Eu(5mTuL1Jls_mb3hK5000NuYZ1#%I3~Q;l#e>(Yt)j`|!%NM$ z@`)lU$x4D2N{D*Y(OJatk#f!oR0--T=xdnd=Aw@qEV?)Di&MQurW zN^KyiVY>*dXvjfUzey6Y;!*9V_L2m7RTfnh>r)7v*jr6F z0RI4Gc_`NQm3=NFM1VmaI<7wo9g=4>uDI^r37tY>eLTm^1AcuN^P^~Kr5%Emc?ZX_ z=*tuC))gU(4CZCE!#QNx4@19Y*AVgnN#d^xA6WaLz@f*+{{T+DGvXee&aHZUIU%?s zI6NO^MX|X507?hK`>A`5d_Ww+H7p-mwnK$X`bF68pp*Q!5PT8mTOX%Q^Oc5JcM5CM zal}N2aWPWNSZx0QA~KcbO{8yOAp2|jew`|*OorQXWn5;HF;6Hug5NJt1LP=g+sXF! z^Y75|Eu>rb35Wu*HOosthe}kYSM-y}k-w*YKVKf*ef=vddT!PP5YRqBb7~~QBb}aB zRBlyt2bg-kE0NhLN))xmBm$MBgUvh9A8<~_j=GHPGK_{**_8&;L+vS_4aioKKuJ;1 z{dK?V)WwW^Kjtmbv)p=m#Y&Xx4@?k2A;kJ=Jlj$K0MBb46~y`b5u@Th!@GBjT~|TO zt#V`q$*^)gy&AM1O9}*~=DZ$bUiuqJ9s%oXYx`P(#fMg$7)hfUL9E>~1@upl%7}4a zTY5jHi39%t4yKOCQBm5qt9j3t(wN0@p~ZBEQVA(4B_wzn1CQT({-8N0YOvZz=c2PY zj+C;O9He4ei=tT9Bp{The3h;{R}hj;^{sR@2Q+q~&b~Yvp$=3fr7|2UQ2|>D*B=9c z_aN+h`0LPXn_ix#A<#w?^NV9r@?3U)A#qrkjzE3+l=jdU>Bxwrf}_ZLKH7%%04fKl zMr8$tNocFNFxz=fv|N}Q&{Mkdq6iw+r-~L(N_Yfo z(mEbEXdk#f{W8zGyu-3nhuY986t<-$r)0A)k{kE_Xh}iPAng6Waii1>VpeULQ!QM6 z*ke7mYc#|v9C}Osn+&dFpHXu|NITFTNJ&uFf#=(#9m37s%9(O}N(y>MBF0MEiw%-g z_O=vO>WSL4H{(P4^aq3u$nt6D(|2u^_Tf9KFFoTD$deadHo zT}#7Bjse<~Hb6qZeS3ZVx`ArPoG zD=m4%R9Bu+=6Nj*sOe`%&k?=&=^VL{s z({pOt^c_w&1`5@ovnu#}PvU);?G$G6{>N9%t+S}8^rfnupY~^CIHdxWsGToKBm=Dg zl9r`PMUc62j(WFW)4=vt~IeT0%$#qP{5`An2>y=xo~$>{oLt`F zEM%x5OSEZj0?SL}(}kCkfV7uUzIsVMQ>A`r_dBQCy4vmV@jrVqI6UG`Ia>f7u)>jh z?@v|Q%NV&2ZF_AV%@vO|Yg3X$unSWSr~TtfQ-M6kG6+`GHL>TR++mu}j2k?Lc5&Jk zU`BPbCA)~tp&ME>TuS(WHdFQN9y|SsAlCl?B*i;zV+NK+T$EEtarjo$b6-r5>f8xe z%(Sg3TUR6MAe{xLz#G?4_ia0g{sHZUzizRrDH2sC`b3DUarHLrBpn2(6pmZr?gxYC zem(rl8aJ0V$HNCyh<0`-KbNw<5|AfX;GH{-*q?_>Ox~-v-KxtYH1ygl0cPctme7Q) zKAAusNCYIUK%J5izton#%yu_5z-(@^{@=LFh!7uLMq1=mqC-w4Aw>#xvNW`9K&43_ zg0ItH!-~jkG3>fKAB44H!|>lzPc7bME8h7Kq>!ZhjURpc=yf^#B6p591%l*q^1JqF zn6#}^bClx+O*dF*VElubt_()=2Lm7NaReJ{T3nYaFP_^+OE@N zc;9ZOIYErTmjdc145J!$VtGD-o_Q!W+LZ=!23EM+wrJL96-Mu!cZ z6djc7dp_n)z^hN!SvTMo!Wa!c&TjmK>grE%hb3EDu{)vp~^F7sm*{{W2t0EpV3Q6Y(` z+ND+zrMMHIw?BOWvOfDiuU}#CRqYy<+Cj{b6PX1;jYUFr@7-5QTWwXX#IX2Rr=pTl zz5PQ&+w?!LMHvTfF1w#5ephPKOj%e+KniK(@M&QQLR(r!we*DjTKn&%J-(GulhwZ_ z!U+-}zNqVM3OfyQ`cB8Xeg6QsI`h$;(-7_KYiwtSqs2m_q1iE?0KCSu4u_sdBU<}| zvOM+ol`EQc0RjpQUKAT)Lurc5n?;w`t{tpZp>8nhbR1}pD@ptL*Y;Na-9A>$u6~`Q z6b+@42r4BiSFt+#9eZ?b@e$jb>-Y-G(>2G;0I!t#c9&x)jg+V-Lr3b-*Ny(YMEJXb zXDE&7RckN6IV-|7!i_qLm4^MoY*&6iVUGA*VzZ7y0Q zpbH36g89aDc_*5O*R%Ho{{YvfIMD>g#H4_L+6ZtLbV(=2gVUXvZY-3{hOkoO0ZKqg z*2pJ`2ksBw`}DD{;#4!*>6i?>1`D>bX9pR`{%uKdrb4z;=??`!?IBy&6@FcSuBoP4 zAxJ288bq}v<*-&9R)9$(f8XuVEJ(z%0CJ9lDC=KS1ArV>S@nD>Ci|cUf-{to5hRpn2!#^GJaLLA#XBA6?=i5eJ`$OHA>y}tbl;TI7qv6rrAL{b}% zawER z&=Pp4B!v=u{>Sg_)UDpEce5(^dck{{MVhPr(Jrs-qUKn8fk`!Snj4P#5>PhNs4bA7 zr2?*L`c#5C5AA<#tMaOQbzAz4f3+~CI3sFMLR3}1+v`v3{XF&7DmTI!is=#Ig5;L6 zM{(+E1Z-WW+IlpUNlT5ZmlDwhDp6OCAn26;0Gq(_2U1=kn)f2I*3uqFUn&%DNXc!O zvInHv-70s+v=oxEG!M5g+dwwAG_%9yKN}B@>}9hUH!3^s65NGy9MGT+l!6oX){c+c z$!s3#)6?W|t}3hDh|P^a7qG1459PdsFJYDPJ8S?7N!NvtK-SNja??~1rb6c?1cfH{ zrG3rrTd-ZR%B9yqxqT8?xp~lrV#r`G`EIzifRw38^!Mx(Jo}T?+4yI_#Qy;7?gwkJ zXf?=@VN*JL*(HAzt;ZI&Lxmi`P)SOg{Q%N^%6jvbCEs*m($g;(wVL%5)q2jyiDKh% z))c;K98gL_Y6>Sq&eTu!FQD!hexWpNvHtDYQNo0g2&LIAxQMZwPaY`>2WLqeBSh*PAWMX%Hwr&wt1`>m-}V>1~;pA*x}-u2qeiIkRJuAaEdTNB6g974-VC3`%_jc z{f|-YmO*n(V+9m>%A8efvhr3RE72s7bg!jfaihN*9THG{KeOGugjeHM22Vb1E>h*E zlHK#?Wd6H5`;WQU>kIfe?v)LjaIa{kF$Bz8Yp_B+P!bSHR+4;=BgpaRub{MlPqn7Y za`7z#3JBJ9l+l{}K-uzQ*q?;_K3eHB48{3Ya0Q~9l)z-Aev?RA zmXe>;sUz+8K0I`(RPZcNF@+Cm{1Z#U$ zdW9D|!l6u%Hy{jsROtXOoWOhk0G`#^*Ji!rsDXzxn9^ogMv{ekjHx_<5Up&NDK-!s^;&Qx2_+y44M}!@zL<-M)XqvhZs;h0%o(_q!>}yNjD#PtBycCSR%-$xjyp zdQO58Pup4_zrX9y3ysdIX-&gfQ&O8xuCz2tc9KX)Q6308_WgeSPcXY*f@3!q8LxCu z^lE4^()1eUi3+lKl9IwTw2nGSAdq;gdiUr{Kkqbd=iLZ*nAALSEGUSLUs+ujZMKd1 zaa+=qz9-!HIvO7ReKoCWL7|jKln>;0TC_k>jW#KDlw>d{@n#h=>eOzsJY@p4ImJrX zzk&i(eEVy!L+E}t^52GP3@;CR8t_}gFNGW3n5b5zHr!90m7;jl`NxbQdC4U^iO z+7^2r4{M*7Ds!?uI+>6;H0rqmjzeBku%!*}+waleb-Oj){@+M%5z1#c%%)+mx!*G< zo6fkT{{Y_EBWXTI+gt0Ks9IZf3e@~U4w)mqRT4v2tzQS<92nnmyK!6GT+yfvOpxuR zW76fwN2=n3GFU-MJmutDN{;5`ypNwd3{6Ak3J2@O7pkF0l|ck1c;vf*IgRy zV?4;a0qnQMH6w0UR%Wr(wWY_bJvS8L1oH_A8&?oH0zX|1{rZdNe-HlvhUmGeC1L1e}}hr=kc(McT%Ry0VQgXM-Tzo(f;4*(1qW@mvS+w6Q^1> z+8wQy>k=DMc6qdrzW{6es^9OU`}K7GBrPFeeYJyE+f2r~^4{#NDK*lPTa5^Bo8@C* z4gDaWzW)GE5$|ojCo+ukio$1cXsI1)JHe^eYmvX2kbf{=)5m9N{>S}yxW2fdPFn=0 z;!y@1VMJdI)}7S&KJHylesQJ&xvE=p>0D|eR^nInaCCZzQcl8@HKGpu{?^0zgZy^< zWcSYACucjYb}n)H`7F(A(5YfMan&?IVKub#m9Ss5fH`H^8{7qT+TR5L1I!srjXE5YVuZ9oN5nM<^NGHk^ zjRFsi=|GP<>yh=Y?kJPN`YdbIqFD_xeW6Zxoz-S;?G`U43?#~K<(Uy6Jt5Y@meWpz zpHaVJQh2CnatQ#9bpHVHC3#(tWY^V?DY%lSQ=+z+1^q^X(@JnY^O_m~D%T=L!9WM~ z>b>@nn@k@vtbznNhv$`9)E7Wb=^I$tEH}njq}RpYxGl+txv+dFNo|X2zw;PyMIf1 z_u*(A}NuP94%FxC?_s;6NwSNKC~Q!UDjz$Jux>wHwCl708B>s?zM z6Sf_i_=rVjWhhfy+eU!Ph>d2)1)(gYq%`6Ok)*@G~vH%;2 z{1c?@XF)K$p?e?4rNI&x2oRy9he-=r*YDu;`t74=sFMP|t~^9~1Jp_Z1o0d2Pm%t= zufJZc{6l;VQumj&7C6kj7aWN;92J;W6p9E_5)z(B3IrsnEARrn!SF}99zkW;=2wVX z*;8G^DRu-0L~OJhUZ{iN~TI+TkKqRhxSE#vUf8cAH| z3v9(~5)RxU2?u9hN%z<9`}L+xPkD%2&BiTVn9H$WEWXirm4$<)4Ex< z@%BIR>EpL?`^(=uqeX=k00Ym1zpzmD_a~v8qZr4NpUt46yiB+i_in;s z;gy9mCxWycN`c~2zqs-D`}uM09$nllLcb)s!t$u~>W^IGMN-@WU(Rv1)V4wMy`?+X z>At43w9_SnKB{ImR%79};3v1vLdiRk@ilcORc#Xsax_@36rpPaky?m9QSt`8x^c_l zd@LiijrV%Hxz9HqB3B(4k`Ni3)5`LMDIc3eCwm8p9!VNHi93#ao!eYm-v`2b{VwMU zVWhof4ad-;r{p~9c=Jk0St@8BbNR=OoplT~67KGe>*-FYxZz2VrwB@p_5cH4_fCh7 zyjnCXUDfg5P{iypk7Kb-&X$0sJA9Af`q#GYGmm4}EoBeND7kIzEtG3qRF!$!Rlj5T zNcJP3I~*2it(9ucbImfq=BFHAfwFuZ{<`t6(DZ_qQ}j|%A^P&-R^mguUV?z%k3Qc1 z{c@X~=Jzd%51)B4oRSuZQCv{uLX-j&5_GUXLJyJl_v_YWCsV^tJyv-oeM?&+Ob=af zl(asg8Es&sEk47~?eF*T(N;X)Z{mFI4TT9+jHCjYsCcCeaRo~RZ_dWQ_0!h9u{gWx zvrca+THIol(L)L-NeoL4qe^fBK9U2YeorEkt#3@?#p`=j*4IRFZkITZQOk z5@Nyjo2!(lR#q}r@L>9Un;%fxLE@k`d>syeam!h~i|!UY>r5rv8pfP%&bY|h5VusN zlpt%s(MrE^ef;mMYuP{IGw|t&%AWrKdHXQ@$uW_*ZbV@chJp^8(tzWl74PF~K1PpT zA5t}%BvaNS<~@+tH^lQ8OxP#!4eeHCHLO#=eTPIiC`_cHL>2?hDG5k1l2hSdR+N<; zcsx(G%3^zb>l~2zwC(LPc=OgJMmP|$!TI#+B+syx(lqd+KOCfMMKCM z_aOWJn(NHzlhz_36s99<{rqVzSYvq|bH1wjrfj1DODCdp-c! z{=G5f7-mOTIq2mMq4rdHp$pPecb4L~s@kC;(V zE_$gPi38Y^_x^{W``9hE`Vhe(PCS;^&-|c|{J+=t>#=|<227?rjvb5Xj~NK!(&GXE zPy>nfI^XH8xXU&H9cH0SW&AH=TIvjOI|nqt>BHPR7oX zcgUTPKfeC})1>CL!V1aY0u`;P_=oMs#9cwG$*E)2y%qzBg85*!rc{Q?xbi+6JV&1& zbLYoU7D(l5HnFlwN$PrA$}S}eR@cN808gJD-?qGT%^DQBbqu=}47DPyZG769QPAWS zr7PRYxGTW>1J=UGy6Xj7z4l`>9IZguem zljh2%?fs-~aO$I_gDK&+N(m%v>)a&he#6g1_!4u6u~#JHbk4n3S_dcO%Gw!IypEb| zkEEVEK6Sl#+PaM*(#^+{{W(`apRy?LHlp-`|G7x-SzZ(cI)9}5@D&f zQV|>0SP!Wr>zD*`{{1fkn_J`nCAyd`vs*sr;PbG0oXy;88p3H~s%>iALq_Js#FFm9 zG+a`hLyJ2;0@Ja*bQ6W+xej@a&&Ux9J2lNmNS85kkkMdy*a%X*ke#bT$N>GvfP_(9 zO0jNKYiT9t9p^GwUX(Tmk^6tHzv#OYsk^ALn|P`1t~!w5b`+@uDoV6Ru>CecI_MPI z#*hloLnclrni7SB$B5r86rU%pV`jG&by1_PEa2RBeHR&!$E&Itw4IdTweevl%B{+{aigT5EuA3mN7#*@KW!hrx&ga`L0%JmYf&Bh zDbS>`C`fCVQCgFtf}MHy@%BDHO}b*UrCa|1K1}$GFw#=hdX(@}!DVg(#jrlD{{Y}L zJ^JC6;&E`>CM_P$8#5w46uP2=;DSl@Hk}V7k^%F-Bgb5HE$C9ZF9IBQ^-o*k6g1{B zl`z~$HuGenu2PwEqBx z+)~tZLX?H*d+8^oUBJngHylLu=5bHS$N6~7!)*&2_u<5iq2ujuT{UmSOWOWI51@q&i75lzkgh;%dn@0@&&&%;Yk&nzJ>B_C z7YE4USuWXko438gooj`6Aw=uBqbwS2tGXY`-kE&yLXJQ zAfV$iB~z)1V*Iq|u=+qNEVf4_`BFgNodd6as+9s41y(Y9t9c>(rl7Qxt}Bl!QCd~U z{t}Q7k?u4OhmCbFIq@%1ZH>3{J)6i|L{QuR0EoM0ri0Sb2N_D@unLC|Qh5E(>(_~W z(koln(`*T0+;Bambh4vdJm+Nbh~l{=Cw8CD`(ZB69LQv3C0EtcVkc;W$w$@VexxsI zBVdJVXU@jwe&gKZCYc4x+Zg@DQ))|c8!oof;k9h>N=~#=ph^8n_v#{_+{|L#wYP^g zBIS#Erdl`FlJ;3+{mCmx(t^EDOlWBMJKs^~bnpA4MB|wjLzx#Dj>;j2S0ic*-{wFB z=oL755C`A%>y`aE_g7=Y5C#P9K>lo=s2$}V%BTM29}q$SP=OL1Jt~8(rIV3U$_+&1;E5Jni*PG`O4NlC2tLF1{=Q>3 zFf84>b+VjhYigTbr&3*Pr(akFN#EEFo}|Yx+1B`;J2Kj)&NEgB5MOcDf?9RGsW*v}Hupa%;wWnce%`rL2kEejLZ4M@)9iWR!-1S0EcnJ~V%? z+uLKWOFj(yTQc(L%D7G0TCzF7M9dY70 z4yg`1P1&q-EtzE(7jhD#vg02sF~vO^QBpXiXI|SLM!kvl@zj|wH}Ah{z8qbF@a5m8 zYG_$zX_JS|feuk&4-}aTY3Ey8sU>O!I#A+B&>dlE)OvLr#y+D9X9FGks?bO|S9AEN z{3iSfd^L8a-{Nbtx#XFdgoRYfFzqEc>!LecfZ(!#Sz5xBr3Db8Ksx$CPv5~;<9D;4 z37wX-&AZ$9t=@Ir$;!y>ZQOlQCkW{toEUDn@#Ip5bgh%&Z!h)h%Wj5#mfIi9Md>?%Q_V-<1tXJvv=9mG;etf)k$=xc1h-*eyr@i3*Eci!uAV}=2 z8tK^cIV>edlQoC=PKeURl%b-O?_T43(LH#L{BygH*xZ-nw#^-a!z=3;udHG{?5gHV zXt0;$`pQPUEGLRoeD9B+zgCWh`o)Mc>}PiRL}b!ftX;gz+|%i$OF&Az?O&NE$G_A2 z4yupDf510%^Dgd7?vwcxYsk4Xi@95M3e$*$r!?NVXcd&Lv&4BJM_%1=bYF>TTwXZe zJO+)wgVA-zmOUs*sD!Rr)O~bQN7aBs4;+z~3ex}v}k^xS#8arW;R0fsioUFt-HxYMPv?3N_ZtcJZ)fk(ddu1pTo-uq3!lL zKO^o7xeQrS?9OeCB5ETlp+xbD>Q%5kP6$X+PyAc(J?4JG;<$fh`*V*)!X?tnKRER* zU9zE}5~N0Py;RNNK?*OskfGuHz>At*(pI-Z9Ct9qCBUg{{V^1e-wk; z!Q6~bx6V|%4$S@#h?NO#n6OsQCR#d9iApqlZ;teJqtU;1J|eFxqeX>LPyYa&JbHT4 zpTVsHop_-|NqN3QikHh@Ng5$qJtDcvvZ;obB+TuXZAmVe7VF()rN3R(bA8s*zoiNU zpQS^{R=jZ?a@=*>`}0h>ksNyRsL^R8&J`J%9`;)?whx(1#>c#?qG2S0$AslcG-_Ade@ati!xL z)a~^GvA4UWB3?yt^uJkM4F#6s@mkcvoJvZRpo9&CkO%M8M2p-`=DPb$LPV%aasDcO zL?K05BSl}+&+YHi+&aGQN|@ebi)7MSb`+w+Gv-SxRM%G74xzn`aSf>Kk^XIX_ZU>^ z^;uU@Z~*SH&;gY&x!rs#9H?d6JWbn-PGVVp5t`1?xg5B zu)URNl2ge6Is?g2_Sa9+{s?IrchWu7WhE&aNMxlT`;d{vM_c`T{-dfb>GZ&DN}2Rl z4xFa$+27q@wYPYUMT4?pyCuI~JL>e%K?McGpzP&nf*L|2`8?fHP&|IWNY{=1y#AeYrpq!5 zzS%;U9Yb)VTB)buGPQ!*%1TsrPRY?p8}b40e@6@!qUsKOh;`_D(I{}dx0?)jBhT2wwi%{(+Uw_RB4bfyGcvJI-bAGorAY_qaYbA5l>xuoen&#oRVF5vcUHK@ zLWibYSSm}q8V6niSHBzfR>AiJqWq%br4`IcvU*%Vxk++kE=NMvhV}x>YUDvt2V;Ib z`PkmRhN05n-PcoE5cQROx(i05G*q|PX)AOsBZ=O;5&99Yf7Er$BDn~q80CFj4zx$H{kPFpV4Pn7*2y3M0QUVlBDn2^W(OVTp;)1Cq)ZLhAxrYK z5LLlP{vZJ!3H-bJ^s3we8iW$Ed^-qAKXNOmm_{(|B#A8(!Q!{VP{I$8qz)v451${u z-=fG}-^ud0F!6X4F#=H6r!vt@Eh;Jh04|aU9Ex@4^&Z~)6~2JfJKvqHVYw+GKA1mJ zc%N`b`G^}I`c9p&hiAmDF&LJHWHB`kF&$|>ld0JyD&P6Meg6Pa{gcHfw@?cRkp)Tk zc*N{82@)sVy<_RZU31lq@@>b0NK#gnAE!gzDjPfdcm$i*>Z>y@;@73ga;TeTBuClWUP5>L!?E=RA0+<(uKMGrY8g;GoE|xls0T(uXYJ&O zGa*JcNDs=2g6Q;>t+)Z=e0z<1gVE<;a_8&2ooA% z^Z`FX*aU27@z#0(UsUOTjv~|m5k@}5v=h?jG#-|~37=e>mMy;0ORMch9QDwF1B}qV5 zzyyP>ea^l2)c4z`u#WKEp50BOtbvlkt#LK^0};6iFC#@OQ)feEJb~h^>sl%4+*Pi} zhQ=ZS-WX`Yt#(cv8RR+YxY2#|rKg(Lg?_$$_3VF7^yxkJF&H%__NlOl)6`@=8PFVW z>e`jTK!TkTb?>iZ)Wna4{GYo0w7JL=HZ!-ha#kO#ZT+rd5_GjR4v8a5Ke!*M>HwQt zmtoPLrHLWWNJv|b$67V7Czwz^Qh!iKk3I(a($VzloE-9~Gekm62d2O)Ct!}bws~Wlg03hSf39-`1N>UQ; z%78+2op0C=1A6;(0WyjDdG5%N(i0g31%;h(^X>=V`+ofpFvAuyTDoe~4@r$JEFUUB z*V1?HJbU@qS$&?H9jquM!f&z1q_>Z;A}i{7)}H3`hx2-yB$1=z&z`5A)>y#E@Wos- zrk32s%P0j~LZ2f`ZAX7XwmcKBapd*2Z8j^I)K}8uQQ)yP%B4Qqo@A6MNgDyeKjwA6 z8}{i(!{&EKL49d}cMk!A-E8=-CT(PZgnC(In`Fc?U!v-_N}!trH_<3~apv z_ZJGv5gy)DdbPuz+g_FRT(&(oTtFbU^Ly~GVar?Jzw6Sz*wQlnREd>~TT_&_)Z=S! zX)W>qpQw2|*Rl5MU2S+;aQX+-S`-Oi+!8i)Nghu6@~YLV;pqU5LbFUng1Gj-Ez0Qemuef5 z1IciUH&FC==x;TK&EM09{9RJ=X3vK_cB1E=p7<+(eW>VQ5QgDgOX^*+R~a z$1h?I{QHyAT)W~Y9K|AxQRvUaaRF{OX4|30ijuMxkOD%6z&^l_BU|YP4>%ZhmXM~V zLocaMhgw%Ogs6Qd+sN7f0GC{CwW~&JIlIT^pw*~g1G4+Oz0AoZ;>JX2)-t9>9<6e$ z9{|T8Cv73$I|pEdsCXmCzPgL+dz$|Mb*f*t%c3ehg;LL`wqu6Ug1rL0C&!ST{)1ZL~t1uSf+S^A-8y_aAQu{UQuIwprh1JK2=>55CbRSLCUH zxbYzwEUBmD6os>;IHaXbx(ZZC|I$m}L27GNiwF@V2OLk|S8FkaeVhm8a@RAz&bH z_1F5KsL6YkgIk*9yDqLInVJlwC?GtNNpJq?`cIG4bh-R~J-x$8tiAb*8wb>|mzv^I z>b6Qr_8^~c@7K`VSkt$3z7HV&i&}I=FqRv8Suts|JIV#ksDkTDzCGdno;jK>t4+WUUpLWblijlPe-|ed#Ilz{k)$&TwDf+4#2RenEi_WRzJ%&nb^9%*TlH{+i@W^ZYfdwjajJv6#ogpT+ORt+h6B+s2%ah2Gev2xe43f*DHx0G5}Q`bLnT;*T-1 z6iGa3q)eibtP;Byl{qzbm9iA|RkU`CjXLg>eJ4lv>B0nVOP-)`LBJiHRYsg0_;AgkE_0CwR#$`pbeLGz^R@8hTb z!Q#%^_tnnFd|BdZqwbah_u&>bxe5x5=%@sU&J>+El9xH5!LX#LC=w2c4}0>i{C21K zfcDzM;};u++T70-pB1YP<6==BWt*tM-b~zWD&p!#J*{nV`c|M&f;1(+kJ`V9F7^CE z-28Xq*su7m%M5-zY^LW1CS`Q`sBP_=G&<2yEvdB)?`ld<6TTZc^;;%fT8cWfRCnDY zzds|$RMQb6WfpdG_+v;;S9RU$I*aKNF>Im2-Cbk{A96fmRP!&ipo8k63I0-&uPQvW zJ%MTN%-kjH@g2p%s+y0GM3eJ&wb9z*)tf;jw^oD@c)CH-l1G!T0PCsG;RpEB=KlZ> z6t8C;v+ZLUem9UbhbOK?^fO@rX>V(32n9$3)GFeo_$dR&o%LCJ%inBAB+l6GzivBb zU$?iudeQczz8*1_>!ofhNIPh(xIswb4$ibTdiZ<$T5oM4T;oxowZmbze^j;U5weG~ zd+ya-_hT$}rz(1m6`K*~#FE5EU5E3CNK1{lgr}NPM~}(i^50Ro#H@ROZgJWyarv_3 zx`!Yx8o7E4DhH7s>Q0V^y#4jl?|Kz3^FL>}6XPL6AaX=`&}-u*wYK<3KkoJ8VLp6s zf4SdIe+#z##HH`0eWz}sdbY9Sml=-od`Lnx3rhrhpSJzKueZ@!mr&`ZtrIQ{2PYB) ze}pm!l-u1t(D!4tc$`z*Jbpx0Y$KF4F>(W-x)Z)CKH!ixIez_LPvPO*pW)l_G1}Y* zuzwqUhD-}+?k=^A!VDy(9ks&0b)1_CE~WsqXYR=yGHp;tJy- z2?VY@h%#K({{T(05AVO}*Op%&J&f*WZEewC-h942kK>NVX^H6se8QOI*i(RgKDt^_ z3h+4(Zv&y8_54?STV!3k#Xb)E_uZK}Mjwt!MV2W#V~)KcO@>QtGN+WUsSPBkB_$zg z-x7cVi8=)+{KH*Jzr_#un&n;jmx=aTueSBo_%nH`rp&yCQ2Ta{GUD5h z=sJ}tAP_@}I!Qj>K_{v&{6Bs#yQ}a?nq>XX><)KR5^TCa-KACZcNZFBLiCPJwzMt9 zAgt&DQ?>m=TI;4u@o`I)$&-}kI4e@iR?p2{EGTPkwa1@vMQt_|r#%#oM_xUKzTJ48 zR`01&c8f8nAH36!F$eTq)gEWcnSLnyJ!js2=2&HYqN_IAfU5i zmPFR$xaC?@S#fJn;`l;=Evt@!1dvpcN#BxXXW1#(<_U3@;n8g@XeC5>bDpw>g(fV9 z)Spep+zRH}$mhsuBR~x(c?I7Hz1r;V1&d0@^4x~8HxMKx*CX5484+e7D&nRVw2uKq z02B&N`1|{GYu$g1UfcKztQk{kOLCH*JV?@cc=5dwcAma& z;`6D|zbvP2OG|(!(sx~BOWHL$AyV8m=dIU&ZmUxb6s#9q;FRr1{{S`2EO% zIoRlhbn;OaLKEzg>bwF@(mwkh#1Xw;aLP2=Upaw}C%Tx8%F=IY897vFG?!?c{fsqA ztYzs*O3G8N3T&wP&?(oQpC0}?HKFbDJFSOD$liLwK2`XNs%J>8LR8OyeKksCubO!% zB|88Q3O-M?Tinlw-t~5Z>C|@@47rCUndZ}G`dL{Ou5lbtr&08y=_x58S|LMSce%p5 z$xn34lcU|hv6)_HHzXx(Jt8xS=3Get7Z9YK>}((F);G4*E3kNVG`Ms6APnx3WjJPe zh0(chlws1oNy`ZhH!X(t+8#rND`=6v3P}e*>tJkbb+>Nt^=I=J_$-7O5Ynf9Szwal z0N5!2g#-E#_t*65XzowNf;->vkkuYjl*6s=jcwZy?NJ)F0gS?tQHw%Z3QC&!=89WN zok4A79?8*B>No7GRhNw;x7O9pHDJV&{WZ;Ul*HyzJSZV)I$n-}O1I$t-e&r>YkM+e zY8;Kd;RL{yFJj%Y$DYaNW>)V;qRR0awM%ZgY$AUWaVQ>|k*y^~N(CM~?Ou1(bKXAB zP&X#CF^tQVqbYe(4P*M-UQepydmxnTf$^#FUuTl0VybD9w%lo6xp7?6pb$B7Z)B&&wV+8J0%WEliEX{1GwV^=-fRd6Duu6vdv_A=-8NH?M{c1BPFR?ZXr8L#0Wz=;1 z*rltw&|4HQkjrk(M&(cX&9J8Ullcdva(!W z;j6gqvrS^CzLElYx}fuZCN|OsC8atZp-9l>y?$*#u`bP)F-{aBUWcDV=E_&gAT551}r#vO>6!2>|Ipk2~|%*3rJDS;Cu4 zI1QEoj*O!I=rpX;1RpEg2rbWyqFS1Z0))DfgUoO~H|$fT1LH&=ezfezZ*lc0P-|^s z$G=o1N~xdgmBp3xat$n@Ni3}@8Y)pJAg9RblD8`V02|hvYVv#RN|c{UI^r<0i4Qlw ztBO)cD@h=Y=<@sYv#_ul#ILDxR_95F61sDZ*gbC2%S^JQsDvzND1L)_AGqs=@y-_S zV+;|;bPae@j!p54+bnCe>h0%odue6(f*o!w%D1HYsNx3p(~3G$LXtcyi3LO7ek;#) zyJ**N;@o8z$2xkKv87sLu-$#789tZu6w19do+~Qm04K)~59k)$<96NE%`9?!79*C7 zwJk28i9?7(X;40*n+hc@?I3Ya*#7+$Ov}58R_#5dFK;UwrBqh}V zG&HRNqq0Zo*O_H#?viG#uB5txmEA0N{uWMl_2l)quD_FkGI$ce*5;K&$T&(SC_<(w#k`{x81OBInwVcE2Uach70qGw zCC2`+5_iZG=g;-(OU-4sF1`=VT1=AI;ImfT3Kt07>o9 zuWhhc*}hdD9D4Q)2`)NO#$(=-YbXU=O3#1}weEbM)1c^*XW|bqSdgDaTyl`}X-WHo zt&y-tzmNSdMDl88H3c^ciic3N{cY=DodQqx>0N3qhM1j_e(A@$m?VlUnN#stN_LUh z!dohBKC%m7osMbP+I8d~x7(&(+Ts?uu5`hrg$^uBnTEPA;!EbsCDkE3ioTF|lfC#F z>FX%&W>r(!$i1sIO{u#nfBDUvmjYcvPPT#qcCQCO@)`;wM|zJZHc z%E{!u>MPV=Vb_zuk5xX&EB4qrQ2hx9l9;?@p=^y?1N!@^^9IT!oA5>4_i@ak-xPxm zVZ#K)SVk4 zita`$iAeZ*%Q0j{tPeEhwP;eBao5{GA5ze-skH&3g>Og5)_~|k;tMP7?pJY4uHRLv zwj2y{I}2o%$yo(T4k%n$?SG458i03Q0I}yupc4vaz3i`Ma!%hx z#jPKS>ntrlHruU~!dP%6DNBh7Qn_qvd;Xj1AN(&4p_6%t#FXib(~4#!)FmM{ZSRAH zz9~rsB^o~J(s#cjpe#jE`*)Rwu8i!KmO9&Up$Gz?jw;boN{1B#>8N=he?HwiXFn2n zbZi1X8;?`Vg>eeNi0>f)7SQ5>Q;6P)@(#fOoehD$xv0>%WkNLEuE|D*V3RqoddE@zO)Ydy7Xw*rdmWwq5`=v zd#~6#c~TdOVoRu=9gt&N#H&edwKSa)JRj8f2geio^{gDHKFGU$Qkv}Z9I|QP;!V?& z{Q?+s=~9ALHR=*b^Su-UsZ4Yg9 zrwz(tR@~ImWR>nSO&#UvaxX z@d1MO2A2AlJYB7fXm7n0abM(>Afx$-E$9MDRCcWbef)Up6|t_rxs;506H?rhB1&3J zbfbWAVP3?4WBodpJ89lt%i+1jo@Ltz_iMVYfD?{a+qg?_w%QfQ4=3`WOX7pAB|bg1 z(LZ|?mG?KdHNES@Dk|W;619nIhY~VErSl%4k;x;%NZHqtJ@@3Es*OvFcx6yFfJlt* zvTY5J0(|XXYi>IkWp9XP-TfG=uhXVW5ZP=?*BZ=fWsCx|+9eDQYWbKACmj+=% z9p8Xz>j1El`>+zknUP5)Nefz%rqW8jq7pQJL$YbcE0^RqHPYl=KFhYuShpjPS#dv? z%W5hmMOyuS$Hzu1Gc#9Rp2fqjSh-xUlVS19IsBkYNk;v)H{-}sLDyafQt1z_<5BJ! zj^+Z{wOrhArGJdPr?bBgY^$}CG3TupK4;?%MSedwoJ-A<&(tJ^r;DZ3}J0o;?2jmgixw`*ld=QA~L<&eZO=#fJc$Ac%N?_2ifDj*UEC~bqIFBQlUch zU-`0j%PG*{3X`;ZXn5cKdfgqgl&iO(+)=v}C1^q;%Rxy2e#$A|fPMb|0N>xQrRhB) z-o}eV>K8wGpVP7&?QWH5@P6iY=K!{YkI1(l;w*liV~DtUv>>{M+Cte4ukx>uQ3)DQ z@O7^pR-B`_mbs*g{1;)lr*y)B$1#4%56lDK;!4fQ4Bh}OQ{aUs)XZ>Adu_G zPSDDI{r>>hsXO5R0O8upzrPXKmuT>dX;3XMuM9f-S0brV+e#4QjwwnWH^H?IC;RoW zrpDw9scUi<=v%kH#2>#O6V6h1YqL1g=rDYB*yk>zu&!KuYiS%oKd!v>(*^AR0CzqR`&)B|gmOt3wD&;VCM3sC`P%I{SIw?bK)SY28>|gZOK+v0}h8Z+5|}s8MhQdd{SU zEPv=JB=wzIl?5q!>mD0(z+PzlT6aGl?q|dvLld%fHME$uTR-8vel#Y1G%2WSSaEHH z5H?&}nj{}@9YK*7FA2w`R$66flUVeE{EC@^Znw8WB+&flFKeZJm* z?{&pV^y>MCD}cXJ=PFdp&P2&EEaXT^c9^TNkX%w52?L5kiO?D&Th@p4={`9wZY2GE z{Y0cbrg^2Zq@4mu+IBpTaqNHeojTg!ahr45ivVU>E9Y5Fh@tlek zY%wW_-mB8|C6FEsDwcrfkw+Tu;Ke5r*+$fX!>!#N` zET(SaR9gQ4wjw?eBhzbIK*(5UCNxp#Dni-474yKRx?@;gay10w8Xi#(2|14HJNw6=YH z?`u#y1f->3NIu>-_pXr+Y2%4*eW-;LuQ4{9b*}TG?1?d!JQ;4+*gPDSEr(TjJjB`xZxVtbGie zyvxxHl_W6IkdlcBab8dv;uaKlpoMICJB!|jlx01}nC@jZ#zVqt*LP&nJyPR?kt@=C zD5&}5JbhapHMt|<&$PYI?iH10E0HEkHS(H|T^{YEZR*C<+T3Jmud9R0buIHz@#kkl z#OY_){4cT983rGZWJ{UcsI{EtS2)KOBQ}5uPP7|4LV(`R_|FDhTIYz# z-L1Hb4t6NE+->KJiAvo^u+oy14kO58g|?L7 z180g(_pg87uXc^)3!0jk2*gZB%Q;d=8zJa*))1m`b|Wpsn6)j2gWF4LBzOn!?mBga z+syjsDy^c4je0QLeO|qshB-FcP^~RQZ$zYxYkS!P#>Y*MwrVb;L4ISB65j%X;2|hU z17L6WKi^#)M{BroJ5qa>Uv{s+sd7;cYfsPL%uP~I@{_}Sw5HU6Njf?|q3folNFL~i z8HCT3V?}6v+NiP&IKZXJlOlu{c=;rL$M^ky{WZzNm1Oap#KzfSnB4yWoc7Ar6{QdD z@8_d@7e9yHp5Q^l@3K1T)+|vci-DqsV>%iu0D_WE_$52)E=E0&#kN%nno^0Fvo4IZAFSnt>e)wopUjY`geySoZ`^*PrizOB zl@a6Ls!Ezdo<54fAoB<8e`EXf^>8O=c|^Jj$5X-!DQ+rCe66ON2}%dwT1Wbhmv-J{ z)~Tn(w83IqS3HGBWyjOCv>TKd#gN08XE?SeSb_MGcKb%0_JgmFwaQv0ZFwRqSiuT5I}?EbwEQr6g7Q#+5swL?+ff0Eg6>h)E#qqD950POmJ zT12D?Au1AK*U?6_#_u0p)05qKPDpJIH|U*kKUU8#3g3_OdybJb9GxXmO^Idq9Q9;4 ztr6ssq4j;dpC4|N%%y6E7-iWAQ|-2S1bJ64Z-24r9ndhU*LfIe_<#f{U*_M~{=5GG z$Eg9ORs*u97khxk?`-KTtK?UQTYcS?I8q%*D@#ZT1A9M5x3N$5=xe%pwil6DSLGD2 z++zK@=Pw8mkN zN-A6pr%Z(}fpvVh$c{w*pXt=8d6ahA;mo2`ET%+<*8sNMrObp*LZ`puD@3%N%hv@ZS@3zq^T<9=Sn)#fd2g_fssE*%ectk<5FZcru}i}z#xr- z=U|WgwX3N_Jcl<54g>_9jOF7R3o_QXWTTjs%g2CzpX=}Mu9siOTgXKE*(YUuT?$Uq zv-*FhO)}uH%dR>Sf~Bj$9{&J;>-zPCO_35=f@Se>Ed`Ww@H9e)_wm-?c2lzHDm0`v z=t|P36yC~`pcH|vc;C1Fo20Sotr?2^x|d0b1;(0?cd}HVvXDP*rCxe-v#zVktPPwi zAj`4{5449h?XCNLxBmc#Sc3jri?(T29e#hUc4uG$P z*A=C|vuQSuL`!5OIEA=5Awz%Hr}SVrpUW!p_IlfKZ;+NkhzM^=8w4bN{UW2wE9zuA z%mg^7&T(d-8#l>$NbAncDHr|r|TQ)#nxH&J6}9s^|>VaFUwl6iik$AkX>k6f-b zT%2IVic7(OT4)=@!}Nq0lJ-N?+V>k@xC9ixzY&ZZ+kt zFqIO=>xiW#Jlj{_$GOntKlI%hHx9$KvsYbsmL<`>6)hF00$5Q5q=T=^z5TWS0A8^= z-wSFJ4?(v}QeYu(Mur+biB7hploLJZuOjgu6wRk*d)B# z*j|)JzZD&L1J1$m{{VxH$7^R~aN${Y`gErzDb+P(!r-`$1KlnsY0`m5kf3yQH>1%f zZ*Mz&O@T8fB<&sBwrFu~*G*~m+vbH0l2EhDi3Ef1-{=MKe(9}YkPr?WX*Rv z#jH{Fhh|kV1Ul@P?s7|sQWOs*9iKiA>7(bOM-`3EOe5LM{{SCyj}?&hgUsYrPO&ag zTGaBIa6FVNN?MeVIFA4U`~21IZlQ5ZQ>OEum*Sz0ab`+j%RU#eEUN7}ZXYUbD-)!* z_ASY@`K6Vbub_eg# zZKuT6MQwn}$>Zb}l{s71{{ZY&Rn556G{@2YYF0dxvOU$YqxRQPbsiy-cegq+ud@?2 zOp-qnwy<=T;~=j^$6VLal#eH8uVbdty{AuA)35|Cmd7a57@*6kvzjcDb}&&1lqOs$ z?K9>>i9skz0=|>Ao?Z{PQVg$$3;ykQ2BIE8jJ}yy5mzb_n{$%gZ22!b=7La>{{W7> z`07aS2V^_f+K-3KR+qb(Wr~u zP+}hbk&wVQ& zuRi|()OB;K`vA>W2O^Iz&9T(5%e*IqQOGJTplN9mSFoiHLw--|)m6;l)?iPs{3B$R ztJ-XA%1jp zMzmA*{{Yeh*12_tAnp*XPAoZc9IKk-hVG=}CEv9{U}2}-oEJo)3J{eNDPe&WT_TWuKwXlxX(XZPHb`Oi*BdaG9l1yzv0I8qrN1RgDLX!Qt?#8GNXcZaslC~p zB{YfrKbSOqL~%~R{ZuvYzNT)=W3*k{ zp9dHJ0J1sRh1H|7X1xk9ZY)Uk?Ip(?AxG*VDN;`@Y^f+pebNndqN(o21B}&Vjb$?7 zL7xfeai%&MC@ANpr6)={A7Q>jL+%ew82(DftsmFD|}+Ch@{ z8LJlDjhDl&r^+AK%9W|$6oOPwB(#?~6%>$?e4lS4IoU?CLmD|4$Dz1ws z)vctqh!Go-)9EEjC>z*Hj)C5f@6gY5;$GmH?8jKSis!9h^rXExv@Se?fJX(Zz%C!t z$DMw<=yHoczD!{TQ*E~Fmx`9A7Lv$GDp49gms%S4^Zm8&22;Pc4gf=x5?WM^OP$~d_of?`79|>ig+_#!9G%u0!p>y?L*j)w?ypWwB5$TX5*2vIWZM})QIt;MY1k4 z89_xzJQ4}>J`D_Y*Pch#uuO7ZNbWJOoovMl4*DqEH=GwP-j z03`}7ppU85avY9<+JG7W^#kJl#K!JtCe5DRDyFg`*5qhkhwJetloph@<9}nbzB=C2 zJ^b|Xm*ZAFwy&K!9MelOs#7etTR0IVlHwazprSMufOoz?_|f0%^OvT*)xj@u*6(8- zmqRp%YK1Ul_Lwd&5`H;lli9lk5>!y~iHxZ#a0LXsp8%x!Q2x931E?`nz1V?|D%N!R zsB}o2nGaUEEpD2|8wG8Zs1Qm>;(nh8Lt7m;G2N{1His(5xtW6!S7jwE*tH@!Ps%jd zAueode@c8LZ@|&}0U_S@%9p>rqLuh&L2l&P6I+Q-3Q7tRr&vbR+Oz_l8Y$Mi0G}S- zIPL78)9Pue>60YJ03WK*2azN`&nUOm_)sq3UHqSdK$?Pxn*oK z8N_-?kjhj3LcJ)Da1?j@eI+}KNBHm1)H|G?vGo%jEF~+s{v*1Ks5Kc){=6 z{{Ymg?DN@L{&7pNd8ny%azaUQEWX;7lm74|kTw(&QbvjDsJt4I*2fwB`zZurKpp17 z`&o@P#J4b-%yzX5I`nF^%W`Y;lu(kCf;YvoumB|cdFTr6utd0o#zl%Z1(h&~5!#H> zP#RCB5(3EDl;;$r4f`M8eOdnii5waa#ErD>=i_*^ygH^7l|sbgyweSOs7r}Pl7uN+ zN)nUHU};CsD za>_(#DX&6=HY($WlEO~T$Nl5KB>D69_UN;^UBuj*4; zAOxv8AznNm9#2BJWhJ$RsB;3vffAZ|KBSg?O{FR1Nele|9(;Ku4!v6{A(XXM-_>Ly z0Y!bj%lm}>O9rCGFVeUlTuCpG>uo3{T-qurNYNfn^a78u@zGcK>-;uV2P#x|q^)Xk zDwzx|VFgD+W9{JU{eJy6S!Fr)BaAhbWDuNgD}Y9Vi7G)Y+%dwsg)eW&C} z{BAN}J9>|q3tBk_3eZ+TNl80M(tP>fx$=5d-3$SkqQ4%dypSD<3)U`Ac`h_Y%1cTC zDbq?HW920B1btg?{A%w6xTBKQYw=oz{?!fHH!@*cV5~(&4S&k zY0s3iM+Tg5fITm8z3ayR08c(Q`*rfqt60@*ns@$wOP;k?ikK;f7Q*hOcIv{*40**i z%;L?pJh8XnxRbE9)UPiiT!$5XV~I&BQU@h97Z>>cO&aaH9(AZZ}&KA;Kr^P%<~e6H$7m61PAieTgv z$#qX{8&ca!j+WlEQb_>oV3EC#w_O!kS6K%*l%1%$RL|RtNu5GKJ2A(kC`n;t zG^CxC@5j(mGw9~Tyr3QyVtpW7BY{Viy!A|9hoc9cqj5W*jBg0lD1Mv02O=a z^!@Qo+p0eNcCs{nLIuc;9#uq@Eh$@0l!976amZ~aU$OfRy$d_%wxRJ|<@}b$yI=@Z z_q?|7qPGHESJNlt;})YlBkj2gK}uE43ImS)_>unrPMI(s;JcNWINnB|PRUXVK4Gn; z5(oJSA7V(?j|%?!J>92Nnp(_O{?Mg}R%&KM$0LNe->9t~Ne9l4ll>2|Jt4O3(Z@6C z6#{w;iuLK40iqJ>ebC?=_9N}T@8_>;`X!ow6`5%V2-hp9MJ4TeX32HqG?v!e%PLty zNag`P;UJT*w-SG%ike!?q4#hYd4+Scs^*Id^7G)d`Wo0Ek>u^QEa-Xqe)`u*?wz*D zD(kb`JFI<3tS&-k6P7Cy68K6&-wh!rTLf#8x988>sND~@8!koan@DL79VC5$+DZPJ z-|N-_myFHegxF0tNk*?p!Lc0Tz1Gy*l@^V?ALiLx%Z(mNRFI&REeTN@BYOai{+@b0 zqwU>SaeKFq;AqOLahUfr#B|--x)B~a%1J_&phl8bG(7n#*8KDnQ3}5-!PAPxWv7fe z(qE7O-zOGyr1?HarV;-Du553vn3rtw+Z+`OwKi&}7C$Er)}%zJesADz7J=wqo189ZE{rVci6!WkFna z2F|ty$pJRDY3`k6IL@WoMsf$I1UVf_QXn#)JOe(;AZ&OWI?*RXs~6oof40>*5;A7# zWnI(SW4c87Htw!NGmultS`^|zN_?dSK0q7&HPlHaa&pGxU02&jlK%iDB}qF=jG?il z`kEXRqCL*R`hC0(xT#;h<D;z*QboEvX#V4!IPl zY;1jxxAy3#wU8^T@=6TGhR}!Hl;d)}M^bq>l75X3A8uPeuDWPNOsvl-XBfn-M1mBR@K-Tnpe@>%r)MC^YcTPmG zx?!;$%`Jr}q&$Af=l1vBzWY5GUu9UO*LNr(T}5gmR`HV1RM^d}04RL{T)`d`G(TcL zZiah~#y3NpNt;_140X29ZShK+o-)#Z)+eh^elk1X8Ljj&K$@HAcUyzWAxwcuBLwIDxWE99q!IEbskiS6z#Wl z5-$*^&=Pp5X&-UKj$Zx%{+>PKb;Dhel{%UP@~4OFF)Yiwv@BIlr=tq2ai{EPCZ$h4 z_W2>x#CTczr(_V5zN62H-qI(z-MEjDTE&Y?n#Gt}Zq;mn&BGjuLS5i|`wcJiC-(@oBs4;m%_Sb51|f=nn>;u=e9eo`epR~|xq6y3uquJ(7*&~y)NU$tis7jWFr4At}J`_g0{fDvh`*rogWMUb- zHti!VF;LnQH4K#iru_0FUgU4wZ`7CEf*)Bgj{>mB-wJRcBf zrCgA$p~lza+s=Um`5(Xa=;JS=tIcTL?mSv|7W6m$0~v%RLQ6z)BhTjm9gPr1^nCab z^-N{ChnnejA@f?YmK!I0Qla@b_6PpE>B1&ce}t~7$d^3hPvp5(Xe4q8@x70}_5T1* z9{q8?n~U(Xf(8;x9_HD*3MG4&4?5TT$o2|satH_VtHAO&>wkaKsoNN|s+oty%_mQF z#7wM1VqkED1rMa1Z`^s`LY=S5t1huyt7+JJo?*F(Td^d%o*w&Of|JN7Z{J7n@9xFi zOoIiW!=yKaWD?_4t>rg5jcpYOieJPP;4FH^L3{TEm6{n>&M*x!J6_oa+-{JxyZI2)~IVm_zA2eJ50p z*MFZ!-^lUM{{Y4dy|C`@ZQ%DRmZCVnq+4uXR!o1?emiR6^N$@$O0s-IEv-|bKYteO$-SdQC3#gSEOxqX03P4g;i7ga>H?y>>$@_hW z->3T;9E#%}gOJ=?#IdElsBx;bIM{7))DnM|=Cpp3y%I=2uTd@+_$xNg;(3f|P1{vT z;FlSV$+;0#d3iq^5W>Y5i$GbFd*W?jGzw@4EIE5#J><&$GDN>W_jU62YYnU`!xXGf0 zW~{dr$L%TOO`M}LvSKi)o?mVAvo#o}%OrkF7W^w2bucFt&1WcVJcNcpwur1oH%QdlP99Q!Y;r3BU@(2Lz4`4U!JY#FsdY$=c zdqm)a*z9A`WFGeb8WUXyb@C3`cV^Ne*OZj966s2%LR}}1% zufIjFcP_6G?u zyK1hmSP|VqQim8i8aqGc2k*YSVY$?v+gkqs*~f4-eUCdNISxk;t)-6~+EMb;gUC`h zqvu=R&wbqrRov)kH6tVb-{dVEHE+7Gy~f4oJ=hD(it1yMvW#Ybs)>!oLsJ=FB(5aI zf(In6Cr4m{0>|n)g!@(BJ4`>ib-xfat4giYAyQ_;b)F4KQvU$nr$CU9qE)SXAGcOk z^SbHoorXQ0;IV%ZtVCDqGANQ^r4C4GX+o0O(IkLE%6WSq0R2a*Zu})+xdiG9;+7QD z#Yv8penQfeK}P&*iTD1$w_abv?WtCkT2-3|w{8fJl&foCD--ca@pT*G0;P)lS?N(| z9c)W_s#8cVN02`|3RwKeNgRj%gg;KBj^EPWSzv=UrNQPh)EfZ5#v=J;4Qv6-d!=b! zw69_h+g(3r{{Rk`9k#)0`@J6$dOIs$rc|5p4c=Nm zi2neD2QeI%5s_h+!x5!dNMX_HMw1x*N(uK+aj#V*A0Jlt?WjXFyr#_l9B|7 z`oF^t>dxeOT)C4Aysl?FpRLLNfTFhK)}2V?&LP1kjgPo+YWX|%u&)CBD_ zKP;_S?M?G8y{MCp~u?S1Tv`g_40a^kxc{ww3Q z)-*!B`41oX{kq0NWap9PD#w8`k2K1T17!pN6QVq8Ko4(i{rvUTZ2Vi7I-r)ojGPtC zQSkgHuZG;dzqj4gkk@drYYPlg=C)KTIHfJP>n*yD0YH#KllqSX>ewmQLAK4%<2l54 zlqD-0dhgOi8xRul9TWLZEyGMjb)x=j8x04lDkKmSoGMKmJ;iXs4K`u zh*EY(lfPr*eKxLC*Qc>2;rFDx08-nN`PZOM!9RU_Z(iMYF^<+x5QfCcoGZ_3@jLl) z@~SZ=A`8tnq{Cxw*2(VBF`DhyFWK3thFL_D}c3KIzpUSj9f}k zw$`7_y=W+r=ZW9AJvUoo6xP@pvaDis%Sa*8)YjigN})NRc!Yub{^0$Oj)ko&^8Vb{ zA`G@(i4xU@<**dsEKOlR@o@?p1Q2)Q_9I*C%(k~RA1gN)^Xn0 zD?3HDOJ6N+H6AE&rkOmJm2wFne@*Xyr~H_*TqVS&&OIqo|aqprq}$5US{r>>du4}7GwT`V@A_oen^;Iwd2|jr$#R{eMeCRo!ZJQQ*~3!?8pf$K%Xx zLRU`Djl2Ap=67f6Nvi5n@=7(3jYA7>-Xsmh1OYK+pObR z6HXzARO_)<#bG4qk~ibex&8e6j=pZ4rQo=8T>KgDiCF;R?BpwJ@gw|D`_BTqx?PRO zyE%?g#O@p@QL;v_keewG-a`nDA;=D`L?O3WLKCG0DI7wQQg%9H_<;EF?T&v*+FN+t zvT4e!D;i>kbpj=}UY{H&dj5;4;!qL9mXhEl1!@G8pB1W$5$=zC^0OWl$IePbWXNbr zbAWsVlf)?RYCgm4PQP7r%YNe$Z61u~94oCEeJsdnZSZZ=_E7S4q7II{E8oXn>xnFF zIEn zQWpk7Rs7X9pg=x0Q^ffH0I2LN=2JA+861w{+FU}dWvG!V?b%z+%8a#fTwD(Lo+AIq_ z&!o!5acC|*4x~8KUYkfHl!X+9I!7P^R7lVsKK(M}{l+#|uUO!5q{6L`S$aHKj-^ha z!~lOfK^o)<(EA-9)2}9n!__UW%cfzlI3MjW&<>!dKH7XQ_Mf;I)@1fUWn+j%_vDJP0Z$x3^i{4} zB*-`qcl&2?fZ+7Knl|vWI~Sd&&8QtyiinoL(^Fe_dJU*6TJTfIkMi%XKA~rL%Xd%p zJizI2+6G|np6g(7Dnspm#nrAcP>#y{MN`}3*(;yS{6_bSaO5FHAuT05RF!gUovB15 zl!K*jK)b(x0?~4j7ve+UdR$y*I*A!by2qnDkp}SrJ34RjrD`8tOx=0DglU5qCB8~3Z63sNSF!dTe2K4K+Vfoonhra)*{0$8eGj@C{dog#l7gmuW@i23 z?Pd37?dauKWzM$LTR72~A!>1z6svpun;%MtxX{<@&=zjIXBx}ZF%Yg^lV?v6w^s5( z*2H@>s~_^u5=7b`Oaz*h1}FzYlc|cNQ#B=wCx|wp(yCex)U?a#qkuDBq7KdL4c3ohCBX zwe2alLHocFgU)*?a1$s856Zie#zf9R3F*>e#*ExVsQ@8KLuw>7$N&$%{nhSH{Pik1 zT-S5#-N-2Dq1U~A0WxXfUCRM2B<(9`ItIR_rDZ7}@d7{~j-t%Fy7|>MMAaRQ1#}0Y zJk$K5vKUGvp&mk#Hgw{A5KfQSZ_ikn@hN|Hxv-|!wF(@yrN&^PWonM3s3;UT5|i!^ zoqwCiJ_wt>pK)2@trmb{C)4#_u9!Oam zNGd=ic>wY93brEt@Mm8+TThYM-ou|ErJ?H>abx;n#3xBBbvn}4Nhv2_c=p#(n>hq$ z*Tbt&kenkan9eDD55J!g}8-+5YY%Dj@v2a z=g;@(j}J~yns(j~Z}Kd(RWhk^AFgu5HNm-ov*`dp=cR&2C7mTfncOLH~$h}JZj>*Z6*GW>FarJUiRCE`mdyqgH z{+$h0L9mN54YP3ETPl4XqEZM7M)%P@ookQ6dhxpDt4|ckaVrWWZ+wXGeDD7NALyEz z&aqLEUhKa?*4$9~$m76}Qb(Qr{{T+C+jwOV)`d-Xmk5t6r-=c#l@=joQe-AW0rVb0 z1RZfC>xmzy>C;WV30BrI2I}haG?dz@MKK~glJg5}fJ(vHPupJG`){Q7wu_p|49V^U zv;4HFE^HE$>^=Vg)1xdawvjVl&g2kL}a| z+CoZ9o)mX79bM&dq=RIYt(AYXEoWR5H?*t!d;b8hS&3mLwhC(|PFZm$iiq++`;Tw= z`S$4)SPJ}c%e9irPJrBo&eBrn+-vpvf9ulR-U{(}HTM=RIEeNQ6-RIvGUQ3dklGN=ySY&N3LRVv%03^c)FgIwiK2qqKrgfyj>^ua1tpKa_Wy;rB1Si!&BP zaBI{ot8Z$Q?0H~qNe9_MTT+TjR0$+|gVNsAW!bl5CEMcWX^5MgZMgOeEgx1Q)U>%C zN`By_V0j}7f6(jn`F^L> zFD;!0n_Wc4WsP(0`QIkkUMVU&mohkIEoQaMp#~f)tNJ*Z zI!loL8FM+7=^_Twk?AExAQysm0?+QCH~sp!lk*PA-`zv*7k97~R&b+s6gt3^meutX znF&eO)(Ig)UgO+&>MqN>SMbr4c4|g@fp=a#ebgB(1Y@#DQ{&WFX=*+}^pdm8D?{lz z*PV^5dh2UE2hwv!1dO&%s7N>+lp|RcrW^_8gpf3(q=UbI`RsJIMZ{(pLTsYxEtL;c z4FEpd*SFiwx-!hMF4|=bQ$p;eRg7s&)khbS=8#*HFNmEFC8x{@ z3-wACq^o3UUP$rR(9*2R!vYUux??37_EWz(55wkWa_kn#4W?3g_v+^6D;wEf2J1Zi0e{2Y$@2TApIohp9k;I`&tinqBGqZ8tv4vU-3cQtHisFNT;cJPE#%e zma1e05|wEZ5`NwZ*gg-B)1-A3SiVPQmuy!Zxr+#INpucGp9=u~=U=wEj2U@F#JH2= zo|c5GM_+#(7325?-eF5OBF5{TS}NKSB_==Awo(d+SvudkPoF(z`c$Zi7zub_Y@~`_ z-BM(g*%h&k^9YA2exy)%q=X?JrhytBNk0Doe!ju4G0O?FBF)6%p|%#$L$(iszGSP| zsOd=>@;=1-dFh)Y%J65t8>m{tJF^Nk>=q?Eds0`%L+&`Rl(oclY3`ynyAR$hYaX}Fq;}q7 z7Pu}h5~QP=lb}gnfcMe%-ukZzvzFNoT}kyFlBKLK@5^A5`+d6flM?vLqsO9H_XoYT z4mA}s*lDL~(p_XAjtgx_8|IZGp3(sxJOFjjhDX@n;otEI+WC;MD@fS>MIr@^`sqJB z8a}HolzB@1(ygTU_6pv#I>yhfT~jCRRE$hZa=Kedj&GEzDMysYWG;PujFxA!C;gpl ztf6fL{{WpQ^dOLbZG+?7)3+Vt?j|inoO2qM<50vW7?K?X`iz29kdl8PPQV)X0QDH# z(OKhC2{dYjl$PlN6M0FOjCb>p!p*qL_X-7daMY_>S5O>Ap_-)DcnUsqC{ zC(;HbW?KOoSLG5WMQXk^QLA;*r==~Tt}n08)92V|kJrxnkUI_Cy1XfAu~a$jTfr(^ zI~dI&MJOz(3JME8QdFQdqpgGX>M6UKDfP8uj;Nl%|35wLU{+{n59V{(q=$i|{abJAREXKLgvNm4?#hX7yYQgolx z9s}FYQS=PH`lh-)jeU|t)hwwBaFpy4KpG@@_w&(BUR1j}*-zaj;p-?%yZSqUcGE*%4%e$8l7i3d05Fe5rZQAw;3w!DcS~NB{uPE70 z_uy=fm~$IUXDXb;tn((aMU;4oW;1J!5~QdTqP-6z$se}Qo~0Trj&&9hQ$ri&I=&`BM+Rge5e>Ds8Ra4Ozdt2_RkBGVTO&yx ze%*SsoeqdyF)*WQC;OscBD%6m(CP!Ey1pqvbPs;4M~l_IwtjF!^c(sZY_wW#awy${!@tK-)SkB)pAXT8+!egi>yL62ccxvYru z%1pIPF1Nuu@)C|G-$&0A_9LqWQ}E+;l3%LM^Dzc=-%!j;5r{(6bQ7;WG(YhDdh)~g zu743o>&Uy!@N-{`WDB=aV`A1*os!yXV#Z-fSzAd8D^k_%`A3uQt#zGhWC?JPaIaV` z-B4cPcY84J6~nIGTBVlem8q)ei3w^Vba=Ltt?ynB>-v4VO_ArBMp;z~vm$#-g&)#o z^e2kd#Ap?t9JitW06v(ju}r?j$r5O>nUWcTz;)-E9FxO(DptPRANA=oa~@mXw8ThL z%iq!f_ws(8uwy9THZZy30(Zu88@kBJte*|V*S{IWrQcKXt7Upn*Zf=e{{V>e;Z>a2 z(_1$#QcC{-oRy*}Njw+jDOQQ_KqIYa>v9)uB1ek~OYKZ;BhfATigkX#fCumA`*qVY zg5?QynQ^1XbT3Y!N!y9h_9yMo;5A_>MoaG%`;$>O@WiF*POWda;`h&zNZ3w>y@%X` zzKXCO>Q_`mk2fl{^q{R$lkx?SqXz=Ss@#J2z z9G3;g93`0u2a*QQgsAW-K763>$3cC)>>qFEEAd?Nef5!@V(J4%5}WnorJ$lph)<`o z76JCsb+2+28ro?%Jd`&9OLzyzz9WVAy5`y*9C6wM1&Hz^MQBWNOHows23cANPu8bG zzOFtK)MbiyzMj_peVx2J6umv^E3~qD!E16%Rp~9Vu%NztMzx}nogEXtnQ$KA;+Ulr zhOfIhHQ$tZaNtIAFnB5=UQt73MIdueEqMvpPlNX8d$^e`_4K6X_+B8adbkw_ns}u8 zpez0rgU4P6-2VMxXVUE{RC}7pE{QYQY{xo6E$+@;4WDYFQN z6jGp%_=yMr??8{go$Hw2VA+>w8i$Qux^rY-{G4hAS^Uva8MV7T#e@x|#g};O?0aZz zo`Uc}oA(blW(b1Ju`STsP&}c46n0WK?XM@_{#{I%m%|Qa+q=haN}|XsfaGBv4JB-` z>JSj4%?l1`Kz%v@jrkku?*7d~NiKpiJ$(vc%>_pg{vTX-1gFVo<}Emwu7y~s2-!(0 zSWeH|Ty?)~r=j@Wy+p3zqZF)KWH%*%2FVIK_RXj ztz?o21K+8NAMo?;yt~Gv)$ponmP(kgv9_VUjm$8lLrRJmyLjlr{J zEUoaRa}N5>l_0jRMEC%XJ~lj`gzEiw;s>2}QTIfbWCC{pcU_kD^u}NERF1#lN4p)+ zgOK+MzYLndq;u0nf}w_DHir2J2~i;L@{z9^*e88Nj%9WDi;dGeO6XEhq!g+-3NI*- zpn;>mCwtb&{=ItDp7yWf3i|0Vdu!TSCDb_CdSi1fctmWUB&4=Kn6G~&I`R&WO^$Y7 zwLP$MXLPUoKU;g2u~>xLe4(;b*n^_#Fu2rG5 z5%hY^H^nO0(9j+Nx3Bf~-=3#Wi{9*HUlSQ(XtAE;QnQ5DEw|&Q%8@W^8F;6PnRC%X zccZcFM}zItKWs6K@rd!Qn(ez&F{tFoOR!?83z6v`rP5BxM<71lPq$xHYt|~ern0@u zMK?H3l6LGe23IMhHNy;r3{35kqOH$Hnp}wnQb7zyQ2==)sE-QreZQ|r*`utmnCuzQ zWHQ)sA@<%@ynsJ0{{Tt#z!slWOWOrL>UxAqJa6>EaNr`-AuK=lc${ zZu1?stW^6ZQp#F9%O}CvJ~W@dOcyqhQ(z`UFRCjKHsSzpdkH&IR1f-V_WqrET2DKv zB1$G=G>4-uZ=t4IR+RH$MIlFf^Y+@e=k?!B_G~<-n35EgDYYFfJ`T0}e){S0+>$fQ zJ6NYsqb_1n#CFGydUa_U{<0(ns-BC9qQ zk;Q11mV%H<{{WUZwEKDec0cFQGr0XCao1*BPDkSZ0GpC@LXbbmK=wKV&h_K%){?Ni zf^(0vk1)tJaDHxdi3Fq3WUVcelO(BrgR201`5(Np*<`XoSacv#9_p-&*}PJbQo9-m3`4C0n?~ zZEDq9CQ`Vdr9?KB6SVC6Yu{V@bho-4wyKDjnFK3mLYRzDP=qC952xzh{2zb)DCmE; zxeU8&V~ejfMR9$#CATIxhT4!$^qxmtR&}B0&idyhR;MgiBsM`=&nT^|US}I(C#6{p zgpZYBy(#1a^rR?*q>v7X{r>=c@0h{G=im{qa6D!Ds|tmwn>h0vO51&oASHiE@O}0@ z{Es^5j#fS0Sve1{Z&1)nD=oUxTth^%KPU-K_>F5v&h&aGb^!Z81i!Wnj9PRvNX$u6 z*0e48Zz#6wex8yEKT1>y2Y-Ej!>(smb6f#afB`Btz%h}LV<_(h&EjCwR82%jkv31) zDJWVCti?$`Qi@bSKdIME^E-nf5-y_l;xiQ$Qr%E`Gm)5eN(DONrMQJCdwV2}A0Yk7 zay}XcA&bV$qGu6j658Z?aTBo8#`z?L4HL1iZ?W;?q2Bdi&@r~+xrtcEb_A$lPdnV{L zj(nPFVM#kJD2`qVc^`4o&g$a1WN0>h>Z-n>x2uCG*wZC2%W>a#>mY5WQV^u?WF2_l zQ6Fym=bJHrV_l+WoG7)Ehp#Rp>Mp$6iqaGS8yZ83Ngt>BbdK4$bh&A!vdirn#Ae8p z?0F03;v^s_@K%zaWgRFHzXTr}>&X@_`$==40mr2GSsnDQ-MEQ^=2os%CF%25@=8Qj zAp*Wn75y#fdlTUMpY7nARq*M9Qv4})f=)HwJO%<4n8uMMd-WT!inl(Ny>;NKHAWiV*8Pw;N9MKi#s&1r`fjj zNS1Fo!_!G#gKAPi8&Z>?PL98*>8bAHT3UBsG0J`v;JJ!W)wrQ`4N7a#VL-2fQm-U! zu#J!tvNhxnI(APd_%6vi0cwu-*w|P1A?%^(s4gwXbVptt zD_6+`$q}%~Fs0#|w@zOY7~giSu^BzTV+OE+5(LK{`G_{5^jN9Vo@dldbQZVA*z)|x z^w&f1yKOewj;i~)c%C7R*F%DsP$5~`FV=Tw>RD172`(Ss_5PhHZxNB&Y}uG`d$A`a zpuIyyi!|Lh9&hR!OPWzbhyZv8*nm26tHHBcG+3*@xVW&yt&scli#SNLD1LI4`r zPX7S6+wawBb}2u@arvyni@xfpea_C84(aSi9tn$E8fOCQPI4paB}pDUjqHQx-}UHa zuH)LrO6$>81^C-m%hCBfPKTagkL~03>+IHbM4M|!6_k$!E_#<8>8d>SzZ(O=K0N;b zUYVSWYYs3$4e?TkHKAMC{WsU!QDD*t3%#%!mPlLAM)my=A0ut2L)+i`c5Bf3<9c6eMixf1y4OU<-wo-_pr?hS9V0k|NiK zS%?nGRc}&|R@yI@?#!JxM7@0Yo>*aX~5o4{dqz zuD)ue_+!f%k+9FAts?}g`ziKnE+IjIP`4Z|6^QGN<-dO;e`CM&*H#A;wU>={G0NWP zS;~z}{Z!U5Xm129fcxc2DnbAREU4_L`vRl=S#Rm(;}5f!$VFokt)n4w(-3oQro(<3 zN{=8El5|J8J0y<)w5PI}bi7UmSSl8n7U(L6HHC#mY%A0%C)fpqw03>G4?F9U=A{my zY|!@rC+1^#NR2KCpSIQAsmrV?^4|D&5|bH@%7~<=ml@BOc_~uT5D&@KAxEphtuDAJeF#GJ3I_CULQF^!Syl zEwsg&_P!|^DNm0B+yFce)2>eCb=efQ5p_ndlYixvb$u%{y>=@d#HjBbZT#tx4C{!hNGpu;kgc|$b`}$$ zG<>H+eHZqp<2qfn19X;lp-udUpxnzcw8?EG6ojQ({%Sxc>h~Y7L^$?A@I?aA`-w2B z;Lf&aw;|B90@zAa5}qm`CuHpYzCS_N#tPRKHwCYvNGA~o>bnbRy|N0ZIP{#-$1P_s zcCyAw+_5qxI{_*weFUBH1cZV1*N^Gc^V*+_Jd?LMtZ5ITY`K*aRP;gesV*R`wIrwC zL;y;4`l$KpPr#&h%0@GnW`3l2uw=fVkC#%S@KH%dxp7j0 zybY7YY>z#0SA6SnY(+R9WMbN5lBJ<5utdlW$#zrP1Cmxkls=EJ-=A;3^rc})uof`t z*b;COdz@X8r))d9o!EP}5U^V;-Zh+RYX|K^FfqNf`@ZRd>_=Rpd)Va+>Vl6)7nVbPpbR&|KNeA4Y*z2dB-*=O^S;uNIyiWtEFzNAU zP}WtFgtVCx9+Kjg@CkHiAwHvrWN2t>M_owx7r_r?`>~fyy3ISsbjxs9dL$^%Iygmf zNBK`6sDz*8EAoM@sD6X2A9rukOR8LEH-VqLEAG8oudD^kNSE%7^$n-dl z$GXm|OI!(ZgS+wB4&2MgV$^p132MdU`q2cH`hKz%XIyjz7Qnju_kkIq&eTPnckH|5;&-X@`z5U#NWz^r2T%^~Q%gT=- zMLJOc`z0ffpTD<`q`vliWp<+}#NKBa!eGK(qRf))xM(b`&0pvq+RFCZ|C>X z+sGzl>22x3PB`1p$x=vKk^cZ1MuT-j!#6En`Zk&Snu1ia;2U z7_KWpDp1p9r_$`2wKhRP z<+MD7@$doBDJSi}*QY9`Dz546vNv((m@iC8kf_gx5Tp?-43V5jSpw$#kYECjgG)`C^QmezuKad8LVV_WgkigPkFS-6s>sc`O;Qrjp_%WgKH zQa~O6P%8HOf!9O4%>q#7`BSzU<;6H%?Q3l%a-%J|DsU-Gh=+WeaXbG2KJ*p8x3`n2 zp9;@!n7}D)vH9|&q8gC4VhIXT85$^BeC&{*G=2St>C`b@XH7yLs>vlg76Ab(l*%@= zAOHdaf2jNZq;)?0ALDqcvdB>7SV>YNM_lN!ETN%o%p|qN9^|K6CtiH(&WBz%P^Mlm z782k<1uv(SCl1Z%udSpBbr({BWo1iQjT!DpQBgYtZNQM7ourL^UWj{}0yYcWx~hq@ zLY;gRX6?{kF@w=CAUEC_X*>deDV=l6M1|qrYDm(tlKneO>Ng-hQ3P|_y z*PTht^3bXb9(`8LYbp^1Rs7x@6=(47r`ZqWXF)D zElm=IALh5mkRTEHf#?E$31Qp&mt)y23YNlsBJ*w)B_JOP8`ihr=>GuAU430QQSiku z?=TB^4Zua$G&J49n!0K_sPq;MvFfHH$xCRv(EOp)_(HYF0-#TyAo$WLc#JBVc{vQK zsfewDzeRkL$!T972vJBsSJmX}TRZ8-))K44ST!xRD)H1H2UVo--iRch-($)1u8Z?r zp>>U?8j%y$n{5HKPLAM7WycT?CHNi`q5Zy}zfcKa0Bo{zgNl!PF;{Ivo4DL~e=}2H zz)_N1Q1n!gc#-2uK1xX6vG?)jXT`JZhZd)@jYVr2`t-K7NUOZBRG4r5C(4-%1b^sB zAznHI!>T7?k=2*l)=85@#6E8_&ZNmNaRz=B`VjE`wu-VV<&!Ka?2j9u3J}? z@4H&WiRo#ll!a^3Q;Hr51Mlo~59`+*$aQCeGx;RK;OPsNLEXH!xY65zkxCU%Dq}hL zePndFhFkT>E-e9PU@MQepTALFFPd9KwX>*$ua=nY!Qg1vIrw~spZ>yBfbIovFs z(soGO^wzN;0Uk4G^%`)u^p@4dAo3*=W5h#w%wl+m7woS`u zT)O6x+sJH=4yXPgN4M4I{W@&TsUyjjAU`E+1g%884!6J8f2luzzg=L@qJXtmw=2?7 zY?6IHWgoHe>_)uwK+Zi&m1FghYA#bQVwAR~!3q9wa2=qJZ={2v{WbktoaVvcB4G{o z&P~;vws7`V9gk^q^gSt}>jjm>pB+z-g|xr(c>NBP zKkLy~Yw`5d&$o#h5}o;&P9d_B{KlO~-=;^u+xqXv=sFIx$Lw#Vu0)p9nE@oYg3&72 zAD3Drb;;s2^;{kIVMBoADLWR%+G`^GO2$%n*kf(u z^c6x+6-4s`RLw4@N4G^m>jYd%g^(8PRFadHpiTti;0?^}e{} zoZFoahR5*9aTW6O9RZm>nbSo_=}A9tC&%^sbWKgzgL#@$)pr&f6JlL5T88umC~$P8 zT5Ul|+E=|1_VM8O=?e7i+#K_a?)VQvx zP8PTm#a~bA3Vr_o@-IE0!%=aUuelN!vs zm;O4fL|WU%oDR-mqCj=j093FPb;yDJ`kRsQC*1zx<594R>-Jh{-T_KsB{CZ0`IEmM z2-yAh0r9@8y@gej30|WtrBf^2Nki>vZWMv%ksq7>5)bLG9Uo&Ey*=Yl=22m5MXPQp z(zxe~fzm$7Crd%!fuKkFb;WyWMzuB)(Cs^VBi%`z?1@(=x79tf?evevSfBjsnGB^r z%{x+DX+zv8D;`1f`F~!keDq(ztW8hMOqEktW$UgJgs;*8U=@IUym&wJ>O!E;CeY`z zJCPz2Qy+cqPQp*cMEPsd3lo(u4H zM~y6~0lyx^Wm3@G&}}%8!6P7cKBMte425Q``zzYc`_oEI5+uX6ehO6dxK6EKFC=&@ zNJ7q?PQp*s}5|l>?Ev*C|KYl>@N&UKg z_-y!~w{Z{BUei5d#1$vyr+Og29b{=KSR@rEd(qj^@zbxyju}5F#;beW&I@4*P;b$C z!Yc*Vi)cSvPw?LjZ(yrHe*JkCUO!L0e@?k^G~cnEkD?ev=qg^l_%ZF4Q)2>!p72=K zQ(H!DFGvx`M9Y0_v>EL_meBeU?Mcj*Hw?I3jIh@5FJ4pI^(aXC@6R!=yBgn*++KrODxG* zRLRSZ)yf%S#n=uhqDx~`X3`y4Qc|F}(pyq~r6+3%Bmj1I=g(cwtxEW60QimV zv5wxU{o*(&1|ti(eV(@fdkb}x_brI5WmNaB zJ3(srB=92hX>iY;WJM6Rg@=S@gQ?Ad%t%K;BR3_@>H^4kTeie-Z7|;l0es zp+oGl;8EB{M2S_8ptA7fkV~jf{)RRkHh`yKUayYJne~kREF$~E;@CECjqBd0}=G{XsG?-kAB&?n9etZ%? zH<9n;bX(bO@7H#-yVW`E*KAnGYU`z+pQDuMLT0dhDIr8CAzyHGb+03-;@3I&Q}2)C zH`QMax0IP9R$^rwB)Y=N^l{Q31LcUpIhiz8zV~d zuOR;Zw z@6o)Brh%!X<#n;&jmL}9>jG4io?0JCI|P0A?fdlCKe#=&u)8$$-#nj9w51Zg4K(2% z$qGu2&#>Nr^Y7Nwt!UA#>Xh3A?uM6eo%=D7PVHnk*BM3=kIIVc4;Q&1Ov{M1r(XWb zLb#8?%kt};oA zw^NC1qisTY{wY&>Isp3*>-%)=2R)jO&L_2S+x41u*vyYD^r6DTWF(M0a!J~FkPi|z zPwCSZjAefjjq?+e+terKJCvFwelnTt8vD$yfd=dS0|F}iS3f>w58`lcf#xk+CvU4o0ky;hwS#XCr~K zM!`rY%62?|<-VHOs>qmB)j3@xI|U!@&8<9LWjoQ@bPtdGdgXmFRzuJ3o(Wu`&O;aM zSmKvKh|6@X5FU6GBp)FPO1yDDm-g89_v&!Pp<_*AHr~+7iT$D1X5)yf# zNF?bcD@t}h%mDjr7VMM%t2GhkkKw7Dq29_vVjM|@;rXt-g8e>yqx+Rs&0jk7-meWf{@rU75|PY&&1vJesUYMwQnVT;`FEXYS^GI<&G}iVIzawMVjgPle4K6nyB)P7|sNRDK z7B;NHknDyLw!)RfD37;=Y@O`;@1sjz$hBc-dD@7$^(BqwEjmJpX{@p#` zRh05F7h>iDT58yW>(WhnlBbyBl0&IVic+8sxorD%V@cS4*XA>3!Cr2RdC2q<<<`9V zRHmd%Z;G0WLCR^yxDn4f1map)*f-+^ZMr7b#VbC?P?{&{Ve4ueyjy&^}4= z*Q{@Cp3J*U_fQCxjAI?Y$1%iQUt{(5u`FPZ9^+x(w3!Au z+M9_PRLqKOL`kS$;MWxKQ7AJYpDaGnBWO_Z$tT9Ye*(DQ!+o8eFJqBn`5R5juYhN{ zSo49kKNt>97RlEl03}1*ar5pv7qzUkr&1EqnUWkSQ*N-Jc?Ay}@vwct`}pb|ZA#^( zh1lf-xJLI`+c}hrJA2B}V?OQ}LQsvQ!F>zZaVk3h04J~q`jM`#HW}S+?{~A|{{Roh zyOW<~IaU=&^NcutJ$zJLzR>`0d>+&WYMCP7bP9;Eslf>&= z1RwlIQpadn@AbMYdwtv34qG()KQv+@!|6)YlebZ=@lf|Z+t&K>`lm~z>tGt-Bfik7 zxGHGv>^|(+F8=OR`1aAUHy?DM* zA-b2C`6m?HiFH5u@h8CqpKsXfXQ|^6%04Z7F&15RQQEmvn|>i}g>46cAD@v==GgLo zw_KBBmfPZSJBHW7J}WY=vmIPJhEr~)q}Vp#`ekd6(xmJZ_*b7}=Us91yJy(kJ?|~h z=nam0$k}GeoG2c)!m}o-c5JzBF6_Eoc0`9%rMi>;U-bv}@H$tFS2OeNO375}m`mIo z`DG4VKT*GZd+Wyat@-FGWNP}$Shf+Kd(l|jwm7LS#dCg8c07abHTwO$bvgV!d^LAl zzmYF4yL)|FQHe0zxaP!Zxoc9146F9iPR_^g*SUE5Hne<4ze{_b7Me-fCAr6M9HvB? zJTgO!yu#m&E=n{cMha3?Q?Jd$fIMqjJ#y@}1BTsZNx}QKp0|iaLl2*yvObzUP8{1x z)S?1GB|hYRhu^7N5AW^=cL^AGerjXVF^)-;v|-FNR8t@nsUd|WKau4q@*t7D6R&dH zn|9(ia4uNRGCUd|%-_mbO&n*x+hd?0CB7*QfOa%_0iZ_`e2%=vUN(s>sL}xEzp})b zIZ(?Oxrt*EZQIA?B|h3*ejA*GWvxLx!QQ+b`SZPaKc$uJ_h&n&@kw<$CRg9e*sfWu zSHzoSP!losk_#*l(m+93Mz%GzYk!-4GT8hgv4XA?yu!j<>Sf9SnHB6QPR3exbn_$0 z_8{xnr0-hlLuLF<{{XoWsJLX*uyvn_P zg=aL|jZrz{{3hV$HAEJF4&BP_{p4I9Hi=sSH?rJ_EG4{4Fr>4|DnU>@PcgCg-+~WN zCT~Y`QtK%reZl*Ub!)yWag6V`3_qAo?s6tag6vev#OAAM zaZ3eAd@_7+-p4KPV2$-&X63N%@8??BK}uI8((0Lrl9UvXK7?{4=zX?-LH6s~=@&N@ zT57z44+De#mQ>zB!b=++flXTT%8(vu$F;@L#X(y4(ffG!`}qC3e(e@dY1=HqBse)_ z$aS_!Sh0}-WH`VHQ3^_a>I8C5z5I{9x*B!Nx#Ff0%P%t0irPzw0d63l3Hx~)*7xty ztVQ~m_jUG{5+7VtO-y?@pm}X4VEg^X#{U5H-Fj{X%`&uOj-XSoe6U!J<5F+%{MA_$ zOPQ^?0?D|+htVMI#UbXv92Qa+>^=VguR;C6tGau%c)jhF$bE&aOq$h|6~kAb1Rn_p zTmAn4PK_S7ucv&}(LA};37B7wr8U9b0(gQ*Bq<<~vE!j$^D*$;vQ5*11zkal)Tnj-vErYc=TCayh_AkD;C1aluqA;Hu6h%BcM&*WHN>G22 z`@kKnr@}$=$R~OP>!K_sRX4-lQ;qjy;hQawGRgv9hm%pyn3cBseEFrv6TR>X<)i*m zphm{hX?_oyNvy_2RYD$aQXJQi-OscLz|kT>H+MLO9D0B>DI=i#>wzRWCXVRx3V#o zGf%ldR*rICO*KQ)O29+}z!`+rf=e%f~DBD{Gx^sE_d*;>F;P}5-OWu!V5 z6qfZu9xa;U+QA8jHaL0|kFwh%-}WBk`hq%Hi1#-* z!knKQ1G8L3TS8PBYv7fo##Qc~DoVWmgn1usiSr2fj9%DKwSAi$j_vBjqPC8+O|wir zL&Z-N>(o*A0PK)@vL6ip0Ky}?eZ%bZe*XYxSB+w*^ck5&R{VZzUepxRuAq;l1o+YY ze%*P!N3C@Jmuuo*xCtZy-a8M~Qz^aM2~~cJve{gmexD(QPPZc2S}wXfi$<2@fUl{t z50T^khpVaGya`_q9}JY;&A@wV>{*5=C6zX!BfN!iFFtpr5TXiC<~#BGNEpAt)*IV) zA$M}xjcdG#ILnl$r3Iz8Ur|9?85$f)fdN|4AE&oW9~IsI0I$XSH)D?H5oSvXfS8Qb zv$E5U5>%IuB>gAK3E4hV;GVxbzWA1>UFtL`+qY9gvN9x2-%e0zkiuPsLTja8Sp3^} z%Qhm`VR26>Dj}Cwu%Z$?0HqY~$Bhr|DqVKMs!wl9@oT2+ES!dwPD3_7M>P3T0=Z}u zf_41}8b0y9M}hZKxA-+KL6~9FYiY8$pD|Z8#zIpmwQtHv_Sp0G@vfTdvKJDI1{MV09M=9kaF}ayTg_r?mNV_z=NhW;QFXaZ#k8 zJsC=2PoOXT+W!E4WFOrr>!)S=8JA~Sh>K~0KR&t>ZhEC@2oHW_Z5tpRas9u3rS8Oh zPsi_uj-UdPpbsq%%vI$1Kc>1{C*y+O2=2umPuuR?DOjTs z+*+uoHRzW{)Rj50y%clayn=tR>&>ZF{4wlnKuv@Q1gN9p$FZHK?e1GaLxi(<;k9XK zwX2;GL`HcD*a&e$ioyG6k@TNEBg1L1435%*nx_ewB69v-ErK70r8dLLa3uK}(DwJ= zgYJ5;o#*c-cKgZN3f!vmvozuq7|yzjTKB;ua^eby(xzPC0V)MaBzaDchL}TkxrST5||8FDvi;Cnv#__oy9DB_Tz!N!q|VDe>V$_UkKie@3V*bjfi@&K4sfyNJ%A=9w>7#h9O| zt|Qq=KTsR}N8I%4#&bcFqRVZxr)%-ZAE)m+8MZ=;g>b5LAC*Gr#Syi^5#U}|hjVU3#YVp?r{X|fm z{{ZY=ZqGBq%A=j8Lj3^YaQBfiRjqoS!}|64qy8ZFh0o%t-V0+1nP`jMSDg7-E7MQ$ zEq^V3K;lUAvO4`V;Sm77j(zsv`oF(lm#>aT;LMPut;$s9s;pf~w_∈r-Oa*Xjb~X$ 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%0AIcWnX1j9Wd+R&RqW0ggkinhevbGzK6F?KvP^~8 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%0D9&+q$Vl| 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