From ef2e844e73e76939ce80eb1918dc88ac1301bf8f Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Fri, 6 Mar 2026 12:30:36 -0800 Subject: [PATCH 001/121] Added fixes for removing void* in replacement with using std::span for passing contiguous buffers --- vulkan-cpp/buffer_streams.cppm | 51 ++++++++++++++++------------- vulkan-cpp/buffer_streams16.cppm | 8 ++--- vulkan-cpp/buffer_streams32.cppm | 4 +-- vulkan-cpp/index_buffer.cppm | 10 ++---- vulkan-cpp/texture.cppm | 55 ++++++++++++-------------------- vulkan-cpp/types.cppm | 8 ----- vulkan-cpp/uniform_buffer.cppm | 22 ++++++++----- vulkan-cpp/vertex_buffer.cppm | 50 ++++++++++++----------------- 8 files changed, 92 insertions(+), 116 deletions(-) diff --git a/vulkan-cpp/buffer_streams.cppm b/vulkan-cpp/buffer_streams.cppm index bf1c172..e24dd03 100644 --- a/vulkan-cpp/buffer_streams.cppm +++ b/vulkan-cpp/buffer_streams.cppm @@ -20,15 +20,21 @@ export namespace vk { class buffer_stream { public: buffer_stream() = default; - buffer_stream(const VkDevice& p_device, - const buffer_parameters& p_settings) : m_device(p_device) { - m_allocation_size = p_settings.device_size; + + /** + * @brief constructs a buffer_stream to write streams of data to GPU memory + * + * @param p_device is the logical device to construct the buffer handles + * @param p_device_size is size in bytes of the buffer to be created + * @param p_settings are additional parameters for the buffer handles + */ + buffer_stream(const VkDevice& p_device, uint64_t p_device_size, const buffer_parameters& p_settings) : m_device(p_device) { VkBufferCreateInfo buffer_ci = { .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, .pNext = nullptr, .flags = 0, - .size = m_allocation_size, // size in bytes + .size = p_device_size, // size in bytes .usage = p_settings.usage, .sharingMode = p_settings.share_mode, }; @@ -84,7 +90,7 @@ export namespace vk { * vkMapMemory/vkUnmapMemory */ template - void write(std::span p_in_data) { + void write(std::span p_in_data) { VkDeviceSize buffer_size = p_in_data.size_bytes(); void* mapped = nullptr; vk_check(vkMapMemory( @@ -94,14 +100,14 @@ export namespace vk { vkUnmapMemory(m_device, m_device_memory); } - void write(const void* p_in_data, uint32_t p_size_bytes) { - void* mapped = nullptr; - vk_check(vkMapMemory( - m_device, m_device_memory, 0, p_size_bytes, 0, &mapped), - "vkMapMemory"); - memcpy(mapped, p_in_data, p_size_bytes); - vkUnmapMemory(m_device, m_device_memory); - } + // void write(const void* p_in_data, uint32_t p_size_bytes) { + // void* mapped = nullptr; + // vk_check(vkMapMemory( + // m_device, m_device_memory, 0, p_size_bytes, 0, &mapped), + // "vkMapMemory"); + // memcpy(mapped, p_in_data, p_size_bytes); + // vkUnmapMemory(m_device, m_device_memory); + // } /** * @@ -157,15 +163,15 @@ export namespace vk { * ``` * */ - void write(std::span p_data) { - void* mapped = nullptr; - vk_check( - vkMapMemory( - m_device, m_device_memory, 0, p_data.size_bytes(), 0, &mapped), - "vkMapMemory"); - memcpy(mapped, p_data.data(), p_data.size_bytes()); - vkUnmapMemory(m_device, m_device_memory); - } + // void write(std::span p_data) { + // void* mapped = nullptr; + // vk_check( + // vkMapMemory( + // m_device, m_device_memory, 0, p_data.size_bytes(), 0, &mapped), + // "vkMapMemory"); + // memcpy(mapped, p_data.data(), p_data.size_bytes()); + // vkUnmapMemory(m_device, m_device_memory); + // } void destroy() { if (m_handle != nullptr) { @@ -185,7 +191,6 @@ export namespace vk { VkDevice m_device = nullptr; VkBuffer m_handle; VkDeviceMemory m_device_memory; - uint32_t m_allocation_size = 0; }; }; }; \ No newline at end of file diff --git a/vulkan-cpp/buffer_streams16.cppm b/vulkan-cpp/buffer_streams16.cppm index 050da88..0707ee1 100644 --- a/vulkan-cpp/buffer_streams16.cppm +++ b/vulkan-cpp/buffer_streams16.cppm @@ -20,16 +20,16 @@ export namespace vk { class buffer_stream16 { public: buffer_stream16() = default; - buffer_stream16(const VkDevice& p_device, const buffer_parameters& p_params); + buffer_stream16(const VkDevice&, uint64_t, const buffer_parameters&) {} /** * @brief write arbitrary buffer of 32-bytes to GPU-memory */ - void write(std::span p_data); + void write(std::span) {} - void copy_to_image(const VkCommandBuffer& p_command, const VkImage& p_image, image_extent p_extent); + void copy_to_image(const VkCommandBuffer& p_command, const VkImage& p_image, image_extent p_extent) {} - void destroy(); + void destroy() {} operator VkBuffer() { return m_handle; } diff --git a/vulkan-cpp/buffer_streams32.cppm b/vulkan-cpp/buffer_streams32.cppm index 2c958b2..4fedaed 100644 --- a/vulkan-cpp/buffer_streams32.cppm +++ b/vulkan-cpp/buffer_streams32.cppm @@ -21,12 +21,12 @@ export namespace vk { class buffer_stream32 { public: buffer_stream32() = default; - buffer_stream32(const VkDevice& p_device, const buffer_parameters& p_params) : m_device(p_device) { + buffer_stream32(const VkDevice& p_device, uint64_t p_device_size, const buffer_parameters& p_params) : m_device(p_device) { VkBufferCreateInfo buffer_ci = { .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, .pNext = nullptr, .flags = 0, - .size = p_params.device_size, // size in bytes + .size = p_device_size, // size in bytes .usage = p_params.usage, .sharingMode = p_params.share_mode, }; diff --git a/vulkan-cpp/index_buffer.cppm b/vulkan-cpp/index_buffer.cppm index 558a372..4569b1a 100644 --- a/vulkan-cpp/index_buffer.cppm +++ b/vulkan-cpp/index_buffer.cppm @@ -17,11 +17,10 @@ export namespace vk { public: index_buffer() = default; index_buffer(const VkDevice& p_device, + std::span p_indices, const index_params& p_info) : m_device(p_device) { - m_indices_count = p_info.indices.size(); buffer_parameters index_params = { - .device_size = p_info.indices.size_bytes(), .physical_memory_properties = p_info.phsyical_memory_properties, .property_flags = static_cast(memory_property::host_visible_bit | memory_property::host_cached_bit), .usage = static_cast(buffer_usage::index_buffer_bit), @@ -29,15 +28,13 @@ export namespace vk { .vkSetDebugUtilsObjectNameEXT = p_info.vkSetDebugUtilsObjectNameEXT }; - m_index_buffer = buffer_stream32(m_device, index_params); + m_index_buffer = buffer_stream32(m_device, p_indices.size_bytes(), index_params); - m_index_buffer.write(p_info.indices); + m_index_buffer.write(p_indices); } [[nodiscard]] bool alive() const { return m_index_buffer; } - [[nodiscard]] uint32_t size() const { return m_indices_count; } - void bind(const VkCommandBuffer& p_current, uint64_t p_offset = 0) { vkCmdBindIndexBuffer( p_current, m_index_buffer, p_offset, VK_INDEX_TYPE_UINT32); @@ -53,7 +50,6 @@ export namespace vk { private: VkDevice m_device = nullptr; - uint32_t m_indices_count = 0; buffer_stream32 m_index_buffer{}; }; }; diff --git a/vulkan-cpp/texture.cppm b/vulkan-cpp/texture.cppm index a5f2fa5..f3cc35c 100644 --- a/vulkan-cpp/texture.cppm +++ b/vulkan-cpp/texture.cppm @@ -21,7 +21,18 @@ export import :command_buffer; export namespace vk { inline namespace v1 { - sample_image create_texture_with_data(const VkDevice& p_device, const image_params& p_config, const void* p_data) { + template + std::span to_bytes(T p_data) { + return std::span(reinterpret_cast(&p_data), + sizeof(p_data)); + } + + std::span as_bytes(const void* p_data, uint32_t p_size) { + const auto* bytes = reinterpret_cast(p_data); + return std::span(bytes, p_size); + } + + sample_image create_texture_with_data(const VkDevice& p_device, const image_params& p_config, std::span p_data) { // 1. Creating temporary command buffer for texture command_params copy_command_params = { .levels = command_levels::primary, @@ -43,30 +54,19 @@ export namespace vk { uint32_t image_size = layer_size_with_bytes * layer_count; // 4. transfer data from staging buffer - uint32_t property_flag = - memory_property::host_visible_bit | memory_property::host_cached_bit; - // buffer_configuration staging_buffer_config = { - // .device_size = (uint32_t)image_size, - // .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, - // .property_flags = (memory_property)property_flag, - // .physical = p_config.physical_device - // }; + uint32_t property_flag = memory_property::host_visible_bit | memory_property::host_cached_bit; buffer_parameters staging_buffer_config = { - .device_size = (uint32_t)image_size, .physical_memory_properties = p_config.phsyical_memory_properties, - .property_flags = (memory_property)property_flag, + .property_flags = static_cast(property_flag), .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, - // .physical = p_config.physical_device }; - - // buffer_handle staging_buffer = create_buffer(p_device, - // staging_buffer_config); - buffer_stream staging(p_device, staging_buffer_config); + buffer_stream staging(p_device, image_size, staging_buffer_config); // 5. write data to the staging buffer with specific size specified // write(p_device, staging, p_data, image_size); - staging.write(p_data, image_size); + // std::span bytes(p_data.data(), image_size); + staging.write(p_data); // 6. start recording to this command buffer VkImageLayout old_layout = VK_IMAGE_LAYOUT_UNDEFINED; @@ -76,29 +76,14 @@ export namespace vk { temp_command_buffer.begin(command_usage::one_time_submit); // 6.1 -- transition image layout - // image_memory_barrier(temp_command_buffer, - // texture_image, - // texture_format, - // old_layout, - // new_layout); texture_image.memory_barrier(temp_command_buffer, texture_format, old_layout, new_layout); // 6.2 -- copy buffer to image handles - // copy(temp_command_buffer, - // texture_image, - // staging, - // p_config.extent.width, - // p_config.extent.height); staging.copy_to_image(temp_command_buffer, texture_image, p_config.extent); // 6.3 -- transition image layout back to the layout specification old_layout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; new_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; - // image_memory_barrier(temp_command_buffer, - // texture_image, - // texture_format, - // old_layout, - // new_layout); texture_image.memory_barrier(temp_command_buffer, texture_format, old_layout, new_layout); temp_command_buffer.end(); @@ -185,7 +170,7 @@ export namespace vk { .phsyical_memory_properties = p_property }; m_image = - create_texture_with_data(m_device, config_image, white_color.data()); + create_texture_with_data(m_device, config_image, white_color); m_texture_loaded = true; } @@ -222,7 +207,9 @@ export namespace vk { .phsyical_memory_properties = p_texture_info.phsyical_memory_properties, }; - m_image = create_texture_with_data(p_device, config_image, image_pixel_data); + // std::span bytes(reinterpret_cast(image_pixel_data), static_cast(m_width*m_height)); + std::span bytes(as_bytes(image_pixel_data, m_width * m_height)); + m_image = create_texture_with_data(p_device, config_image, bytes); m_texture_loaded = true; } diff --git a/vulkan-cpp/types.cppm b/vulkan-cpp/types.cppm index 3a1569a..77ff51b 100644 --- a/vulkan-cpp/types.cppm +++ b/vulkan-cpp/types.cppm @@ -1404,7 +1404,6 @@ export namespace vk { struct vertex_params { VkPhysicalDeviceMemoryProperties phsyical_memory_properties; - std::span vertices; std::string debug_name; PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = nullptr; @@ -1412,7 +1411,6 @@ export namespace vk { struct index_params { VkPhysicalDeviceMemoryProperties phsyical_memory_properties; - std::span indices; std::string debug_name; PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = nullptr; @@ -1483,18 +1481,12 @@ export namespace vk { .min = VK_FILTER_LINEAR, .max = VK_FILTER_LINEAR, }; - // VkSamplerAddressMode address_mode_u = - // VK_SAMPLER_ADDRESS_MODE_REPEAT; VkSamplerAddressMode - // addrses_mode_v = VK_SAMPLER_ADDRESS_MODE_REPEAT; - // VkSamplerAddressMode addrses_mode_w = - // VK_SAMPLER_ADDRESS_MODE_REPEAT; uint32_t address_mode_u = sampler_address_mode::repeat; uint32_t addrses_mode_v = sampler_address_mode::repeat; uint32_t addrses_mode_w = sampler_address_mode::repeat; }; struct buffer_parameters { - VkDeviceSize device_size = 0; VkPhysicalDeviceMemoryProperties physical_memory_properties; memory_property property_flags; VkBufferUsageFlags usage; diff --git a/vulkan-cpp/uniform_buffer.cppm b/vulkan-cpp/uniform_buffer.cppm index c266b65..5eaca51 100644 --- a/vulkan-cpp/uniform_buffer.cppm +++ b/vulkan-cpp/uniform_buffer.cppm @@ -23,12 +23,12 @@ export namespace vk { public: uniform_buffer() = default; uniform_buffer(const VkDevice& p_device, - const uniform_params& p_uniform_info) : m_device(p_device), m_size_bytes(p_uniform_info.size_bytes) { + uint64_t p_size_bytes, + const uniform_params& p_uniform_info) : m_device(p_device), m_size_bytes(p_size_bytes) { uint32_t property_flags = memory_property::host_visible_bit | memory_property::host_coherent_bit; buffer_parameters uniform_info = { - .device_size = m_size_bytes, .physical_memory_properties = p_uniform_info.phsyical_memory_properties, .property_flags = (memory_property)property_flags, @@ -36,27 +36,33 @@ export namespace vk { .debug_name = p_uniform_info.debug_name.c_str(), .vkSetDebugUtilsObjectNameEXT = p_uniform_info.vkSetDebugUtilsObjectNameEXT }; - m_uniform_handle = buffer_stream(m_device, uniform_info); + m_uniform_handle = buffer_stream(m_device, p_size_bytes, uniform_info); } [[nodiscard]] bool alive() const { return m_uniform_handle; } - void update(const void* p_data) { - m_uniform_handle.write(p_data, m_size_bytes); + template + void update(std::span p_uniform_data) { + // static_assert(p_uniform_data.size_bytes() == p_size_bytes, "Cannot write as uniforms are invalid amount of bytes"); + // assert(p_uniform_data.size_bytes() == p_size_bytes); + m_uniform_handle.write(p_uniform_data); + } + + + [[nodiscard]] uint64_t size_bytes() const { + return m_size_bytes; } operator VkBuffer() const { return m_uniform_handle; } operator VkBuffer() { return m_uniform_handle; } - [[nodiscard]] uint32_t size_bytes() const { return m_size_bytes; } - void destroy() { m_uniform_handle.destroy(); } private: - uint32_t m_size_bytes = 0; + uint64_t m_size_bytes; VkDevice m_device = nullptr; buffer_stream m_uniform_handle{}; }; diff --git a/vulkan-cpp/vertex_buffer.cppm b/vulkan-cpp/vertex_buffer.cppm index e3ce41f..55fb105 100644 --- a/vulkan-cpp/vertex_buffer.cppm +++ b/vulkan-cpp/vertex_buffer.cppm @@ -23,45 +23,36 @@ export namespace vk { public: vertex_buffer() = default; vertex_buffer(const VkDevice& p_device, + std::span p_vertices, const vertex_params& p_vertex_info) : m_device(p_device) { - m_size = p_vertex_info.vertices.size(); - m_size_bytes = p_vertex_info.vertices.size_bytes(); - - VkBufferUsageFlags usage = - VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT; // 1. creating staging buffer - uint32_t property_flags = - memory_property::host_visible_bit | memory_property::host_cached_bit; + // uint32_t property_flags = memory_property::host_visible_bit | memory_property::host_cached_bit; + // uint32_t buffer_usage = buffer_usage::transfer_src_bit | buffer_usage::storage_buffer_bit; - buffer_parameters new_staging_buffer_settings = { - .device_size = m_size_bytes, + buffer_parameters staging_buffer_params = { .physical_memory_properties = p_vertex_info.phsyical_memory_properties, - .property_flags = (memory_property)property_flags, - .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | - VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, + // .property_flags = (memory_property)property_flags, + .property_flags = static_cast(memory_property::host_visible_bit | memory_property::host_cached_bit), + .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, .debug_name = p_vertex_info.debug_name.c_str(), .vkSetDebugUtilsObjectNameEXT = p_vertex_info.vkSetDebugUtilsObjectNameEXT }; - buffer_stream staging_buffer(m_device, new_staging_buffer_settings); - std::span vertices = p_vertex_info.vertices; - staging_buffer.write(vertices); + buffer_stream staging_buffer(m_device, p_vertices.size_bytes(), staging_buffer_params); + staging_buffer.write(p_vertices); // 3.) Now creating our actual vertex buffer handler buffer_parameters vertex_params = { - .device_size = m_size_bytes, - .physical_memory_properties = - p_vertex_info.phsyical_memory_properties, + .physical_memory_properties = p_vertex_info.phsyical_memory_properties, .property_flags = memory_property::device_local_bit, - .usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | - VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, + .usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, }; - m_vertex_handler = buffer_stream(m_device, vertex_params); + m_vertex_handler = buffer_stream(m_device, p_vertices.size_bytes(), vertex_params); // 4. Copy data from staging buffer to the actual vertex buffer itself! - buffer_copy_info info = { .src = staging_buffer, - .dst = m_vertex_handler }; + // buffer_copy_info info = { .src = staging_buffer, + // .dst = m_vertex_handler }; // copy(m_device, info, m_size_bytes); // 1. Retrieve the first queue @@ -84,7 +75,7 @@ export namespace vk { // copy_region.size = (VkDeviceSize)m_size_bytes; // vkCmdCopyBuffer( // copy_command_buffer, staging_buffer, m_vertex_handler, 1, ©_region); - copy_command_buffer.copy_buffer(staging_buffer, m_vertex_handler, m_size_bytes); + copy_command_buffer.copy_buffer(staging_buffer, m_vertex_handler, p_vertices.size_bytes()); copy_command_buffer.end(); VkCommandBuffer temp = copy_command_buffer; VkSubmitInfo submit_info{}; @@ -103,10 +94,6 @@ export namespace vk { staging_buffer.destroy(); } - [[nodiscard]] uint32_t size_bytes() const { return m_size_bytes; } - - [[nodiscard]] uint32_t size() const { return m_size; } - [[nodiscard]] bool alive() const { return m_vertex_handler; } void bind(const VkCommandBuffer& p_current) { @@ -115,6 +102,11 @@ export namespace vk { vkCmdBindVertexBuffers(p_current, 0, 1, handlers.data(), offsets); } + + void write(std::span p_vertices) { + + } + operator VkBuffer() const { return m_vertex_handler; } operator VkBuffer() { return m_vertex_handler; } @@ -125,8 +117,6 @@ export namespace vk { private: VkDevice m_device = nullptr; - uint32_t m_size_bytes = 0; - uint32_t m_size = 0; buffer_stream m_vertex_handler; }; }; From 6fd162914e0338670feb7c82b87be5985e1eda84 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Fri, 6 Mar 2026 13:36:45 -0800 Subject: [PATCH 002/121] Reworked the texdture implementations to using std::span and added more utilities functions for span --- demos/12-loading-models/application.cpp | 42 +++++++---- vulkan-cpp/texture.cppm | 94 +++++++++---------------- vulkan-cpp/uniform_buffer.cppm | 4 +- vulkan-cpp/utilities.cppm | 76 +++++++------------- 4 files changed, 89 insertions(+), 127 deletions(-) diff --git a/demos/12-loading-models/application.cpp b/demos/12-loading-models/application.cpp index e83eef5..126de24 100644 --- a/demos/12-loading-models/application.cpp +++ b/demos/12-loading-models/application.cpp @@ -144,15 +144,22 @@ class obj_model { indices.push_back(unique_vertices[vertex]); } } + + m_has_indices = (indices.size() > 0) ? true : false; + + if(m_has_indices) { + m_indices_size = indices.size(); + } + m_indices_size = vertices.size(); + m_indices_size = indices.size(); vk::vertex_params vertex_info = { .phsyical_memory_properties = - p_physical.memory_properties(), - .vertices = vertices }; + p_physical.memory_properties(), }; vk::index_params index_info = { .phsyical_memory_properties = - p_physical.memory_properties(), - .indices = indices }; - m_vertex_buffer = vk::vertex_buffer(p_device, vertex_info); - m_index_buffer = vk::index_buffer(p_device, index_info); + p_physical.memory_properties() }; + + m_vertex_buffer = vk::vertex_buffer(p_device, vertices, vertex_info); + m_index_buffer = vk::index_buffer(p_device, indices, index_info); m_is_loaded = true; } @@ -160,22 +167,24 @@ class obj_model { void bind(const VkCommandBuffer& p_command) { m_vertex_buffer.bind(p_command); - if (m_index_buffer.size() > 0) { + + if (m_has_indices) { m_index_buffer.bind(p_command); } + } void draw(const VkCommandBuffer& p_command) { - if (m_index_buffer.size() > 0) { + if (m_has_indices) { vkCmdDrawIndexed(p_command, - static_cast(m_index_buffer.size()), + m_indices_size, 1, 0, 0, 0); } else { - vkCmdDraw(p_command, m_vertex_buffer.size(), 1, 0, 0); + vkCmdDraw(p_command, m_indices_size, 1, 0, 0); } } @@ -186,6 +195,8 @@ class obj_model { private: bool m_is_loaded = false; + bool m_has_indices=false; + uint32_t m_indices_size=0; vk::vertex_buffer m_vertex_buffer{}; vk::index_buffer m_index_buffer{}; }; @@ -572,14 +583,13 @@ main() { // Setting up descriptor sets for handling uniforms vk::uniform_params test_ubo_info = { .phsyical_memory_properties = - physical_device.memory_properties(), - .size_bytes = sizeof(global_uniform) }; + physical_device.memory_properties() }; vk::uniform_buffer test_ubo = - vk::uniform_buffer(logical_device, test_ubo_info); + vk::uniform_buffer(logical_device, sizeof(global_uniform), test_ubo_info); // std::println("uniform_buffer.alive() = {}", test_ubo.alive()); std::array uniforms0 = { vk::write_buffer{ - .buffer = test_ubo, .offset = 0, .range = test_ubo.size_bytes() } }; + .buffer = test_ubo, .offset = 0, .range = static_cast(test_ubo.size_bytes()) } }; std::array uniforms = { vk::write_buffer_descriptor{ .dst_binding = 0, .uniforms = uniforms0 } }; @@ -656,7 +666,9 @@ main() { 10.0f) }; ubo.proj[1][1] *= -1; - test_ubo.update(&ubo); + + std::array uniform_arr = {ubo}; + test_ubo.update(uniform_arr); // Before we can send stuff to the GPU, since we already updated the // descriptor set 0 beforehand, we must bind that descriptor resource diff --git a/vulkan-cpp/texture.cppm b/vulkan-cpp/texture.cppm index f3cc35c..977c10b 100644 --- a/vulkan-cpp/texture.cppm +++ b/vulkan-cpp/texture.cppm @@ -21,16 +21,6 @@ export import :command_buffer; export namespace vk { inline namespace v1 { - template - std::span to_bytes(T p_data) { - return std::span(reinterpret_cast(&p_data), - sizeof(p_data)); - } - - std::span as_bytes(const void* p_data, uint32_t p_size) { - const auto* bytes = reinterpret_cast(p_data); - return std::span(bytes, p_size); - } sample_image create_texture_with_data(const VkDevice& p_device, const image_params& p_config, std::span p_data) { // 1. Creating temporary command buffer for texture @@ -43,17 +33,9 @@ export namespace vk { command_buffer(p_device, copy_command_params); // 2. loading texture - sample_image texture_image = sample_image(p_device, p_config); - int bytes_per_pixel = bytes_per_texture_format(p_config.format); - - // 3. getting layer size - uint32_t layer_size_with_bytes = - p_config.extent.width * p_config.extent.height * bytes_per_pixel; - uint32_t layer_count = 1; - uint32_t image_size = layer_size_with_bytes * layer_count; - // 4. transfer data from staging buffer + // 3. transfer data from staging buffer uint32_t property_flag = memory_property::host_visible_bit | memory_property::host_cached_bit; buffer_parameters staging_buffer_config = { @@ -61,36 +43,31 @@ export namespace vk { .property_flags = static_cast(property_flag), .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, }; - buffer_stream staging(p_device, image_size, staging_buffer_config); + buffer_stream staging(p_device, p_data.size(), staging_buffer_config); - // 5. write data to the staging buffer with specific size specified - // write(p_device, staging, p_data, image_size); - // std::span bytes(p_data.data(), image_size); - staging.write(p_data); + // 4. write data to the staging buffer with specific size specified + std::span bytes(p_data.data(), p_data.size()); + staging.write(bytes); - // 6. start recording to this command buffer + // 5. start recording to this command buffer VkImageLayout old_layout = VK_IMAGE_LAYOUT_UNDEFINED; VkImageLayout new_layout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; VkFormat texture_format = p_config.format; temp_command_buffer.begin(command_usage::one_time_submit); - // 6.1 -- transition image layout + // 6. transition image layout + // Ensure that we are transferring our image data and correcting the format to ensure we do not lose any data in the process texture_image.memory_barrier(temp_command_buffer, texture_format, old_layout, new_layout); - - // 6.2 -- copy buffer to image handles staging.copy_to_image(temp_command_buffer, texture_image, p_config.extent); - - // 6.3 -- transition image layout back to the layout specification old_layout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; new_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; texture_image.memory_barrier(temp_command_buffer, texture_format, old_layout, new_layout); temp_command_buffer.end(); - // 7. Create temporary graphics queue to offload the texture image into - // GPU memory - //! TODO: Do this better then just retrieving graphics queue 0 + // 8. Getting graphics queue to store the texture data for GPU access + // TODO: Extend vk::device_queue to enable perform command submission to the GPU uint32_t queue_family_index = 0; uint32_t queue_index = 0; VkQueue temp_graphics_queue; @@ -98,7 +75,7 @@ export namespace vk { p_device, queue_family_index, queue_index, &temp_graphics_queue); // 8. now submit that texture data to be stored in GPU memory - VkCommandBuffer handle = temp_command_buffer; + const VkCommandBuffer handle = temp_command_buffer; VkSubmitInfo submit_info = { .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO, .commandBufferCount = 1, @@ -109,12 +86,12 @@ export namespace vk { vkQueueWaitIdle(temp_graphics_queue); temp_command_buffer.destroy(); - // free_buffer(p_device, staging_buffer); staging.destroy(); return texture_image; } + // TODO: Remove redundant struct and replace with vk::image_params struct texture_info { // for getting image memory requirements for the texture VkPhysicalDeviceMemoryProperties phsyical_memory_properties; @@ -123,15 +100,11 @@ export namespace vk { uint32_t layer_count = 1; }; - struct texture_extent { - uint32_t width=0; - uint32_t height=0; - }; - class texture { public: texture() = default; + // TODO: Replace these current parameters to using vk::image_params to make the API's consistent. texture(const VkDevice& p_device, const image_extent& p_extent, VkPhysicalDeviceMemoryProperties p_property) : m_device(p_device) { command_params settings = { .levels = command_levels::primary, @@ -140,24 +113,12 @@ export namespace vk { }; // 1.) Load in extent dimensions - // Loading in raw white pixels for our texture. - // TODO: Take in a std::span for pixels that will then be - // written to the texture + // White pixels for storing texture. std::array white_color = { 0xFF, 0xFF, 0xFF, 0xFF }; m_width = p_extent.width; m_height = p_extent.height; - // texture_properties properties = { - // .width = m_width, - // .height = m_height, - // .usage = (VkImageUsageFlagBits)(VK_IMAGE_USAGE_TRANSFER_DST_BIT | - // VK_IMAGE_USAGE_SAMPLED_BIT), - // .property = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, - // // .format = VK_FORMAT_R8G8B8A8_UNORM, - // .format = VK_FORMAT_R8G8B8A8_SRGB - // // .format = VK_FORMAT_R64G64B64A64_SFLOAT - // }; image_params config_image = { .extent = { .width = p_extent.width, .height = p_extent.height }, .format = VK_FORMAT_R8G8B8A8_UNORM, @@ -166,11 +127,17 @@ export namespace vk { // .usage = (VkImageUsageFlags)(VK_IMAGE_USAGE_TRANSFER_DST_BIT | // VK_IMAGE_USAGE_SAMPLED_BIT), .usage = image_usage::transfer_dst_bit | image_usage::sampled_bit, - // .physical_device = p_texture_info.physical .phsyical_memory_properties = p_property }; - m_image = - create_texture_with_data(m_device, config_image, white_color); + int bytes_per_pixel = bytes_per_texture_format(config_image.format); + + // Ensuring we get pass in the correct image size with bytes per pixel + uint32_t layer_size_with_bytes = config_image.extent.width * config_image.extent.height * bytes_per_pixel; + uint32_t layer_count = 1; + uint32_t image_size = layer_size_with_bytes * layer_count; + + std::span bytes(white_color.data(), image_size); + m_image = create_texture_with_data(m_device, config_image, bytes); m_texture_loaded = true; } @@ -178,8 +145,9 @@ export namespace vk { // 1. load from file int w, h; int channels; + // TODO: Make passing in the filepath an explicit parameter for loading in a texture stbi_uc* image_pixel_data = - stbi_load(p_texture_info.filepath.string().c_str(), + stbi_load(p_texture_info.filepath.string().c_str(), &w, &h, &channels, @@ -206,9 +174,16 @@ export namespace vk { .layer_count = p_texture_info.layer_count, .phsyical_memory_properties = p_texture_info.phsyical_memory_properties, }; + int bytes_per_pixel = bytes_per_texture_format(config_image.format); + + // Ensuring we get pass in the correct image size with bytes per pixel + uint32_t layer_size_with_bytes = config_image.extent.width * config_image.extent.height * bytes_per_pixel; + uint32_t layer_count = 1; + uint32_t image_size = layer_size_with_bytes * layer_count; + - // std::span bytes(reinterpret_cast(image_pixel_data), static_cast(m_width*m_height)); - std::span bytes(as_bytes(image_pixel_data, m_width * m_height)); + // Validating the correct amount of data to creating the texture with + std::span bytes(as_bytes(image_pixel_data, image_size)); m_image = create_texture_with_data(p_device, config_image, bytes); m_texture_loaded = true; @@ -229,7 +204,6 @@ export namespace vk { private: VkDevice m_device = nullptr; bool m_texture_loaded = false; - // sampled_image m_image_handle{}; sample_image m_image{}; uint32_t m_width = 0; uint32_t m_height = 0; diff --git a/vulkan-cpp/uniform_buffer.cppm b/vulkan-cpp/uniform_buffer.cppm index 5eaca51..81f0b88 100644 --- a/vulkan-cpp/uniform_buffer.cppm +++ b/vulkan-cpp/uniform_buffer.cppm @@ -43,9 +43,7 @@ export namespace vk { template void update(std::span p_uniform_data) { - // static_assert(p_uniform_data.size_bytes() == p_size_bytes, "Cannot write as uniforms are invalid amount of bytes"); - // assert(p_uniform_data.size_bytes() == p_size_bytes); - m_uniform_handle.write(p_uniform_data); + m_uniform_handle.write(p_uniform_data); } diff --git a/vulkan-cpp/utilities.cppm b/vulkan-cpp/utilities.cppm index b9005a5..5325bff 100644 --- a/vulkan-cpp/utilities.cppm +++ b/vulkan-cpp/utilities.cppm @@ -97,39 +97,6 @@ export namespace vk { return -1; } - // VkMemoryPropertyFlags to_memory_property_flags(memory_property p_flag) { - // VkMemoryPropertyFlags flags = 0; - // if (p_flag & memory_property::device_local_bit) { - // flags |= VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; - // } - // if (p_flag & memory_property::host_visible_bit) { - // flags |= VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT; - // } - // if (p_flag & memory_property::host_coherent_bit) { - // flags |= VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; - // } - // if (p_flag & memory_property::host_cached_bit) { - // flags |= VK_MEMORY_PROPERTY_HOST_CACHED_BIT; - // } - // if (p_flag & memory_property::lazily_allocated_bit) { - // flags |= VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT; - // } - // if (p_flag & memory_property::device_protected_bit) { - // flags |= VK_MEMORY_PROPERTY_PROTECTED_BIT; - // } - // if (p_flag & memory_property::device_coherent_bit_amd) { - // flags |= VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD; - // } - // if (p_flag & memory_property::device_uncached_bit_amd) { - // flags |= VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD; - // } - // if (p_flag & memory_property::rdma_capable_bit_nv) { - // flags |= VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV; - // } - - // return flags; - // } - surface_params enumerate_surface(const VkPhysicalDevice& p_physical, const VkSurfaceKHR& p_surface) { surface_params enumerate_surface_properties{}; @@ -273,6 +240,25 @@ export namespace vk { return false; } + uint32_t select_memory_requirements( + VkPhysicalDeviceMemoryProperties p_physical_memory_props, + VkMemoryRequirements p_memory_requirements, + memory_property p_property) { + uint32_t memory_bits = p_memory_requirements.memoryTypeBits; + VkMemoryPropertyFlags property_flag = + static_cast(p_property); + + for (uint32_t i = 0; i < p_physical_memory_props.memoryTypeCount; i++) { + if ((memory_bits & (1 << i)) and + (p_physical_memory_props.memoryTypes[i].propertyFlags & + property_flag) == property_flag) { + return i; + } + } + + return -1; + } + int bytes_per_texture_format(VkFormat p_format) { switch (p_format) { case VK_FORMAT_R8_SINT: @@ -302,23 +288,15 @@ export namespace vk { (p_format == VK_FORMAT_D24_UNORM_S8_UINT)); } - uint32_t select_memory_requirements( - VkPhysicalDeviceMemoryProperties p_physical_memory_props, - VkMemoryRequirements p_memory_requirements, - memory_property p_property) { - uint32_t memory_bits = p_memory_requirements.memoryTypeBits; - VkMemoryPropertyFlags property_flag = - static_cast(p_property); - - for (uint32_t i = 0; i < p_physical_memory_props.memoryTypeCount; i++) { - if ((memory_bits & (1 << i)) and - (p_physical_memory_props.memoryTypes[i].propertyFlags & - property_flag) == property_flag) { - return i; - } - } + template + std::span to_bytes(T p_data) { + return std::span(reinterpret_cast(&p_data), + sizeof(p_data)); + } - return -1; + std::span as_bytes(const void* p_data, uint32_t p_size) { + const auto* bytes = reinterpret_cast(p_data); + return std::span(bytes, p_size); } }; // end of v1 namespace From 6d3bb500fa033d8269aa0523d18f88b16024cd3e Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Fri, 6 Mar 2026 13:50:18 -0800 Subject: [PATCH 003/121] More cleanup in the texture implementation and added some default parameters to vk::image_params --- vulkan-cpp/texture.cppm | 22 +++++++--------------- vulkan-cpp/types.cppm | 5 ++--- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/vulkan-cpp/texture.cppm b/vulkan-cpp/texture.cppm index 977c10b..9dee1b1 100644 --- a/vulkan-cpp/texture.cppm +++ b/vulkan-cpp/texture.cppm @@ -106,11 +106,6 @@ export namespace vk { // TODO: Replace these current parameters to using vk::image_params to make the API's consistent. texture(const VkDevice& p_device, const image_extent& p_extent, VkPhysicalDeviceMemoryProperties p_property) : m_device(p_device) { - command_params settings = { - .levels = command_levels::primary, - .queue_index = 0, - .flags = command_pool_flags::reset, - }; // 1.) Load in extent dimensions // White pixels for storing texture. @@ -120,12 +115,9 @@ export namespace vk { m_height = p_extent.height; image_params config_image = { - .extent = { .width = p_extent.width, .height = p_extent.height }, - .format = VK_FORMAT_R8G8B8A8_UNORM, - .property = memory_property::device_local_bit, - .aspect = image_aspect_flags::color_bit, - // .usage = (VkImageUsageFlags)(VK_IMAGE_USAGE_TRANSFER_DST_BIT | - // VK_IMAGE_USAGE_SAMPLED_BIT), + .extent = p_extent, + // .format = VK_FORMAT_R8G8B8A8_UNORM, + .format = static_cast(format::r8g8b8a8_unorm), .usage = image_usage::transfer_dst_bit | image_usage::sampled_bit, .phsyical_memory_properties = p_property }; @@ -141,6 +133,7 @@ export namespace vk { m_texture_loaded = true; } + // TODO: Replace these current parameters to using vk::image_params to make the API's consistent. texture(const VkDevice& p_device, const texture_info& p_texture_info) : m_device(p_device) { // 1. load from file int w, h; @@ -165,10 +158,9 @@ export namespace vk { uint32_t property_flag = memory_property::device_local_bit; image_params config_image = { - .extent = { .width = (uint32_t)w, .height = (uint32_t)h }, - .format = VK_FORMAT_R8G8B8A8_UNORM, - .property = (memory_property)property_flag, - .aspect = image_aspect_flags::color_bit, + .extent = {.width=static_cast(w), .height=static_cast(h)}, + // .format = VK_FORMAT_R8G8B8A8_UNORM, + .format = static_cast(format::r8g8b8a8_unorm), .usage = image_usage::transfer_dst_bit | image_usage::sampled_bit, .mip_levels = p_texture_info.mip_levels, .layer_count = p_texture_info.layer_count, diff --git a/vulkan-cpp/types.cppm b/vulkan-cpp/types.cppm index 77ff51b..22381ee 100644 --- a/vulkan-cpp/types.cppm +++ b/vulkan-cpp/types.cppm @@ -1465,11 +1465,10 @@ export namespace vk { }; struct image_params { - image_extent extent; - VkFormat format; + image_extent extent{}; + VkFormat format=VK_FORMAT_UNDEFINED; memory_property property = memory_property::device_local_bit; image_aspect_flags aspect = image_aspect_flags::color_bit; - // VkImageUsageFlags usage; uint32_t usage; VkImageCreateFlags image_flags = 0; VkImageViewType view_type = VK_IMAGE_VIEW_TYPE_2D; From 57a02b98791b046a633809e2941c958b4d1ab734 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Fri, 6 Mar 2026 13:55:26 -0800 Subject: [PATCH 004/121] Remove redundant logic for passing in std::span in the texture loading logic --- vulkan-cpp/texture.cppm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vulkan-cpp/texture.cppm b/vulkan-cpp/texture.cppm index 9dee1b1..981f10f 100644 --- a/vulkan-cpp/texture.cppm +++ b/vulkan-cpp/texture.cppm @@ -46,8 +46,7 @@ export namespace vk { buffer_stream staging(p_device, p_data.size(), staging_buffer_config); // 4. write data to the staging buffer with specific size specified - std::span bytes(p_data.data(), p_data.size()); - staging.write(bytes); + staging.write(p_data); // 5. start recording to this command buffer VkImageLayout old_layout = VK_IMAGE_LAYOUT_UNDEFINED; From bb86d772b8f5990dfba4f8c5f019e94577bbb397 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Fri, 6 Mar 2026 23:08:02 -0800 Subject: [PATCH 005/121] WIP for mapping uniforms to GPU memory to happen --- vulkan-cpp/buffer_streams.cppm | 52 +++++++++++++++++++++++++--------- vulkan-cpp/uniform_buffer.cppm | 17 +++++++---- 2 files changed, 49 insertions(+), 20 deletions(-) diff --git a/vulkan-cpp/buffer_streams.cppm b/vulkan-cpp/buffer_streams.cppm index e24dd03..af52e91 100644 --- a/vulkan-cpp/buffer_streams.cppm +++ b/vulkan-cpp/buffer_streams.cppm @@ -86,28 +86,52 @@ export namespace vk { } /** - * @param span writes some buffer data in the GPU's memory using - * vkMapMemory/vkUnmapMemory + * @brief writes an arbitrary amount of uniforms of type T + * + * Performs runtime assertion checks if the bytes of type T are valid before mapping the uniforms for GPU to access + * + * Example Usage: + * + * ```C++ + * vk::uniform_buffer test_ubo(...); + * std::array ubo = { ... }; + * + * test_ubo.write(ubo); + * ``` */ template - void write(std::span p_in_data) { - VkDeviceSize buffer_size = p_in_data.size_bytes(); + void write(std::span p_in_data) { void* mapped = nullptr; vk_check(vkMapMemory( - m_device, m_device_memory, 0, buffer_size, 0, &mapped), + m_device, m_device_memory, 0, p_in_data.size_bytes(), 0, &mapped), "vkMapMemory"); - memcpy(mapped, p_in_data.data(), buffer_size); + memcpy(mapped, p_in_data.data(), p_in_data.size_bytes()); vkUnmapMemory(m_device, m_device_memory); } - // void write(const void* p_in_data, uint32_t p_size_bytes) { - // void* mapped = nullptr; - // vk_check(vkMapMemory( - // m_device, m_device_memory, 0, p_size_bytes, 0, &mapped), - // "vkMapMemory"); - // memcpy(mapped, p_in_data, p_size_bytes); - // vkUnmapMemory(m_device, m_device_memory); - // } + /** + * @brief writing uniforms that are represented into bytes + * + * Example Usage: + * + * ```C++ + * vk::uniform_buffer test_ubo(....); + * global_ubo test = { + * .proj = ..., + * }; + * std::span bytes(vk::as_bytes(test)) + * test_ubo.write(bytes); + * ``` + * + */ + void write(std::span p_data) { + void* mapped = nullptr; + vk_check(vkMapMemory( + m_device, m_device_memory, 0, p_data.size_bytes(), 0, &mapped), + "vkMapMemory"); + memcpy(mapped, p_data.data(), p_data.size_bytes()); + vkUnmapMemory(m_device, m_device_memory); + } /** * diff --git a/vulkan-cpp/uniform_buffer.cppm b/vulkan-cpp/uniform_buffer.cppm index 81f0b88..69d7086 100644 --- a/vulkan-cpp/uniform_buffer.cppm +++ b/vulkan-cpp/uniform_buffer.cppm @@ -3,6 +3,7 @@ module; #include #include #include +#include export module vk:uniform_buffer; @@ -25,13 +26,11 @@ export namespace vk { uniform_buffer(const VkDevice& p_device, uint64_t p_size_bytes, const uniform_params& p_uniform_info) : m_device(p_device), m_size_bytes(p_size_bytes) { - - uint32_t property_flags = memory_property::host_visible_bit | - memory_property::host_coherent_bit; buffer_parameters uniform_info = { .physical_memory_properties = p_uniform_info.phsyical_memory_properties, - .property_flags = (memory_property)property_flags, + // .property_flags = (memory_property)property_flags, + .property_flags = static_cast(memory_property::host_visible_bit | memory_property::host_coherent_bit), .usage = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, .debug_name = p_uniform_info.debug_name.c_str(), .vkSetDebugUtilsObjectNameEXT = p_uniform_info.vkSetDebugUtilsObjectNameEXT @@ -42,8 +41,14 @@ export namespace vk { [[nodiscard]] bool alive() const { return m_uniform_handle; } template - void update(std::span p_uniform_data) { - m_uniform_handle.write(p_uniform_data); + void update(std::span p_uniform_data) { + // Should fail this assert at runtime because of an invalid uniform data + assert(sizeof(T) == m_size_bytes); + m_uniform_handle.write(p_uniform_data); + } + + void write(std::span p_uniforms) { + m_uniform_handle.write(p_uniforms); } From 70a7a1685c42a0a4a45dd626485a41047a90d050 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sat, 7 Mar 2026 00:04:59 -0800 Subject: [PATCH 006/121] Updated demo 12 to using update API --- demos/12-loading-models/application.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/demos/12-loading-models/application.cpp b/demos/12-loading-models/application.cpp index 126de24..f781892 100644 --- a/demos/12-loading-models/application.cpp +++ b/demos/12-loading-models/application.cpp @@ -618,6 +618,9 @@ main() { }; set0_resource.update(uniforms, sample_images); + uint64_t test_size_bytes = sizeof(global_uniform); + uint64_t test_size_bytes2 = sizeof(global_uniform); + while (!glfwWindowShouldClose(window)) { glfwPollEvents(); @@ -667,8 +670,8 @@ main() { }; ubo.proj[1][1] *= -1; - std::array uniform_arr = {ubo}; - test_ubo.update(uniform_arr); + std::array ubo_arr = {ubo}; + test_ubo.update(ubo_arr); // Before we can send stuff to the GPU, since we already updated the // descriptor set 0 beforehand, we must bind that descriptor resource From 6be63bbfbe4acbcb74e6db0464f89c4416bff5f0 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 00:02:51 -0800 Subject: [PATCH 007/121] Removed runtime assertions and made offset a parameter when writing to vk::buffer_stream --- vulkan-cpp/buffer_streams.cppm | 44 ++++++++-------------------------- vulkan-cpp/uniform_buffer.cppm | 2 -- 2 files changed, 10 insertions(+), 36 deletions(-) diff --git a/vulkan-cpp/buffer_streams.cppm b/vulkan-cpp/buffer_streams.cppm index af52e91..a6eab50 100644 --- a/vulkan-cpp/buffer_streams.cppm +++ b/vulkan-cpp/buffer_streams.cppm @@ -3,6 +3,7 @@ module; #include #include #include +#include export module vk:buffer_streams; @@ -100,10 +101,10 @@ export namespace vk { * ``` */ template - void write(std::span p_in_data) { + void write(std::span p_in_data, uint32_t p_offset=0) { void* mapped = nullptr; vk_check(vkMapMemory( - m_device, m_device_memory, 0, p_in_data.size_bytes(), 0, &mapped), + m_device, m_device_memory, p_offset, p_in_data.size_bytes(), 0, &mapped), "vkMapMemory"); memcpy(mapped, p_in_data.data(), p_in_data.size_bytes()); vkUnmapMemory(m_device, m_device_memory); @@ -111,23 +112,21 @@ export namespace vk { /** * @brief writing uniforms that are represented into bytes - * + * @param p_data are the bytes to allow GPU to access * Example Usage: * * ```C++ - * vk::uniform_buffer test_ubo(....); - * global_ubo test = { - * .proj = ..., - * }; - * std::span bytes(vk::as_bytes(test)) - * test_ubo.write(bytes); + * buffer_streams staging_buffer(logical_device, ...); + * + * std::array white_color = { 0xFF, 0xFF, 0xFF, 0xFF }; + * staging_buffer.write(white_color); * ``` * */ - void write(std::span p_data) { + void write(std::span p_data, uint32_t p_offset=0) { void* mapped = nullptr; vk_check(vkMapMemory( - m_device, m_device_memory, 0, p_data.size_bytes(), 0, &mapped), + m_device, m_device_memory, p_offset, p_data.size_bytes(), 0, &mapped), "vkMapMemory"); memcpy(mapped, p_data.data(), p_data.size_bytes()); vkUnmapMemory(m_device, m_device_memory); @@ -174,29 +173,6 @@ export namespace vk { &buffer_image_copy); } - /** - * @param p_data is the bytes to write into the GPU's memory through the - * Vulkan vkMapMemory/vkUnmapMemory API's. - * - * ```C++ - * - * buffer_streams staging_buffer(logical_device, ...); - * - * std::array white_color = { 0xFF, 0xFF, 0xFF, 0xFF }; - * staging_buffer.write(white_color); - * ``` - * - */ - // void write(std::span p_data) { - // void* mapped = nullptr; - // vk_check( - // vkMapMemory( - // m_device, m_device_memory, 0, p_data.size_bytes(), 0, &mapped), - // "vkMapMemory"); - // memcpy(mapped, p_data.data(), p_data.size_bytes()); - // vkUnmapMemory(m_device, m_device_memory); - // } - void destroy() { if (m_handle != nullptr) { vkDestroyBuffer(m_device, m_handle, nullptr); diff --git a/vulkan-cpp/uniform_buffer.cppm b/vulkan-cpp/uniform_buffer.cppm index 69d7086..66431d0 100644 --- a/vulkan-cpp/uniform_buffer.cppm +++ b/vulkan-cpp/uniform_buffer.cppm @@ -42,8 +42,6 @@ export namespace vk { template void update(std::span p_uniform_data) { - // Should fail this assert at runtime because of an invalid uniform data - assert(sizeof(T) == m_size_bytes); m_uniform_handle.write(p_uniform_data); } From 4d97998d54401d3dfd5310b2bb734e51282cb4ad Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 03:15:28 -0700 Subject: [PATCH 008/121] Replaced .write API to .transfer for clear API operation being performed --- vulkan-cpp/buffer_streams.cppm | 170 +++++++------ vulkan-cpp/sample_image.cppm | 450 ++++++++++++++++++++------------- vulkan-cpp/texture.cppm | 116 ++++++--- vulkan-cpp/types.cppm | 413 +++++++++++++++++------------- vulkan-cpp/uniform_buffer.cppm | 36 +-- vulkan-cpp/vertex_buffer.cppm | 2 +- 6 files changed, 704 insertions(+), 483 deletions(-) diff --git a/vulkan-cpp/buffer_streams.cppm b/vulkan-cpp/buffer_streams.cppm index a6eab50..7bb3af0 100644 --- a/vulkan-cpp/buffer_streams.cppm +++ b/vulkan-cpp/buffer_streams.cppm @@ -14,22 +14,29 @@ export namespace vk { inline namespace v1 { /** * @brief Represents a VkBuffer handler for creating VkBuffer handle - * - * Purpose for using VkBuffer handle to streaming bytes of data into the GPU memory - * + * + * Purpose for using VkBuffer handle to streaming bytes of data into the + * GPU memory + * */ class buffer_stream { public: buffer_stream() = default; /** - * @brief constructs a buffer_stream to write streams of data to GPU memory - * - * @param p_device is the logical device to construct the buffer handles + * @brief constructs a buffer_stream to write streams of data to GPU + * memory + * + * @param p_device is the logical device to construct the buffer + * handles * @param p_device_size is size in bytes of the buffer to be created - * @param p_settings are additional parameters for the buffer handles - */ - buffer_stream(const VkDevice& p_device, uint64_t p_device_size, const buffer_parameters& p_settings) : m_device(p_device) { + * @param p_settings are additional parameters for the buffer + * handles + */ + buffer_stream(const VkDevice& p_device, + uint64_t p_device_size, + const buffer_parameters& p_settings) + : m_device(p_device) { VkBufferCreateInfo buffer_ci = { .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, @@ -40,72 +47,85 @@ export namespace vk { .sharingMode = p_settings.share_mode, }; - vk_check(vkCreateBuffer(p_device, &buffer_ci, nullptr, &m_handle), - "vkCreateBuffer"); + vk_check( + vkCreateBuffer(p_device, &buffer_ci, nullptr, &m_handle), + "vkCreateBuffer"); // 2. retrieving buffer memory requirements VkMemoryRequirements memory_requirements = {}; - vkGetBufferMemoryRequirements(p_device, m_handle, &memory_requirements); - - // 3. selects the required memory requirements for this specific buffer - // allocations - uint32_t memory_index = - select_memory_requirements(p_settings.physical_memory_properties, - memory_requirements, - p_settings.property_flags); - - // 4. allocatring the necessary memory based on memory requirements for - // the buffer handles + vkGetBufferMemoryRequirements( + p_device, m_handle, &memory_requirements); + + // 3. selects the required memory requirements for this specific + // buffer allocations + uint32_t memory_index = select_memory_requirements( + p_settings.physical_memory_properties, + memory_requirements, + p_settings.property_flags); + + // 4. allocatring the necessary memory based on memory + // requirements for the buffer handles VkMemoryAllocateInfo memory_alloc_info = { .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, .allocationSize = memory_requirements.size, .memoryTypeIndex = memory_index }; - #if _DEBUG +#if _DEBUG // 1. Define the structure VkDebugUtilsObjectNameInfoEXT debug_info = { .sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, .pNext = nullptr, .objectType = VK_OBJECT_TYPE_BUFFER, - .objectHandle = (uint64_t)m_handle, // specify vulkan to what object handle this is - .pObjectName = p_settings.debug_name // specify what type of buffer this is + .objectHandle = (uint64_t) + m_handle, // specify vulkan to what object handle this is + .pObjectName = + p_settings + .debug_name // specify what type of buffer this is }; - if(p_settings.vkSetDebugUtilsObjectNameEXT != nullptr) { + if (p_settings.vkSetDebugUtilsObjectNameEXT != nullptr) { // vkSetDebugUtilsObjectNameEXT(m_device, &debug_info); - p_settings.vkSetDebugUtilsObjectNameEXT(m_device, &debug_info); + p_settings.vkSetDebugUtilsObjectNameEXT(m_device, + &debug_info); } - #endif - vk_check(vkAllocateMemory( - p_device, &memory_alloc_info, nullptr, &m_device_memory), - "vkAllocateMemory"); +#endif + vk_check( + vkAllocateMemory( + p_device, &memory_alloc_info, nullptr, &m_device_memory), + "vkAllocateMemory"); // 5. bind memory resource of this buffer handle - vk_check(vkBindBufferMemory(p_device, m_handle, m_device_memory, 0), - "vkBindBufferMemory"); + vk_check( + vkBindBufferMemory(p_device, m_handle, m_device_memory, 0), + "vkBindBufferMemory"); } /** * @brief writes an arbitrary amount of uniforms of type T - * - * Performs runtime assertion checks if the bytes of type T are valid before mapping the uniforms for GPU to access - * + * + * Performs runtime assertion checks if the bytes of type T are + * valid before mapping the uniforms for GPU to access + * * Example Usage: - * + * * ```C++ * vk::uniform_buffer test_ubo(...); * std::array ubo = { ... }; - * - * test_ubo.write(ubo); + * + * test_ubo.transfer(ubo); * ``` */ template - void write(std::span p_in_data, uint32_t p_offset=0) { + void transfer(std::span p_in_data, uint32_t p_offset = 0) { void* mapped = nullptr; - vk_check(vkMapMemory( - m_device, m_device_memory, p_offset, p_in_data.size_bytes(), 0, &mapped), - "vkMapMemory"); + vk_check(vkMapMemory(m_device, + m_device_memory, + p_offset, + p_in_data.size_bytes(), + 0, + &mapped), + "vkMapMemory"); memcpy(mapped, p_in_data.data(), p_in_data.size_bytes()); vkUnmapMemory(m_device, m_device_memory); } @@ -114,20 +134,24 @@ export namespace vk { * @brief writing uniforms that are represented into bytes * @param p_data are the bytes to allow GPU to access * Example Usage: - * + * * ```C++ * buffer_streams staging_buffer(logical_device, ...); - * + * * std::array white_color = { 0xFF, 0xFF, 0xFF, 0xFF }; - * staging_buffer.write(white_color); + * staging_buffer.transfer(white_color); * ``` - * - */ - void write(std::span p_data, uint32_t p_offset=0) { + * + */ + void transfer(std::span p_data, uint32_t p_offset = 0) { void* mapped = nullptr; - vk_check(vkMapMemory( - m_device, m_device_memory, p_offset, p_data.size_bytes(), 0, &mapped), - "vkMapMemory"); + vk_check(vkMapMemory(m_device, + m_device_memory, + p_offset, + p_data.size_bytes(), + 0, + &mapped), + "vkMapMemory"); memcpy(mapped, p_data.data(), p_data.size_bytes()); vkUnmapMemory(m_device, m_device_memory); } @@ -137,40 +161,44 @@ export namespace vk { * @brief This function automatically assumes the destination image * layout is going to be set to VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL * - * @param p_command is the current command buffer to perform and store - * this operation into + * @param p_command is the current command buffer to perform and + * store this operation into * @param p_image is the destination to copy data from the buffer to * @param p_extent is the size of the image that is being copied * * ```C++ - * + * * buffer_streams texture_image(logical_device, ...); - * - * texture_image.copy(temp_command_buffer, texture_image, texture_format, old_layout, new_layout); + * + * texture_image.copy(temp_command_buffer, texture_image, + * texture_format, old_layout, new_layout); * ``` - * + * */ void copy_to_image(const VkCommandBuffer& p_command, - const VkImage& p_image, - image_extent p_extent) { - VkBufferImageCopy buffer_image_copy = { + const VkImage& p_image, + image_extent p_extent) { + VkBufferImageCopy buffer_image_copy = { .bufferOffset = 0, .bufferRowLength = 0, .bufferImageHeight = 0, - .imageSubresource = { .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .mipLevel = 0, - .baseArrayLayer = 0, - .layerCount = 1 }, + .imageSubresource = { .aspectMask = + VK_IMAGE_ASPECT_COLOR_BIT, + .mipLevel = 0, + .baseArrayLayer = 0, + .layerCount = 1 }, .imageOffset = { .x = 0, .y = 0, .z = 0 }, - .imageExtent = { .width = p_extent.width, .height = p_extent.height, .depth = 1 } + .imageExtent = { .width = p_extent.width, + .height = p_extent.height, + .depth = 1 } }; vkCmdCopyBufferToImage(p_command, - m_handle, - p_image, - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, - 1, - &buffer_image_copy); + m_handle, + p_image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + 1, + &buffer_image_copy); } void destroy() { diff --git a/vulkan-cpp/sample_image.cppm b/vulkan-cpp/sample_image.cppm index 70f7787..00fee2a 100644 --- a/vulkan-cpp/sample_image.cppm +++ b/vulkan-cpp/sample_image.cppm @@ -12,19 +12,26 @@ export import :utilities; export namespace vk { inline namespace v1 { /** - * We shift 32-bits to the high 32-bits for the old layout and OR the new layout lsb 32-bits additional to the shifted 32-bits - * - * This is to ensure the image layouts do not overlap and can be used to directly jump to set specific image loyouts rather then doing an if-statement originally to check for that - */ - constexpr uint64_t image_layout(VkImageLayout p_old, VkImageLayout p_new) { - // Shift the old_layout into the high 32 bits, and combine with new_layout in the low 32 bits. - return (static_cast(p_old) << 32) | static_cast(p_new); + * We shift 32-bits to the high 32-bits for the old layout and OR the + * new layout lsb 32-bits additional to the shifted 32-bits + * + * This is to ensure the image layouts do not overlap and can be used to + * directly jump to set specific image loyouts rather then doing an + * if-statement originally to check for that + */ + constexpr uint64_t image_layout(VkImageLayout p_old, + VkImageLayout p_new) { + // Shift the old_layout into the high 32 bits, and combine with + // new_layout in the low 32 bits. + return (static_cast(p_old) << 32) | + static_cast(p_new); } class sample_image { public: sample_image() = default; sample_image(const VkDevice& p_device, - const image_params& p_image_properties) : m_device(p_device) { + const image_params& p_image_properties) + : m_device(p_device) { // 1. creating VkImage handle VkImageCreateInfo image_ci = { .sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, @@ -39,7 +46,8 @@ export namespace vk { .arrayLayers = p_image_properties.array_layers, .samples = VK_SAMPLE_COUNT_1_BIT, .tiling = VK_IMAGE_TILING_OPTIMAL, - .usage = static_cast(p_image_properties.usage), + .usage = + static_cast(p_image_properties.usage), .sharingMode = VK_SHARING_MODE_EXCLUSIVE, .queueFamilyIndexCount = 0, .pQueueFamilyIndices = nullptr, @@ -47,18 +55,19 @@ export namespace vk { }; vk_check(vkCreateImage(p_device, &image_ci, nullptr, &m_image), - "vkCreateImage"); + "vkCreateImage"); // 2. get image memory requirements from physical device VkMemoryRequirements memory_requirements; - vkGetImageMemoryRequirements(p_device, m_image, &memory_requirements); + vkGetImageMemoryRequirements( + p_device, m_image, &memory_requirements); // uint32_t memory_type_index = // vk::image_memory_requirements(p_image_properties.physical_device, // p_device, m_image); uint32_t memory_index = select_memory_requirements( - p_image_properties.phsyical_memory_properties, - memory_requirements, - p_image_properties.property); + p_image_properties.phsyical_memory_properties, + memory_requirements, + p_image_properties.property); // 4. Allocate info VkMemoryAllocateInfo memory_alloc_info = { @@ -68,13 +77,15 @@ export namespace vk { .memoryTypeIndex = memory_index }; - vk_check(vkAllocateMemory( - p_device, &memory_alloc_info, nullptr, &m_device_memory), - "vkAllocateMemory"); + vk_check( + vkAllocateMemory( + p_device, &memory_alloc_info, nullptr, &m_device_memory), + "vkAllocateMemory"); // 5. bind image memory - vk_check(vkBindImageMemory(p_device, m_image, m_device_memory, 0), - "vkBindImageMemory"); + vk_check( + vkBindImageMemory(p_device, m_image, m_device_memory, 0), + "vkBindImageMemory"); // Needs to create VkImageView after VkImage // because VkImageView expects a VkImage to be binded to a singl @@ -91,18 +102,19 @@ export namespace vk { .g = VK_COMPONENT_SWIZZLE_IDENTITY, .b = VK_COMPONENT_SWIZZLE_IDENTITY, .a = VK_COMPONENT_SWIZZLE_IDENTITY }, - .subresourceRange = { .aspectMask = static_cast( - p_image_properties.aspect), - .baseMipLevel = 0, - .levelCount = 1, - .baseArrayLayer = 0, - .layerCount = + .subresourceRange = { .aspectMask = + static_cast( + p_image_properties.aspect), + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = p_image_properties.layer_count }, }; - vk_check( - vkCreateImageView(p_device, &image_view_ci, nullptr, &m_image_view), - "vkCreateImage"); + vk_check(vkCreateImageView( + p_device, &image_view_ci, nullptr, &m_image_view), + "vkCreateImage"); // Create VkSampler handler VkSamplerCreateInfo sampler_info = { @@ -112,9 +124,12 @@ export namespace vk { .magFilter = p_image_properties.range.min, .minFilter = p_image_properties.range.max, .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, - .addressModeU = static_cast(p_image_properties.address_mode_u), - .addressModeV = static_cast(p_image_properties.addrses_mode_v), - .addressModeW = static_cast(p_image_properties.addrses_mode_w), + .addressModeU = static_cast( + p_image_properties.address_mode_u), + .addressModeV = static_cast( + p_image_properties.addrses_mode_v), + .addressModeW = static_cast( + p_image_properties.addrses_mode_w), .mipLodBias = 0.0f, .anisotropyEnable = false, .maxAnisotropy = 1, @@ -126,15 +141,16 @@ export namespace vk { .unnormalizedCoordinates = false }; - vk_check(vkCreateSampler(p_device, &sampler_info, nullptr, &m_sampler), - "vkCreateSampler"); + vk_check( + vkCreateSampler(p_device, &sampler_info, nullptr, &m_sampler), + "vkCreateSampler"); } - + sample_image(const VkDevice& p_device, - const VkImage& p_image, - const image_params& p_image_properties) - : m_device(p_device), - m_image(p_image) { + const VkImage& p_image, + const image_params& p_image_properties) + : m_device(p_device) + , m_image(p_image) { // Needs to create VkImageView after VkImage // because VkImageView expects a VkImage to be binded to a singl // VkDeviceMemory beforehand @@ -149,18 +165,20 @@ export namespace vk { .g = VK_COMPONENT_SWIZZLE_IDENTITY, .b = VK_COMPONENT_SWIZZLE_IDENTITY, .a = VK_COMPONENT_SWIZZLE_IDENTITY }, - .subresourceRange = { .aspectMask = static_cast( - p_image_properties.aspect), - .baseMipLevel = 0, - .levelCount = p_image_properties.mip_levels, - .baseArrayLayer = 0, - .layerCount = + .subresourceRange = { .aspectMask = + static_cast( + p_image_properties.aspect), + .baseMipLevel = 0, + .levelCount = + p_image_properties.mip_levels, + .baseArrayLayer = 0, + .layerCount = p_image_properties.layer_count }, }; - vk_check( - vkCreateImageView(p_device, &image_view_ci, nullptr, &m_image_view), - "vkCreateImage"); + vk_check(vkCreateImageView( + p_device, &image_view_ci, nullptr, &m_image_view), + "vkCreateImage"); // Create VkSampler handler VkSamplerCreateInfo sampler_info = { @@ -170,9 +188,12 @@ export namespace vk { .magFilter = p_image_properties.range.min, .minFilter = p_image_properties.range.max, .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, - .addressModeU = static_cast(p_image_properties.address_mode_u), - .addressModeV = static_cast(p_image_properties.addrses_mode_v), - .addressModeW = static_cast(p_image_properties.addrses_mode_w), + .addressModeU = static_cast( + p_image_properties.address_mode_u), + .addressModeV = static_cast( + p_image_properties.addrses_mode_v), + .addressModeW = static_cast( + p_image_properties.addrses_mode_w), .mipLodBias = 0.0f, .anisotropyEnable = false, .maxAnisotropy = 1, @@ -184,43 +205,55 @@ export namespace vk { .unnormalizedCoordinates = false }; - vk_check(vkCreateSampler(p_device, &sampler_info, nullptr, &m_sampler), - "vkCreateSampler"); + vk_check( + vkCreateSampler(p_device, &sampler_info, nullptr, &m_sampler), + "vkCreateSampler"); m_only_destroy_image_view = true; } [[nodiscard]] VkSampler sampler() const { return m_sampler; } - [[nodiscard]] VkImageView image_view() const { return m_image_view; } - + [[nodiscard]] VkImageView image_view() const { + return m_image_view; + } /** - * @brief performs vkCmdPipelineBarrier to handle transitioning image layouts - * - * @param p_command is the current command buffer to record the image layout transition - * @param p_format is the image format to make sure if there is a depth format available then request the aspect mask to include the stencil bit + * @brief performs vkCmdPipelineBarrier to handle transitioning + * image layouts + * + * @param p_command is the current command buffer to record the + * image layout transition + * @param p_format is the image format to make sure if there is a + * depth format available then request the aspect mask to include + * the stencil bit * @param p_old is the source image layout transition from * @param p_new is the destination image layout transition to. - * - * + * + * * ```C++ - * + * * sample_image texture_image(logical_device, ...); - * - * - * texture_image.memory_barrier(temp_command, some_vk_format, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); - * + * + * + * texture_image.memory_barrier(temp_command, some_vk_format, + * VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + * * // do some operation during this transition image layout * // such as copying from an buffer data to an image * // staging_buffer.copy_to_image(...); - * - * texture_image.memory_barrier(temp_command, some_vk_format, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); - * + * + * texture_image.memory_barrier(temp_command, some_vk_format, + * VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + * * ``` - * - */ - void memory_barrier(const VkCommandBuffer& p_command, VkFormat p_format, VkImageLayout p_old, VkImageLayout p_new) { + * + */ + void memory_barrier(const VkCommandBuffer& p_command, + VkFormat p_format, + VkImageLayout p_old, + VkImageLayout p_new) { /* VkImageMemoryBarrier image_memory_barrier = { .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, @@ -232,9 +265,8 @@ export namespace vk { .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, .image = m_image, - .subresourceRange = { .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .baseMipLevel = 0, - .levelCount = 1, + .subresourceRange = { .aspectMask = + VK_IMAGE_ASPECT_COLOR_BIT, .baseMipLevel = 0, .levelCount = 1, .baseArrayLayer = 0, .layerCount = 1 } }; @@ -265,7 +297,8 @@ export namespace vk { if (p_old == VK_IMAGE_LAYOUT_UNDEFINED && p_new == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL) { image_memory_barrier.srcAccessMask = 0; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; @@ -273,7 +306,8 @@ export namespace vk { else if (p_old == VK_IMAGE_LAYOUT_UNDEFINED && p_new == VK_IMAGE_LAYOUT_GENERAL) { image_memory_barrier.srcAccessMask = 0; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; @@ -282,29 +316,32 @@ export namespace vk { if (p_old == VK_IMAGE_LAYOUT_UNDEFINED && p_new == VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) { image_memory_barrier.srcAccessMask = 0; - image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_TRANSFER_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; } // Convert back from read-only to updateable else if (p_old == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL && p_new == VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) { - image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + image_memory_barrier.srcAccessMask = + VK_ACCESS_SHADER_READ_BIT; image_memory_barrier.dstAccessMask = + VK_ACCESS_TRANSFER_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; } // Convert from updateable texture to shader read-only else if (p_old == VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL && p_new == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL) { - image_memory_barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.srcAccessMask = + VK_ACCESS_TRANSFER_WRITE_BIT; image_memory_barrier.dstAccessMask + = VK_ACCESS_SHADER_READ_BIT; source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; - } // Convert depth texture from undefined state to depth-stencil buffer - else if (p_old == VK_IMAGE_LAYOUT_UNDEFINED && - p_new == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL) { + } // Convert depth texture from undefined state to depth-stencil + buffer else if (p_old == VK_IMAGE_LAYOUT_UNDEFINED && p_new == + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL) { image_memory_barrier.srcAccessMask = 0; image_memory_barrier.dstAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | @@ -321,13 +358,14 @@ export namespace vk { source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; dst_stages = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT; dst_stages = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; - source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; - dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; - } // Convert back from read-only to color attachment - else if (p_old == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL && - p_new == VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL) { - image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; - image_memory_barrier.dstAccessMask = + source_stage = + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; dst_stages = + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; } // Convert back from + read-only to color attachment else if (p_old == + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL && p_new == + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL) { + image_memory_barrier.srcAccessMask = + VK_ACCESS_SHADER_READ_BIT; image_memory_barrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; @@ -337,25 +375,29 @@ export namespace vk { p_new == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL) { image_memory_barrier.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; - - source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; - dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; - } // Convert back from read-only to depth attachment - else if (p_old == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL && - p_new == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL) { - image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; + + source_stage = + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; dst_stages = + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; } // Convert back from + read-only to depth attachment else if (p_old == + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL && p_new == + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL) { + image_memory_barrier.srcAccessMask = + VK_ACCESS_SHADER_READ_BIT; image_memory_barrier.dstAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; dst_stages = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; } // Convert from updateable depth texture to shader read-only - else if (p_old == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL && - p_new == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL) { + else if (p_old == + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL && p_new == + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL) { image_memory_barrier.srcAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; source_stage = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; @@ -372,7 +414,8 @@ export namespace vk { 1, &image_memory_barrier); */ - // 1. Image Memory Barrier Initialization (using C++ Designated Initializers - C++20) + // 1. Image Memory Barrier Initialization (using C++ Designated + // Initializers - C++20) VkImageMemoryBarrier image_memory_barrier = { .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, .pNext = nullptr, @@ -383,134 +426,195 @@ export namespace vk { .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, .image = m_image, - .subresourceRange = { .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .baseMipLevel = 0, - .levelCount = 1, - .baseArrayLayer = 0, - .layerCount = 1 } + .subresourceRange = { .aspectMask = + VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1 } }; VkPipelineStageFlags source_stage = VK_PIPELINE_STAGE_NONE; VkPipelineStageFlags dst_stages = VK_PIPELINE_STAGE_NONE; - // 2. Aspect Mask Logic (Keep as if/else, but use helper function) - if (p_new == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL || has_stencil_attachment(p_format)) { - - image_memory_barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; + // 2. Aspect Mask Logic (Keep as if/else, but use helper + // function) + if (p_new == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL || + has_stencil_attachment(p_format)) { - // Assuming has_stencil_attachment(p_format) is defined elsewhere - // works as the same as the if-statement, leaving it here for testing purposes - // image_memory_barrier.subresourceRange.aspectMask |= has_stencil_attachment(p_format) ? VK_IMAGE_ASPECT_STENCIL_BIT : VK_IMAGE_ASPECT_DEPTH_BIT; + image_memory_barrier.subresourceRange.aspectMask = + VK_IMAGE_ASPECT_DEPTH_BIT; + + // Assuming has_stencil_attachment(p_format) is defined + // elsewhere works as the same as the if-statement, leaving + // it here for testing purposes + // image_memory_barrier.subresourceRange.aspectMask |= + // has_stencil_attachment(p_format) ? + // VK_IMAGE_ASPECT_STENCIL_BIT : VK_IMAGE_ASPECT_DEPTH_BIT; if (has_stencil_attachment(p_format)) { - image_memory_barrier.subresourceRange.aspectMask |= VK_IMAGE_ASPECT_STENCIL_BIT; + image_memory_barrier.subresourceRange.aspectMask |= + VK_IMAGE_ASPECT_STENCIL_BIT; } } else { - image_memory_barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + image_memory_barrier.subresourceRange.aspectMask = + VK_IMAGE_ASPECT_COLOR_BIT; } // 3. Main Transition Logic using Combined Switch const uint64_t current_layout = image_layout(p_old, p_new); switch (current_layout) { - + // UNDEFINED -> SHADER_READ_ONLY_OPTIMAL - case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { + case image_layout( + VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { image_memory_barrier.srcAccessMask = 0; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; break; } // UNDEFINED -> GENERAL - case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL): { + case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_GENERAL): { image_memory_barrier.srcAccessMask = 0; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; break; } // UNDEFINED -> TRANSFER_DST_OPTIMAL - case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { + case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { image_memory_barrier.srcAccessMask = 0; - image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_TRANSFER_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; break; } - - // SHADER_READ_ONLY_OPTIMAL -> TRANSFER_DST_OPTIMAL (Convert back from read-only to transferr) - case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { - image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + + // SHADER_READ_ONLY_OPTIMAL -> TRANSFER_DST_OPTIMAL (Convert + // back from read-only to transferr) + case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { + image_memory_barrier.srcAccessMask = + VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_TRANSFER_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; break; } - // TRANSFER_DST_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL (Convert from updateable texture to shader read-only) - case image_layout(VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { - image_memory_barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + // TRANSFER_DST_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL (Convert + // from updateable texture to shader read-only) + case image_layout( + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { + image_memory_barrier.srcAccessMask = + VK_ACCESS_TRANSFER_WRITE_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; break; } - // UNDEFINED -> DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert depth texture from undefined state) - case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { + // UNDEFINED -> DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert + // depth texture from undefined state) + case image_layout( + VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { image_memory_barrier.srcAccessMask = 0; - image_memory_barrier.dstAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; dst_stages = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT; break; } - // SHADER_READ_ONLY_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL (Wait for render pass to complete - Note: This case is unusual but kept as per your original logic) - case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { - // Note: Your original code had conflicting re-assignments for source_stage/dst_stages here. - // The last pair of assignments is used. - image_memory_barrier.srcAccessMask = 0; + // SHADER_READ_ONLY_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL + // (Wait for render pass to complete - Note: This case is + // unusual but kept as per your original logic) + case image_layout( + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { + // Note: Your original code had conflicting + // re-assignments for source_stage/dst_stages here. The + // last pair of assignments is used. + image_memory_barrier.srcAccessMask = 0; image_memory_barrier.dstAccessMask = 0; - source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + source_stage = + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; break; } - - // SHADER_READ_ONLY_OPTIMAL -> COLOR_ATTACHMENT_OPTIMAL (Convert back from read-only to color attachment) - case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL): { - image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + + // SHADER_READ_ONLY_OPTIMAL -> COLOR_ATTACHMENT_OPTIMAL + // (Convert back from read-only to color attachment) + case image_layout( + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL): { + image_memory_barrier.srcAccessMask = + VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; - dst_stages = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + dst_stages = + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; break; } - - // COLOR_ATTACHMENT_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL (Convert from updateable color to shader read-only) - case image_layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { - image_memory_barrier.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; - source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + + // COLOR_ATTACHMENT_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL + // (Convert from updateable color to shader read-only) + case image_layout( + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { + image_memory_barrier.srcAccessMask = + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; + source_stage = + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; break; } - // SHADER_READ_ONLY_OPTIMAL -> DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert back from read-only to depth attachment) - case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { - image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + // SHADER_READ_ONLY_OPTIMAL -> + // DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert back from + // read-only to depth attachment) + case image_layout( + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { + image_memory_barrier.srcAccessMask = + VK_ACCESS_SHADER_READ_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; dst_stages = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; break; } - // DEPTH_STENCIL_ATTACHMENT_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL (Convert from updateable depth texture to shader read-only) - case image_layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { - image_memory_barrier.srcAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; - image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; - source_stage = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; + // DEPTH_STENCIL_ATTACHMENT_OPTIMAL -> + // SHADER_READ_ONLY_OPTIMAL (Convert from updateable depth + // texture to shader read-only) + case image_layout( + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { + image_memory_barrier.srcAccessMask = + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + image_memory_barrier.dstAccessMask = + VK_ACCESS_SHADER_READ_BIT; + source_stage = + VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; break; } @@ -520,15 +624,17 @@ export namespace vk { break; } } - - vkCmdPipelineBarrier( - p_command, - source_stage, - dst_stages, - 0, // dependencyFlags - 0, nullptr, - 0, nullptr, - 1, &image_memory_barrier); + + vkCmdPipelineBarrier(p_command, + source_stage, + dst_stages, + 0, // dependencyFlags + 0, + nullptr, + 0, + nullptr, + 1, + &image_memory_barrier); } void destroy() { diff --git a/vulkan-cpp/texture.cppm b/vulkan-cpp/texture.cppm index 981f10f..cfabdea 100644 --- a/vulkan-cpp/texture.cppm +++ b/vulkan-cpp/texture.cppm @@ -12,7 +12,6 @@ module; export module vk:texture; - export import :types; export import :utilities; export import :buffer_streams; @@ -22,7 +21,9 @@ export import :command_buffer; export namespace vk { inline namespace v1 { - sample_image create_texture_with_data(const VkDevice& p_device, const image_params& p_config, std::span p_data) { + sample_image create_texture_with_data(const VkDevice& p_device, + const image_params& p_config, + std::span p_data) { // 1. Creating temporary command buffer for texture command_params copy_command_params = { .levels = command_levels::primary, @@ -30,23 +31,26 @@ export namespace vk { .flags = command_pool_flags::reset, }; command_buffer temp_command_buffer = - command_buffer(p_device, copy_command_params); + command_buffer(p_device, copy_command_params); // 2. loading texture sample_image texture_image = sample_image(p_device, p_config); // 3. transfer data from staging buffer - uint32_t property_flag = memory_property::host_visible_bit | memory_property::host_cached_bit; + uint32_t property_flag = memory_property::host_visible_bit | + memory_property::host_cached_bit; buffer_parameters staging_buffer_config = { - .physical_memory_properties = p_config.phsyical_memory_properties, + .physical_memory_properties = + p_config.phsyical_memory_properties, .property_flags = static_cast(property_flag), .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, }; - buffer_stream staging(p_device, p_data.size(), staging_buffer_config); + buffer_stream staging( + p_device, p_data.size(), staging_buffer_config); // 4. write data to the staging buffer with specific size specified - staging.write(p_data); + staging.transfer(p_data); // 5. start recording to this command buffer VkImageLayout old_layout = VK_IMAGE_LAYOUT_UNDEFINED; @@ -56,22 +60,28 @@ export namespace vk { temp_command_buffer.begin(command_usage::one_time_submit); // 6. transition image layout - // Ensure that we are transferring our image data and correcting the format to ensure we do not lose any data in the process - texture_image.memory_barrier(temp_command_buffer, texture_format, old_layout, new_layout); - staging.copy_to_image(temp_command_buffer, texture_image, p_config.extent); + // Ensure that we are transferring our image data and correcting the + // format to ensure we do not lose any data in the process + texture_image.memory_barrier( + temp_command_buffer, texture_format, old_layout, new_layout); + staging.copy_to_image( + temp_command_buffer, texture_image, p_config.extent); old_layout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; new_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; - texture_image.memory_barrier(temp_command_buffer, texture_format, old_layout, new_layout); + texture_image.memory_barrier( + temp_command_buffer, texture_format, old_layout, new_layout); temp_command_buffer.end(); - // 8. Getting graphics queue to store the texture data for GPU access - // TODO: Extend vk::device_queue to enable perform command submission to the GPU + // 8. Getting graphics queue to store the texture data for GPU + // access + // TODO: Extend vk::device_queue to enable perform command + // submission to the GPU uint32_t queue_family_index = 0; uint32_t queue_index = 0; VkQueue temp_graphics_queue; vkGetDeviceQueue( - p_device, queue_family_index, queue_index, &temp_graphics_queue); + p_device, queue_family_index, queue_index, &temp_graphics_queue); // 8. now submit that texture data to be stored in GPU memory const VkCommandBuffer handle = temp_command_buffer; @@ -102,9 +112,13 @@ export namespace vk { class texture { public: texture() = default; - - // TODO: Replace these current parameters to using vk::image_params to make the API's consistent. - texture(const VkDevice& p_device, const image_extent& p_extent, VkPhysicalDeviceMemoryProperties p_property) : m_device(p_device) { + + // TODO: Replace these current parameters to using vk::image_params + // to make the API's consistent. + texture(const VkDevice& p_device, + const image_extent& p_extent, + VkPhysicalDeviceMemoryProperties p_property) + : m_device(p_device) { // 1.) Load in extent dimensions // White pixels for storing texture. @@ -117,29 +131,40 @@ export namespace vk { .extent = p_extent, // .format = VK_FORMAT_R8G8B8A8_UNORM, .format = static_cast(format::r8g8b8a8_unorm), - .usage = image_usage::transfer_dst_bit | image_usage::sampled_bit, + .usage = + image_usage::transfer_dst_bit | image_usage::sampled_bit, .phsyical_memory_properties = p_property }; - int bytes_per_pixel = bytes_per_texture_format(config_image.format); - - // Ensuring we get pass in the correct image size with bytes per pixel - uint32_t layer_size_with_bytes = config_image.extent.width * config_image.extent.height * bytes_per_pixel; + int bytes_per_pixel = + bytes_per_texture_format(config_image.format); + + // Ensuring we get pass in the correct image size with bytes per + // pixel + uint32_t layer_size_with_bytes = config_image.extent.width * + config_image.extent.height * + bytes_per_pixel; uint32_t layer_count = 1; uint32_t image_size = layer_size_with_bytes * layer_count; - + std::span bytes(white_color.data(), image_size); - m_image = create_texture_with_data(m_device, config_image, bytes); + m_image = + create_texture_with_data(m_device, config_image, bytes); m_texture_loaded = true; } - // TODO: Replace these current parameters to using vk::image_params to make the API's consistent. - texture(const VkDevice& p_device, const texture_info& p_texture_info) : m_device(p_device) { + // TODO: Replace these current parameters to using vk::image_params + // to make the API's consistent. + texture(const VkDevice& p_device, + const std::filesystem::path& p_filename, + const texture_info& p_texture_info) + : m_device(p_device) { // 1. load from file int w, h; int channels; - // TODO: Make passing in the filepath an explicit parameter for loading in a texture + // TODO: Make passing in the filepath an explicit parameter for + // loading in a texture stbi_uc* image_pixel_data = - stbi_load(p_texture_info.filepath.string().c_str(), + stbi_load(p_filename.string().c_str(), &w, &h, &channels, @@ -157,25 +182,34 @@ export namespace vk { uint32_t property_flag = memory_property::device_local_bit; image_params config_image = { - .extent = {.width=static_cast(w), .height=static_cast(h)}, + .extent = { .width = static_cast(w), + .height = static_cast(h) }, // .format = VK_FORMAT_R8G8B8A8_UNORM, .format = static_cast(format::r8g8b8a8_unorm), - .usage = image_usage::transfer_dst_bit | image_usage::sampled_bit, + .usage = + image_usage::transfer_dst_bit | image_usage::sampled_bit, .mip_levels = p_texture_info.mip_levels, .layer_count = p_texture_info.layer_count, - .phsyical_memory_properties = p_texture_info.phsyical_memory_properties, + .phsyical_memory_properties = + p_texture_info.phsyical_memory_properties, }; - int bytes_per_pixel = bytes_per_texture_format(config_image.format); - - // Ensuring we get pass in the correct image size with bytes per pixel - uint32_t layer_size_with_bytes = config_image.extent.width * config_image.extent.height * bytes_per_pixel; + int bytes_per_pixel = + bytes_per_texture_format(config_image.format); + + // Ensuring we get pass in the correct image size with bytes per + // pixel + uint32_t layer_size_with_bytes = config_image.extent.width * + config_image.extent.height * + bytes_per_pixel; uint32_t layer_count = 1; uint32_t image_size = layer_size_with_bytes * layer_count; - - // Validating the correct amount of data to creating the texture with - std::span bytes(as_bytes(image_pixel_data, image_size)); - m_image = create_texture_with_data(p_device, config_image, bytes); + // Validating the correct amount of data to creating the texture + // with + std::span bytes( + as_bytes(image_pixel_data, image_size)); + m_image = + create_texture_with_data(p_device, config_image, bytes); m_texture_loaded = true; } @@ -188,9 +222,7 @@ export namespace vk { [[nodiscard]] uint32_t height() const { return m_height; } - void destroy() { - m_image.destroy(); - } + void destroy() { m_image.destroy(); } private: VkDevice m_device = nullptr; diff --git a/vulkan-cpp/types.cppm b/vulkan-cpp/types.cppm index 22381ee..95acac8 100644 --- a/vulkan-cpp/types.cppm +++ b/vulkan-cpp/types.cppm @@ -492,10 +492,14 @@ export namespace vk { * types to select according to your hardware specs * * @param other - device does not match any other available types - * @param integrated - the device is typically embedded in or tightly coupled with the host. - * @param discrete - the device is typically a separate processor connected to the host via an interlink. - * @param virtual - the device is typically a virtual node in a virtualization environment. - * @param type_cpu - the device is typically running on the same processor as the host + * @param integrated - the device is typically embedded in or tightly + * coupled with the host. + * @param discrete - the device is typically a separate processor + * connected to the host via an interlink. + * @param virtual - the device is typically a virtual node in a + * virtualization environment. + * @param type_cpu - the device is typically running on the same + * processor as the host */ enum class physical_gpu : uint8_t { other = VK_PHYSICAL_DEVICE_TYPE_OTHER, @@ -658,8 +662,10 @@ export namespace vk { mailbox_khr = VK_PRESENT_MODE_MAILBOX_KHR, fifo_khr = VK_PRESENT_MODE_FIFO_KHR, fifo_relaxed_khr = VK_PRESENT_MODE_FIFO_RELAXED_KHR, - shared_demand_refresh_khr = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR, - shared_continuous_refresh_khr = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR + shared_demand_refresh_khr = + VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR, + shared_continuous_refresh_khr = + VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR }; struct swapchain_params { @@ -748,10 +754,14 @@ export namespace vk { triangle_list = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, triangle_strip = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, triangle_fan = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN, - line_list_with_adjacent = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY, - line_strip_with_adjacent = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY, - triangle_list_with_adjacent = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY, - triangle_strip_with_adjacent = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY, + line_list_with_adjacent = + VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY, + line_strip_with_adjacent = + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY, + triangle_list_with_adjacent = + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY, + triangle_strip_with_adjacent = + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY, patch_list = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST }; @@ -775,10 +785,10 @@ export namespace vk { }; enum class blend_factor : uint8_t { - zero=VK_BLEND_FACTOR_ZERO, - one=VK_BLEND_FACTOR_ONE, - src_color=VK_BLEND_FACTOR_SRC_COLOR, - one_minus_src_color=VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, + zero = VK_BLEND_FACTOR_ZERO, + one = VK_BLEND_FACTOR_ONE, + src_color = VK_BLEND_FACTOR_SRC_COLOR, + one_minus_src_color = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, dst_color = VK_BLEND_FACTOR_DST_COLOR, one_minus_dst_color = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, src_alpha = VK_BLEND_FACTOR_SRC_ALPHA, @@ -805,84 +815,98 @@ export namespace vk { index_buffer_bit = VK_BUFFER_USAGE_INDEX_BUFFER_BIT, vertex_buffer_bit = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, indirect_buffer_bit = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, - shader_device_address_bit = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, + shader_device_address_bit = + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, video_decode_src_bit_khr = VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR, video_decode_dst_bit_khr = VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR, - transform_feedback_buffer_bit_ext = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT, - transform_feedback_counter_buffer_bit_ext = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT, - conditoinal_rendering_bit_ext = VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT, - #ifdef VK_ENABLE_BETA_EXTENSIONS - execution_graph_scratch_bit_amdx = VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX, - #endif - acceleration_structure_build_input_read_only_bit_khr = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR, - acceleration_structure_storage_bit_khr = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR, - shader_binding_table_bit_khr = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, + transform_feedback_buffer_bit_ext = + VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT, + transform_feedback_counter_buffer_bit_ext = + VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT, + conditoinal_rendering_bit_ext = + VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT, +#ifdef VK_ENABLE_BETA_EXTENSIONS + execution_graph_scratch_bit_amdx = + VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX, +#endif + acceleration_structure_build_input_read_only_bit_khr = + VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR, + acceleration_structure_storage_bit_khr = + VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR, + shader_binding_table_bit_khr = + VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, video_encode_dst_bit_khr = VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR, encode_src_bit_khr = VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, - sampler_descriptor_buffer_bit_ext = VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT, - descriptor_buffer_bit_ext = VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT, - descriptors_descriptor_buffer_bit_ext = VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT, - micromap_build_input_read_only_bit_ext = VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT, + sampler_descriptor_buffer_bit_ext = + VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT, + descriptor_buffer_bit_ext = + VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT, + descriptors_descriptor_buffer_bit_ext = + VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT, + micromap_build_input_read_only_bit_ext = + VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT, micromap_storage_bit_ext = VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT, // tile_memory_bit_qcom = VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM, ray_tracing_bit_nv = VK_BUFFER_USAGE_RAY_TRACING_BIT_NV, - shader_device_address_bit_ext = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT, - shader_device_address_bit_khr = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR, + shader_device_address_bit_ext = + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT, + shader_device_address_bit_khr = + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR, flags_bit_max_enum = VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM }; enum class blend_op : uint32_t { - add = VK_BLEND_OP_ADD, - subtract = VK_BLEND_OP_SUBTRACT, - reverse_subtract = VK_BLEND_OP_REVERSE_SUBTRACT, - min = VK_BLEND_OP_MIN, - max = VK_BLEND_OP_MAX, - zero_ext = VK_BLEND_OP_ZERO_EXT, - src_ext = VK_BLEND_OP_SRC_EXT, - dst_ext = VK_BLEND_OP_DST_EXT, - src_over_ext = VK_BLEND_OP_SRC_OVER_EXT, - dst_over_ext = VK_BLEND_OP_DST_OVER_EXT, - src_in_ext = VK_BLEND_OP_SRC_IN_EXT, - dst_in_ext = VK_BLEND_OP_DST_IN_EXT, - src_out_ext = VK_BLEND_OP_SRC_OUT_EXT, - dst_out_ext = VK_BLEND_OP_DST_OUT_EXT, - src_atop_ext = VK_BLEND_OP_SRC_ATOP_EXT, - dst_atop_ext = VK_BLEND_OP_DST_ATOP_EXT, - xor_ext = VK_BLEND_OP_XOR_EXT, - multiply_ext = VK_BLEND_OP_MULTIPLY_EXT, - screen_ext = VK_BLEND_OP_SCREEN_EXT, - overlay_ext = VK_BLEND_OP_OVERLAY_EXT, - darken_ext = VK_BLEND_OP_DARKEN_EXT, - lighten_ext = VK_BLEND_OP_LIGHTEN_EXT, - colordodge_ext = VK_BLEND_OP_COLORDODGE_EXT, - colorburn_ext = VK_BLEND_OP_COLORBURN_EXT, - hardlight_ext = VK_BLEND_OP_HARDLIGHT_EXT, - softlight_ext = VK_BLEND_OP_SOFTLIGHT_EXT, - difference_ext = VK_BLEND_OP_DIFFERENCE_EXT, - exclusion_ext = VK_BLEND_OP_EXCLUSION_EXT, - invert_ext = VK_BLEND_OP_INVERT_EXT, - invert_rgb_ext = VK_BLEND_OP_INVERT_RGB_EXT, - lineardodge_ext = VK_BLEND_OP_LINEARDODGE_EXT, - linearburn_ext = VK_BLEND_OP_LINEARBURN_EXT, - vividlight_ext = VK_BLEND_OP_VIVIDLIGHT_EXT, - linearlight_ext = VK_BLEND_OP_LINEARLIGHT_EXT, - pinlight_ext = VK_BLEND_OP_PINLIGHT_EXT, - hardmix_ext = VK_BLEND_OP_HARDMIX_EXT, - hsl_hue_ext = VK_BLEND_OP_HSL_HUE_EXT, - hsl_saturation_ext = VK_BLEND_OP_HSL_SATURATION_EXT, - hsl_color_ext = VK_BLEND_OP_HSL_COLOR_EXT, - hsl_luminosity_ext = VK_BLEND_OP_HSL_LUMINOSITY_EXT, - plus_ext = VK_BLEND_OP_PLUS_EXT, - plus_clamped_ext = VK_BLEND_OP_PLUS_CLAMPED_EXT, + add = VK_BLEND_OP_ADD, + subtract = VK_BLEND_OP_SUBTRACT, + reverse_subtract = VK_BLEND_OP_REVERSE_SUBTRACT, + min = VK_BLEND_OP_MIN, + max = VK_BLEND_OP_MAX, + zero_ext = VK_BLEND_OP_ZERO_EXT, + src_ext = VK_BLEND_OP_SRC_EXT, + dst_ext = VK_BLEND_OP_DST_EXT, + src_over_ext = VK_BLEND_OP_SRC_OVER_EXT, + dst_over_ext = VK_BLEND_OP_DST_OVER_EXT, + src_in_ext = VK_BLEND_OP_SRC_IN_EXT, + dst_in_ext = VK_BLEND_OP_DST_IN_EXT, + src_out_ext = VK_BLEND_OP_SRC_OUT_EXT, + dst_out_ext = VK_BLEND_OP_DST_OUT_EXT, + src_atop_ext = VK_BLEND_OP_SRC_ATOP_EXT, + dst_atop_ext = VK_BLEND_OP_DST_ATOP_EXT, + xor_ext = VK_BLEND_OP_XOR_EXT, + multiply_ext = VK_BLEND_OP_MULTIPLY_EXT, + screen_ext = VK_BLEND_OP_SCREEN_EXT, + overlay_ext = VK_BLEND_OP_OVERLAY_EXT, + darken_ext = VK_BLEND_OP_DARKEN_EXT, + lighten_ext = VK_BLEND_OP_LIGHTEN_EXT, + colordodge_ext = VK_BLEND_OP_COLORDODGE_EXT, + colorburn_ext = VK_BLEND_OP_COLORBURN_EXT, + hardlight_ext = VK_BLEND_OP_HARDLIGHT_EXT, + softlight_ext = VK_BLEND_OP_SOFTLIGHT_EXT, + difference_ext = VK_BLEND_OP_DIFFERENCE_EXT, + exclusion_ext = VK_BLEND_OP_EXCLUSION_EXT, + invert_ext = VK_BLEND_OP_INVERT_EXT, + invert_rgb_ext = VK_BLEND_OP_INVERT_RGB_EXT, + lineardodge_ext = VK_BLEND_OP_LINEARDODGE_EXT, + linearburn_ext = VK_BLEND_OP_LINEARBURN_EXT, + vividlight_ext = VK_BLEND_OP_VIVIDLIGHT_EXT, + linearlight_ext = VK_BLEND_OP_LINEARLIGHT_EXT, + pinlight_ext = VK_BLEND_OP_PINLIGHT_EXT, + hardmix_ext = VK_BLEND_OP_HARDMIX_EXT, + hsl_hue_ext = VK_BLEND_OP_HSL_HUE_EXT, + hsl_saturation_ext = VK_BLEND_OP_HSL_SATURATION_EXT, + hsl_color_ext = VK_BLEND_OP_HSL_COLOR_EXT, + hsl_luminosity_ext = VK_BLEND_OP_HSL_LUMINOSITY_EXT, + plus_ext = VK_BLEND_OP_PLUS_EXT, + plus_clamped_ext = VK_BLEND_OP_PLUS_CLAMPED_EXT, plus_clamped_alpha_ext = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT, - plus_darker_ext = VK_BLEND_OP_PLUS_DARKER_EXT, - minus_ext = VK_BLEND_OP_MINUS_EXT, - minus_clamped_ext = VK_BLEND_OP_MINUS_CLAMPED_EXT, - contrast_ext = VK_BLEND_OP_CONTRAST_EXT, - invert_ovg_ext = VK_BLEND_OP_INVERT_OVG_EXT, - red_ext = VK_BLEND_OP_RED_EXT, - green_ext = VK_BLEND_OP_GREEN_EXT, - blue_ext = VK_BLEND_OP_BLUE_EXT + plus_darker_ext = VK_BLEND_OP_PLUS_DARKER_EXT, + minus_ext = VK_BLEND_OP_MINUS_EXT, + minus_clamped_ext = VK_BLEND_OP_MINUS_CLAMPED_EXT, + contrast_ext = VK_BLEND_OP_CONTRAST_EXT, + invert_ovg_ext = VK_BLEND_OP_INVERT_OVG_EXT, + red_ext = VK_BLEND_OP_RED_EXT, + green_ext = VK_BLEND_OP_GREEN_EXT, + blue_ext = VK_BLEND_OP_BLUE_EXT }; // VkColorComponentFlags @@ -894,109 +918,142 @@ export namespace vk { }; enum class logical_op : uint8_t { - clear = VK_LOGIC_OP_CLEAR, - bit_and = VK_LOGIC_OP_AND, - and_reverse = VK_LOGIC_OP_AND_REVERSE, - copy = VK_LOGIC_OP_COPY, - and_inverted = VK_LOGIC_OP_AND_INVERTED, - no_op = VK_LOGIC_OP_NO_OP, - bit_xor = VK_LOGIC_OP_XOR, - bit_or = VK_LOGIC_OP_OR, - nor = VK_LOGIC_OP_NOR, - equivalent = VK_LOGIC_OP_EQUIVALENT, - invert = VK_LOGIC_OP_INVERT, - or_reverse = VK_LOGIC_OP_OR_REVERSE, - copy_inverted = VK_LOGIC_OP_COPY_INVERTED, - or_inverted = VK_LOGIC_OP_OR_INVERTED, - nand = VK_LOGIC_OP_NAND, - set = VK_LOGIC_OP_SET + clear = VK_LOGIC_OP_CLEAR, + bit_and = VK_LOGIC_OP_AND, + and_reverse = VK_LOGIC_OP_AND_REVERSE, + copy = VK_LOGIC_OP_COPY, + and_inverted = VK_LOGIC_OP_AND_INVERTED, + no_op = VK_LOGIC_OP_NO_OP, + bit_xor = VK_LOGIC_OP_XOR, + bit_or = VK_LOGIC_OP_OR, + nor = VK_LOGIC_OP_NOR, + equivalent = VK_LOGIC_OP_EQUIVALENT, + invert = VK_LOGIC_OP_INVERT, + or_reverse = VK_LOGIC_OP_OR_REVERSE, + copy_inverted = VK_LOGIC_OP_COPY_INVERTED, + or_inverted = VK_LOGIC_OP_OR_INVERTED, + nand = VK_LOGIC_OP_NAND, + set = VK_LOGIC_OP_SET }; enum class compare_op : uint8_t { - never = VK_COMPARE_OP_NEVER, - less = VK_COMPARE_OP_LESS, - equal = VK_COMPARE_OP_EQUAL, - less_or_equal = VK_COMPARE_OP_LESS_OR_EQUAL, - greater = VK_COMPARE_OP_GREATER, - not_equal = VK_COMPARE_OP_NOT_EQUAL, + never = VK_COMPARE_OP_NEVER, + less = VK_COMPARE_OP_LESS, + equal = VK_COMPARE_OP_EQUAL, + less_or_equal = VK_COMPARE_OP_LESS_OR_EQUAL, + greater = VK_COMPARE_OP_GREATER, + not_equal = VK_COMPARE_OP_NOT_EQUAL, greater_or_equal = VK_COMPARE_OP_GREATER_OR_EQUAL, - always = VK_COMPARE_OP_ALWAYS + always = VK_COMPARE_OP_ALWAYS }; - // VkDynamicState + // VkDynamicState enum class dynamic_state : uint32_t { - viewport = VK_DYNAMIC_STATE_VIEWPORT, - scissor = VK_DYNAMIC_STATE_SCISSOR, - line_width = VK_DYNAMIC_STATE_LINE_WIDTH, - depth_bias = VK_DYNAMIC_STATE_DEPTH_BIAS, - blend_constants = VK_DYNAMIC_STATE_BLEND_CONSTANTS, - depth_bounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS, - stencil_compare_mask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK, - stencil_write_mask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK, - stencil_reference = VK_DYNAMIC_STATE_STENCIL_REFERENCE, - cull_mode = VK_DYNAMIC_STATE_CULL_MODE, - front_face = VK_DYNAMIC_STATE_FRONT_FACE, - primitive_topology = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY, - viewport_with_count = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT, - scissor_with_count = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT, - vertex_input_binding_stride = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE, - depth_test_enable = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE, - depth_write_enable = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE, - depth_compare_op = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP, - depth_bounds_test_enable = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE, - stencil_test_enable = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE, - stencil_op = VK_DYNAMIC_STATE_STENCIL_OP, - rasterizer_discard_enable = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE, - depth_bias_enable = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE, - primitive_restart_enable = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE, - line_stipple = VK_DYNAMIC_STATE_LINE_STIPPLE, - patch_control_points_ext = VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT, - logic_op_ext = VK_DYNAMIC_STATE_LOGIC_OP_EXT, - color_write_enable_ext = VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT, - depth_clamp_enable_ext = VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT, - polygon_mode_ext = VK_DYNAMIC_STATE_POLYGON_MODE_EXT, - rasterization_samples_ext = VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT, - sample_mask_ext = VK_DYNAMIC_STATE_SAMPLE_MASK_EXT, - alpha_to_coverage_enable_ext = VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT, - alpha_to_one_enable_ext = VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT, - logic_op_enable_ext = VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT, - color_blend_enable_ext = VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT, - color_blend_equation_ext = VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT, - color_write_mask_ext = VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT, - tessellation_domain_origin_ext = VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT, - rasterization_stream_ext = VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT, - conservative_raster_mode_ext = VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT, - extra_primitive_overestim_ext = VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT, - depth_clip_enable_ext = VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT, - sample_locations_enable_ext = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT, - color_blend_advanced_ext = VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT, - provoking_vertex_mode_ext = VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT, - line_rasterization_mode_ext = VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT, - line_stipple_enable_ext = VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT, - depth_clip_negative_one_ext = VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT, - viewport_w_scaling_nv = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV, - discard_rectangle_ext = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT, - discard_rectangle_enable_ext = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT, - discard_rectangle_mode_ext = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT, - sample_locations_ext = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT, - ray_tracing_stack_size_khr = VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR, - shading_rate_palette_nv = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV, - coarse_sample_order_nv = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV, - exclusive_scissor_enable_nv = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV, - exclusive_scissor_nv = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV, - fragment_shading_rate_khr = VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR, - vertex_input_ext = VK_DYNAMIC_STATE_VERTEX_INPUT_EXT, - viewport_swizzle_nv = VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV, - coverage_to_color_enable_nv = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV, - coverage_to_color_location_nv = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV, - coverage_modulation_mode_nv = VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV, - coverage_modulation_table_en_nv = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV, - coverage_modulation_table_nv = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV, - shading_rate_image_enable_nv = VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV, - representative_frag_test_nv = VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV, - coverage_reduction_mode_nv = VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV, - attachment_feedback_loop_ext = VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT, - depth_clamp_range_ext = VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT + viewport = VK_DYNAMIC_STATE_VIEWPORT, + scissor = VK_DYNAMIC_STATE_SCISSOR, + line_width = VK_DYNAMIC_STATE_LINE_WIDTH, + depth_bias = VK_DYNAMIC_STATE_DEPTH_BIAS, + blend_constants = VK_DYNAMIC_STATE_BLEND_CONSTANTS, + depth_bounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS, + stencil_compare_mask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK, + stencil_write_mask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK, + stencil_reference = VK_DYNAMIC_STATE_STENCIL_REFERENCE, + cull_mode = VK_DYNAMIC_STATE_CULL_MODE, + front_face = VK_DYNAMIC_STATE_FRONT_FACE, + primitive_topology = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY, + viewport_with_count = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT, + scissor_with_count = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT, + vertex_input_binding_stride = + VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE, + depth_test_enable = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE, + depth_write_enable = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE, + depth_compare_op = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP, + depth_bounds_test_enable = + VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE, + stencil_test_enable = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE, + stencil_op = VK_DYNAMIC_STATE_STENCIL_OP, + rasterizer_discard_enable = + VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE, + depth_bias_enable = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE, + primitive_restart_enable = + VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE, + line_stipple = VK_DYNAMIC_STATE_LINE_STIPPLE, + patch_control_points_ext = + VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT, + logic_op_ext = VK_DYNAMIC_STATE_LOGIC_OP_EXT, + color_write_enable_ext = VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT, + depth_clamp_enable_ext = VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT, + polygon_mode_ext = VK_DYNAMIC_STATE_POLYGON_MODE_EXT, + rasterization_samples_ext = + VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT, + sample_mask_ext = VK_DYNAMIC_STATE_SAMPLE_MASK_EXT, + alpha_to_coverage_enable_ext = + VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT, + alpha_to_one_enable_ext = VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT, + logic_op_enable_ext = VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT, + color_blend_enable_ext = VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT, + color_blend_equation_ext = + VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT, + color_write_mask_ext = VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT, + tessellation_domain_origin_ext = + VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT, + rasterization_stream_ext = + VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT, + conservative_raster_mode_ext = + VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT, + extra_primitive_overestim_ext = + VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT, + depth_clip_enable_ext = VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT, + sample_locations_enable_ext = + VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT, + color_blend_advanced_ext = + VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT, + provoking_vertex_mode_ext = + VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT, + line_rasterization_mode_ext = + VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT, + line_stipple_enable_ext = VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT, + depth_clip_negative_one_ext = + VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT, + viewport_w_scaling_nv = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV, + discard_rectangle_ext = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT, + discard_rectangle_enable_ext = + VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT, + discard_rectangle_mode_ext = + VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT, + sample_locations_ext = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT, + ray_tracing_stack_size_khr = + VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR, + shading_rate_palette_nv = + VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV, + coarse_sample_order_nv = + VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV, + exclusive_scissor_enable_nv = + VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV, + exclusive_scissor_nv = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV, + fragment_shading_rate_khr = + VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR, + vertex_input_ext = VK_DYNAMIC_STATE_VERTEX_INPUT_EXT, + viewport_swizzle_nv = VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV, + coverage_to_color_enable_nv = + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV, + coverage_to_color_location_nv = + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV, + coverage_modulation_mode_nv = + VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV, + coverage_modulation_table_en_nv = + VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV, + coverage_modulation_table_nv = + VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV, + shading_rate_image_enable_nv = + VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV, + representative_frag_test_nv = + VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV, + coverage_reduction_mode_nv = + VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV, + attachment_feedback_loop_ext = + VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT, + depth_clamp_range_ext = VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT }; enum buffer : uint8_t { @@ -1417,9 +1474,7 @@ export namespace vk { }; struct uniform_params { - // VkPhysicalDevice physical_handle=nullptr; VkPhysicalDeviceMemoryProperties phsyical_memory_properties; - uint32_t size_bytes = 0; std::string debug_name; PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = nullptr; @@ -1466,7 +1521,7 @@ export namespace vk { struct image_params { image_extent extent{}; - VkFormat format=VK_FORMAT_UNDEFINED; + VkFormat format = VK_FORMAT_UNDEFINED; memory_property property = memory_property::device_local_bit; image_aspect_flags aspect = image_aspect_flags::color_bit; uint32_t usage; diff --git a/vulkan-cpp/uniform_buffer.cppm b/vulkan-cpp/uniform_buffer.cppm index 66431d0..a276c7f 100644 --- a/vulkan-cpp/uniform_buffer.cppm +++ b/vulkan-cpp/uniform_buffer.cppm @@ -7,7 +7,6 @@ module; export module vk:uniform_buffer; - export import :types; export import :utilities; export import :command_buffer; @@ -24,43 +23,44 @@ export namespace vk { public: uniform_buffer() = default; uniform_buffer(const VkDevice& p_device, - uint64_t p_size_bytes, - const uniform_params& p_uniform_info) : m_device(p_device), m_size_bytes(p_size_bytes) { + uint64_t p_size_bytes, + const uniform_params& p_uniform_info) + : m_device(p_device) + , m_size_bytes(p_size_bytes) { buffer_parameters uniform_info = { .physical_memory_properties = - p_uniform_info.phsyical_memory_properties, + p_uniform_info.phsyical_memory_properties, // .property_flags = (memory_property)property_flags, - .property_flags = static_cast(memory_property::host_visible_bit | memory_property::host_coherent_bit), + .property_flags = static_cast( + memory_property::host_visible_bit | + memory_property::host_coherent_bit), .usage = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, .debug_name = p_uniform_info.debug_name.c_str(), - .vkSetDebugUtilsObjectNameEXT = p_uniform_info.vkSetDebugUtilsObjectNameEXT + .vkSetDebugUtilsObjectNameEXT = + p_uniform_info.vkSetDebugUtilsObjectNameEXT }; - m_uniform_handle = buffer_stream(m_device, p_size_bytes, uniform_info); + m_uniform_handle = + buffer_stream(m_device, p_size_bytes, uniform_info); } [[nodiscard]] bool alive() const { return m_uniform_handle; } template - void update(std::span p_uniform_data) { - m_uniform_handle.write(p_uniform_data); + void transfer(std::span p_uniform_data) { + m_uniform_handle.transfer(p_uniform_data); } - void write(std::span p_uniforms) { - m_uniform_handle.write(p_uniforms); + void transfer(std::span p_uniforms) { + m_uniform_handle.transfer(p_uniforms); } - - [[nodiscard]] uint64_t size_bytes() const { - return m_size_bytes; - } + [[nodiscard]] uint64_t size_bytes() const { return m_size_bytes; } operator VkBuffer() const { return m_uniform_handle; } operator VkBuffer() { return m_uniform_handle; } - void destroy() { - m_uniform_handle.destroy(); - } + void destroy() { m_uniform_handle.destroy(); } private: uint64_t m_size_bytes; diff --git a/vulkan-cpp/vertex_buffer.cppm b/vulkan-cpp/vertex_buffer.cppm index 55fb105..b118940 100644 --- a/vulkan-cpp/vertex_buffer.cppm +++ b/vulkan-cpp/vertex_buffer.cppm @@ -40,7 +40,7 @@ export namespace vk { .vkSetDebugUtilsObjectNameEXT = p_vertex_info.vkSetDebugUtilsObjectNameEXT }; buffer_stream staging_buffer(m_device, p_vertices.size_bytes(), staging_buffer_params); - staging_buffer.write(p_vertices); + staging_buffer.transfer(p_vertices); // 3.) Now creating our actual vertex buffer handler buffer_parameters vertex_params = { From a6217120bbdcd8242d25c119852d07af3f25c08e Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 03:15:51 -0700 Subject: [PATCH 009/121] Updated demo 12 to using .transfer API --- demos/12-loading-models/application.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/demos/12-loading-models/application.cpp b/demos/12-loading-models/application.cpp index f781892..a64fda6 100644 --- a/demos/12-loading-models/application.cpp +++ b/demos/12-loading-models/application.cpp @@ -454,8 +454,7 @@ main() { .views = image_view_attachments, .extent = swapchain_extent }; - swapchain_framebuffers[i] = - vk::framebuffer(logical_device, framebuffer_info); + swapchain_framebuffers[i] = vk::framebuffer(logical_device, framebuffer_info); } std::println("Created VkFramebuffer's with size = {}", @@ -597,9 +596,8 @@ main() { // Loading a texture vk::texture_info config_texture = { .phsyical_memory_properties = physical_device.memory_properties(), - .filepath = std::filesystem::path("asset_samples/viking_room.png") }; - vk::texture texture1(logical_device, config_texture); + vk::texture texture1(logical_device, std::filesystem::path("asset_samples/viking_room.png"), config_texture); std::array samplers = { vk::write_image{ @@ -671,7 +669,7 @@ main() { ubo.proj[1][1] *= -1; std::array ubo_arr = {ubo}; - test_ubo.update(ubo_arr); + test_ubo.transfer(ubo_arr); // Before we can send stuff to the GPU, since we already updated the // descriptor set 0 beforehand, we must bind that descriptor resource From a27da9819fee9986ffcafb32241dd080fcdad0bd Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 03:30:48 -0700 Subject: [PATCH 010/121] Removed unused code from demo 12 application.cpp --- demos/12-loading-models/application.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/demos/12-loading-models/application.cpp b/demos/12-loading-models/application.cpp index a64fda6..c03ebf5 100644 --- a/demos/12-loading-models/application.cpp +++ b/demos/12-loading-models/application.cpp @@ -616,8 +616,6 @@ main() { }; set0_resource.update(uniforms, sample_images); - uint64_t test_size_bytes = sizeof(global_uniform); - uint64_t test_size_bytes2 = sizeof(global_uniform); while (!glfwWindowShouldClose(window)) { glfwPollEvents(); From ce44de0e310f9dba4ab5c13104be954d757d6a5f Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:28:33 -0700 Subject: [PATCH 011/121] clang-format CI update to use version 120 and removed wget step --- .github/workflows/clang-format-deploy.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/clang-format-deploy.yml b/.github/workflows/clang-format-deploy.yml index ac9f391..bf2b1c6 100644 --- a/.github/workflows/clang-format-deploy.yml +++ b/.github/workflows/clang-format-deploy.yml @@ -5,14 +5,13 @@ jobs: name: Formatting Check runs-on: ubuntu-latest steps: - - - name: 🌐 Downloading .clang-format from TheAtlasEngine - run: wget https://github.com/engine3d-dev/TheAtlasEngine/blob/main/.clang-format -O .clang-format - + # - name: 🌐 Downloading .clang-format from TheAtlasEngine + # run: wget https://github.com/engine3d-dev/vulkan-cpp/blob/main/.clang-format -O .clang-format + - uses: actions/checkout@v4 - name: Run clang-format style check for C/C++/Protobuf programs. uses: jidicula/clang-format-action@v4.14.0 with: - clang-format-version: 19 + clang-format-version: 20 check-path: '.' fallback-style: 'LLVM' # optional From e51267d06bab79b9d64e23e6fc4c22a8ba2882c9 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:30:50 -0700 Subject: [PATCH 012/121] clang-format demo 12 application.cpp --- demos/12-loading-models/application.cpp | 62 ++++++++++++++----------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/demos/12-loading-models/application.cpp b/demos/12-loading-models/application.cpp index c03ebf5..683ac9e 100644 --- a/demos/12-loading-models/application.cpp +++ b/demos/12-loading-models/application.cpp @@ -147,13 +147,14 @@ class obj_model { m_has_indices = (indices.size() > 0) ? true : false; - if(m_has_indices) { + if (m_has_indices) { m_indices_size = indices.size(); } m_indices_size = vertices.size(); m_indices_size = indices.size(); - vk::vertex_params vertex_info = { .phsyical_memory_properties = - p_physical.memory_properties(), }; + vk::vertex_params vertex_info = { + .phsyical_memory_properties = p_physical.memory_properties(), + }; vk::index_params index_info = { .phsyical_memory_properties = p_physical.memory_properties() }; @@ -167,21 +168,15 @@ class obj_model { void bind(const VkCommandBuffer& p_command) { m_vertex_buffer.bind(p_command); - + if (m_has_indices) { m_index_buffer.bind(p_command); } - } void draw(const VkCommandBuffer& p_command) { if (m_has_indices) { - vkCmdDrawIndexed(p_command, - m_indices_size, - 1, - 0, - 0, - 0); + vkCmdDrawIndexed(p_command, m_indices_size, 1, 0, 0, 0); } else { vkCmdDraw(p_command, m_indices_size, 1, 0, 0); @@ -195,8 +190,8 @@ class obj_model { private: bool m_is_loaded = false; - bool m_has_indices=false; - uint32_t m_indices_size=0; + bool m_has_indices = false; + uint32_t m_indices_size = 0; vk::vertex_buffer m_vertex_buffer{}; vk::index_buffer m_index_buffer{}; }; @@ -454,7 +449,8 @@ main() { .views = image_view_attachments, .extent = swapchain_extent }; - swapchain_framebuffers[i] = vk::framebuffer(logical_device, framebuffer_info); + swapchain_framebuffers[i] = + vk::framebuffer(logical_device, framebuffer_info); } std::println("Created VkFramebuffer's with size = {}", @@ -475,10 +471,14 @@ main() { // Now creating a vulkan graphics pipeline for the shader loading std::array shader_sources = { - vk::shader_source{ .filename = "shader_samples/sample5/test.vert.spv", - .stage = vk::shader_stage::vertex }, - vk::shader_source{ .filename = "shader_samples/sample5/test.frag.spv", - .stage = vk::shader_stage::fragment }, + vk::shader_source{ + .filename = "shader_samples/sample5/test.vert.spv", + .stage = vk::shader_stage::vertex, + }, + vk::shader_source{ + .filename = "shader_samples/sample5/test.frag.spv", + .stage = vk::shader_stage::fragment, + }, }; // Setting up vertex attributes in the test shaders @@ -581,23 +581,34 @@ main() { physical_device); // Setting up descriptor sets for handling uniforms - vk::uniform_params test_ubo_info = { .phsyical_memory_properties = - physical_device.memory_properties() }; + vk::uniform_params test_ubo_info = { + .phsyical_memory_properties = physical_device.memory_properties() + }; vk::uniform_buffer test_ubo = vk::uniform_buffer(logical_device, sizeof(global_uniform), test_ubo_info); // std::println("uniform_buffer.alive() = {}", test_ubo.alive()); - std::array uniforms0 = { vk::write_buffer{ - .buffer = test_ubo, .offset = 0, .range = static_cast(test_ubo.size_bytes()) } }; + std::array uniforms0 = { + vk::write_buffer{ + .buffer = test_ubo, + .offset = 0, + .range = static_cast(test_ubo.size_bytes()), + }, + }; std::array uniforms = { - vk::write_buffer_descriptor{ .dst_binding = 0, .uniforms = uniforms0 } + vk::write_buffer_descriptor{ + .dst_binding = 0, + .uniforms = uniforms0, + }, }; // Loading a texture vk::texture_info config_texture = { .phsyical_memory_properties = physical_device.memory_properties(), }; - vk::texture texture1(logical_device, std::filesystem::path("asset_samples/viking_room.png"), config_texture); + vk::texture texture1(logical_device, + std::filesystem::path("asset_samples/viking_room.png"), + config_texture); std::array samplers = { vk::write_image{ @@ -616,7 +627,6 @@ main() { }; set0_resource.update(uniforms, sample_images); - while (!glfwWindowShouldClose(window)) { glfwPollEvents(); @@ -666,7 +676,7 @@ main() { }; ubo.proj[1][1] *= -1; - std::array ubo_arr = {ubo}; + std::array ubo_arr = { ubo }; test_ubo.transfer(ubo_arr); // Before we can send stuff to the GPU, since we already updated the From 9465fe797c6f6b054d15c9be28b64fce209bfcc1 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:39:33 -0700 Subject: [PATCH 013/121] Made updates to the git workflows for linter and clang-format --- .github/workflows/clang-format-deploy.yml | 4 +- .github/workflows/clang-tidy.yml | 80 +++++++++++++++++------ 2 files changed, 60 insertions(+), 24 deletions(-) diff --git a/.github/workflows/clang-format-deploy.yml b/.github/workflows/clang-format-deploy.yml index bf2b1c6..3eeae0f 100644 --- a/.github/workflows/clang-format-deploy.yml +++ b/.github/workflows/clang-format-deploy.yml @@ -5,13 +5,11 @@ jobs: name: Formatting Check runs-on: ubuntu-latest steps: - # - name: 🌐 Downloading .clang-format from TheAtlasEngine - # run: wget https://github.com/engine3d-dev/vulkan-cpp/blob/main/.clang-format -O .clang-format - - uses: actions/checkout@v4 - name: Run clang-format style check for C/C++/Protobuf programs. uses: jidicula/clang-format-action@v4.14.0 with: clang-format-version: 20 check-path: '.' + include-files: '.*\.(cpp|cppm)$' fallback-style: 'LLVM' # optional diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index e971a69..85c46f2 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -1,25 +1,63 @@ -name: C++ Linter +# name: C++ Linter + +# on: [pull_request] + +# jobs: +# linter: +# name: "Linter" +# runs-on: ubuntu-latest +# steps: +# - name: Clang-Tidy +# uses: asarium/clang-tidy-action@v1 +# with: +# fixesFile: clang-fixes.yaml +# # jobs: +# # linux-build: +# # name: "Linter" +# # runs-on: ubuntu-latest +# # steps: +# # - uses: actions/checkout@v4 + +# # - uses: cpp-linter/cpp-linter-action@main +# # id: linter +# # env: +# # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# # with: +# # style: '.clang-format' # Use .clang-format config file +# # version: 19 # Using clang-tidy19 +# # tidy-checks: '.clang-tidy' # Use .clang-tidy config file +# # # only 'update' a single comment in a pull request thread. +# # thread-comments: ${{ github.event_name == 'pull_request' && 'update' }} + +# # - name: Fail fast?! +# # if: steps.linter.outputs.checks-failed > 0 +# # run: exit 1 + +name: cpp-linter on: [pull_request] + jobs: - linux-build: - name: "Linter" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: cpp-linter/cpp-linter-action@main - id: linter - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - style: '.clang-format' # Use .clang-format config file - version: 19 # Using clang-tidy19 - tidy-checks: '.clang-tidy' # Use .clang-tidy config file - # only 'update' a single comment in a pull request thread. - thread-comments: ${{ github.event_name == 'pull_request' && 'update' }} - - - name: Fail fast?! - if: steps.linter.outputs.checks-failed > 0 - run: exit 1 + cpp-linter: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + persist-credentials: false + - uses: cpp-linter/cpp-linter-action@main + id: linter + continue-on-error: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + style: .clang-tidy + files-changed-only: false + thread-comments: false + + - name: Fail fast?! + if: steps.linter.outputs.checks-failed != 0 + run: | + echo "some linter checks failed. ${{ steps.linter.outputs.checks-failed }}" + # for actual deployment + # run: exit 1 \ No newline at end of file From 3ec74f09d7c0d00615e1e9d3c3e18f8479b6009f Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:41:41 -0700 Subject: [PATCH 014/121] clang-format CI update to use include-regex --- .github/workflows/clang-format-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clang-format-deploy.yml b/.github/workflows/clang-format-deploy.yml index 3eeae0f..1e3234f 100644 --- a/.github/workflows/clang-format-deploy.yml +++ b/.github/workflows/clang-format-deploy.yml @@ -11,5 +11,5 @@ jobs: with: clang-format-version: 20 check-path: '.' - include-files: '.*\.(cpp|cppm)$' + include-regex: '.*\.(cpp|cppm)$' fallback-style: 'LLVM' # optional From 98ef1e442c7d195413d83109c6ccef4068aba3a1 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:43:30 -0700 Subject: [PATCH 015/121] clang-tidy CI updated adding failed exit --- .github/workflows/clang-tidy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 85c46f2..f356dc1 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -59,5 +59,5 @@ jobs: if: steps.linter.outputs.checks-failed != 0 run: | echo "some linter checks failed. ${{ steps.linter.outputs.checks-failed }}" - # for actual deployment - # run: exit 1 \ No newline at end of file + # for actual deployment + exit 1 \ No newline at end of file From fa9bdb608643c3be44e92d381b631d08eab11e1a Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:45:12 -0700 Subject: [PATCH 016/121] Changed to actions/checkout@v4 --- .github/workflows/clang-tidy.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index f356dc1..214019f 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -42,7 +42,8 @@ jobs: cpp-linter: runs-on: ubuntu-latest steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + # - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - uses: actions/checkout@v4 with: persist-credentials: false - uses: cpp-linter/cpp-linter-action@main From 1ec35bf504dc121a478bb8a9122157becbbe10cc Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:49:11 -0700 Subject: [PATCH 017/121] linter updated to have explicit extensions to run clang-tidy on --- .github/workflows/clang-tidy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 214019f..75402e3 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -53,6 +53,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: style: .clang-tidy + extensions: 'cpp, cppm' files-changed-only: false thread-comments: false From f7e3bf5f6a0183ac1c669efa6501ea529727a0c2 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:56:00 -0700 Subject: [PATCH 018/121] Added dummy include to trigger linter CI --- demos/12-loading-models/application.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demos/12-loading-models/application.cpp b/demos/12-loading-models/application.cpp index 683ac9e..1715152 100644 --- a/demos/12-loading-models/application.cpp +++ b/demos/12-loading-models/application.cpp @@ -23,6 +23,8 @@ import vk; #define GLM_ENABLE_EXPERIMENTAL #include +#include + #include static VKAPI_ATTR VkBool32 VKAPI_CALL From 25f54e31e82e9aa34c5557f46a45ffb84bc3794e Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 16:59:29 -0700 Subject: [PATCH 019/121] Updated linter git workflows --- .github/workflows/clang-tidy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 75402e3..6e8772d 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -52,9 +52,9 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - style: .clang-tidy + style: '.clang-tidy' extensions: 'cpp, cppm' - files-changed-only: false + files-changed-only: true thread-comments: false - name: Fail fast?! From da5fd917ff055868ac49a3acfc7edfec2a2ce38d Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 17:04:11 -0700 Subject: [PATCH 020/121] Updated linter CI condition checks --- .github/workflows/clang-tidy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 6e8772d..6922544 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -58,7 +58,7 @@ jobs: thread-comments: false - name: Fail fast?! - if: steps.linter.outputs.checks-failed != 0 + if: steps.linter.outputs.checks-failed != '0' run: | echo "some linter checks failed. ${{ steps.linter.outputs.checks-failed }}" # for actual deployment From cce2892e223387b90264ddd0de0536804597c547 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 17:05:41 -0700 Subject: [PATCH 021/121] Correcting linter condition checks --- .github/workflows/clang-tidy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 6922544..bc0a3a4 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -58,7 +58,7 @@ jobs: thread-comments: false - name: Fail fast?! - if: steps.linter.outputs.checks-failed != '0' + if: ${{ steps.linter.outputs.checks-failed > 0 }} run: | echo "some linter checks failed. ${{ steps.linter.outputs.checks-failed }}" # for actual deployment From ca55cabac6acb544e2ae5bfbb5da339773be6d5c Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 17:10:12 -0700 Subject: [PATCH 022/121] Added c++23 argument to linter CI --- .github/workflows/clang-tidy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index bc0a3a4..528f0b7 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -56,6 +56,7 @@ jobs: extensions: 'cpp, cppm' files-changed-only: true thread-comments: false + extra-args: '-std=c++23' - name: Fail fast?! if: ${{ steps.linter.outputs.checks-failed > 0 }} From 7d86acf62ffed98503f9f92b80d7132a34a9186b Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 17:17:07 -0700 Subject: [PATCH 023/121] Added generate compile commands condition --- .github/workflows/clang-tidy.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 528f0b7..1c48eaf 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -46,6 +46,9 @@ jobs: - uses: actions/checkout@v4 with: persist-credentials: false + - name: Generate compilation database + run: | + cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON - uses: cpp-linter/cpp-linter-action@main id: linter continue-on-error: true From bdddc34b0ff8dd0828d0ce664a0b7ed91481da9a Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 17:25:12 -0700 Subject: [PATCH 024/121] Fixed linter tidy checks --- .github/workflows/clang-tidy.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 1c48eaf..0e2ab1c 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -46,16 +46,14 @@ jobs: - uses: actions/checkout@v4 with: persist-credentials: false - - name: Generate compilation database - run: | - cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON - uses: cpp-linter/cpp-linter-action@main id: linter continue-on-error: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - style: '.clang-tidy' + style: '' + tidy-checks: '.clang-tidy' extensions: 'cpp, cppm' files-changed-only: true thread-comments: false From 667086efeff537f096ec841d97c53165a02567c4 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 17:35:18 -0700 Subject: [PATCH 025/121] Formatted using clang-format --- vulkan-cpp/utilities.cppm | 514 +++++++++++++++++++------------------- 1 file changed, 262 insertions(+), 252 deletions(-) diff --git a/vulkan-cpp/utilities.cppm b/vulkan-cpp/utilities.cppm index 5325bff..01fa528 100644 --- a/vulkan-cpp/utilities.cppm +++ b/vulkan-cpp/utilities.cppm @@ -14,290 +14,300 @@ export import :types; export namespace vk { inline namespace v1 { - void vk_check(const VkResult& p_result, - const std::string& p_name, - const std::source_location& p_source={}) { - if (p_result != VK_SUCCESS) { - std::println( - "File {} on line {} failed VkResult check", - std::filesystem::relative(p_source.file_name()).string(), - p_source.line()); - std::println("Current Function Location = {}", - p_source.function_name()); - std::println("{} VkResult returned: {}", p_name, (int)p_result); + void vk_check(const VkResult& p_result, + const std::string& p_name, + const std::source_location& p_source = {}) { + if (p_result != VK_SUCCESS) { + std::println( + "File {} on line {} failed VkResult check", + std::filesystem::relative(p_source.file_name()).string(), + p_source.line()); + std::println("Current Function Location = {}", + p_source.function_name()); + std::println("{} VkResult returned: {}", p_name, (int)p_result); + } + } + + std::vector enumerate_queue_family_properties( + const VkPhysicalDevice& p_physical) { + uint32_t queue_family_count = 0; + vkGetPhysicalDeviceQueueFamilyProperties( + p_physical, &queue_family_count, nullptr); + std::vector queue_family_properties( + queue_family_count); + + vkGetPhysicalDeviceQueueFamilyProperties( + p_physical, &queue_family_count, queue_family_properties.data()); + + return queue_family_properties; } - } - - std::vector enumerate_queue_family_properties( - const VkPhysicalDevice& p_physical) { - uint32_t queue_family_count = 0; - vkGetPhysicalDeviceQueueFamilyProperties( - p_physical, &queue_family_count, nullptr); - std::vector queue_family_properties( - queue_family_count); - - vkGetPhysicalDeviceQueueFamilyProperties( - p_physical, &queue_family_count, queue_family_properties.data()); - - return queue_family_properties; - } - - VkFormat select_compatible_formats( - const VkPhysicalDevice& p_physical, - std::span p_format_selection, - VkImageTiling p_tiling, - VkFormatFeatureFlags p_feature_flag) { - VkFormat format = VK_FORMAT_UNDEFINED; - - for (size_t i = 0; i < p_format_selection.size(); i++) { - VkFormat current_format = static_cast(p_format_selection[i]); - VkFormatProperties format_properties; - vkGetPhysicalDeviceFormatProperties( - p_physical, current_format, &format_properties); - - if (p_tiling == VK_IMAGE_TILING_LINEAR) { - if (format_properties.linearTilingFeatures & p_feature_flag) { + + VkFormat select_compatible_formats( + const VkPhysicalDevice& p_physical, + std::span p_format_selection, + VkImageTiling p_tiling, + VkFormatFeatureFlags p_feature_flag) { + VkFormat format = VK_FORMAT_UNDEFINED; + + for (size_t i = 0; i < p_format_selection.size(); i++) { + VkFormat current_format = + static_cast(p_format_selection[i]); + VkFormatProperties format_properties; + vkGetPhysicalDeviceFormatProperties( + p_physical, current_format, &format_properties); + + if (p_tiling == VK_IMAGE_TILING_LINEAR) { + if (format_properties.linearTilingFeatures & + p_feature_flag) { + format = current_format; + } + } + else if (p_tiling == VK_IMAGE_TILING_OPTIMAL and + format_properties.optimalTilingFeatures & + p_feature_flag) { format = current_format; } } - else if (p_tiling == VK_IMAGE_TILING_OPTIMAL and - format_properties.optimalTilingFeatures & p_feature_flag) { - format = current_format; - } + + return format; } - return format; - } - - VkFormat select_depth_format(const VkPhysicalDevice& p_physical, - std::span p_format_selection) { - - VkFormat format = select_compatible_formats( - p_physical, - p_format_selection, - VK_IMAGE_TILING_OPTIMAL, - VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT); - return format; - } - - uint32_t physical_memory_properties(const VkPhysicalDevice& p_physical, - uint32_t p_type_filter, - VkMemoryPropertyFlags p_property_flag) { - VkPhysicalDeviceMemoryProperties mem_props; - vkGetPhysicalDeviceMemoryProperties(p_physical, &mem_props); - - for (uint32_t i = 0; i < mem_props.memoryTypeCount; i++) { - if ((p_type_filter & (1 << i)) and - (mem_props.memoryTypes[i].propertyFlags & p_property_flag) == - p_property_flag) { - return i; - } + VkFormat select_depth_format( + const VkPhysicalDevice& p_physical, + std::span p_format_selection) { + + VkFormat format = select_compatible_formats( + p_physical, + p_format_selection, + VK_IMAGE_TILING_OPTIMAL, + VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT); + return format; } - return -1; - } - - surface_params enumerate_surface(const VkPhysicalDevice& p_physical, - const VkSurfaceKHR& p_surface) { - surface_params enumerate_surface_properties{}; - vk_check( - vkGetPhysicalDeviceSurfaceCapabilitiesKHR( - p_physical, p_surface, &enumerate_surface_properties.capabilities), - "vkGetPhysicalDeviceSurfaceCapabilitiesKHR"); - - uint32_t format_count = 0; - std::vector formats; - vk_check(vkGetPhysicalDeviceSurfaceFormatsKHR( - p_physical, p_surface, &format_count, nullptr), - "vkGetPhysicalDeviceSurfaceFormatsKHR"); - - formats.resize(format_count); - - vk_check(vkGetPhysicalDeviceSurfaceFormatsKHR( - p_physical, p_surface, &format_count, formats.data()), - "vkGetPhysicalDeviceSurfaceFormatsKHR"); - - for (const auto& format : formats) { - if (format.format == VK_FORMAT_B8G8R8A8_SRGB && - format.colorSpace == VK_COLOR_SPACE_SRGB_NONLINEAR_KHR) { - enumerate_surface_properties.format = format; + uint32_t physical_memory_properties( + const VkPhysicalDevice& p_physical, + uint32_t p_type_filter, + VkMemoryPropertyFlags p_property_flag) { + VkPhysicalDeviceMemoryProperties mem_props; + vkGetPhysicalDeviceMemoryProperties(p_physical, &mem_props); + + for (uint32_t i = 0; i < mem_props.memoryTypeCount; i++) { + if ((p_type_filter & (1 << i)) and + (mem_props.memoryTypes[i].propertyFlags & + p_property_flag) == p_property_flag) { + return i; + } } + + return -1; } - if(enumerate_surface_properties.format.format == VK_FORMAT_UNDEFINED) { - enumerate_surface_properties.format = formats[0]; + surface_params enumerate_surface(const VkPhysicalDevice& p_physical, + const VkSurfaceKHR& p_surface) { + surface_params enumerate_surface_properties{}; + vk_check(vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + p_physical, + p_surface, + &enumerate_surface_properties.capabilities), + "vkGetPhysicalDeviceSurfaceCapabilitiesKHR"); + + uint32_t format_count = 0; + std::vector formats; + vk_check(vkGetPhysicalDeviceSurfaceFormatsKHR( + p_physical, p_surface, &format_count, nullptr), + "vkGetPhysicalDeviceSurfaceFormatsKHR"); + + formats.resize(format_count); + + vk_check(vkGetPhysicalDeviceSurfaceFormatsKHR( + p_physical, p_surface, &format_count, formats.data()), + "vkGetPhysicalDeviceSurfaceFormatsKHR"); + + for (const auto& format : formats) { + if (format.format == VK_FORMAT_B8G8R8A8_SRGB && + format.colorSpace == VK_COLOR_SPACE_SRGB_NONLINEAR_KHR) { + enumerate_surface_properties.format = format; + } + } + + if (enumerate_surface_properties.format.format == + VK_FORMAT_UNDEFINED) { + enumerate_surface_properties.format = formats[0]; + } + + return enumerate_surface_properties; } - return enumerate_surface_properties; - } + uint32_t surface_image_size( + const VkSurfaceCapabilitiesKHR& p_capabilities) { + uint32_t requested_images = p_capabilities.minImageCount + 1; + + uint32_t final_image_count = 0; - uint32_t surface_image_size( - const VkSurfaceCapabilitiesKHR& p_capabilities) { - uint32_t requested_images = p_capabilities.minImageCount + 1; + if ((p_capabilities.maxImageCount > 0) and + (requested_images > p_capabilities.maxImageCount)) { + final_image_count = p_capabilities.maxImageCount; + } + else { + final_image_count = requested_images; + } - uint32_t final_image_count = 0; + return final_image_count; + } - if ((p_capabilities.maxImageCount > 0) and - (requested_images > p_capabilities.maxImageCount)) { - final_image_count = p_capabilities.maxImageCount; + VkSampler create_sampler(const VkDevice& p_device, + const filter_range& p_range, + VkSamplerAddressMode p_address_mode) { + VkSamplerCreateInfo sampler_info = { + .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .magFilter = p_range.min, + .minFilter = p_range.max, + .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, + .addressModeU = p_address_mode, + .addressModeV = p_address_mode, + .addressModeW = p_address_mode, + .mipLodBias = 0.0f, + .anisotropyEnable = false, + .maxAnisotropy = 1, + .compareEnable = false, + .compareOp = VK_COMPARE_OP_ALWAYS, + .minLod = 0.0f, + .maxLod = 0.0f, + .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, + .unnormalizedCoordinates = false + }; + + VkSampler sampler = nullptr; + VkResult res = + vkCreateSampler(p_device, &sampler_info, nullptr, &sampler); + vk_check(res, "vkCreateSampler"); + return sampler; } - else { - final_image_count = requested_images; + + VkSemaphore create_semaphore(const VkDevice& p_device) { + // creating semaphores + VkSemaphoreCreateInfo semaphore_ci = { + .sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO, + .pNext = nullptr, + .flags = 0 + }; + + VkSemaphore semaphore; + vk_check( + vkCreateSemaphore(p_device, &semaphore_ci, nullptr, &semaphore), + "vkCreateSemaphore"); + return semaphore; } - return final_image_count; - } - - VkSampler create_sampler(const VkDevice& p_device, - const filter_range& p_range, - VkSamplerAddressMode p_address_mode) { - VkSamplerCreateInfo sampler_info = { - .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, - .pNext = nullptr, - .flags = 0, - .magFilter = p_range.min, - .minFilter = p_range.max, - .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, - .addressModeU = p_address_mode, - .addressModeV = p_address_mode, - .addressModeW = p_address_mode, - .mipLodBias = 0.0f, - .anisotropyEnable = false, - .maxAnisotropy = 1, - .compareEnable = false, - .compareOp = VK_COMPARE_OP_ALWAYS, - .minLod = 0.0f, - .maxLod = 0.0f, - .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, - .unnormalizedCoordinates = false - }; - - VkSampler sampler = nullptr; - VkResult res = - vkCreateSampler(p_device, &sampler_info, nullptr, &sampler); - vk_check(res, "vkCreateSampler"); - return sampler; - } - - VkSemaphore create_semaphore(const VkDevice& p_device) { - // creating semaphores - VkSemaphoreCreateInfo semaphore_ci = { - .sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO, - .pNext = nullptr, - .flags = 0 - }; - - VkSemaphore semaphore; - vk_check( - vkCreateSemaphore(p_device, &semaphore_ci, nullptr, &semaphore), - "vkCreateSemaphore"); - return semaphore; - } - - uint32_t image_memory_requirements(const VkPhysicalDevice& p_physical, - const VkDevice& p_device, - const VkImage& p_image, - memory_property p_property) { - VkMemoryRequirements memory_requirements; - vkGetImageMemoryRequirements(p_device, p_image, &memory_requirements); - - uint32_t type_filter = memory_requirements.memoryTypeBits; - VkMemoryPropertyFlags property_flag = static_cast(p_property); - - VkPhysicalDeviceMemoryProperties mem_props; - vkGetPhysicalDeviceMemoryProperties(p_physical, &mem_props); - - for (uint32_t i = 0; i < mem_props.memoryTypeCount; i++) { - if ((type_filter & (1 << i)) and - (mem_props.memoryTypes[i].propertyFlags & property_flag) == - property_flag) { - return i; + uint32_t image_memory_requirements(const VkPhysicalDevice& p_physical, + const VkDevice& p_device, + const VkImage& p_image, + memory_property p_property) { + VkMemoryRequirements memory_requirements; + vkGetImageMemoryRequirements( + p_device, p_image, &memory_requirements); + + uint32_t type_filter = memory_requirements.memoryTypeBits; + VkMemoryPropertyFlags property_flag = + static_cast(p_property); + + VkPhysicalDeviceMemoryProperties mem_props; + vkGetPhysicalDeviceMemoryProperties(p_physical, &mem_props); + + for (uint32_t i = 0; i < mem_props.memoryTypeCount; i++) { + if ((type_filter & (1 << i)) and + (mem_props.memoryTypes[i].propertyFlags & property_flag) == + property_flag) { + return i; + } } - } - return -1; - } - - VkVertexInputRate to_input_rate(input_rate p_input_rate) { - switch (p_input_rate) { - case input_rate::vertex: - return VK_VERTEX_INPUT_RATE_VERTEX; - case input_rate::instance: - return VK_VERTEX_INPUT_RATE_INSTANCE; - default: - return VK_VERTEX_INPUT_RATE_MAX_ENUM; + return -1; } - } - bool has_depth_specified(image_layout p_layout) { - if (p_layout == image_layout::depth_stencil_optimal) { - return true; + VkVertexInputRate to_input_rate(input_rate p_input_rate) { + switch (p_input_rate) { + case input_rate::vertex: + return VK_VERTEX_INPUT_RATE_VERTEX; + case input_rate::instance: + return VK_VERTEX_INPUT_RATE_INSTANCE; + default: + return VK_VERTEX_INPUT_RATE_MAX_ENUM; + } } - if (p_layout == image_layout::depth_stencil_read_only_optimal) { - return true; - } - return false; - } - - uint32_t select_memory_requirements( - VkPhysicalDeviceMemoryProperties p_physical_memory_props, - VkMemoryRequirements p_memory_requirements, - memory_property p_property) { - uint32_t memory_bits = p_memory_requirements.memoryTypeBits; - VkMemoryPropertyFlags property_flag = - static_cast(p_property); - - for (uint32_t i = 0; i < p_physical_memory_props.memoryTypeCount; i++) { - if ((memory_bits & (1 << i)) and - (p_physical_memory_props.memoryTypes[i].propertyFlags & - property_flag) == property_flag) { - return i; + bool has_depth_specified(image_layout p_layout) { + if (p_layout == image_layout::depth_stencil_optimal) { + return true; + } + + if (p_layout == image_layout::depth_stencil_read_only_optimal) { + return true; } + return false; } - return -1; - } - - int bytes_per_texture_format(VkFormat p_format) { - switch (p_format) { - case VK_FORMAT_R8_SINT: - case VK_FORMAT_R8_UNORM: - return 1; - case VK_FORMAT_R16_SFLOAT: - return 2; - case VK_FORMAT_R16G16_SFLOAT: - case VK_FORMAT_B8G8R8A8_UNORM: - case VK_FORMAT_R8G8B8A8_UNORM: - return 4; - case VK_FORMAT_R16G16B16A16_SFLOAT: - return 4 * sizeof(uint16_t); - case VK_FORMAT_R32G32B32A32_SFLOAT: - return 4 * sizeof(float); - case VK_FORMAT_R8G8B8A8_SRGB: - return 4 * sizeof(uint8_t); - default: - return 0; + uint32_t select_memory_requirements( + VkPhysicalDeviceMemoryProperties p_physical_memory_props, + VkMemoryRequirements p_memory_requirements, + memory_property p_property) { + uint32_t memory_bits = p_memory_requirements.memoryTypeBits; + VkMemoryPropertyFlags property_flag = + static_cast(p_property); + + for (uint32_t i = 0; i < p_physical_memory_props.memoryTypeCount; + i++) { + if ((memory_bits & (1 << i)) and + (p_physical_memory_props.memoryTypes[i].propertyFlags & + property_flag) == property_flag) { + return i; + } + } + + return -1; } - return 0; - } + int bytes_per_texture_format(VkFormat p_format) { + switch (p_format) { + case VK_FORMAT_R8_SINT: + case VK_FORMAT_R8_UNORM: + return 1; + case VK_FORMAT_R16_SFLOAT: + return 2; + case VK_FORMAT_R16G16_SFLOAT: + case VK_FORMAT_B8G8R8A8_UNORM: + case VK_FORMAT_R8G8B8A8_UNORM: + return 4; + case VK_FORMAT_R16G16B16A16_SFLOAT: + return 4 * sizeof(uint16_t); + case VK_FORMAT_R32G32B32A32_SFLOAT: + return 4 * sizeof(float); + case VK_FORMAT_R8G8B8A8_SRGB: + return 4 * sizeof(uint8_t); + default: + return 0; + } - bool has_stencil_attachment(VkFormat p_format) { - return ((p_format == VK_FORMAT_D32_SFLOAT_S8_UINT) || - (p_format == VK_FORMAT_D24_UNORM_S8_UINT)); - } + return 0; + } - template - std::span to_bytes(T p_data) { - return std::span(reinterpret_cast(&p_data), - sizeof(p_data)); - } + bool has_stencil_attachment(VkFormat p_format) { + return ((p_format == VK_FORMAT_D32_SFLOAT_S8_UINT) || + (p_format == VK_FORMAT_D24_UNORM_S8_UINT)); + } + + template + std::span to_bytes(T p_data) { + return std::span(reinterpret_cast(&p_data), + sizeof(p_data)); + } - std::span as_bytes(const void* p_data, uint32_t p_size) { - const auto* bytes = reinterpret_cast(p_data); - return std::span(bytes, p_size); - } + std::span as_bytes(const void* p_data, uint32_t p_size) { + const auto* bytes = reinterpret_cast(p_data); + return std::span(bytes, p_size); + } -}; // end of v1 namespace + }; // end of v1 namespace }; \ No newline at end of file From b8fc6027b91186e741e0da1bff79f5ff87406d81 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 17:43:02 -0700 Subject: [PATCH 026/121] Formatted using clang-format on vulkan-cpp --- vulkan-cpp/buffer_streams.cppm | 3 +- vulkan-cpp/buffer_streams16.cppm | 20 +- vulkan-cpp/buffer_streams32.cppm | 110 ++++--- vulkan-cpp/command_buffer.cppm | 178 +++++++----- vulkan-cpp/descriptor_resource.cppm | 134 +++++---- vulkan-cpp/device.cppm | 17 +- vulkan-cpp/device_present_queue.cppm | 58 ++-- vulkan-cpp/device_queue.cppm | 7 +- vulkan-cpp/framebuffer.cppm | 19 +- vulkan-cpp/index_buffer.cppm | 28 +- vulkan-cpp/instance.cppm | 109 ++++--- vulkan-cpp/physical_device.cppm | 42 +-- vulkan-cpp/pipeline.cppm | 412 +++++++++++++++++---------- vulkan-cpp/renderpass.cppm | 128 +++++---- vulkan-cpp/shader_resource.cppm | 51 ++-- vulkan-cpp/surface.cppm | 9 +- vulkan-cpp/swapchain.cppm | 57 ++-- vulkan-cpp/vertex_buffer.cppm | 77 +++-- vulkan-cpp/vk.cppm | 3 +- 19 files changed, 863 insertions(+), 599 deletions(-) diff --git a/vulkan-cpp/buffer_streams.cppm b/vulkan-cpp/buffer_streams.cppm index 7bb3af0..fa99415 100644 --- a/vulkan-cpp/buffer_streams.cppm +++ b/vulkan-cpp/buffer_streams.cppm @@ -143,7 +143,8 @@ export namespace vk { * ``` * */ - void transfer(std::span p_data, uint32_t p_offset = 0) { + void transfer(std::span p_data, + uint32_t p_offset = 0) { void* mapped = nullptr; vk_check(vkMapMemory(m_device, m_device_memory, diff --git a/vulkan-cpp/buffer_streams16.cppm b/vulkan-cpp/buffer_streams16.cppm index 0707ee1..7939876 100644 --- a/vulkan-cpp/buffer_streams16.cppm +++ b/vulkan-cpp/buffer_streams16.cppm @@ -7,27 +7,29 @@ module; export module vk:buffer_streams16; - export import :types; export import :utilities; - export namespace vk { inline namespace v1 { /** * @brief buffer stream for streaming arbitrary buffers of 32-bytes - */ + */ class buffer_stream16 { public: buffer_stream16() = default; - buffer_stream16(const VkDevice&, uint64_t, const buffer_parameters&) {} + buffer_stream16(const VkDevice&, + uint64_t, + const buffer_parameters&) {} /** * @brief write arbitrary buffer of 32-bytes to GPU-memory - */ + */ void write(std::span) {} - void copy_to_image(const VkCommandBuffer& p_command, const VkImage& p_image, image_extent p_extent) {} + void copy_to_image(const VkCommandBuffer& p_command, + const VkImage& p_image, + image_extent p_extent) {} void destroy() {} @@ -36,9 +38,9 @@ export namespace vk { operator VkBuffer() const { return m_handle; } private: - VkDevice m_device=nullptr; - VkDeviceMemory m_device_memory=nullptr; - VkBuffer m_handle=nullptr; + VkDevice m_device = nullptr; + VkDeviceMemory m_device_memory = nullptr; + VkBuffer m_handle = nullptr; }; }; }; \ No newline at end of file diff --git a/vulkan-cpp/buffer_streams32.cppm b/vulkan-cpp/buffer_streams32.cppm index 4fedaed..2442195 100644 --- a/vulkan-cpp/buffer_streams32.cppm +++ b/vulkan-cpp/buffer_streams32.cppm @@ -7,21 +7,22 @@ module; export module vk:buffer_streams32; - export import :types; export import :utilities; export import :command_buffer; - export namespace vk { inline namespace v1 { /** * @brief buffer stream for streaming arbitrary buffers of 32-bytes - */ + */ class buffer_stream32 { public: buffer_stream32() = default; - buffer_stream32(const VkDevice& p_device, uint64_t p_device_size, const buffer_parameters& p_params) : m_device(p_device) { + buffer_stream32(const VkDevice& p_device, + uint64_t p_device_size, + const buffer_parameters& p_params) + : m_device(p_device) { VkBufferCreateInfo buffer_ci = { .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, .pNext = nullptr, @@ -31,84 +32,99 @@ export namespace vk { .sharingMode = p_params.share_mode, }; - vk_check(vkCreateBuffer(p_device, &buffer_ci, nullptr, &m_handle), - "vkCreateBuffer"); + vk_check( + vkCreateBuffer(p_device, &buffer_ci, nullptr, &m_handle), + "vkCreateBuffer"); // 2. retrieving buffer memory requirements VkMemoryRequirements memory_requirements = {}; - vkGetBufferMemoryRequirements(p_device, m_handle, &memory_requirements); - - // 3. selects the required memory requirements for this specific buffer - // allocations - uint32_t memory_index = - select_memory_requirements(p_params.physical_memory_properties, - memory_requirements, - p_params.property_flags); - - // 4. allocatring the necessary memory based on memory requirements for - // the buffer handles + vkGetBufferMemoryRequirements( + p_device, m_handle, &memory_requirements); + + // 3. selects the required memory requirements for this specific + // buffer allocations + uint32_t memory_index = select_memory_requirements( + p_params.physical_memory_properties, + memory_requirements, + p_params.property_flags); + + // 4. allocatring the necessary memory based on memory + // requirements for the buffer handles VkMemoryAllocateInfo memory_alloc_info = { .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, .allocationSize = memory_requirements.size, .memoryTypeIndex = memory_index }; - #if _DEBUG +#if _DEBUG // 1. Define the structure VkDebugUtilsObjectNameInfoEXT debug_info = { .sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, .pNext = nullptr, .objectType = VK_OBJECT_TYPE_BUFFER, - .objectHandle = (uint64_t)m_handle, // specify vulkan to what object handle this is - .pObjectName = p_params.debug_name // specify what type of buffer this is + .objectHandle = (uint64_t) + m_handle, // specify vulkan to what object handle this is + .pObjectName = + p_params.debug_name // specify what type of buffer this is }; - if(p_params.vkSetDebugUtilsObjectNameEXT != nullptr) { + if (p_params.vkSetDebugUtilsObjectNameEXT != nullptr) { // vkSetDebugUtilsObjectNameEXT(m_device, &debug_info); - p_params.vkSetDebugUtilsObjectNameEXT(m_device, &debug_info); + p_params.vkSetDebugUtilsObjectNameEXT(m_device, + &debug_info); } - #endif - vk_check(vkAllocateMemory( - p_device, &memory_alloc_info, nullptr, &m_device_memory), - "vkAllocateMemory"); +#endif + vk_check( + vkAllocateMemory( + p_device, &memory_alloc_info, nullptr, &m_device_memory), + "vkAllocateMemory"); // 5. bind memory resource of this buffer handle - vk_check(vkBindBufferMemory(p_device, m_handle, m_device_memory, 0), - "vkBindBufferMemory"); + vk_check( + vkBindBufferMemory(p_device, m_handle, m_device_memory, 0), + "vkBindBufferMemory"); } /** * @brief write arbitrary buffer of 32-bytes to GPU-memory - */ + */ void write(std::span p_data) { void* mapped = nullptr; - vk_check( - vkMapMemory( - m_device, m_device_memory, 0, p_data.size_bytes(), 0, &mapped), - "vkMapMemory"); + vk_check(vkMapMemory(m_device, + m_device_memory, + 0, + p_data.size_bytes(), + 0, + &mapped), + "vkMapMemory"); memcpy(mapped, p_data.data(), p_data.size_bytes()); vkUnmapMemory(m_device, m_device_memory); } - void copy_to_image(const VkCommandBuffer& p_command, const VkImage& p_image, image_extent p_extent) { + void copy_to_image(const VkCommandBuffer& p_command, + const VkImage& p_image, + image_extent p_extent) { VkBufferImageCopy buffer_image_copy = { .bufferOffset = 0, .bufferRowLength = 0, .bufferImageHeight = 0, - .imageSubresource = { .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .mipLevel = 0, - .baseArrayLayer = 0, - .layerCount = 1 }, + .imageSubresource = { .aspectMask = + VK_IMAGE_ASPECT_COLOR_BIT, + .mipLevel = 0, + .baseArrayLayer = 0, + .layerCount = 1 }, .imageOffset = { .x = 0, .y = 0, .z = 0 }, - .imageExtent = { .width = p_extent.width, .height = p_extent.height, .depth = 1 } + .imageExtent = { .width = p_extent.width, + .height = p_extent.height, + .depth = 1 } }; vkCmdCopyBufferToImage(p_command, - m_handle, - p_image, - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, - 1, - &buffer_image_copy); + m_handle, + p_image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + 1, + &buffer_image_copy); } void destroy() { @@ -126,9 +142,9 @@ export namespace vk { operator VkBuffer() const { return m_handle; } private: - VkDevice m_device=nullptr; - VkDeviceMemory m_device_memory=nullptr; - VkBuffer m_handle=nullptr; + VkDevice m_device = nullptr; + VkDeviceMemory m_device_memory = nullptr; + VkBuffer m_handle = nullptr; }; }; }; \ No newline at end of file diff --git a/vulkan-cpp/command_buffer.cppm b/vulkan-cpp/command_buffer.cppm index f1c7ff9..1830088 100644 --- a/vulkan-cpp/command_buffer.cppm +++ b/vulkan-cpp/command_buffer.cppm @@ -6,7 +6,6 @@ module; export module vk:command_buffer; - export import :types; export import :utilities; @@ -19,61 +18,72 @@ export namespace vk { }; /** - * @brief vk::command_buffer represents the wrapper around VkCommandBuffer - * - * Defines the command buffer and provides API's to directly interact with how - * the command buffer may be utilized based on the needs of the application that uses it - * - */ + * @brief vk::command_buffer represents the wrapper around + * VkCommandBuffer + * + * Defines the command buffer and provides API's to directly interact + * with how the command buffer may be utilized based on the needs of the + * application that uses it + * + */ class command_buffer { public: command_buffer() = default; - command_buffer(const VkDevice& p_device, const command_params& p_enumerate_command_info) : m_device(p_device) { + command_buffer(const VkDevice& p_device, + const command_params& p_enumerate_command_info) + : m_device(p_device) { VkCommandPoolCreateInfo pool_ci = { - .sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, - .pNext = nullptr, - // .flags = - // (VkCommandPoolCreateFlags)p_enumerate_command_info.pool_flag, - .flags = static_cast(p_enumerate_command_info.flags), - .queueFamilyIndex = p_enumerate_command_info.queue_index - }; - - vk_check( - vkCreateCommandPool(m_device, &pool_ci, nullptr, &m_command_pool), - "vkCreateCommandPool"); - - VkCommandBufferAllocateInfo command_buffer_alloc_info = { - .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, - .pNext = nullptr, - .commandPool = m_command_pool, - .level = - static_cast(p_enumerate_command_info.levels), - .commandBufferCount = 1 - }; - - vk_check(vkAllocateCommandBuffers( - m_device, &command_buffer_alloc_info, &m_command_buffer), - "vkAllocateCommandBuffers"); + .sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, + .pNext = nullptr, + // .flags = + // (VkCommandPoolCreateFlags)p_enumerate_command_info.pool_flag, + .flags = static_cast( + p_enumerate_command_info.flags), + .queueFamilyIndex = p_enumerate_command_info.queue_index + }; + + vk_check(vkCreateCommandPool( + m_device, &pool_ci, nullptr, &m_command_pool), + "vkCreateCommandPool"); + + VkCommandBufferAllocateInfo command_buffer_alloc_info = { + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, + .pNext = nullptr, + .commandPool = m_command_pool, + .level = static_cast( + p_enumerate_command_info.levels), + .commandBufferCount = 1 + }; + + vk_check(vkAllocateCommandBuffers(m_device, + &command_buffer_alloc_info, + &m_command_buffer), + "vkAllocateCommandBuffers"); } /** - * @brief begins the recording operation of the particular command buffer - * - * @param p_usage are flags to specify the behavior of the command buffer - * @param p_inherit_info is if this command buffer is created and used as a secondary command buffer, then - * this defines any state that will be inherited from the primary command buffer - * - * + * @brief begins the recording operation of the particular command + * buffer + * + * @param p_usage are flags to specify the behavior of the command + * buffer + * @param p_inherit_info is if this command buffer is created and + * used as a secondary command buffer, then this defines any state + * that will be inherited from the primary command buffer + * + * * ```C++ - * + * * vk::command_buffer temp_command(logical_device, ....); - * + * * temp_command.begin(command_usage::one_time_submit); * temp_command.end(); // required whenever .begin is called * ``` - * - */ - void begin(command_usage p_usage, std::span p_inherit_info = {}) { + * + */ + void begin( + command_usage p_usage, + std::span p_inherit_info = {}) { // Resets to zero if get called every frame if (m_begin_end_count == 2) { m_begin_end_count = 0; @@ -81,11 +91,12 @@ export namespace vk { m_begin_end_count++; std::vector inheritance_infos( - p_inherit_info.size()); + p_inherit_info.size()); for (size_t i = 0; i < inheritance_infos.size(); i++) { inheritance_infos[i] = { - .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO, + .sType = + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO, .renderPass = p_inherit_info[i].renderpass, .subpass = p_inherit_info[i].subpass_index, .framebuffer = p_inherit_info[i].framebuffer @@ -97,55 +108,65 @@ export namespace vk { .pNext = nullptr, .flags = static_cast(p_usage) }; - vk_check(vkBeginCommandBuffer(m_command_buffer, &command_begin_info), - "vkBeginCommandBuffer"); + vk_check( + vkBeginCommandBuffer(m_command_buffer, &command_begin_info), + "vkBeginCommandBuffer"); } /** * @brief ends command buffer recording operation - */ + */ void end() { m_begin_end_count++; vkEndCommandBuffer(m_command_buffer); } /** - * - * @brief Copy from the source buffer to a destination specified buffer - * - * - * Command buffer records this and expects a staging buffer to map chunks of data in GPU memory - * - * Then calling this API to handle copying the sources in staging buffer to its final destination buffer, moving those chunks into the final buffer handle - * - * + * + * @brief Copy from the source buffer to a destination specified + * buffer + * + * + * Command buffer records this and expects a staging buffer to map + * chunks of data in GPU memory + * + * Then calling this API to handle copying the sources in staging + * buffer to its final destination buffer, moving those chunks into + * the final buffer handle + * + * * @param p_src is the buffer to copy its region from * @param p_dst is the buffer to copy that region into - * @param p_size_bytes is the amount of bytes stored in the buffer that is being copied into the destination buffer - * - * + * @param p_size_bytes is the amount of bytes stored in the buffer + * that is being copied into the destination buffer + * + * * ```C++ - * - * // staging buffer to make sure we copy data regions chunks to vertex buffer correctly - * vk::buffer_stream staging_buffer(logical_device, ...); - * + * + * // staging buffer to make sure we copy data regions chunks to + * vertex buffer correctly vk::buffer_stream + * staging_buffer(logical_device, ...); + * * // vertex_buffer handle is the destination to copy the regions to * vk::buffer_stream vertex_buffer(logical_device, ...); - * + * * vk::command_buffer temp_command(logical_device, ...); - * + * * temp_command.begin(command_usage::one_time_submit); * temp_command.copy(staging_buffer, vertex_buffer, size_bytes); * temp_command.end(); - * - * + * + * * ``` - * - */ - void copy_buffer(const VkBuffer& p_src, const VkBuffer& p_dst, uint64_t p_size_bytes) { + * + */ + void copy_buffer(const VkBuffer& p_src, + const VkBuffer& p_dst, + uint64_t p_size_bytes) { VkBufferCopy copy_region{}; copy_region.size = p_size_bytes; - vkCmdCopyBuffer(m_command_buffer, p_src, p_dst, 1, ©_region); + vkCmdCopyBuffer( + m_command_buffer, p_src, p_dst, 1, ©_region); } [[nodiscard]] bool alive() const { return m_command_buffer; } @@ -156,17 +177,18 @@ export namespace vk { * The command buffer that is executing these commands must be a * specified primary command buffer * - * @param p_commands is the secondary command buffer that gets executed - * if the command buffer itself is a primary command buffer + * @param p_commands is the secondary command buffer that gets + * executed if the command buffer itself is a primary command buffer */ void execute(std::span p_commands) { vkCmdExecuteCommands(m_command_buffer, - static_cast(p_commands.size()), - p_commands.data()); + static_cast(p_commands.size()), + p_commands.data()); } void destroy() { - vkFreeCommandBuffers(m_device, m_command_pool, 1, &m_command_buffer); + vkFreeCommandBuffers( + m_device, m_command_pool, 1, &m_command_buffer); vkDestroyCommandPool(m_device, m_command_pool, nullptr); } diff --git a/vulkan-cpp/descriptor_resource.cppm b/vulkan-cpp/descriptor_resource.cppm index 78dd88f..08828fb 100644 --- a/vulkan-cpp/descriptor_resource.cppm +++ b/vulkan-cpp/descriptor_resource.cppm @@ -7,7 +7,6 @@ module; export module vk:descriptor_resource; - export import :types; export import :utilities; export import :uniform_buffer; @@ -16,8 +15,8 @@ export import :sample_image; export namespace vk { inline namespace v1 { /** - * @param slot is the slot specific to the number slot for the descriptor. - * Ex. layout (set = 0) + * @param slot is the slot specific to the number slot for the + * descriptor. Ex. layout (set = 0) */ struct descriptor_layout { uint32_t slot = 0; @@ -28,17 +27,24 @@ export namespace vk { class descriptor_resource { public: descriptor_resource() = default; - descriptor_resource(const VkDevice& p_device, const descriptor_layout& p_info) : m_device(p_device), m_slot(p_info.slot) { - std::vector pool_sizes(p_info.entries.size()); - std::vector descriptor_layout_bindings(p_info.entries.size()); + descriptor_resource(const VkDevice& p_device, + const descriptor_layout& p_info) + : m_device(p_device) + , m_slot(p_info.slot) { + std::vector pool_sizes( + p_info.entries.size()); + std::vector + descriptor_layout_bindings(p_info.entries.size()); for (size_t i = 0; i < pool_sizes.size(); i++) { - VkDescriptorType descriptor_type = static_cast(p_info.entries[i].type); + VkDescriptorType descriptor_type = + static_cast(p_info.entries[i].type); pool_sizes[i] = { .type = descriptor_type, .descriptorCount = - static_cast(p_info.entries[i].descriptor_count) * - p_info.max_sets, + static_cast( + p_info.entries[i].descriptor_count) * + p_info.max_sets, }; } @@ -46,13 +52,15 @@ export namespace vk { descriptor_entry entry = p_info.entries[i]; descriptor_binding_point bind = entry.binding_point; - VkDescriptorType type = static_cast(entry.type); + VkDescriptorType type = + static_cast(entry.type); descriptor_layout_bindings[i] = { .binding = bind.binding, .descriptorType = type, .descriptorCount = entry.descriptor_count, - .stageFlags = static_cast(bind.stage), + .stageFlags = + static_cast(bind.stage), }; } @@ -66,22 +74,24 @@ export namespace vk { }; vk_check(vkCreateDescriptorPool( - m_device, &pool_ci, nullptr, &m_descriptor_pool), - "vkCreateDescriptorPool"); + m_device, &pool_ci, nullptr, &m_descriptor_pool), + "vkCreateDescriptorPool"); VkDescriptorSetLayoutCreateInfo descriptor_layout_ci = { - .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, + .sType = + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, .pNext = nullptr, .flags = 0, .bindingCount = - static_cast(descriptor_layout_bindings.size()), + static_cast(descriptor_layout_bindings.size()), .pBindings = descriptor_layout_bindings.data() }; - vk_check( - vkCreateDescriptorSetLayout( - m_device, &descriptor_layout_ci, nullptr, &m_descriptor_layout), - "vkCreateDescriptorSetLayout"); + vk_check(vkCreateDescriptorSetLayout(m_device, + &descriptor_layout_ci, + nullptr, + &m_descriptor_layout), + "vkCreateDescriptorSetLayout"); VkDescriptorSetAllocateInfo descriptor_set_alloc_info = { .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO, .pNext = nullptr, @@ -91,42 +101,50 @@ export namespace vk { }; vk_check(vkAllocateDescriptorSets(m_device, - &descriptor_set_alloc_info, - &m_descriptor_set), - "vkAllocateDescriptorSets"); + &descriptor_set_alloc_info, + &m_descriptor_set), + "vkAllocateDescriptorSets"); } - void bind(const VkCommandBuffer& p_current, const VkPipelineLayout& p_pipeline_layout) { + void bind(const VkCommandBuffer& p_current, + const VkPipelineLayout& p_pipeline_layout) { vkCmdBindDescriptorSets(p_current, - VK_PIPELINE_BIND_POINT_GRAPHICS, - p_pipeline_layout, - m_slot, - 1, - &m_descriptor_set, - 0, - nullptr); + VK_PIPELINE_BIND_POINT_GRAPHICS, + p_pipeline_layout, + m_slot, + 1, + &m_descriptor_set, + 0, + nullptr); } - - void update(std::span p_uniforms, std::span p_images={}) { + + void update(std::span p_uniforms, + std::span p_images = {}) { std::vector write_descriptors; - // uint32_t represent the destination bindings to those resources (uniforms and sample images) - std::unordered_map> buffer_infos; - std::unordered_map> image_infos; + // uint32_t represent the destination bindings to those + // resources (uniforms and sample images) + std::unordered_map> + buffer_infos; + std::unordered_map> + image_infos; // handle uniforms - for(const auto& ubo : p_uniforms) { - for(const auto& uniform : ubo.uniforms) { - buffer_infos[ubo.dst_binding].emplace_back(uniform.buffer, uniform.offset, uniform.range); + for (const auto& ubo : p_uniforms) { + for (const auto& uniform : ubo.uniforms) { + buffer_infos[ubo.dst_binding].emplace_back( + uniform.buffer, uniform.offset, uniform.range); } VkWriteDescriptorSet write_descriptor = { - . sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + .sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, .pNext = nullptr, .dstSet = m_descriptor_set, .dstBinding = ubo.dst_binding, .dstArrayElement = 0, - .descriptorCount = static_cast(buffer_infos[ubo.dst_binding].size()), + .descriptorCount = static_cast( + buffer_infos[ubo.dst_binding].size()), .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, .pBufferInfo = buffer_infos[ubo.dst_binding].data(), }; @@ -134,10 +152,13 @@ export namespace vk { write_descriptors.emplace_back(write_descriptor); } - for(const auto& ubo : p_images) { + for (const auto& ubo : p_images) { - for(const auto& sample_image : ubo.sample_images) { - image_infos[ubo.dst_binding].emplace_back(sample_image.sampler, sample_image.view, static_cast(sample_image.layout)); + for (const auto& sample_image : ubo.sample_images) { + image_infos[ubo.dst_binding].emplace_back( + sample_image.sampler, + sample_image.view, + static_cast(sample_image.layout)); } VkWriteDescriptorSet write_descriptor = { @@ -146,8 +167,10 @@ export namespace vk { .dstSet = m_descriptor_set, .dstBinding = ubo.dst_binding, .dstArrayElement = 0, - .descriptorCount = static_cast(image_infos[ubo.dst_binding].size()), - .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = static_cast( + image_infos[ubo.dst_binding].size()), + .descriptorType = + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, .pImageInfo = image_infos[ubo.dst_binding].data(), }; @@ -155,13 +178,15 @@ export namespace vk { } vkUpdateDescriptorSets( - m_device, - static_cast(write_descriptors.size()), - write_descriptors.data(), - 0, - nullptr); - - // Ensures to clear up so we dont have any existing handles because they only need to exist until we've updated the descriptors + m_device, + static_cast(write_descriptors.size()), + write_descriptors.data(), + 0, + nullptr); + + // Ensures to clear up so we dont have any existing handles + // because they only need to exist until we've updated the + // descriptors buffer_infos.clear(); image_infos.clear(); } @@ -172,12 +197,13 @@ export namespace vk { void destroy() { if (m_descriptor_pool != nullptr) { - vkDestroyDescriptorPool(m_device, m_descriptor_pool, nullptr); + vkDestroyDescriptorPool( + m_device, m_descriptor_pool, nullptr); } if (m_descriptor_layout != nullptr) { vkDestroyDescriptorSetLayout( - m_device, m_descriptor_layout, nullptr); + m_device, m_descriptor_layout, nullptr); } } diff --git a/vulkan-cpp/device.cppm b/vulkan-cpp/device.cppm index 311a184..1a3f199 100644 --- a/vulkan-cpp/device.cppm +++ b/vulkan-cpp/device.cppm @@ -7,7 +7,6 @@ export module vk:device; export import :types; export import :utilities; - export namespace vk { inline namespace v1 { /** @@ -22,14 +21,15 @@ export namespace vk { }; public: - device(const VkPhysicalDevice& p_physical, const device_params& p_config) { + device(const VkPhysicalDevice& p_physical, + const device_params& p_config) { VkDeviceQueueCreateInfo device_queue_ci = { .sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO, .pNext = nullptr, .flags = 0, .queueFamilyIndex = p_config.queue_family_index, .queueCount = - static_cast(p_config.queue_priorities.size()), + static_cast(p_config.queue_priorities.size()), .pQueuePriorities = p_config.queue_priorities.data(), }; @@ -42,7 +42,7 @@ export namespace vk { .enabledLayerCount = 0, .ppEnabledLayerNames = nullptr, .enabledExtensionCount = - static_cast(p_config.extensions.size()), + static_cast(p_config.extensions.size()), .ppEnabledExtensionNames = p_config.extensions.data(), }; @@ -51,8 +51,9 @@ export namespace vk { features.robustBufferAccess = false; create_info.pEnabledFeatures = &features; - vk_check(vkCreateDevice(p_physical, &create_info, nullptr, &m_device), - "vkCreateDevice"); + vk_check( + vkCreateDevice(p_physical, &create_info, nullptr, &m_device), + "vkCreateDevice"); } [[nodiscard]] queue_family family() const { return m_queue_family; } @@ -63,9 +64,7 @@ export namespace vk { } } - void wait() { - vkDeviceWaitIdle(m_device); - } + void wait() { vkDeviceWaitIdle(m_device); } operator VkDevice() const { return m_device; } diff --git a/vulkan-cpp/device_present_queue.cppm b/vulkan-cpp/device_present_queue.cppm index 0d795a8..67311c1 100644 --- a/vulkan-cpp/device_present_queue.cppm +++ b/vulkan-cpp/device_present_queue.cppm @@ -24,35 +24,36 @@ export namespace vk { public: device_present_queue() = default; device_present_queue(const VkDevice& p_device, - const VkSwapchainKHR& p_swapchain_context, - const queue_params& p_config) - : m_device(p_device), m_swapchain(p_swapchain_context) { - - vkGetDeviceQueue( - m_device, p_config.family, p_config.index, &m_queue_handler); + const VkSwapchainKHR& p_swapchain_context, + const queue_params& p_config) + : m_device(p_device) + , m_swapchain(p_swapchain_context) { + + vkGetDeviceQueue( + m_device, p_config.family, p_config.index, &m_queue_handler); m_work_completed = create_semaphore(m_device); m_presentation_completed = create_semaphore(m_device); m_out_of_date = false; } - void wait_idle() { - vkQueueWaitIdle(m_queue_handler); - } + void wait_idle() { vkQueueWaitIdle(m_queue_handler); } //! @return true if this queue is out of date - // Can occur when acquired_next_image or present_frame are out of date - // indication swapchain resizeability. - // TODO: Change this to using C++'s exceptions for handling out-of-date invalidation cases + // Can occur when acquired_next_image or present_frame are out of + // date indication swapchain resizeability. + // TODO: Change this to using C++'s exceptions for handling + // out-of-date invalidation cases bool out_of_date(bool p_is_reset = true) { // The return value we return bool return_value = false; // If the bool is set to true meaning its out of date - // Then we set the internal variable tracking the acquired next image - // state to false, and return false This is for ensuring that we do not - // need to set the boolean ourselves. Should we handle this state to - // reset to false if checked or user should set the state??? + // Then we set the internal variable tracking the acquired next + // image state to false, and return false This is for ensuring + // that we do not need to set the boolean ourselves. Should we + // handle this state to reset to false if checked or user should + // set the state??? if (m_out_of_date) { return_value = m_out_of_date; if (p_is_reset) { @@ -69,7 +70,7 @@ export namespace vk { uint32_t image_acquired; VkResult acquired_next_image_res = - vkAcquireNextImageKHR(m_device, + vkAcquireNextImageKHR(m_device, m_swapchain, std::numeric_limits::max(), m_presentation_completed, @@ -94,35 +95,40 @@ export namespace vk { .waitSemaphoreCount = 0, .pWaitSemaphores = nullptr, .pWaitDstStageMask = nullptr, - .commandBufferCount = static_cast(p_commands.size()), + .commandBufferCount = + static_cast(p_commands.size()), .pCommandBuffers = p_commands.data(), .signalSemaphoreCount = 0, .pSignalSemaphores = nullptr, }; - VkResult res = vkQueueSubmit(m_queue_handler, 1, &submit_info, nullptr); + VkResult res = + vkQueueSubmit(m_queue_handler, 1, &submit_info, nullptr); vk_check(res, "vkQueueSubmit"); } //! @brief Submit commands to this specific present queue //! (asynchronously) void submit_async(std::span p_commands, - pipeline_stage_flags p_flags = + pipeline_stage_flags p_flags = pipeline_stage_flags::color_attachment_output) { - VkPipelineStageFlags flags = static_cast(p_flags); + VkPipelineStageFlags flags = + static_cast(p_flags); VkSubmitInfo submit_info = { .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO, .pNext = nullptr, .waitSemaphoreCount = 1, .pWaitSemaphores = &m_presentation_completed, .pWaitDstStageMask = &flags, - .commandBufferCount = static_cast(p_commands.size()), + .commandBufferCount = + static_cast(p_commands.size()), .pCommandBuffers = p_commands.data(), .signalSemaphoreCount = 1, .pSignalSemaphores = &m_work_completed, }; - VkResult res = vkQueueSubmit(m_queue_handler, 1, &submit_info, nullptr); + VkResult res = + vkQueueSubmit(m_queue_handler, 1, &submit_info, nullptr); vk_check(res, "vkQueueSubmit"); } @@ -139,9 +145,11 @@ export namespace vk { .pImageIndices = &p_frame_idx, }; - VkResult res = vkQueuePresentKHR(m_queue_handler, &present_info); + VkResult res = + vkQueuePresentKHR(m_queue_handler, &present_info); vk_check(res, "vkQueuePresentKHR"); - if (res == VK_ERROR_OUT_OF_DATE_KHR || res == VK_SUBOPTIMAL_KHR) { + if (res == VK_ERROR_OUT_OF_DATE_KHR || + res == VK_SUBOPTIMAL_KHR) { m_out_of_date = true; } } diff --git a/vulkan-cpp/device_queue.cppm b/vulkan-cpp/device_queue.cppm index 4daecfc..846971f 100644 --- a/vulkan-cpp/device_queue.cppm +++ b/vulkan-cpp/device_queue.cppm @@ -7,7 +7,6 @@ export module vk:device_queue; export import :types; export import :utilities; - export namespace vk { inline namespace v1 { /** @@ -18,8 +17,10 @@ export namespace vk { public: device_queue() = default; - device_queue(const VkDevice& p_device, const queue_params& p_config) { - vkGetDeviceQueue(p_device, p_config.family, p_config.index, &m_queue_handler); + device_queue(const VkDevice& p_device, + const queue_params& p_config) { + vkGetDeviceQueue( + p_device, p_config.family, p_config.index, &m_queue_handler); } [[nodiscard]] bool alive() const { return m_queue_handler; } diff --git a/vulkan-cpp/framebuffer.cppm b/vulkan-cpp/framebuffer.cppm index 76731ea..4902ffb 100644 --- a/vulkan-cpp/framebuffer.cppm +++ b/vulkan-cpp/framebuffer.cppm @@ -14,30 +14,33 @@ export namespace vk { * * @param p_device is logical device that creates and manages the * destruction of vulkan framebuffer handles. - * @param p_setting are specifications to configure the creation of vulkan - * VkFramebuffer handles. + * @param p_setting are specifications to configure the creation of + * vulkan VkFramebuffer handles. */ class framebuffer { public: framebuffer() = default; framebuffer(const VkDevice& p_device, - const framebuffer_params& p_setting) : m_device(p_device) { - + const framebuffer_params& p_setting) + : m_device(p_device) { + VkFramebufferCreateInfo framebuffer_ci = { .sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, .pNext = nullptr, .flags = 0, .renderPass = p_setting.renderpass, - .attachmentCount = static_cast(p_setting.views.size()), + .attachmentCount = + static_cast(p_setting.views.size()), .pAttachments = p_setting.views.data(), .width = p_setting.extent.width, .height = p_setting.extent.height, .layers = 1 }; - vk::vk_check(vkCreateFramebuffer( - m_device, &framebuffer_ci, nullptr, &m_framebuffer), - "vkCreateFramebuffer"); + vk::vk_check( + vkCreateFramebuffer( + m_device, &framebuffer_ci, nullptr, &m_framebuffer), + "vkCreateFramebuffer"); } [[nodiscard]] bool alive() const { return m_framebuffer; } diff --git a/vulkan-cpp/index_buffer.cppm b/vulkan-cpp/index_buffer.cppm index 4569b1a..15300b4 100644 --- a/vulkan-cpp/index_buffer.cppm +++ b/vulkan-cpp/index_buffer.cppm @@ -5,7 +5,6 @@ module; export module vk:index_buffer; - export import :types; export import :utilities; export import :command_buffer; @@ -17,18 +16,25 @@ export namespace vk { public: index_buffer() = default; index_buffer(const VkDevice& p_device, - std::span p_indices, - const index_params& p_info) : m_device(p_device) { + std::span p_indices, + const index_params& p_info) + : m_device(p_device) { buffer_parameters index_params = { - .physical_memory_properties = p_info.phsyical_memory_properties, - .property_flags = static_cast(memory_property::host_visible_bit | memory_property::host_cached_bit), - .usage = static_cast(buffer_usage::index_buffer_bit), + .physical_memory_properties = + p_info.phsyical_memory_properties, + .property_flags = static_cast( + memory_property::host_visible_bit | + memory_property::host_cached_bit), + .usage = static_cast( + buffer_usage::index_buffer_bit), .debug_name = p_info.debug_name.c_str(), - .vkSetDebugUtilsObjectNameEXT = p_info.vkSetDebugUtilsObjectNameEXT + .vkSetDebugUtilsObjectNameEXT = + p_info.vkSetDebugUtilsObjectNameEXT }; - m_index_buffer = buffer_stream32(m_device, p_indices.size_bytes(), index_params); + m_index_buffer = buffer_stream32( + m_device, p_indices.size_bytes(), index_params); m_index_buffer.write(p_indices); } @@ -37,16 +43,14 @@ export namespace vk { void bind(const VkCommandBuffer& p_current, uint64_t p_offset = 0) { vkCmdBindIndexBuffer( - p_current, m_index_buffer, p_offset, VK_INDEX_TYPE_UINT32); + p_current, m_index_buffer, p_offset, VK_INDEX_TYPE_UINT32); } operator VkBuffer() const { return m_index_buffer; } operator VkBuffer() { return m_index_buffer; } - void destroy() { - m_index_buffer.destroy(); - } + void destroy() { m_index_buffer.destroy(); } private: VkDevice m_device = nullptr; diff --git a/vulkan-cpp/instance.cppm b/vulkan-cpp/instance.cppm index 4375c90..6769cd7 100644 --- a/vulkan-cpp/instance.cppm +++ b/vulkan-cpp/instance.cppm @@ -12,10 +12,11 @@ export import :utilities; export namespace vk { inline namespace v1 { /** - * @brief vk::instance represents VkInstance to initialize the vulkan API. + * @brief vk::instance represents VkInstance to initialize the vulkan + * API. * - * Provides configuration settings that can be applied to the application - * and the vulkan debug utility for the validation layers + * Provides configuration settings that can be applied to the + * application and the vulkan debug utility for the validation layers */ class instance { public: @@ -26,7 +27,7 @@ export namespace vk { * tooling for debugging and enabling validation layers */ instance(const application_params& p_config, - const debug_message_utility& p_debug_message_utils) { + const debug_message_utility& p_debug_message_utils) { VkApplicationInfo app_info = { .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO, .pNext = nullptr, @@ -50,60 +51,76 @@ export namespace vk { // std::vector layer_properties(layer_count); layer_properties.resize(layer_count); vkEnumerateInstanceLayerProperties(&layer_count, - layer_properties.data()); + layer_properties.data()); for (const VkLayerProperties property : layer_properties) { - m_layer_properties.emplace_back(property.layerName, - property.specVersion, - property.implementationVersion, - property.description); + m_layer_properties.emplace_back( + property.layerName, + property.specVersion, + property.implementationVersion, + property.description); } // Setting up instance extensions instance_ci.enabledExtensionCount = - static_cast(p_config.extensions.size()); - instance_ci.ppEnabledExtensionNames = p_config.extensions.data(); + static_cast(p_config.extensions.size()); + instance_ci.ppEnabledExtensionNames = + p_config.extensions.data(); - #if defined(__APPLE__) - instance_ci.flags |= VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR; - #endif +#if defined(__APPLE__) + instance_ci.flags |= + VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR; +#endif - // Only execute this if we are in the debug build - #if !defined(NDEBUG) || defined(_DEBUG) || defined(DEBUG) + // Only execute this if we are in the debug build +#if !defined(NDEBUG) || defined(_DEBUG) || defined(DEBUG) // Setting up validation layers instance_ci.enabledLayerCount = - static_cast(p_config.validations.size()); + static_cast(p_config.validations.size()); instance_ci.ppEnabledLayerNames = p_config.validations.data(); VkDebugUtilsMessengerCreateInfoEXT debug_create_info = { - .sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, - .messageSeverity = static_cast(p_debug_message_utils.severity), - .messageType = static_cast(p_debug_message_utils.message_type), + .sType = + VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, + .messageSeverity = + static_cast( + p_debug_message_utils.severity), + .messageType = static_cast( + p_debug_message_utils.message_type), .pfnUserCallback = p_debug_message_utils.callback, }; - // This is to invoke the vulkan debug utils if it is a valid callback - // To ensure that we are not using an invalid debug callback + // This is to invoke the vulkan debug utils if it is a valid + // callback To ensure that we are not using an invalid debug + // callback if (p_debug_message_utils.callback != nullptr) { - // instance_ci.pNext = (VkDebugUtilsMessengerCreateInfoEXT*)&debug_create_info; - instance_ci.pNext = reinterpret_cast(&debug_create_info); + // instance_ci.pNext = + // (VkDebugUtilsMessengerCreateInfoEXT*)&debug_create_info; + instance_ci.pNext = + reinterpret_cast( + &debug_create_info); } else { instance_ci.pNext = nullptr; } - #else +#else instance_ci.enabledLayerCount = 0; instance_ci.ppEnabledLayerNames = nullptr; instance_ci.pNext = nullptr; - #endif +#endif vk_check(vkCreateInstance(&instance_ci, nullptr, &m_instance), - "vkCreateInstance"); - - // Set the debug utility function pointer if we are in the debug build. - #if !defined(NDEBUG) || defined(_DEBUG) || defined(DEBUG) - // This needs to be created after the VkInstance is or else it wont be applied the debug information during validation layer error message execution - m_vk_set_debug_utils_object_name_ext = reinterpret_cast(vkGetInstanceProcAddr(m_instance, "vkSetDebugUtilsObjectNameEXT")); - #endif + "vkCreateInstance"); + +// Set the debug utility function pointer if we are in the debug build. +#if !defined(NDEBUG) || defined(_DEBUG) || defined(DEBUG) + // This needs to be created after the VkInstance is or else it + // wont be applied the debug information during validation layer + // error message execution + m_vk_set_debug_utils_object_name_ext = + reinterpret_cast( + vkGetInstanceProcAddr(m_instance, + "vkSetDebugUtilsObjectNameEXT")); +#endif } //! @return true if a valid VkInstance @@ -115,15 +132,20 @@ export namespace vk { } /** - * @brief returns function pointer to allow for setting debug object name - * - * - * This allows for utilizing vkSetDebugUtilsObjectNameEXT during debug builds - * - * This allows for setting up object names that is useful to the programmer when a validation layer error message occurs unexpectedly - * - */ - [[nodiscard]] PFN_vkSetDebugUtilsObjectNameEXT get_debug_object_name() const { + * @brief returns function pointer to allow for setting debug object + * name + * + * + * This allows for utilizing vkSetDebugUtilsObjectNameEXT during + * debug builds + * + * This allows for setting up object names that is useful to the + * programmer when a validation layer error message occurs + * unexpectedly + * + */ + [[nodiscard]] PFN_vkSetDebugUtilsObjectNameEXT + get_debug_object_name() const { return m_vk_set_debug_utils_object_name_ext; } @@ -138,7 +160,8 @@ export namespace vk { VkInstance m_instance = nullptr; std::vector m_layer_properties{}; // This needs to be set or else it becomes nullptr - PFN_vkSetDebugUtilsObjectNameEXT m_vk_set_debug_utils_object_name_ext; + PFN_vkSetDebugUtilsObjectNameEXT + m_vk_set_debug_utils_object_name_ext; }; }; }; \ No newline at end of file diff --git a/vulkan-cpp/physical_device.cppm b/vulkan-cpp/physical_device.cppm index c9aeeb5..c266b71 100644 --- a/vulkan-cpp/physical_device.cppm +++ b/vulkan-cpp/physical_device.cppm @@ -9,25 +9,28 @@ export module vk:physical_device; export import :utilities; export import :types; - export namespace vk { inline namespace v1 { class physical_device { public: physical_device() = default; - physical_device(const VkInstance& p_instance, const physical_enumeration& p_physical_enumeration) { - m_physical_device = enumerate_physical_devices(p_instance, p_physical_enumeration.device_type); + physical_device( + const VkInstance& p_instance, + const physical_enumeration& p_physical_enumeration) { + m_physical_device = enumerate_physical_devices( + p_instance, p_physical_enumeration.device_type); if (m_physical_device == nullptr) { return; } m_queue_family_properties = - enumerate_queue_family_properties(m_physical_device); + enumerate_queue_family_properties(m_physical_device); - // This makes sure that we get the graphics, compute, and transfer queue - // indices from the physical queue family assigned + // This makes sure that we get the graphics, compute, and + // transfer queue indices from the physical queue family + // assigned uint32_t queue_index = 0; for (const auto& queue_family : m_queue_family_properties) { if (queue_family.queueFlags & VK_QUEUE_GRAPHICS_BIT) { @@ -72,8 +75,8 @@ export namespace vk { uint32_t i = 0; for (const auto& queue_family : m_queue_family_properties) { vk_check(vkGetPhysicalDeviceSurfaceSupportKHR( - m_physical_device, i, p_surface, &compatible), - "vkGetPhysicalDeviceSurfaceSupportKHR"); + m_physical_device, i, p_surface, &compatible), + "vkGetPhysicalDeviceSurfaceSupportKHR"); if (compatible) { presentation_index = i; @@ -84,10 +87,11 @@ export namespace vk { } //! @return physical device memory requirements - [[nodiscard]] VkPhysicalDeviceMemoryProperties memory_properties() const { + [[nodiscard]] VkPhysicalDeviceMemoryProperties memory_properties() + const { VkPhysicalDeviceMemoryProperties physical_memory_properties; - vkGetPhysicalDeviceMemoryProperties(m_physical_device, - &physical_memory_properties); + vkGetPhysicalDeviceMemoryProperties( + m_physical_device, &physical_memory_properties); return physical_memory_properties; } @@ -95,11 +99,10 @@ export namespace vk { operator VkPhysicalDevice() const { return m_physical_device; } - private: VkPhysicalDevice enumerate_physical_devices( - const VkInstance& p_instance, - const physical_gpu& p_physical_device_type) { + const VkInstance& p_instance, + const physical_gpu& p_physical_device_type) { uint32_t device_count = 0; vkEnumeratePhysicalDevices(p_instance, &device_count, nullptr); @@ -107,11 +110,11 @@ export namespace vk { return nullptr; } - - // TODO: Turn this into map + // TODO: Turn this into map std::vector physical_devices(device_count); vkEnumeratePhysicalDevices( - p_instance, &device_count, physical_devices.data()); + p_instance, &device_count, physical_devices.data()); VkPhysicalDevice physical_device = nullptr; for (const auto& device : physical_devices) { @@ -119,12 +122,13 @@ export namespace vk { vkGetPhysicalDeviceProperties(device, &device_properties); if (device_properties.deviceType == - static_cast(p_physical_device_type)) { + static_cast( + p_physical_device_type)) { physical_device = device; } } return physical_device; - } + } private: VkPhysicalDevice m_physical_device = nullptr; diff --git a/vulkan-cpp/pipeline.cppm b/vulkan-cpp/pipeline.cppm index dfecade..ff61146 100644 --- a/vulkan-cpp/pipeline.cppm +++ b/vulkan-cpp/pipeline.cppm @@ -20,7 +20,7 @@ export namespace vk { }; struct viewport_state { - uint8_t viewport_count= 1; + uint8_t viewport_count = 1; uint8_t scissor_count = 1; }; @@ -30,7 +30,7 @@ export namespace vk { polygon_mode polygon_mode = polygon_mode::fill; cull_mode cull_mode = cull_mode::none; front_face front_face = front_face::counter_clockwise; - bool depth_bias_enabled=false; + bool depth_bias_enabled = false; float depth_bias_constant = 0.f; float depth_bias_clamp = 0.f; float depth_bias_slope = 0.f; @@ -38,27 +38,30 @@ export namespace vk { }; struct multisample_state { - sample_bit rasterization_samples=sample_bit::count_1; - bool shading_enabled=false; - float min_shading = 1.f; // optional - std::span p_sample_masks={}; // optional - bool alpha_to_coverage_enable=false; // optional - bool alpha_to_one_enable=false; // optional + sample_bit rasterization_samples = sample_bit::count_1; + bool shading_enabled = false; + float min_shading = 1.f; // optional + std::span p_sample_masks = {}; // optional + bool alpha_to_coverage_enable = false; // optional + bool alpha_to_one_enable = false; // optional }; struct color_blend_attachment_state { bool blend_enabled = true; - blend_factor src_color_blend_factor=blend_factor::src_alpha; - blend_factor dst_color_blend_factor = blend_factor::one_minus_src_alpha; + blend_factor src_color_blend_factor = blend_factor::src_alpha; + blend_factor dst_color_blend_factor = + blend_factor::one_minus_src_alpha; blend_op color_blend_op = blend_op::add; blend_factor src_alpha_blend_factor = blend_factor::one; blend_factor dst_alpha_blend_factor = blend_factor::zero; blend_op alpha_blend_op = blend_op::add; - uint32_t color_write_mask = color_component::red | color_component::green | color_component::blue | color_component::alpha; + uint32_t color_write_mask = + color_component::red | color_component::green | + color_component::blue | color_component::alpha; }; struct color_blend_state { - bool logic_op_enable=false; + bool logic_op_enable = false; logical_op logical_op = logical_op::copy; std::span attachments; std::span blend_constants; @@ -72,27 +75,36 @@ export namespace vk { bool stencil_test_enable = false; }; - /** * @param renderpass is required for a VkPipeline to know up front - * @param shader_modules is a std::span of the loaded shader - * sources for the pipeline to correspond to - * @param descriptor_layouts are the VkDescriptorSetLayout that you pass up - * front to the graphics pipeline if there are any provided - * @param input_assembly is for configuring the state of the input assembly for the graphics pipeline - * @param viewport_state is for configuring state of the viewport for this graphics pipeline - * @param rasterization_state is to configure how the topology and rasterization with this graphics pipeline is configured. - * @param multisample is to configure the graphics pipeline's multisample state - * @param color_blend is configuring the graphics pipeline state for specifying color blending - * @param depth_stencil_enable is used to toggle to use this graphics pipeline with an additional of depth stencil or just the color blend. - * @param depth_stencil is for specifying to this graphics pipeline configuring the depth stencil configurations. - * @param dynamic_states is specifying the dynamic state of the viewport and scissor to configure for this graphics pipeline + * @param shader_modules is a std::span of the loaded + * shader sources for the pipeline to correspond to + * @param descriptor_layouts are the VkDescriptorSetLayout that you pass + * up front to the graphics pipeline if there are any provided + * @param input_assembly is for configuring the state of the input + * assembly for the graphics pipeline + * @param viewport_state is for configuring state of the viewport for + * this graphics pipeline + * @param rasterization_state is to configure how the topology and + * rasterization with this graphics pipeline is configured. + * @param multisample is to configure the graphics pipeline's + * multisample state + * @param color_blend is configuring the graphics pipeline state for + * specifying color blending + * @param depth_stencil_enable is used to toggle to use this graphics + * pipeline with an additional of depth stencil or just the color blend. + * @param depth_stencil is for specifying to this graphics pipeline + * configuring the depth stencil configurations. + * @param dynamic_states is specifying the dynamic state of the viewport + * and scissor to configure for this graphics pipeline */ struct pipeline_params { VkRenderPass renderpass = nullptr; std::span shader_modules{}; - std::span vertex_attributes; - std::span vertex_bind_attributes; + std::span + vertex_attributes; + std::span + vertex_bind_attributes; std::span descriptor_layouts; input_assembly_state input_assembly; @@ -114,85 +126,98 @@ export namespace vk { /** * @brief constructs the graphics pipeline handle - * - * @param p_device is logical device to create the graphics pipeline handles + * + * @param p_device is logical device to create the graphics pipeline + * handles * @param p_info are the parameters for creating the pipelines with - */ - pipeline(const VkDevice& p_device, const pipeline_params& p_info) : m_device(p_device) { + */ + pipeline(const VkDevice& p_device, const pipeline_params& p_info) + : m_device(p_device) { invalidate(p_info); } /** - * @brief explicit API for creating a VkPipeline and VkPipelineLayout - * handle - * + * @brief explicit API for creating a VkPipeline and + * VkPipelineLayout handle + * * Code Usage Example - * + * * ```C++ - * + * * vk::pipeline_params pipeline_params = { * .renderpass = main_renderpass // pass in VkRenderPass handle - * .shader_modules = shader_resource.handles() // sets the std::span - * .vertex_attributes = shader_resource.vertex_attributes(), - * .vertex_bind_attributes = shader_resource.vertex_bind_attributes(), - * .descriptor_layouts = layouts + * .shader_modules = shader_resource.handles() // sets the + * std::span .vertex_attributes = + * shader_resource.vertex_attributes(), .vertex_bind_attributes = + * shader_resource.vertex_bind_attributes(), .descriptor_layouts = + * layouts * }; - * + * * vk::pipeline graphics_pipeline(logical_device, pipeline_params); - * + * * // or when need to invalidate, explicitly call create * graphics_pipeline.create(pipeline_params); - * + * * ``` * - * @param p_info is the parameters required to set the graphics pipeline handles - * - * More info on vulkan's official + * @param p_info is the parameters required to set the graphics + * pipeline handles + * + * More info on vulkan's official * [docs](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateGraphicsPipelines.html) */ void invalidate(const pipeline_params& p_info) { - std::vector pipeline_shader_stages(p_info.shader_modules.size()); + std::vector + pipeline_shader_stages(p_info.shader_modules.size()); uint32_t shader_src_index = 0; - // 1. Load in and setup the VKShaderModule handlers for VkPipeline + // 1. Load in and setup the VKShaderModule handlers for + // VkPipeline for (const shader_handle& src : p_info.shader_modules) { - VkShaderStageFlags stage = static_cast(src.stage); + VkShaderStageFlags stage = + static_cast(src.stage); pipeline_shader_stages[shader_src_index] = - VkPipelineShaderStageCreateInfo{ - .sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, - .stage = (VkShaderStageFlagBits)stage, - .module = src.module, - .pName = "main" - }; + VkPipelineShaderStageCreateInfo{ + .sType = + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + .stage = (VkShaderStageFlagBits)stage, + .module = src.module, + .pName = "main" + }; shader_src_index++; } // 2. Setting up the vertex attribute details for VkPipeline - std::span bind_attributes = - p_info.vertex_bind_attributes; + std::span + bind_attributes = p_info.vertex_bind_attributes; std::span attributes = - p_info.vertex_attributes; + p_info.vertex_attributes; VkPipelineVertexInputStateCreateInfo vertex_input_info = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, + .sType = + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, .vertexBindingDescriptionCount = - static_cast(bind_attributes.size()), + static_cast(bind_attributes.size()), .pVertexBindingDescriptions = bind_attributes.data(), .vertexAttributeDescriptionCount = - static_cast(attributes.size()), + static_cast(attributes.size()), .pVertexAttributeDescriptions = attributes.data() }; VkPipelineInputAssemblyStateCreateInfo input_assembly = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, - .topology = static_cast(p_info.input_assembly.topology), - .primitiveRestartEnable = p_info.input_assembly.primitive_restart_enable, + .sType = + VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, + .topology = static_cast( + p_info.input_assembly.topology), + .primitiveRestartEnable = + p_info.input_assembly.primitive_restart_enable, }; VkPipelineViewportStateCreateInfo viewport_state = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, + .sType = + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, .viewportCount = p_info.viewport.viewport_count, .scissorCount = p_info.viewport.scissor_count, }; @@ -200,96 +225,146 @@ export namespace vk { // if lineWidth is zero, validation layers will occur // because cant be zero. Must be set to 1.0f VkPipelineRasterizationStateCreateInfo rasterizer_ci = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, - .depthClampEnable = p_info.rasterization.depth_clamp_enabled, - .rasterizerDiscardEnable = p_info.rasterization.rasterizer_discard_enabled, - .polygonMode = static_cast(p_info.rasterization.polygon_mode), - .cullMode = static_cast(p_info.rasterization.cull_mode), - .frontFace = static_cast(p_info.rasterization.front_face), + .sType = + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, + .depthClampEnable = + p_info.rasterization.depth_clamp_enabled, + .rasterizerDiscardEnable = + p_info.rasterization.rasterizer_discard_enabled, + .polygonMode = static_cast( + p_info.rasterization.polygon_mode), + .cullMode = static_cast( + p_info.rasterization.cull_mode), + .frontFace = + static_cast(p_info.rasterization.front_face), .depthBiasEnable = p_info.rasterization.depth_bias_enabled, - .depthBiasConstantFactor = p_info.rasterization.depth_bias_constant, + .depthBiasConstantFactor = + p_info.rasterization.depth_bias_constant, .depthBiasClamp = p_info.rasterization.depth_bias_clamp, - .depthBiasSlopeFactor = p_info.rasterization.depth_bias_slope, + .depthBiasSlopeFactor = + p_info.rasterization.depth_bias_slope, .lineWidth = p_info.rasterization.line_width }; VkPipelineMultisampleStateCreateInfo multisampling_ci = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, - .rasterizationSamples = static_cast(p_info.multisample.rasterization_samples), + .sType = + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, + .rasterizationSamples = static_cast( + p_info.multisample.rasterization_samples), .sampleShadingEnable = p_info.multisample.shading_enabled, .minSampleShading = p_info.multisample.min_shading, .pSampleMask = p_info.multisample.p_sample_masks.data(), - .alphaToCoverageEnable = p_info.multisample.alpha_to_coverage_enable, + .alphaToCoverageEnable = + p_info.multisample.alpha_to_coverage_enable, .alphaToOneEnable = p_info.multisample.alpha_to_one_enable, }; - std::vector color_blend_attachments(p_info.color_blend.attachments.size()); + std::vector + color_blend_attachments( + p_info.color_blend.attachments.size()); - for(size_t i = 0; i < color_blend_attachments.size(); i++) { + for (size_t i = 0; i < color_blend_attachments.size(); i++) { color_blend_attachments[i] = { - .blendEnable = p_info.color_blend.attachments[i].blend_enabled, - .srcColorBlendFactor = static_cast(p_info.color_blend.attachments[i].src_color_blend_factor), // Enabled: alpha blending - .dstColorBlendFactor = static_cast(p_info.color_blend.attachments[i].dst_color_blend_factor), // Enabled: alpha blending - .colorBlendOp = static_cast(p_info.color_blend.attachments[i].color_blend_op), // Enabled: alpha blending - .srcAlphaBlendFactor = static_cast(p_info.color_blend.attachments[i].src_alpha_blend_factor), // Enabled: alpha blending - .dstAlphaBlendFactor = static_cast(p_info.color_blend.attachments[i].dst_alpha_blend_factor), // Enabled: alpha blending - .alphaBlendOp = static_cast(p_info.color_blend.attachments[i].alpha_blend_op), // Enabled: alpha blending - .colorWriteMask = static_cast(p_info.color_blend.attachments[i].color_write_mask), + .blendEnable = + p_info.color_blend.attachments[i].blend_enabled, + .srcColorBlendFactor = static_cast( + p_info.color_blend.attachments[i] + .src_color_blend_factor), // Enabled: alpha blending + .dstColorBlendFactor = static_cast( + p_info.color_blend.attachments[i] + .dst_color_blend_factor), // Enabled: alpha blending + .colorBlendOp = static_cast( + p_info.color_blend.attachments[i] + .color_blend_op), // Enabled: alpha blending + .srcAlphaBlendFactor = static_cast( + p_info.color_blend.attachments[i] + .src_alpha_blend_factor), // Enabled: alpha blending + .dstAlphaBlendFactor = static_cast( + p_info.color_blend.attachments[i] + .dst_alpha_blend_factor), // Enabled: alpha blending + .alphaBlendOp = static_cast( + p_info.color_blend.attachments[i] + .alpha_blend_op), // Enabled: alpha blending + .colorWriteMask = static_cast( + p_info.color_blend.attachments[i].color_write_mask), }; } - VkPipelineColorBlendStateCreateInfo color_blending_ci = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, + .sType = + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, .logicOpEnable = p_info.color_blend.logic_op_enable, - .logicOp = static_cast(p_info.color_blend.logical_op), // Optional - .attachmentCount = static_cast(color_blend_attachments.size()), + .logicOp = static_cast( + p_info.color_blend.logical_op), // Optional + .attachmentCount = + static_cast(color_blend_attachments.size()), .pAttachments = color_blend_attachments.data(), // these are optional - .blendConstants = {0.f, 0.f, 0.f, 0.f} // optional -- set to default in being 0.0f's + .blendConstants = { 0.f, 0.f, 0.f, 0.f } + // optional -- set to default in being 0.0f's }; - // Using ranges to load in the floats from an arbitrary array into this. Though it should only be valid to accept only 4 floats rather then N arbitrary floats in this buffer. - if(!p_info.color_blend.blend_constants.empty()) { + // Using ranges to load in the floats from an arbitrary array + // into this. Though it should only be valid to accept only 4 + // floats rather then N arbitrary floats in this buffer. + if (!p_info.color_blend.blend_constants.empty()) { // Get the first 4 elements in the span as those are // the data we are to set the .blendConstants to. - // As .blendConstants only take up to 4 elements in the array. - std::span color_blend_constants = p_info.color_blend.blend_constants.first<4>(); - std::ranges::copy(color_blend_constants.begin(), color_blend_constants.end(), color_blending_ci.blendConstants); + // As .blendConstants only take up to 4 elements in the + // array. + std::span color_blend_constants = + p_info.color_blend.blend_constants.first<4>(); + std::ranges::copy(color_blend_constants.begin(), + color_blend_constants.end(), + color_blending_ci.blendConstants); } - VkPipelineDepthStencilStateCreateInfo pipeline_deth_stencil_state_ci = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, - .depthTestEnable = p_info.depth_stencil.depth_test_enable, - .depthWriteEnable = p_info.depth_stencil.depth_write_enable, - .depthCompareOp = static_cast(p_info.depth_stencil.depth_compare_op), - .depthBoundsTestEnable = p_info.depth_stencil.depth_bounds_test_enable, - .stencilTestEnable = p_info.depth_stencil.stencil_test_enable, - }; - - //! @note -- pipeline states needs to be baked into the pipeline state + VkPipelineDepthStencilStateCreateInfo + pipeline_deth_stencil_state_ci = { + .sType = + VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, + .depthTestEnable = p_info.depth_stencil.depth_test_enable, + .depthWriteEnable = + p_info.depth_stencil.depth_write_enable, + .depthCompareOp = static_cast( + p_info.depth_stencil.depth_compare_op), + .depthBoundsTestEnable = + p_info.depth_stencil.depth_bounds_test_enable, + .stencilTestEnable = + p_info.depth_stencil.stencil_test_enable, + }; + + //! @note -- pipeline states needs to be baked into the pipeline + //! state VkPipelineDynamicStateCreateInfo dynamic_state_ci = { - .sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, - .dynamicStateCount = static_cast(p_info.dynamic_states.size()), - .pDynamicStates = reinterpret_cast(p_info.dynamic_states.data()) + .sType = + VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, + .dynamicStateCount = + static_cast(p_info.dynamic_states.size()), + .pDynamicStates = reinterpret_cast( + p_info.dynamic_states.data()) }; - // Specifies layout of the uniforms (data resources) to be used by this specified graphics pipeline + // Specifies layout of the uniforms (data resources) to be used + // by this specified graphics pipeline VkPipelineLayoutCreateInfo pipeline_layout_ci = { .sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, - .setLayoutCount = static_cast(p_info.descriptor_layouts.size()), + .setLayoutCount = + static_cast(p_info.descriptor_layouts.size()), .pSetLayouts = p_info.descriptor_layouts.data(), }; - vk_check(vkCreatePipelineLayout( - m_device, &pipeline_layout_ci, nullptr, &m_pipeline_layout), - "vkCreatePipelineLayout"); + vk_check( + vkCreatePipelineLayout( + m_device, &pipeline_layout_ci, nullptr, &m_pipeline_layout), + "vkCreatePipelineLayout"); VkGraphicsPipelineCreateInfo graphics_pipeline_ci = { .sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, .pNext = nullptr, .flags = 0, - .stageCount = static_cast(pipeline_shader_stages.size()), + .stageCount = + static_cast(pipeline_shader_stages.size()), .pStages = pipeline_shader_stages.data(), .pVertexInputState = &vertex_input_info, .pInputAssemblyState = &input_assembly, @@ -298,7 +373,9 @@ export namespace vk { .pMultisampleState = &multisampling_ci, .pDepthStencilState = &pipeline_deth_stencil_state_ci, .pColorBlendState = &color_blending_ci, - .pDynamicState = (p_info.depth_stencil_enabled) ? &dynamic_state_ci : nullptr, + .pDynamicState = (p_info.depth_stencil_enabled) + ? &dynamic_state_ci + : nullptr, .layout = m_pipeline_layout, .renderPass = p_info.renderpass, .subpass = 0, @@ -306,10 +383,13 @@ export namespace vk { .basePipelineIndex = -1 }; - vk::vk_check( - vkCreateGraphicsPipelines( - m_device, nullptr, 1, &graphics_pipeline_ci, nullptr, &m_pipeline), - "vkCreateGraphicsPipelines"); + vk::vk_check(vkCreateGraphicsPipelines(m_device, + nullptr, + 1, + &graphics_pipeline_ci, + nullptr, + &m_pipeline), + "vkCreateGraphicsPipelines"); } /** @@ -322,40 +402,48 @@ export namespace vk { * * ```C++ * - * vk::pipeline graphics_pipeline(logical_device, *assume pipeline_params is specified*); + * vk::pipeline graphics_pipeline(logical_device, *assume + * pipeline_params is specified*); * * // bound to current command buffer - * // in this example we set binding point to VK_PIPELINE_BIND_POINT_GRAPHICS + * // in this example we set binding point to + * VK_PIPELINE_BIND_POINT_GRAPHICS * graphics_pipeline.bind(current_command, * pipeline_bind_point::graphics); * ``` * - * @param p_command is the current command buffer the graphics pipeline - * is bound to - * @param p_bind_point is the specified bind point graphics pipeline is - * bound to. - * - * More info on vulkan's official + * @param p_command is the current command buffer the graphics + * pipeline is bound to + * @param p_bind_point is the specified bind point graphics pipeline + * is bound to. + * + * More info on vulkan's official * [docs](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindPipeline.html) */ - void bind(const VkCommandBuffer& p_command, pipeline_bind_point p_bind_point = pipeline_bind_point::graphics) { - vkCmdBindPipeline(p_command, static_cast(p_bind_point), m_pipeline); + void bind(const VkCommandBuffer& p_command, + pipeline_bind_point p_bind_point = + pipeline_bind_point::graphics) { + vkCmdBindPipeline( + p_command, + static_cast(p_bind_point), + m_pipeline); } /** * @brief Update values of push constants - * + * * Push constants let us send small amount of data with a small * limited size to the shader * - * Push constants only accept up to a max of 128 bytes of push constant - * data + * Push constants only accept up to a max of 128 bytes of push + * constant data * * They allow for sending data to any specified shader stage (both - * vertex and fragment) that are stored within the command buffer itself + * vertex and fragment) that are stored within the command buffer + * itself * - * Using push constants are commonly used when you have chunks of data - * that may be changed every frame. + * Using push constants are commonly used when you have chunks of + * data that may be changed every frame. * * Data that may need to be updated every frame such as camera * projection/view and model matrices. @@ -363,40 +451,47 @@ export namespace vk { * Example Code Usage: * * ```C++ - * - * vk::pipeline graphics_pipeline(logical_device, *assume pipeline_params is specified*); - * + * + * vk::pipeline graphics_pipeline(logical_device, *assume + * pipeline_params is specified*); + * * m_pipeline.push_constants(current, shader_stage::vertex, 0, 1, * &global_data); - * + * * ``` * - * @param p_current current command to push constants directly to the - * shader - * @param p_stage is specifying what stage of the push constants are at - * @param p_offset is specified of the beginning of the offset to start - * from - * @param p_range is the range of bytes of the specified push constant - * data + * @param p_current current command to push constants directly to + * the shader + * @param p_stage is specifying what stage of the push constants are + * at + * @param p_offset is specified of the beginning of the offset to + * start from + * @param p_range is the range of bytes of the specified push + * constant data * @param p_data is the data that is represented into bytes to push * constants * - * More info on vulkan's official + * More info on vulkan's official * [docs](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushConstants.html) */ void push_constant(const VkCommandBuffer& p_current, - shader_stage p_stage, - uint32_t p_offset, - uint32_t p_range, - const void* p_data) { - vkCmdPushConstants(p_current, m_pipeline_layout, static_cast(p_stage), p_offset, p_range, p_data); + shader_stage p_stage, + uint32_t p_offset, + uint32_t p_range, + const void* p_data) { + vkCmdPushConstants(p_current, + m_pipeline_layout, + static_cast(p_stage), + p_offset, + p_range, + p_data); } //! @return true if m_pipeline is valid, false if invalid [[nodiscard]] bool alive() const { return m_pipeline; } - //! @return VkPipelineLayout that has been created with the vk::pipeline - //! handle + //! @return VkPipelineLayout that has been created with the + //! vk::pipeline handle [[nodiscard]] VkPipelineLayout layout() const { return m_pipeline_layout; } @@ -404,15 +499,16 @@ export namespace vk { //! @brief explicit cleanup performed on vk::pipeline void destroy() { if (m_pipeline_layout != nullptr) { - vkDestroyPipelineLayout(m_device, m_pipeline_layout, nullptr); + vkDestroyPipelineLayout( + m_device, m_pipeline_layout, nullptr); } if (m_pipeline != nullptr) { vkDestroyPipeline(m_device, m_pipeline, nullptr); } } - //! @brief allows for treating vk::pipeline as a VkPipeline handle for - //! simple use + //! @brief allows for treating vk::pipeline as a VkPipeline handle + //! for simple use operator VkPipeline() const { return m_pipeline; } operator VkPipeline() { return m_pipeline; } diff --git a/vulkan-cpp/renderpass.cppm b/vulkan-cpp/renderpass.cppm index f9ec230..5bcf6d0 100644 --- a/vulkan-cpp/renderpass.cppm +++ b/vulkan-cpp/renderpass.cppm @@ -19,31 +19,36 @@ export namespace vk { * renderpasses * @param p_renderpass_attachment is a vk::attachment to specify the * individual attachment operation that handle in creating - * VkAttachmentDescription, VkAttachmentReference, and VkSubpassDescription + * VkAttachmentDescription, VkAttachmentReference, and + * VkSubpassDescription * - * @param p_enable_subpass because subpasses are optional, this is a boolean - * to enable if we want to apply subpasses + * @param p_enable_subpass because subpasses are optional, this is a + * boolean to enable if we want to apply subpasses */ class renderpass { public: renderpass() = default; renderpass(const VkDevice& p_device, - std::span p_renderpass_attachments, - bool p_enable_subpasses = true) : m_device(p_device) { + std::span p_renderpass_attachments, + bool p_enable_subpasses = true) + : m_device(p_device) { create(p_renderpass_attachments, p_enable_subpasses); } - void create(std::span p_renderpass_attachments, bool p_enable_subpasses = true) { + void create(std::span p_renderpass_attachments, + bool p_enable_subpasses = true) { // 1. Specifically for setting up the attachment description std::vector attachment_description( - p_renderpass_attachments.size()); + p_renderpass_attachments.size()); // color attachment reference slots to set to help the - // VkAttachmentReference know which color attachment they correspond to + // VkAttachmentReference know which color attachment they + // correspond to std::vector color_attachment_indices; // depth attachment reference slots to set to help the - // VkAttachmentReference know which depth attachment they correspond to + // VkAttachmentReference know which depth attachment they + // correspond to std::vector depth_attachment_indices; for (size_t i = 0; i < attachment_description.size(); i++) { @@ -52,22 +57,28 @@ export namespace vk { .flags = 0, .format = attachment_spec.format, // .samples = VK_SAMPLE_COUNT_1_BIT, - .samples = static_cast(attachment_spec.samples), + .samples = static_cast( + attachment_spec.samples), // .loadOp = to_attachment_load(attachment_spec.load), - .loadOp = static_cast(attachment_spec.load), - // .storeOp = to_attachment_store(attachment_spec.store), - .storeOp = static_cast(attachment_spec.store), - .stencilLoadOp = - static_cast(attachment_spec.stencil_load), - .stencilStoreOp = - static_cast(attachment_spec.stencil_store), - .initialLayout = static_cast(attachment_spec.initial_layout), - .finalLayout = static_cast(attachment_spec.final_layout) + .loadOp = + static_cast(attachment_spec.load), + // .storeOp = + // to_attachment_store(attachment_spec.store), + .storeOp = static_cast( + attachment_spec.store), + .stencilLoadOp = static_cast( + attachment_spec.stencil_load), + .stencilStoreOp = static_cast( + attachment_spec.stencil_store), + .initialLayout = static_cast( + attachment_spec.initial_layout), + .finalLayout = static_cast( + attachment_spec.final_layout) }; // I do a check here to save the slots for specifying the - // VkAttachmentReference Since .attachment is the slot index for - // corresponding which attachment layout is to which + // VkAttachmentReference Since .attachment is the slot index + // for corresponding which attachment layout is to which if (has_depth_specified(attachment_spec.layout)) { depth_attachment_indices.emplace_back(i); } @@ -76,49 +87,56 @@ export namespace vk { } } - // 2. Setting up the color attachment reference to specifying specific - // attachments they correspond to (using the indices) + // 2. Setting up the color attachment reference to specifying + // specific attachments they correspond to (using the indices) std::vector color_attachment_references( - color_attachment_indices.size()); + color_attachment_indices.size()); for (size_t i = 0; i < color_attachment_indices.size(); i++) { uint32_t slot = color_attachment_indices[i]; color_attachment_references[i] = { .attachment = slot, - // .layout = to_image_layout(p_renderpass_attachments[slot].layout) - .layout = static_cast(p_renderpass_attachments[slot].layout) + // .layout = + // to_image_layout(p_renderpass_attachments[slot].layout) + .layout = static_cast( + p_renderpass_attachments[slot].layout) }; } - // 3. Setting up the depth attachment reference to specifying specific - // attachments they correspond to (using the indices) + // 3. Setting up the depth attachment reference to specifying + // specific attachments they correspond to (using the indices) std::vector depth_attachment_references( - depth_attachment_indices.size()); + depth_attachment_indices.size()); for (size_t i = 0; i < depth_attachment_indices.size(); i++) { uint32_t slot = depth_attachment_indices[i]; depth_attachment_references[i] = { .attachment = slot, - // .layout = to_image_layout(p_renderpass_attachments[slot].layout) - .layout = static_cast(p_renderpass_attachments[slot].layout) + // .layout = + // to_image_layout(p_renderpass_attachments[slot].layout) + .layout = static_cast( + p_renderpass_attachments[slot].layout) }; } - // 4. Setting up subpass descriptions that may/may not be applied to - // this renderpass based on the p_enable_subpass is set to true - // TODO: VkSubpassDescription is deprecated in vulkan 1.2+, we should - // change to VkSubpassDescription2 - // TODO: Change from VkRenderPassCreateInfo to VkRenderPassCreateInfo2 - // since they have different parameter modifications + // 4. Setting up subpass descriptions that may/may not be + // applied to this renderpass based on the p_enable_subpass is + // set to true + // TODO: VkSubpassDescription is deprecated in vulkan 1.2+, we + // should change to VkSubpassDescription2 + // TODO: Change from VkRenderPassCreateInfo to + // VkRenderPassCreateInfo2 since they have different parameter + // modifications VkSubpassDescription subpass_description = { .flags = 0, .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS, .inputAttachmentCount = 0, .pInputAttachments = nullptr, .colorAttachmentCount = - static_cast(color_attachment_references.size()), + static_cast(color_attachment_references.size()), .pColorAttachments = color_attachment_references.data(), .pResolveAttachments = nullptr, - .pDepthStencilAttachment = depth_attachment_references.data(), + .pDepthStencilAttachment = + depth_attachment_references.data(), .preserveAttachmentCount = 0, .pPreserveAttachments = nullptr }; @@ -134,7 +152,7 @@ export namespace vk { .pNext = nullptr, .flags = 0, .attachmentCount = - static_cast(attachment_description.size()), + static_cast(attachment_description.size()), .pAttachments = attachment_description.data(), .subpassCount = static_cast(subpasses.size()), .pSubpasses = subpasses.data(), @@ -142,16 +160,16 @@ export namespace vk { .pDependencies = nullptr }; - vk_check( - vkCreateRenderPass(m_device, &renderpass_ci, nullptr, &m_renderpass), - "vkCreateRenderPass"); + vk_check(vkCreateRenderPass( + m_device, &renderpass_ci, nullptr, &m_renderpass), + "vkCreateRenderPass"); } [[nodiscard]] bool alive() const { return m_renderpass; } void begin(const renderpass_begin_params& p_begin_info) { - // TODO: Move VkViewport and VkScissor to vk::swapchain since these are - // information more closely set by the swapchain + // TODO: Move VkViewport and VkScissor to vk::swapchain since + // these are information more closely set by the swapchain VkViewport viewport = { .x = 0.0f, .y = 0.0f, @@ -165,16 +183,19 @@ export namespace vk { VkRect2D scissor = { .offset = { 0, 0 }, - .extent = { p_begin_info.extent.width, p_begin_info.extent.height }, + .extent = { p_begin_info.extent.width, + p_begin_info.extent.height }, }; vkCmdSetScissor(p_begin_info.current_command, 0, 1, &scissor); // setting color for this specific renderpass - VkClearColorValue renderpass_color = { { p_begin_info.color.at(0), - p_begin_info.color.at(1), - p_begin_info.color.at(2), - p_begin_info.color.at(3) } }; + VkClearColorValue renderpass_color = { + { p_begin_info.color.at(0), + p_begin_info.color.at(1), + p_begin_info.color.at(2), + p_begin_info.color.at(3) } + }; std::array clear_values = {}; clear_values[0].color = renderpass_color; @@ -199,9 +220,10 @@ export namespace vk { .pClearValues = clear_values.data(), }; - vkCmdBeginRenderPass(p_begin_info.current_command, - &renderpass_begin_params, - static_cast(p_begin_info.subpass)); + vkCmdBeginRenderPass( + p_begin_info.current_command, + &renderpass_begin_params, + static_cast(p_begin_info.subpass)); } void end(const VkCommandBuffer& p_current) { diff --git a/vulkan-cpp/shader_resource.cppm b/vulkan-cpp/shader_resource.cppm index fe3a2d3..18e204f 100644 --- a/vulkan-cpp/shader_resource.cppm +++ b/vulkan-cpp/shader_resource.cppm @@ -17,8 +17,8 @@ export namespace vk { /** * @param sources holds data the shader source and stage the source it * corresponds to. - * @param vertex_attributes are the vertex attributes that are used to setup - * vulkan vertex attributes and the binding attributes. + * @param vertex_attributes are the vertex attributes that are used to + * setup vulkan vertex attributes and the binding attributes. */ struct shader_resource_info { std::span sources{}; @@ -32,7 +32,8 @@ export namespace vk { * Every graphics pipeline as an associated group of shader sources with * their own specific shader stages they are apart of. * - * @param p_device is the logical device for creating the vulkan handlers + * @param p_device is the logical device for creating the vulkan + * handlers * @param p_info is the shader_resource properties for providing shader * sources to load and what vertex attributes to return from this shader * resource @@ -41,12 +42,15 @@ export namespace vk { class shader_resource { public: shader_resource() = default; - shader_resource(const VkDevice& p_device, const shader_resource_info& p_info) : m_device(p_device) { + shader_resource(const VkDevice& p_device, + const shader_resource_info& p_info) + : m_device(p_device) { m_shader_module_handlers.resize(p_info.sources.size()); for (size_t i = 0; i < p_info.sources.size(); i++) { const shader_source shader_src = p_info.sources[i]; - std::vector blob = compile_binary_shader_source(shader_src); + std::vector blob = + compile_binary_shader_source(shader_src); if (blob.empty()) { m_is_resource_valid = false; @@ -63,11 +67,12 @@ export namespace vk { // Setting m_shader_module_handlers[i]'s stage and the // VkShaderModule handle altogether - vk_check(vkCreateShaderModule(m_device, - &shader_module_ci, - nullptr, - &m_shader_module_handlers[i].module), - "vkCreateShaderModule"); + vk_check( + vkCreateShaderModule(m_device, + &shader_module_ci, + nullptr, + &m_shader_module_handlers[i].module), + "vkCreateShaderModule"); m_shader_module_handlers[i].stage = shader_src.stage; } @@ -76,10 +81,12 @@ export namespace vk { [[nodiscard]] bool is_valid() const { return m_is_resource_valid; } - void vertex_attributes(std::span p_attributes) { + void vertex_attributes( + std::span p_attributes) { m_vertex_binding_attributes.resize(p_attributes.size()); - for (size_t i = 0; i < m_vertex_binding_attributes.size(); i++) { + for (size_t i = 0; i < m_vertex_binding_attributes.size(); + i++) { // setting up vertex binding const vertex_attribute attribute = p_attributes[i]; m_vertex_attributes.resize(attribute.entries.size()); @@ -89,9 +96,11 @@ export namespace vk { .inputRate = to_input_rate(attribute.input_rate), }; - // then setting up the vertex attributes for the vertex data layouts + // then setting up the vertex attributes for the vertex data + // layouts for (size_t j = 0; j < attribute.entries.size(); j++) { - const vertex_attribute_entry entry = attribute.entries[j]; + const vertex_attribute_entry entry = + attribute.entries[j]; m_vertex_attributes[j] = { .location = entry.location, .binding = attribute.binding, @@ -102,8 +111,8 @@ export namespace vk { } } - //! @return the handlers of vulkan shader modules for each individual - //! shader source loaded altogether + //! @return the handlers of vulkan shader modules for each + //! individual shader source loaded altogether [[nodiscard]] std::span handles() const { return m_shader_module_handlers; } @@ -146,12 +155,14 @@ export namespace vk { return out_buffer; } - //! @brief Ensure file reads are valid before reading raw .spv binaries + //! @brief Ensure file reads are valid before reading raw .spv + //! binaries std::vector compile_binary_shader_source( - const shader_source& p_shader_source) { + const shader_source& p_shader_source) { std::vector binary_blob{}; - if (std::filesystem::is_regular_file(p_shader_source.filename)) { + if (std::filesystem::is_regular_file( + p_shader_source.filename)) { binary_blob = read(p_shader_source.filename); } @@ -163,7 +174,7 @@ export namespace vk { bool m_is_resource_valid = false; std::vector m_vertex_attributes; std::vector - m_vertex_binding_attributes; + m_vertex_binding_attributes; std::vector m_shader_module_handlers; }; }; diff --git a/vulkan-cpp/surface.cppm b/vulkan-cpp/surface.cppm index ad55854..963170e 100644 --- a/vulkan-cpp/surface.cppm +++ b/vulkan-cpp/surface.cppm @@ -14,7 +14,6 @@ module; export module vk:surface; - export import :types; export import :utilities; export import :instance; @@ -24,8 +23,12 @@ export namespace vk { class surface { public: - surface(const VkInstance& p_instance, GLFWwindow* p_window_handle) : m_instance(p_instance) { - vk_check(glfwCreateWindowSurface( m_instance, p_window_handle, nullptr, &m_surface_handler), "glfwCreateWindowSurface"); + surface(const VkInstance& p_instance, GLFWwindow* p_window_handle) + : m_instance(p_instance) { + vk_check( + glfwCreateWindowSurface( + m_instance, p_window_handle, nullptr, &m_surface_handler), + "glfwCreateWindowSurface"); } [[nodiscard]] bool alive() const { return m_surface_handler; } diff --git a/vulkan-cpp/swapchain.cppm b/vulkan-cpp/swapchain.cppm index 0401ad0..e52978e 100644 --- a/vulkan-cpp/swapchain.cppm +++ b/vulkan-cpp/swapchain.cppm @@ -16,10 +16,14 @@ export namespace vk { class swapchain { public: swapchain(const VkDevice& p_device, - const VkSurfaceKHR& p_surface, - const swapchain_params& p_settings, - const surface_params& p_surface_properties) : m_device(p_device), m_surface_handler(p_surface), m_surface_params(p_surface_properties) { - m_image_size = surface_image_size(m_surface_params.capabilities); + const VkSurfaceKHR& p_surface, + const swapchain_params& p_settings, + const surface_params& p_surface_properties) + : m_device(p_device) + , m_surface_handler(p_surface) + , m_surface_params(p_surface_properties) { + m_image_size = + surface_image_size(m_surface_params.capabilities); std::println("Surface Image Size = {}", m_image_size); @@ -33,46 +37,51 @@ export namespace vk { .minImageCount = m_image_size, .imageFormat = m_surface_params.format.format, .imageColorSpace = m_surface_params.format.colorSpace, - // use physical device surface formats to getting the right formats - // in vulkan + // use physical device surface formats to getting the right + // formats in vulkan .imageExtent = m_surface_params.capabilities.currentExtent, .imageArrayLayers = 1, .imageUsage = (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | - VK_IMAGE_USAGE_TRANSFER_DST_BIT), + VK_IMAGE_USAGE_TRANSFER_DST_BIT), .queueFamilyIndexCount = 1, .pQueueFamilyIndices = &p_settings.present_index, - .preTransform = m_surface_params.capabilities.currentTransform, + .preTransform = + m_surface_params.capabilities.currentTransform, .compositeAlpha = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, - .presentMode = static_cast(p_settings.present_mode), + .presentMode = + static_cast(p_settings.present_mode), .clipped = p_settings.clipped, }; - vk_check(vkCreateSwapchainKHR( - m_device, &swapchain_ci, nullptr, &m_swapchain_handler), - "vkCreateSwapchainKHR"); + vk_check( + vkCreateSwapchainKHR( + m_device, &swapchain_ci, nullptr, &m_swapchain_handler), + "vkCreateSwapchainKHR"); } - /** * @brief gets the presentable images from this associated swapchain - * - * @return std::span which are the presentable available images that can be presented to the swapchain - * + * + * @return std::span which are the presentable + * available images that can be presented to the swapchain + * * ```C++ - * + * * vk::swapchain main_swapchain(logical_device, ...); - * + * * std::span images = main_swapchain.get_images(); - * + * * ``` - * - */ + * + */ std::span get_images() { - uint32_t image_count=0; - vkGetSwapchainImagesKHR(m_device, m_swapchain_handler, &image_count, nullptr); + uint32_t image_count = 0; + vkGetSwapchainImagesKHR( + m_device, m_swapchain_handler, &image_count, nullptr); m_images.resize(image_count); - vkGetSwapchainImagesKHR(m_device, m_swapchain_handler, &image_count, m_images.data()); + vkGetSwapchainImagesKHR( + m_device, m_swapchain_handler, &image_count, m_images.data()); return m_images; } diff --git a/vulkan-cpp/vertex_buffer.cppm b/vulkan-cpp/vertex_buffer.cppm index b118940..fc3536d 100644 --- a/vulkan-cpp/vertex_buffer.cppm +++ b/vulkan-cpp/vertex_buffer.cppm @@ -6,7 +6,6 @@ module; export module vk:vertex_buffer; - export import :types; export import :utilities; export import :command_buffer; @@ -15,43 +14,56 @@ export import :buffer_streams; export namespace vk { inline namespace v1 { /** - * @brief vulkan implementation for loading in vertices to a vulkan buffer handle - * - * This implementation automates handle in loading the vertices and its memories for it + * @brief vulkan implementation for loading in vertices to a vulkan + * buffer handle + * + * This implementation automates handle in loading the vertices and its + * memories for it */ class vertex_buffer { public: vertex_buffer() = default; vertex_buffer(const VkDevice& p_device, - std::span p_vertices, - const vertex_params& p_vertex_info) : m_device(p_device) { + std::span p_vertices, + const vertex_params& p_vertex_info) + : m_device(p_device) { // 1. creating staging buffer - // uint32_t property_flags = memory_property::host_visible_bit | memory_property::host_cached_bit; - // uint32_t buffer_usage = buffer_usage::transfer_src_bit | buffer_usage::storage_buffer_bit; + // uint32_t property_flags = memory_property::host_visible_bit | + // memory_property::host_cached_bit; uint32_t buffer_usage = + // buffer_usage::transfer_src_bit | + // buffer_usage::storage_buffer_bit; buffer_parameters staging_buffer_params = { .physical_memory_properties = - p_vertex_info.phsyical_memory_properties, + p_vertex_info.phsyical_memory_properties, // .property_flags = (memory_property)property_flags, - .property_flags = static_cast(memory_property::host_visible_bit | memory_property::host_cached_bit), - .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, + .property_flags = static_cast( + memory_property::host_visible_bit | + memory_property::host_cached_bit), + .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | + VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, .debug_name = p_vertex_info.debug_name.c_str(), - .vkSetDebugUtilsObjectNameEXT = p_vertex_info.vkSetDebugUtilsObjectNameEXT + .vkSetDebugUtilsObjectNameEXT = + p_vertex_info.vkSetDebugUtilsObjectNameEXT }; - buffer_stream staging_buffer(m_device, p_vertices.size_bytes(), staging_buffer_params); + buffer_stream staging_buffer( + m_device, p_vertices.size_bytes(), staging_buffer_params); staging_buffer.transfer(p_vertices); // 3.) Now creating our actual vertex buffer handler buffer_parameters vertex_params = { - .physical_memory_properties = p_vertex_info.phsyical_memory_properties, + .physical_memory_properties = + p_vertex_info.phsyical_memory_properties, .property_flags = memory_property::device_local_bit, - .usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, + .usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, }; - m_vertex_handler = buffer_stream(m_device, p_vertices.size_bytes(), vertex_params); + m_vertex_handler = buffer_stream( + m_device, p_vertices.size_bytes(), vertex_params); - // 4. Copy data from staging buffer to the actual vertex buffer itself! - // buffer_copy_info info = { .src = staging_buffer, + // 4. Copy data from staging buffer to the actual vertex buffer + // itself! buffer_copy_info info = { .src = staging_buffer, // .dst = m_vertex_handler }; // copy(m_device, info, m_size_bytes); @@ -60,22 +72,27 @@ export namespace vk { VkQueue temp_graphics_queue = nullptr; uint32_t queue_family_index = 0; uint32_t queue_index = 0; - vkGetDeviceQueue( - p_device, queue_family_index, queue_index, &temp_graphics_queue); + vkGetDeviceQueue(p_device, + queue_family_index, + queue_index, + &temp_graphics_queue); // command_buffer_info command_params enumerate_command_info = { .levels = command_levels::primary, .queue_index = 0, }; - command_buffer copy_command_buffer(p_device, enumerate_command_info); + command_buffer copy_command_buffer(p_device, + enumerate_command_info); copy_command_buffer.begin(command_usage::one_time_submit); // VkBufferCopy copy_region{}; // copy_region.size = (VkDeviceSize)m_size_bytes; // vkCmdCopyBuffer( - // copy_command_buffer, staging_buffer, m_vertex_handler, 1, ©_region); - copy_command_buffer.copy_buffer(staging_buffer, m_vertex_handler, p_vertices.size_bytes()); + // copy_command_buffer, staging_buffer, m_vertex_handler, 1, + // ©_region); + copy_command_buffer.copy_buffer( + staging_buffer, m_vertex_handler, p_vertices.size_bytes()); copy_command_buffer.end(); VkCommandBuffer temp = copy_command_buffer; VkSubmitInfo submit_info{}; @@ -99,21 +116,19 @@ export namespace vk { void bind(const VkCommandBuffer& p_current) { std::array handlers = { m_vertex_handler }; VkDeviceSize offsets[] = { 0 }; - vkCmdBindVertexBuffers(p_current, 0, 1, handlers.data(), offsets); + vkCmdBindVertexBuffers( + p_current, 0, 1, handlers.data(), offsets); } - - void write(std::span p_vertices) { - - } + // TODO: Probably handle flushing in vk::buffer_stream to give + // support for this...? + // void write(std::span p_vertices) {} operator VkBuffer() const { return m_vertex_handler; } operator VkBuffer() { return m_vertex_handler; } - void destroy() { - m_vertex_handler.destroy(); - } + void destroy() { m_vertex_handler.destroy(); } private: VkDevice m_device = nullptr; diff --git a/vulkan-cpp/vk.cppm b/vulkan-cpp/vk.cppm index 8170de9..08e7609 100644 --- a/vulkan-cpp/vk.cppm +++ b/vulkan-cpp/vk.cppm @@ -23,6 +23,5 @@ export import :descriptor_resource; export import :texture; namespace vk { - inline namespace v1 { - }; + inline namespace v1 {}; }; \ No newline at end of file From 394813a760794092055c283ff45e15157d145997 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 18:06:44 -0700 Subject: [PATCH 027/121] Removed commented CI logic in linter CI --- .github/workflows/clang-tidy.yml | 35 -------------------------------- 1 file changed, 35 deletions(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 0e2ab1c..ea89922 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -1,38 +1,3 @@ -# name: C++ Linter - -# on: [pull_request] - -# jobs: -# linter: -# name: "Linter" -# runs-on: ubuntu-latest -# steps: -# - name: Clang-Tidy -# uses: asarium/clang-tidy-action@v1 -# with: -# fixesFile: clang-fixes.yaml -# # jobs: -# # linux-build: -# # name: "Linter" -# # runs-on: ubuntu-latest -# # steps: -# # - uses: actions/checkout@v4 - -# # - uses: cpp-linter/cpp-linter-action@main -# # id: linter -# # env: -# # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -# # with: -# # style: '.clang-format' # Use .clang-format config file -# # version: 19 # Using clang-tidy19 -# # tidy-checks: '.clang-tidy' # Use .clang-tidy config file -# # # only 'update' a single comment in a pull request thread. -# # thread-comments: ${{ github.event_name == 'pull_request' && 'update' }} - -# # - name: Fail fast?! -# # if: steps.linter.outputs.checks-failed > 0 -# # run: exit 1 - name: cpp-linter on: [pull_request] From 5343fbf96d8f8d2284918ff32182e9f6cb222690 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 18:10:18 -0700 Subject: [PATCH 028/121] Version update to vulkan-cpp/6.0 --- conanfile.py | 2 +- demos/12-loading-models/conanfile.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conanfile.py b/conanfile.py index e17b42b..c4fc71e 100644 --- a/conanfile.py +++ b/conanfile.py @@ -9,7 +9,7 @@ class VulkanCppRecipe(ConanFile): name = "vulkan-cpp" - version = "5.0" + version = "6.0" license = "Apache-2.0" url = "https://github.com/engine3d-dev/vulkan-cpp" homepage = "https://github.com/engine3d-dev/vulkan-cpp" diff --git a/demos/12-loading-models/conanfile.py b/demos/12-loading-models/conanfile.py index 708fb66..eb977f5 100644 --- a/demos/12-loading-models/conanfile.py +++ b/demos/12-loading-models/conanfile.py @@ -22,7 +22,7 @@ def requirements(self): self.requires("glm/1.0.1") self.requires("stb/cci.20230920") self.requires("tinyobjloader/2.0.0-rc10") - self.requires("vulkan-cpp/5.0") + self.requires("vulkan-cpp/6.0") def build(self): cmake = CMake(self) From d657c5fe0ebef9c97df6efd6245d2e47327b2940 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 19:05:26 -0700 Subject: [PATCH 029/121] Minor code cleanup to vk::uniform_buffer --- vulkan-cpp/uniform_buffer.cppm | 1 - 1 file changed, 1 deletion(-) diff --git a/vulkan-cpp/uniform_buffer.cppm b/vulkan-cpp/uniform_buffer.cppm index a276c7f..74ce15c 100644 --- a/vulkan-cpp/uniform_buffer.cppm +++ b/vulkan-cpp/uniform_buffer.cppm @@ -30,7 +30,6 @@ export namespace vk { buffer_parameters uniform_info = { .physical_memory_properties = p_uniform_info.phsyical_memory_properties, - // .property_flags = (memory_property)property_flags, .property_flags = static_cast( memory_property::host_visible_bit | memory_property::host_coherent_bit), From 91899f2997b83f0c294238f29e564a36a665f312 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 20:37:48 -0700 Subject: [PATCH 030/121] Explicit command buffer parameter specification to the renderpass::begin API --- demos/12-loading-models/application.cpp | 3 +- vulkan-cpp/renderpass.cppm | 37 ++++++++++--------------- vulkan-cpp/types.cppm | 1 - 3 files changed, 15 insertions(+), 26 deletions(-) diff --git a/demos/12-loading-models/application.cpp b/demos/12-loading-models/application.cpp index 1715152..f2761b3 100644 --- a/demos/12-loading-models/application.cpp +++ b/demos/12-loading-models/application.cpp @@ -639,13 +639,12 @@ main() { // renderpass begin/end must be within a recording command buffer vk::renderpass_begin_params begin_renderpass = { - .current_command = current, .extent = swapchain_extent, .current_framebuffer = swapchain_framebuffers[current_frame], .color = color, .subpass = vk::subpass_contents::inline_bit }; - main_renderpass.begin(begin_renderpass); + main_renderpass.begin(current, begin_renderpass); // Binding a graphics pipeline -- before drawing stuff // Inside of this graphics pipeline bind, is where you want to do the diff --git a/vulkan-cpp/renderpass.cppm b/vulkan-cpp/renderpass.cppm index 5bcf6d0..e716d94 100644 --- a/vulkan-cpp/renderpass.cppm +++ b/vulkan-cpp/renderpass.cppm @@ -32,11 +32,11 @@ export namespace vk { std::span p_renderpass_attachments, bool p_enable_subpasses = true) : m_device(p_device) { - create(p_renderpass_attachments, p_enable_subpasses); + configure(p_renderpass_attachments, p_enable_subpasses); } - void create(std::span p_renderpass_attachments, - bool p_enable_subpasses = true) { + void configure(std::span p_renderpass_attachments, + bool p_enable_subpasses = true) { // 1. Specifically for setting up the attachment description std::vector attachment_description( p_renderpass_attachments.size()); @@ -56,14 +56,10 @@ export namespace vk { attachment_description[i] = { .flags = 0, .format = attachment_spec.format, - // .samples = VK_SAMPLE_COUNT_1_BIT, .samples = static_cast( attachment_spec.samples), - // .loadOp = to_attachment_load(attachment_spec.load), .loadOp = static_cast(attachment_spec.load), - // .storeOp = - // to_attachment_store(attachment_spec.store), .storeOp = static_cast( attachment_spec.store), .stencilLoadOp = static_cast( @@ -111,8 +107,6 @@ export namespace vk { uint32_t slot = depth_attachment_indices[i]; depth_attachment_references[i] = { .attachment = slot, - // .layout = - // to_image_layout(p_renderpass_attachments[slot].layout) .layout = static_cast( p_renderpass_attachments[slot].layout) }; @@ -167,9 +161,8 @@ export namespace vk { [[nodiscard]] bool alive() const { return m_renderpass; } - void begin(const renderpass_begin_params& p_begin_info) { - // TODO: Move VkViewport and VkScissor to vk::swapchain since - // these are information more closely set by the swapchain + void begin(const VkCommandBuffer& p_command, + const renderpass_begin_params& p_begin_info) { VkViewport viewport = { .x = 0.0f, .y = 0.0f, @@ -179,23 +172,21 @@ export namespace vk { .maxDepth = 1.0f, }; - vkCmdSetViewport(p_begin_info.current_command, 0, 1, &viewport); + vkCmdSetViewport(p_command, 0, 1, &viewport); VkRect2D scissor = { .offset = { 0, 0 }, - .extent = { p_begin_info.extent.width, - p_begin_info.extent.height }, + .extent = p_begin_info.extent, }; - vkCmdSetScissor(p_begin_info.current_command, 0, 1, &scissor); + vkCmdSetScissor(p_command, 0, 1, &scissor); // setting color for this specific renderpass - VkClearColorValue renderpass_color = { - { p_begin_info.color.at(0), - p_begin_info.color.at(1), - p_begin_info.color.at(2), - p_begin_info.color.at(3) } - }; + VkClearColorValue renderpass_color = {}; + std::copy(p_begin_info.color.begin(), + p_begin_info.color.end(), + renderpass_color.float32); + std::array clear_values = {}; clear_values[0].color = renderpass_color; @@ -221,7 +212,7 @@ export namespace vk { }; vkCmdBeginRenderPass( - p_begin_info.current_command, + p_command, &renderpass_begin_params, static_cast(p_begin_info.subpass)); } diff --git a/vulkan-cpp/types.cppm b/vulkan-cpp/types.cppm index 95acac8..2f79c30 100644 --- a/vulkan-cpp/types.cppm +++ b/vulkan-cpp/types.cppm @@ -1257,7 +1257,6 @@ export namespace vk { }; struct renderpass_begin_params { - VkCommandBuffer current_command = nullptr; VkExtent2D extent; VkFramebuffer current_framebuffer = nullptr; std::array color; From d1d6b08f50cbf08b72d0707a7c000e1d7230eaa7 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 20:56:46 -0700 Subject: [PATCH 031/121] Added compile-time checks for pipeline::push_constant API --- vulkan-cpp/pipeline.cppm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/vulkan-cpp/pipeline.cppm b/vulkan-cpp/pipeline.cppm index ff61146..e1af260 100644 --- a/vulkan-cpp/pipeline.cppm +++ b/vulkan-cpp/pipeline.cppm @@ -474,17 +474,23 @@ export namespace vk { * More info on vulkan's official * [docs](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushConstants.html) */ + template void push_constant(const VkCommandBuffer& p_current, + const T& p_data, shader_stage p_stage, uint32_t p_offset, - uint32_t p_range, - const void* p_data) { + uint32_t p_range) { + // Perform compile-time checks + // Should only accept 128 bytes of data to send over push + // constants + static_assert(sizeof(T) == max_size); + vkCmdPushConstants(p_current, m_pipeline_layout, static_cast(p_stage), p_offset, p_range, - p_data); + &p_data); } //! @return true if m_pipeline is valid, false if invalid From c6aaf1db84db77db73f200b7ae3c21c94e53949e Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 21:05:14 -0700 Subject: [PATCH 032/121] Added documentation comments to pipeline::push_constant --- vulkan-cpp/pipeline.cppm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vulkan-cpp/pipeline.cppm b/vulkan-cpp/pipeline.cppm index e1af260..a75e6cf 100644 --- a/vulkan-cpp/pipeline.cppm +++ b/vulkan-cpp/pipeline.cppm @@ -460,6 +460,9 @@ export namespace vk { * * ``` * + * @tparam T is the type of the push constant + * @tparam max_size parameter for controlling max of bytes to send + * * @param p_current current command to push constants directly to * the shader * @param p_stage is specifying what stage of the push constants are From 27ec8633da53529968f4a6c561d30d218a47144e Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 21:11:43 -0700 Subject: [PATCH 033/121] Removed unused code from types.cppm --- vulkan-cpp/types.cppm | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/vulkan-cpp/types.cppm b/vulkan-cpp/types.cppm index 2f79c30..6ed32b5 100644 --- a/vulkan-cpp/types.cppm +++ b/vulkan-cpp/types.cppm @@ -543,41 +543,6 @@ export namespace vk { uint32_t queue_family_index = 0; }; - // raw image handlers - // struct image { - // VkImage image = nullptr; - // VkImageView view = nullptr; - // }; - - // sampler + raw image handlers - // struct sampled_image { - // VkImage image = nullptr; - // VkImageView view = nullptr; - // VkSampler sampler = nullptr; - // VkDeviceMemory device_memory = nullptr; - // }; - - //! @brief enumeration if an image is provided - // struct swapchain_image_enumeration { - // VkImage image = nullptr; - // VkFormat format; - // // VkImageAspectFlags aspect; - // image_aspect_flags aspect; - // uint32_t layer_count = 0; - // uint32_t mip_levels = 1; - // }; - - // Image enumeration for creating a brand new VkImage/VkImageView - // handlers struct image_enumeration { - // uint32_t width = -1; - // uint32_t height = -1; - // VkFormat format; - // // VkImageAspectFlags aspect; - // image_aspect_flags aspect; - // uint32_t layer_count = 1; - // uint32_t mip_levels = 1; - // }; - /** * @param renderpass vulkan requires framebuffers to know renderpasses * up front From 73f3bd248a2b1171a33657f8c9f7d855d6f7d76d Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Sun, 8 Mar 2026 21:13:42 -0700 Subject: [PATCH 034/121] Renamed invalidate to configure for vk::pipeline --- vulkan-cpp/pipeline.cppm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/vulkan-cpp/pipeline.cppm b/vulkan-cpp/pipeline.cppm index a75e6cf..fffc433 100644 --- a/vulkan-cpp/pipeline.cppm +++ b/vulkan-cpp/pipeline.cppm @@ -133,7 +133,7 @@ export namespace vk { */ pipeline(const VkDevice& p_device, const pipeline_params& p_info) : m_device(p_device) { - invalidate(p_info); + configure(p_info); } /** @@ -166,7 +166,7 @@ export namespace vk { * More info on vulkan's official * [docs](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateGraphicsPipelines.html) */ - void invalidate(const pipeline_params& p_info) { + void configure(const pipeline_params& p_info) { std::vector pipeline_shader_stages(p_info.shader_modules.size()); @@ -499,8 +499,7 @@ export namespace vk { //! @return true if m_pipeline is valid, false if invalid [[nodiscard]] bool alive() const { return m_pipeline; } - //! @return VkPipelineLayout that has been created with the - //! vk::pipeline handle + //! @return the VkPipelineLayout handle [[nodiscard]] VkPipelineLayout layout() const { return m_pipeline_layout; } @@ -516,8 +515,9 @@ export namespace vk { } } - //! @brief allows for treating vk::pipeline as a VkPipeline handle - //! for simple use + /** + * @brief Directly vk::pipeline as a VkPipeline handle + */ operator VkPipeline() const { return m_pipeline; } operator VkPipeline() { return m_pipeline; } From b074526402fca690cda3cd7bee17dc19d25cdd9e Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Mon, 16 Mar 2026 15:19:51 -0700 Subject: [PATCH 035/121] Fixed demo 14 to have environment mapping with HDRI to work succesful --- demos/13-skybox/CMakeLists.txt | 21 +- demos/13-skybox/application.cpp | 668 ++---------- demos/13-skybox/conanfile.py | 2 +- demos/13-skybox/environment_map.cppm | 1474 ++++++++++++++++++++++++++ 4 files changed, 1568 insertions(+), 597 deletions(-) create mode 100644 demos/13-skybox/environment_map.cppm diff --git a/demos/13-skybox/CMakeLists.txt b/demos/13-skybox/CMakeLists.txt index e8842d9..50be187 100644 --- a/demos/13-skybox/CMakeLists.txt +++ b/demos/13-skybox/CMakeLists.txt @@ -6,13 +6,24 @@ build_application( application.cpp PACKAGES + vulkan-cpp Vulkan - VulkanHeaders - # vulkan-cpp + glfw3 + glm + stb + tinyobjloader LINK_PACKAGES - Vulkan::Vulkan - vulkan-headers::vulkan-headers - # vulkan-cpp::vulkan-cpp vulkan-cpp + tinyobjloader + Vulkan::Vulkan +) + +target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_23) + +target_sources(${PROJECT_NAME} PUBLIC + FILE_SET CXX_MODULES + TYPE CXX_MODULES + FILES + environment_map.cppm ) \ No newline at end of file diff --git a/demos/13-skybox/application.cpp b/demos/13-skybox/application.cpp index a2eb2de..cef2de7 100644 --- a/demos/13-skybox/application.cpp +++ b/demos/13-skybox/application.cpp @@ -1,28 +1,20 @@ +#define GLFW_INCLUDE_VULKAN +#if _WIN32 +#define VK_USE_PLATFORM_WIN32_KHR +#include +#define GLFW_EXPOSE_NATIVE_WIN32 +#include +#include +#else +#include +#include +#endif + #include #include - -// This is required to select the correct extension for specific platform -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include +#include +#include +import vk; #include #define GLM_FORCE_RADIANS @@ -31,11 +23,8 @@ #define GLM_ENABLE_EXPERIMENTAL #include -// loading tinyobjloader library here #include - -#include -#include +import environment_map; static VKAPI_ATTR VkBool32 VKAPI_CALL debug_callback( @@ -48,36 +37,25 @@ debug_callback( } std::vector -initialize_instance_extensions() { +get_instance_extensions() { std::vector extension_names; + uint32_t extension_count = 0; + const char** required_extensions = + glfwGetRequiredInstanceExtensions(&extension_count); - extension_names.emplace_back(VK_KHR_SURFACE_EXTENSION_NAME); + for (uint32_t i = 0; i < extension_count; i++) { + std::println("Required Extension = {}", required_extensions[i]); + extension_names.emplace_back(required_extensions[i]); + } - // An additional surface extension needs to be loaded. This extension is - // platform-specific so needs to be selected based on the platform the - // example is going to be deployed to. Preprocessor directives are used - // here to select the correct platform. -#ifdef VK_USE_PLATFORM_WIN32_KHR - extension_names.emplace_back(VK_KHR_WIN32_SURFACE_EXTENSION_NAME); -#endif -#ifdef VK_USE_PLATFORM_XLIB_KHR - extensionNames.emplace_back(VK_KHR_XLIB_SURFACE_EXTENSION_NAME); -#endif -#ifdef VK_USE_PLATFORM_XCB_KHR - extensionNames.emplace_back(VK_KHR_XCB_SURFACE_EXTENSION_NAME); -#endif -#ifdef VK_USE_PLATFORM_ANDROID_KHR - extensionNames.emplace_back(VK_KHR_ANDROID_SURFACE_EXTENSION_NAME); -#endif -#ifdef VK_USE_PLATFORM_WAYLAND_KHR - extensionNames.emplace_back(VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME); -#endif -#ifdef VK_USE_PLATFORM_MACOS_MVK - extensionNames.emplace_back(VK_MVK_MACOS_SURFACE_EXTENSION_NAME); -#endif -#ifdef USE_PLATFORM_NULLWS - extensionNames.emplace_back(VK_KHR_DISPLAY_EXTENSION_NAME); + extension_names.emplace_back(VK_EXT_DEBUG_UTILS_EXTENSION_NAME); + +#if defined(__APPLE__) + extension_names.emplace_back(VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME); + extension_names.emplace_back( + VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME); #endif + return extension_names; } @@ -87,174 +65,6 @@ struct global_uniform { glm::mat4 proj; }; -struct skybox_camera_data { - glm::vec4 forward; - glm::vec4 right; - glm::vec4 up; -}; - -template -void -hash_combine(size_t& seed, const T& v, const Rest&... rest) { - seed ^= std::hash()(v) + 0x9e3779b9 + (seed << 6) + (seed << 2); - (hash_combine(seed, rest), ...); -} - -namespace std { - - template<> - struct hash { - size_t operator()(const vk::vertex_input& vertex) const { - size_t seed = 0; - hash_combine( - seed, vertex.position, vertex.color, vertex.normals, vertex.uv); - return seed; - } - }; -} - -// This is how we are going to load a .obj model for this demo -// Example of how you might want to have your own classes for loading -// geometry-meshes -class obj_model { -public: - obj_model() = default; - obj_model(const std::filesystem::path& p_filename, - const VkDevice& p_device, - const vk::physical_device& p_physical) { - tinyobj::attrib_t attrib; - std::vector shapes; - std::vector materials; - std::string warn, err; - - //! @note If we return the constructor then we can check if the mesh - //! loaded successfully - //! @note We also receive hints if the loading is successful! - //! @note Return default constructor automatically returns false means - //! that mesh will return the boolean as false because it wasnt - //! successful - if (!tinyobj::LoadObj(&attrib, - &shapes, - &materials, - &warn, - &err, - p_filename.string().c_str())) { - std::println("Could not load model from path {}", - p_filename.string()); - m_is_loaded = false; - return; - } - - std::vector vertices; - std::vector indices; - std::unordered_map unique_vertices{}; - - for (const auto& shape : shapes) { - for (const auto& index : shape.mesh.indices) { - vk::vertex_input vertex{}; - - // vertices.push_back(vertex); - if (!unique_vertices.contains(vertex)) { - unique_vertices[vertex] = - static_cast(vertices.size()); - vertices.push_back(vertex); - } - - if (index.vertex_index >= 0) { - vertex.position = { - attrib.vertices[3 * index.vertex_index + 0], - attrib.vertices[3 * index.vertex_index + 1], - attrib.vertices[3 * index.vertex_index + 2] - }; - - vertex.color = { - attrib.colors[3 * index.vertex_index + 0], - attrib.colors[3 * index.vertex_index + 1], - attrib.colors[3 * index.vertex_index + 2] - }; - } - - if (index.normal_index >= 0) { - vertex.normals = { - attrib.normals[3 * index.normal_index + 0], - attrib.normals[3 * index.normal_index + 1], - attrib.normals[3 * index.normal_index + 2] - }; - } - - if (index.texcoord_index >= 0) { - vertex.uv = { - attrib.texcoords[2 * index.texcoord_index + 0], - 1.0f - attrib.texcoords[2 * index.texcoord_index + 1] - }; - } - - if (!unique_vertices.contains(vertex)) { - unique_vertices[vertex] = - static_cast(vertices.size()); - vertices.push_back(vertex); - } - - indices.push_back(unique_vertices[vertex]); - } - } - vk::vertex_params vertex_info = { .phsyical_memory_properties = - p_physical.memory_properties(), - .vertices = vertices }; - - vk::index_params index_info = { .phsyical_memory_properties = - p_physical.memory_properties(), - .indices = indices }; - m_vertex_buffer = vk::vertex_buffer(p_device, vertex_info); - m_index_buffer = vk::index_buffer(p_device, index_info); - m_is_loaded = true; - } - - [[nodiscard]] bool loaded() const { return m_is_loaded; } - - void bind(const VkCommandBuffer& p_command) { - m_vertex_buffer.bind(p_command); - if (m_index_buffer.size() > 0) { - m_index_buffer.bind(p_command); - } - } - - void draw(const VkCommandBuffer& p_command) { - if (m_index_buffer.size() > 0) { - vkCmdDrawIndexed(p_command, - static_cast(m_index_buffer.size()), - 1, - 0, - 0, - 0); - } - else { - vkCmdDraw(p_command, m_vertex_buffer.size(), 1, 0, 0); - } - } - - void destroy() { - m_vertex_buffer.destroy(); - m_index_buffer.destroy(); - } - -private: - bool m_is_loaded = false; - vk::vertex_buffer m_vertex_buffer{}; - vk::index_buffer m_index_buffer{}; -}; - -// template -// void write(const VkDevice& p_device, const vk::buffer_handle& p_buffer, const -// std::array& p_in_buffer) { -// } - -// void write_array(const VkDevice& p_device, const vk::buffer_handle& p_buffer) -// { -// std::array buffer_to_write; -// write<256>(p_device, p_buffer, buffer_to_write); -// } - int main() { //! @note Just added the some test code to test the conan-starter setup code @@ -273,7 +83,7 @@ main() { int width = 800; int height = 600; - std::string title = "Skybox Example"; + std::string title = "Hello Window"; GLFWwindow* window = glfwCreateWindow(width, height, title.c_str(), nullptr, nullptr); @@ -284,16 +94,11 @@ main() { }; // setting up extensions - std::vector global_extensions = - initialize_instance_extensions(); + std::vector global_extensions = get_instance_extensions(); vk::debug_message_utility debug_callback_info = { - // .severity essentially takes in vk::message::verbose, - // vk::message::warning, vk::message::error .severity = vk::message::verbose | vk::message::warning | vk::message::error, - // .message_type essentially takes in vk::debug. Like: - // vk::debug::general, vk::debug::validation, vk::debug::performance .message_type = vk::debug::general | vk::debug::validation | vk::debug::performance, .callback = debug_callback @@ -308,30 +113,26 @@ main() { global_extensions // .extensions also takes in std::span }; - // 1. Setting up vk instance + // Setting up vk instance vk::instance api_instance(config, debug_callback_info); if (api_instance.alive()) { std::println("\napi_instance alive and initiated!!!"); } - // TODO: Implement this as a way to setup physical devices - // vk::enumerate_physical_devices(vk::instance) -> returns - // std::span + vk::physical_enumeration enumerate_devices{ + .device_type = vk::physical_gpu::discrete, + }; + + // Specifically set for the mac m1 series platform +#if defined(__APPLE__) + enumerate_devices.device_type = vk::physical_gpu::integrated; +#endif - // setting up physical device - // TODO: Probably enforce the use of - // vk::enumerate_physical_device({.device_type = - // vk::physical_gpu::discrete}) - vk::physical_enumeration enumerate_devices{ .device_type = - vk::physical_gpu::discrete }; vk::physical_device physical_device(api_instance, enumerate_devices); // selecting depth format std::array format_support = { - // VK_FORMAT_D32_SFLOAT, - // VK_FORMAT_D32_SFLOAT_S8_UINT, - // VK_FORMAT_D24_UNORM_S8_UINT, vk::format::d32_sfloat, vk::format::d32_sfloat_s8_uint, vk::format::d24_unorm_s8_uint @@ -349,7 +150,14 @@ main() { // setting up logical device std::array priorities = { 0.f }; + +#if defined(__APPLE__) + std::array extensions = { VK_KHR_SWAPCHAIN_EXTENSION_NAME, + "VK_KHR_portability_subset" }; +#else std::array extensions = { VK_KHR_SWAPCHAIN_EXTENSION_NAME }; +#endif + vk::device_params logical_device_params = { .queue_priorities = priorities, .extensions = extensions, @@ -381,19 +189,8 @@ main() { surface_properties); // querying swapchain images - // TODO: Make the images and framebuffers contained within the vk::swapchain - // Considering if you have two display they will prob have their own set of - // images to display to the two separate screens - uint32_t image_count = 0; - vkGetSwapchainImagesKHR(logical_device, - main_swapchain, - &image_count, - nullptr); // used to get the amount of images - std::vector images(image_count); - vkGetSwapchainImagesKHR(logical_device, - main_swapchain, - &image_count, - images.data()); // used to store in the images + std::span images = main_swapchain.get_images(); + uint32_t image_count = static_cast(images.size()); // Creating Images std::vector swapchain_images(image_count); @@ -402,8 +199,9 @@ main() { VkExtent2D swapchain_extent = surface_properties.capabilities.currentExtent; // Setting up the images + uint32_t layer_count = 1; + uint32_t mip_levels = 1; for (uint32_t i = 0; i < swapchain_images.size(); i++) { - vk::image_params swapchain_image_config = { .extent = { .width = swapchain_extent.width, .height = swapchain_extent.height }, @@ -446,31 +244,31 @@ main() { vk::command_buffer(logical_device, settings); } - // setting up renderpass - // setting up attachments for the renderpass std::array renderpass_attachments = { + // color attachment vk::attachment{ .format = surface_properties.format.format, .layout = vk::image_layout::color_optimal, .samples = vk::sample_bit::count_1, .load = vk::attachment_load::clear, - .store = vk::attachment_store::dont_care, - .stencil_load = vk::attachment_load::clear, + .store = vk::attachment_store::store, + .stencil_load = vk::attachment_load::dont_care, .stencil_store = vk::attachment_store::dont_care, .initial_layout = vk::image_layout::undefined, .final_layout = vk::image_layout::present_src_khr, }, + // depth attachment vk::attachment{ .format = depth_format, .layout = vk::image_layout::depth_stencil_optimal, .samples = vk::sample_bit::count_1, .load = vk::attachment_load::clear, .store = vk::attachment_store::dont_care, - .stencil_load = vk::attachment_load::clear, + .stencil_load = vk::attachment_load::dont_care, .stencil_store = vk::attachment_store::dont_care, .initial_layout = vk::image_layout::undefined, - .final_layout = vk::image_layout::present_src_khr, + .final_layout = vk::image_layout::depth_stencil_read_only_optimal, }, }; @@ -482,8 +280,6 @@ main() { std::vector swapchain_framebuffers(image_count); for (uint32_t i = 0; i < swapchain_framebuffers.size(); i++) { - // image_view_attachments.push_back(swapchain_images[i].view); - // image_view_attachments.push_back(swapchain_depth_images[i].view); // NOTE: This must match the amount of attachments the renderpass also // has to match the image_view attachment for per-framebuffers as well @@ -516,285 +312,17 @@ main() { // gets set with the renderpass std::array color = { 0.f, 0.5f, 0.5f, 1.f }; - - std::println("Start implementing graphics pipeline!!!"); - - // Now creating a vulkan graphics pipeline for the shader loading - std::array shader_sources = { - vk::shader_source{ .filename = "shader_samples/sample6/test.vert.spv", - .stage = vk::shader_stage::vertex }, - vk::shader_source{ .filename = "shader_samples/sample6/test.frag.spv", - .stage = vk::shader_stage::fragment }, + + std::vector faces = { + "asset_samples/skybox/right.jpg", + "asset_samples/skybox/left.jpg", + "asset_samples/skybox/top.jpg", + "asset_samples/skybox/bottom.jpg", + "asset_samples/skybox/front.jpg", + "asset_samples/skybox/back.jpg" }; + environment_map skybox = environment_map(logical_device, std::filesystem::path("asset_samples/skybox/monkstown_castle_4k.hdr"), physical_device.memory_properties(), main_renderpass); - // Setting up vertex attributes in the test shaders - std::array attribute_entries = { - vk::vertex_attribute_entry{ .location = 0, - .format = vk::format::rgb32_sfloat, - .stride = - offsetof(vk::vertex_input, position) }, - vk::vertex_attribute_entry{ .location = 1, - .format = vk::format::rgb32_sfloat, - .stride = - offsetof(vk::vertex_input, color) }, - vk::vertex_attribute_entry{ .location = 2, - .format = vk::format::rg32_sfloat, - .stride = offsetof(vk::vertex_input, uv) }, - vk::vertex_attribute_entry{ .location = 3, - .format = vk::format::rgb32_sfloat, - .stride = - offsetof(vk::vertex_input, normals) } - }; - - std::array attributes = { - vk::vertex_attribute{ - // layout (set = 0, binding = 0) - .binding = 0, - .entries = attribute_entries, - .stride = sizeof(vk::vertex_input), - .input_rate = vk::input_rate::vertex, - }, - }; - - // To render triangle, we do not need to set any vertex attributes - vk::shader_resource_info shader_info = { - .sources = shader_sources, - .vertex_attributes = - attributes // this is to explicitly set to none, but also dont need to - // set this at all regardless - }; - vk::shader_resource geometry_resource(logical_device, shader_info); - geometry_resource.vertex_attributes(attributes); - - if (geometry_resource.is_valid()) { - std::println("geometry resource is valid!"); - } - - // Setting up descriptor sets for graphics pipeline - std::vector entries = { - vk::descriptor_entry{ - // specifies "layout (set = 0, binding = 0) uniform GlobalUbo" - .type = vk::buffer::uniform, - .binding_point = { - .binding = 0, - .stage = vk::shader_stage::vertex, - }, - .descriptor_count = 1, - }, - vk::descriptor_entry{ - // layout (set = 0, binding = 1) uniform sampler2D - .type = vk::buffer::combined_image_sampler, - .binding_point = { - .binding = 1, - .stage = vk::shader_stage::fragment, - }, - .descriptor_count = 1, - } - }; - // uint32_t image_count = image_count; - vk::descriptor_layout set0_layout = { - .slot = 0, // represents as set 0 - .max_sets = image_count, // max of descriptor sets able to allocate - .entries = entries, // specifies pool sizes and descriptor layout - }; - vk::descriptor_resource set0_resource(logical_device, set0_layout); - - std::array layouts = { set0_resource.layout() }; - - /* - // This get_pipeline_configuration can work as an easy way for - specfying the vulkan configurations as an ease of setting things up - // TODO: Probably provide a shorthand - which could work as this: - vk::pipeline_settings pipeline_configuration = - vk::get_pipeline_configuration(main_renderpass, geometry_resource); - */ - vk::pipeline_settings pipeline_configuration = { - .renderpass = main_renderpass, - .shader_modules = geometry_resource.handles(), - .vertex_attributes = geometry_resource.vertex_attributes(), - .vertex_bind_attributes = geometry_resource.vertex_bind_attributes(), - .descriptor_layouts = layouts - }; - vk::pipeline main_graphics_pipeline(logical_device, pipeline_configuration); - - if (main_graphics_pipeline.alive()) { - std::println("Main graphics pipeline alive() = {}", - main_graphics_pipeline.alive()); - } - - // Loading mesh - obj_model test_model(std::filesystem::path("asset_samples/viking_room.obj"), - logical_device, - physical_device); - - std::println("Obj Model Load Status = {}", test_model.loaded()); - - // Setting up descriptor sets for handling uniforms - vk::uniform_params test_ubo_info = { .phsyical_memory_properties = - physical_device.memory_properties(), - .size_bytes = sizeof(global_uniform) }; - vk::uniform_buffer test_ubo = - vk::uniform_buffer(logical_device, test_ubo_info); - std::println("uniform_buffer.alive() = {}", test_ubo.alive()); - - std::array uniforms0 = { vk::write_buffer{ - .buffer = test_ubo, .offset = 0, .range = test_ubo.size_bytes() } }; - - std::array uniforms = { - vk::write_buffer_descriptor{ - .dst_binding = 0, - .uniforms = uniforms0, - } - }; - - // Loading a texture -- for testing - vk::texture_info config_texture = { - .phsyical_memory_properties = physical_device.memory_properties(), - .filepath = std::filesystem::path("asset_samples/viking_room.png") - }; - vk::texture texture1(logical_device, config_texture); - - std::println("texture1.valid = {}", texture1.loaded()); - - // Moving update call here because now we add textures to set0 - std::array samplers = { vk::write_image{ - .sampler = texture1.image().sampler(), - .view = texture1.image().image_view(), - .layout = vk::image_layout::shader_read_only_optimal, - } }; - std::array sample_images = { - vk::write_image_descriptor{ - .dst_binding = 1, - .sample_images = samplers, - } - }; - set0_resource.update(uniforms, sample_images); - - // ---------------------------------------- - // Creating Skybox Resources - // 1. Creating Skybox Camera Uniform - // 2. Loading Skybox Shader Resources - // 3. Loading Skybox Descriptor for GPU Resource Lookup - // 4. Create Graphics Pipeline with those three information up front - // ---------------------------------------- - - // 1. loading uniforms for skybox - vk::uniform_params skybox_ubo_info = { - .phsyical_memory_properties = physical_device.memory_properties(), - .size_bytes = sizeof(skybox_camera_data) - }; - vk::uniform_buffer skybox_ubo = - vk::uniform_buffer(logical_device, skybox_ubo_info); - - std::println("skybox_ubo.alive() = {}", skybox_ubo.alive()); - - // loading in skybox shaders, vertex attributes - std::array skybox_shader_sources = { - vk::shader_source{ .filename = "shader_samples/sample6/test.vert.spv", - .stage = vk::shader_stage::vertex }, - vk::shader_source{ .filename = "shader_samples/sample6/test.frag.spv", - .stage = vk::shader_stage::fragment }, - }; - - // Setting up vertex attributes in the test shaders - // To render triangle, we do not need to set any vertex attributes - vk::shader_resource_info skybox_shader_info = { - .sources = skybox_shader_sources, - }; - vk::shader_resource skybox_resource(logical_device, skybox_shader_info); - - // for skybox no vertex attributes needed - // geometry_resource.vertex_attributes(skybox_vertex_attributes); - - // Creating skybox descriptors - std::vector skybox_descriptor_entries = { - vk::descriptor_entry{ - // specifies "layout (set = 0, binding = 0) uniform CameraData" in skybox.vert shader - .type = vk::buffer::uniform, - .binding_point = { - .binding = 0, - .stage = vk::shader_stage::vertex, - }, - .descriptor_count = 1, - }, - vk::descriptor_entry{ - // specifies "layout (set = 0, binding = 0) uniform CameraData" in skybox.vert shader - .type = vk::buffer::combined_image_sampler, - .binding_point = { - .binding = 1, - .stage = vk::shader_stage::fragment, - }, - .descriptor_count = 1, - }, - }; - - // in skybox shader, this descriptor set is for set 0 in the skybox shader - vk::descriptor_layout skybox_layout = { - .slot = 0, // indicate that this is descriptor set 1 - .max_sets = image_count, // max of descriptor sets able to allocate - .entries = skybox_descriptor_entries, // specifies pool sizes and - // descriptor layout - }; - - // descriptor for skybox-specific resources on the GPU - vk::descriptor_resource skybox_descriptor(logical_device, skybox_layout); - - // Pass the layouts to the skybox graphics pipeline - std::array skybox_layouts = { - skybox_descriptor.layout() - }; - - // Creating skybox graphics pipeline - vk::pipeline_settings skybox_pipeline_configuration = { - .renderpass = main_renderpass, - .shader_modules = geometry_resource.handles(), - .vertex_attributes = geometry_resource.vertex_attributes(), - .vertex_bind_attributes = geometry_resource.vertex_bind_attributes(), - .descriptor_layouts = skybox_layouts - }; - - // skybox renderpass and graphics pipeline specification - - // separate render operation for the skybox - vk::renderpass skybox_renderpass; - - // separate graphics pipeline for loading the skybox shaders - vk::pipeline skybox_graphics_pipeline(logical_device, - skybox_pipeline_configuration); - - // Loading Skybox - - std::array faces = { - "asset_samples/skybox/front.jpg", "asset_samples/skybox/back.jpg", - "asset_samples/skybox/top.jpg", "asset_samples/skybox/bottom.jpg", - "asset_samples/skybox/right.jpg", "asset_samples/skybox/left.jpg" - }; - - // std::array skybox_textures; - // for(size_t i = 0; i < faces.size(); i++) { - // vk::texture_info skybox_texture_info = { - // .physical = physical_device, - // .filepath = std::filesystem::path(faces[i]), - // }; - // skybox_textures[i] = vk::texture(logical_device, - // skybox_texture_info); - - // if(skybox_textures[i].loaded()) { - // std::println("Skybox Texture[{}] {} loaded!", i, faces[i]); - // } - // else { - // std::println("Skybox Texture {} not loaded!!!", faces[i]); - // } - // } - - // vk::skybox_texture_info skybox_properties = { - // .physical_handle = physical_device, - // .faces = faces, - // }; - // vk::skybox_texture skybox_textures(logical_device, skybox_properties); - - // vk::buffer_handle test_buffer; - // write_array(logical_device, test_buffer); while (!glfwWindowShouldClose(window)) { glfwPollEvents(); @@ -817,20 +345,13 @@ main() { // Binding a graphics pipeline -- before drawing stuff // Inside of this graphics pipeline bind, is where you want to do the // drawing stuff to - main_graphics_pipeline.bind(current); - - // Must be binded before descriptor resource gets binded - test_model.bind(current); - - static auto start_time = std::chrono::high_resolution_clock::now(); + static auto start_time = std::chrono::high_resolution_clock::now(); auto current_time = std::chrono::high_resolution_clock::now(); float time = std::chrono::duration( current_time - start_time) .count(); - - // We set the uniforms and then we offload that to the GPU - global_uniform ubo = { + global_uniform ubo = { .model = glm::rotate(glm::mat4(1.0f), time * glm::radians(90.0f), glm::vec3(0.0f, 0.0f, 1.0f)), @@ -844,28 +365,14 @@ main() { 10.0f) }; ubo.proj[1][1] *= -1; - test_ubo.update(&ubo); - - // Last thing that we set is going to be the skybox - // This is setting the skybox uniform within the skybox.vert shader - skybox_camera_data skybox_uniform_data = { - .forward = { 1.f, 0.f, 0.f, 0.f }, - .right = { 0.f, -1.f, 0.f, 0.f }, - .up = { 0.f, 0.f, 1.f, 0.f }, - }; - skybox_ubo.update(&skybox_uniform_data); - // Before we can send stuff to the GPU, since we already updated the - // descriptor set 0 beforehand, we must bind that descriptor resource - // before making any of the draw calls Something to note: You cannot - // update descriptor sets in the process of a current-recording command - // buffers or else that becomes undefined behavior - set0_resource.bind(current, main_graphics_pipeline.layout()); + skybox_uniform sky_ubo = { + .proj_view = ubo.proj * glm::mat4(glm::mat3(ubo.view)), + }; + skybox.update_uniform(sky_ubo); - // Drawing-call to render actual triangle to the screen - // vkCmdDrawIndexed(current, static_cast(indices.size()), 1, - // 0, 0, 0); - test_model.draw(current); + skybox.bind(current); + skybox.draw(current); main_renderpass.end(current); current.end(); @@ -876,30 +383,10 @@ main() { presentation_queue.present_frame(current_frame); } - // TODO: Make the cleanup much saner. For now we are cleaning it up like - // Potentially bring back submit_resource_free([this](){ .. free stuff .. - // }); (???) // this to ensure they are cleaned up in the proper order logical_device.wait(); main_swapchain.destroy(); - // for(auto& skybox_texture : skybox_textures) { - // if(skybox_texture.loaded()) { - // skybox_texture.destroy(); - // } - // } - - skybox_ubo.destroy(); - skybox_descriptor.destroy(); - skybox_resource.destroy(); - skybox_graphics_pipeline.destroy(); - // skybox_textures.destroy(); - - texture1.destroy(); - set0_resource.destroy(); - test_ubo.destroy(); - test_model.destroy(); - for (auto& command : swapchain_command_buffers) { command.destroy(); } @@ -916,8 +403,7 @@ main() { depth_img.destroy(); } - main_graphics_pipeline.destroy(); - geometry_resource.destroy(); + skybox.destroy(); main_renderpass.destroy(); presentation_queue.destroy(); diff --git a/demos/13-skybox/conanfile.py b/demos/13-skybox/conanfile.py index 708fb66..eb977f5 100644 --- a/demos/13-skybox/conanfile.py +++ b/demos/13-skybox/conanfile.py @@ -22,7 +22,7 @@ def requirements(self): self.requires("glm/1.0.1") self.requires("stb/cci.20230920") self.requires("tinyobjloader/2.0.0-rc10") - self.requires("vulkan-cpp/5.0") + self.requires("vulkan-cpp/6.0") def build(self): cmake = CMake(self) diff --git a/demos/13-skybox/environment_map.cppm b/demos/13-skybox/environment_map.cppm new file mode 100644 index 0000000..4f5abed --- /dev/null +++ b/demos/13-skybox/environment_map.cppm @@ -0,0 +1,1474 @@ +module; + +#include +#include +#include +#include +#include +#include +#include + +#define GLFW_INCLUDE_VULKAN +#if _WIN32 +#define VK_USE_PLATFORM_WIN32_KHR +#include +#define GLFW_EXPOSE_NATIVE_WIN32 +#include +#include +#else +#include +#include +#endif +#include + +#define GLM_FORCE_RADIANS +#include +#include +#define GLM_ENABLE_EXPERIMENTAL +#include +#include + +export module environment_map; +import vk; + + +/** + * We shift 32-bits to the high 32-bits for the old layout and OR the + * new layout lsb 32-bits additional to the shifted 32-bits + * + * This is to ensure the image layouts do not overlap and can be used to + * directly jump to set specific image loyouts rather then doing an + * if-statement originally to check for that + */ +// constexpr uint64_t +// image_layout(VkImageLayout p_old, VkImageLayout p_new) { +// // Shift the old_layout into the high 32 bits, and combine with +// // new_layout in the low 32 bits. +// return (static_cast(p_old) << 32) | static_cast(p_new); +// } + +// void +// memory_barrier(const VkCommandBuffer& p_command, +// const VkImage& p_image, +// VkFormat p_format, +// VkImageLayout p_old, +// VkImageLayout p_new, +// uint32_t p_layer_count = 1) { +// // 1. Image Memory Barrier Initialization (using C++ Designated +// // Initializers - C++20) +// VkImageMemoryBarrier image_memory_barrier = { +// .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, +// .pNext = nullptr, +// .srcAccessMask = 0, +// .dstAccessMask = 0, +// .oldLayout = p_old, +// .newLayout = p_new, +// .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, +// .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, +// .image = p_image, +// .subresourceRange = { +// .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, +// .baseMipLevel = 0, +// .levelCount = 1, +// .baseArrayLayer = 0, +// .layerCount = p_layer_count, +// }, +// }; + +// VkPipelineStageFlags source_stage = VK_PIPELINE_STAGE_NONE; +// VkPipelineStageFlags dst_stages = VK_PIPELINE_STAGE_NONE; + +// // 2. Aspect Mask Logic (Keep as if/else, but use helper +// // function) +// if (p_new == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL || +// vk::has_stencil_attachment(p_format)) { + +// image_memory_barrier.subresourceRange.aspectMask = +// VK_IMAGE_ASPECT_DEPTH_BIT; + +// // Assuming has_stencil_attachment(p_format) is defined +// // elsewhere works as the same as the if-statement, leaving +// // it here for testing purposes +// // image_memory_barrier.subresourceRange.aspectMask |= +// // has_stencil_attachment(p_format) ? +// // VK_IMAGE_ASPECT_STENCIL_BIT : VK_IMAGE_ASPECT_DEPTH_BIT; +// if (vk::has_stencil_attachment(p_format)) { +// image_memory_barrier.subresourceRange.aspectMask |= +// VK_IMAGE_ASPECT_STENCIL_BIT; +// } +// } +// else { +// image_memory_barrier.subresourceRange.aspectMask = +// VK_IMAGE_ASPECT_COLOR_BIT; +// } + +// // 3. Main Transition Logic using Combined Switch +// const uint64_t current_layout = image_layout(p_old, p_new); + +// switch (current_layout) { + +// // UNDEFINED -> SHADER_READ_ONLY_OPTIMAL +// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, +// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { +// image_memory_barrier.srcAccessMask = 0; +// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; +// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; +// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// break; +// } + +// // UNDEFINED -> GENERAL +// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL): { +// image_memory_barrier.srcAccessMask = 0; +// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; +// // source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; +// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; +// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// break; +// } + +// // UNDEFINED -> TRANSFER_DST_OPTIMAL +// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, +// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { +// image_memory_barrier.srcAccessMask = 0; +// image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; +// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; +// dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; +// break; +// } + +// // SHADER_READ_ONLY_OPTIMAL -> TRANSFER_DST_OPTIMAL (Convert +// // back from read-only to transferr) +// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, +// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { +// image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; +// image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; +// source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; +// break; +// } + +// // TRANSFER_DST_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL (Convert +// // from updateable texture to shader read-only) +// case image_layout(VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, +// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { +// image_memory_barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; +// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; +// source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; +// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// break; +// } + +// // UNDEFINED -> DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert +// // depth texture from undefined state) +// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, +// VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { +// image_memory_barrier.srcAccessMask = 0; +// image_memory_barrier.dstAccessMask = +// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | +// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; +// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; +// dst_stages = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT; +// break; +// } + +// // SHADER_READ_ONLY_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL +// // (Wait for render pass to complete - Note: This case is +// // unusual but kept as per your original logic) +// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, +// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { +// // Note: Your original code had conflicting +// // re-assignments for source_stage/dst_stages here. The +// // last pair of assignments is used. +// image_memory_barrier.srcAccessMask = 0; +// image_memory_barrier.dstAccessMask = 0; +// source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; +// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// break; +// } + +// // SHADER_READ_ONLY_OPTIMAL -> COLOR_ATTACHMENT_OPTIMAL +// // (Convert back from read-only to color attachment) +// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, +// VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL): { +// image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; +// image_memory_barrier.dstAccessMask = +// VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; +// source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// dst_stages = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; +// break; +// } + +// // COLOR_ATTACHMENT_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL +// // (Convert from updateable color to shader read-only) +// case image_layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, +// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { +// image_memory_barrier.srcAccessMask = +// VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; +// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; +// source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; +// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// break; +// } + +// // SHADER_READ_ONLY_OPTIMAL -> +// // DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert back from +// // read-only to depth attachment) +// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, +// VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { +// image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; +// image_memory_barrier.dstAccessMask = +// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; +// source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// dst_stages = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; +// break; +// } + +// // DEPTH_STENCIL_ATTACHMENT_OPTIMAL -> +// // SHADER_READ_ONLY_OPTIMAL (Convert from updateable depth +// // texture to shader read-only) +// case image_layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, +// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { +// image_memory_barrier.srcAccessMask = +// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; +// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; +// source_stage = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; +// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; +// break; +// } + +// default: { +// // Unhandled Transition +// break; +// } +// } + +// vkCmdPipelineBarrier(p_command, +// source_stage, +// dst_stages, +// 0, // dependencyFlags +// 0, +// nullptr, +// 0, +// nullptr, +// 1, +// &image_memory_barrier); +// } + +// export struct skybox_uniform { +// glm::mat4 proj_view; +// }; + +// export class environment_map { +// public: +// environment_map() = default; +// environment_map(const VkDevice& p_device, +// std::span p_faces, +// VkPhysicalDeviceMemoryProperties p_memory_properties, +// VkRenderPass p_renderpass) : m_device(p_device) { + +// if (p_faces.size() != 6) { +// std::println("Cubemap requires 6 faces, got {}", p_faces.size()); +// return; +// } + +// stbi_set_flip_vertically_on_load(true); +// int w = 0; +// int h = 0; +// int channels = 0; +// std::array pixel_arr{}; +// pixel_arr[0] = stbi_load(p_faces[0].c_str(), &w, &h, &channels, STBI_rgb_alpha); +// int face_w = w; +// int face_h = h; + +// for (size_t i = 1; i < 6; i++) { +// pixel_arr[i] = stbi_load(p_faces[i].c_str(), &w, &h, &channels, STBI_rgb_alpha); +// if (pixel_arr[i] == nullptr) { +// std::println("Could not load cubemap face {}: {}", i, p_faces[i]); +// return; +// } + +// if (w != face_w || h != face_h) { +// std::println( +// "Cubemap faces must match dimensions. Face 0 is {}x{}, face {} is {}x{} ({})", +// face_w, +// face_h, +// i, +// w, +// h, +// p_faces[i]); +// for (size_t j = 0; j <= i; j++) { +// stbi_image_free(pixel_arr[j]); +// pixel_arr[j] = nullptr; +// } +// return; +// } +// } + + + +// const uint32_t width = static_cast(face_w); +// const uint32_t height = static_cast(face_h); + +// VkFormat texture_format = VK_FORMAT_R8G8B8A8_SRGB; +// const uint32_t bytes_per_pixel = +// static_cast(vk::bytes_per_texture_format(texture_format)); +// const VkDeviceSize face_size_bytes = +// static_cast(width) * static_cast(height) * +// static_cast(bytes_per_pixel); +// const VkDeviceSize total_size_bytes = face_size_bytes * 6; + +// VkImageCreateInfo image_ci = { +// .sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, +// .pNext = nullptr, +// .flags = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, +// .imageType = VK_IMAGE_TYPE_2D, +// .format = texture_format, +// .extent = { +// .width = width, +// .height = height, +// .depth = 1, +// }, +// .mipLevels = 1, +// .arrayLayers = 6, +// .samples = VK_SAMPLE_COUNT_1_BIT, +// .tiling = VK_IMAGE_TILING_OPTIMAL, +// .usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT, +// .sharingMode = VK_SHARING_MODE_EXCLUSIVE, +// .queueFamilyIndexCount = 0, +// .pQueueFamilyIndices = nullptr, +// }; + +// vk::vk_check( +// vkCreateImage(m_device, &image_ci, nullptr, &m_skybox_image), +// "vkCreateImage"); + +// // memory properties +// VkMemoryRequirements memory_requirements; +// vkGetImageMemoryRequirements(m_device, m_skybox_image, &memory_requirements); + +// // const auto property = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; +// const auto property = vk::memory_property::device_local_bit; +// uint32_t memory_index = vk::select_memory_requirements(p_memory_properties, memory_requirements, property); + +// // 4. Allocate info +// VkMemoryAllocateInfo memory_alloc_info = { +// .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, +// .pNext = nullptr, +// .allocationSize = memory_requirements.size, +// .memoryTypeIndex = memory_index +// }; + +// vk::vk_check(vkAllocateMemory( +// m_device, &memory_alloc_info, nullptr, &m_skybox_dev_memory), +// "vkAllocateMemory"); + +// // 5. bind image memory +// vk::vk_check(vkBindImageMemory(m_device, m_skybox_image, m_skybox_dev_memory, 0), +// "vkBindImageMemory"); + +// VkImageViewCreateInfo image_view_ci = { +// .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, +// .pNext = nullptr, +// .flags = 0, +// .image = m_skybox_image, +// .viewType = VK_IMAGE_VIEW_TYPE_CUBE, +// .format = texture_format, +// .components = { +// .r = VK_COMPONENT_SWIZZLE_IDENTITY, +// .g = VK_COMPONENT_SWIZZLE_IDENTITY, +// .b = VK_COMPONENT_SWIZZLE_IDENTITY, +// .a = VK_COMPONENT_SWIZZLE_IDENTITY, +// }, +// .subresourceRange = { +// .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, +// .baseMipLevel = 0, +// .levelCount = 1, +// .baseArrayLayer = 0, +// .layerCount = 6u, +// }, +// }; + +// vk::vk_check(vkCreateImageView( +// m_device, &image_view_ci, nullptr, &m_skybox_image_view), +// "vkCreateImageView"); + +// VkSamplerCreateInfo sampler_info = { +// .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, +// .pNext = nullptr, +// .flags = 0, +// .magFilter = VK_FILTER_LINEAR, +// .minFilter = VK_FILTER_LINEAR, +// .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, +// .addressModeU = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, +// .addressModeV = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, +// .addressModeW = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, +// .mipLodBias = 0.0f, +// .anisotropyEnable = false, +// .maxAnisotropy = 1, +// .compareEnable = false, +// .compareOp = VK_COMPARE_OP_ALWAYS, +// .minLod = 0.0f, +// .maxLod = 0.0f, +// .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, +// .unnormalizedCoordinates = false +// }; + +// vk::vk_check(vkCreateSampler(m_device, &sampler_info, nullptr, &m_skybox_sampler), "vkCreateSampler"); + +// // --- Upload all 6 faces via a single staging buffer --- +// VkBuffer staging_buffer = nullptr; +// VkDeviceMemory staging_memory = nullptr; + +// VkBufferCreateInfo staging_buffer_ci = { +// .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, +// .pNext = nullptr, +// .flags = 0, +// .size = static_cast(total_size_bytes), +// .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, +// .sharingMode = VK_SHARING_MODE_EXCLUSIVE, +// .queueFamilyIndexCount = 0, +// .pQueueFamilyIndices = nullptr, +// }; +// vk::vk_check( +// vkCreateBuffer(m_device, &staging_buffer_ci, nullptr, &staging_buffer), +// "vkCreateBuffer(staging)"); + +// VkMemoryRequirements staging_mem_req{}; +// vkGetBufferMemoryRequirements(m_device, staging_buffer, &staging_mem_req); + +// const auto staging_property = static_cast( +// vk::memory_property::host_visible_bit | +// vk::memory_property::host_coherent_bit); +// uint32_t staging_memory_index = vk::select_memory_requirements( +// p_memory_properties, staging_mem_req, staging_property); + +// VkMemoryAllocateInfo staging_alloc_info = { +// .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, +// .pNext = nullptr, +// .allocationSize = staging_mem_req.size, +// .memoryTypeIndex = staging_memory_index, +// }; +// vk::vk_check(vkAllocateMemory( +// m_device, &staging_alloc_info, nullptr, &staging_memory), +// "vkAllocateMemory(staging)"); +// vk::vk_check(vkBindBufferMemory(m_device, staging_buffer, staging_memory, 0), +// "vkBindBufferMemory(staging)"); + +// void* mapped = nullptr; +// vk::vk_check(vkMapMemory(m_device, +// staging_memory, +// 0, +// static_cast(total_size_bytes), +// 0, +// &mapped), +// "vkMapMemory(staging)"); +// auto* mapped_bytes = static_cast(mapped); +// for (size_t face = 0; face < 6; face++) { +// const size_t dst_off = static_cast(face_size_bytes) * face; +// std::memcpy(mapped_bytes + dst_off, +// pixel_arr[face], +// static_cast(face_size_bytes)); +// } +// vkUnmapMemory(m_device, staging_memory); + +// // We no longer need CPU pixel data after staging copy. +// for (auto* px : pixel_arr) { +// stbi_image_free(px); +// } + +// // Record: transition -> copy -> transition (all 6 layers) +// // +// // We intentionally use vk::command_buffer here (as requested). +// // IMPORTANT: to avoid VUID-vkCmdCopyBufferToImage-imageOffset-07738 on +// // some dedicated transfer queue families (minImageTransferGranularity = (0,0,0)), +// // we record on the GRAPHICS queue family command pool (family index 0). +// vk::command_params upload_params = { +// .levels = vk::command_levels::primary, +// .queue_index = 0, // graphics queue family index +// .flags = vk::command_pool_flags::reset, +// }; +// vk::command_buffer upload_cmd(m_device, upload_params); +// upload_cmd.begin(vk::command_usage::one_time_submit); + +// memory_barrier(upload_cmd, +// m_skybox_image, +// texture_format, +// VK_IMAGE_LAYOUT_UNDEFINED, +// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, +// 6); + +// // Some queue families report minImageTransferGranularity = (0,0,0), +// // meaning they only allow FULL image-subresource copies. Copying one +// // cubemap face (one layer) at a time can fail validation in that case. +// // std::array regions; +// // for (uint32_t face = 0; face < 6; face++) { +// // VkBufferImageCopy region = { +// // .bufferOffset = face_size_bytes * face, +// // .bufferRowLength = 0, +// // .bufferImageHeight = 0, +// // .imageSubresource = { +// // .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, +// // .mipLevel = 0, +// // .baseArrayLayer = face, // Copy to this specific face +// // .layerCount = 1, // One at a time +// // }, +// // .imageOffset = {0, 0, 0}, +// // .imageExtent = { .width = width, .height = height, .depth = 1}, +// // }; + +// // regions[face] = region; +// // } + +// // vkCmdCopyBufferToImage(upload_cmd, staging_buffer, m_skybox_image, +// // VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, +// // static_cast(regions.size()), +// // regions.data()); +// VkBufferImageCopy region = { +// .bufferOffset = 0, // Starts at the beginning of the staging buffer +// .bufferRowLength = 0, +// .bufferImageHeight = 0, +// .imageSubresource = { +// .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, +// .mipLevel = 0, +// .baseArrayLayer = 0, +// .layerCount = 6, // This is the key: we are copying all 6 layers at once +// }, +// .imageOffset = {0, 0, 0}, +// .imageExtent = { +// .width = width, +// .height = height, +// .depth = 1 +// }, +// }; + +// vkCmdCopyBufferToImage( +// upload_cmd, +// staging_buffer, +// m_skybox_image, +// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, +// 1, // Only 1 region now +// ®ion // Pointer to our single region +// ); + +// memory_barrier(upload_cmd, +// m_skybox_image, +// texture_format, +// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, +// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, +// 6); +// upload_cmd.end(); + +// VkQueue graphics_queue = nullptr; +// vkGetDeviceQueue(m_device, /*queueFamilyIndex*/ 0, /*queueIndex*/ 0, &graphics_queue); +// const VkCommandBuffer cmd = upload_cmd; +// VkSubmitInfo submit = { +// .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO, +// .pNext = nullptr, +// .waitSemaphoreCount = 0, +// .pWaitSemaphores = nullptr, +// .pWaitDstStageMask = nullptr, +// .commandBufferCount = 1, +// .pCommandBuffers = &cmd, +// .signalSemaphoreCount = 0, +// .pSignalSemaphores = nullptr, +// }; +// vk::vk_check(vkQueueSubmit(graphics_queue, 1, &submit, nullptr), +// "vkQueueSubmit(cubemap upload)"); +// vk::vk_check(vkQueueWaitIdle(graphics_queue), +// "vkQueueWaitIdle(cubemap upload)"); + +// upload_cmd.destroy(); + +// vkDestroyBuffer(m_device, staging_buffer, nullptr); +// vkFreeMemory(m_device, staging_memory, nullptr); + +// stbi_set_flip_vertically_on_load(false); +// create_skybox_pipeline(p_memory_properties, p_renderpass); +// } + +// // ~environment_map() { +// // destroy(); +// // } + + +// void create_buffers(const VkPhysicalDeviceMemoryProperties& p_memory_properties) { +// std::vector vertices = { +// // Front Face +// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, + +// // Left Face +// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, + +// // Right Face +// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, + +// // Back Face +// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, + +// // Top Face +// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, + +// // Bottom Face +// vk::vertex_input{{-1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, +// vk::vertex_input{{ 1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}} +// }; +// vk::vertex_params vbo_params = { +// .phsyical_memory_properties = p_memory_properties, +// .vertices = vertices +// }; + +// m_skybox_vbo = vk::vertex_buffer(m_device, vbo_params); +// } + +// void create_skybox_pipeline(VkPhysicalDeviceMemoryProperties p_memory_properties, const VkRenderPass& p_renderpass) { +// create_buffers(p_memory_properties); +// std::array attribute_entries = { +// vk::vertex_attribute_entry{ +// .location = 0, +// .format = vk::format::rgb32_sfloat, +// .stride = offsetof(vk::vertex_input, position), +// }, +// vk::vertex_attribute_entry{ +// .location = 1, +// .format = vk::format::rgb32_sfloat, +// .stride = offsetof(vk::vertex_input, color), +// }, +// vk::vertex_attribute_entry{ +// .location = 2, +// .format = vk::format::rgb32_sfloat, +// .stride = offsetof(vk::vertex_input, normals), +// }, +// vk::vertex_attribute_entry{ +// .location = 3, +// .format = vk::format::rg32_sfloat, +// .stride = offsetof(vk::vertex_input, uv), +// } +// }; +// std::array attribute = { +// vk::vertex_attribute{ +// // layout (set = 0, binding = 0) +// .binding = 0, +// .entries = attribute_entries, +// .stride = sizeof(vk::vertex_input), +// .input_rate = vk::input_rate::vertex, +// }, +// }; + +// const std::array sources = { +// vk::shader_source{ +// .filename = "shader_samples/sample7-skybox/skybox.vert.spv", +// .stage = vk::shader_stage::vertex, +// }, +// vk::shader_source{ +// .filename = "shader_samples/sample7-skybox/skybox.frag.spv", +// .stage = vk::shader_stage::fragment, +// }, +// }; + +// vk::shader_resource_info shader_info = { +// .sources = sources, +// }; +// m_skybox_shaders = vk::shader_resource(m_device, shader_info); +// m_skybox_shaders.vertex_attributes(attribute); + +// // set=0 binding=0 UBO: mat4 VP +// vk::uniform_params ubo_params = { +// .phsyical_memory_properties = p_memory_properties, +// .size_bytes = sizeof(skybox_uniform), +// .debug_name = "skybox_ubo", +// .vkSetDebugUtilsObjectNameEXT = nullptr, +// }; +// m_skybox_ubo =vk::uniform_buffer(m_device, ubo_params); +// // vk::uniform_buffer(m_device, sizeof(skybox_uniform), ubo_params); + +// skybox_uniform identity = { .proj_view = glm::mat4(1.0f) }; +// identity.proj_view[1][1] *= -1; +// // m_skybox_ubo.write(std::span(&identity, 1)); +// m_skybox_ubo.update(&identity); + +// // set=0 bindings: +// // - binding 0: UBO (vertex) +// // - binding 1: samplerCube (fragment) +// std::array entries = { +// vk::descriptor_entry{ +// .type = vk::buffer::uniform, +// .binding_point = +// vk::descriptor_binding_point{ .binding = 0, +// .stage = vk::shader_stage::vertex }, +// .descriptor_count = 1, +// }, +// vk::descriptor_entry{ +// .type = vk::buffer::combined_image_sampler, +// .binding_point = +// vk::descriptor_binding_point{ +// .binding = 1, .stage = vk::shader_stage::fragment }, +// .descriptor_count = 1, +// }, +// }; + +// vk::descriptor_layout desc_layout = { +// .slot = 0, +// .max_sets = 1, +// .entries = entries, +// }; +// m_skybox_descriptors = vk::descriptor_resource(m_device, desc_layout); + +// const std::array ubo_writes = { +// vk::write_buffer{ .buffer = static_cast(m_skybox_ubo), +// .offset = 0, +// .range = static_cast(sizeof(skybox_uniform)) }, +// }; +// const vk::write_buffer_descriptor ubo_write_desc = { +// .dst_binding = 0, +// .uniforms = ubo_writes, +// }; + +// const std::array image_writes = { +// vk::write_image{ +// .sampler = m_skybox_sampler, +// .view = m_skybox_image_view, +// .layout = vk::image_layout::shader_read_only_optimal, +// }, +// }; +// const vk::write_image_descriptor image_write_desc = { +// .dst_binding = 1, +// .sample_images = image_writes, +// }; + +// m_skybox_descriptors.update(std::span(&ubo_write_desc, 1), +// std::span(&image_write_desc, 1)); + +// const std::array layouts = { +// m_skybox_descriptors.layout(), +// }; + +// const std::array blend_attachments = { +// vk::color_blend_attachment_state{ .blend_enabled = false }, +// }; +// vk::color_blend_state blend_state = { +// .logic_op_enable = false, +// .logical_op = vk::logical_op::copy, +// .attachments = blend_attachments, +// .blend_constants = {}, +// }; + +// std::array dyn = { +// vk::dynamic_state::viewport, +// vk::dynamic_state::scissor, +// }; + +// // pipeline expects a non-const span +// std::array pipeline_layouts = layouts; + +// vk::pipeline_params pipe_info = { +// .renderpass = p_renderpass, +// .shader_modules = m_skybox_shaders.handles(), +// .vertex_attributes = m_skybox_shaders.vertex_attributes(), // no vertex input +// .vertex_bind_attributes = m_skybox_shaders.vertex_bind_attributes(), // no vertex input +// .descriptor_layouts = pipeline_layouts, +// .input_assembly = vk::input_assembly_state{ +// .topology = vk::primitive_topology::triangle_list, +// .primitive_restart_enable = false, +// }, +// .viewport = vk::viewport_state{ .viewport_count = 1, .scissor_count = 1 }, +// .rasterization = vk::rasterization_state{ +// .polygon_mode = vk::polygon_mode::fill, +// .cull_mode = vk::cull_mode::front_bit, +// // .cull_mode = vk::cull_mode::none, +// // .front_face = vk::front_face::counter_clockwise, +// .front_face = vk::front_face::clockwise, +// .line_width = 1.f, +// }, +// .multisample = vk::multisample_state{}, +// .color_blend = blend_state, +// .depth_stencil_enabled = true, +// .depth_stencil = vk::depth_stencil_state{ +// .depth_test_enable = true, +// .depth_write_enable = false, +// .depth_compare_op = vk::compare_op::less_or_equal, +// .depth_bounds_test_enable = false, +// .stencil_test_enable = false, +// }, +// .dynamic_states = dyn, +// }; + +// m_skybox_pipeline = vk::pipeline(m_device, pipe_info); + +// } + +// void update_uniform(const skybox_uniform& p_ubo) { +// // m_skybox_ubo.transfer(std::span(&p_ubo, 1)); +// m_skybox_ubo.update(&p_ubo); +// } + +// void bind(const VkCommandBuffer& p_current) { +// m_skybox_pipeline.bind(p_current); +// m_skybox_descriptors.bind(p_current, m_skybox_pipeline.layout()); +// m_skybox_vbo.bind(p_current); +// } + +// void draw(const VkCommandBuffer& p_current) { +// // bind(p_current); +// vkCmdDraw(p_current, m_skybox_vbo.size(), 1, 0, 0); +// // vkCmdDrawIndexed(p_current, 36, 1, 0, 0, 0); +// } + +// void destroy() { + +// if (m_skybox_pipeline.alive()) { +// m_skybox_pipeline.destroy(); +// } +// m_skybox_descriptors.destroy(); +// m_skybox_ubo.destroy(); +// m_skybox_shaders.destroy(); +// m_skybox_vbo.destroy(); + +// destroy_image(); +// } + +// void destroy_image() { +// if (m_skybox_image_view != nullptr) { +// vkDestroyImageView(m_device, m_skybox_image_view, nullptr); +// } + +// // Boolean check is to make sure we might only want +// // to destroy vk::sample_image resources. + +// // Example of this is the swapchain may pass in +// // its images and we should only destruct the VkImageView +// // and not the swapchain's images directly +// if (m_skybox_image != nullptr) { +// vkDestroyImage(m_device, m_skybox_image, nullptr); +// } + +// if (m_skybox_sampler != nullptr) { +// vkDestroySampler(m_device, m_skybox_sampler, nullptr); +// } + +// if (m_skybox_dev_memory != nullptr) { +// vkFreeMemory(m_device, m_skybox_dev_memory, nullptr); +// } +// } + +// private: +// VkDevice m_device = nullptr; + +// VkImage m_skybox_image = nullptr; +// VkImageView m_skybox_image_view = nullptr; +// VkDeviceMemory m_skybox_dev_memory = nullptr; +// VkSampler m_skybox_sampler = nullptr; + +// vk::shader_resource m_skybox_shaders{}; +// vk::uniform_buffer m_skybox_ubo{}; +// vk::descriptor_resource m_skybox_descriptors{}; +// vk::pipeline m_skybox_pipeline{}; +// vk::vertex_buffer m_skybox_vbo; +// }; + + +export struct skybox_uniform { + glm::mat4 proj_view; +}; + +export class environment_map { +public: + environment_map() = default; + + environment_map(const VkDevice& p_device, + const std::filesystem::path& p_filename, + VkPhysicalDeviceMemoryProperties p_memory_properties, + VkRenderPass p_renderpass) + : m_device(p_device) { + create_hdr_skybox(p_filename, p_memory_properties); + + create_skybox_pipeline(p_memory_properties, p_renderpass); + } + + // ~environment_map() { + // destroy(); + // } + + void create_hdr_skybox( + const std::filesystem::path& p_filename, + VkPhysicalDeviceMemoryProperties p_memory_properties) { + + stbi_set_flip_vertically_on_load(true); + int w, h, channels; + float* pixels = stbi_loadf( + p_filename.string().c_str(), &w, &h, &channels, STBI_rgb_alpha); + + if (!pixels) { + throw std::runtime_error("Failed to load HDR image at: " + + p_filename.string()); + } + + const uint32_t width = static_cast(w); + const uint32_t height = static_cast(h); + + VkFormat texture_format = VK_FORMAT_R32G32B32A32_SFLOAT; + const uint64_t bytes_per_pixel_channel = 16; // float are 4 bytes + const uint64_t total_size_bytes = + static_cast(width * height * bytes_per_pixel_channel); + const uint64_t image_size = total_size_bytes; + + // Creating staging buffer + uint32_t property_flag = vk::memory_property::host_visible_bit | + vk::memory_property::host_cached_bit; + vk::buffer_parameters staging_buffer_params = { + .device_size = static_cast(image_size), + .physical_memory_properties = p_memory_properties, + .property_flags = + static_cast(property_flag), + .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, + }; + + vk::buffer_stream staging_buffer = + vk::buffer_stream(m_device, staging_buffer_params); + + // Creating image handle to storing the HDR + vk::image_params skybox_image_params = { + .extent = { .width = width, .height = height, }, + .format = texture_format, + .property = vk::memory_property::device_local_bit, + .aspect = vk::image_aspect_flags::color_bit, + .usage = vk::image_usage::transfer_dst_bit | + vk::image_usage::sampled_bit, + .phsyical_memory_properties = p_memory_properties, + }; + m_skybox_image = vk::sample_image(m_device, skybox_image_params); + + // Transferring data from the CPU + // void* data = nullptr; + // vkMapMemory(m_device, staging_memory, 0, total_size_bytes, 0, + // &data); std::memcpy(data, pixels, + // static_cast(total_size_bytes)); vkUnmapMemory(m_device, + // staging_memory); + std::span pixels_data( + reinterpret_cast(pixels), image_size); + staging_buffer.write(pixels_data); + + // Free CPU pixels immediately after staging copy + stbi_image_free(pixels); + + // 6. Record and Execute Upload + vk::command_params upload_params = { + .levels = vk::command_levels::primary, + .queue_index = 0, // Graphics Queue + .flags = vk::command_pool_flags::reset, + }; + vk::command_buffer upload_cmd(m_device, upload_params); + + upload_cmd.begin(vk::command_usage::one_time_submit); + + // Begin Memory Barrier: Undefined to TRANSFER_DST + m_skybox_image.memory_barrier(upload_cmd, + texture_format, + VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + + staging_buffer.copy_to_image( + upload_cmd, m_skybox_image, skybox_image_params.extent); + + // Begin Memory Barrier: TRANSFER_DST to SHADER_READ_ONLY + m_skybox_image.memory_barrier( + upload_cmd, + texture_format, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + upload_cmd.end(); + + VkQueue graphics_queue; + vkGetDeviceQueue(m_device, 0, 0, &graphics_queue); + + VkCommandBuffer raw_cmd = upload_cmd; + VkSubmitInfo submit_info = { + .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO, + .commandBufferCount = 1, + .pCommandBuffers = &raw_cmd, + }; + + vkQueueSubmit(graphics_queue, 1, &submit_info, nullptr); + vkQueueWaitIdle(graphics_queue); + + upload_cmd.destroy(); + staging_buffer.destroy(); + stbi_set_flip_vertically_on_load(false); + } + + void create_buffers(VkPhysicalDeviceMemoryProperties p_memory_properties) { + std::vector skyboxVertices = { + // positions + -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, + 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, + + -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, + -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, + + 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, + + -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, + + -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, + + -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, + 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f + }; + // m_physical = instance_context::physical_driver(); + // m_device = instance_context::logical_device(); + + // std::vector vertices = { + // vk::vertex_input{ + // .position = {-1.0f, 1.0f, -1.0f,} + // }, + // }; + std::vector vertices = { + // Front Face + vk::vertex_input{ { -1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + + // Left Face + vk::vertex_input{ { -1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + + // Right Face + vk::vertex_input{ { 1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + + // Back Face + vk::vertex_input{ { -1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + + // Top Face + vk::vertex_input{ { -1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, 1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, 1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + + // Bottom Face + vk::vertex_input{ { -1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, -1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { -1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } }, + vk::vertex_input{ { 1.0f, -1.0f, 1.0f }, + { 1.0f, 1.0f, 1.0f }, + { 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f } } + }; + // for (size_t i = 0; i < skyboxVertices.size(); i += 3) { + // vk::vertex_input v{}; + + // // Assign position from the float array + // v.position = glm::vec3( + // vertices[i], + // vertices[i + 1], + // vertices[i + 2] + // ); + + // // Default values for the remaining fields + // v.color = glm::vec3(1.0f); // Default white + // v.normals = glm::vec3(0.0f); // Or calculate if needed + // v.uv = glm::vec2(0.0f); + + // vertices.push_back(v); + // } + vk::vertex_params vbo_params = { + .phsyical_memory_properties = p_memory_properties, + .vertices = vertices + }; + + m_skybox_vbo = vk::vertex_buffer(m_device, vbo_params); + } + + void create_skybox_pipeline( + VkPhysicalDeviceMemoryProperties p_memory_properties, + const VkRenderPass& p_renderpass) { + create_buffers(p_memory_properties); + std::array attribute_entries = { + vk::vertex_attribute_entry{ + .location = 0, + .format = vk::format::rgb32_sfloat, + .stride = offsetof(vk::vertex_input, position), + }, + vk::vertex_attribute_entry{ + .location = 1, + .format = vk::format::rgb32_sfloat, + .stride = offsetof(vk::vertex_input, color), + }, + vk::vertex_attribute_entry{ + .location = 2, + .format = vk::format::rgb32_sfloat, + .stride = offsetof(vk::vertex_input, normals), + }, + vk::vertex_attribute_entry{ + .location = 3, + .format = vk::format::rg32_sfloat, + .stride = offsetof(vk::vertex_input, uv), + } + }; + std::array attribute = { + vk::vertex_attribute{ + // layout (set = 0, binding = 0) + .binding = 0, + .entries = attribute_entries, + .stride = sizeof(vk::vertex_input), + .input_rate = vk::input_rate::vertex, + }, + }; + + const std::array sources = { + vk::shader_source{ + .filename = "shader_samples/sample7-skybox/skybox.vert.spv", + .stage = vk::shader_stage::vertex, + }, + vk::shader_source{ + .filename = "shader_samples/sample7-skybox/skybox.frag.spv", + .stage = vk::shader_stage::fragment, + }, + }; + + vk::shader_resource_info shader_info = { + .sources = sources, + }; + m_skybox_shaders = vk::shader_resource(m_device, shader_info); + m_skybox_shaders.vertex_attributes(attribute); + + // set=0 binding=0 UBO: mat4 VP + vk::uniform_params ubo_params = { + .phsyical_memory_properties = p_memory_properties, + .size_bytes = sizeof(skybox_uniform), + .debug_name = "skybox_ubo", + .vkSetDebugUtilsObjectNameEXT = nullptr, + }; + m_skybox_ubo = vk::uniform_buffer(m_device, ubo_params); + // vk::uniform_buffer(m_device, sizeof(skybox_uniform), ubo_params); + + skybox_uniform identity = { .proj_view = glm::mat4(1.0f) }; + identity.proj_view[1][1] *= -1; + // m_skybox_ubo.write(std::span(&identity, + // 1)); + m_skybox_ubo.update(&identity); + + // set=0 bindings: + // - binding 0: UBO (vertex) + // - binding 1: samplerCube (fragment) + std::array entries = { + vk::descriptor_entry{ + .type = vk::buffer::uniform, + .binding_point = + vk::descriptor_binding_point{ + .binding = 0, .stage = vk::shader_stage::vertex }, + .descriptor_count = 1, + }, + vk::descriptor_entry{ + .type = vk::buffer::combined_image_sampler, + .binding_point = + vk::descriptor_binding_point{ + .binding = 1, .stage = vk::shader_stage::fragment }, + .descriptor_count = 1, + }, + }; + + vk::descriptor_layout desc_layout = { + .slot = 0, + .max_sets = 1, + .entries = entries, + }; + m_skybox_descriptors = + vk::descriptor_resource(m_device, desc_layout); + + const std::array ubo_writes = { + vk::write_buffer{ + .buffer = static_cast(m_skybox_ubo), + .offset = 0, + .range = static_cast(sizeof(skybox_uniform)) }, + }; + const vk::write_buffer_descriptor ubo_write_desc = { + .dst_binding = 0, + .uniforms = ubo_writes, + }; + + const std::array image_writes = { + vk::write_image{ + .sampler = m_skybox_image.sampler(), + .view = m_skybox_image.image_view(), + .layout = vk::image_layout::shader_read_only_optimal, + }, + }; + const vk::write_image_descriptor image_write_desc = { + .dst_binding = 1, + .sample_images = image_writes, + }; + + m_skybox_descriptors.update(std::span(&ubo_write_desc, 1), + std::span(&image_write_desc, 1)); + + const std::array layouts = { + m_skybox_descriptors.layout(), + }; + + const std::array + blend_attachments = { + vk::color_blend_attachment_state{ .blend_enabled = false }, + }; + vk::color_blend_state blend_state = { + .logic_op_enable = false, + .logical_op = vk::logical_op::copy, + .attachments = blend_attachments, + .blend_constants = {}, + }; + + std::array dyn = { + vk::dynamic_state::viewport, + vk::dynamic_state::scissor, + }; + + // pipeline expects a non-const span + std::array pipeline_layouts = layouts; + + vk::pipeline_params pipe_info = { + .renderpass = p_renderpass, + .shader_modules = m_skybox_shaders.handles(), + .vertex_attributes = + m_skybox_shaders.vertex_attributes(), // no vertex input + .vertex_bind_attributes = + m_skybox_shaders.vertex_bind_attributes(), // no vertex input + .descriptor_layouts = pipeline_layouts, + .input_assembly = + vk::input_assembly_state{ + .topology = vk::primitive_topology::triangle_list, + .primitive_restart_enable = false, + }, + .viewport = + vk::viewport_state{ .viewport_count = 1, .scissor_count = 1 }, + .rasterization = + vk::rasterization_state{ + .polygon_mode = vk::polygon_mode::fill, + .cull_mode = vk::cull_mode::front_bit, + // .cull_mode = vk::cull_mode::none, + // .front_face = vk::front_face::counter_clockwise, + .front_face = vk::front_face::clockwise, + .line_width = 1.f, + }, + .multisample = vk::multisample_state{}, + .color_blend = blend_state, + .depth_stencil_enabled = true, + .depth_stencil = + vk::depth_stencil_state{ + .depth_test_enable = true, + .depth_write_enable = false, + .depth_compare_op = vk::compare_op::less_or_equal, + .depth_bounds_test_enable = false, + .stencil_test_enable = false, + }, + .dynamic_states = dyn, + }; + + m_skybox_pipeline = vk::pipeline(m_device, pipe_info); + } + + void update_uniform(const skybox_uniform& p_ubo) { + // m_skybox_ubo.transfer(std::span(&p_ubo, + // 1)); + m_skybox_ubo.update(&p_ubo); + } + + void bind(const VkCommandBuffer& p_current) { + m_skybox_pipeline.bind(p_current); + m_skybox_descriptors.bind(p_current, m_skybox_pipeline.layout()); + m_skybox_vbo.bind(p_current); + } + + void draw(const VkCommandBuffer& p_current) { + // bind(p_current); + vkCmdDraw(p_current, m_skybox_vbo.size(), 1, 0, 0); + // vkCmdDrawIndexed(p_current, 36, 1, 0, 0, 0); + } + + //! @brief Retreving the sample image of the environment map. + [[nodiscard]] vk::sample_image image() const { return m_skybox_image; } + + void destroy() { + + m_skybox_image.destroy(); + if (m_skybox_pipeline.alive()) { + m_skybox_pipeline.destroy(); + } + m_skybox_descriptors.destroy(); + m_skybox_ubo.destroy(); + m_skybox_shaders.destroy(); + m_skybox_vbo.destroy(); + } + + //! TODO: Logic for converting the HDR image handles to a skybox + //! samplerCube + void process_to_cubemap() {} + +private: + VkDevice m_device = nullptr; + + vk::sample_image m_skybox_image; + + vk::shader_resource m_skybox_shaders{}; + vk::uniform_buffer m_skybox_ubo{}; + vk::descriptor_resource m_skybox_descriptors{}; + vk::pipeline m_skybox_pipeline{}; + vk::vertex_buffer m_skybox_vbo; +}; \ No newline at end of file From dda37e7416ab1cf12c00ad749ca675d19b36e406 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Mon, 16 Mar 2026 15:20:41 -0700 Subject: [PATCH 036/121] Added shaders for HDRI uniforms mapping --- shader_samples/sample7-skybox/skybox.frag | 56 ++++++++++++++++++ shader_samples/sample7-skybox/skybox.frag.spv | Bin 0 -> 1908 bytes shader_samples/sample7-skybox/skybox.vert | 36 +++++++++++ shader_samples/sample7-skybox/skybox.vert.spv | Bin 0 -> 1608 bytes 4 files changed, 92 insertions(+) create mode 100644 shader_samples/sample7-skybox/skybox.frag create mode 100644 shader_samples/sample7-skybox/skybox.frag.spv create mode 100644 shader_samples/sample7-skybox/skybox.vert create mode 100644 shader_samples/sample7-skybox/skybox.vert.spv diff --git a/shader_samples/sample7-skybox/skybox.frag b/shader_samples/sample7-skybox/skybox.frag new file mode 100644 index 0000000..ffcc2b8 --- /dev/null +++ b/shader_samples/sample7-skybox/skybox.frag @@ -0,0 +1,56 @@ +// #version 450 + +// layout (location=0) in vec3 TexCoords; + +// layout (location=0) out vec4 out_Color; + +// layout(set = 0, binding = 1) uniform samplerCube cubeSampler; + +// void main() { +// out_Color = texture(cubeSampler, TexCoords); +// } +#version 450 + +layout (location=0) in vec3 TexCoords; // Direction vector from vertex shader + +layout (location=0) out vec4 out_Color; + +layout(set = 0, binding = 1) uniform sampler2D cubeSampler; + +// Constants to convert direction to spherical UVs +const vec2 invAtan = vec2(0.1591, 0.3183); // 1.0 / (2.0 * PI), 1.0 / PI + +vec2 SampleEquirectangular(vec3 v) { + // Normalize the input direction + // We only need to grab the point of the vector + vec3 direction = normalize(v); + + // Calculate spherical coordinates + // atan(direction.z, direction.x) = atan(-PI, PI) + // atan(z, x) returns -PI to PI + // asin(y) returns -PI/2 to PI/2 + + vec2 uv = vec2(atan(direction.z, direction.x), asin(direction.y)); + + // Inverses the uv to be between the [0.0, 1.0] range + uv *= invAtan; + uv += 0.5; + return uv; +} + +void main() { + // Get the 2D UV coordinate from the 3D direction + vec2 uv = SampleEquirectangular(TexCoords); + + // Sample the HDR map + vec3 color = texture(cubeSampler, uv).rgb; + + // Simple Reinhard tone mapping (HDR values can be > 1.0, + // so we must compress them to [0, 1] for the screen) + color = color / (color + vec3(1.0)); + + // Gamma correction + color = pow(color, vec3(1.0/2.2)); + + out_Color = vec4(color, 1.0); +} \ No newline at end of file diff --git a/shader_samples/sample7-skybox/skybox.frag.spv b/shader_samples/sample7-skybox/skybox.frag.spv new file mode 100644 index 0000000000000000000000000000000000000000..1dd6d547dd9f76d4ca8eb9706730c42847379d45 GIT binary patch literal 1908 zcmYk6+fGwa5QZ0r%|Xs0Ac9gr5fwq@EYgCA^-u+aiI+`nx28#HYiWtz>4k~U;bVB| z)0p@I+-Us2z1Ns7GR(|B|C(8AX6?4M&UQN2;(A=4d+FjeORj&NL zQOeckPv0$XITz?0J>r~70{!(%`;rw7PyD=eLj>&G|Lq{U*X!`(UZqkioJ8DqM?$1mM2=IzS|GogN3KJ%gu_3@cI*qVAmuc^%fI};K}!)0E)UF!vNd@zHlB^ed@saPc>N@9)Xx+X5#}ZZP)JpA8AU!Dm*R5;$+PKR$oV0YA{|quv9F zKFLU=qPcJ<@^d!gcD8NVVCE;i|3&%9wJQPJk$m&mL)q+$V{y(Hi|@Oq7&&{DfgFz| zyoE~=V$8(OLdA%BNx)c!J(mqeKEpB|AP4xa zYV$phO2GKe$-~{pB;dvwmkoz+-8l3UoIbN>LP9Mt_7k`Lmu0h`-v-;y?;JR1W&f0f z{hW>1q3=yXHo1v&e(s!*kcZw~m4JQq{A(VYl{P+@@vqB`0~XqW2><{9 literal 0 HcmV?d00001 diff --git a/shader_samples/sample7-skybox/skybox.vert b/shader_samples/sample7-skybox/skybox.vert new file mode 100644 index 0000000..48f1d72 --- /dev/null +++ b/shader_samples/sample7-skybox/skybox.vert @@ -0,0 +1,36 @@ +// #version 460 + +// layout(location = 0) in vec3 inPosition; +// layout(location = 1) in vec3 inColor; +// layout(location = 2) in vec3 inNormals; +// layout(location = 3) in vec2 inTexCoords; + +// layout (location=0) out vec3 TexCoords; + +// layout (set = 0, binding = 0) readonly uniform UniformBuffer { +// mat4 view_proj; +// } ubo; + +// void main() { +// TexCoords = inPosition; +// vec4 pos = ubo.view_proj * vec4(inPosition, 1.0); +// gl_Position = pos.xyww; +// } +#version 460 + +layout(location = 0) in vec3 inPosition; +layout(location = 1) in vec3 inColor; +layout(location = 2) in vec3 inNormals; +layout(location = 3) in vec2 inTexCoords; + +layout (location=0) out vec3 TexCoords; + +layout (set = 0, binding = 0) readonly uniform UniformBuffer { + mat4 view_proj; +} ubo; + +void main() { + TexCoords = inPosition; + vec4 pos = ubo.view_proj * vec4(inPosition, 1.0); + gl_Position = pos.xyww; +} \ No newline at end of file diff --git a/shader_samples/sample7-skybox/skybox.vert.spv b/shader_samples/sample7-skybox/skybox.vert.spv new file mode 100644 index 0000000000000000000000000000000000000000..d76d5b2865ac0b4c06b4a238091c2b82534054bc GIT binary patch literal 1608 zcmZ9M-EPxB5QVo%ot8pdO6d85!&i*pO&+I8)d&v9N`m;WX7dqMIk zNV4EqFt3GY5p#_zX2HOtUC!GmJFq`=Q);F$G*YY;+VLBkX8mXooWxL`*dz>3V$6fq zEc8Hg8@1vvPK3Q&e;d8i)%u~+gZHq}sY-3t@ou{^78uP=aXHtB+4dDfFP10U*MEog zF`4uKaZZPJq1(3NoR5Yz8O!0lDHJZ}I!*g|xlf3hSoCx{!l9?*sDVQ($Kk{AtwA`!h71Of!mc=*Y55^45QC=?dUU%WW^~-uf@9vECP5FrP3p-f z&ink*xx}u?=uHl@at}D>AbwK@*VQe+w+arPMQ`-LxF7FuN5 Date: Mon, 16 Mar 2026 15:36:46 -0700 Subject: [PATCH 037/121] WIP simple camera system --- demos/13-skybox/application.cpp | 57 +++++++++++++++++++++------- demos/13-skybox/environment_map.cppm | 2 - 2 files changed, 44 insertions(+), 15 deletions(-) diff --git a/demos/13-skybox/application.cpp b/demos/13-skybox/application.cpp index cef2de7..ca6f4b8 100644 --- a/demos/13-skybox/application.cpp +++ b/demos/13-skybox/application.cpp @@ -324,6 +324,12 @@ main() { environment_map skybox = environment_map(logical_device, std::filesystem::path("asset_samples/skybox/monkstown_castle_4k.hdr"), physical_device.memory_properties(), main_renderpass); + // editor camera properties + float field_of_view = 45.f; + glm::vec3 position = { 3.5f, 4.90f, 36.40f}; + glm::vec3 scale{1.f}; + glm::vec2 plane = {0.1f, 5000.f}; + while (!glfwWindowShouldClose(window)) { glfwPollEvents(); @@ -351,21 +357,46 @@ main() { float time = std::chrono::duration( current_time - start_time) .count(); - global_uniform ubo = { - .model = glm::rotate(glm::mat4(1.0f), - time * glm::radians(90.0f), - glm::vec3(0.0f, 0.0f, 1.0f)), - .view = glm::lookAt(glm::vec3(2.0f, 2.0f, 2.0f), - glm::vec3(0.0f, 0.0f, 0.0f), - glm::vec3(0.0f, 0.0f, 1.0f)), - .proj = glm::perspective(glm::radians(45.0f), - (float)swapchain_extent.width / - (float)swapchain_extent.height, - 0.1f, - 10.0f) - }; + // global_uniform ubo = { + // .model = glm::rotate(glm::mat4(1.0f), + // time * glm::radians(90.0f), + // glm::vec3(0.0f, 0.0f, 1.0f)), + // .view = glm::lookAt(glm::vec3(2.0f, 2.0f, 2.0f), + // glm::vec3(0.0f, 0.0f, 0.0f), + // glm::vec3(0.0f, 0.0f, 1.0f)), + // .proj = glm::perspective(glm::radians(90.f), + // (float)swapchain_extent.width / + // (float)swapchain_extent.height, + // 0.1f, + // 10.0f) + // }; + + + // if(glfwGetKey(main_window, GLFW_KEY)) + // glm::vec3 up = glm::rotate(to_quaternion, atlas::math::up()); + // glm::vec3 forward = glm::rotate(to_quaternion, atlas::math::backward()); + // glm::vec3 right = glm::rotate(to_quaternion, atlas::math::right()); + if(glfwGetKey(window, GLFW_KEY_W) == GLFW_PRESS) { + position.z += 1.f; + } + if(glfwGetKey(window, GLFW_KEY_A) == GLFW_PRESS) { + position.x += 1.f; + } + if(glfwGetKey(window, GLFW_KEY_S) == GLFW_PRESS) { + position.z -= 1.f; + } + if(glfwGetKey(window, GLFW_KEY_D) == GLFW_PRESS) { + position.x -= 1.f; + } + global_uniform ubo = {}; + ubo.proj = glm::mat4(1.f); + ubo.proj = glm::perspective(glm::radians(field_of_view), static_cast(swapchain_extent.width / swapchain_extent.height), plane.x, plane.y); ubo.proj[1][1] *= -1; + ubo.view = glm::mat4(1.f); + ubo.view = glm::translate(ubo.view, position); + ubo.view = glm::inverse(ubo.view); + skybox_uniform sky_ubo = { .proj_view = ubo.proj * glm::mat4(glm::mat3(ubo.view)), }; diff --git a/demos/13-skybox/environment_map.cppm b/demos/13-skybox/environment_map.cppm index 4f5abed..e1e3855 100644 --- a/demos/13-skybox/environment_map.cppm +++ b/demos/13-skybox/environment_map.cppm @@ -1302,8 +1302,6 @@ public: skybox_uniform identity = { .proj_view = glm::mat4(1.0f) }; identity.proj_view[1][1] *= -1; - // m_skybox_ubo.write(std::span(&identity, - // 1)); m_skybox_ubo.update(&identity); // set=0 bindings: From 4eccf4724c1b102af5c813687fff9567a8b89adf Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Mon, 16 Mar 2026 15:40:44 -0700 Subject: [PATCH 038/121] Code cleanup for environment_map.cppm --- demos/13-skybox/environment_map.cppm | 865 --------------------------- 1 file changed, 865 deletions(-) diff --git a/demos/13-skybox/environment_map.cppm b/demos/13-skybox/environment_map.cppm index e1e3855..da1e42f 100644 --- a/demos/13-skybox/environment_map.cppm +++ b/demos/13-skybox/environment_map.cppm @@ -31,871 +31,6 @@ module; export module environment_map; import vk; - -/** - * We shift 32-bits to the high 32-bits for the old layout and OR the - * new layout lsb 32-bits additional to the shifted 32-bits - * - * This is to ensure the image layouts do not overlap and can be used to - * directly jump to set specific image loyouts rather then doing an - * if-statement originally to check for that - */ -// constexpr uint64_t -// image_layout(VkImageLayout p_old, VkImageLayout p_new) { -// // Shift the old_layout into the high 32 bits, and combine with -// // new_layout in the low 32 bits. -// return (static_cast(p_old) << 32) | static_cast(p_new); -// } - -// void -// memory_barrier(const VkCommandBuffer& p_command, -// const VkImage& p_image, -// VkFormat p_format, -// VkImageLayout p_old, -// VkImageLayout p_new, -// uint32_t p_layer_count = 1) { -// // 1. Image Memory Barrier Initialization (using C++ Designated -// // Initializers - C++20) -// VkImageMemoryBarrier image_memory_barrier = { -// .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, -// .pNext = nullptr, -// .srcAccessMask = 0, -// .dstAccessMask = 0, -// .oldLayout = p_old, -// .newLayout = p_new, -// .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, -// .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, -// .image = p_image, -// .subresourceRange = { -// .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, -// .baseMipLevel = 0, -// .levelCount = 1, -// .baseArrayLayer = 0, -// .layerCount = p_layer_count, -// }, -// }; - -// VkPipelineStageFlags source_stage = VK_PIPELINE_STAGE_NONE; -// VkPipelineStageFlags dst_stages = VK_PIPELINE_STAGE_NONE; - -// // 2. Aspect Mask Logic (Keep as if/else, but use helper -// // function) -// if (p_new == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL || -// vk::has_stencil_attachment(p_format)) { - -// image_memory_barrier.subresourceRange.aspectMask = -// VK_IMAGE_ASPECT_DEPTH_BIT; - -// // Assuming has_stencil_attachment(p_format) is defined -// // elsewhere works as the same as the if-statement, leaving -// // it here for testing purposes -// // image_memory_barrier.subresourceRange.aspectMask |= -// // has_stencil_attachment(p_format) ? -// // VK_IMAGE_ASPECT_STENCIL_BIT : VK_IMAGE_ASPECT_DEPTH_BIT; -// if (vk::has_stencil_attachment(p_format)) { -// image_memory_barrier.subresourceRange.aspectMask |= -// VK_IMAGE_ASPECT_STENCIL_BIT; -// } -// } -// else { -// image_memory_barrier.subresourceRange.aspectMask = -// VK_IMAGE_ASPECT_COLOR_BIT; -// } - -// // 3. Main Transition Logic using Combined Switch -// const uint64_t current_layout = image_layout(p_old, p_new); - -// switch (current_layout) { - -// // UNDEFINED -> SHADER_READ_ONLY_OPTIMAL -// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, -// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { -// image_memory_barrier.srcAccessMask = 0; -// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; -// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; -// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// break; -// } - -// // UNDEFINED -> GENERAL -// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL): { -// image_memory_barrier.srcAccessMask = 0; -// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; -// // source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; -// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; -// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// break; -// } - -// // UNDEFINED -> TRANSFER_DST_OPTIMAL -// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, -// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { -// image_memory_barrier.srcAccessMask = 0; -// image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; -// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; -// dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; -// break; -// } - -// // SHADER_READ_ONLY_OPTIMAL -> TRANSFER_DST_OPTIMAL (Convert -// // back from read-only to transferr) -// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, -// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL): { -// image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; -// image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; -// source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// dst_stages = VK_PIPELINE_STAGE_TRANSFER_BIT; -// break; -// } - -// // TRANSFER_DST_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL (Convert -// // from updateable texture to shader read-only) -// case image_layout(VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, -// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { -// image_memory_barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; -// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; -// source_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; -// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// break; -// } - -// // UNDEFINED -> DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert -// // depth texture from undefined state) -// case image_layout(VK_IMAGE_LAYOUT_UNDEFINED, -// VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { -// image_memory_barrier.srcAccessMask = 0; -// image_memory_barrier.dstAccessMask = -// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | -// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; -// source_stage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; -// dst_stages = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT; -// break; -// } - -// // SHADER_READ_ONLY_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL -// // (Wait for render pass to complete - Note: This case is -// // unusual but kept as per your original logic) -// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, -// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { -// // Note: Your original code had conflicting -// // re-assignments for source_stage/dst_stages here. The -// // last pair of assignments is used. -// image_memory_barrier.srcAccessMask = 0; -// image_memory_barrier.dstAccessMask = 0; -// source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; -// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// break; -// } - -// // SHADER_READ_ONLY_OPTIMAL -> COLOR_ATTACHMENT_OPTIMAL -// // (Convert back from read-only to color attachment) -// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, -// VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL): { -// image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; -// image_memory_barrier.dstAccessMask = -// VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; -// source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// dst_stages = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; -// break; -// } - -// // COLOR_ATTACHMENT_OPTIMAL -> SHADER_READ_ONLY_OPTIMAL -// // (Convert from updateable color to shader read-only) -// case image_layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, -// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { -// image_memory_barrier.srcAccessMask = -// VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; -// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; -// source_stage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; -// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// break; -// } - -// // SHADER_READ_ONLY_OPTIMAL -> -// // DEPTH_STENCIL_ATTACHMENT_OPTIMAL (Convert back from -// // read-only to depth attachment) -// case image_layout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, -// VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL): { -// image_memory_barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; -// image_memory_barrier.dstAccessMask = -// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; -// source_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// dst_stages = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; -// break; -// } - -// // DEPTH_STENCIL_ATTACHMENT_OPTIMAL -> -// // SHADER_READ_ONLY_OPTIMAL (Convert from updateable depth -// // texture to shader read-only) -// case image_layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, -// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL): { -// image_memory_barrier.srcAccessMask = -// VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; -// image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; -// source_stage = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; -// dst_stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; -// break; -// } - -// default: { -// // Unhandled Transition -// break; -// } -// } - -// vkCmdPipelineBarrier(p_command, -// source_stage, -// dst_stages, -// 0, // dependencyFlags -// 0, -// nullptr, -// 0, -// nullptr, -// 1, -// &image_memory_barrier); -// } - -// export struct skybox_uniform { -// glm::mat4 proj_view; -// }; - -// export class environment_map { -// public: -// environment_map() = default; -// environment_map(const VkDevice& p_device, -// std::span p_faces, -// VkPhysicalDeviceMemoryProperties p_memory_properties, -// VkRenderPass p_renderpass) : m_device(p_device) { - -// if (p_faces.size() != 6) { -// std::println("Cubemap requires 6 faces, got {}", p_faces.size()); -// return; -// } - -// stbi_set_flip_vertically_on_load(true); -// int w = 0; -// int h = 0; -// int channels = 0; -// std::array pixel_arr{}; -// pixel_arr[0] = stbi_load(p_faces[0].c_str(), &w, &h, &channels, STBI_rgb_alpha); -// int face_w = w; -// int face_h = h; - -// for (size_t i = 1; i < 6; i++) { -// pixel_arr[i] = stbi_load(p_faces[i].c_str(), &w, &h, &channels, STBI_rgb_alpha); -// if (pixel_arr[i] == nullptr) { -// std::println("Could not load cubemap face {}: {}", i, p_faces[i]); -// return; -// } - -// if (w != face_w || h != face_h) { -// std::println( -// "Cubemap faces must match dimensions. Face 0 is {}x{}, face {} is {}x{} ({})", -// face_w, -// face_h, -// i, -// w, -// h, -// p_faces[i]); -// for (size_t j = 0; j <= i; j++) { -// stbi_image_free(pixel_arr[j]); -// pixel_arr[j] = nullptr; -// } -// return; -// } -// } - - - -// const uint32_t width = static_cast(face_w); -// const uint32_t height = static_cast(face_h); - -// VkFormat texture_format = VK_FORMAT_R8G8B8A8_SRGB; -// const uint32_t bytes_per_pixel = -// static_cast(vk::bytes_per_texture_format(texture_format)); -// const VkDeviceSize face_size_bytes = -// static_cast(width) * static_cast(height) * -// static_cast(bytes_per_pixel); -// const VkDeviceSize total_size_bytes = face_size_bytes * 6; - -// VkImageCreateInfo image_ci = { -// .sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, -// .pNext = nullptr, -// .flags = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, -// .imageType = VK_IMAGE_TYPE_2D, -// .format = texture_format, -// .extent = { -// .width = width, -// .height = height, -// .depth = 1, -// }, -// .mipLevels = 1, -// .arrayLayers = 6, -// .samples = VK_SAMPLE_COUNT_1_BIT, -// .tiling = VK_IMAGE_TILING_OPTIMAL, -// .usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT, -// .sharingMode = VK_SHARING_MODE_EXCLUSIVE, -// .queueFamilyIndexCount = 0, -// .pQueueFamilyIndices = nullptr, -// }; - -// vk::vk_check( -// vkCreateImage(m_device, &image_ci, nullptr, &m_skybox_image), -// "vkCreateImage"); - -// // memory properties -// VkMemoryRequirements memory_requirements; -// vkGetImageMemoryRequirements(m_device, m_skybox_image, &memory_requirements); - -// // const auto property = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; -// const auto property = vk::memory_property::device_local_bit; -// uint32_t memory_index = vk::select_memory_requirements(p_memory_properties, memory_requirements, property); - -// // 4. Allocate info -// VkMemoryAllocateInfo memory_alloc_info = { -// .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, -// .pNext = nullptr, -// .allocationSize = memory_requirements.size, -// .memoryTypeIndex = memory_index -// }; - -// vk::vk_check(vkAllocateMemory( -// m_device, &memory_alloc_info, nullptr, &m_skybox_dev_memory), -// "vkAllocateMemory"); - -// // 5. bind image memory -// vk::vk_check(vkBindImageMemory(m_device, m_skybox_image, m_skybox_dev_memory, 0), -// "vkBindImageMemory"); - -// VkImageViewCreateInfo image_view_ci = { -// .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, -// .pNext = nullptr, -// .flags = 0, -// .image = m_skybox_image, -// .viewType = VK_IMAGE_VIEW_TYPE_CUBE, -// .format = texture_format, -// .components = { -// .r = VK_COMPONENT_SWIZZLE_IDENTITY, -// .g = VK_COMPONENT_SWIZZLE_IDENTITY, -// .b = VK_COMPONENT_SWIZZLE_IDENTITY, -// .a = VK_COMPONENT_SWIZZLE_IDENTITY, -// }, -// .subresourceRange = { -// .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, -// .baseMipLevel = 0, -// .levelCount = 1, -// .baseArrayLayer = 0, -// .layerCount = 6u, -// }, -// }; - -// vk::vk_check(vkCreateImageView( -// m_device, &image_view_ci, nullptr, &m_skybox_image_view), -// "vkCreateImageView"); - -// VkSamplerCreateInfo sampler_info = { -// .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, -// .pNext = nullptr, -// .flags = 0, -// .magFilter = VK_FILTER_LINEAR, -// .minFilter = VK_FILTER_LINEAR, -// .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, -// .addressModeU = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, -// .addressModeV = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, -// .addressModeW = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, -// .mipLodBias = 0.0f, -// .anisotropyEnable = false, -// .maxAnisotropy = 1, -// .compareEnable = false, -// .compareOp = VK_COMPARE_OP_ALWAYS, -// .minLod = 0.0f, -// .maxLod = 0.0f, -// .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, -// .unnormalizedCoordinates = false -// }; - -// vk::vk_check(vkCreateSampler(m_device, &sampler_info, nullptr, &m_skybox_sampler), "vkCreateSampler"); - -// // --- Upload all 6 faces via a single staging buffer --- -// VkBuffer staging_buffer = nullptr; -// VkDeviceMemory staging_memory = nullptr; - -// VkBufferCreateInfo staging_buffer_ci = { -// .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, -// .pNext = nullptr, -// .flags = 0, -// .size = static_cast(total_size_bytes), -// .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, -// .sharingMode = VK_SHARING_MODE_EXCLUSIVE, -// .queueFamilyIndexCount = 0, -// .pQueueFamilyIndices = nullptr, -// }; -// vk::vk_check( -// vkCreateBuffer(m_device, &staging_buffer_ci, nullptr, &staging_buffer), -// "vkCreateBuffer(staging)"); - -// VkMemoryRequirements staging_mem_req{}; -// vkGetBufferMemoryRequirements(m_device, staging_buffer, &staging_mem_req); - -// const auto staging_property = static_cast( -// vk::memory_property::host_visible_bit | -// vk::memory_property::host_coherent_bit); -// uint32_t staging_memory_index = vk::select_memory_requirements( -// p_memory_properties, staging_mem_req, staging_property); - -// VkMemoryAllocateInfo staging_alloc_info = { -// .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, -// .pNext = nullptr, -// .allocationSize = staging_mem_req.size, -// .memoryTypeIndex = staging_memory_index, -// }; -// vk::vk_check(vkAllocateMemory( -// m_device, &staging_alloc_info, nullptr, &staging_memory), -// "vkAllocateMemory(staging)"); -// vk::vk_check(vkBindBufferMemory(m_device, staging_buffer, staging_memory, 0), -// "vkBindBufferMemory(staging)"); - -// void* mapped = nullptr; -// vk::vk_check(vkMapMemory(m_device, -// staging_memory, -// 0, -// static_cast(total_size_bytes), -// 0, -// &mapped), -// "vkMapMemory(staging)"); -// auto* mapped_bytes = static_cast(mapped); -// for (size_t face = 0; face < 6; face++) { -// const size_t dst_off = static_cast(face_size_bytes) * face; -// std::memcpy(mapped_bytes + dst_off, -// pixel_arr[face], -// static_cast(face_size_bytes)); -// } -// vkUnmapMemory(m_device, staging_memory); - -// // We no longer need CPU pixel data after staging copy. -// for (auto* px : pixel_arr) { -// stbi_image_free(px); -// } - -// // Record: transition -> copy -> transition (all 6 layers) -// // -// // We intentionally use vk::command_buffer here (as requested). -// // IMPORTANT: to avoid VUID-vkCmdCopyBufferToImage-imageOffset-07738 on -// // some dedicated transfer queue families (minImageTransferGranularity = (0,0,0)), -// // we record on the GRAPHICS queue family command pool (family index 0). -// vk::command_params upload_params = { -// .levels = vk::command_levels::primary, -// .queue_index = 0, // graphics queue family index -// .flags = vk::command_pool_flags::reset, -// }; -// vk::command_buffer upload_cmd(m_device, upload_params); -// upload_cmd.begin(vk::command_usage::one_time_submit); - -// memory_barrier(upload_cmd, -// m_skybox_image, -// texture_format, -// VK_IMAGE_LAYOUT_UNDEFINED, -// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, -// 6); - -// // Some queue families report minImageTransferGranularity = (0,0,0), -// // meaning they only allow FULL image-subresource copies. Copying one -// // cubemap face (one layer) at a time can fail validation in that case. -// // std::array regions; -// // for (uint32_t face = 0; face < 6; face++) { -// // VkBufferImageCopy region = { -// // .bufferOffset = face_size_bytes * face, -// // .bufferRowLength = 0, -// // .bufferImageHeight = 0, -// // .imageSubresource = { -// // .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, -// // .mipLevel = 0, -// // .baseArrayLayer = face, // Copy to this specific face -// // .layerCount = 1, // One at a time -// // }, -// // .imageOffset = {0, 0, 0}, -// // .imageExtent = { .width = width, .height = height, .depth = 1}, -// // }; - -// // regions[face] = region; -// // } - -// // vkCmdCopyBufferToImage(upload_cmd, staging_buffer, m_skybox_image, -// // VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, -// // static_cast(regions.size()), -// // regions.data()); -// VkBufferImageCopy region = { -// .bufferOffset = 0, // Starts at the beginning of the staging buffer -// .bufferRowLength = 0, -// .bufferImageHeight = 0, -// .imageSubresource = { -// .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, -// .mipLevel = 0, -// .baseArrayLayer = 0, -// .layerCount = 6, // This is the key: we are copying all 6 layers at once -// }, -// .imageOffset = {0, 0, 0}, -// .imageExtent = { -// .width = width, -// .height = height, -// .depth = 1 -// }, -// }; - -// vkCmdCopyBufferToImage( -// upload_cmd, -// staging_buffer, -// m_skybox_image, -// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, -// 1, // Only 1 region now -// ®ion // Pointer to our single region -// ); - -// memory_barrier(upload_cmd, -// m_skybox_image, -// texture_format, -// VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, -// VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, -// 6); -// upload_cmd.end(); - -// VkQueue graphics_queue = nullptr; -// vkGetDeviceQueue(m_device, /*queueFamilyIndex*/ 0, /*queueIndex*/ 0, &graphics_queue); -// const VkCommandBuffer cmd = upload_cmd; -// VkSubmitInfo submit = { -// .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO, -// .pNext = nullptr, -// .waitSemaphoreCount = 0, -// .pWaitSemaphores = nullptr, -// .pWaitDstStageMask = nullptr, -// .commandBufferCount = 1, -// .pCommandBuffers = &cmd, -// .signalSemaphoreCount = 0, -// .pSignalSemaphores = nullptr, -// }; -// vk::vk_check(vkQueueSubmit(graphics_queue, 1, &submit, nullptr), -// "vkQueueSubmit(cubemap upload)"); -// vk::vk_check(vkQueueWaitIdle(graphics_queue), -// "vkQueueWaitIdle(cubemap upload)"); - -// upload_cmd.destroy(); - -// vkDestroyBuffer(m_device, staging_buffer, nullptr); -// vkFreeMemory(m_device, staging_memory, nullptr); - -// stbi_set_flip_vertically_on_load(false); -// create_skybox_pipeline(p_memory_properties, p_renderpass); -// } - -// // ~environment_map() { -// // destroy(); -// // } - - -// void create_buffers(const VkPhysicalDeviceMemoryProperties& p_memory_properties) { -// std::vector vertices = { -// // Front Face -// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, - -// // Left Face -// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, - -// // Right Face -// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, - -// // Back Face -// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, - -// // Top Face -// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, 1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, - -// // Bottom Face -// vk::vertex_input{{-1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, -1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{-1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, -// vk::vertex_input{{ 1.0f, -1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f}} -// }; -// vk::vertex_params vbo_params = { -// .phsyical_memory_properties = p_memory_properties, -// .vertices = vertices -// }; - -// m_skybox_vbo = vk::vertex_buffer(m_device, vbo_params); -// } - -// void create_skybox_pipeline(VkPhysicalDeviceMemoryProperties p_memory_properties, const VkRenderPass& p_renderpass) { -// create_buffers(p_memory_properties); -// std::array attribute_entries = { -// vk::vertex_attribute_entry{ -// .location = 0, -// .format = vk::format::rgb32_sfloat, -// .stride = offsetof(vk::vertex_input, position), -// }, -// vk::vertex_attribute_entry{ -// .location = 1, -// .format = vk::format::rgb32_sfloat, -// .stride = offsetof(vk::vertex_input, color), -// }, -// vk::vertex_attribute_entry{ -// .location = 2, -// .format = vk::format::rgb32_sfloat, -// .stride = offsetof(vk::vertex_input, normals), -// }, -// vk::vertex_attribute_entry{ -// .location = 3, -// .format = vk::format::rg32_sfloat, -// .stride = offsetof(vk::vertex_input, uv), -// } -// }; -// std::array attribute = { -// vk::vertex_attribute{ -// // layout (set = 0, binding = 0) -// .binding = 0, -// .entries = attribute_entries, -// .stride = sizeof(vk::vertex_input), -// .input_rate = vk::input_rate::vertex, -// }, -// }; - -// const std::array sources = { -// vk::shader_source{ -// .filename = "shader_samples/sample7-skybox/skybox.vert.spv", -// .stage = vk::shader_stage::vertex, -// }, -// vk::shader_source{ -// .filename = "shader_samples/sample7-skybox/skybox.frag.spv", -// .stage = vk::shader_stage::fragment, -// }, -// }; - -// vk::shader_resource_info shader_info = { -// .sources = sources, -// }; -// m_skybox_shaders = vk::shader_resource(m_device, shader_info); -// m_skybox_shaders.vertex_attributes(attribute); - -// // set=0 binding=0 UBO: mat4 VP -// vk::uniform_params ubo_params = { -// .phsyical_memory_properties = p_memory_properties, -// .size_bytes = sizeof(skybox_uniform), -// .debug_name = "skybox_ubo", -// .vkSetDebugUtilsObjectNameEXT = nullptr, -// }; -// m_skybox_ubo =vk::uniform_buffer(m_device, ubo_params); -// // vk::uniform_buffer(m_device, sizeof(skybox_uniform), ubo_params); - -// skybox_uniform identity = { .proj_view = glm::mat4(1.0f) }; -// identity.proj_view[1][1] *= -1; -// // m_skybox_ubo.write(std::span(&identity, 1)); -// m_skybox_ubo.update(&identity); - -// // set=0 bindings: -// // - binding 0: UBO (vertex) -// // - binding 1: samplerCube (fragment) -// std::array entries = { -// vk::descriptor_entry{ -// .type = vk::buffer::uniform, -// .binding_point = -// vk::descriptor_binding_point{ .binding = 0, -// .stage = vk::shader_stage::vertex }, -// .descriptor_count = 1, -// }, -// vk::descriptor_entry{ -// .type = vk::buffer::combined_image_sampler, -// .binding_point = -// vk::descriptor_binding_point{ -// .binding = 1, .stage = vk::shader_stage::fragment }, -// .descriptor_count = 1, -// }, -// }; - -// vk::descriptor_layout desc_layout = { -// .slot = 0, -// .max_sets = 1, -// .entries = entries, -// }; -// m_skybox_descriptors = vk::descriptor_resource(m_device, desc_layout); - -// const std::array ubo_writes = { -// vk::write_buffer{ .buffer = static_cast(m_skybox_ubo), -// .offset = 0, -// .range = static_cast(sizeof(skybox_uniform)) }, -// }; -// const vk::write_buffer_descriptor ubo_write_desc = { -// .dst_binding = 0, -// .uniforms = ubo_writes, -// }; - -// const std::array image_writes = { -// vk::write_image{ -// .sampler = m_skybox_sampler, -// .view = m_skybox_image_view, -// .layout = vk::image_layout::shader_read_only_optimal, -// }, -// }; -// const vk::write_image_descriptor image_write_desc = { -// .dst_binding = 1, -// .sample_images = image_writes, -// }; - -// m_skybox_descriptors.update(std::span(&ubo_write_desc, 1), -// std::span(&image_write_desc, 1)); - -// const std::array layouts = { -// m_skybox_descriptors.layout(), -// }; - -// const std::array blend_attachments = { -// vk::color_blend_attachment_state{ .blend_enabled = false }, -// }; -// vk::color_blend_state blend_state = { -// .logic_op_enable = false, -// .logical_op = vk::logical_op::copy, -// .attachments = blend_attachments, -// .blend_constants = {}, -// }; - -// std::array dyn = { -// vk::dynamic_state::viewport, -// vk::dynamic_state::scissor, -// }; - -// // pipeline expects a non-const span -// std::array pipeline_layouts = layouts; - -// vk::pipeline_params pipe_info = { -// .renderpass = p_renderpass, -// .shader_modules = m_skybox_shaders.handles(), -// .vertex_attributes = m_skybox_shaders.vertex_attributes(), // no vertex input -// .vertex_bind_attributes = m_skybox_shaders.vertex_bind_attributes(), // no vertex input -// .descriptor_layouts = pipeline_layouts, -// .input_assembly = vk::input_assembly_state{ -// .topology = vk::primitive_topology::triangle_list, -// .primitive_restart_enable = false, -// }, -// .viewport = vk::viewport_state{ .viewport_count = 1, .scissor_count = 1 }, -// .rasterization = vk::rasterization_state{ -// .polygon_mode = vk::polygon_mode::fill, -// .cull_mode = vk::cull_mode::front_bit, -// // .cull_mode = vk::cull_mode::none, -// // .front_face = vk::front_face::counter_clockwise, -// .front_face = vk::front_face::clockwise, -// .line_width = 1.f, -// }, -// .multisample = vk::multisample_state{}, -// .color_blend = blend_state, -// .depth_stencil_enabled = true, -// .depth_stencil = vk::depth_stencil_state{ -// .depth_test_enable = true, -// .depth_write_enable = false, -// .depth_compare_op = vk::compare_op::less_or_equal, -// .depth_bounds_test_enable = false, -// .stencil_test_enable = false, -// }, -// .dynamic_states = dyn, -// }; - -// m_skybox_pipeline = vk::pipeline(m_device, pipe_info); - -// } - -// void update_uniform(const skybox_uniform& p_ubo) { -// // m_skybox_ubo.transfer(std::span(&p_ubo, 1)); -// m_skybox_ubo.update(&p_ubo); -// } - -// void bind(const VkCommandBuffer& p_current) { -// m_skybox_pipeline.bind(p_current); -// m_skybox_descriptors.bind(p_current, m_skybox_pipeline.layout()); -// m_skybox_vbo.bind(p_current); -// } - -// void draw(const VkCommandBuffer& p_current) { -// // bind(p_current); -// vkCmdDraw(p_current, m_skybox_vbo.size(), 1, 0, 0); -// // vkCmdDrawIndexed(p_current, 36, 1, 0, 0, 0); -// } - -// void destroy() { - -// if (m_skybox_pipeline.alive()) { -// m_skybox_pipeline.destroy(); -// } -// m_skybox_descriptors.destroy(); -// m_skybox_ubo.destroy(); -// m_skybox_shaders.destroy(); -// m_skybox_vbo.destroy(); - -// destroy_image(); -// } - -// void destroy_image() { -// if (m_skybox_image_view != nullptr) { -// vkDestroyImageView(m_device, m_skybox_image_view, nullptr); -// } - -// // Boolean check is to make sure we might only want -// // to destroy vk::sample_image resources. - -// // Example of this is the swapchain may pass in -// // its images and we should only destruct the VkImageView -// // and not the swapchain's images directly -// if (m_skybox_image != nullptr) { -// vkDestroyImage(m_device, m_skybox_image, nullptr); -// } - -// if (m_skybox_sampler != nullptr) { -// vkDestroySampler(m_device, m_skybox_sampler, nullptr); -// } - -// if (m_skybox_dev_memory != nullptr) { -// vkFreeMemory(m_device, m_skybox_dev_memory, nullptr); -// } -// } - -// private: -// VkDevice m_device = nullptr; - -// VkImage m_skybox_image = nullptr; -// VkImageView m_skybox_image_view = nullptr; -// VkDeviceMemory m_skybox_dev_memory = nullptr; -// VkSampler m_skybox_sampler = nullptr; - -// vk::shader_resource m_skybox_shaders{}; -// vk::uniform_buffer m_skybox_ubo{}; -// vk::descriptor_resource m_skybox_descriptors{}; -// vk::pipeline m_skybox_pipeline{}; -// vk::vertex_buffer m_skybox_vbo; -// }; - - export struct skybox_uniform { glm::mat4 proj_view; }; From 3effe7ecd8b14fc4d0bdefef7a507d399b677896 Mon Sep 17 00:00:00 2001 From: SpinnerX Date: Mon, 16 Mar 2026 16:09:55 -0700 Subject: [PATCH 039/121] Fixed environment_map.cppm to use vulkan/6.0 API's with additional .hdr file committed --- asset_samples/skybox/monkstown_castle_4k.hdr | Bin 0 -> 28450613 bytes demos/13-skybox/application.cpp | 3 +- demos/13-skybox/environment_map.cppm | 53 ++++++------------- 3 files changed, 16 insertions(+), 40 deletions(-) create mode 100644 asset_samples/skybox/monkstown_castle_4k.hdr diff --git a/asset_samples/skybox/monkstown_castle_4k.hdr b/asset_samples/skybox/monkstown_castle_4k.hdr new file mode 100644 index 0000000000000000000000000000000000000000..06622bd8a3f9be4a855a6d028dd385c26792d0e6 GIT binary patch literal 28450613 zcmagH2bdnkl{Neen_0_Xi~)m9uyF#61Gd+3ZLinfZ`W%ZlylBG=P;u%T~(dlJo8Q- zO_pXxIp>^nKtcgUK!Kc-1n4{WR&~!i!ux-Z9}8*1+uc>SZaC-M+u!?ByFdS*zx}z@ zfBx5(|GRa&Xa3ybkN^6MpY$6#q4&5E1AC7f+;8BQzxnhhK*F;uFR{1Nv75?(bGW^UEd$F^~UT81C?>4#((fZiD*xW>2X{}Rpv$jQTx~8By zQ5CI>Rz&Bd%F|`VrS&C^#dC^E3iAt+>3DuTFPid`e!`7=F)td4ME!^taXrVgedWoB zh+2u<{Mm)GqBmooB|pvkB>%>3*Kbr@zwP7e8$PbPUVJ0}ljNs~&*C@BW|hren7iF7 z6$P?bmD$zKEAAIP*K-eh7yVV<3iowqqdUi=6)K1p#?tY;M1Ha$RhXBbpGxNy z6((-yt=%(1@p@4>l$u0RyTg3p|NpcLuq~9yu{pO zUA)$>@vFTmuhOgV=S0gRWsy?5Bp0{uDId4*ThZM3?BuMHnGG{4W~OJwXGd})mM%OI3*~Rz-H9Q{bijd_T`mMU$Hn z#mO`td2N0%48>1I5`H`ui$`OTlwatrbJsg%cAiSgsEAl@t~=YE<<4|x_&I)dWV$!a zo9a&SCVP{-iO~u1@u_jCvC%PD;0w|7v2*dW@#j-#@=jNsT7UAkQzz?ArBB~>=5*>z z@_BK#cvRWwk}>6DYsQt0PfmzWOiW5mE|^j{b=kBpPMn-$D7!Q#J)>Y|!K~uhg}G@fEz+`3rLjtdZZX!TG*T2z z$6!o}bTXMr=H=z5({lqfv-1)jo1Gtt z!0fOWj_94=E7dclE*N{&vBNsdj7D;d9a!pVt8CzOxRAD0-L7!x1ujq*l1Bb?#xFlVSYBr-TQ zC^|4c;9&of0YwAP4k{d&9#Go9y5G&dHGRwa6!ebwiuR23h<1;5i+4?QiFJ;3igt{3 zNVQM5D{C8VlUtRjOjV@kq|1xSYD(WPSqRHm)@pt0b!|%87PKpBKc_=|$G1D(?6|b! zrVcmTFK)lGLuJP~ovJ!lb*bz+uUk#`njSShYkJl7Zs;?=Z*{-&{#64?1{M#RGkD&R zn?tt`tr=1>xBz#QKOogV)i2$*xKFb8&7A-Je`Ps0vu|dv%KqPfg1&Pwhg?*P6=J!y zOe_^kti@uHwNNau=8HzrAnL_DIakz)T3I8jWtCm&Rz&7hmB;5qVC^2PJy}y#TU?i% z8=2?8Maf1vUoH>}#Ui;_ED=lPGO=8&uvUsyVzsqKtQG65^VvF3Ww%Oa= z9g&@>UGd$KJ(0csK6k%+Aa*cvD0$F5;O=+!IeVQw?rvw7yVKd>Y`3@BTkS2*W@nSP z(cchTU$QQ--rL}9^ftveC%5d}oZJ-M7}?;ikF49YmJW-*!P#hUvNtPS%igB8%N=s3 z+$DF*J#w$wXYW@B+=KatqKExM@}N8*_se~1uf50KEqAG%_6~1*3GUC{p?0cW_HJj7 zzc;#X?*7{j>@PY{w%^-l?^S#7QM<%WYlqn0cH6dXTeoiAvSrKW&6_uE+O%=w#tj=b ztY5!w-MY1F*REN!diCm6t5&XDxnjlg<;#~XTefuRk|j$PFJ8Q8(V~S57cN*ZfByW& z#>R$*hWh&YdGqGYoy*HEc-dv8tdMg=xhzv~8g8*&qzdf+0%gh2~lHFw#ab--6L)VJWeo zV#&9bE?tTh#yYQ9u>woJYSk*N{+cywuo2h}0TYxkLBS>{x5@3!4i{T2cdI@2UhM0B zn8HElQ0j2W5$~{l$Uf*Cu=m^h=wIVLObMkwM}h>32(;dY=lX#7whC&vBp{r zQ(u|8BDYMGS|y@bz^z#YA}#Voo=AzLOvt#1si=%7EUD+FoS2=DRrfvL_am`rX{tIz0tb?eM-ZxFbp>;8)`>b_CqC0ENea;?2it#>z6Z?rc^Ji3KP#|g)y zixqOYU{4|zTZ_a(cmrJ6Zpg298{9@`J`$0I_9C^|UScn`m)Xmm74}MJmA5*+rf99V z#$Juj$7fjhj9%D9J|e*h!4WYBgwID^U2SbmO-*%mRaIqWWktoDIpyVLWo4zMB_+kh z#S~Hs3knL->HPfsyu4H@l}siRi9|e(a2kt75kI95OLnCrY^kKQg=={nP$M(bGiq{T z*~K~5jGH-2atdaoX6DaI&W^$4w}=>i%Hgo<%&>FpYo-K#!!*{~*h+hqS}74&0&@_H6q^Ii zD*{VarjrxZFzHIGLd^MMId-wdC^=G&P{ZXgF;otbgVi88Pz_N1RX@A0-N)}8>s8Y; z)hp3E)+ev;%6>Kd69e3V_8@z(Jwy$)hpFLe1b%;%8ZF1Dv2vUmZ%=S0`je8A>!+lr zCZIb$ynd0s(LNUHzF`#qvP6TOOi&+Ajy`%JG@y$gCpdV0u+ z^14-awY!||THYD#1o8`}p%y6*8_H;GPL5^$V5Xp&Zf*P;JVT;E|EZ6^kp7a0y zZY5_zYKcGwl*J(#uB&AjlM!nWktGr#Rb5!6jQ^E$t$Cu};us|0+8oqosU@k!kwwnJ z$O0cVSF#~epGGm_)+zih8M>?#C;`0k{IW>-oH+#*Zl$b})fW7DXC2mXGLQry6~M*k z&tI@$!NP?c*_JG!xJFTpVj4v>if8NBZ`iPL+js2PxpUX9-Mjbf z*}He|zJ2@m?-vKGgW`}lERQ%x-DBlP<40`7HA;EZeu20qIIeZxxpU`^9Xqyf-yWng zK_)|a3=$cg#!wc6xJpS(;GvPk=mq&G2Ncs!3M6HFmA6Q*-TkZhfL5 z)fh#cZ!c_E_Q788J@bTQ36#V3RIw)7` zpj<&g8Bv)wT9p(PDmU5U$}Vj(xn$(c=4r|E?>TK z<;vBo*S>h|<(FR;ugF)u*W|0>mGSu3wQJX|UcGYV^5x4fz4YRXFT8N+(#4AxE}TDq z?(Es;&zw1Z>eR{So;z{;*=LU(J$mHu;X?-x9@xKsA65(2u#*-F>x8sFw1LnFR+@v7 zX#|w$!*=W8I_7?jR!rwHNMtCJfx&aC53B?Uq*WvfWdUkwr0x|dg`|*TcDusD!lELi zIVB~frDbL1@FRLXX*p|=9nYN$7owNac#qI`u=CIfvCfBsb09aBZkC+QK87#hfY5HE zZpk?CLDiyDGO^&k;J}AP3pO%1@Aq(8rcFR+X8c5y5(5Q7N-R-~I7u7D2+);i0>Dc= zVgqSWVf9dl0>??&_!$R3V@DOzW(R4r;~=X+(k6vOC87|7e|hufXPnU$eDlpW-gx8n*I$3_wbx#K6Y9LQWZ}E`8S%RHhJ4d{OT2BpBi^;%6YpCe$PeX5>SO16 z?G5L;`?3E~`G<2p@ZVSO$#>;D__?>ln@?t5q+34t|H%C;THbv@J+5tL(qkK&00fEVB{0A30Tnv4ftR+L$s z^vO!QYE`wWL6oW!VN|o`%LRY~79l7i=@VQ8sFm(2cXh)WFU;^z94xh$_>0qvY#@_s zmM&isTbf*!T<+lO+KfffJ-908<2oUyj2u~LLd0cEM(s$xuOc!kV}i3&luCIhnNa>X zg?`ce;zUt?p<9qhC-Q56lG!Mu@N@V*35d?~Qtk#kD*e92zuyh1K0ZE=o)-^{C&nYA zAfV$Co|n%bn5GjG92q_{&FV<8TA=uG*U9zCbqOw5>{TdWRyfO1%m6--T=bwCo!=(R z9N^Z-G3s;9t`WyP@QqxtpkzVKf;;3j!W~n|a%;^(s}%K9k$5x@1*8CYd5?#q08|WV zzm3A2&w~(_l`Ce8S#qW`BZ^Gbo+)Qpvqf%}Mdkqm!Oz)(D*}cy)d zg=jtV*7xg_ zrXa#01QCQHF&+k~6jD!$9SFk6opcOFa-q{roo!OGc>r;GK+(?`oIm63Ip~@38#LUjK{<(Ag-+U|l%&kHB zbLN7>fttZ?$O9}w0PBC?yfkG2lmnQ&i5`hJKXeU%Gn(9|HgOzX5fkhWgm-7AJ3uTD z$`ZM9wnB~Sfh6!i5|m7HrvtTMWWkx`%=U8=;Bfre_&bOMDzemc38ccFf`SZ1mYg8R zi*a(SJ;olbMtyxGvY|7lkq@0ZiHzvE6DLj_KYm<3E02kz@`yYv5BUezA1K+McR(GK zha_x39hJxM{o~?Ky=^z7`MoEbA_&ZM1h7E}>c10Y4hq4;o`dB9O4ag_ig zgOHV_;|*ad$a2_sXiNq0Es8w1ItIWk4o1pBF{Drg0?-2wB!PkYMJZsUCB?~-MaB6g z9+-nzc>#DLS(aPcVmLqz20~Cp53~n3{k?vreO*-6_5g*-+8*o?M239;&AjXPuVm!criE@&dET=eAZLn2t zb|NPMz<@9o35*5b!+mDq5%Hj6Y!)6Gk4|^ngt8FQWDl$w5FNOEkT=*F5*gYstP~6T z#i2un4%s?1HOv_<0WIN|MhkOUz%~;B-%Pfqh^dxYDutly%qqc=B4;9U{+gYg4ZE5) zZ5q~d%9JUSCu4ypPK4>v%`o0Gdi1DKBS(%HF?{&2VZ(+F9WrF_;K73i4IDUdz<>e$ z`}gnHuV3H3ST=!WvwIc;Us1qU@bA8&pTII%*x4-n%8()0+}8Mr;lqcI7%_6>s8PJV zw7F#J+S0Y5!_qShJ+O0Saz{=cP1JyUfraN8>>89W9Oxf2f(~aMly_LUxwB`(Va}X6 zV@6I6KQuiuJusfwJn${cf9FVgY&7O z&IcT&y2!4wo7G+PxTj~&p1peY>fO6{pFVxCNLVV-|2`}m7H`m?LA)kIhYqDrhshHz zC`YR??%3$KD14fP1zV_IJ9p{QrEAx& z-MV$_-o1N|9zAeYdnpF=yngHYy94Zjz+?vlo5fj_0QBsUYLo-qv~g@~j5pdDg@2E* zhsTB$4vh?3I(+M}`0&CJxg+DibpPK#T;@;gWD=8z%taxQxqyMXe*ttr2`8#e)GNe- z*bR200%;++UXe>Iq+VGX`w=T8vM+ay1Ad|9%9R?wGQe~e5;df2_$>yK>;@lrojo@K zjwBzrjH&|xicfbM>iE;e!XM+OHMoR~NP}@978gQs28%;rk~`D8)K0PE*GP1>X*@*( zDw&X)$$B*{7-oe;3QDjx0O05Ob0x9{(eNGA75^lq4sHd&Ak`=~=+EA|u-|CFK@9~p zg9kZZqil_%B!Cl*oSZs+2GGg5bBvq>zzJZJmrWgtLi7z((vi1*8PwBMO`AfOQIrrv zVF=~i+2;vE(MiKe@f=bCg!``r;XaJ^;=nk7mCe&bS~P;747SoNJ;Z7;tb+6~$PbYq zaxxVZ2&O{d+>lEw%A&(GT9*iS#llpYa%stwkWdczJSG1f-p!QL$fA)#Qz@OoK`KC| zS5k_Mxq|X#q|5W_ku1-r(vgfqBeke<(x{fzYHv*h6%KX=6q&^o87MVC%|wxX4G1rG zl=EBSel_zOhh^W5s!`WcNW^K|#ey$W9i`1rF3n%2mflNC5W;YpKqjm@Quj;xRooQ; zYJ6Li!^2=dm%^JIp0Pm%D7f7&0Gync1Nz&ze%;zNt5>Z6-iJhdK_hbTx>}T9$WhC= zG$|^i6-Bk0QI$|pLWOBqmr^ELkQ)Ps<$}W!_QM%oDlASIr$BKcQWjVLf91kmSMKbv z0;mfqH7z-PQ9csI^O>F&k!2jdI8V+tk(Qw8M zwW*dymy|7zEO9}BisiFbXp-7c)CQPljB_j1S37s@-V1n>z|CVgpg=ay0M@*C>4ldr zU%B@3tFOKBCNQD*KOj8lQ-DE8S}hA@KCG6ac!a7xm@L^WjFzkxW*by`jK6*X<&=OE z)ec5B*3NfPny7j?5A;Tzs0Gyw_+C_gl|c(Cwe)!+dOJISb&&cJWD(S+M6ptFs;g77 z1XQL-5_F1i^D{!~u3!K7qYpoL|GjtKe(R0bUwifCYgezlM9?b%ukaZ_T~89`dMrR( zsd#K!cmUaAR}_x573u-wS;>|liyg0OmYOfxVKF+XpC1os0$3>Hz$Rdr4+320~$!QaoZ z%Iz}9#!Bjn^NOMXww$!gSFFqcH5>m0xuan547>v`#LLI)M>!UwoeXzk8LtcAkoL#! zb^k{46ZeMmiT$biOx%>S#Oy4_1%donID+@%JO;?1fd&cs5sAA{OJ)FOf(09;(3#k# zk`{T==tkU_4?zgY{}jWpaF5`Z6<}EKp|eu6%W})CIN+Vz6_6%WIK{%ol?jb_pjlc1 zvkYM;N_({0K|%FlqX4ptC9^^*4X`H9=I@h`L=`S5f~2g(hAKp>AqZuzGCQHSg5gV5 zAAtpnc|Yaix(<7Ukbpg>+8P!dKt=(k!nHJ(LZOs)87hjv0B%b{k*BaFz$H;(XK8ar z4G7HuVgsJL0Rlo!#pGY{wBhoGkPAO#2)KlJq%o%ek7NL!0m;g$77T#Ol%411$I~wO zFvQ482lqC@0re^qj23K-rXP;g5>hf!*f zl9CWCNfU}^;3@5Dw6FQRw`44j!)DWI2PSnlRaB;=;xZDICJNdtE+T=?M8}toD@G0c zZwzOk#siiCC$RoK8L9%VNAkX(h? z6>=X+V+<&7uWY-5a6%>{DLr8a&;A|Wy}YcXxTuhF6A0trR3ko^BML->kyE9LRi!$W zO7pNxWnFKvo6a5kP~+B7+#^6HnR)+GpofE!(9o`kE*#cG?0(KPGV(M!ABwO9APjcyyxB`3 zak5$B^sAf@)8W&iQ5}YL;CKSz(rDt$&w({Z%|}qN0L+^>?VTwB#i`DL?z|8Hb^^%R z*8`*xz!+h#z>IJeG2^Rnct~=BhlhnY(o?0jgQ`q|^A+HH)hv6a0$?40kqW9H0<0nS zf|$!6JAX{x*wnbiW58&q%q;*ITVh;HSThA=fVbts@pyQ2G1CIDNE)&%4J(Q%7DJp8nyBcw+s2Mt zI9835<0TgP2e-o8w8jCz%?LLh3D5m7*%yvs2p?q@W&#MZ8sH2}4T`eNj$j{x)7(+1 z(e5b48hU3~1TbxKZ~`Ez50pCD&tZgG0ZjFWQ~*#FL%-hyPBJ>l*fT@VfI}x5=$Ra@ z4=^=4&4xbin+zYq(D=YMSsJ0Yx4?&Dh#Kq+@&?8MP?6#c0JOon2`qL;7eNqcLlCGY zKs`1|Lf9wa*&ktJ$Xpc-hmtAaEZ9-F6{N5*J7Kj%J`J;kaSAvU3F}Kt&x0n7WPE?o z5g8A{2SQ8v2-$58?P_fIR&W>SB`{1v#ajYz1L_9sO>`AqRA<#mc62(#+S~17?Q1)v z+RF|<3t&1%>AH0TLI)5O2q@ss{y;t%_9V;`uqwg8c=jZAX&!dT8(uif2QYsp1I*?o z03r8F0!qHCe}DRQ1Dp;PLt1L&6d&V^$Ooi%2mXc)#8&|{54Hx0feEk*Pa2$6UopU) z!6`IHoi&@_fL;3UOczW5I2H*g@Nh!D3HBZU%$pEzT9RJ9diD&~1BfJ^80aK0N-Tls zV7GVM<+aVn!Z;mdM=Vrl$-uDP-3DYSfRXT(LW8GE5 z=9yNlTDNZ9rVZh^?b~-C6qi9S?{rVm!|JZOB|!(#U0c}0dorPYHc%$A zpooQ>)PvgBWu^)0U$`9yZpY~-`${190=$9fVRv`Cxm_E&EbbZwcOY?=EIhE)PPENx z)20p9O|-I}5l?4nxj3=L5D zbipz0=5~+uNTD~#!`j*q-zGX&cJiREb=s?TPFtsq+d9!|%QJIZmA2m5W=U(ijch9c zxr+`~N5P*VyMo?;)haMMPVX{scedFp8=vj<@OoDCa(gCw`5?y>^LYZxAO{JkY70P{ zkU;o*%okyaZaq8Qy3xVmVq`elOk|LpH>&dnJgK}N6tSDN!`2;&D|yO~qSfc}>PJ%jXY z$kl&?e46oA01P!q`kE%GaBn>Q<`H_fO*InFGCx~i2UoM414n}Xv5xi-gyFlLg@Ae5VhBU$wSz9^~#mY zq-oSyF0wP7oQX5?w0laN7H7VRRP8L|{aPv+YR|5uu8J%DFB?rHDI)2&3CkxvB&h#q zj}bV>YRG-8hU9d42bIqx8{HVD%q)YT3w15wc_C-QyEf41&aSw|_7KF7w zCdiV(1ui7QmC>j=n;?lQQM&?B5%WC=n12aAfa*T7YZQFY+HBgqb^FfUdk-8s^6ZI| z0DmuBdhznrmtTGT&9?~n{ouooKKjV}_yH06FZ!pVi!8p_C)tOdnWOh8O<_> zk(v=vz6M+luoCRF-e~4>fRz+bQF=>73d|nq?q{FgFlhaI?*gxXlK^|RsH@~&Lecc4 z_(ku6xF|1(^DVP78WAS;5V$at2Z z4Bxd2gcNxd!uLU}fCmhu$;OLg&9Rx(yn!Yqbi0*v0~@uXqNSB(cxWnP%^^$*W<`x= zXkc2NzYGm)EACv`Y@@7o4tB@}z#^Hp%fcq&Cj?+WX`0(~o9vG{S}^DrP>+m+hNmaM znn}VX;Fw%!TJJ;!$exLyH^OzJ+zu`v1Ih)uO_IZV0hlrN(xj8GM&}8_kE;D0teTL; zOrcl^Xg4n{b>_EmB1?=LeE94e9_NQNHyqw6<5$zY!{@SNs2h1MHt^cmVq4=t^t^SzWN4}Ju_%d!6qI>8wu??d|93!|G9nJi zDF}9Gy(zLG|5p}u*PKBS`2`$C~AvJLO%L){FRFW3XEJ55Lrw~(1Q6PPh1tOj`rY0 zp8b?GzNKZP{2<{+eZ%~PiMiAcow^ zIq1TZHF>p9aQw-Pa3P7#_7fTq1N87$7LxOpa3LBG6$Nf#1nSsMICrE&(1LSb$HoN< z7cW`10xP*;)0S?x+>H^Wmv?C&0~dqT5((n&J2DbW z`#`%uOc6-&jqflymM&1hbkK>Q`a}ne&oP^2I`!cAO&-}v*MMt={vHx&E0jQIp^iW* zBPwN8s#>B2mIhj=@?yAM$RY4`8fhSF;s}VM8ttAelaP=}kUE-lCggg5NYN11l_4`h z2?$(@Jru$;Q5TdI;5bBc@6$0H4l4uK7MN^7UH<|_QCcaZ%F2L|gV ze}ia&Ng-V&4Pe z-IVcacR-aiC%ohcu*u>8&7k<7gOvEQ5a}2-HHOk3s{R430x!>?dNTk+LJSGHrlU__ zejyUSEc}(dMa#g0TarnX*vuHZ(M9&10Kr3rvVg3cTGG|{7USe)^-|=;^b6vWebKpa z$9dv+G=d<{v^-6!K5}T@2_F)FX!}myaq84*77zmV1ME2lC?L1s3vj7_Vx7IFU^D@v zb@uR9e9y*NWkduW5(3{5VFHVM38y1W0y>y;A|uj&2-_HL4{ShhkEYHQ1~5p&q7Zj0 zK=eGtmVreIDGywh^1Eh%s3~1VdS3cHlL=6k4NF8yWX>~lHw2B6VR#VZ=Hb70nOiXQ z{p|*{jsW)iH6!>WvxUgEJK^_`FhjrGuOH+0P%RUBZ=m!LpdOz9psX;th(KdGAp$|W z7=IVAYtoP#oRzf9YFG*ozXBvEFgJnP1)_aZeOzejOMs4geH9=?(eK{={c$l3_Xjd* zH7v$TXd7yKnx+szo>sESCLI5RXSKhW;a|@kqW-#>31ce-ne)5sb9~kL8_=tfZ5e$m}bQ!|= zcrOJsSai3TRdG6dofdVZ@l6^IwHU@Fcry;DHLsTqc=LX(CeK_X64;aEIWask!W&sQ zDnEqr(f$CQAWJh?5NBwjQL6?7o>xmvvX!PMZ|alP${xn3Woyi^P;RJr?2Fl1$x{3bPK>~ zza=Ni{&B&vZqa*g3IILqel@Na|;=RRdg``OZAY@;>Q36KM0x%WL1U& zKUlK<)RQ35x)C3e8tTFn@%Mp^1CnUxkO1z*&@9aZYCFmwZ9_5cjc`U{9M@=xo{W1( z7`lLW6pR_RR1CDx6##U8?9YJ!z-!Pd2*JyMGpi*>ALKO)Ll1P*m zC|ytl%A_^XCGCkS>C9&^Jc4uv&AAYG02*4+fKx#mZf7)p5Gf=lsmX=h0|R;)M^lc= zXL?agD4$52&Unp>bEkyt6POD>w_U+rXZL4XCR;``^5kowT z-l`xFnOFx7T4iZhuB;ZhRhGgbOU;tA@6@SZz+Ixo2SH5%?=SFl#zAq>Y%CA?M>gqS zxGjY#R^v|e4Rc3|;cVbf#$RXn%}_c`9nO19Di6hzxgz z+1$b;27UE&Z7p|z;-QrQ(T5YN*tV#*gXkZDt^)^sAjId`J>wuqWUnku2~qcp>JQ2X zJyD{+=x3or<`MoV{aKns%_I#4$RE|dpq<-3-67Jxuw5ypwnbWRZ)HF8=+jT@x)-RX zF1o`kgEIgi5I!ab{wWi4W)d#c`DAi%AmMJ|;Naxxs8D}XKByg#lXz128w^eHI;Sv* zMKTRXG>mGkS~)x#D}k0&51^4ud(ieJpb4~)q+^~`;lBWLAmx^L#%blXj<&IxPWlCN ze_;m)o*dk8vm@G!4JFqv1{L6JQdb$ZXsNzF8g6V5XJ6_Oa?rOk=PEj-KzB)W-l(pi z519tKpBry7K9hnMeWo0o81i7iFdIkA_8yRYvU{RiarZ26+_*{6Q_SXDpP|xgkj#Q9z_(S-R>L$-ER{cMRoG(=GuYwajM;R3)|x$u7FV z61GBB@}Q|oGBQ#wp&1*ofQ_hP8j?dp;cNg`_W&>sL%qgP^U^WsxbJ0b5P2&V$W+Xu z5|b5AR#s}&Gz^B?C}1sME|xCSCQpQuZal!AioFl%F(+7}%|sNfS-o-vDe74QtQsEz zrf7b5)#|nDHUI>{c_C(O52h@l=H!7gC@wL-u?s3u*dBOIMo3Pdy>RKJs~}h2dguL* zZhQuIg~Ap=hmbl@CLSO{tO;e%h42FATl7sE!UY5Bo}l`h%Wo#IxbQ}Q3brFeO}JEq zVoUgUV&V0|;t~?QyN~m>aE#R|Q4%?zJpT;#^#S4FZ))R80|S5H>Q!PqUet{W=Fp=E zia&Qxcx=uDWQVvQFNzC43thvBVh2m{Zq*`{U8Uo|!6^9G=2gc+<8tiL42_$A^DvDR+`uYdo8 z*oU1zV7BlbP3M5mVT?bRgF`J`JO}3%KlXMsk5m!U@>uxj&0(nYS;7$ZR>YDqVS z;8p?dLTn{C8(9hv|EKYB^`T!I0sxbb1MWvM4(EgF+9LKFxFBO{Wl*tst8S5%@7X> zjbTDJKfUqshws1h*6XiayZpk%^Ut3Fbshu=Z3RYaj!}~C#yTC27o5SU_=b}=Dp&->b(+q^*0z51IJ396@HZV`ooW}fAXpB3}R^B;o}ux z^P0gZ#t6W_Fbz}4C>}wL1XV%t!;kUl^$*|0GhBV?()s64J@@RuN`GXL47;ZVcMo zEB9FdK~e`>VxokGsxY)_&zFFC?*f&+Q|$O_0Ge}qVBom{2~8j1WsRgET>>DK0jHCb)%FW$bD-ma2{cT0)l{n8Q?)AelvhjCOSj05OcM8K&q&^o3bH_ZH9(HUL_$scnZGLDB)Ro zLg$>=4+3Zb>CpKl&NM(3S&8&}pK+n!xM&%YjzT5~!3{5g&w?AK&J(5_z&SwLvp%xn zJ0KUBtkyQkQV)iRHTMS1f&}C#YnrCo+Vg%ecWyw=%qgcBh7g9s=)-almB^!9hndLt zf6fUKc-NrG0}??HDcDI=CBOih1xwmPG?0?UNoa;GyaN_{WOzGbVg-;~QSb+D7!2E7 zHQ53GOv;qC5TcH>#=&}HY&Mjgd=UE#$>fw-@^?>OF zq7%9gvKy~t6jB!CE6`U^U_gSh1eq)@OEk+4%3;wJX)@R&O+!Nn9>?`KIBg{=1;L3D zmc=A(nOjSMJdr6{>tN^|(1=tKZ5oI~O@RMGrp8HEmZnC0IQ;Lypo2OwphZz8 z!fudb&}SieOS=DVQaI!q_#R+Im@ah=8-OMtkmz_(21O&{4S7LN4byZOZL6VTw zN#6;u>S>zV=3Xk6%foYrjvd|NkpIhw3k>=`-uMiT02nZwdn1Y2IuB;&M1wQ=Yk`g#=VkG$&aaKq? zrpaa~jlQzc^dl3|xkj$;LbNDlSC|^QZO5*?`$_He+^I7xcOqgT0CK}lfm{w6U==7m zNB*q+A#52mUX!DltL8mH-ivmTs4sX{bYPLFh*Ali5m7H2KqtJf;9lMy(~U5j7uRyc z;~Jj=FiPYYpebOY*Dk+!=_0b|pegv-W5=Al{4BC>3U`rdk5xx>)1b-fIty}K>kz&DgvJe5&8)#N?e}y^B3|9 zbeN6&gO8bxnDsbfyaQ{)kph$P&)z++9Ntgol? zoG9*U<(l=Iw(Z<|@W}B~=f;eiFnQ{9K*$!Q;xR%;5je`qDZEkWr^rub25 zmpMrCe~T|ILUzSvAPF{fI3f9yiK^s@DEJ#u0T;fgglXU(I=ABYp$<0DT(2Y!07%0W zKrhTs0#5yXq}qt|T6lt}9E4?Nd5~BU*Fs4Y@mT2H!C#RzP`ie(|E9l7`4s`|Y)2Ye z$0}bufA-AD6VDzw#NtOrf)I{a7e^&z6W#)(1~2b;5`WeknE}aX$W^1j2|P6)GJTTR z-mL9WRJtv;#kc0}5XQ&wZ6mO%<0 z@Gh5lOJmFKK<#FRNr2z>7R2W#7ZlF-@x~e1OhYH|#u>R35?-*!a&xXZxiIho&!9kMyqM2(8LK7 z0JDp6@v-6s`%>-;&e#_CZ;LVZ*xSZj5*ICq5&cUoUeGh5s2d9NswOXPX7wJ3w#Em+_a11%y}Ly*#^iCUdG+tPDdc!4Ml0!}Jw61CsqN}nASr<+=Dr~N%2KDa5& z3XI*!(4DC{-2CsdJHi_B!KA`?=8Wv=%$kjV362E_usrh5RhoI~Pvw_eei%TblxfVOAnjI$2$V3>{D& zBY6bA0FB#%WSN5Bp1rJ57YDuw8$MwBzeaY-pA209Eicv=zLHv^b<8Cq5=-#B|cfkED;L zp=X-6r3RLMqHnB^*EiOW+72bCL=QBD7?{OmLVwYZT6{na^@=k^B>ITHKkC=7Kl2Y^ zj~CIUxJTUNcxFp=gB7U{T)YH8WfLz;liI}0A850OW8q}OFt9;anqid(7oywdaWKH# z6gOOV))D1MY^-J+n}!I=>{yPP@ohd901A*iAwKc80RRXZo&Q_@wd8-qU+={>2PaZ* zhLm~2K`AU|f1BuG)BGO_g)*k8>9KnlX*SB@F=kI-bErFyDN}IZx)+FO7b0{_9}xA= ziH-%_GM7Yuq0=$i!RwgcDc#xaq|mfvgCbLH=d@Gp(JR#vx&^e{32v*?`%)V%jNlcBg7qQpVog3IcS6=mMGGg=WlfVpjtekr@HLRVLorr~5K zyR+!@9sOP6bz6heB^6)jh&iD_b?Cs=+!vSt5F#=HPHtSX0T|9#7)e4jB;$eg{7k1n z_!&C1;dx@|03RrvD7x9;L=C9!@AoV3>!Bgn!N^E4=ubQ>Ffe5Oq*_%labkwY;$)u! zj`lJIBrM>9GFI_DU8b7^kMm^hH%*pCC9rUR#t*}|895llaNKN|)Q9^_$Di(YFq-)O zrf&^f&Zn1s=u~7%3>RZlQ|ZEz^44wJb?6Ac8|8(`zCY~XVV zB3<J7`Szpns!=+Q;OkrJ$VthK0c=Qyo%AuDWwUd=DIYSjwR zfhdiYQAeZGM&W%XZu@w@)vfNIxob&$MlvW?%`ZR4(I;8umk0hiHk8IZ5c;hLQDzgQWd3 zou|~V9clklQbs_bV3coUo2+}o<5Jr?9+rJQ37tsLBSyOr5UMfXYW}bs-ZGA@=;K1L z)iOhUg!>%uXdtq|jgY{GO`V*u8482$lAjVJ2g#HP-ddlOtBFr`@9>+- z4@egCyLLdWuwfm51t1~>%LT=-X~zJ}NaY;E#g&*s zHH#|DY699rsDNr?l*R^n3bN1Ld-iEjJhPFyfAQKYuM+*w?=yIhUeo}VmHWzGdHL$) z7eSQau8tnszh~#xP3u>$Sh}!rZcRm5aX}vWQFc;*!GFr^KYscB_qmOSCg2%?IO-%_ z0Wkidqn4_880OrmkN5&+`DhQR(N4F%vxI#XJF;qM(kbtn= zfP~{>^}hgFqsCsf{)qtiXASk@MFep+A+_OsfO#v5fJvk`z?POm@{B=D#TEDRo${@Q z{U=W0e-PMI8USv9#p@e2(8SC;gL!6PAYrzq%xroY%DHpu{GDN69>%k%)BY)O@`v1z zz*R0mxai~sKDG^PzlP}pP8Irgu_(ImN5DWpC208rDts6Ptb)v~39$GsB z2sH)`PNr7iRX6^;`|9g~E@2%3sPI5bT1e`@Rm&d?tq+$8QDOdki2I>;d4%EY!05Da zA>_XSmwTJ-O@9I63GRjaIs!hBS_BPDLC?TCedZmAurhUEP=g^$Q`CXR!zdqzAuvE| zus#Mn0jUSKz?cxwd$r<$iKh+R>>X9Mt#7t9{c+3{GJx^!Qc7xQX4Z-l+;9satWm*vQNZP zfaOS$nO8v}NjN_!u+MIM_}<%Zyn5}*i<_z6~EnO7JYs-GSK9sfLq_tjVJ*B*bB^%~UPZ?q`D9zw{9I%o+P#{|fj?xqwfpfSwuiGBgxDQ$aT3O>W8f7)-<97GRKYrw|?#zGV{yVuk%}U z(E2HEdb9o`+(-&6h)BB88T)pP;CbLX&y#$EL_9}W#6xb9;CPb2P(!j>^?PR20@Wbm z9-8)_J9GZh<(FT3lT=PO(L&C}sfKO1pkn9_pdAgC5LK;-lWqn|!2%fy3J8=>Z$Omv z_M5N0dgAR|W3OXIPGl}{6>fVcmO5lKR!f~_xZqM!(c;t>W~dI*1EWIT~=Ew;;T zf8I*U59oHVbnK;@=BjDmzmO*lYff0xNW>%PmJ5cA;{fM;glmyZq}n57Cs=C-fKj^& zDnDTWumBXFTudWJ*Jg0@GmM_a{?e!fE$pI$8S0*11PucWSV3Pg2%+-4eu3BvMpW@K zWi6DnkgDbeiE7|L7}z0KWl|2nntC(<(QycfVfP2U@%l**< zYQMFQ-um}_P)eGrB>>wD*`}CD9N}sseiR7EVp&^?O=LG(Vy7*Kq9$`?v^Auh09>hE zG=sG?GXTqsQ}o8`ufB5as-8kZ@H$$E&WW?_&GNElh1b`-@9Gu2d@Fq0RUlqr1(Oa8 zIxY~cu1R%H)+kpifZ&ndW-3bl3lixD5qqAbEewb zNR3si>a4jgk^_eYDr!Lij%#|p-zc%Y0_4+uq`t|J-#}!tT+cCB@snoq8_JXPajAsw zXlgh#a6g!p7OtYHIt0vy+D8p+bEa$38;XCSYCx}BO-)U-_7R=m={E5)9UJ*T^3ikR z_u~NSVoK-CL}lZXL|IljYfeSQ@2FTHdRimY%U7*kziEq}YXV^)rwNEJFY2*2G}fAH z10?nzx*vVv!w)|AuM;FaJPf}}x-)n>6e`O}*3n>O9c+pj=^GP=O&~f_2RH&p{FjDd zwa8Sn*mPdmc?GjP$a^74qgGU6a9IEjJ*5`8KpTDfw0-8+Ax+EoM7OkI9V(SY^Xu!X z=ad$uQ!(F>xihn;O`bS@>}Wu8aMOnl+6Nv-f&#S+vF)R&vvu+m>f&J{ke!HDi^S3I z{|Hfl9LqSA!TD+*rV(M09h)w*|1*c+AtqpeGgIC~@z{WNT;0;sab81(0}(~R3%jtf zY@lEh<=0aF~IrhP6LN)=l+p# zZ%XC(o-`y&OO0}XFMi8mG=-y+amGd25Prz-2+QV81YlF{m2zupw6kHaz zrpb1&x>S=Pj+39kvO0WTLLQuD$ec(Tb9B9Lvj{|g1c|jY=T6~*6>Id$<$5{q0df_n ztw<09MI9c5Idv!%b3u_m2A>xouk^v}emOP`t50e^j#t_hsxpGn#<_SM(_LIb>g7g&7MMmP8f+~46Nso( zq>=K5-ky;MWyns6XL^*W9+f{3#s8K)1%=2MP%-EecZ)7LidmGZi`F*~d`n@Z0~_i4ICl8ymNYV?jDS);{WJsGVjMjp^UY(1nM5E#=IFAkipmk@$*^ zs(L&O&W(@W%RhjC$6?h!#|bPPJC&1gs^l$=i4c`TBp7H&L-J7zA=C?(T58cR(oyf6 zcm7Kd`d%cVuXu^NtN-IlFoQ|gmZ&T<_Kk2o0&}QFfo2E;E?6=YoK!-@WZCa1Ob1fS z1xVeOLnpL(+pc|wj-EL6{CV_gOf*U%ZE#fZk@rerwtNfBiJ^Ht&(IPycSOwkka%VK zH0W<85J`TH^y5b$VA;8COE~Caegj@B0>6RWg*+Uo0K9^`;dl_aOiF^-WzYGEcIG<& zpn8B5oI%!^v5Z>AAg8C%jxVPumU&?6E0iMi&TtPs>0J)A~Aj&u~xm}9I+r}8?KPenc$-8b76UuBfPlO1m(=HOp%gjrW_pRwuT48KAVlw1s1@go3nB@F8#d0xgK+Wg05mW!R>tVY zhZxd>W8g+Ptwf{kz>U-jh^uM3AW*|OtxO`Ik)5DsVUZOFO*l%eO(200$sfiuSi?m> zS~j@rWk2~UI4i8Oz5Qt{Dpgjjt)OX*NbKk>EzRCH$l@Mq)wl}Io8=(W8TE&`g|Yxj zF?`!~q|ppF<>;JL>-vVIG6DEYOGSYc$pVT?jSm7yT^PYoJBcZ1YSAyudQe%QgKS1r zHZmJ_Nr6wI`BHxDZjzu;Ai=?A2%LufeGPx*sKSm5c}CPm24q3Qm&HGf_m+t~KR++M zGT(+9FgV} zBHfXpMg!rI&TA-D<6KRXm0Z#%!&us^Dv}5j1I8d<-^z%8QtvrIgcg*0jGUj z(yK$pWZiA>Md zl=iXb#*mY~EWXoOqwey-g5!3$S{Xic@WB54`t<724a^xhVyG9Md79lB!J#k&mT_Tk z3ksj+Zu)j;rVo1QwW6XAMov5kM!h%4Ktn@<4`dAr4RIEo;vH>t6n`6>x$aaZ`jeCx z{rdGc@)4pxX@oc4&&Mxb^hQ6T`_i>yfR-v~rKgMV#9trN35vSsc8hdRcXPU@dbmCD zUP-X^78;Gc&cAAYwG8n9tsF^Af_WAk9E@ftHuX-}9eZLD9oiGD@eYV@Z_-1ojT=v% znW^oNr{uW}HVx0<`3EkeNrb?!g}2Ijh!G?3woV)GUKB&V zt!)n%W;sN2vjgvrw=Q;ec---$!TlPw58o*f)og!QMb0W&IA$gYctgHUa+Be#tI?t< zNINFr6&qs0gS334G~*#AnUpq0kAQJC1UPZ0{3JB4TQwVe0=C#5@i6OHuzhU%G^bm$ zt8|_%8{Xj&PR27-ZtUcZ#9@?&i6#Q%x-~X6COVepc3a?{<+!`Y2bxSRdW3q+LQWwj zE9w!*bVo*|p^GfyFKoOZKwwgXupg!3k&E*G`P<+Ajq-%+gYCI*gDNbR&g~9t@8o1)~5j{$0Jh zEDD1g38VpF{z1)mpdl1cRERb%<`CS+Yvjv zM%+<;QaVFYe=OOwClUFy*JilF6r{SuHU&1JGUT~!`oKUG7knmx_!|1az#@sc`|;`D zokp|AO^BE{aRRCu+RqF_!hG-n!(nzzy=$=^XMI{iM#>tU^q4X#p8VV2u|K!yXfnt2 zm^nR}E{Y_9B#!Y$+>1+PO7KW1AO=MHODHGsa#_5cKn(mnA28CnkSoyck^Lha0`G>N za?ksrw*z)z#)61eEie-+ORGgikzeQ(+)g-ZP@~-*ldZ4daNKk&jdN1;IyH zLsS_-j>8fkUNCwY?&#mJTr!ZSql%rKD->zzxJ$RBYz~Z;9X;6=do9+iK&68>()Rp& z5AD=4B|5BwqUiAqrkNnfb23a!27<4-6Hc~R3>NMirWpC=jjc2}{|6(q8_|k3_$OMr z%&5YuAc6VraSS*2@xBBaYA)Nx+7z|^B?hX{te5b%;k#I7!y+4aNi%GznR|(hx8W-P zz-|evWA1AtoF#8CuMyu|r*RpfLEv2?a$4@xI9^)v6ekN*wVCIp+<-)H z6x-O6X@yzv$g`@%0D&Q0qQ4kmLF#Nn>TJPlWKp)zub+!CH}v{$cVO8dYjA2%d|(M? zdP&Ujx)$n0J)+ldIi;h71P5*S$Wc7Z zaSBN~8F$fWJY%aqxqd>j7|KeydAX^ZIs0=8LJ?CSi@KR}HK%6A!JOw<__PL6sN*vh z=6Ex%n1Wem^QE4&+w|U!+-FjjH z^~4dn_Y$-3*RIKz3txHs<(EUk5N+8nU1s8nCbGZ%-UlDuFti|G9rb$_*3X`W_WAeT ze*NVuFI+f#n$ZtHe}=3zU0fQyW>CfmX>2H6o?yIGmw8QEnSe($y~ae=iB%7QEaZM# zJ;a@x0|`zcG(}=yh+FKGxTW+`H(kkR=(hAA3Dnvk=k1k0$LA2<7BI26GfgfrKEwUU zO~o3stP%U)4LlxfAXNuAbh`4>5DqS@ffQ5WQ)?MYRwky!5{W6AF0lOvmTD2qLg0M* z!oY}8$>-PnD=mvb!L?kIxgM5lQd+`|xS7pFsN015099|=s+gZ*ZWf4=SNcr?r#ZD@ z_e>G!aq{K-W|k1Ebrw zZIfHSX-2X@N(cUk^eqMyMvs%Y@Hl@)(_2$Xps+tf$Ylfyz*B!o3WeaM0{adgK6c{N znR6FkymC#yP~bf%>GWU_{aRK%BJOIvRkm(UqVH3i7lA2jszfX|_Xi_!mMWvB}!3w%mo!GB7jA8Pw9dmjMdW zGez)W&=ZI)-++PuKZB7pXoU=6P1vaf%x_m%7zO)iH5qy>a}G>4k0llyV8O$cqBLg`ecHH2^bMF8c}c;p_3uAF((3q$u9o}j#r=@qFje4 z873Z;_$lLRP23zJ5)(f#ETTGC$Hx<=Xr(q|CWhSnz$RV-cqf*07)j=Q42QWNf-v(S zyeQ0KuU#wGJ;1oR`EjT`SaJwPMpWJhU1nf(Q=`*(JHbbWZ+?W18k0?x0o_E0 zM4uAOu5V2uIF6rmn6+ynsC^Nk#p^bp)s>y*aX{=q7a_g6c!{QDK~Hf3J(s7b=aS~e zz+R{`f5Uovom%_wxN%PuTaHY(x`4|#u#0un60MTM*`Uv<|vUtJT* zuy$GAiAC-mg)Kx{&wuJ-?n7RiM_zp`-hWrXf?b?652zNJJln_Gmu71cKJp$=V;2AJDv|4yXLO4!zNE zi+ZOwk}8Lfpq{zFl$3F5S}e)8sTI8j`^Rd>YHsJq9jW{`A{Pxj%Nkeha+=F?$RDyp zWZ2N4$A{IC?_eU^A>H;Jj9Aj#4IOII%E1-hk3Y$G=>ZPGU2k+ZO^5dl+;5-)Yp(S| z2xaIssO+h*hX8~EsNt}<3ZXd2Kq*&^vu=Ju2@FZjNO1{mHfhcfVfLA3daOJ8?SHBt z2w{vM{lv z2XX-@T!?1j42e83*)%NrR^1U5xLSFHS6IAjH07^m2)uZTj+xoVp;w%fXP>0VOf!{& z7b`)5WCSRrR{g(hy$76C)w%co=U!>ji!=+U(b$q)Q%t+bd+*JSF)E@6b_GGjLT@54 zfOFQ~`k(b8nL!9Ov~jD1T?MC{ergM~$)owBU{vboEOm(^VU zi@elsO|w`R&^wlIs?Y-5jw@B^nSGl5eJ_FevPeSeRUt95L>LDJnozqtO#om!Re>{` zv5+)$wO^UnY$AFWvfq0~=0J+{1vE4VHG-?IUVAMf6)xz41jS}ok*UNrxDNuQ!+ArE zst;0~a`(}A^j%ne-s6z#N|qNm2$U?FbypZQ+$u9*w`6a z2YeJ*seSV-?Xf&$lNV!6Fl)=mKO1%u*MrxuAR&vP8F=KOR2hvhjEh1_PCD1{1qf4I zL#!Z2Fw|WLNq4aU5lXamWa3Yse^&G9UiLXQRE34-kKZ~HdYA#BnuFM#M%?H*o2~u9 zcIe0NBQnPRbcL=hk3Je6>E*5Wt#KId%N)P38$vcLd%wqy_uhN=UGE+n_n0>qyEj_T zs4n5TM6$3q=`)^3;jrmR+#)(dbAPSHxM@>)b1iPLwF!06DBGB9=z(|i-Xkn5&14iX zRAIW9F`vJb?)?NLhhKl?rRSf1V#}rt53Iinp5q3vuGOS475V(=yDUae>snidM1{go z*T=~RZ?~&O<}G`hD`2r-wklh>r%@>uz(qxp*pwx2DP|36f{W{umuO?6;KCVNG%*QF zS064nLR-;bxClQwnCc2AmBtkXHWei&POP2qpA)@_5D)al3aF0rX;ax-{a0cO3#oE0 z(PhH<@MP)iW!>}SHx<7+&f3mjXk9V3m%$en zKVj2uE#B7Rc2hJ8cV>6BBSf=U$~ALEQ&o~k^x(!ATFY)L6pI1aykPp|e0I!}bth{Si(X4tx2qjo zQC8eYdR|dn-dw;L;CNe0jw5!JF6kP7OH>1Lxu*MdUv#&@}rg zsoPCvJv4O7t7gt~vaQUogv(l7Zh1uFLpD~fOjdRFkZLvFnb3-kwCMeR=MM@0-&-5T z9xhR$q|9^@)@23F_9Zjg({Z(kmuQoYtMnr1o75iZB|gr2Ax@rGtYIN2Dynwxy&dCr z@PCv>BT!ER#Lz-p2ArEIF_yc#f(MHo{7QJsRu%~hex+;%hh*qWla;IR%IY6Ha1L$R z2p0M>T)le8p|*1@RjJJ3RgMJ>$krtDTPd1SF*h`H!6ACX*(|lu=ymDQx<`3YU9Kdu$Kj}rgld5-OVo1k1Z%*WtkK2U0quJ#|Sux$;(+l z1LTloMpH=x5s8c5es{+QDoA_RPxM{I)0Wfj{>ZHiWQ8e3pqSUdiMxZ8-dcN0ugz=A zIm2!p3bnB4VOdc-nNmbGqQunk-T5zOOE00$t@GM>v6r#8 z-ZG*LVL~&cX!bO}5Kn>13adqLnN}GOKM*)9$5Px3t2Hli{*eYy>1d=TH^$lm7|Za)j=eM4F_e}#E@&mp-^7F?KHH>bI!BXteG z^^`aIM5DoE-MDbp8P^^yzAm5ZS1Ly$XBm5O{l1n95oX_FnrSAK6*bfRt)s2pgHKc? zNA^vRL#x*cMy0C`H`}Ew+9C(Z23F!{?QGxIwz2(~32ygd3j_VYk@r7YCy^)O<=J^1 z4c>GrPfiGVLOF&C#B2*+TgKmr!qhwO0mVbI>zNm}z4FG`@e?7&BdcX(H6eM;tlGUT zCMU61%R|N2#xMfo9hMa791i49R?so#M)`VN^G4mMLD&R=A~KtxhU!~l&TM3;70xZ~ z!!>)AgR3#M09;BK`UgE%Z36(WX$b4w+>*5vP9y@mSxPEzCZIn&LYCfEH1Z0CF!b5xE?B(Oq}=j@ zzZ_6#Ocn{AN{=2v1eMEQ8ujT>4tbItlvwVFv_^e;!CRRGMe?LH6W6PfIYW_bHP$py}?L#ux;IjnHB7Mqhd!bPb#Ucf+BN@xZifVIBI22|%$pN5QvEr%H=^ zSkIRTf%bzk=B3NjuFU%X%m5J-4Cc?BHM6!{ObVAyuL7;L6v~8})Lpdhv|(i7oa&+F za{{6b1$1}DtAZt6?=rJB5ri3SZGe9fTVHrl~jjMhn(I)i@P`k#{?iO7E41A-(G;fMFjB zJK~+^agY~{AVH^%q&fiBe4NO z$UjOt*qU};39NL(YD=(>XX9T?~Ya<}gZzCBye<(kgdkK)_V- zk}ehqO|VVq%XT>AK^We{mljvY)zUB5y0VuYF6c^2+iigfXc*&laXM))cC((1$sS2X zOelf%%~1o%2BQ=9{~UA`E}VT)ad<7rR}25hIvE!}&xMnQohQV^R7|vpN~g89)yeWa zvwT)@Q1#%Nv;Wx0D){i80W5Eaxs1Fr^vZEY*2sCrW=8Q3g@@81EKS^lOLsCN%Iw(P zW*7WomwUDM9Z@rp1;m<0%h=WCid1K(gWF30WvDvs+BU;#&MyutoR^;4ob5PtXfh<6 zU5#d10;kiAW&ShT`E=%uw&ePZg26bA91T9l>N3S8jw;7~RsGCjLoX{Cnh3S6%NW*h z2jlC(Nc)~$9IQ5x zh2CY7GVKA+4^-!Z6X}QP6)IwT-#{DQFOWn4lIR+3mOV(Gy&;?pgz!QhGvi{LFr{jtl+D$Jd-t1By}PzwKimTlriJWd-ly#SO{^|Ixu( zVWhIKHb6?6Q-He1C{eA$L8Jy5<02X((41vL$%)ZotqeqgW~x7ri9KfFG4QfxF16;6 zPncYq5+?7fXXz(X@||1RFXx)gMvdH1~k-c7f8lh+@? zDi&-5Z$5=RLAJ_&Yt!FpuE>BUjG4nY_FA<9y}ZTQx9Po2+b_o8(do-8M}X^`nxS3J z5g5t3YLr?UUNd6v#ueEV^>Sq+hM>*FD&&G+=2^7=_4s-Is;lS)SnszIR1-AjtRgzo zhuTi51bAt&rmg{BPbuIE2s?k-(IK9-U{F_c#gM)1?+P0o&M&}57om5P3yw84Gjsad z?#{=Z$%4~zv$dhi6JW{}_A|XJvKduXjXQIqDnBwG(lVJ$F*$%>*ozfxj99L)YKJHL zRuDSwxCQ;faerzoPm;gQwd$mJwhF0*ThfD2CQB{H9)(s?qx~C0L|6n(I}%n3A7}R6 z-=m$Sv*b7rM2*Qq=sE9>epv^@2 z`W}1iG5#b_0HT;0kAD&A8l`KSU#2|_ES^+6xo}GD$#Clfk@?dTmH1epUpW5vC&)(d zZ9Y=&w9};@MRX6PGT8(U%U zU^ME^s)tic&Mcl$IDOt3$3-1O47yx^ma}kdG3|V~!!d^*ee_@ddel*W@ve~y6ND%%62jNKQ~l>7kNnGD{&Lh&N0t8? zkhSb|tb4uBw#`@|;q&f}J~m2>&d8f5dlm6TJ)MVpudTA|daG)}w)4%bhnBid&Og5TT*HfsAN~1bBo#jXm^nWcH4{*@XPyhE(1m-4f7Pnws<3L0*b!2l$m?!Y zn3oopbl@wUSZi^My4)qh2D z<*8P$qgZ_7Ew>}({_vJ3pMB|-H{Ray0r;WK`!Re=>xcLK5l@0QZ@p}v1Y~bXuPGKA zb7YTGJq@#VQ!5GZqprF>o!MOVU0MO1RLIt=RAEV#r8&vm_H!!0fc`eA>&<4Sy{lYx z`IXeN{p7ZeGg~>}p=`r11;yke#OS-MTSJGB6^BxS<+9Z~zxn**9dEt5?YXBO+sxrm zkzEw8d)%308I6Sn1BAkp2R`%#46P6*C;9$I7+v+OAA)6AnLr(cs??X28AboGbwL@OEMZ9h zXr&WuxR}qcKBFJ|#w#y9XC(%gtguRCoa;_4CLZ>P(-A^a=*BOyHK|b4_PEt1iwwd( z$_tcNth{Ost#djB>kYUvn8^CoFX@z-AK8}1m-xTjBuPI{r5|)Y=OS#@hb`$PU~}Ru z(Pb=Im5Tkb&BI`f^tG9krCvQWy4R zXD1u0JC%WOVn%XZ6(`)(+prOdqCBo_0jk1oN|yChZIAs1C1=clAGqUlH)I?C!;g(q zM^!V>s=PJ;PCX};2z|HNomuac7EK8ygNh;YW}BCh5kKfd&q1YE?$ioEew)CHV)E{% zPdW1;m47x0_ewV<5BF9#l3t>>B9Z=xPg$)ZRaQfNpGY%TOrT20?h!mXO3T0XEhzWP zJCXUZ`=zjrNwi0<;R`o5?U_LSYP?p4YS%t@TSt|zkrT8I5yd`CCZ+3adFPz0QDfAg znrpM`S{V+9U6ICISUvlyWOa6R^))k5LKwG(+s~Ud`rMn;ssT`eU0u}j)jj=1 z%iB2Y7aIrbAy7Fw4T+lFb98+3x?PTU`lO@E`Dvjc$UeOP;otuL*%vlv4Sg>;Xl~U? zcfNUKap;L&{m0b~FvS@}I_6d9uJ(s-zWkKo4sX1=4b{tv7N?HvTlL$axNu!FW-%n! zhZ|}l0fwDYhaJRLs{upFw6!}sh%364rh<3-I1b!!T`zmxc0ii;0zE%#%37l+TwcwA zT%oez%0pLp>%$>Ax;Ak$Xw|5@;){W;&j*(8*k1)tKE;I#^Da>ZJh#SEN|&uf^Wi__ z2`e5ywuB7x@?Y)0+sulytVq(qht}UYhdcTaHy3TQK27VSNgv!h0XXXv<;KU_z5COV#+2#vb|GwC>vDcR7~W| z7$#NWRVJqH%{q~FkR0OX21K^PBl~+{TB?N4=Fq3aLKM`QXJ$@c@_FyiDy*8~tq9o} zGO23*#%#k3{aSXM)ws9PV|dypw(`|51n-?hDGk=V_|r%O+KSNP*OOByfoX`_OZJ{y zHx-3^*57yk`1126`mo!;{j{MD7SIrzGZCNQH(ra;i!=eg#o9^r#kv_DF%T};L~`{E zwBsR$h+5Rn0u`p8Wdk8?2B_TXx32!!NWaFDPnLViJet#zKa8Hx`po{4Wv;E^gVR>W zXJ45ow@&VtXcE7Je4F&**m*{7{P(}ct?z_jYVIu=?G^i4vI#_^f3qGo)mwS&N< zMfj$q;XOO~ntU1h(=6{e{tpc=IH^Quu)|jmZpf$Cd)ChN-O#;Es;P{iT|NAS0ApKn$8HVtTH6Il+ zMSKQ-sXa?9;@iNpcFRVYGLinTrE5eZ)WwiqU%qnn+Ust*?e6;?+O*}#r|tc{^Bzfn z3?Te6u$rd;d4gxXNOWnExqH|tRgZMtq2uAM3agL87+q;N%7VGGDVnIlNTFb7j>IXP zMIM+J#XZTX5W&jG=EoAP5P)g9yturbVr!3Oh}z4G_l)brq8DfWDhCMC`wrU`udnz9 z0fo_u36YVvo-;d}b%3uwKJK#R!WUV|j8a0v3`mo1r;Sp6;)&$(w)V%Z)`fa5d;Z^^ zd-fP>(p$vqSq$wPQ7}3hkXJ#PMTCkJ2zAr!rys@AKmym_nV;P#17R z4*sEc#-V^*cqb<{ba0RpxYQ%OAYnoDDJl_Y(fRJTx|7U^rMueuo`lJnkcN56Wq|_n z1e}|$DK%c-m{FDZlW@5FXxOqZL`|Gd-IVn7?j%|ruhM4ZkRqoe_oAY$E^HIl$O3ca zwl$^N4yxEFm5;f6ZPF=Tw%8skm(46UbR&VPj}TD&W;!%kF>Rr*f}N^q`V}~G)WLZV z76erlyiQVmcS<>R+&21mqkSP^zx0@tlw3-cIT?Ii=w8=qw7kA}gDzf-F3NJr*)Lqd*XL6n&vg z@G7G-U2FcX1i5vR$XiLTt@_3Tj;p|FLoYyDNLRkJxyN;(s}(QJ*vQ&g&8jZc*Uj9= zN*yu#mdSA+9(kix8D6WCf@9^0eu9zgCB1QPg#<*Gs%uEBo+iEZ091;b&idQ;UuwTH z9%hxj(MyFho3vLx7C>oJEKXTzMfrMQ>^rrnC9U$pQndRiIE<2vQ>ZWORS z0E?lnT^?GffjCZCh#qeMVY#$vvEZxxIfD&tNXTb^FIpBZ#KxUB$+@)l3xDGh~_ z`zq8_w^X@>S65E|yW%~?TXViP4h}$EPk@yjGs}+$+Hsxe*cr>8fQy#WSI+Tv?H}-Leg4SyczSuC$_2#B1h+#mW}>`-Z6!2?VD`w z?}#RRVY{F+8-I$SeWNRtA}ePpw6;33%c6O;Fqz-gBFn}ys?oUNiZ+p2Q|cC0m##)R zmJ~-N0EL^1P07cyMb!%%7+~AkiATQ>t4rg7s-X^>%X6^>3Y7iAto>)J*eB1M1L+oc zTRe+Rm&HWAcHcZ(*QY3%B4pydY3Ig1fgBqDP;yMNZjFxJ8US8WoSn>Ru8(2na9b;B zd!2Ym$xd*jOJ;#(_n|t)vL;`#@=5G2X=S+645h;Uc}>^D2lW`#&&_LH7C00yJ8ail zmtF>7gKJWlR$Zl8iu6Mm^?PeC#)i}sUZ}doO7YFX84eYT8I?^Tgz^?;=8Q_bwdR)n z`4cI##AM|=v`IK?qNrV*lA}@S%YC+Qi<0n`Y*5xzwbX)iOEuP|Yr7~}R<%NPDKE!h z`DWynlx*CxW9227pgQ>L9vm57GCiPeO&x>y)y>icOUG zsvwKTFt--A|CircOk!PlQ7HKh#3JUaFt^sSrU0U(1gok>t-VN{&w)t{M#>E$a{uf6`}+wL;2pHC6y?5{FWYtiKZL5kYpkpztv?l-u- z09s2<=OrY$Q)|=B_809iVLt4F(QODRN5yo>x(Wp@0=ln2c3DwX{Vkn zc{qN!FRcZMv$$Q6NiKySMS#>Y7)wpe)h-6BsdUv%b)*1L(_AWWOr1K=F+iu29I7#( zDaSJ+z?hCaEMkjJeW6x2=*-iRs~b4LC>YYByv(i;sHV0LU#%+TjV!q~xg5j4X-zI# zRIUX6M|60{R^6Q3LmM%m_07S0L~Ajz2>?0IV7p=qu$TrUjm2%}Mf5G9y`3d-rh zbW{o^DH8^_;3Ys`g)_4=dhreVB{nlraErS3wC!PK(vclRzuC}1huYF1dkv+v@4VsY zaT6v@uA0HRL!C*DqPbySTk8O0+j(i=g!|#l74+c%k2cLQRIMV=6nUl->yadCFzuIY zU<%YA{g=Wi*{SUsiAgAjr2pPREOP3RcjD@D0t~oPD7t2&l95MnxuST4pPq+!pbbg% z7lMA^vc>ah^O2j+s6r53=NO=G`GMitMP2zSCegsYoKy%?_BCjU{Xc4??~M2>8!0NZ zYEJ46jAim%Hn8h#W&!Rhd>6)a8LNcKMZxS6Aqm3;`$nEH(h-<7@whTfYK@W;WVQd> z_RoJds6m=-KnlMFN;u|dQa05XLbZo&<0yheK0~*Cu7iVT`FuS@cGw#yz;|^K9&)0C zDq2%4D)ey<;;W;k+=3R`nP&|idhYob4j(ys+{8eKKF+4Q|d21V$_*zAk2hx&Qr=h8uivzDLP+Neda#lhLx&4v`AJ9`>u=IEMu zm#A?CTGlY86>r|6h;%|SaqkIDF71M05T3R`BR-d&3?ys@NYGVwRy#9~(LSQywNI3Y zicc>$OYs3ps_eqqOvDQpwX(I$VopczA-d7_uy2WTbSvRZsZ)-l zRMu@kQ}HX~3Jq5pVvE8JEnr!1_J|Xic6qwCig=~i>YCFErPFkd|<9=;oS0h394Rg>?!Io z4jNQGYj?gz{}H(VRNpkLOYZ5+E}CKFcc)|b=K;iD>%Z6C!Vn{o^*(T)8G{?^%-^)| ztx`95;n`i-FSwk_l9s?=IC&w%e#3x{CvxMmQF&;Q^er5l_WiMW3h271oYw?-kBbE3 z&nqg9__3afTYX(mw117yRTfacI~@0$zR>~Yzf}&!tr6>P*!kMNl>(Z-R3U3qm~xSE zOh&SDl9B8a^ME{vESvlRUQSL>?mS)a8^fV?&9n77iC>IY=PXELVxhdk(hBm5Vl`i+ zkVxeVTa6QUc^nHn4BxHB*Pw=`e*o#&lPgsV^YF+wMx0d%uvTS52b`!6Cp+nz9=oq; zsM^Pze9CEO4mx}2xx+3TK5C4bQ^Xf!V`+pm)9D@c@T&{NUPe)c!h_RpsJdy|hN>H< z{;ldR!!EA}&b${ibA8nn|AKKgtNMojvb5^2d(otJ}aGvY^Z}bEL{4-w_+(j(h$FQ zlDC_`^A4(i$$NXg`>yGty`~eAFVI~T32J>}sXy%@QpT$r8gdlzsPN8Si~&^Z%_OlN z*_2P)R0;cbG}`vO^;XmRk$#a5>#JQ5yTu&g&1N5DTT2bZ6gRc=`)_n*fSQ`IWi9LN zUP(fKZf_gjM?LbL_dovZt8af$rb@=Z@>WeRU07Uju#9Ds9jlD5;7XWd1B34Oy_~B$@ z*zgC5Jb0~#-f=}9sA;sRLx!8*>>4C0aEfZG%0mZ|J^& zDus*2>`Z?s{j&#ZLc)Jh6Jk6s3(cM^!Ynnf@At+Vc7T>uC(`rtuX5g&9pjBhnu)Ew z7Mie)3J0qiLZt)uXuW$qjK$W-u+ptPSPGWVw#jwfkwz00_j`PR$QV`azo zv);+m!&=K2jKQ(W=mlWC1LpJAmD9q`e|+}gJFjhfZYyxH4ynU2nJU}ux83GSeUzQ9 zR6p6ysZj0lI=HhcZ@Pg z@G&24)#64+X*?c!6JorQ^+52`ayVNVJHLVl+{A z!661?sEW>JwBMC-?`^P;1@*A>Xl69u2{ryhy0d0R_0HmqnU|(Ber*3m578lVCyD^R z-!n}rJHt%_7^@JT`;A*b3WRnT`kfsg{_RudQ~r=gRe3+m>j#!Sumpg(N|&`!{hWRR z4TZ&F(J|&6*?KA*$#&32Q~Ue>`ax@3)8(OyMzt-+z9kJnEz^j@bz$wXDqCwkRa&t6 zBr5-2Xw?q)53zTvUV``S?9*M# z@@sFt`~JtDe)-M!2Jko(PuI|drnCU5e$MzOl;Ync=lAjp&uoR!7F-NAmEtQQkBNyRE=-~A7pT_>F zO6nRnM&Z^}gEqSUud!oPvvC7&-QRYu@T2789v^YkLtYynV%Mqz9NXvwgcoaG z2+!|J%tJYydb-Wwdh!X)Pezn=%a%uV1Rr`a*|ZN|A2G4k$6XrD4%WLg+P3Z6)0eYX z!m9=8&%QDA%{N_B@AcOtA=W5F8yhLeI#k4$^w#yDBCxEU)h<|~#X4TSjTS|ATnNAc zd~Len#Y?kU1s7gfi50F5FtWQ}$0E8`Zf$Mtn!?(ebuI8%n3?i52^(nkx`X&j?V#8^ z;hk%Si?RMqG-clZ@Wb#??+@)cG67i9hn4p&5YpiDa9_e(>~R164;cOlCk&alDQvEO zB-xy9Dn5J;Kxot|jmyIgh>10`BqNO}o6k)*9^7=%=)ZmR{(EmTdRQwB+pW>V>P&$% z!D2?(6YG)QcQhA3>&L0eR|xn1X5pSy5G&nh)w}h?qK#~f1e{~A$AQ2kW7xyZyWgY@ zshx9O>Dv8xo`y-&YQl`s#}Enb$_U>3-c-9;I$iBWzS^QO@uKj=&vdO^YA%GO#uJ@w zk7^aR(JWS7(fwS;sNo{6zK~{U>h)4+gR3;0ns$Z;?_g7f>z7xBm8BIwUTIBeiB91~ za!QhxyziSFmwh5U*+vUoQcA4tbkn|ELoVRD@grCo&pvaod^#vgF?e**&o(s>mW$je# zVEOK!n?IF9G0DR1-R7OL(lOI@=77Y&t@Am7x;lD|+e7h(*A%KvXbe{ADq9 zT79tf6jd9dTRsli!fmD?B3Wb1!GoH!r)ZbQliaqKb^JL&wE3~8m;wGK9h)hrEr^dz zS?A28Ne|_XDW>xzATK*rN+hqps+>}4_1tFIQg|#pKI@6X4}(X z%9bKGr`@)Ri$Mt&_=P8H4w`^{%^$8&tmTQ0NVY~*q1R&{mF6y82OWopaFDEMtb>S; z35!z(`W6_&7cNgO`xDMM<_QLn6J+G`YV1Cyk>V5U>TX$({1tqdO&?#xRkg?WLF7ZFe&%-}dy= z=~G?!IY2b3imLf|FFKjLhYqsq^f8rP3U78Ie*3oMrNWEZ3q7#0>i(0o>SUSd2fb0w z+T4C1fkor4Sby&WfNqbWpU(MStHoQdVZwxTVoTKvDHx_>|7xG=CA56Jo>6p$E#!}Z zZLM>HM7pu-tYz1jK}f-oK1;KzWLj6z4~;Md1S45|y5Pr6>z#)8(LJAh@s2mQKlkLL z8}E1QaLv_Mr>mQBz~@lqd8A)4T~lpC4JEpA^jp$Qq3%2~ z9npE$CXxC!>GVH%u~gMk9&01IY!5dUOsyOd`2)fv=^>i#6}s*>AK1j9$fF1w_VK3x zAruK-C90vrkxcmUct441BNSAt!4AvUKJpmJ`tvU_SwhXLNtB3xs~x1W{V08}UM8lW z7-s9!sxi~@^Tn`BvqTtRiR^suJla*aJMKiIu+@G52TDe^8?oIF!Ey@r_0c7s5C2E6 zr^FL#LCv0Wc(}0e%-pBqU767t#x&G*z;=jw~c<9&tj0^tWK5lS=6Us z9Hui>d9+_yeqlmdL@EpaGoLMzpot1-e0#Mh zMg>OaDH2dRnK7ob98W$q7AkZmE}jbvmo+S_U)t94SQU9GV<+>odDU~%d53t}!yT@Y zIGH0cwmS9j>`Sk{wFBuKj5&3yH2jWRv;*ps2ov6TW!v-5aDvP6E&Qcd03Ug5>$5Lx zSG_C#oS8*RHV5(mRiB_XKA9t6&I&)e@qv5pxb;RzRvoP&9_I9CSkjuT+Y+G5v*icc zNe8nTO2gwZ6Gg$2Usd8|Oi*%rck|SWvE^N@T4uhnc6m325oU6z6nn8=+(1&ZFH1%} z1nR}SAL>4S`jUzf&sC}Cwb{DnYjub!SzUcqdDT8ScY2wLa$6nF19!F(J|R6+TT2WG z&15t#2;yQ;#4HV^hK?-Z(LwXWlg+j!Paa^=njBg5szzVwcqjLuyigyxqUOrZloRBz zEh4f)!Qw{4VT%OF;%v>L1G1^fS`JcdXoEU zQ2hT7!k_!GN-k-pi*$*0k83x9hvi;Er2*2NCt#L#jLKZXw?uET3uDwNJx=tmdZx&9xLcn1}u8~prUH<-seR8)qF(aqBEvw{)|E4l@6QC*HlYET8gfCQ4ESV;$ zBnHNED80%RchxFzAzicZ6DO7?)KA<^p^D}r=h9+!;su)@&sdQ;QbGa;t}lR4{YrMh zatiqY9pu%qKHljXyFjx!N)B}~R=`pM$u!#DIkQS;X1g8!)lLYgz>c_jY5acyF%XOC zz&K45L@9J~U5ENTcFkc{d54@jC2O=!g)uQ9EA%mw3bEoG9>-r~v3Wz(@|mLk;!Eka zmJpsV()UT8Z{y&no%<=i+#H9#jR3HhilMKmKj;#h=JrTF=_iC)dze#W0pXJHY03cz zc#?~cAn3{IRCm95*h~FQz^mC%+X8NH)tQ?!JDt^%)u0|~IC?=i(wapy+t$*2Uo$d!=BfNxD(|9n%Wl-vZpv;{ChrU7)|s~j8#$fL z__YED$yrA12CuJpn651COh80Ue?9YbT8cFAkMBpUsL^XUh_t4qmv?6-4ad)PK2Qfn z?2)jth^n1{&;b_WEC5M!luBfA0mk5oWl}|wz!Ss*T^Ge_3Kg@F$*At&6xLF0#K_d- zJv}|GcSlB!LbZM`jG4NTbLJkSp_>6vp>TYHq*Bta%khyuF=)vWEP{%dnHrnSMb|XknO-}>N)3w=~ zLrDrD%y2?;?oeDz=-Zvg9T5ZXZ)jN&7?#uK7Vw8s$}z#tdP|1msT8zyDK8>Dep=IV zh4nwdKb5yz>=xIXfDgL!cEwUCQ?pby2u%fZNk)g-NJKG;dT_q98Xq)IS`d*x<(!uS zC<%7UN#Ag68-*^G$ReH7@86lW9*!%+0hEr(aBZczGHuo)a+9Hxle3Cl%p~Md;pIj= zq$g$rI>ZGY36;~cGn(_-Pdlv^(YIWO&o~n13rXO-B|-)C@0OlwR1}^!~!IhV#O( zpSZob5EBu>E3EY;@F+5xwKHeWTeK8-JX$NbvK}m9U-w8ck)e61n%+>F_E5P<``AyO zUKL^C)6XcLdB7PFi^7orRM^ke=ZA>x+!Nbvq@*~DquR*yLre}QhfXf+VRW&9eqOyH zG$kXQf(m;(^SzNaHRZTOxTSvDnL9_(*z2XUd&<7X$8OfJa=s)RpN?x8D?njn^@uVe zq(>U^Xh5cst47Y*!odZd!3#I`Mhn7-wP;)A<1A!Sv5SzIqf{wJs(Q1J?fH0r+xW9a zM0VuJx)H^ZVMJ@)u0HmHOjELXAKZB33kLC2fYyd;Of1BVEREQMC$$SOZ4hm7dNs!k zYp1qXA;2?bg`rv6%WbdDLvRuDQWQw=)D)={`X!@(E>_im?A+(B$B>rosWRrE|$t#P5 zQldtEYYPGu;VUoR=&Q^d=&S;p$-5w4PpROtyea=kD^+@kq)HsyUe|Bxz1pnBa@|a# zOo6V4DZbFlkil1kkk4b4am0ie=7%ekHA5A;IIQmcnqddzcEA>%>EYT35WE>%D@tz4 zlng1?YG%iT$t|Zy#k{I2oAwh`ojm5z!^6bAII@r@WgR%bD$ z3*%EwN+t8syaFLmIyae@&M(X>&h0_yM1W%`vf>hUi68q&Jbr27SXuH}|JDRnj%hO0 znz*L}KA?#cU{UX0Icxw}-!fvvHLm4UQX;|Zaf=Qz)9|=Zwu#i zw*wQ}KPFlzHpD^{(Vwh6TEs%f`l zcRoNfu~fBe>Vm3awa$_MJlUmQ*dAwz6vJE})+N`>M+Kq*XKd+xe!% zSZBE2eio^SEm3ufh+75~dul^UP*@mbz|P;rtz8n3Uf_Uh-`+jUf=u! zkwa-5zEAmE*a0Pawesz>qIwnasN$C5qwORDvQ_Oi^+al3+z-0Z+WdJ#12EBn3r1|& zQFYY6ey_$Ue2S_GswG75z)M~_sp`^hpe65qU?P;?Bfvr#mvlP~Sqp2)6Q33k#RxU6 z{Vu3b*Qa~))$4wC?o;IgD!p{%^nvTbwY#rVd!E;F4Oh`(waUL&g;j->VMY5Z)xI-< z3q9wsq#3QJgRMyd3qmQWQs_jHA=VU7VX=Fs(U?Bhi*BPzN*pJJxqS2O_dfXe@1Of< z=JeA2W=LGd#`b;j1z47-r`(EKhnb?_@_p3=%rndgTIy|lEor0=)rbgh^nnIsARmC( z7ytNfXUy|vTg}w_w8iBuoOjArbT^P?nZJ84!bPxaPxT!XJn6U|Pe=t7Ki?_Ft}B&n zaW&R_zgee#ssDvLd$P1xkW^QELDDm|O4mZlaQ`_E|CJxs5x4_{_WgI?|5L9m=As-_ zRN;oYjaIt~o_E?Y_6Hse5A3bN8(0rQ3a|;(5qT}@uUp}b*Vdj&n-`<3_LSUq?5)@KE)G;i0Y@Hf$7y6}3yuR6G-&?P7bSGNoFhFkyP? z-u$ar*LO7h&>%>cpEVvKrlH1#vevD#wn)K535Oa z&nlA!x#Za>7uT@7N9E$Am%|28!A+NzP}*xXo1aoEl`1yE$ANNuQO#(Fi)6GkpxN0l z*E8LaZv2HyPevpnG7%EqbCRubaMCKZw9H>n?(J-)aqCZ5TZICDCe@j|TrayjFr0nTRt8_b4U)-NyN8kuT^Zx_xMPYyTq@ByZ7eb`LFkiS9~BMP8-#CH9D-05tF}^j1YX< zRvkHSI`4>_)obh4l-KrDC#n(QGAN0gg09Q%?r;}aNn})nQ6@M2hWaPIO*ifR zCRL#G(dVY>ngi8ja4Jef^kHss-T*6<#D&;iWwd*|X`Q+F@oNupcrypJy;Z;j>Pkeu|2(3{J%O-eO|>Tcx+# z$ZRlFo9)hi-@~}RmtNr6KINSgz4he2w)V0%*lvF$;Vo5fE^gX;vu}OPK{DG3Hi(q7 zZM3)FPTmRs^2-aagqPFp3GxWNx4{lNf#ydXtc!2#6OF}nz$Jxi0-;v*x&)xS{`zoT zN7^y&-qmwseTS9FiXJN?v4umixWlos8*fT(&Tg5>i)v-S>-E?33({-b%GJb1&y5M+ zGxMfHV{gQ1E&S$^H3#TF&_1&{X+A8~8vV3A;*!QUL#Va; z9z^Y*KZunBM=vrJ`A>nEP;8SJ1?%_P_L%KmWLiZ=?x`Q^hdN@UZB(>2rmnxZzPVk0 za)0@OBEd+_{jJO{VSuuGI+zuTprz!0@oCvZzuaJSrNo3mb?lWYFj9CM(Mr?!6k0=@ zEn5C$_C(%>>Zr>u7i@GLu+g1DKw(cdBDd+1ACSq0l*Pt*Znuo^wZJOkn=Ff>a-Y{h1sGuF-{{Inj07msgr^Tf7G|P zIL%Wz@hQbaaC;SiPeGPH*F1-Szn5=i58rc7X?=GL(EWz3OL>qf@FZYFYn;K~pRyRC zfQj3Z0_bSk%TQYrt?0}M6nWir)_)n&$^-%%`(WKch5wLTTOWT!XXT*BEp#wO|C#5v zjT%G0)(d&Y8fN9TcD?l7!Jn9E+tVPA*6-hde-irp+3^cZKOI#D*~O3(OJ(Z*kMg!!9}(% z)#OiCceIYZjX1DHS;~slOa|+wTOjDuR*k!w;Bi^F>~O`03+B$MD~0KkKX~oAEf3s& z?W$!9X4Mr7)2C8bH{0^`lNu8W8!IL?+`fk-?eBeHIhcwNZZ4WCrln+)s}Ec1yb^>?zJ?X15=Y;0 zHwwT?xQIh|K6vbH$@bldFkULZ*wfO02w}qQ5m*A;Y~A`4x`wUdsfQPm7du#OL*_;t z&gM-nrArV*+B;!;`sv|KM0#UJYv-MR`CFo2DYW!(`}t$`CfUgu^>EI z=gm*j{x|q<+}m%&nVkez`JQK7wfTuSk6O>yA|V|}R5@eK8YRnqL`PdA2HWdvI4IB- z|CRsz!{tqdhqH|b5>0dE6k0fQm`~tx(Z@XVBOUu=uXb51M0^Vue6$+?@CYSzP z?R>GAR^Ycb!<$l`tVD(A?LX+BYzZJCdwBe~NG>a8l>4+$Ute_^!p>@LiE;gl-s(WF zWAYSr7b-O%x3_K{LTzhHP_%!NnO#+~^D2ifR0r2)%*dv9P{g1cBh=Opr=@B@#8Mgy zA-P7FAYdKI5z0m}?w2`^V=-mKxK>7eJIj{j;eAI!C0ejjonG3xS|pBPOcsq0tA{!A zk?sX`Sg@h?f2^#?k8pu%khuM4B~VHh(xJkMVa&2n>a42&it%%}To#!L5?z#W&tjL?nK~t;sF_ zj+;qt?5RD;$uuOj?eqsItSfK68eZ#0=nGEs>{E|JBR+T^BA_bzaf+<1M_%rovb%av zsZ@SwsEs3n^7zY_C!9tsUJ>;FOhRe6ta@2-X&Dr;=aM`?z)Z&4X7U3FG5{!s#bdTOh&SGTHwyo_43CyaG3l%|!y92iJBT}eTsF2{UZJ*k zlTANF{E9UpViYpUytGnHN4Ql7;)EF{EcoN{G?1Lu0%e8CM3Cvm!iMCb@L-2Z#%w|I zjkU04ts+`RE%~?XZjbzH-qT)~jv!j~Pv=hfD4~QUbgPTQLGkeX#PHiz@^zeJt5(e2>TTDaYaN}nCsFN4a>vjZ787F0q1kSc~(bGC%R9k=oAVInzVA$qg%Gf1lyT~hodm3ot)vohLFyj*E1&7 zLC!^fxs{k*LIx?tnidLh=gcY3?QH>*117nd(Sq?Vr+PxOrnDfKQ+sGy3)-QWoj{(_ zQ4ES~rL7wvu4K}o*5fkGY~z&Z8a3omv~yVbqq*XWnk$=Yb1bi8cW7urHOg^aSFOs+ zq*mOP>1R$uAElJG%YBnuA+8g`W?80BTlEIpJ_naf_c7NB0XJTrHY zt!igUuBEv6uUTuGn=8|Fklo4N-O>U;wsTjmnlQIoT35IBFxfCO$lh5|V8W8mOVGLx z%zr`VU+0#?^j_uw&?ho3%4*RR*sSvsZah`xT9;sV)K9$5js-ZrW+#dLc&`rkCbljA$W?MT-H1u{DV&0N-QMChgf zF^zz4{Mb>*fekzNoT0@bErt%I#d}Wq+@Dm4Cl^b}rB%+1sw&1Yh(}TTkM4MRWOM5; zr(^cWd)IWX)wc#r;fKRnd$>{zJcU3MaU(R-$CSqQaXKMtDz zp)%~#;U|c=>DMoA1z#x^D(J>-x%hffPG&JpE#l+oI8LvgQO6QWrgx9jqC<3Iut7Tn3b6yUE&xO6=z^?0ektC!9F&q*G2i<4nPW z+0Z_EJ3Q%}N<)mXa+I`2n=cD{N(;<-OvfCnACChj1qGa0JWGOvTxap@9B1JBoi3Zw0-n34e2> zF^sq#7uC=B%u~6k9Jew~N^f#R#*rI?QneCc{Yq!m4f?Y^SX02!ry2qxtuo+)vj?4V z>cIX>=gll$I%UG>i-w(Z_F1Q&dh);l{UtdO50=EJG!2~;*FighE-l24uoANV`>{H6 z=dGHaF?l-b0nSMQ*PLlkW)EO_M$NdKPjuKz<-gcl#|suZxm<~ z3IgU3>CVB~+1*4PYD1j~7bIh1jOQuElS>$r?gIum(s+D7Z`IOH=fY~T^1k}*%9%ZT zr@&-1j}@29xKh(Ng3Hh)@Gb5X6~P%W+26Lj&^xZjFDPCSR7w~U5c=$fg*A}Wcs(vF zzpl3YOywpLffj?(v(htr8LujH>(YmQR!ufwYFgD<>qV!o$igR#H>I&K20gh^VI&i@ zp~GC^l*RA-5Wlg#10O@;p38={Lrjn@=ih@FN(L1N^G(K;_-;Na8+ceF5v0e=HJR*J zH0Cy^l;~Pi6wa@3dRk!S#@KQz7Kts)+3B1vq-QGUx$ML=&HlV3OlkvNrC*?otTdyW zJcH-D&a&zJz?d;}?1)~&h|a8=^H(c0UR}V0^n}9!NbeUh12xG2m@#rIuIYydb zewk(h9LkDIzp@!!<2Kq_Gs`yBHu_aSp`O@0orti?g9&)*7BI=0LwyGbLDt?9TE-Io?RdJ37SBE>;fg07WMG#uV8Y&F45quz z)jd6Q8I_DqVOukfoMv{98cWmO{D<6!*h3zBvwSkQnGe4cSWXv3}=-bCdH9 z%Aa}k%nBNu>CNpZSe)|2l*388EneKWZ~bvai2T6XJv;_NAlU|@*@f%if`I16i*Jm& z#w24)WF^Uj*%Olq+4z>e-Nuwgx7WcCmn@YROes?z%w5@T6bqbRyBJDC9EYmC#cGKflDhvXg*wPp&)e{vO zZ)eq8RWJMti#NY&w*CD(Rb`02ozreJ2JgrBt7iG&L;NGb9;O9fzxJvtmM)l0@p;C# zUwrbxyVUewrk?uJ;Tl0|cn^hH9lPcXC+D;!j=)b_jZvBe6~&AdSJqw8$;({ubL&iJ z=@ujhzjkmCB1I#4OPC94jzdQ$9ug%#sI^%`~)CaZy~A!ho!y z=S<=kk62vCPt=K+nKzR+y1c1oI(ao(3zAx(L;Og(c^b6}iWU@~>6N1)K%?c&ci#U9 ziVRN4a1({oUXrJ0Mqwo;?)9-0p_TyABCS3NhlZ)CR4Y z2v=k+MCYp{VX+fo6Pq-RGTB#O{Ugefc@P@wo1l%^vi4RtvceHnF3zYHQGxi&lDu|B zh0+x^uD|J44fWID9~(gy)l`6)zJ)v6xsyOy2Y#&N8_N+h8;Y~qHlaF8DW{>ca&N*j zOMT%xkv06}LmQu@CMl0><3kUn5AG{@07sadIC)7;uy;Q|z3Ly|TLP73N2Ll)fB62J zFMR|rsy%8R!G-!LB+fyvf&--Wh*DWL z#OcoOCFKSN_9;!-ufOwUP+QOGB`XN4L?mj*mZtU06~9=@pr8EW?;pMQhDr}o&eBc@ z>;FfcGE*Je`rNkH-~H(GZ!b-lBQSTtlFP5W%8!`Zs6<}t78m?66`l3omsX)mP&nb`Lte=T1-i1GxWMXy)n^1` zeZ1q%SGY=AZ5yG+_O&g4_Z_$1ux|B=%NFaN_YZXl zUdwzdvO8PVxN-fL^tnG+SLewmBEV+^pDk1nK!&J7bA4qZilB3B7(teX%S18D^0U7J zX3cv#aonYA@nBojkrAz`-Kq`}B;XT|nS@7je@lwIs`4fq!-n!h^&6@;hKJKlZKAvt z4;N9GRxpLMnVx#8{^@Q;)b85Hb!Z0QwjfU=iZo9(@RR}+ne&*Iv z>slIxUkO+I?W#`Qbbs=q>(uZfTRm?cyboT!!kJi}_)5ug?+v<_A z*-kML+iF5+bR(mll?gmV{X5kwv(+tQ?NsG^;3rDJZovh(++Ml^MJ1hzrfuV}QR%u% zgf`_pom+K`+vr~P(Y2&x8>pXeZbY!{w6xGvL1LO*3X~eh#u{9vF1gKWeewzGo3flu zbppTj#WwjrGl3HH5l59@(2-bRu@qK7%KO&OeBrLK?hzdpD~KdH~u zWT7Wv1W-iVVcuIr?aulc#huBFaA_OgN-S{xmsV#X{SW?t&6YJ(xq3!K#Z8hGAKqj# zFX4@Ba{9=g;E&=TD}Cyxquv!Y}U8LN%49pVGxB&>c~>#QPjW%MA;>r5dCxep!t8HnjgF!5-57$!qas#?x6O}oYB?l@+UihfZf`m;LorEb(Q@85 zH)vGE=FD42Qy0{C&9&ECOILB#`t07$JkmHOw(J5u>%xqLzP0T%t}h0$Ga1M; zb5>_n|8&AvgpN85<#G{9gnuOeYgIMu8WY@VW*$a;(6SL8rCBt;FAo^)j@0&b7Vw7j z`qnZ<7H}4CIVvt1Uo#57WnOj0AQqO1+Zw}MoRER8c|_?p319N@$HkA1`IuE?n6^2S zyiY<{E<5CJo5#N5s%x&j(PBtJJ&Nn1@}{9fSUk4C=gAjsKmVLvV7mrB?&D@3r5_jn z*6fq)Z@t+=?4b9AlE1QDy4r3Alz41-=ph=rdt(hea8wggVZ%enwivi|2PZ0S54X** zoTGvn=aX|8#YZ-D)`;(45f$C;5 ziOrG(zYlM5^L30Uy%G}6^(|Fc^`fMj9=j1MR%i4#{`XH*N>RZI^A>~psC)TW*t{BqhBF}COxAo?RX!)(5QzQQ>3$fZBfE_KdY)hw=lKNz37Z#y{KeZB7G*urlEbnx= z`+VX5mJA_O9_I8k&fW{imVikpg3jv{FtsqL`jXP5RrgnXpvJDKVNQLSFkU;QbR+4T*L`g@O02QBRS|mzG)|b z+o@Lhx`+-iY$Tj}sy|7klFG-f^Up8@ZSq7ISC$o$kR?BhHrs0Ps*KN8zk?ycCTyh) zNDoOuDKFUJi}dwoqmxmcMyp_|VvVXRyqL-9l-*V1bCtJb!tU0_(6Q{v*_6Gl`Zrh9kIo-xgGl@A>F2k<_Vx}KK!yUO)Ays=%P3Dx&6R%m z<_!uF5A@T^8q>0*#?L-~29XV2S@0B%fxSuPyiER|+hF* zy}31Tk(2h}uKyFU6D(v5S~)kSV`F-atR1Q(Fm*2Vhv*(LD8(NvAHfM5_5S;7@B1U? zOWfkf1jh&rslL#Un%?h3YeYFB$OM3@kjJ)F42I7vN z0{y#vy*+XQhIRujQC!)vgP@JmX(YTX6&Z?TLm!XXNkrL8uNqnytDO`Nu4PRJtOc0MIx^CGx zGD3w=1Z-L^^1-~G=<5m2R^mjjHl|ogf-1pSz_odE7+M~(ry@QjlSiCIS^=ek|C^e-LWMW+o|qzT z!p;j?K&JCJ;Xb%{%Oqrk%>KFc!!vdikg3OF!h>WT;ogJDo|Sc&z49&ZW=~m<7x`e& zSX}94waYXQoQPxbV#b3n{5knWtVP#>e{lFVsv2RWlpsIzG!V7$XAS2zY1Q#zLSbTh zaSM~PprurrQq8oj8vg0v9lgB8i&#kKF=I^Vos64fY-a3>&;2@=p_dB1(p=n;n!a+z zkrl24{zU#(I+TM$A7M_3Q!K^#g$1SgKhZG+yq>~L)%EjMow7+Io2ObY+K-%EY$_Z` z*A;1swYH|1po*CnH*jVnnYbT8r3Ea`SD4IH!)!9V=$BcG#We?79!Zc}d7`-XNIWW% ziv(hrU!2zhI*$T)ppMnvA7M&`GJ=Px;jx+GoP+6(tY>)G;SSUT}uxzS4Z!kZ*9Mvu`juF0->w7+vd1^5j9 zL??Vy$_-DPuF9!NEz@&&+rve3BhJXUBPo_?siDPT*Lc;{MCi6duz%>*dyz|}+ZSJa z$z=MT*H|X1z2WKXslwB>{C_WfWE5s5EYu-&iyuf?ifdbAQDu#!ZQh}C_Ca+DayYy;bI%JTCAyO`B0Z%#YtdP z2S}sSyAEb|O3i)^hnto#{6<2-osn{J)EOBWLWd78GrWdxo z_V)OTFPZA$V-qxIkqP5Uz}$2tZfdS5dvY>mA6CP~n!-E$f^&zQb^0j-`}bQkZ&n>8 z4beE$Q>Gmss*U2_QE&#U&R(Iy2|`=-S220#+PtzsHD`4OurY*7;#3CDT~r$0-h1ud zK|c4~BC`o;(7S?&D1*k%aX4{S{{sEWq+fgQR;sZn;hFT*o~F}f#219l0wbwxW0$j1 z711xz1J^7!C2T-f8XMb+Knx9G!XbQnm81$dcaZAo9| zeZO4c6H9zGaFr6?hE%g#=(k-$?-mNC^DyEam_Y(o|DGyfaWH zJiTyQ@$}*uhw`tc4>M$Fd?|u+I4Nbb(owP6S@?;;9KBLpXuiz&PQV=(&@p5V3KgnPr&aXu;rE}E> zl(B1dyS9_&>Rp-?Ya5R4+m8nhEol-%L*TC>9vVh;6H(&YOuiRvS)ZPqRywtlK9~35 zZ$(#-o?3vS`H5YL2?ieh*Lo&hX-GM1SFXlMp%`M$;ej6$j{W&D$IO+&kbR?0vPJk$ ztj74UqeonH{&_>sK8vx{;A3Dqy4e(Y%I?0sq)bT5ZMNjn)TWscK#!ZN5?h@XTB+)$ zR~M!p?(fTG`%Qw#i>SGy62HeYwwj?ThNV(nu^Uk$vAcRo`aSYfLcP+-`)O&5kX7hU zu+8ThnM9<`U0PsWtZH3x#Q}b!nq!77{jV>nncRH}zrha(X?u8fK&d#C_o`9B(i*(F z9pk#R?PZ-f*^z)Yg)!Cm^JM%_J$w*fp=Br*gQ#6LfXthyj|eE{(}CA{rL;9E5m9v9u*Uy@rl}3wl`_zAj0|+1xv9S zi#fGLp_&;>Oi$L5NGoWJ!0yAtg^T(afz?EjjD;UTAnot|5GsY^vwq2O2?k?Nqt|rt z64?76k2zH%C5t!5j|oWvrfj@%@?p2PCeyD(92 z>PPzC+&huU@|F3VbDsZ?bMQ2`Kyop8865j#-UY)I%3b}_gl8je?r!R&u$cRHqR{C1T{CuNuXiRGEI zmoY%gzaf7XR^-t(&WoHJrHTTliUBUXAe`Uc$p3sK0*||k_Tz7V^P6A)`qxJsam25F z^{Ze0@`B|2>S4(*Tk|jcC;lS*ru^G>ztQ)^@Azf-#eP5kIk1);6VPIcLXiT!`-=1i zcl>KOD*UB*R2O+8b4T)qh8>?!?7s)wQzqZ(vIxaNtfl9s=d^D`ZTZ#M=Pm}X?n=&; zAog~5+>KQ3+?fD-aQVXmGJx6nwZs0ySwp|VGbC%wq*N|Wb!~f%-VC1QKo2;iq-c}l ziEF^NW(_EFDxe*gSTP`Mj_ST)aa*->+{No~{jaQS=Y3?LpbA)B+4^$(?)SB|hse91 zb51z7AjI&z*_iF$Cjkfnh?H{rr_ ziTtu5^=Ho;e4w_3T@)`_*F@muESectgz_ z*57TSh8T|=apACYQ2ai_ckTcV>2$O}+CX97z~!UhwJbANy_gQ_PhxOB-_Dc_JlRff z@L=!;?hY=Lrl5R*Y5_|@4YyTop1KwgapBZjK*Nu!HUJsUns#T^V!*{U)7F42E(1K= zV94TkNC>W-x~OV#1z23d?BA7q|IVsMs_Hp=bv=LjXVrYZ@9N6;?5vtqbq)XaN!4@H z79mckiNF6xbqXpUDxy)$M~!0L)h0!&c0w&B5`ti%VvI(7Ta{dw;ORk$bnA#uAh1vqI_E$OS zD>CW}pQsw?qGTqqXh>VeTJ!(U)qB8eRbFZPKSz3RcI+CBaiTG1CdnlEW=2hBqF7Ks z5iGGA3)OlK<($3u`<`>?O^Qep5Cl|EPyrP|#0r9nh|)#Ch7}9S|GMwB--Gl2%@@7| z&UxQmo@YI)Tj!&8l(*AW@-8bJ>?Hk8d~K%6}V~&M6KE+kT8{oagyJ;bb?=Wq_4BbCaiM}5gya96YQ6S+Qn62f9aCaR$pfet}Loh~R1raU6AZ)3MBn$ov3fINVskAb?HZ_vzy)`%~{rCOwt(IYoF=mLd zSg;>7l-JIc^EmRXQpwIJ55_QqIw}b#!%lUiOM3l*iO378Ts}{!Uh*+{$pybXPwtN! zR~&mXuCl2Jj$uV}mGFa~ODAwUu+Ga?f31MyFdH<%RN6VoC;vZ$M*Y+DE1{4?xKU4u7iMN3l_ zKd>E8MHCl+nBX5i)*=)e@s*|vOD^z7@iu!fX8FuQ*N$Qw(c=9o6*IDjemNr-stA2a zJyo^Bl5{7HZpsR%=~da8?ilU$w*aQu z>eA@j4gCQIyf4r(wx~&M#g@dMSysuet*L63SFA-q0Fxv?H5W4+=@rB=2LZpd%u_iw z3lPkEe<*xk_dAIt7JoS9dm%=^xo}#dszP}YgvrlG^PA(5Vj~#5CpG=5<5YgdUg)SE z1W|FHBr%n3Q|6vrJT;2s@%jQ`sCHIAdT3sG3=&2os+3@2@n^%%ETwmH79tlX^~dDw zw(W>!Bgzu8&DCXm#9LOwd*S(Ko}RDzwzSbp&S)~=a6`6~(y&?9`3w0hg}#NUrz!vz znBu+Ub*teVZkQ6L?4j+Seu9nOxpQY>N3t{B^-J?yfP?!jufinkrHQ~{;rMa~<7)1& z7*~CN9T5%L__JLP4GatGDD&v*kMKsNTZJ#qvnot*=rO*{#!~CW9n_ey!?4>bK&=Kn zQDr*LMP+A`sdcH{PM@AW)SN#9xN!yTfx`HPAuoY>E>8J_ZS+*xFcP#rM_+u|HRpHN za~^E4iKJ5YrpCR2?uP0OyAQCZo+$aJo=z8@^mOzdFj#9k4nXv&k2Lnloy$_Hd_%oz zTIJNjgD2!=WzGXO2kU{#+Y?GT&v|&pv?8O1Nie)2P%}h*zy9ir-6B}=OXA!_REY7&u1swfO}3MR+eBsZuSA^6%A=TzTtVm$g;R$c8XlkES6A>h z>D6xCR<$+RQn@+VRNUB%y^y~$(bUoE~3h4+8F;;3=ps^ zf-LH%;0+@@Cj?x%K$p%bF}bkMKGCAZ9E3ek{gTQ{0BFLN<@5!n`^K7nxkxX|G6qB2 zjnO*~f>x?Zuy~*Vxrh>~Xtmirw;SZ-L0+j*8NTG!=*hB8bKfAhO7;NM4KZcX1TuRg z8#>t?w8Ft=SIJ51G?xk*o*)IW;>1R^1+n|Ham+WXE%HyDT9}5uhhClxQ;52V<4o>r z>L5RSEaY+~9h?8VvWW^UTn&;Biv;LbUTfLsb#~+3XJ7n5j&wNs?2eC2T>CX~psKQ3 zTV=~1ldAUK8=#EsYI_}cSNIGce)Ji$o~44ThDQuK-Y)js>8$Cq9$T<@*(c1d1ioTuKQ0n#ymXq+|u9#G_b=AIjAtOE)415!9|p&TI!afy2}xcn~SMEN{Ec?_5#QN z7^VDB(ztsnjPEAv&wSq9Y??CmDB{(V)ZOAhjNx9TG#SjqN<2B!R8;!rpq^CUi+%3g zWL{I@4$+@Z+@IxU-?JXA;LST?n-jk;k5a3p>Zp>CfVxVpoVA*bSTkZy!~oyAoG zX$dQQaME~{@=AkO-{{6f+1XH9I4Y;EBgAkz4gx)44i6phMh2 zkS;oSKR>_)2pWR3nDuZv^Kf0(-1$!#A$e>4raWCh=RT+muMyAl%-ZUJiVTc9E~O&6 zanfpau3bxk*4;QkdMVUQRvhNYw?uE@h)WtqAnCMp>Ireo<)o^x7qh;mUev1QY-mE# zcK`+aN@@!AqNb4Cb96u{x&)Fx0-_W=3Ad8vSOQyd%ySa(&W+a=XB?C!RYFzS6jezY zxh864D7oXm^ID@*rKR!-W-ek#t!_d$VmGZYBAa2jc=?8r<+18jI{C0Th8>87`D%MS_D9{l^8Cy0w61MM^B1WH__R#Y-##@Tisj9gMC}7h9Opm zUckLfh-g?_buQj1K020Uul=5O92U;ezeVX+_#~a-xh=civ;7TXAXeOgILH4I5T9 z^bB&@PJiZ88{7~T9_r(kIJIChr+y3)=fHm{d-*RUGki=%A5d<8+|A2KAW_&RRh(E0G+W1>z*e@-ipyAXfocD>y3yAQTNKQmnm1OFGI?iecT3q5J`o?Iowb6nn>e zwsx?3TX~8v!1_Ktf9{-_Q{zxj4Oqp!sy>ItWGAc@(OaI`GLTlh?^H0QSn8sTp}%4q zQy}lvW6Q<>=xsV=tp~0+g+JpVtTOoRH&NoYL>9RU%(n<`8eCnhxz3)LEl0^D$_3(S zq@0u-NJ|42QZIzG=1?@N=RDu6 zZ1(XmLeoirO&CA+KF1U)q{{jWM#!r{g)yf^&yG`Fao=RtYWpwL3osE!6ERlxz>>90 z`k$S*@95dN>aDW3Y!)Uf|9E?|I#uk2i511Se4r$_r@B%y@iSNmNvtuyn&LKl=GCp%TKQ;f@>pV9u)zZzbd&76G6qwo+;W z;tlVnG^^e{A|8{AthelJ< z2r*08XSp`v(Pll{VDpVCfSTA=>wOdlHW5FXb)By)tU5z8#bvPYY4ca2ZcZb> z-U-?Y`}YE`2&vU;9QV#D5sT`iChHLRwtuTpk7ZMjQ|XTz;&v69M1nN(Y~e1CHR8agcN7~ za4p?lJ(Z22<^fNx3Y^AIDG)hbv^T3l7Na(gD2Zw{25GQ%w;pP55{45TNuh6{Pa~9{ zI9WNJXl-gLfQburB^4G)9Fn~L0w_}pE~gJ;*>W!sxlMTEwqbGwduphQ+U7`lFN(#O zE0L<|B|D{TzY=3|KkkB)BW*t^h@9d5y+^o!vJv7Po zFyHa^if)DOg>H>-a-tA=S914}YBZwi8pGu%<6a{@8p^Wbd-(VN;A2J9`P;j6?gXrW zs-MS($vxu~^y*{z;cV{ji4en8R)ilZ+}+rLk0YCY#s0sOkRlJM6aw*fcs(WHQbQ0c z(qhfv;rETr)d2w&F1xJQSqetKzT5CT}#S%&a*A-9=)FRE)G3A-Ag954gD49<7{9iX9Gz6A186<(bG) z_>ji$%US?mhFYR%S+sJJ_LUc>mlQfwGGn*0eN}02WJzhKmRtg2Fm|P4^*;cwTEk&T z$%rliYZ(bjN^d&cKuP>n)Uquzq!N8i*^z7xILT;~`S1Te>#VcSKIfdjf?yhODW032 zR|!ROXge<%WP?hl5^F}VYudY6n4OZAc9vFTRfV=rq$m~WT%g`sEHbUCs@vNdMAdxq zd;3-tYKDxU^xhu4QCP|4Rb84|(~bJOB@xpbj|6~VVC|JxnD6SylVsHK-~Z>Y=bVKN z?3?yEf~%L&D;+}r13xMPQ^Z4dQG=j4q+@o3P`RLW+FvXZLMl+e1RC<0+}Mh*kuqZm zBZKeAE@{Ni1&PA^!jl99>D$}kW-0QMB^@&S-1CvLgd2dhWRbDNl1>eB_T!55%0>cB z45lHi)j;fwn2_YEGbH8||G!AEC4 z^t_*8>4cK4|9^=GB_xvx$E#>T1}R1an4l&%7qi!K^0i19q7Dbs?Vvn#k!iMGAD5!u zu!F(|U>>AAsjHFguO8G!i9bcII?NQ7^Qp8VAEh85{~;$sB>RCVmT6w?w+cuk;otSZ zMR<@kU`f>%9v*a!y~I$L1j6m0H+Xs4<=~t(^uE^FZiI@N;TmUBysx>vSG8N1%o$M_ z-q0@a7?$9m^J^fl4hmwJ75xKs!a zD^7TkHi~#)XEGu|lV^>THqy?F5+u)vbdcR2A}9mlg=ju`OY_WREr%+RFY+h z-Ku5>q|7}pTz#m{4V$f6oAu9sN-Z$C^(25Hqm+tjOG{G=pjPAB@>QIOhew+!5CEsx= zWX-|Q$fCx6cJf7B-JS@rE^4!v{ZDjOA@sdx_=VInlp#KwjY+_<{)43+0m_t2W z{g}SWbgIS|H_(sjXVV)GR@<0gtd>EjD+0BN%u_qWpz}k*P3&)&!j2<4)z>m%{Z(Dw zs&hbn>RiwX2ai^4*C2oG-dNS`TiVvTTLAkm46txn6Bcj2#IAvItm`+ETz$Y*h0_O} zcEFYCRfmel{n^#)^0|KXyftB2h>tTMm)_Kpm&={pe6v=K8y~8$9)A!heDh6VFF844 z!REj|r`fsZs_>nILixM3ybSS;_GtV&*(xm&oB295{n%&$Zgxm7`6Z}m4mIw7fbj&e zT3-CV0@;)!SvE*Y##tXLUT3)Igvv#YUlM@iT;lugwJlJAvvYVQ$&T{EZxIHWMN4cVYPe6hL7 ztEz{|mC7H9ABdiagOjZHSvnU>6Ts;)aCMXHoL5y&BZnaMH8|(Db?<$5c}0fLh4g@q zGdDRUmmSQmw6$RY;x~jN(+Q6y>(Jm5mK;xrCV;|)jahU;PGL?t@(X`Y&aLG5&(7!X zy$IwiB^~Q`=-_2K@S;QPefhK>q7D$)aR;r1-Y3U_o>w;ni{=%Kl5dgs`|$C?mmMt*@W_ihBdSD**}9emz0m}^Bq4kp^RzLWe@sa-YoyLYzi8b!vRG1^%-oGvjNE^ z6}g@$&i`MtHSkJgO`XzMTFPWR9kX#Gm7xTJ5<`)k1JU~O(+@YVClCb^aRvwts^<=P zHht!l#fvS5;-r(ua*Tq|>^hzJ;^`Ui7!S~|5D$_CC|EKHw1kTQB<@df%2Wv=F` zmT|__eKJU$;i`` zJ|+E`^hc1+$~E9~yLY2pC4ex7wA%Q&mFGVCG1@q*YWG8@2nLKjTS!~*htsBcnt4Pv zvaOCAEVRRJ6so>NbIf-nf--%z4oQ^Pla*JkTD6KBquwS76Rr_Tb0^Y4Fzktt6b)rth8p%IwUjeN4Ak-=1Cw}{(Epy^|1;TbwyJu zDk5FgT@8PcZabE;{zez~s3SikEt8qkA4CEOFhTcD#l1M-w;ogAjZo5b%qVT$c+E+;NOE3n8dHC9JfqNhfl0 zQEVzcdX(t4sAMbmrvjBYl~QAHI;_5HL8BS#)u?uOIiunlJ0!5%I=nD~c{1S@&|DL= z1&>^(du5h%#v{;5(Xiz!F42jPAfBWeN@4xl>3dV9g`8Z{=8Pg_@=N|?X zlYL)*wB_B^uZAcI8A>uokrxzk;&f4Vd3(5Yf(zkslqp8J!a^C8|_2R_0 zae07;Lhd8)q=fU(!r%P~^Nd|n^P>SZy~wu(`@6^oL^$3GL=J(!SMYfPCm|ps9adR_fq%;4L=L}U(6mb-?518c=qAEF9Pu-MW z7P(JKz@lNu32@O5q!a#?B8!O^)e2lzY8ogxqsO{(n2i zJdS#Jm=uhXnv+ZZvbq&CKh!{xHheDA8O8mYnry%?ajxwS%0B#v_$V+pa*>GcVTQ$X z$rkEH3R$sjMEi0a`ymP}U=O_5P~0aUryrdlzF7S1k9J+1xxo7lz1#eD(dBDhD!_iGc(vy2O8R*6MDxd~D#xm2QBI#$Fcj0_L*Y>jN4#RO;F7-EQEj>{Y|0XWs{83Jr_)>2zCj(f7!rX~jU(z&i~=Cv0Q*3` zc8G)qWa9%SA)n#e1eREc6RT2(O;k-eRdUu$tJJxXY~-Kvf*plc{YLz}e!)dIfq1gy zQC-OqAadGKc6&Zs`b#P-qABrk7A?X{(Z5jc!k2l4qf?a!6-zNTuOu&LuN+BXTulit z!kbyOTj-XhrNPu!CvP+g;Rh){q_5WJm-OR>70F92`9&*XnrFwqc)Pf^;_aHZ8c|CV zas`E%y;qOshIbkFxUNZw%ESTLoNlSuT(zk&Fe7Is7UF{s((QH4SY|s<-=Q`Wftgmu z+#I8?qbGui)DXY8QM_9sPk`40Z7hil{wfkWCHr`g>nu9e6+pk}t z|0%$z+Diz3!|B5$fRt{9L*UMA`V64TE&66p_U)0v*40*HZvAt&k|3M?!;ky4QL8Es z$}_?H_CdVUA0(i5_h;#+%|8>&Ero4&X7sD-e{5~+jl~caBUqD04E060_%^5b$REXk z{U5{6At`H^ixuSaky)`q0cD3Gu;dg^E1U6$&p$$Y!tpAU*ea2ON{1Z4e-3eJUT#9p z6|zjVrs0vMoEXkhoIZKUB?cCHUZG36Fl(%)kY5pJLRg0!hoGe7NX1oEk0_FqoQ$TvS@RG+lNO z-^un{sJl^(Rd+M>!72)@4;ti0g;gCm8s{oN371_2rSy8#Bj9JT*%+VRIv_2*qS$4_4N(utzMnJ(E?Rk`No2KX~Ek4Me=3#)yc@e zd!hSW(6NwLFmb+Zz5O!pmlk~b0EjGJ!Q?4C|8)9+7{7GN;TUx&vqjIp_}Us2%s<-w zH7A8!C6dOKG2M(0^$8z~rUtp3|I|TON(uIh1B%V??f2HvME{(Y9}5!--h_eEiwx7H zGB>Xwd892>ZVa6XIhi?n@fH)esDM3ZR*EWgeHF2}#Nw2?UNY&lCfL>7vAuuXP>JEl zmSTCciFGl*aupkC#d3RWm-;%hynHJrWfRW{ahF_1_MPJ;1%x*TuR+leTIP8fhtA-whrr=|}c z$m1_e|BcR`_#Csla%G~yoFqZ-o=7mRU9-}2KRxA+qcwf>bWu2NomftF6`}qOo0T0V zH$^Hz?c`8G#t>hR7004F^Eq>stKM97w!m&mWAasATAX|3+O}lL~J2a8>2=hBYq*x2FGC`y<&At9MN z=gmsc?}m3(rMB3fx(?jmKHKp`)J>shL{BJ2@TvD)0D z*3tx`6=nPtmXiqp5=-PzI@aBvDNTmgb*8i$=PBQRS{iaWSQxlHbFD1vM1;OQU3nxb z_b)72{M7upvuB|5ibQ7KOzJFV;hx{!tJ*pFz*=f7>Q5s^2|t#-(!fryi|3aUVXj@j zaZ67W!5ULcLIKXOLbCFhRWc`PIe0%58ieezaDYFYAmvtCr=@)!sGH7#;@C}EOl8vdV5~(v1v~#Zw@#uK%NyjE+&^>YTVHaT)>;vW41{om83b{U;%W5a zDLV*3VR0ryJVG2x+P}{|cXWSu^-Iq`{rDULN_7OP&oC3v*|Xa_t5!Vs^t?HMXY>M< z8u^F@l}Swxk5EsAO09QcCHM)dxL2oD=gR-r*{Gk)keL~I|FlOJE?>Q2*EjuADFF|~ znWUYu@4cUXxJf#u>_kx=B&x99c&tQzYL42txjQ}WmB^U=fh=+4h+!LQv&aE7swera z)r|694je38QwP^WG60y8$<-XOCj@TC0s+*~4!3WorsWmPyZ|E z$EqH!qrg9#eQ+&HHC z2DP~UkoTejSDHAcY8R&V&g#3`s1oZ;sw?lY`Lm&ow7Oz*WNBmU0!aqx^b$oJIzqvT zvtRTkV9#XGu-SK~2=ekDH2dmkn^R>jYvPpu9lbnjB7Of)k}2J>D^PT}RD#hQ!QnuWjw*tFNON-Vx@oi%N}H@YK2N#5M;C#p zXcrjy3XvJ?9JBN3h%=NLf^FlBV#}!B<0dgvJlg*Jtn-3G#DjxI!LC6lP(L_j;AE!G z=8h`sY-ANV!FCi*OB+&&gDS5mIlY`Fs`=H7em#d1=`QE^?@p8MHGe3>&_-l9a7`M zNuHE1jAu##u2|6!-%EM7EK3SU#&gMA8Ju90A#-p#a%5pt(~&>3%gjw|sjP+~2Z=4| z;2A&cfg{K7cU5G@iDy-QgMcNrm_$r26CwYJpTnn8B;nFMA3b73)yRgSoQRV%Vr*;q zT!EZAPl6XufM4KMSK`Rm!<`3gElxke;jFUn+M03ra`KYl(!iBuVM9f*qBfsNo;^aY zpDE7By8}VWy_Q`4q;%pX^4l!i9%eBF+4sZMbp4DUGfF^;D*KW`V{-+Yg-o7t@zqSP zakAWpAH8*qWox~0Lv8q}mVDu%#g&H;9mh|;g9UKI;l@qC`bqac^5^a9n~^^+^*?li z?Y(qPslUawqexxOPu6o)q@qXO>pr_iX*h_K0iqMv~gF;$QMK1mH@x(;TH3MeunJ^{9WKNJyOyK3&JBoJ5Io-*rb% zdAQHQUc_JaIT&T85HuprazZ~X{?&F`_To9Yc95!K8@=ODAKnrQ9eJXwO zU@~G--y|A<|5wYeQZnn)cTduPQ2|3!6PS45cL92|E2kkqt>-z zfe2YmTayLy@F>Q_As=Uy461zeENy6CPtpY0dS`36WlKu%&bHjCjF@ga3MgX=8 z+Ig*$`lhaEe$z6c0avtsaVedeT<2XS~i$Qd;j zoyCrq!eb$flwNbV*^91SI>$YRh#}wBuTP($pl~3($`a`0Pmv;2uast($Nk?1X23P4 z*Pn>!oz#qa%Dq=S715GBg^^>-Jwo^alr_uoTulKcpI01yC?}6>8v_To^1!Su5VuQ`e6p}|iawOvG3rX=f6;S$;fgrxQ4S7kuc*9Ad(xtbUa4~6zUm9O9 zRYsv-Dq#|9;v?N*CG98*Ct3pS(({i18*qBVxN#2l$O{-Hk;@iBLjxbs^>^x&U3#z( zCp~c%gJ_lVCdepO7JxF`WT&{U1J{`9YWdg0RMx#pO$ zV8|0)9~USv>Fvn*+N#I0wq=A?@+ROm`_Rr8RwikktNN^Wj!V9Zlnp~y}%6b1#?z4tx+ zvH`=#PI_og=PsHUFVQ)KwK{c}HdzuM)X8OK(wa7Ykm@qB-4yY6!3Eic*#*Dx!!$CM zFVKtP#0m0qP`G?J(Ge#?oDRIZ@~*<2Cwu>vx-keJFwDd(xHfKhkeTonzh{W1bxWgD z=Q2Tf(g)F3yi(^$a$LJ7=enZn!tIShCmmCCL(TOEUw7TL*Ip~Y%5PQnNZ?p{d$W>( z3xqC((`)FT;^l+iCN~tXuj}6}T+`gYoMUwmY02%aOW7NMOJ@VHuEqVcAZ3X;AaGnn zEi(MZ=ohT%;i9=XKEXTOs2M9?7%W<%)!k1I*C!`ebg$kg#gd*V1z|BSxz+NXOs+qb z8@xs@jeR3~+5SRYM2p>G^&>kP367B*Gs&2`^j3{yj}$HdmlgrrzJ2w@ZM2qaMfljr zBJzsY944!1!l|oKPBwVHJ<=On$Vvx99oC@GA?-M*)4+}gAo*vhQSAoqSDpuLhX=_$ zCqo&~Rcz+VE=xPN5RR(7BjHJ0BzhEE#!pVM71xDnN^yslv9>Pa`SDZo|B_LaBMT#r z4a@m}8K;~|%h@_^0vm)BbPFDlpe`vv3*5e}c<+bOu=}l-FTw|t14`y1ZB_d^5 zbJDFv_xNA6yR3L!;rhl}8zT02KqJbHY(`1uL6>;DDr|;?`RL*x`HL46oTNAW4dTdQ==|HAvW^XTMgiw$S2XEbIy895$tA5#*GV%_=1_Xi;>w%A zqnbjMInSr!fF+=RJKr2HV^I%xIm>tgW@N>>SJ3FiC z*=N&rAZ#C;9FDv(@{7Sow{Ks(xLyE{=>-jqcZpd`FKsOLFSjhID1Y&gs8+WdNXtU; z{6Xzn#Aod1R$P4%6f zY+Phny74Y#WU(sz2P=Y4qps>;B(=@tR+qBNqOGs1?PG}5ZJdp#p_nuqc7no)h-Wmn zx*eb$+eBTD_=6GEsH?fnFvS}jT=Ef1t*h1Nx8#SFSRl_rl41ZWD=W5)j6$ho%ZC^5 zYrtpWTMQqb4r@WrOX(Z=I_U@}=c9Saw`wox2UYk5l4-7p+d&Rr$fZ@Ce>BfqHXh?+ zBjJabpOkub3B4yr2)s7)%<|CsklpCY3So&Pos-KBv9@}Cs>fT_ON44|zJCSawOw+_ z;0~35$1UaZ@rpc|W_4G+3RAnbef;>DQbv*I@_MedgrXfXT z<_i$`4WOg{DF{8gwE{o3LHMyZ-<;ia=>8>PH^Wq{vgM33xaUZ@plYKC5L_N0POJAB z*mHK-X>3NRnTCG1ePA`h+mhslMEkn-AtiJ!9bdAtrAPZS=Q$5l$)6pT`_Gb=&|L-M zs#9*@bthnxWGaxwM2!0))Hyf^bfB7LcdpQp78c1ZwA`jXHo` zU5>AapD|R$@>V#Est$Ns6o)?vlXP@*;zU)XRAa+w#YsB|Bl0skSH}q3tiW44?dSU} zVEuRv@|Xpxmi0@>N{hClqw1oI1_nv4?XSiz86%$0@A;GM93uUO(7mTvypG*e38g*f z(#~D4f`65$yHoytVNJ=BunuSzxEXs2YhBy5V&}Si zVV5q&t_^J^aq&78I#zV5xwL+MO@%IXbVcc9jc^{XkneQe^~>Q*tIKDW4J{uBP5NQk zsPg;DR+m2sA-bM<=c6D)m-iV{zOHO=`NXmZEgbr8*~s!&%N{b5I;ng}*?6Qz$Cpnq zQ#z!4P%U*j7wOQf{E@Pn@)yfS@Z0;!9jS-z;x06u+&xzj77*v8q5_LNah z4j#4znKqSE2uP&nGFdf3hxm@VRlyuB@&yGXibf<<4 zNePn#ngzhzt*=r!GkBgvxec*IDWJR{@^J&&h#(IlB_u$)i)q#y*RQpr+%x1vlKIE` zXElpVQW=!780P)ecW54ICs=If!D-3#%i}djb5(lWh?M>CgWx7bZ#r>A|5&c+bI=W4 z;6^FJu10MpA3;S+oz@%VYg+(Zu9@MEH}!li?s zrPk#zyY5bWT|uK{%Ti}D*+bZ9eZza~jo{2* z?Agn0icdp%v5vAQg{sCzDA_hxz2yEQ^5YkZ$_g#}zT=yAY-Iq|npMf`zgb09Qc&N= zpG)S-;HGRFDW1tWy-T^=8k@q(*mLOsgcl{zF(a9vK!4L-Q5D;_ZQUX<6ph{% z_<(FA{4BG%lO4zJWY+HIU^y@mUw`@8uI*l%)RJ7dwq)Uq^r5E8Cy{ldN6<9)3?O`o2845HkPLUhH&T}ykaJht-DiQ3F_7wCG?@<{dnUg(IAF2TknF%(H z1BT<{G;*tDp681;X^0f?_oF0g__XCN;7C`!p;9>eXr)o87f=an5>s_T*&})HU&*71 zCZPhN0*F|tlEOmt+6x7x_(w}QHY}kYLQzmT_{Y@x|Jon4PQ50*#X{X|AEG%GC$4iXv*Z;IF1@$i@mz z;z^PKMr{Dm8%@E4S>b!lobTWbp(N;0ugu-!U5XXc=y*2NS6?UJ{2q7_)w~Zi=>9#Y zGs$9ZqNWAZsqxAdD`q>ddgVpH(x>LDT41Z0&1j=%JS+GPr=SHeq*NRJ0xkEP3aWJ1 zd&Cg{4T@`Df(Dw=A~4k!A!iKAVi+4ax1B=P46G$v>gXy99~`hP+nQ`SQCGbELv&Fk ziyC@?+NkXIe4lILboN7oy+8hFVa2rHLC7mAbj=fHQCAyOJ@{18uCbY&KgdfjT5!Yj zq`Hm|ogM&#*@S+9z1qt~2EkqosaCF8QiCWu>-p%K*&!NJuX);Q*HU-@u7HC^@c5HY zKZWTxbtXMkvg0b-1t&BzS8H)81tZ!I(P+VHU!xiA9ku7%|A+B1P)8IV)=9w}MnU0R zDR1Vy9hKS=qpqAif=FumNS~oKt{el=YqN?M48L*DZ%Whb73hJJqg( zxG=YMNkatUQ-`9s%4AdpIu)soS;q$|dko12H?esnl88z|V?I^>kdDu6NNWoF7~E0_ z;cqOAZR(0w{ER-LsXn6Q@Q)wf4uuEVx zV@SZl=cLR4(&()z(}jRGRan=#UVANj{V%TxH!XdrH&sYfS#T@OkS^iEkVt= z8DCv1$s*bGKXOad+W1k~Pd5gEorg+=33;2vu=_b>>lfsL%5jTDo$^8+nT?Mpl*Gvt zmm#!MBB$Cc{cK<4I9$;TVMpOV2W(HKfUnjDYB!v zo${GT`Jbw$ltcBC5c+I)@Aa>D}k(R(YG*gWMOJFT3wh%nk92 zP$dvH)b5%4$Yqm3BR8B_6n8+eSd)Oy*?vQ~Z+I}9w$dLs1X zXB4)m#KTJz=s208rtBix0;Zu$9{k?#zY8T=3DM%Jua<6{^;&hzFIrS|Q%fVA=$IwE zuWbIU@=P#ZR+SB9r5sANhIrm}w%KR54;$67*|rvV!^!{r8~VyTa7hW4aGyA>bSvD5 z&O+q@^J8#O5%Etk4F;CMOB8t&IAGGshQ4u8)7f`z)g%GDSTkt&=<$m*xQ zS76DjRj*_(W0+Q?FV=03D`JFHUP5^+{Zh*|U>54OJBO z@@(UyLN#D$qrM=Wl*W3dJ^tF0QGrswb63mI{ESg17)?1U+&L1eFpMe#1X@B_@s6Gw z-&y_2vS$`N_OMj1N%m%ATUzKZpd!Kx7q5}hiLis^Q(c|b{DsP{cpBvaCQT_Z_= z=||7$p$O_VCflyxDEKq4L=91uM1BF$!b#-Ve&)uwc*qm#ty#w#IWEL360b30v5^lw zZJIaI)yFBwlwKA?w4+56XM(6Zf8c{G#1Dg?H;IwCr_TLU8mj- z&hF<$q{(o+Ok?RP9M?P$mHb#wNkSl%q}S22XHU}e{0)CqxTCG#5N|}7*LpDko5;$# z`r025^JGI?r51Ot+Xd&C))m>jyUY$dVT1!Q75bH3pBif(m=x zM9VHIKwPqNqV+%!TWRp-M4IemKqJ;TQnlw3^Qk>jLekN7pAp@&26h{#=-LQ_S z5VkEZ5lUz{_k_~Ix-DR`fxMeqQ#Exv~(XMraeR9KBsaS&A=qWuy%JZL6kmE1KdHB@jKCC$ZtNGYDhgr$OX zl;;x;e)4>}v~pQ-=|#F=EJ9rJy7xA0`M|iAO2XO`+HX>kegD1pSeJN$n>MS{3XJTw zTi<=>9rE}lTlh|k{!u@!>eIv$SgNYBh10?jaYkbx0M2U(4@G!2%;Y&f;MPc;lRt*; zp^Ol->6QJXkL>02rNdURMx(PuR!lhn!%6RLC~j~6oF5)Km6>0a|!s*nB61don{2Jv8#U&~j6R{Q1m@riJ8BHfE!n%n?Q$UA2 zR5oiR-qXUt@8 zG%4ECBh!cgJ@R>#8Ph%+DbwsM0YBK-se(9V)4r`Rq&$CaLMb(a>dCN!16EhC$-_}R zE~{OZ-uo-vH?Kw>Q~<_8J;$lTKn?_#O{}9x2ahD3bF^tP;Zt&$!#@oDt~ln?{ue2f z&-q<(a(VzdLi1K*h2Mnk#O?FumfRmZI0DSW^?yM5ZtZ*r;DhOutQ?pyz$vS)S3_E0 z0Mpnic_8V4!%&Xl*#K#|pypzqjFFm?nn%u@4{-qxx}sIQO_8eMAF<&l{lAGNQgwe= zF@0v}CoXwGO!*qJnlPFiGt6aK0BKLZ7q1X|sQgMg<|OPN->8&|?Vlf-Wf*y6_-=Vj zGclb|!S@v=CX*^A*Gy@n2aBu6Lk-+q>B{2#L!Q8F>9GWbn0F+OLiqJy3Y5xbs364i z)KXMFBb|Lv-u%wHUI9{-{n|BRPCKnz_(h632-9VZ==E$v za3c>XmnnZoC(?%G_N-fjl6Y9w``4HjyJ)fuF_u7X%Km6vW=1my`>|YJ z^os1IN*u9s_$mDu0h8h*wX7*p3WJ1;lE*c`)C$7+aIO&~mSY|55gLyqwVf5Rs=rAj zBDRh^3hi7K(PF50DSJW+mDN@f%VfEUv5eS8>7#(!-3bodzWmErC$HWX} zr78RvCzaa)%35VjFF>%Z8`q>^T5HW)5ZwJGT<(nDHwQR?5eRk_6XkvP~=QY8(y zNhr^dq3N)HtJU@B3&LSeqsJCSgjV@q`6@B6`~`K6ao3#hAmYC73Jh#x8QADmnUqYt zg>xN$L{`jZOqp!IG!$H<6QC<*Rjwd~MD!lZmX;D0q8mz9sahe=U9}3;UC7Y*P~m*V z6Wy}Ka|Q0aN7r9bF@R)D6Zx_}b~rrK9tUz9r@b5M990~$K3#YEyNEl$FXEOaRRf2O zegFYhB>9)Wgr|o~uEmb2;SQf!NOpo)B$;)xPWwFl%{+s5HhgdgvO|Rd?uyj72qmYV zV12}VAQc#&7~laA>0|ZWxbR5ToMXwOiw~C1Q(A)fc?Kb{v*a?CSX? zegDAlVXcfP0UJovtOIrL3oj_1|2IwL)(lCYn5+L0BqFTB%?1(kI=qm&8?K{lf2Gl> z_7}DrH54JQzW3bG<95afm}f|CXlCp&m!Z1!(rQUQ1|O3`$F!u(4IZgUmKtP9sFK{# zlox=j-~r<|pg0GFcHOllDk6YRm9eWj)fX`X)5%a&MlYuq6+MDELw)IV;D~nk&k!Di z1<>IlR|mg4Y7CI5R48?0aFDtu_=V)wGjG|icO?l;Sk{iY`jj$xd67(?<@7aYFDFwr z^jIgw3d!8+VDxmZZ|p9~cP?Q&0fzl4;8ERDnHVKPsO`8_9CC}Mj1aYEw& zV{-K{nLCtx$6vT#-tva@#k4yPzk{D~QaNI|(q$uWa z;o3<8m*vpq%70vc)2-cmF-czHxPurKXzUPbM-;74JVgGw3fkls1e|t;(^;iKn3Pih|4y!u|8+;!RBea^%(D3c7h~ zHL9V1y-ld6r2nonk|qi-wAW+`AYhnLcb_v$Mo@DKCb)HzIK&Ek79xpaLPdThJqkT5 zX%89LtzpTfApg@`k@wy1)ipMq7XOC@X%=0{BK_OFG2|Q{6%SB>0}ECFQlNZxNgxWj zTFWuAVNKmbzxSx*OOI9Cf@AwAQpsMB;QcHqi|6U9#e*yMab{{~lMo}AWgvS!L@tDMZ+YjOkBy{5! z|G-4iW$DF7c%91miKSuF@7{+&gQ}3PsT$Y@hnjK~Zn8c1$zI){M_S{t1?Bh3%f{nP zCp3IOy9om`Hf`60oe9MzR_PKXmy?da%5g{Gkb)iA36eYYjOZYb;_t=27Oy;3hP$NV zo7>fP=V4aEO7ZjxL_spIl*?EiX;bBV$w-=)hP-Xfb&S4cA^ALLP?wL<6(47 zyHs-k)}VVFBq&^M)um1KG`TimwUR?@oo`9qrk*bLvSYEs$v@}BIG#mg`DmtFJMwc% z6cGIu?m8-(MSK$7cB?=;ogEx-VY!maPJqAXf%psK2IH7#hv~yue|%JO=bs~=>m;2w zqHdYb;^D-{=`F;8DNEk2o#w#*@BjSI-~Rg7bIv}ycvkh<)n_GVw?Q)-d^Pyhb^K5c^jQ5U zL?6;=(~3WT)-oW^B)RUOyyZczge{XE8`HKA!3$C`g~xiy_{#2D0GRC+hmS#U zNbt%lk}E5(O0KT?M{;#?RdVI2NOJQk{4T=zlq==Mt?mcsb(GkN&W8R4T4IxaCn6p| zPRf3mn~dUxnLpO@kHfBT7-#Udq$BmF3%GE*vmqkh zxo~;0OVcoau|epXsYJ25>{XZ_X>bHa+QBVsZ@16xh{rnodvHn4n8*_`rf zxYXh0lgq}HFX%JAe4%OBeP!`~m1Tp<7ncn$A4=zcW!bj!r}(|GwH#~EtOvl(PT(^u z{P$ZRXh)Y1D0`T{sVp1IZ#@MOy9Ca4pgGr@9-J}jQ6xqdFF^|g9m{uUC5|~wsEj=S ztR@u;se_)Z$&e}f;uEG_zq{65&9ARqt>VRoEflkbXfbIFQjjQ~q7AtRsty1Z=3pI? zrVkt@_muu@r&crrH;Bs1wK`;p7h$G_BBBpjfx? zY*<%G&1Eu-D{^+CewD?{YQ`Soe8nz9uT+)sJ>Tu6s%kf1V4+Lmq$v4+IWOeY zqO5N+paJeAq27=oRYRMpYgDc!YY8ivR-DV;w1vbt%Z2kSFioZvW%b#|JEU8RXarde zR}ho{TR}#iawlp$+oX&5@h3(zKH9abdS??+WIRRHh*np|H9I@)0;xh}NQH!v&|&yDe+aIFUJ#iJup*-JdnhlsR;-jW>yg#Y23?%{!t&;n zz{Y@bs@Q)1wD-GjcsRR0L^#u;3aVjHZIu?N3Q1fw3bb&*FO^Ckh*}`j$Ykr|cQM%7 zBhVp(zcgwVx^4TyP%3Ah6q_iSBiY0~Uw`p=vb*B*m>Ck+X!r+t9VSRDd88uN4tsr0|%YGfx$0($W)H z{E><#-<(eDN1m7jk@hbPi-x%K@?zu7gSVM2oKwjoa+Gr)oi$zhszU}auuR7p@$W!P zu=O`cM?Qr589y5p)Kz4mwps^O`jJ2G{qF1CA8p&PcGXMIFSb-Gi6+VgkfOIJ)2|`& z;(nOexJFNN%k~{YiFTuwXL1{=di&Oml1_nsN2O)v)QMwB6IGM+fJOZJbBmEcc1sFX zlUH2_SI$$VgvS^7If-~p-Z&>p^8APZtUQ$-^?W713`68qdetb|8zu(h-;^eFLw@1m zKkC82b?M_5FMWB{JDYY&Rhg55Wm<`V@)w`%Ftq~@DT4?O`2hg2Anx>=iaqH!jg2|# z?mqcA+11#Z!>E}-sucSl414q4*I#_P3vN1UYfx63Hf5We3%G)^ERFh2Rv!q$o4nOr z7_V?OSSGPP$(v1`5??6-iNDF#6m#J#tTX9FE(W@F7ueSh=uHsQmRq+<#6?sri0Sux ze*_>qWFH(1!iM`XF~m+k*tRX*+EBBh$?U(oE_tV}>zGv=57w@RjIr`3uN-EG-2?#8 z7H4OlKy;vK(RoaD(mfcpeK%QmDk_fvfjlLcQK+U}HVd$0Fm9jw{TtnnDUI2tdYdix zm~5-Fb<38`*{0+4zqgnR+Rk|Go!W%3@{&aSN>Da5Y4+8L5{iR9#hYNp0681woLuB# zE9gL(Od0FJY--K46Q?RStlEu^2&L=nKg)rRpjVAxBWp$->0H$Cl7DP-u1rA`8VVH$ z%aFhM;S>yZ+CJ%uFW5ZTOT#+$)%Su$>e})~qSKd5lUdF5sw^4YAGfz{&hDl9+jwWW?_SF&L}5 zpwT!nxS;7A&(u{ASW&wN2$0fEgcW*_0n8T1)Dtj!9}^r~`f5wXK<&O{_Tgr2Jbs5? z&L5M#K;n_B#a}27#1mt+f(rj1;axX=+DX<+m^5|9oOw^OTi+l<{_&UJ?E{HY21H3% zKl!xcr*9bZx_0IAXXej&2wO+zRx+@;rf|B-Pv^ixGiPQGw+7`0Rb2Gk3$MKK_IsPR z?*hzDzWxgupVIDRPeobXB(!x^Hf)GpEBrlns)|){lDg#n!m?#mOIt4E)Ku|5XZBEF zT+=Xr>>#kO)_H}KH+w04`4ASui`aOV&jik!m|L#SJBKZ&xAZH(ChY z)vxGi=ii^n7T4!bMi@Rhv|P&*Z>2f+!iGpm5?O+aT$MdXj#r4oxOZa zJI9XDUTt1>vBg@&0f+|3(IgZ8&>OfDv<|q@LZly%@^eclpzuM-E2p}y0^zaP-X8rI zA+Y1Aduj;!-aRZh2$+8tka`R1GS>x!?^FWbn3NGug|D9^w+?O;5%1P9?9 z8G8F8{5>4MjivlG&Z2F2UmgO^6X!t9aRdM$s6e(W>dV+7-$IgA6gW*eHI9yM8@r(5 z32IBwxVx%OCDTrTDxf+=(T<~2HiWWPi8Ck(T|vLJbqP3-T4}-C3yM9y>Wy?wGX_CJ z6zPl?6rL1&&TG@ zGdV$;+DxVAWhXbCu@=*1&0}Fv3|zcu5e3SsryGd)T*L}4Jd-_pUbKGHa(38^5~?qX zN%?3qoz}AEQCq@ZVFSn5haVc@kiL7uyY|0B6ink}6YjY~vOb=2gtC zd8~pCoZrgD#Rtjxd20xX%flCWZ_AEPzy2|)9wLux*4zaPpQEo#?Ir0uxA5_rDel?o zFZ%JYapYR#SuBuep^~c=cU*pyZy~C~ysXO!w30#hegeD;r)GD3Woejq9>Tb4i~XCK z&G?s@Gm10og*;FC$gil{$-}i|Y|wiuQ^qJ#O!m*@pWaV5G|_QOXND@atCE$!l9LcF zqc^S!j_Szb?EfZL`!=7Uqog?KmxL`U(dZ;0rAs8`wuwkd>u?DY8eb`WxQR}-k{^}e zToS3xKvZpiaS~C`Z96~3_Eu)qgNBY&V;~13Cxrym^ctkjZclVMXPuja!Y(|@xap~r z(ET5xR!GJE6<|F#hy75zWzZX`z>Nj(J+~`XU_N_mC2j~*^OeF|gZhUY>%2r5w#f0gesrcKOg zylM&3^%~at8hgscauvBD298auBYa;lRVJHm{Bdtcbz>{3Of;fgbl07*2tA&MPK zn>k1GhzZl;k;?Mx)RULt2$4#ZGgRed6q0+I{aWg*_uTwP60oBaS#NruS{3f!QXhj=C!6m+$d(l*SdQ% zS#TPWP{cv(R00reoeUjZ#3a#-xDRq17zts%c;>^Dzx5;0Op1?V^QRFVVr<0`;eROp zA{eNFP$w@~Taq#5gv-UpH+k&0 zo57VkWZY?=_D&Q!A>qMD-|E(lSTP7cwa~>msJcCnkf*%pa%tny8kDJ46y&y- z?3LqReGRuv{uie#YF3=HiX^~oltu30oO*KSFCq=<5wYy0G7k{W;Qz^;`YqlHb{zD=|GIzUXE4>V0 z@2NBKt)5x-%Br{Dx9V@D6i&xJpc_+As7JdfUHl8&fCcjjM&sS;$zzW34ULDhU0i6T z69L&z=lZhT{Tj^(kYII^$6B+lLWG;^(8b~~CR3VB(rz78EdkfN(mVc4`J2ogMN#h?3ED#kI089Ux<&WFb6@ z91b@`_e#f0Ecb;A=FWa-$^&DtPZ?@Kl2Tfycocw>yp73hy>(7BtGDqCMQPC$Z3W|} zbPkFzSCflRJtvX$tdEez4Gtrx-Ec?c!Q*Hr6Y57YYg9Vo9OtdDC(6I#PRq^a$Hq;X z@z~SLR<7Un>7KrdPTAb$U+mhlehsFKvkKo4PmD1=dFHP8Ub_AWH))}uW@bwyI6`j< z8hiAhG~2X?N0mtM_{C*Q(y;gDTs zr^^;DOrAa^NO>J8U^XNwguFT+U;i$_utXID`CpDVUszU0?m+hJ`FPcOM&aALyFfAd z{xf<#PO}1h-4(K{s$^RVS}7J6c;&9fb|4PT2Gw;UF&lc26N$$;BkI<_ur(2)OD0<_`x^nIyH^~)iSH0XeI zU_E`4S{~1=(kzyd%ujo8`onX=L=vU2&N!t}K~Rzh`pGFIw?1-&FROat=;*RSv!8wl zCO1q1Xh7}>eP+Wdv*$ha-11jfzq5fh1uYAn74MicxM%nG-d?$4$ zQDLkyvvT@W6$CV8wko!T7#?w)iebZtqwhQtb(}=q00vO$w`o$cS_;^+AqR3Xh2aNM zOiYHf;mY!-O`xEB8X-;caGTt9#7o9W&P`tR2pVojAk@RRQHWI2mYI8t@vt_%IQ92~ z2g_4+Vn=MU(>hY`#4S}0&u6@<1*9WjCA0ahoNRR~H_n4Ie}&1-2(*;OWIf?oKbbsr zto(2eEBSMr3)JBBR;|`gbCpa_@_qwvU20evvfNGdLh}k1Ixz=nqxF^|r679_16nzj zFH4plt`xo-ItU7TP$5#u3y~BSN>cXwa+QhL%DiX8Uqm$I$P{i!Kf%1~8V-5)=im__ z+iC!-`=B0RC(wjxue0*vngq0zE_{bTNS28vp(Sh^J7zdla+EooRl8B=yjx;GaC*qM zqZ*k~m8|J`gzkvz(>`@UPPJTDk)dF7(E4xoOmR&E@zxHDYN~d%NN>_$BSP)up_zge zqgR>S!U8va*k8u;O(q8Mu}9DwAp1)TYyFTXk6}181Ke8DBY^^29kz z<(7cm;7-dL2;MXhg*t-c%VgCN>K2wmOBkR`OKoa~;5J=+Fn{_;)LO!IVJ#6GjLAkH zi0_x(UokEj+W@!K`zsyU9Dj;y_9O{CiDX*8>2eaDcuM_;Yd7|~w|`;au=~bOp04yA zMH>#6ICqJvZFChimON(#W8q5F?kSh`OTBm8Qr-q}N3ZU;tA8kGe)UOn9du2ZbV#^{ zQ3%tP(`Mw4WOzEFAzMFU!F24&1c*2_lYajG@T_H=bp+&XW}JlS^8ZjWK}K9j2y9On zpZ!0<{;=!));pZ{8#Zm;;v$k8Ur^2UTFrPY{J|H^GxggUm-EI47BEV+>?==#a- zM}(4r{hZKaVU)(@k;+@LTvYP=TO=3TAN3cG9MMe_408&I6-mbuyG8X1=QHWAQbeKw zELF7W0jzFZ_a@FDK6l(0&KzlyDX58%yl~1>pGkJ~=va;VECuj5BMOcj)(NG-JVY%u!SR4-)?i3?5ik1aXy-Kq zclVtFVnJ$euo#_%!II0{b`iuR*5V)LBN%X85@Hk2T8TE2P|~i4 z8gaQQ*BCQb6vRx@u>u*pW>%pR*Wu4jP3XKhvkwbF2+ z%3Zj&85M9NMgfEsJ63iYbZL9BOC5xM1*91$W&4Yzd0r?n>Ze>$#`suJrDTyQ=SO9uPrU{-zODI>{zh z#b^>QM7uP0c#DkGC|z%vThvqf@cDLcVTkDu`oRD>2de+0ETGw z01_oP9we2-Zh51oiAu~mTE$Hic&UC68~k{GKf4Ht!xFp4(~jp4VWbL4GNb}&`4+WW z{gG`zkiL;9S(OQEU^foZ^M%OlE1_Al*|)N&(wkfGsBZpe4wcFeFLbXH!jCCRa9(zZ zfnNUyJ#6sq+Te1;Xo0YutTc8LLSqtq^dV)8hvO&w;k)P=ZtDgvU=88Xygl(k)_p^T z@T!`tPc|L|z9$^4_B7V%D_vJzg02s6GwIQU9dz>z*Lv@vhxum^Iy2xwpX-$iVFlhV z$B5JnB*Aq*J`P?5z9Hog#NdVuC{$>Y2yA+KYaJ1ecPmo3Fp-$}X36yhOsvq(#MlD=(_74eq!*ceF;?voL46A3oS>zgUn8 z@j=#MlV@S-MD(qpmz$2n4S95M74j5;8 zIhwM=gK%YK;&KSI;i;+MjTL^D%e z9Lo!UPF34;zl1GBUx+ibCO#BCoBD?}Iz-SL-|FwF$bmKjv!tqJbxzYM5-?4d0n;6Z z?~4J#=nH@{%^Mfa4I!*mJc0N@;e#1|cDHMZBjrMeL#ti@?zK=;LDsODLJgJl0v}0+ zo`wTVWN(+-U+F|5M^&7>(|#roDUnS?pewGaxwiV6^xEW_mO|t(!a9EM2q6UncF$|vQV`z+J zj=d`@%kFLL#zn1?EE`a0tD23iQ*0E;UEd_R>no5suYnRxIv=9X{MmUZGp==?bUU1- z5BZAah(k#LCO^zicO8IU;i-bOI7J0~-o&YJt0CGRCDb*f4fRFhZ?ldEz&%IppIaXd=9%Jg&V{-jX3={8lr}_#|)EoBq^Gv;B?IAYXN#0e`bc`tK z-Tl^^u2)w_=gX2yo2W%5=EGl$0&j9{D=RL_%()evSd&`TX{G#dt@U7+hf&~|i^t=p z9*!8DFGDV9B}la0dHUL5bI&;^IXgWoIs344Ky&|=E6ci}gE#3rDO}P}N0bk!6z;Bg zQN@LY3!46{3*w3^3RkwOrI>+lIp#Uns@hjxTzyH!#l`lmeaN#mV}a@)FHULN`A<&1 zTokp|-#~GgTeUM|<1O3O4Hq&3ZXAK0PJIv_!Ct4gw&G8L%KStQaNe7iof3Hx{D$0b z;?0*-J>4%Ohus11*a9=zn_i$dm!s{MBpuGs1@gcyAeEp1!ke1xy2^%`&qVo{Ru0x9 z(xIAw#JACsXs@yB?Pxq1;ad5yf@BznDsHx!p)IB6{HhBEaMb@F;|t=sgJzT!w=dyHopW#l$^;$oKR{W=r76QxMW2tpF zqw^~cT%XMx&SK?jyV(4EI(pW?d79xy7g(H8;R)Ey;@_+DLMVe>8pykLM|3G%_xDpsGEe;^aB&T z7v!hff3XyS3A6IrvyMOVV?_rFO%uOTXp+0yC<)k4iV$t| z{TH@Z+tn4E0T9^SP3Io}o+;&2QSTTy?A-G&ytw0KU9Xx2Tl;!>v1}`B?7p%=WsjD>jV|oIvf(CY zQJUqyRh2)7UabCGQoaKEc3;^r{`F;4WcQ&SJE^>?Y)1JoK1cueeEGn#Y2^=;O)j5Q z_IUmiAMqP$*?assrRin+_O0X5uumhR-a0 zNrT_bQ|q^yZ31b03~I2})Oq zj;aFP#`qm-U>j@2Oy!D{Mw=BaqJV_z5OQ528BvK6#gUxv9PlpDlO=)1*=ruh(JQCS zzw0ld+R)8}k3e+7(1^-e(s0_0NCW)YN1t-7NSyx2?^;lG_h(g~9*F8#@=-sNWk`97 z;&PrCrx3p=_^OFS)K;%kb`Mz(&w_Wt?q{u=xRAm`{K_@57XdUVvoGMxK9h)+v2W+h@SfGJ8+{F+o1HGMIKPDoMCP$J5Rp?ZbEpI=?Q4oGv)PfEciRsSLf z_D~@zc(3H>x&I&b2wAmgV)ns*qB)V{d{MqYXp?*_*#iI_uuxYnxS4257fL|pNYY>) zE24JH^go>HMOUqq%&_i9B-ehHZZU}avejauXuTqxU%^RnKUFm5M3W>4E z6O$5Scq*wLvcOML5PnWA>#whVd)E-u*bCDvR7 z(-J!cwC8b#8<98J`LVD~DT6vZv5z4?mp+zOQ4m0Gni!1a6G%oftr0MalbaF&YNDqT zOuh2($2%oFU+Wnfmy{UW62wLlbAp;E8?SgVSzcEt8Dql#1heM4cWb@q!==Bw=$t!o1k2lL@wm4kBz;5k~sd zU+w;Q2V~ZI(4aa>re|-R6!~$N6*d2$46pz3EK@a{M z9r!T4@Vp{}OM8I(hZ^GFUBJsLcoEaNFvAMKR#oi#?yKFhvdNBLh|!fW>~2YO%i#0d zF0n-kFb@lpL5JAZxV*`O;yb_p4)Nu0zfJel6WIF|j9!2FQsxzQZaUG2)+v0;at?-J-c^pd3VjL z%a<&C;xP&KU=QK`3lB7=!$@TpN{0^>XSANFOA^PdI(7hpg+=ujg2hs`Nar^WWC1(% z%rgU?J;4B@YdtO-!nIgwm=j1Tp#bNS`%YAu)NhstV5kK^#wX45OT~-6Xc3&^OLfKU zzL+j=WD9HKpDaE|lA%ld>U092S`RnBG1=7AAcAcNRxN$A0*#iYuKHQN5aXOY)f#me zENZS@^16fy(d7LPP8n&{13Tm;nf(AGf~&02k{o)!AHLo#^YYG{Z`e~=`h2?N;99gn zojxV5;q7E?^S6V()ViY5{7U+A@udS-tavF~QNcZ(YRN`(c^D>PP2n@h1C(H_x1C)l z@_sb~8t{jlsA5)V97!XmsFPtQDPSZ2DO=`HjZ~ndOVJ>;$BTbw_b&Ok?Wc%@_D_lf zhmIOI@xd9h=jw>l$<8w4S+$b4@w2CZ3zjZA13bo%w21>@(sIqHv+<58nY%(ZOYGTH zcMWi)PDr(aa+SL&{~uTH0cK@&wr&5u(m{%136_{xQcV4lm^U%T7)`OzI~ME$igXa1 z!C_`Sd(RBLBSoYNC<026rXVPaN|oNbqNtz(7T`axYdstNzT-$tgqgjcvesSC`&tvi z#G(lq`pPUQw=~s_ej$0W3dCC4?w-hT^MBAX)u>ri<5QuWyHQG2?3?9Yo%yqB@YND% z7(YIlP?29!b6(n<=ZwmZgjm92^d3=;wFOuh##}0V2s2`%Hb4(a_CC_H;mbcrD_9bz zl<4s!Vlg=ZSHN(@;II!YGg^xZIvkEJU(%6_)a7%Gdhk1 zV{eGh;$B@yEZA9J>xt@TtLsL41&g z$M8+^UbdwWDmsiDCM^1V`ueZT4s(7pd$wi6(lIJ^_M@`Ch^X&T76UYx{V?Rubas)s zup`uI1>^+w;hHxhQBq_^GtY9=@H-NxVoPF%lI7>IRRypUOtON)hMKX%9zkQGNcWhN zshMea*n&j3RcerL`&3Iy?|#kW$MF%KFwLgv7zMvl(DP>ACXjhE22eeIm?y^9!iWEJ z=wRkRIC!^1X&tPr-RlrhS0?GsHR~l1jQo0><`KY-@zsVZ_9152N15JK`HCK7B%g^q zNg1pI8kXHCka^KU;<*`)=Ln)l#VCuz6JC0GF1G2UCDQo+@2+tIdR_T0@7i>xK zbzQoU$@l14nCU%e)Fci}U%RtQ9xaDqV}>17TH6@ZKA7xP2g!uDUmI&6|u{~OX= zeG!5e><2la{B9jKuYPm>OA|*8>Cb6?QpfGqHQVKUgAE$+bv&s}mKjz<-Yr)|bFCvG z@W~X_Aozi6P>ZE2dMNF8?nt(mw>GNuhOSeYP=kLGXA)Vr2(CSvYN1~&6+!~cHRG;3 z!p;iPebfM9>DqJFB&&ZWS4T)m879&e9xJ9JD3KXtWSroE8HI6ovFS#r)md+ct~q5gN-}wy5uu-j6rs<>PlXXW`CMS- zc$AA@p7+|Dq_(@IiWNM#GfKEzB&- zf;$6?C{#|{6c(m}Q5ZZ&cJeQWT-Azk28hYLHDFB6j{np{00`9spqNC)IknC-CPyQ41(_>e zKaT8T!(5cqI->*6+U85>T6WY(eQs&QVm4b=5xvrDbR7TUSrqN&p@gbK^*@S&pPM*k z`mDKegaZvbf}Z!@=3>DJxf-8@43?Tq{~I+O2vuL*6y1Z}oX_yW8ejuxENj8++p*E( zsIN>1FC43`=BQDllF`YivU;D))?T2yck*H9&w8CYH8bTQ4=Csz%z1V38ys=0iHIYg zr8{0ldRpf4{8>T(l~xIG#ZRFuAdm@|XDomrQ@F*!GQAWwe^96*F2Rg1$}BEk^ea`6 z2vb>Y_KCuR#63+@D>~JUR2=V=CiM9+Pf|XWDLLNOJe48D$QpK5fEKn_#2@2qIPW0) zepq!$8tml``(O-RVlhv0mg0~7vN|GKjkv9KwN<|`M(g38WOiltqk-Io3l}DfF3|+r z66^FrW$)bkQFoEs)J#JER!VFoL3McFj?L>=z4N9Izj;}=Vm3_f%Tj{?Z123!G@eLF zcDDC)r+w%r>kMqwDwvPaAQl!_l}E4ih|p~@{+nrE$;YjGFN6(0;tVE%M=Un=jEwZj zVDx-CQ&3xWmp*%^y*oDJdu3h$l&P7marjFWOqvF}_pnmgEGa%0fB9(*ZOGu@L#*_% zV>`+H_RNm|YLLaAT(Po;=G*+R{LHV5YjYt^;Hf&ms<&Dj zenh!JAqVPHL`2~%Eg@9zhnM8TwJhvtiWd}=r#<8QI;RiWc@H7{J+M+w3-ccWT}n)f z8yUmI%isaO0Y}jCP4oDek9(D=t?f*WY#OJg+;sGqnw5R^bx8`V^Ns}KV$6+5Ke*mxZ zYKOv^@VOn@XWE_9KGWe6^kO!wS-E`i+!<3Qj2S*CmV&sK3;<5dnE%)|ZJtxCD8+jBXf_9~LJ&R7eBZnUw zz8m3^hEkEtv*rDcN0F=i)K3P>!{-iW9b=tS=j34sRJ7-37M|}6+mk@lzwOz=?8?+; zr{hUPKUI2EL*Vm=kg>dN_bMZ7PH|2n%X`%>@e$&1&emdG)N%kG}x zp-f0>yKQHCSpkJh>Uj3=UPdrkwrl0sx70Jkjs8rdT-v^IeWhA;QU}K#VXG*wdvG|c zz6=Yt71-g)r=G?{_H~0M1_3PmF#DqD{CP-eIIW!}wjhkoj0vO5;i3pPGGi{%9HNR{ z%ARqWX?mSxE3pt~z3`Kp|;jr?2cZ%BadH~brU6lF-6 zN4bC$h1Suast)4H_+Dfxg6LB;k!B-#Pc7 zy`)WuZsRdiyNMBq1~_}1bL7&K1|c<72#z6U5^XL-D#iG68by>SN_7irDAaRrW&uYh{DM`%^t|RoH|bOSWj@_xRVl;f56g!|avrP z?K4BKAY62XY799C()P}?h!*LA=sq)@E+IRo$SmD@B;!dd$SPt(U}+6|T1}!du;UT; z@Xq~|eH1RMz@&3^2mn<&(ZyLoL!luW2o`>rbgWDgV-R3_c?EkmSC-wcTWm%T(za7faAsI5`>Y zi=u{{Ii5T=USwRuz%r`EXZ!xBPYz>=wNd2~T6j7Hvm4pb-elvIdsZ+g+}E}LDvuU&Sw#@ADf@$B3p49cZH~I`4H4)W%2B0TUxg+Zc{@G z#KYI}Sy-nbVc2;(AVD2GF+kv}WkAn3;`+~eYbD-EFfuP6cv@E6Nk)>GpTW@v95I9P++no z6eHmCNb>NN;%vkt#%hn+crk5=eLRH;6>`C6F`BryrjQYFzsK$-Ok{&=pBNN{Ty50Q zg=tOR4{*ub>)PSH0$=TvP?G$wi|Zw77%2~dahV_$K`R?RD2x@=WOU4<#)aJpF{2Xy z@YK(FDW*)dQPIB|F2O(9JX_g@=p75t0Kp5rt2@@ABV~Y})FupOc240g%wDEW#oD#0 zwaFZZVO8vKh44b(g@%=7z*2N7+u}SZIN5J~vT*xL6q~DG>7JoP1k@7%%}nb5)CSKs zSln#9C?SP1^Quwk_#dW?qfN&1rBxfZ$-w^fY-%qngQMe=+1y z!B+^?mE83ck$OD*22km>rP_KsNFk7_6yUY6BrbUi*OTtd`t{V6%e|wtPpDW2`=bPp zp#jfrs~&-`YmOSDe|Y>#@7ETdMp znA!Nr(!pk@daLT={Wh8wqaj?_thjkatrv6F3E*cPUbh{V-cuc3lLy$NU-<2W)h%tv$tn&tI7-V`!Vg=DATx_ z7fGGkK)wHw+HSZdxwY0Ux7_m2n{U$C!DEj+z@Behzb-!j^!uOEf0z9ar0;*Tx0UDL z(C7VE=GNq2mHr)-d2hS@_ToFPNx9M}fu3&C^q!49ORu+fa%a&U;r0r*=~KXmv$yuS z<>Fg!&0)kpTtdzIqQRRqFKvb-uby1e=;GWSk=45IfrrGQVqDvobSNS@uBnLatk?1= zM;j(z8j5`6rFztZ96QZT)ID@!YcG)cITcKp|G<{x{2jY6w1hspJg_V9=`cmo>B7#q z$FwHyOxRvNQ^=44zC}J2LN)X#>Yil+s0cG0I-~Y#dNpTHU@2YsE2Z2gt0ctRFfM63zXvwN>>@hLll(C=95@XN{;+H*O<8B#r*a zc{8wD(*c!NZ4|X-Lg4<)eSPjnK(}SMFMEH5IJI^6-QlisTEm2t%_{QG7NUPqLoUld zrP&+qs&Kbh_$n4KAmo)brX=234o8LojyPrRrBufG!$I*;KSgCQ zPcAj4+Fht96YDwHQ-EsCT@Gz%rcc&vnk=~hCfu58CknKZU&lx*&6v|FtqW}~t?)A` znPXAVF!qMn=ODtxBPlIW3fD`%C}za=LF$9yMw+pZ71WzP#cGANeV@2obTMmCBWD;E zB7A#)9=l#gX!a+)jW~#)Ka(A9+^|7f;B`ICp*`&)>PGUz?%QOaDoc#fy?f@#s~wwq z5!ySZ<(*ieByP96&TwMHUP2`uFbF!f{*-?9J&s|{}I2?aL>;joqMQKQC}*)@7{WhGuUsE2w`~VcgV?$49*ty?7=WatB3B3 zW0rO0)o^QgwL9(A(qYB>lKU_GK{)2PQ&SFg2O++@6EwJA{>r=+`P=hG1Mt3$kgh=C zIsDrP;J*{{H|H(lPe$eqM3i?({uBg!p9dBmlJ{Kx*u05Az+WT9dj>Fg7?|*e{AI?3 zcjteT_ip}3|M?5~{qx?=|1@uF{^`67LcK@wOMAYP|3Cjz{r{tOVh&0p195F^6@ZNp>jqaFL@o)+A+$^%{@y9$L+RN zbSbUFM7au5X#T60Y9gERmbfP2F8rS*OD%{b#lGrN>{GqRWC%Z=%hmdW}jegg0TH4RH^rEWODm zYQ>7AN|K7HW8KS{#l$e7aC~+`x$(d`$RX7W|ws%|sp+Nz6|Eawc; zO}jokc1njzNn9jMY%+lcu?N^y`pNk?mXzufc6G{<^yj?_#HYv#AORZ%m)$bnO!aKf z{ttcBF~Tt@wO~iXup)wwbFn(ThyMdGJpzniw1STD5Ti`%PNW@T0P8*UwYVqtOcd!u zo?-@*2of4*j43I-p1LzOL&X{{rLdP~2#)xW_Z?RHa{*MK_!>TF1EM^1-Z;E5b1*q@ zIT|ZEl^kdYXo8w16K4|C}qysKr zAW(R%jC%dyjo+)T%j=)5UVz#+^L5ZD9Z2zbSSbh$%Cc*z4DUMd@zLXu;Kcx&m~%&Hq666FAblu8wQ3DxT4!{qQ25;{cX7Vg-n%^B0g zs@Vy7L;e(+OK(n%9bTQQpMysrB=gc75j$^VUaibFOBR7{oqE=W4_M*P`P4a$t-3R# z+I;9&PA+8dkYwluB%b|aEnZb=ecRXJWF=@H6|9)>4t>h=inLln(fQ=q>RjiNY>N3w z|EpAJqIeS*nt*JSg<-9He)&Nc&Uc4hzuE1hOn6Y=!-0UQb< zq2QUAfcd9(&TvDr?pK^(6iI;r%|GQfMh75 zX`(!@#;M033@Ktv)DNRpFNlo>6S5#vt!p9tk4mGFYxfIj=J8!=u};sG>TSqe=n|_t z7lag$<0r(~CCBo`&VOycYsiNJKVfieI7GtCO?8Ytt_-G%nT}T&?Rmkvr|#52<%3h} zDD6eo&|v0CkMoN-dcjuUZJ;1~5;1Lj2;)7PF_K_18zobCo&MHXIk3CHH8rV}20}A_ z_Tla=>)(GXwp94W%=3l(w|MgZ%Ct)9T)+xXE$v*G_NMP2HNm{C*NIl(B<5LaSx%mm znRpSsCy}0G0lWF4RIJ*g6nWNw`jh|?-!<841N5# zWc>9Q2QU`ST;RlJ@#9jf|9^Gr+*)-HAx)MzL?v5ro{W)mTFpQe_x`0AUJ{_fUT3~L zq4Af!=EmORkYgH11}x*m!h7!(zh4b1ea)J93^_hS2)W>|23!6~4KN5gyoeYsqP}D>lD~MIf}M=IFa;$NbNj zF@5O)e%}PdDn&ylwByXTC%!mxa5wGhcb2_|VxtC|(o;e);8>}N$gD3A`ba4D zi<69y$ckqBT)}0!BrjS?DZ@9%nL#;(0=C_A*jzd7UyBfJb?&Li%_xn=*eXf+iU}G{W*|esvf@vZ`GhqZE#q2vidsRjAsQd5{#D|ql8t3e&5e4& z>8irApp|+yDE{Q=2@ZZJ?ML8dab++C$5H~usdL+fXsc?yxxxk6h36TI zbR-KSo-DaQSRb&N=?GzFnCN6m8QHP$;`JEMls6-|(7WWLb?VUMY13z+2@5d6+fY>X zy^s~3m3j4dQ45kkT_(s<;NSw89^R&DjprrF=FtvyyC4RtP~3^_HF}t#s4I74N^;a# zaDP-k8U2G=Rw3 zrwqHf_y+`&hwMl>K}725T}6E*B^NvH+$8Z}!3Fr%6gQ;*jUH{4>9Ql(RT0>kMGXN? z*{h@s7B~d8N9)v%LophWE6BS6Jz!Q%fGB(>L)LWHE|ojeLKlxBU+p&6x-w5)nNF>X z&o?;1&w4^StyOZgVU0*Y@hfR@j1px9e;Pj%dj2e)qiEKbgadyQSv(!HA=-4Z1dm}# zGD9zuA=M1Hh7BddOKN15E4|>%vfuGfg*0!!1L)?-MxT>1Z(fS%DjkYv#$X$E?dgE3 zT{Ehb8V87aYbNf@Pk}KLFVBKePv!Y?l&0cevUDGANJxPSt?YRWUNGGd5z+L9u@^hS z(}tSpsh?b+6JCBK0+ZhpL_QaUH$WDMrtK>P=uYI7x@}=%T>qAamZmh+rlwx_R7@(b-p z+N3n8nBroezD)c*J3;E=I$ejm#(>RHaHY+n1F=dolEX@RoQvfO`M-@juWJ`h-xf+u zM(l~V@6Dec43!wk*W#9w_sVJq!P~dMxvZ9FQU}PY$4bS?0rZS`NJQlX>f+vzsq0K- zV#m%swA)!1+m3YCaf5A#>_D5chR6LeFtV%7-%sbL+`xF1)>FM+j9{I_U%*5zqdouu?%zy=R7C;w_KF!36GV7(tvA7+Wl-tEEa7c z@Y=XhF_tCjJWav=?_~)vs{5hKU-)3#hRAMG{>1;=Xe#~H7+D-zbf&BL*(DeS8KIzR zN-Wy@=@C>;c`eDGN+}y7mLO(0jQNF#W3|d;NEGT2MYFi4po>bjrdgzC;~790o1Y7R0yr2a7ooqz zBpSiD7Ay@ztwBA+ENA>_7weBoyEV~!Gv@t-UOg{kgJlwM*Yelf86ILS(SoGufvgiO z!N{=_B?M1W;g|@EL0~AY`1G(1XV#(LWh`K8538b&4(KcM(Di+16~my^laqFr(uM{= z)Fcu`rKLPI&CIelw@YpAw>oRk*CU3K3ZBrOE;5WA7|?%b>4MqQpC31B*dVMX0lnUJ z;nN8yM_u?GKi9LhbafbX8FKb!ae?t(q^^K3kb#3!V*XxzCvT*boi;!uJ)qug|Ku*D z6>&%#ixB0Hy+yrO&#Q3o$daZwy$8Z|QWOfs^3EMlRW z^lLtWrK~U(|3Kc3Nh5PN8j4j@VlLr%6?2HAi-ApU7^rX6?@0DUEbt_=kzy5c>SYSF z)l5s9{@RPykqT|kgDY~+*`^>ondx53`&VdyXTvmb5>JPaAZ8G-$XBR$Tihwrv3d;mdLa2}B&9GZs)Q|bJS*YD2pKau zzxj6beL9!g&+AzqVzEE4%%;0jF5Fs$9E`2Eh8``f0Sor zyoA!fY5@uX_0m=1by}LvoW{}`iAhOPMzz39@ooIWl{>8og_)QSpe*^jb#*tZsBB@Cu6aek~zXt>|=gHwQ9xsA(#UE{ep`eVl*q%JPiU_rv` z6%~CDRV-N&mNs+H;aCfo1lO%MV5M4Oa0VP#uivz7_kqJQom%=4*5kTm)}!I;xJO6* ztWoWnh}{v49!!{Dj<}5IEtyj|H#_fATQRj$RK~HiEu~?$-mcy4Lx*b>iO3AZge3Jw zen2)Picaih3g~otEEd=5V$D(v#C!?$@&b4R3c}O+QhZM7AiFC{FCyQgiiM)!c$ZPx zWHnST=NGD&v}4<*bu~6NX2sZ zobd%jl<(4EUMobm!?$i7z^?9U$AR_pb{;T5{D|5)AKPl zCa$DTO{P_}lTlWe8CTw=wW+M!AA68oZ%`$|2j5^Q6p*Z2`L+?p<3KcF`*O zA;TtQHUJA%Zl>R$D-U>*sb5YHrAgDI*|iZ6m4vEm*sLtg({g3lBroqLP|0mo{OBc8 zLuL>QvmRYFd(`*Rx40m-4jo8p@WGV?Ub+e1RNm7ylrb=)P+Won>Pk)=Uqe%dZ%Ns;k!Buh)fVIVVZ-!42+-aHR$y(7m7y9S_? zPjhgomDOeu>yvq+Ry*@Bjt6_WM&g7IXFyc+2Nt%Sp)zSfvnl^BokTqYCqU|@sezKZ z=P>Guky==|&|LPzi&p3mEhgs@m$m&2y~@*#(V8d@WfgTZ3jSBc**&^xuEX%$qXwutGc&MWyuNlFyY}c= zL~M&PNsZWw$)WoEaJHjPqvro~>KHmyB`*}UElQ+kL19VJIfcbV)pal4(Y|`Mx9D-X zcEq2?dn%;jT@+zr&1FLIvw$FWiXRFOUv8d9xQasj9(e_!r2nvI8#HNtcT1qP(5faX zs*pV`Iqutg&YLb%H`F_qjhAWoCv7#)>%<4lqDdbxk1~COjK0*VC+Z2Sz$0qWqD2N; zuK2E>>EEITC=Bw$4+(A+l&A-Y<#B;hdiVx8A6iC&-i7UE8dbp>^HmDWCU%6lnM9GPyo8p!ThihqwCg(X7@76A$$BDiy&!G9UJx> z+9s+(Vo4i8U?vUA@nw8BO8`**HC*}BvYhU+N&JaNvwEsh1seu&XpU-dx zWHS8kEK{?PS|Mk_ITNx`m0o2EvIdnYa6B3<@PJNg9g=%4lZDV`#jHx(Rc0&Bxc2Vz z@9>{X0exLPiMx~ZBQ}Kk4Y=*LaQkm>lQ6LA1%&(Lbj2m`y#KxJHuQr3gZxHbw~lRF zJ=n5ElZN$b-vMp>@8W+Yw`TrT6?Pb+7Vy0X@q@AtR+1iZD;!ii;{BiE>F^C_e@KY9)^-|`Xd8z*N$sk4<`j8_XgBQL zsFs2**$icNun5gVVsLe{EUP+u~uHqcD&PSzjf;- z^)mH;!xyj({b=kyQd5*;`q|%U1n4n~-pw!1Stz?=cuYMJ0wqtEQ*CqYj5Pe z4Yw&TEic%W>-}vkys8{a6r&{CgIz}3c{+AgIkpm8)U2c_(7gTI-FIj2`PKJ^QO3YN z)A8IOBwmUN81O~TRf?~g3D7Ld*~{cQ*=4Y!hDSTb@8=rq`csCR(|al^7IbMibgZVJ z3fCY_7VH9LiV9*(j0HBPVs@Wrqu&C1FkqyBw~jhJ32 z)udRqw^sr(tnBC_mL(HBAFeOU*|!%Ls@NP`8|q(^!Ye1PlhnPKH-wM1-Of1?*@)1% zlA`tabVA*qW25CfhFM@I2P3=GnKpeGkWw)twCxZhK6jK{Wp$aA#bvvpazjpyV33q0 zM~@*V;)5yqWQx$&(L<1LX5@gQHfi_$zfOgzB^B;WM5`pwt03E}ihMgEtCw)-c`nu| zd8&{DUt02~sWx;(p?yjTudyAyyxjD!^iZCgsL9BC2&=pxO--{I74m3{8IJbjs8`Pz z23}o7&fcTS$5JPzlT)me0oJWsT<_1!UyQ+B;x82kj7qZ+g(+C0=&%$=iPzTZcb-7T zS<<;I2BB-$(r%$^jhLp|;+v)BFpENH>Z-O9T$uNMv(WSsR<@Ol9mwXErp*iSsTuWl z*(ZJx$L>-;q9H|j3rSIHMnQfORcOb~nFdqyNA}#6|4H7Y{L;MF^1sY0HGC`pd3D~r z{PB4wfQ}~-otNgX%`48|!vALT4x_}qFn=-ta&g{E`2&HB&jCdif?SwCEN>&)!^84> z_v`~^tUo)GU!1>*zx|3&em-wB`o=HkpUfMSzZ*^Csld#A`MXudktKd5*LT=v;R&eAfu&yW^Hkg|0B(h;xfhJ>1vqh)B`V{DI&#s*aVbP-h>N{2z z5}-tA1R2)9gu?y$=tp~fFxn#2ji*f>H)?4AlBD3|XNO>Ukn(y19(Rrebzi2qEWVZF zHeFISVC5G5`_e*$hUI@(M+w~P_UVju4jV?4Y#--%ZCJ1VBWih&bQYP_fz@eD7KWX} zDds;@f<1`M$!Hk7HF}0R*3&&t1jJI*z%o#Ocd0(rK$c|gVFX2w9fOJkdHoR5QmT@a zm&_2Xr2e;I>z+fOe)Sy;n@muWy-yi@dWi5Y0T=EtxRLnIiWL%_QfEO`;hof})~)6l z(1W3#4p)Y(t(XMFWd(7oGo^;7^o(Cgi(s^@GOu5^WXV!rJR(+ar2 zw}4$!O=t*7q|i9UyMpfxEH=BTrr20oOOk`sfvStuRR|n3S%p4purtD3!N7C+QPXrr|}d9p_EW~N>ay%SgeRb9zm5G!kS`MO-ek_sC3|6kQ4j) z^~ur`=f^Pu?S+)iTAx{aRZd*oa2A?N@vvnzOg9_3r%N7o{ZdE=ARm(&yI{jU{Sqo! zVO4{k2?Nh1-7f8Sl}NTY8x@&h zsUeSjNs7%{`|e(vsCUx_5mB?SlW0j&H^x4AGEo_?c1y*y zGy@;)!;(lor47_UcVL4}AOuimp6cr8Hqk)xnap zN%v}DuTlc$zW{%qlB{POUa-VJ8aYD^L$dK)n!Y9LtJCyl z_eseUbAi1G2QE7Z!SLZnhYx@JF$(J+^Y-^L3`O5og73v|Un%lZnu9uAk_aHW>A5NV zNed#3s_IIPq7Cu!14{ec;4 z1^9AaRw%|?F7BIVd`hR$myE1V4oJTQtV5D6Gz29lo$|?S_OPh{o{5XrHH+#|*C)`Bx~bh%$-Y--&v*fCPwJ4$ zV^qOP&yRAiNEQ8lHLdw@3iA7NpDpn5;lm%HJ^p)S>OS=h)ps5oP^_tbcGTOWuZxBM z^dsWDIJ$$o2+OY#Z}6u7K}1E+gyO5o{Wy}PK{JB3OJ{>zYf2On3S=8^#*Bv$Lx-pJTJy7f_iOQnsM?Vg+Aq$oO>36 zI|#M5gB(J>B_w#7gmH>q%)am=HUID~3hjjAVNXpEq00PTfd;6o4sQ=nz$J?({USH3 zU!6UZVG(3?)bjFj6G}vt6>tXRHLCS~sHiUjdQfcdt@Pf-hnRGv!L86pK_%a;wkkot z{DBnou_YD1`0Ds^4k!8ISU7qS2E{W0SaYoG*%!k}a(TqNvF0vlUxX|3I)YnKg8xd< zi-P7fX0~jWz-w(KwmF?yg^3GcPokRVJBqCstJC-rBWIryYJ93w9M0ZHRK!jL%tf3= z@Rx=BcG|!tT~H`Yr06ZGIDpYJIk~MncJKe_$g!_buvQM^ZdMprIgSd-=mUnG%g#)C z-^>=3`b>O(H~@`Be8r3$o|Nmrq&V~!1g811r7;M10Pax;DNy}9#_>!EZP>maCYiiI z0)gy%uOO8Nbo%Xc806qxX{UqL|c z+={)_JfUVT=f4`}HIM<9IncIN_Qb=8&w_Z1KudVjoBT0x*2eAo4j=ng^zuLx2hzsG z9D$LU3ruMTb>_>HZ-^_%E@S_lzh}9 zFUla?MyjkeK|tR?4?j&pl{bT&INe;LEX<2dDYTw2-{;`h6P84W9-W&hL}>1U*WX;Z zcGHgb?&YC)bDt{Q*7wC4$X&6}e9Sr5sF(iIOk~eF1)FaWjE~JjWsnu;Ys!(s8Xt|g zP^<@uo}uwGQ8Hx7^Obl;@gYsmzI3S|C@5q72^@uHZaAsggCr}HcYiH-*)XIsRz=!= zmi!QUa&N!Ce)CS9aw_%b1Qsfk{uDFsR;(op3D;y1gvHAct#DG4EU&iAoTzRMhbu<7 zCa|T2$cdhmQpoR*%Z#sr_m9q>!d4j3|CtJS8Es1BrK=b{h^C%CLMGps#c$56jL2CKx=ys;gE-eQgu2E){58k2&_-_=#tw&W>PHM;uv651dCpQ!yEN z0~Df*Tml%?90!IZQXl}JZw8wv1df7aI_BfCz&LV*Hg8ye&bqMXU%0ZZJLu|nR9R4k zYISsD)fYoDX!@0H z6T>{;A0~d;66$Qzr;HyxYycH^ioPim1@fsQ#?aNAJKGrNt3u@oIaFJL16J{f>XSg9 zoo)r7+E6|%nunghpz15eiYl=C7_sH96iP~dLUUpiG;C-XTo6sUHX)%c(n~`J^iB$% z>ULm<&hApeuM5`_%#EjDvgSK`*s=c;n1Ip&!$w<3J|@0q!xSSd`$4r!0-=->S#*?N z6iiD*fp7*3H=`oy`tvSmB-09}O!gQ8@u#aDbQ=+)6#>uwq*lme2n$g&A)%h^-8Xg5hmbyRY-;HX53`h(nx+gq; z8SfQmAtG$X)Cpro3@i;#Kh^Ev&duwoA%$f(=(G!IICeliRDBG>?R50Tag$1I)CoO} z;I)sLvbE&0l0`og3*4g$btZ1fOGCiDRJ4rvBIqi_ABtFvR zkO!(G0L_o-rxXmTDnWV4!6&yDVH**(dHH!~TPhr%eO0=`+@w&mh!~F$?`#&L_ZJrZ z#7{9EP#|h1huA6}ld8z@5y>+bN_Q&-<5hk{R2T9g>0FM^6ijsJUh-tyw2|Y6hgYF8 zl!BheKmTygmbEKYIdLu7^<8d$873VggopRQlg%3|MQ4t!5PeI;yL*!CIRcP4nzO+&!-#DIGX`^tk7BTnPgdk5EjE83Ul(}>{C@31xOe#QZk~-WY`~_hfaW2hAPwq z45{tfwNCZllBt-Z=SG}|H)X;g>cxX-UK&GpfrYb$Xe#E=pb*OrmGephIb-oQyj53= zRW*4RvOS=w)I&w!IgulmJ<`{(l}92}tp;@jY1G{JIR@&c(4~=5SnEuir1kmYhv@5Q zMVdD0iCXV9sPuVN!hM@xwVGjDwSS_jpg_*TY*AA9SH(J>1XsIG&m*n+7vPli6RN7w@es2isl=RQYbS=wYM-otYDIaq$nQJ-l>D)eu>MfBf_lW zyPCyt@=NB#ex+wCHGcC_G)hIIwMPK@(*agHRJ+7u#}LRE|$h=#Ogm4q_*z^E5z zPq7flpW?J+jONk_DENQXhF1_1ZEtVs9{gIs7ifX?&w}$@t7@NV9&^Pk;@Gu~GzS`o zo@pSC_))C5IVDijJjMWm;xg?o)FTw(%8rO9u*>@;ND+`1l~Pk}IYr*a@l{~TOlW}H zGkdKXKh8qCFjfF^bbIu23}bGl-mmi{1ltk&sQ%;4r8YXvcPw#~P7Qf~Hp%FAyg0_T z%ol0FP~c}q2;m^j(=65cX481WPb~(b(J=F;-a{JcU<+xORr3;Wyt7sZFT|dH&*bTQ z%&tivRk<^nq-)5jUG(rI%9_$`pmNc^Q#Vw6RlAbuG(kq*1|W!s?z9_{eT65fcqSAs zowiV!jsu4Ixu>ha!u!?~y>x`rnG+ zG54?<}(lu;IGN`7bV4A$#28AcK6}<8Ff*VW( zNiPkmD zAUb!>cB#_UkHxzgY1^{?)TCPt{VFd_g)6cic3v`|hT1~WGpiyDUYk7qx3n%I=^}LU znu^|oym;V&DB%e>+mu%}MqZsILX}Nt$7%bh78FX8lJaS>tu#~@vZm=Bur~!e9r|$e z2hd&g`=NFJHs#DQJyG1QQv74Z14-*2DHPzI@bVG1cB-WTx_;fWJt`9{de#TYP%Szq!zT*4q ziJNNkL`R9n^D%|6P4LAK>Rx!Tc@QvK_PnqB9$h;=(FS(6B`e5;V`O}NfEEL0QB^u= za%A-X?+7Cra&uPEXYbzv1REg@4Qx2O=0F9(Qg>7 zF* z)RyEysE84ZUZH9(f2~~yQmcNpL3sdOaYRYea{)OsjV{b-??!f5654>5;fcSrMJAi) zCR(_))lKE**?EY>KiKlFW{v8jl*PN?74cOVG;LcOmGIPcstBf%cVzohCq*iT0bCu7H^LuNq*Jj%X3#mXPOlgFdXxjXT zYVsU?pp2<8bf86PI0Zr+xNN z4w1NWs4RsmSCp;@o+mZZw8Mj#u?{jDBDU+XsEu_DaXRZ0a7ud4Rqt)t{w8;(!YSX?KP ziEHrB(vJ7kC2^MQj7lE{zg?n}ZwOBoq08Jnt$K0ealTNut(=mlLLAYR|0gdJD_k$2X4;noCoNHi&E9uyOItKYl|q<3_27}3$m+&Pru(xG)Dm|7e<>Sl9ZO98 z&g>o4QyJ_yLqpt?JW#oca%eicL2hUP1QxtZ9ERJan}P_Its4bM&(IyGnZuJ=Re$tbLe7t?cBkU-4s2 z6cr5auK|9o@feoJA$39Tj>#44&py8vRlO8ogGWRQzlHnza zirGikz={gpuT%Xi8Y>$tza*J!fMjCRC|J!%g?>AE_;L2e1g6RssDzj z$|GhGa$<+dvYNoR5n`M8VJMu7lr_P5(l&#he^Hwut*b}|-zSd{?w0bY<iqiqZVGMh~b4`(O{d8e(P#KlV3H2s*O3HNf#u_QB+#^K_t&9=(#VX4CSA_Z*l% z1pfI<-iEvZ{Bw5RNE6kc<_+e5*T6dW%YQL%JM{GD`Lm#)d*@BbA8Z=B4}bOo#PzQH zkNNu-Qg-_F{9%YSk45--JHLAi@f8 zpg%u;hB3k+BcG$cwcz!)-rule@1akQnLAW{Omz&!<@EXsPk;5v-p%hXd1dm*{+VwN zZ(a4~>jI%?$4aVDU^w1)-<4X5iCV~wD5|8hEEH1lF@5+CX74-+3!VP@iz6TIhj|K{ z&)=j9<0|1=%a_M?WO)0bcf@Gh(QhA+0Whe&*z{PY&);L4CEr55Y$i6h!{I zTBpO8ndzro7Pg#ENz7^-0yo6`ZP^;O-5`~Y_%Ax@QpIUk$<(RPW$RN{EK?tU&MOq6 zEs-oy5?a*DGjHBPqnf_#QvJKYXoF7lKaL2OgY4jZ>>W}81Hl%vOrIvInYjn8b}{|p zk|||XejA@1S6}5KRean-ju2MFis?=95Zx>=b0Pp0UiZ+UgFcoE^|E#1Qg`m>iGf&& zaPlfIK>^~Aq|>J%BBY^vV2{-o#cLqY!x3Gs?&`!(VWJ|srN#`$m_6~6lc`K6Q}QI# ztf``cZ&(Bzl5L$IN&8&~5Gz`3UG8~;y6xG|DbzH%j*2<9XfOQ)o_w;gk`7>1Y5Ki) z!^)~OQsWKr%O7mWZmdXiUnkzJTbHaYBeo{{!8NFr(0)}BlRtN{c(rwT)%j<=x^xM& z_E40Zn!8}h+iN!OIehGE39I5JSiz>MaONtHN!_H^$;>+dW(Z7}xGYvOOHw$7UINaPj} zpj^BR?03^P=^mqR%JcsG7z)||v1FmK`{2CZ1)wvi8uKQijPT(UR0SLY!k`m6e(KD5 zuPtA>24?4@Prv;748I?eO9_@y>-`e-ZruP>C%|}A_D0mWk~-GYVuQ4s9K?!}6s97sJ>^q3u^0z{oY$b{Z7AXE0Vf1{07$Qse z#i=8w=mdGn?C{!35J>-s=Fd>hO`YJlNz-P)n}THkmTON4+WZK>TSyb(q4K0qaN@Ir zJ2x_2v7FxR>Ww=OeSQ)EjI_D{nbUfoeayQT`ONdwUep)BuOZhA1)7mjZndN2t8EyoNlRDv#{n`8fU6~)0c_z9eellSb-MT!tAMy9ND`t>wk16 z7!#SYHC|uh9h1X9 z2Ule&>pXxI3wz651ld74z(!J5yv0Q)%dZjv#_y^Nd_)?Sl#*2dJsV6DE`@&OW5zxt z41FB!I`yP<@<950;^Go0XGk*!n5yey_^k^PgL2VdcsqsWtaH6XUZG0Yj_T-rs(qs@ zb&8rSsw@xfJ@{%R>ITqHAu28bQH@G)YVpSPX%CBy7G_>+lGWD{ zmkBIk(vo0tKT*QrPqhD!GQYvrm;Nu&4z>b6o|M#7IVKuWAKign`0|Tz?8o}q6DLth z|L)W&1d?rGF)u&^;^+CrgksKJv6K@-P6be>#POTcj&!qGBY`C`#3oK(AqS_(S)J&` zixALKcpQUc1y`C$WM#~mo6LJWT446PG^f1uCD5husA$1XmH7|!(YABbSFTS2MkGCiZw2K!kh%ZtfHzS_KO_nz~JLzKOHKcl?1Eym$$5VtJ zj4KW$e^v8|T`5l&E9^F3Ivkyu8zm;Jn)RzSoA=V>vD7$hQvDlYNa^5>o)K1+`VT}aX(UMeth2RZ@#EX;A|Yi#d$3LDv{54JSQn z&}4FRbf+hgaYA9y1tRJqpiAz@)8KK)agF9x-GA53VM8v5Po`#w$S{TFG_ZmduePn~vejo1$O1lYn1 zkb$ zC_xt~V7lbRe>wHV3kWyy`2=K695;=*Vis+KM=?cUN`e-M!^{)}GbpiYh=TYSSs0ud zR90nRx{{4FK_lB93%Aw?{$2udIz-DWnr#Fk6Y(uAW6eQ(TFD2}R9prd>cd+ki^ zQ8Z1qLvhFJL26=PwEA5OJOi7^?ar7X%0)&>yMRzZZkw=Ks1Bq~vb8Rvb9-XxiAK3w z8y$C;`Gi=B)dW0(Sy`@2+m$EDZgsgt8M%^SjXaAf#zrQKDzUY+Q>kraW>urU5xF@3 z>cYU0<0wV*k}|Ir&d)43kF_LBQ+T9?S#Izzd+F&#b7r>2ut|&U$%b(r>T?sdBUY^5 zxLud6_D|Z!M&atOG*9#BGjCtN@{NU>#F{ig-bn);a5Z{yFfu!LQ{(KocQ*%WzxU>1 zLEE5x6T^hU@yUeWOEHNTI0o+04SHaiCG#z)1bY`2+?x6iEoL7LuE5NpjFieubUin5s#!$JHB?lT zT~V^KmUpBYx;+_sRAb*#e(o3#s(An1WaZUD;IO)YwCw_kWFQX2VUJ5@v?dl%@&IH2k(yLM;WSICuMGf!UN!hA+!X~IWM zC6>z^iSsdwb6U5JYxl1Ewyu5q^|>>^9H+ea%ED#u zZQQvZh^BL=_S-&KMYPU@5%?d^T5WHd0GzGDE#N4Bs!kl2o1eDM=uUimfGqr-Hx{z8 zWktz-Z&HCK0-(wh7HVUOS9bkvfewvf9E~DWdQ^+nic}ai`k@ebQkYzm9KqgCabN~t z&b{Vk5!9z%{L%hh+cu#r!QAKTvWo`!qNk%0Rfwni6U-pU{yYo{@rhQ>`&vC@@tWy$ z7(Abm&PcwdeBnzol9><4q)d;4Dd4hiS}*y)5ipKKvm|XU}}$c|AI%s?J+S6hCw0$dT#?v%^v0 z@@7>W%S&KYe@}qM=@@n}k;_8a096r~t_$0LAzksc+9!(N#ItYO2H|aV6OZlYp_(jR zP{*wTC#6QM)^o4kq*zI~)lDV6LAQU153{{FRb$lH3D1)xEnJEg1I3DiQhbH__M+BV zV+zhly(mqRg>6bUSEUZ=LL}8npT+h&s*;{X;*IKLJDXNb#we?KS<7GI=pSqbQnMG% zPmuWLGt=Wb8<{Sw@2Fhwcon_ zy*FQycHFsgn>vnoI0N?Ae8uW0^M;~ z5VA@BB{TB2RCmLFKpd;HdpQpvU*@Y9hoJZ45cDzQCovWy|E;9L@v2fXspW|iaSx<7 z99fl8vmm}t`kU8Nc5;s;JzmxAMs7vw3Tu&^foxC5(q{1C2Hyqnh7HxQ%UZ^A=(0v( zeqH%%)_nYOAJC@m3mcsWs#bOsdt&Rz)y|f{JxhxC0;9fdD>hM;cs^4TfRq3iB@6#Z zxJD4+9?Ax&)hTK&p$%N3UbhFf)M>nLz&J%Ylk1zO>0`R$H{7J8?;SFs)85?EKHX`l?glm*V+zu3u5R z)=C6MgvwkaF)7s?sF2{#EWOv3QvEU#V$Xi-*!e+Wz+VOqWSuEju#WI^8g2rghsquY?Q*=O_1Q%?8nw*nJxg)PKGdfq ztz+=lzroKZTh8CQ&1_%<;zcggU=2_GTYRl-WEZV=q9WEuJAt+|LN>~d(64d7O0J*e z3_s#U5GS$J6;g9-ax&>cm1DFCy|9U*rBXaTGvVKy%K(RCwQ?rPRV$Dy0e&X(c0Gk? zl(9BVUGKzc+8_9WI_=Tq5jz|WkQc+Wi(hzA!~S$GT-{V=DKQKJ*aEFGH6JAcv;UAj z!kyw2Ya2fDSspzGoj4fJ%TOgn3xv~0(V1h6m;#(ivSN_zM~1!5<)3a00hYC*L#JUMA%p9xiX@J{U& zs}>JAXJ}?fWigYM8R&_E@&%HMm9Hd0795731C{<|Zq88|FR#%rFb?#S$LJGrj~cih zI4~KI^lz>@ulESGZI-_#ur;>ZwF@B7*?3DG7Y#RpEyrV&bhEPYoCk=2`m-YjXz+{H zd<@aFF$*$JUu@hDSEvDFkOM|4XEF=7B=bh$(&8oOP{e6pBGuFpW9m0OCFLH^DKjubSvu-fY9T7K1!zq6v~D7 zG!>F`xn1i}9$q}V+%?pYlq@B|_;7?4zE@_`CCU4W?%@&ig=8B!CIWe20@)Vl!Z;=O zTnSfXM0_+bbRV_50ZAfv6j;u06ynqTki`;5DDVj5Vwibn|0Ql`#*$e|~sT<;gv~GgEf?FK@ ztoiUzzZ99si;$*#RzqcK(?r@;F-)e%O&ZiQOrx6@lY>t-e9vX;%3(n3H^^z20!lWh zN2&s!;%-~dp4t4L)heXmu3FH#>IG-SErmoD>yi zkzy_`;^`&)x9ERmdwAXeg<{I2>#scp^iMHBs|bLeNIcav7!&GN8^ehp1N#;;8So@TAxhFE?Jtp%qM$hQFlgEG zwN|zbZEk%`qT-qs(zeiD(tRL8@=^)Is^wx+q7;2iD5|a{Nt8bnfozLVCe1^$%2B=1lz4c!CS20J z-u9xp8hQ;N)On5Qq#RK?S`cA_Mon8VhM|+>qvSq2G$c0=AQh5I^ttU$#FHEAH|o_H zF}NR#K|`gy0LC~63<2EL6XW2RzV!HLOak-P&eSPW8`a)qM5Si{p7;WorO@nBz8SiF z{8)}HlAxvrF}&UhB*K&BNV{0|2?Cit3D|G;R>=3vP^l0|TIOk%rbI|$!%sMrw#2D0 zZ4H_{BJSR3Q;Qba=9h~Fj)%;|*D1(D*4W>iA>q9!hI8De#&}$!mDkD)IFChZ%PrKb zN204!@>JZjUQ8=74AJFqyv?)YCcn_^E<>Z3rbyc&feFSaU=krs^NS1xh)`_Sq#-p( zH>JePOKrPq%5-T=fZ2%T{z_+|$>y16m*n0TAX$8k;+=u%vUgPkSQVk&utBzdS^ZtZ zq|r}O*AuI#Djm9gtk9N?r@a)OC~I6Ubi9dzjR``z;pjos5=gC_Y;$b%#VHDr_@e*Q zA8@=|Q8hM=Sx`i;rWHOy#Hbe}s?L|CXsFgT`zoG#ptT?xFvC#>MRz54mywcgruh}( z{orm{g&um6TzQl`M_8zSgQVdld`O)io{X3_*oTxrW|tX?O-+Vf$Ub4~ICn`%UL2T_ z)nBB@U!F%Evj1(C?Z$K`jVkGB#fvMhcV#3~@3`X**Iw0!=J`1xWOL&Ulfs8>$nk>O zgUA!*>^iwakOz~aRIhKgQQ5-zsD1@d@(B$WaRBWB0e4;=h%>5t90*1&_jL%Eis`)Z;_P8 zAk|i=sSy&pV?{eEj<9Ld!XHJYwAvIMlZIk4h36}tS0zY?!9<^$JaTC|twZkKo_Rc& zZ`KjI4T=S_&s0@V>&YP-m*VjI=;<{TIBX=jyKCkga)DhWvP)D9?JJ= zJLT}{hdG>}GLeCv6zu2yz4^@WK)C;Q87aRdtr6LGRzx2PZE+6JI@1EU@4N4T2eDy9 z6^iPpS>}>s(I|nqu(%{sTE%k+c7laS^JVDBT%*5E^JEg`IJc=1igH`cFxr)78eU*V zRxj;N(=YON$-v77xjtYjMmhAIBKV{4ZOHsbrg0$$0Mry=>n$t;BOPeEC&{pD9bl=x zp}ao5D4PS%vqikObLZkt6&zl$$TE*tbjS)v+#%aO)1jz+Xm@9OLd!H3k0l12gu;vw z@YK1NV8j;)i8zVlR^-&=)f|b&AyfSZnS2-#o+&55hd5%?Q>qrmJ<|*-8jt=Mt1NV5V2kvb_B+ujkkv)4X<70V3(;93k1h^k={W$p}!7a;P zJ|O9rKeXrIr~CALBmWfY(o&(Gls7tmQC@%k|9nX5u^d8lChs*^>fw3A(U%^PKdR@v z{7la=`7`sD=bw`|F~3jG!TfvQ{F0s}`Ga~M&;L5_MO3Ok%RimB2TkfV`BV9`31+L; z@kt|~rq}16;Iqc$P3LF&o6;$X`T?iD{CNM)EtGJmUVi{tyvaPY*d*jZD5@adpcux* z8Xuj3rj)Q=sUE%Pl7rjph6cRi(=@NR=-bctZ>1xobFAMCZ(T{DkOP5dyWJQ&#EV{E z{?4iob{zQlD6}DcxxbJ$(^Dz1Jf3jL&p~d{TamuV8afUz!8`VTbo85EnZBet6Q)q> zNtw3r>R&ncle*eO#A=42ubTAw_N&i7J_rRy%?G*|e46x%kGP-ibs9L$!|3})oi6Plk1pTP6@2a$~{)?qou+<(^H`g zL!(mFSUr4>EGZYUxZ*)!;Ga}BkqH#IMS(PeTWSTqN{g2wpql1p~7^b9XFq*5-^o7pI9Y;M*-F`>S z7*K*{N?oVF{>s|RhYlS)2;p{6%&73+gZnvamBR45637#PqK~J)%hFLLFjw2E#Ve=W zPe+mx9CQya0Al1b(K_MF%19j^LCRJNfyuT%=mjAMBvn>1D;83WQi#$yrF|}y1WT5y zx2S6KqGZ9}H#L>En5 zJ_SX1jLq91kM@DzZr`#wyRkq=uSd;Knrzfn=~*DlKpk)XZ0RR)B#QzKl1v#`M!98u zN9RsvEhPbT;>#*l^x2Pm0il42lL2sP%}~gr6RNIddhWDj+ zpRy#5 zhty?KGiV8q6Xh%zXR085-89iDNi?K65*?|yMT=?EM>P@H8_BlOjAU|E5RL#@YBmH_ z!>Gy?&s0dsLBBYkY1xRGUcT?i%wtM6mRE-v zIyt;w^j>(kB@ZO_tl{841|CP}8Qct~sU(SnU*S#+Vf2*f7^70O0($?Wqr9Ip5M(F6 z{OqIs=vb{%pLPLl!9`2oUc2qUXD5OCsR?D9IN5T%LC~NEqX0}CJ0TA2@1*IkELi#$ znxCeoS)of8&VFJ1GXshXIU8WtmJe35-dFmx$6d@kd<+@~;LbIMf^xA&7P7x0r9K1n zh_16nY%(NwN*B@N{_>-3tKVAu@)TYsERNF1J|(@+i)|wAOO`1NF6Xz=H`C{O-EIGV z=%t-G@!6q0+crRwfQ^Grd--TJt<)1{{5$8TLa&$80mpmR`vc>mLfAiJn zhc(i(Ikr9`PzcH?{_@*zlkfiZE&n6URs0J4nS0ApvO)n_0`kWq7-*J zIFMdeRA1u7l|JCr(c{r4X)o`JOXVB>hK!W z7TT#&3B_3$MJUsF^=U(qP2+_m$jdyZ2rXegFTM0qf(FpV(_fsXlOLdM)g9CtwigP6 z|LJxXyAC8}oIsXYC|InDFF_A7RX+cz8_i zk@S5|lJ`?MKJpH=Bs7~fWB}RjsiOzBt$%yrjLFXq?M={dXeS)M8ppJW#hpO4e6STw z_!CqKRIyN@Od%}$_4S4y9Il`pZwWVL5}?0nGC3vMTgzFqcqK z_`C4I1?$(ZTZch09X?7;Vi_#DZId*(&A{T432EdjQt4v#YX#iSm^NwbGei27 z6n%T_qurZU!-c&C%(ZI$wtYuV^vd>8v-r6Q6O&10XyzcyRX9FOxIo5P-p!B*EAiB~ zUkBE(_RM#u^meseHN#+C5|>xA{V!F)gmdAF3QnE;0yTSrgDrH#WH?tPtE*`?N>aKh zZXVu0mw!+Gf2!U)PRsJl-~PCw*jqHQ#Enrmy>7CbY)Lkoyt|1?7XcMf1RK(;Wd?@f zzMq+)N$&_s6O`Tr1W{3%B7*de4G|SVMN#B;9Ov~6+4qkag_-BM%XOXgIKS8G?}-w@ z^WxMM{tpdvdZN)VCJ>>-bHz|k9^r5aoTGrSnnk#HxZnJ}U*R1IN1RH)Hn0Oj@Cslw zRx5tScqU0bV>{Wx+0ZjnUp5={A9ie|wahw`r7KP=^rE_hHBX&{B0wJ#7t@HVVtk@7 zr+juk=ZACC8L+|%qlZ)41SdJkSphM1!0|2yEKWRCyxvS`$^c*ObkDeiG?8NjKwxR=Fxf_qJM_WqRwkiXJ8Q-=$3Y|2zo4b?A0 zh%`+J>1s6(gb2q_m@a&BBc|)qv@erUP1fAk7`ZcrE?>Qa6#Tq)jzKJxhXc5=r=hQp z;wjTEXIp_Y?XJu#YMOImLV6E8uUJSU7@|mAI5%~Vf*&p%K`Z-M*hLC3OkTwt5hgkR z{L0UW3d1fNi*50I;81TQ@XeOjFSbFqg9u}+IaZ?xelzrO{6v{gMQnbAB4-n@G0D=Y z?TQ#!HT|S&M-mvJyjO|U&ayxG#_fS9>>qYxDI;_^BjVX$WyE#u&9Yxjix@lzAVQh6 zU}LiB4fq$#F+tY^(9RS~n~e9y-F|~`b3E&lWddm@Po6YpNW(I?Ri0Bk_UN-k+T+ia zXMOS?lg0biIGf?)513Khz6r5^$2RAySG+V3MViJtckij%TfQ&be+^FT03%(;Ptu8T zhg!odKY9Gqk8vhM#T-CWV;8dq*^VwdcQMq6Phra8^W$Mriz-vGE20jn7YO+gp5~L} z7u8B=a6rYz`s>k%$EI=OQRq@*8UX11UTnefBM0|w->~Mz=Yk6p{m-#77bWb~m?k>L zWIg{M>M1sWpPBvavX@`oxP9NjqhF`8EuJW`9nnw?>vCW}v!`ocUXFgQw!)+|J}Db= zNn}k4o}5Wc4N02KuPGi2wRF)8cz}SBiRcB$vllMM+G?d&1nk(U+oNScoDZdJbGEO} ziDRDsf2Rq2RjC!64y+bB^*Lu>7a7~C4V}Qcw6q+t04}lj6gy;SVfgi7X+n|;2Or*^ zB}i+m^r23>Hm-Vpk=a}}{W@GS2_o=)N~3YyYR*h~de%G$Cnrfdbj&*ai|tZH1XQ?Z zxJguva57B@)9+`Z0?uyZ4vy^X$uwlxg>mDu@qZKrJQaJ>9iYM25q(*_1x}0SfO80b z7*9vYrlOyTrb3(yg+84Kr#{1n_P}%{)YEG zemuFQnXI0b*OJe>4&_f0VfG7a0*=}Op7~UCU+_8hl(R?ADoGvD?v*_%x_{S?#`wfO zrQ}8Rif_;|Pnk*}aWSl8Fiz&@B-Q=(d?Er)fbURud*86HK#e@hj00PO@*=GnY@V zp7j9zTO?%;;%r)yJ$)JB7YSJmzBmeIG{0eE;myBn2$6iCCmy_vvujhLFyJUjIuh&P zT^$(X)$oxaxlJj>83%CBiP?monf7sm9)iONZqT>pb!5yjUmSH8*O^tD{OOutIhe*L z3giFL>^ITFu7;4gDl_RRwnZICmgThOqL}tpbNWsJ5v%{H?3d&!lK#JCXB^HGb{BQ zy_O9>$0&i%5?CZaAN)DAkFy<$5eCnXW#=^WDP{f#-d_-x^pJCiUVC%LDUCksz48TP z9m`}vKgoCXwR!%CNGaqQVQ26MMeV4+dm$xBxFEeg#!`r)i|zOx#P<%*F`2?A^3Bhb zg?c~n`CtV5!WczUBT3jrz97cVk*+&7CE0w#NQPh*%;R}FMpqr_1cg&(Tcp(X_kf|J zpI{z>xf*5~TtawBwvn~L5yKq9V0I9B!)IpHp2^PgMs>c*{BYRKEEY~ax-t2i9S%AGoW-g7Un z+q(BXcmh$gtZP|yG2YmN?MXj37Frokw(sCkPdo+s4k8C9xCoCh^~uqLdY3=idC%r` zt6oIAb>2K*85w;PsHm0%7B7uSA2bU6QU_h$-M3>iF+5yr`vj4e(hhlR`|B?)oH6n2 zk&jiNok;sT>)e;JcCoidz1tfr^!jCauhbKyMOfbbkwfq71T|g8)aMLB0#hy5O$^*R z@-laB)tt-1^2ES}`^Tpa=$SuJMsY;r1ZN$4*Myh~k2#igFUpBjWcY6~t}TwR9-=LU zsJ6(3Nt=RUk*1Smnil~UlIM6$-3|iRZ;cu(^|&ayA0IK)WRl`_v=S^*c&(7JrW%Wa0KLy z8Xl<<|D()oXvG}C?o^ZKbyiYqz|r^Qg1guS%-Wn27-Gjxu$jHPT%Z9_69Z12N<-m= zhMvSDIJafjTOT~!JyU;X>=Qgfb4pkX=GjXFm1(yFsC4T#B!=nDM&DZiD|#KeYESUO zD$q_wg`+U?DmkAqAh!f4f}0hDV0a`OJUt3!y?SKbuc`)`VDRF|Gt6x=_wxujE|OJV z%At@R8nS&?`wm&hAH=u~6{@IVzQJ?`cfPAV0|vqVriRSmA^Fh%iM9^an4Ucz?b@;Z zw)L+(zi8IvvBSXA9zL*V3la};?x6;Y0Ybj!MZ$s|`xze)jRAs+urKReRDwFV?$9BBEEr zT0}PHcY1s*j7DA|ZJnW(#XVzrJbiA21*R6{77-wmUYwg+S}`S7IsAekZT-xsl=U8e zado5tGOB#V%$a>={KCk5l4cN1{X)-@uKTyGU%70dzL>o^_t|BytlQGQ%Oe2iHbL%4U_%&gT4w@*gQz3CO(2iwPc3z=O=8 zNb$rJuEJtV%M>$8zbg5vNCjJ7+n@Sh-6a&7@~7&W{VhlyF!FzAU% zF+NJGx^T(zm)ES{!Z`q5p5bEF{R|1p?uF8e>}Ljc7)89{BePLg5FJ`7i_s5>49^H= zB4YEV!p3i5jGQcDzK!DwLeh%kdM~Md7I7eUj3DK&|IUowBa(>5i>}UBANHYW7mF94 z)b9c+2XLzD@y`J``FIT_yQs0tKQwD7GIJT5xQ4h0iyVG<=gt}JYU+TtH1b_P^+*Fp zQ|MSZ=xT5t2VD@DPcuj%=Ci=9WKp*1`-ypWx$fTQQ$~$BN@u(~TJda}!kEi7a>U-A zgGJ6#1Sad{Y%vsFSN2dqGgzw~4lFJyk0 z;u)iOqgWRCsIwiLvC6`hx{-}c@(l(Svzm70VlVB(8>`aKsGY1un6g*{ti_~!7P$G_ zZw0y(f`V0De!%PV0KAO^Juh?q-Tc`|mOnYp*$I^AJ!XLE#g|qTUM}Z<-?vAlr-(5? z-iX0`=Z^c*Q91;bE3%hryhs*QSYAS~2}e((yd0H?6DD^=?M+@-85)RyOD1 zp6RnAB?iG&t>ad|E{vcf!k87!l!~T3h3Is?YN?7cgcx+tah^&~?>-Q@!UGozlit(v zZW%t{r919G6Y(Ozp2iL9jT+pCV1Ok6D)=Yg7#6slp+u_(6?K&YW=)strsSWYoI?Fi zDnz%G=3VF$nP}s+FVh}W^m%OP=z0yCG`;igd!b6(a>n}~1BsKTZIu{;+Zx{j*E?cp z2)vrjTha26PlNSP-qb{S)Pfs1f2gL~act$h>siTaw#RN>(^i%!eV`Jhx8AClVsn{~ zASv2cb~q0ZPZ2;NCD57cw7tbF^ArWe!vUPCK3uy=0j9F|trboFS@0`xADF0klE4$H z*9u>UKMIyAZt4MbEL#9lU)lm-LKZ8*P24>DuF&x(EX<@u7zsDAUF0mo#?%KA70%%6 zn*o?XX=L~Ok5|(S?y88G!P3L9~LN}2S`%dZJn z6P~7;AJM%`y0d_`#8^2N1vOXJ(`Z23UjPG*2v`AuT4$a%NExB2ajZyrB7 z#8=!9Y$>DvSS&1mkL|n>)-{lM`AsZlUA0>C@5-8AC(MsY!6r1jeOA<2KyGxBp~r28m1msZOVH`nlx00G zPo7AQDjdAzoG}&_{xTB&c&M6b=a099Qd}mdI8a^=gq-ssNvs|R&KO6c=-H+^JU5h#ek|F9 zX=jb|Mwh$2k|?r+C7MJwKE5S;=o(*?B`C~wAh9f`+O=!dx+!v39(mU1a=idK!i_i8 zM%cBX4KbFslj5WVJ_9iIu0k~}&(6O+!vxh7b58!Uh`0;Vqa0!&KRZwH zj4&a9!SOqdk&Zquj4eJx7&>qHuj%C)5gD9GP2bak8IUHoaKJbaxsjxK6>-myk&M7J ziJRsZd$lOs{i|3XEmC|TnGFS54|h&7M@DB6gycV=lw8j(jT#MX{GAviNk?qxor8bH zELN6YsN-cP>w`3nS&wsLZ}Vqt>%8O^wmCVMjJ3~Ph zOw3wPxn3Jfmy_rE($e{6AJ~Td+NrTH+A@RT+fbofYgLShy z->n|$3F0&1)9xA>^Sk@E_+jjtmZ8`UQ5wtVZw7zGa%(YAW5)REG-J#Zm7(RJ8^d5| ztb@m{XnL)Xe!T54A$3x^73@ zOx^z(9}4n4MlUa+X;nl(5(`5=5+)vf0x!DAjMPqeE36;R0xP=x_x_?hr*B;B8}kJqhRRj;P{ag4rX zV}2&KY%Ee7)*!)&G+EC}0ArRMbMPX|RAK(havUE;s5fei116yvjsS9scH>dRn&*KK zBQy7ODk$|eb6J%QE{~~{6nk*64&!n5C3K0EHCR$)TYpO7C8=*@D=bbXJ9)@_GM{VY zEJB|!`cvlHh?jx~8)WRbyxxy!aK$@|cWx|_-gm4uXJG1$8&}WATLAk10n5)~n(_fL zyC3r-%!MGq!c-aoXEbgzCdl&Mq=NJ-m?&_#6a4+c~?f$-IRyT4TWDL=CYetL9CKbY+KrDICQ zqDp;|(XPRKUO)bPF+bbCbOg-xc9gECmp)c9iO8>jPWdrWe}^fH^KGh8~y^#vfXpC=w-9xL$uP zf3*$`4_XRhver+j8HN(ETn7BC$dD(n+8K;)HF^jMv8JcODe+N|pEFlEv#1u%u9$NP zb;l^p(^s{%38I*PGL&fWHp}PIAj%MIhYmJa7BOLIGRm~)f`Rb zTlS19HmCYNyPPx6cD?l;d^Ak+ZeUEga=MmwcxiXYh#^8M#~ZSn;@CyW?zs2;Z$tP& zM@uu^_D#s+45Dsk)dBid7=yr*{~|V`W#M45LpA<{@Lw+!dXI=+ft7*7LbgYrgeu_@ zx?r4?n3_yajL*mYKH9u=HR*41=Idmexri*#leR9KH1<4rG~T<~VZg4TvX~!!@MGAu zgYS!*!JEAefOX*D2cf@;7VHNH-rf`HYcIxkf(^u%3YUqeSK}kT7~AeNc2%sfWF4); zQ2rCpj}QFhNOrXB(-4^rMtlzqy4R3J2uT|8Jemr478a_gSDYH>_~RfS5HUZc%CVDX zEO>tHmi-@}B&AX$03FiBtP$a0I-Rs?Q&)l)OF++hwXC3qK@>yDVorYbM-&ZF{uIMh zI0xhoRYTsB_w6%4IT)N~&szr$eGHzePBn>+(U$l?pT1eY3sM}Lo9~eDWIa=G6Ga5D zpktpMfg)8u5weQkvw2g@dtwlgn=ybRp+aBr#MfVc{msc!(UDy%mV|2}mV_~qQUIeV z6Qc9{Jo_RTc{j!E8PhlgnIO z7m-?(SzWP86Bm#fzp-GBDvhH^(yc-HY*`MldB;Al`mFHz_mE@$@=HKHxw(*(EiP7v zFg9-3kiGG5G%I%OKlo|SN-}`QCrpA8d6Lv%0P%7=YNt9-vt4B+hC1IE%E{qrj(^2sJjtp&fdcq(nB%Wlo?ivGcmUJz?g374!28GX8@dwO zKB}oqry1wLob>oOO&VE>4A%Mcqeqn0KjMyc{}El8 zU{o6|WbZ)xa!0t-$JLv#OiIpVE3OyAr)9}nSfU~7wJl?~Tg<)2Doq+EoZD=Ht7k*A zdKE{(Qwg0ROT!S6RSsN&pAeTC(m}Lgksl8AM!a0Yf9%6KrnES8iCN8WzWECzf^0hB zfLOdA2B1o#$DorYK^iIKE2827V2}^IfYJxn7N22*O1N#KKh;yf>7wiWikuE}R2}TT{gP=nhLp)^u<_*aX zg+O(XQP00%*KhaR9~_ZMQ9e}Ax7Ovj2<0+A{=Q!HtC{8iz*hMBZy^d zdd}>^oc{*@lFVSK^IG|j`3o0wcEZ{>ws-=`VGfKCem#u2Vrk+Aiomv7#1dOH@w3f$ zdf*04EIh6XpGrb&Yjp8z_4{@ew`@rV&0@R+>zIWgW}zLWV($)6R_5NI(+#@^SX#2y z47DjueB_ht$hGLKvuv?x0I}dQD6kcLdSn2+6A zPP}OnX_lpytZH5%DM|0}>CiUS_vefL9L;+N{w9u(%2;Y|8GaCO1QjG)`&2PH3}MUH zIREz4p8WEw?CVRu@??&W9Cg|7ngXNB=w7urhP8*HH6JXAtszi_iHfw{~AhPk)HnOS5wx^_(FMBljZ&vgn0>ypAG~3zt``At}BE z_eSXCN#(}a$@qY%!sy%BjXNgi0G^0yLK^>CKyQ9E3aW&47}~wi$z@1;a}Ep91J3HO z5|=Pq&!L@8IEDdm4uq4u>DGmdOQmZc6IaBeHO{3&+Lv9zESGfL6xZ!cY>NaHVeAxu zZ$>2zV)0s@X#L_V$W3nD#R%+C`0LM0ps0-^-XQo9QG%r+h;TQrUq?P+Jml2bGw6>F z6BY4vAfjCSi33QVlG&to&;WMAU>3#T{}Yj?Ctmi|XCEDKQZ>A9a!90Yg1Xtxf022s z_BRB%hlSSzgEzWk$KXH+lL)UpQh`Y%G`mlHlb!q%fB8ikR>A~`ad~$A^RN(7K;q3R z#7TOtB$M&P=E!7pvlh6Ycp@8r1wk^N|EXz?$}Vt^FfX}b6E7#*^;2FC2sa@taVV~@ zs_(!N_Pu}jm^W=$Dy!JP0?m&;SXSnU*E`Hc7*~PU@Xpkh7rvh~DY90~K)B2my`IUZmjz*m^Eq_@K(S}2 zJPM)@9ri?|Xk-IrgLr1vW0N3&)sQXKyqC(No*MN z-FA~GW5o%i4|nZI&ineB>sKsYz$ni6Q9~5cL6XJRWXBE+&~8`@N;UH-J!UrapG@W= z!Nak#6{AuAINlsf8#;hX%o@i~9?Qp^hH7Qy=!^Va79j3D67yLVvoAIn>4H}Wfk$o_w4PcG!$~_k}yH^(65S4bu_7>u1yApxwU)D>gm*e z*H(S11U*TG!2E)_oL*siiWqfNJMCszu8U1X(v}bUhk?K_KV&F1Kpgy6#E3CuF`4iP zc4eu9$w7av&)@j1^e1^3fgC%WZ4RfOY?o7Kanr%i%F+k);4;ek{iX=Ohefwo$&mMi z^u{62!1R3Qm<^2meQwjdSSN$FRc8Libuc0R%1EPKuJitstO*4 zf%^N>t2r445#qE8$Bvu82=_7~^f~aEoOd_vz<6G8r-r_`e^zFRARfs33yzdr5*E;nC^&59NMvFijlay{st?e zIF`AL`cPVhtPe9C>(9!XB1G|XYe$~n5+=!bYJ*dn+e3*V6{};@C1vq!>Gzk#$dzS3 z!E%HQRG>F;Pa;E|yY!a$cMKwTZi2Bep2f8AFX@;FM-8KO0F3Aj?Y#(vsnFmOb%24-iHF zSrk4Q2jSp}Nf3v_s2UH&J>w6YpYpUmJ-TB`0dDIoji!v3a2SkaKpk=_)uw+2j@^Z5 zFz1#~eh)Q~t;q0-oN<|*I_!A!wU>!>rcT78Qxvy-oR6*P+M}PG!3zJ*S~-m~K?%;X zfF+&y)C`XN#18Qi(XNlo)OwmpIzwVbdznqRH-?(xBqBL`o~vmP+79GQ<{TqOqnRCg zG#VQ$Y!rn3Uh^~m)?;3niE=z><+=ykGK6GTTJ3wT9QxMM*M@xK)hHON+9I?~Bw_56 zKFdMfk(J=i<-_vfza%Ndy5~JhC3hV5Rm)vdkm7Gc5JOgVUcCE!_&Kx-^uI)1*~BJv z7M{>oYiv}7Ce|?6h-n#|qH8c_go7td%PCG1S&jlWRXA%39zID`fsTsIC$E->gFydZ z4D>CemOdi#RtgsUc>amtF6F>#^YtiYzt$ z7-wFjl?8Sy3YGt5tZ0A%gUFAmKCIBLV_6Eb#6d_#U#2l>>RmY8aHLxo9DK*h4mCmG z{8;!TnZge3X-~OSl9}7tHf#5XD3-@yo>Vq5AO`Ve#_TyjL-bJJCVs0N7dv!dQu${4 zQAU|KDVzLlG81O5fRLmD*wN4w+-p{Hb^M-TeD8Du1%+t1e=7AD&((!B|3-l+BALDW z-`Y=qWc{k=7tVHz6RX)}SJ@VP)`-TN5mtoZSH~*L8^=T80djd^GRZgCk;Lidb1^U` z#{_T{4HnlFOKJv33ltBOp%uy451QMYa0ipm6obJ54!f~60!JFKA|wuv1EKWJ%Md-a zBNj2N3MCA(@2O_JT?VB5gw(#%2*Zkawk<>Yf068Fi~mfx`a-b^iV~8Lc5(KS2}7*wZ&t2q=!T( z)5r)I)k7@az+c6wRABvQpG0IICKnyr1}Q#g+LNP)^aD$J*agVwS`x5L1sgJnGo$jt z*z)%%Fw;1q4l{hr6H{n^t=?!vP!5@5JC{4j%GK|KcVRafbx~*Bu z2ih@U%{{UYvVX`6dFA!)OkA`38RFPQNooh~MdHi4t6RU}EsdLGxBcSQ#%Lfi&P6eS z0v1=>`u>)8fvl;FC_6=xWn9(ckuH+v+5Oj}6MgSJp${2?k@qBJI5HIiS39vF?2A!ETJb_lWjoTx~n#6s~gYww~JQm`8;#{38YHyCW2*5bOpK<*(?bh2&={mJ3vEq;&)AP^l$ zMn*Zw?vioCr4R~E;D;&laISbUwLML;~hzu_x%MqCiJ>GybREr#0fvWWdMY1?Sh;{PXr-N{2H~t{#V30(>A4f=h zaKx2EhTc>QG0p^v0nO#NoY%0S1Y^DU$%-LY4jmRhAz0^fRa$M6?a4zS$tHB&ofN7$d%mIPqB@~^_ZZsl)8Jq zhrn=xP9*5~{;biJ@pP~eiEV=k6Fmy`;;JE+N1#lOV5$&xCyN_|&3V;ja`naxnkE`~ z^aAL#XM;~ep!8~|52&TYXlM+Wk_9Bj|n;W25I0FAG@e@1Q6Y{|5gW|fod4AV9X%Yv(?VgI3 z|K6enG^~)iC(>x2_;9u)g9z}Nci-u%En=(nJW$lOpbwBIm=CDw#-dQ44{NA*AxUHD zkjoT{by!`NWN)(JiA|cdxbHzS9&H`Ayg5X^&=*LD@$#wgBL?-*CG8$mY4*_d0Uf7Q zMYTZF$@sT zLrY_FV(71ArgOB`I{A5KR;)@yNiYHmnnmRUvjLaz6o(E=5HQ<_jmA#lA8V!k#|0 zWrLf&ExY|vOicC6LJVjU#=^S&iFff(HxXXuJ9u^~&1=RQc%_MX4Tu(N9phrSJ1TJ& z-wYXWfLZJ7PvM5AG9D5hv**FXU}x)vr^=h0!$Q-+gOz7D^{Q1>yH~9&%nu%4%k(!~ zes^3x6Cu#f+?MPw#IJJ!9If;~oKb-IIu69q3l<#V2R@ClH2h2qr8(h&m(`6pc>#Hx zb-$Ah6=}T%HBC_4HUPIyR-xG)SUC!ABWj^@A0_K(iP9w0WY*?VZ@dA$ALwz850M__ z!*L!l0PlK3y}NL4eoubyuW@6#xAd6Oc?6g+BjAWF;;Z8T1U|*-xO*yF_POUr{Em=o zL_V4{9y!na@BW}jo;E7n^1uFZ)1<7<%?V=u<$wMLjE@12$9Kcu{>tWLZ^jz5L{@ad zrC}lT!F+Re-{5=m`+g3bc_-V%_YntmvV5tmxJ~jD3}MVM66tsH`_95?GC9+(U7z-U zaKs=@0>PFyjOzt0=8}0&MWnen$rm0R09F|Q>@6Y5;KGm#4O3GZ!*zA$D733c#;}0Z zNgQW5ux{)FkK&M;+Ly%yMIW~o#iL=hQ)K6AN_GoZ_gKA)V(ub6Jeb&9Z_RJ}1unH3 z){haT2q;JwIlPac(k13VVgtppZ}{8aGC+vy+}+qY9);a{0;kBN96T7#P!z!Ht%%*% zz+nTV*YIl!>Ax!ZFa9&lDTg zpWiII<9vsms;w~E?wm)_fB~!~FwQLV(CcoUwfRo#;#h)aA-1S)xNhA-9rW%`q22)~ zbBu$gGOc86RbKlKX>DV{4bNbNFx>&O3>)pC5Q&u+F6I>mj2*(wo+M*5oOSt^@azt$ z2xT)T>N9BUjf$1WyH8uPErc*tFFqVwoA>*V==%t@F-S|D2>A-9);OP&su#P-Nyyj$ z#Yy z^hWK$k|4Q4mi@D?6JJQVk6vNh*7xHHJ<)*y(IGq{=UgoOAp^mNObB?P>F;9dKz5#& z>eV`D#m}4Irx2|=TVNZ7C-52c>zDQaNi2QI0^!*$x&NV69)ZX40{U4=U@j~q#h>1<0(;$tOw;f0DH6%hoU zO%UZArF2iL_FXs-(_MGNjbZe39+d=mXV)uQBv$gT)3gC=xK3>>HBl0EGG-6&ZSFJ~ zhZ|rkwe$_ctKCJko!$Lofb@HcI^G8V5s9>J&$-5^dJL^y?`DoGxswT>dl~rpSxN-> zA?!N~yfM?dbx0>nXyb^r{~P3F%`b4o$4SCipIx4U-(C!*J-YN26uT=*h6FvntYl97 z{}Uw(OJ|qND(zP?uC%ITdFkp<_v3%V>ko?Y;u`d|K#t zUuBD$@F!uc#eO=kl-Rv@MO7(F!`_7fN4$9@VHv4l#XdfsqUR)jkpww{^~j#1v_uV% zL4Ap)7gwTiOalpYG1x^_q-=vxZ&gcf?u@5Y$sO`oW%-wf-`lgr^59EAk`!3%x>c^d z&^AwzR;H{6k#*X}Y(uuOj1B>f$>3%z`Fpe^!}uO`8byBk;-J}%-Gi0xlu1TCkHVn+ z6R;xrxxiZ&qSoy*}n zQ_VHC3u&LtpJ#Qw^4VWgjH0=Tf)3rj5X-gOL3P$fn|<^J7O2D#scKBOrku_FH*kYM zT`aNjd$1ukNs`n;D0orUqK!vUI1!vd?O0*XhW%3%)W=I9QTtBFyZ{N{mFu8T-~Z_7F({odJOT4a5fdQ_^H>!Ga{CO*?ZXcs!5|oY zoZFB9g=4hVMbS0MJydSLoUImW1=+$&c{m9$BxH3K0KOWrx3g&ByV@pJPG~a`;Wc|y2u>^p0jtIz;4%*# z2Evos1qMZ6_nYyh`)?SNwZAD(VB0_F9 z!2ky$)ujR^pdvMWMn3aQqJMz@?CCSXfS#H>DWCX@$xl7wiEwdXBw{G4t{(arp5`m= zozxwR>jOoGQBz0Z=^WZO_L?ZqXA^%P6~JevlTy&RnP8dTfW4}s*9im-w{CDnc)51{ z0>W9az-A@2&n4fo879-ddhJ?Q8_#q}zPP32ltp0=WrZ*Mlcs=-IZ5 zs5w$}gb$V-AhEzPM+>upvbdM%`L2@@D5I=OK`a>vmj^sVAuE&pGLCbtzze|=z5mYM zZ5!6S44<-U-Il$;JYPqdJ(b+Q0nk47xyqTxkHZfO0ly95xN|26ZK$vx{q*QzKVpaN zK3aux2QkV31--NQOhc5}noHk)eao1o;>%Bbsbst(5ZgDa-np7R2!*wi8I=PfxgSAN zeG}siRF1sEBpwKq2T&}WC)z9lPMZ^^^YAC1_-{&rh90UIKBf%hTW*r`s2G}~xk3Ur z_}B8pJx_oU9^_|%g*TxXPxTkJqiFq7*F+l>9q;wo>(^m!-05~Z?T1Qka+lF?Pv=DL z+LiAtlY9Rd`PKx04Fpk|IBm|Njzhy z<~USLL`bO}Dripxck=jWpM1<^NUigQUsfFdwoXBsD}{*tl!@uxn-hG$#d>il)~G<2 zk9D4yPijJ|RNenH(ld7<3SqBruI8D&1#nyL3f%Au{zGpNv-Sj*1C>T9|MJ7PcWzkq z0-kx!oH=uGPk|TG-N;`!Cjm}2ck(&kiSBk{>omnPJggQom@h5G)G=6rEZKpNzd(e7 zqSOeaI=MUmB_OzpZw~Ev?fE&A$H>E-6y5#=wz9nPv0>w;EqHO=&V!$qaa@T5Il+;E z!;{=uaWll@q@pj5eE6=XPY7Ep_s?M>2~vx0Yc{f``fbGXg|Szs#vY}rl;BX;=YZ^V z(7>|iv*q6*7|`j_zT(oCr2~dhG0e8+TfT>_puwuvQUFOQ9`g8vFn@cqeV4N8KxK?$ zmLXthvuOO|+1MH$W?Pu}=W3dL4iKF)XfyFshIx#Z(TbjlqANm@_@;N?ckBQ=%-hxy zizGAhgfM-+|3`13OAmgE@;lEc&~_SkC%*XP;9GcYuM8IiA+xCR**|a_O10uXCfaw_ ze3%ue{EVMJ@&SGxbabr{S#jRYSSB44KQWtdZt8pi&dr>e&8jhz%gv{sHY3Bo@|jOf zDNMcSqf zZvyYD&&B^2>sQ(Tyi}=X(?SGf6Rr&vicmw2pVyy9 zhrznD#k^rK2bZP?C({=(kUCeBvdNbT8cI;=6l_7n_2rNKfewfz$VAJq06t?tLfiJ4 zF(5+jdIX2f{51M)WD@p1fv7#-H=BAP|8z{pUZ5?#{IPS*J$Vh*ezK~va8*o4dB_E^ zJDzacZbnEL!oZ$7CFly4F;5N~UrLy|4X2>wJF{Mb=W2Lkd$r)Z7!*Lnn9Knz4Ouu3 zum6aT((mI3b|lq3N%GX%-B5}S_`{3|r$IC*>m)Db*e{=lP zkJ9-;n>T7QV*YaNx(!?S#WdIm4oWs6U79`jD{yBi8r$j&p&fB* zPQQgWXOQkNX@G!#W%cV;<+5W6C59s}GG+Swd3G&+m8^~BNzzgR~!-U?h!~;FR^3rY{Q9lRpW|qdxWU9LS1o;(n&I$e3`4U(8 z;(W_$`TtT8YWJAnp71i9^>oWG~etOJJqy!@!}~H6Bf$+Y~H{5J&FPABd1K6_6)eR6#-;roq3S>dxZh@w7|5I&ZkdM!9IJu zd|YAtk4438|Hp~yvXY_H><_}!OENhhtpSPy7Ocdkffo3$7}Ah<%NG0~9uJvwe72*z z!4yYBC1o%KcD)du>lArWGE0tmI0_)Hydd10JeDI3Pd;h1gCl*)(T@qv0)tn@Q4ue$ zdTj&p&wKV#=cDxia3OIaWf7zh^n#}IUjjC3#TybEOSoxzH=VL zZ6bPNb4rPmX_yxgjMI{pM2PO-Tl=G$+PRB`dAgUq=rYrO&j!|uX&{h4TWjR;SYqH; zYID0bu6=1qAaYORW#eLXVq?jAinRtgxgrBQ%Oxq>Hhx^?4gpB5#5@j7V`5tI>Emlnz7~V$K7!Kyrp7jOh*FCONzq{)GoaGmUo$Ayv__EEY?b zs9=*mZUpLsuUj&22Ago|GjkTbxaJKsAzfF|(UOG}cEea>1>qv2V)eX?YjFx~lOZH? z>(3jcI+qYzm_b7eA1U5sL`qgDp6Da>ZRY}+`Q6oo5_ZL-sSLVSP+6c9r;hd3T^*uN z3#LI+91S?CyRh3hNY4de)eyaIf>F*lT*#!Nh_|BxPOs!kf3r-I%Hij>9XQ$9X&-V<{8xT#2z_LWn7;vy@)fLG&lh{^EdMfbIXxCzKm(gS*enSbt?KM&UyM> z7)Krjlhf-r?Vz|EqcOcI`VJZ~e#(sbo`mKZW5Ho9nkP5vzyzaqW#M~BY=$%4!4JY0 zQ*H6m7tfnM`Eicj#26D65#h>~v8LFCv=T&rG368?6gih!!Nf;}N9M;WzW-UM>OXYM zgr_-dZ1JM`vp}m5S4JpW@I}u6SkUELw0&AL2eE03=!b2MPMz|Omtab0*TdOwH3+oZcR;@fPsbN9VO6q6uK+cI=#c-0J=0UzI;n)o$h!X%uh9H}?7+CY zs3hCIZM+d4fub6ln9Kbg6=urJo43%3?BJXRX75pEJg{2&f%q~gCzk`=3|5oT^H5|b z2ba-&fsfXQPMtabxtDM!n=tpgDDybH7bo)VvSNWwuv+Melwt>V+4JVBD;Cf8oJcM@ zl_*Ulblfo_B~u*?05&loXtNJuEQ|Z8w$CWgm@#DHyHD?`QocW>wEfCPxs@+@)n_b0xuH}{7rT8 z6E%qxg^I;TT0|Liz|b+AXLPDy@(#L1c)VBvQCDqkDMt7oI~dB=reMtK(P}Gp*zzi|h~? z8g&Y4bH$hH4THhd@Q3;gxJB=7*};PpW>HWfa>VfANeL-}DhfJmyX4LR~e<`@eF9gec*FH)z0+U$V&}o0U|-4V}_;_$Xljc-y@0%c_g@)vGy{Gp%GVP^-i9 zGU$qp^f+gp%wEXZbnEaMDKo}!((uyd$B3KS?l0*9m~EvDH!lvcP)wR@VwGdHReFZL zpTypqI%BSfL8<5vT{BuNw9V|`t$6vBvX%5IJo|;cPKLxMd1e4%9E&H?ajM@06Z=K- zA>JN^j`4&gzCj;C)WUXg7FT6)sCGeXVjjq9#Ek5Xy|^s06dEs+RI9+PF2z+WU-~TP zu2A8t%FZ(C1L;Gd_UD~C?&Tbcb;LtUjAGMmC0A&K9qx1cmZ+$4O6!9EHt?X0r)R?b z$K{Yr8QxN=pcaKOGBSFWabNBiX$;b2_O~@Kj1x7UY}Ef2yP^DaG1}ypO&tj6Y}7pm z(Eci$(O6rb==ol6I10BTP~EWatf-2-qX`P8l=|;uLq<(_X5P}3>mLjp%a}U3l|V)y z`V0?Yhgv@v&xuy+T1TyTpUcwJHa?u$9}lf%0VKs-)g#ueS+Q*4%*kU0_knw0x96Si zF?k_2g|A`mz<{KEM1AF+Dl>#5O(##Cj_SdpC1fgQgpsgVd}YSsp;9XI$QTT!D1?18 zC4IPa`>pF4x}Q(9h0V9BB@lkqJuL;21XJZpg2z*-4QQlZMPMjmCZ|x8?2bay(-D%( z?*2`4Ag~0OoKpErSX0Q#AybYUN*j_sn;xhPA@1u5L}V#cBbF?>x$f|RRLo&!X@hz1g_} zep3Fcb=KieqiUgGu_Zq^H!78zvYU zb@ZnB?bl1^$xne=1--_D7TM->IX%40W(Q79|D}lv!7CRKtI;1d7(-1y>AM6B6vFAg z-GZ&+I z7=Avw(BND3>!qVNe8E6mJhFCGZO@7O3gy(SS$=2M>~s`O3wKvGZwn6+EJ&*mf95?D zEpA`Nb#Ppf;cH6=r`;iuPlRvJ5%_)MT_k2pCy^ugz?815mj1A)1=ba@D^wvz{ST= zzpTgIpACX}+a2IY_ZIH^z8?y27%X5&cuHr1l`$F0bO)E8b-B>D#jK3T%y5Nc`kT+}sSlohp1Fd2wE1j9uuOTc}QRlR}g?c}cw=_U&w2uj$3H74JZ#OFf1{Vkswsi)3+12wC4)h1c?5@)_r_$u`QRpoPns-ZF zWF5K~#34ceMIm|oXbf+qXC)8>aa=YQMi4q5PRYK%JAgQY02PZ1}u1g?@MEhf6gw>7+UDkqo>8OH}4F z%{wS2j5vI2PN?Z_++lp~ikGMY%T6;2yx$ggHf_S4Yp2iP)0;NS?m81_5dy7n%juAJ zl}LbI19%7yp1NG^&9;YFKge1u;XwvQUz`Wy|cI@|IOCu5F2-#nd5!uUnA9 z_IVQ3n!-eulMVQfQ1KSmll+9eyqR-3`d5{gP;hdj$^0V{EIl{wJ7LpWuLtfgJaCrM z+Jej3oo59uieb$j_)bEqE!;7hHl!9B;cnnN@@79_^D${PY9Qxbb%Ypfc3Wf1oSy13 zv0>w;cir2jb4jn>gV4C;$z=`Brn8IZeZ_q{K_|4c{8?gfFq3M8?}vK9%}bT4|}LfcD{ zD+?j@V1#eFF~6aPyCvv&NKQZBrTqZAE6Du+3KG;cY@(2#Is^~=(1&?YJQq{I;I|zIH8=SdMJfb=GKY+f2 zFCm`8QD#Ih$y9|KF(eTP)wdPJ{FC!z@F_v`nwb0U%kDpepK6I__-!p(=${i(nLKR7 z9zn+F3LO-3Oh`>=90!9SlvhTKWdQ}Ne#af0^OAu5xHy)wKUoVa-Dk+TnvL*bwRw1F z>q2?KjT+}oP6wsUZ#gRgwoRKBh=b1Oqtt^=aA$AM`moxcf->G>+#2`BWw+#cI8MeY zJSSq@h;Z{;t`x5!>>vyKz7))3jZ|t+G)UMumWv zONWpM3>#f$O)ixP4BL~UxpN&Fl!VE1DyH-Dgrr>`E-fRE3XL@i4UYlO1O=`BK_85A z@^LIxqyI9~n7AD(3E3t7iPVg!F`MoaJ>rCejQgr6pbl-gF}Y0?7gWlag*7TD5F;D+D%s z*gc!o{R5l%CW}V{2Htp69b6!ocQaiY$JnG%zEqL$> z|JFtg>ehrKUIce!-8ci*KghZ z7V4$%&<3FE2QH^dio6{Cg+M6ZfA6hbo7b;-Y4MzACWl^)a~g((CypI{A6Xee+jYPO zo*4hC%_9EIjsV?Fo7MEHZ75OmgIA))!)iq!@zsXMgH=OcOWH;5RTf1frs!a;y zpn9pQ6IG~raB$C9x0%a9l&{&E_!z_x(ljL9sK0D3Y&t*mWuj(9bEz=!m+CZGt0!W$q($Q`bh4<{fw(}W9EGg~mfg2|`;}-6P?V8RgfI?V1&G$}-G=;) zGK+OI_Yhcw$T(gk?d+=B)}Dmy!+3NCt9pHP_`tqhJH)6yJo5RMU#jGLX-sH}5~R8a-;FII}{$=Uk!|R#U72L?7?t_utvKYx{LHjsaeZ98{tOlxCQ( zcpK;K+NaJe;B%Wv>zyv&<*>@~d+RoY7Uma9*|PKd5q1BVmB!qn2I~Yc`cXBS(JMqD zo5#t;d6+yG{>7Kav#&}a*@QFS-RBvYequm{cPrE2P1Z zr(}KaFVbB$p6HKbOiz3X_xw2`{?eY|IZk}`(fjYbwU5TrTcS3U06AiL*FLnMKn6eM zQOkznZG0nNfcSZCuW}cgw(Z*c_Itpz2M@k~Ab;=10|!6)^y_k{N^1We2G;BNpNRH67s%wXsmLA527Q{P;PXJbfdp*{tQ2y1?L#Tza!DwN=mA%~os*9&|O7t#) zk%3GLb-n!#GTcB|K2W?5_(LHzw^v;=Hk zocIz!cci!Imt|Woz;Nu|qnx{Z<%iivr5}If?|$N1{Or?Dz3BJf-m_zib@^1mPz^7X zCezG9KU(c4KwMS!cRpbs;^^2YJVjyknX6WLx_cJ9_$ok$SF^R3>cV0a2PDpw&v^rf z3LoC`@!_Km5nwDV0QUU)(->nx?boKcER}jRivnE+;BoHaokK^CA#a+B(Ps7$Ygz+{ z9v5$bhH_SMhM9lfFMBlVHo~cila2@af1Y{*CNV(Kgut6lhmuvq*80X^9-ReHSyGyw zv*t)hOq*!u8$EwkVw6pZAma^!{>U@MGabvz99=o;N~>3@b4{C0<0Y#5bl}5%=ZkI# zO*r(E59n6DI*!yb#4zI#0`D>iZ@mY8h(tfHlF|v~r;}fOhTg877lyM?i-J?b9@@Pn z2%%t86cc9F>;j4(mORAWr~zcd%INHIBZ_MY|LVBsEL^(cwQUDJFYhyC>?F<_z&nDY z(WxRJ88>1;WzSFF-?MqWz!L8eLO68&5231DV8~`9H|uc?mXQp|S&)P-EL?mA8rumN z-7NU{>dF_E%%3^!9I3X*Bm3rk&ccdXivcgXz%qrMW#7caiP@xVVm{#??dv=Rss@Kb zxUfQ@B##SFoRyOevOOgrGBG+uS8rDg6<}#F5zI$nJ3fX)O>)177zM!Z(pm?HS@SZ- zPH6NM7FOoSX3Gn_50;ujWwg*IjTeDeN&+Ssd$s#NLNlQl^@w6Ng}10`tb zvqH9yzGBse+K#I+2jjKjae=%2b_D+cJCj$k4;*;+hX>xm+r%ItKeu!L`-eaO+I|cU z&*ejohA2u+d>fTlgflMoZBbM5r8}zHi$212q)DOp<4}F76e^Rz`XKU(7TuI7*;9X= z>YSPMle`c;PTApoI7E*R7GeRgT0?UUJcV{Ab6LWSNJbLG71=V%M??n|BOfGR!l075 zgfT8Ji|y@Hoq~!Cz3`Avooy1% z+XOdjYdxlR^KpN9oNpyD^q_@MV&^c7FwGHAMM*K~O%PI2c8r(T>NYH&Kco+^Fx0jlxO7a8&`#$B~4j! zJp^dSVS}|A2hl#)!>v=9i@FW`A95A68S^BvM$4$uy(E^Vm>Plgk z=}JsQ1@^akW%f!FW^XZ`sFMRBa8bl6sB{z3DWLwv3F22H%apKtkQ}*}kzjbJsC_%d zz-pNhGTOjno?9Uuoz3{uOx}dYjBt|lJ0BkN=m8T`-(C=uG3em!Vpu2xuzFmSgyp7t z4y5J%%XoAZlJ%b-J^C5C=$To(d5z>IMSh?fO85kiJ&%2`d&A3%W=t44pyK3__mxH` z!{dH->~enZ^RHZFmXC~Yn7Go05jQyN2%|Ue`PCbCyp7{_v-!#lu;T#tOG$D#Gs^>I z98oi%Jn_x%cRO|V+AGTz%$PKGX#dJ`o9NU71OE#A0&`=q#p)>f|A@*56b3fp{zr|Q zGHcNb9P@%^p`cI@D$_Mnxrw(#`H|U<)rZjYJ9=Pn)@) zx!Js*W1i+^l57KqV-$Dyfr?)kNlPABJzhrsf8~LVRzlo~|(Y7kYaK}$TKRHm| zkwZh}OxBSC5+#`uiespLcjl1e(;+^y-G5=gf-}Hj;boR)&ypL2>4CB3e@-lqwKHR5 zV(f&e5v(Fpw~fWSVV#2)OP7E>XG_mVANZ7*^q9)gzjB+KADRXONk;~xP^j{yQlu<- zvio2!f(*^(mjbXaSNk7!W=qVDdg=w~lXxL83O`L6wFLY!WIpB6!-6Dn9GN)Q7~$uz zQNjB=-s6EGD>wC<$@e8om#zzzDG=t z1B>DKgNCpV**ov?a7RisFD`qIj|dD0N0N?^f%L<#a6}R|k$^N%niZ@HkP1qmrOf}a zh-?vIVAO?3eLt(|+umFUwyAu28EYrX2qci~hw6zVr&JBXi`7nGaK}Ai9DxNV@N;Y) z1O;cgH`lD+41hw*S8g$0wpwwl=JxG?j=@TxFNvCi^?U)x9y9({L*#mPY%h^UW)|N^ zqPDTTo>tmafpjw_95~Vs-WT;hfENoDJBy&CB!Sg@k!oLor}s!7tNgfetJ22H=gJAXw*VowCklojNc`xMcc-kpszohzSM_9rfh&g)27f?#K%6ig+(W zGpj;;om=5i3nVh8pll?vRSd*Z2=3c&0GYngCwnIhi)}VzzR2d4lU}>Q7Xz+AN0W-B zG+06|&Joy3{r@bAnEpW2G$8^&L}cTNzR^x-yX~793x0F+b{+$JtQ(c;U0c?#Ek+hE zDf_=@AxoQDnW6%kYoH-Sxr6T5wQb{TuPk4(aPFKrFn%fs0OYRq1!2s~I97nG>_WG< z7pAWJ!<}}#wtU{SC&!K+4HP>~dH*@Dd>RAMU(o3*y#EkpWbS zIog%-y-OA#7%d5v2JvS>c3G0pqlP$lps?5ymc#a~|K&DhIXlBG#cwgud93hU;i0Vx z;vFmlQI`YQX2d%hdqHhy-Rq~e5$r6_1vWA!!rjoyPH%Um^3*$aAUKG^O8>zH-=maStRMNrvE{;yMI z$FriB$BQYn&uGp5oCZ4m=GG4GtjAu#WZNU*8y(RKEmVnult+v$JYHKt-_V4?Oh;s- z`Nx=0HuQ?(bYz5Sqa)=*!bi}C)$kGJq++TjO@gxrhZ$dK8HpmFv)_QwK_B8+otDa< z_<4l9D448a4#1%uC1&3s9#CO+q49%O!v_Y9&dpr5-xG({G8QslvHI~$>jFjO1Fnl^ zS-erlF&+(a$tB_g!tHD03SqR2|5D0f7L1*qz>zJh-faI6$Gi=TxM8x@2nN&p6v`gy z(hf9zDTzNj+(R%3!|{9g7!IT_(J>O-MITSNj)*2UIi(qPx$5>*9!Pj!q<+u!PMt9J zvf+c6kn;kuq?*>Sy_IF>5-VEuAyyUK;VxL>bOg^_XTXt&{#1}FfY+O78a`m|v*KFLSP8@#0 zR^|RJudR4)KH(eus}oQzdK7BRnjIbU=rV`y+=rp2%f9yDaC-575{f8p==N}tI}a4+#;na)(Bfp-(j@LkX^Q@oXNo23e}`;4Y`vHFvo&$b{1+H+Aetu z>{2@wC8$w2EW)UW1A;HD;e0JNM;8G&JC^tziUKu_w0XsOkJAuxJttJHeAOMY_TSP- zb(H~zQjYReB?6Xb2OdMN`dH;9r(*XEk|wPFVpb|^JFJ-~HptRPYGx77Ef#aLsa70i zJ&qgsITLSGYQsosqx`8;Rpjb}a)_ObJ2-9Tk>47Uvwhm*Nn=ESmGcO38v<$gBFu8+ zc~PO)Km`=XnC$O{5zhcySrvAaLowS(e&%|JXG$uvP6I6VY4>AK5G3Y;TDP7GVl+QVZe z5~wXeRQ|waty(=8LZ9q>FqU#!Hl#0wp%;)1kEx$HthOCHXI=l%3`=#>=6BrQm~RQT zC%CtO_A2UrD=PF9>5VSvW?;zp?iyec4^?#g9o8Vo-3K6RIAo&hBR#SzYf}~;?eW<= z#gb5=)dqs7#V@p}YJDjjUAzF#r?;lacA|@UmS$V@E9-L|FF5Li*78^*m~_e{1BiH- zdL^y2>zMbx-ztst7^YTwEXx0i7g{MuBMGfM)m}iXxzGQ>w(Ua-(FB<`5g{TKTWUX1 zmoFB70`MMOuIkoi5YToQ{)0>pOGB>b zGFDs`7O{0}pf3fto0p-o-3*pjJ`5>Zw~z!TKZoOtSy6-s2&h5xWV3j~MRqG-IUv{J z))F=J#kP7tuChedI4Rxm&_SS5F)ES_41s8S8?ONBtgK~_o1mIpHC1|X7{YHQZrKum zUeaJZE3S>b$j-w{Q$FVn3>i_UenV&&m>Coi6NCrQSLFYpKf!!Oav|&>l(Hi8#zAe2S` z!0pG~b5+PS4zU$U*EYIth6BbOMFKT7c18+1f+>Z*KV)=(NQU~Az4N~H87>p_rGhee zL?XAFLOVCCH==)Df-G<=?nW`~f zj*9Rim6%6D?uSGhxv;4DSa02MN#y7ym%-7WD{7@QLd4u$56&xMBe!?ZV0;)X`Rqj=0&jvZ)?^9 z`%K93C=ak34heoa79vD4o3fGco%AL#9$xLz*c#L{xoXfnH>}d{=T;Mv+;C;%%eiZ1 zQGp&q+?nno&y0sssQXX;puizJqnUd@R90&b^%2LtOQheF*SZ4EjG+VgS?Fq*vAbKe zKtNuodO-bNu+-ObNi;R(puH6RkDEzDASuekPuJ|B^DOVQYu)NTu*bXe78l$dLf{j| zdZg*V{#oB2M|0iM9IqfQE3oYQaU;yt>Ll#bpK3Mx$(s zO=VHu#tsvA|8w-(Ev2()J>!BNuh5F+tZ@^#a~=@SrGDs##JEFAj#_;7XkKz*6dF8G z8pw}(&+4Az=8vHrrgmz&egGA71mk-#u$9;QMeLl~wLpVFxubm)Z>8GqU?{|V+2S!m zlDEB~jY7?#bIisCHJ`Ii@~XsAJ=5S6&05j$lK8u@Z^`zy zZJW2dEYRc!TJe>59O|f{N0aycZjo7{P7_nv6j;Ly4EWoPH{O)h`i_3nHW$feF(z_2 zqGbiI49mrYLqr2&wt2%dgk>95HNIBC;G_o31=@7qxKzCs~!hV+@;GvBivG{VOOF1O8bwS z8`K>!un(bLHW^Rc) zDwqwrJZtM7GD;Uau$rO^tGU2km02wrh9b>)D=Z<}DZOISW{)pzd+AibM@PcIa) zjYgD-G5Q|_MaD>KZ!_Q03(s-}Pqse<)H#WOvU!zNoR6grhXe9kk0Fx$=8IyX;dNu{ z5vPS0`;>NevsZ&w=-|Hastg+LXYu*2UABqKa ztzs~nGpG|E%4;RGA@J;7iMY)_RP`?O`Ibc~UP-*@TD5KhH)B5MJ22Zr>=qdE1+GfW z&W_K!U1Wu`*qR|cs*P>?iLa4gi{D|4CPu=TiwRr9H6Ronvj|MaWKDlqJp|yHZj5re zK9oXX)+Xi}-2aAHS%+(l{!&Ssc{!V&L6SJIPL(6vdOqX^AHG4Ki&;UANH_@`J9Hp! ze7Mx(oQNQru$3JY!w-h&c=0jf!WF6@$j1}+xBylQycyop$Ia8OhncQt-#%iW9H(Gx zUqu`gG8U2XaneSZf@U$J!n6&)5ffLjyUYtrgsp1hy|ag}wmU@V#m9p^+ zW$KK*Q|Ng*%QEYJK3M~dLE_CH%DUA|n~k6OuPB_PHg6Ob@J}uVmw?_S%$|KqlR6?x zry4_Y-l>WE@4vs|fgc(5-dh}7y9f7jf2%eMymOoh*!lls>Mh{xx~{wJ&xsu~#7-J= zpn*1N)4pGlrf-`xama}+i)>kzZJC+HU};9WnmPB*jASvR#msCmGc%2tSr*HZ^*+x! zS5AMe6l>t#bI;j(?FG;JFM>gL6K09U`ptN`iWNZ4AO6c<9)9?*k314wdZm)e59JT8 z#~%HgE|f{mM=Df|`-jVHYXk;Abss7{_P4U)f(EtTe)WZ?t5xm<{)TnPHoep8Rdh!` zRw-NgFW4E6z|NW;F1_j#)t^Df{9U6?qx4R3VX3XGPAdw&Dx#}Vc=9&Hs_k;Ua81F4 zV9bXXbVDAzZ{cc$z*o`uH>hBAVb_9O;qrn-g{2VX0~yOQ5Q@A%|9z>T2XfzKg>4Ip zh!9&9ZsKR#Av0c5(5LXDf*Jh$_`=QwJqy?JvqKB!LYgZlUfQg@uzRzvg+1ZW%L9fMK-9!@tF1kImpiwlRhu9!_JiX>*BIV{E`Tg0EA>6>e2+A~a4 z1yd-taid7Ub|(bWNySIS6YkWhQ?6s(&PZJJMX_Yuc*_R)NiG(*N&Av6lr&E*A$qWKEjSY>2E>Nip0?(% zQBEQ73bJxrL-5JL$7#`Y^vKc?zkqj>T2Y9A3!g>K*ebU;%V?6hB+`&fv_g%N06&64 zQZnr({`{EYI0{Qj^1EyV^cpfFYm}X%3*w@v}3^Zo%8U7OV+JT)?{R+wwLeT z2S37_pFR!ZdJaC2JT z8vJ(@RB#Hep4h!%+5FkuqUoT~Bd0CGm+H79JY=a_54VKje?6ilMNuKK6skL8DsjOQ357 zA_%bpC5ZeN>2WO7Nak9q&c0~}_u<%a`z`jN^#olG0H|X5*~^&(!42TPo^OGicBv45;ab4JQOGC;;1F_ z9!QtkaD!$lANBAdR+MP@8OV76-b~WsHNb3^_E{dlbrPj?evyNUem1!a6N)^d&#s^~ zdM!{tmKVR^%8y$Zj~&WNYR?;%ufyb1i3oZ^UCERq9pSnp4Tlp!QlzX^+s-}u4#uQY zlCn$(a~KU9(Ol@ZAnVshF=c*0yqPj4#U9=7ST~|!XHMIsaN**W&xxi4!TSy#p;jy< zEQZ*oRgK;9;%81D+y7ws#+8d^PX%fS{d=5Y(;?yYl$EwF`2p^=Z71A`Gqjz+e_sSU z3->A99lWXE8(D`*iv23N5(FHD0UAya)n@`ruqx(OTX56du+-%9!Fba9Zqk0C8)%-k zI9K#LjN`>mq0~KTp!nkCh%I9^hOK!Dq?}i1)3F3 z4se!x9=EbgPmx09YNz?`*n8->+-B7JT9(`yU@GRC&@5^5fJ_y6AQC|lNtiy%mi`Af ztQ`speFh8#I}%%=%HcJKWQ_;mlyRem^mo{Fl!r|x(>8Fg;I0W<03kJu%lh96zXY*6 zC>fjyk!a5Rv5IzjNO43-<^u2Li()9FOFk2F57h!!mOg7z%vioMzpbl&Yb@|-b} zyZ)KnsutGYfM&mP7D?UhlnZTH(OW=G2>JT~a37>$zD!0TDY>2BCx-^rnCqT&`)BB4 zd3ug&7Bt>KOjW0mgZ=0B)+VukKF?mO78WZ~VOSVaVW^%lBYPCXAchP|yE*V$imqOu zbp?|GIzgXXsu1p30zF3=6sv+(7&$0X#en?uSixO!@Ud~ZkfhhYMXwV7B$w>u>b|1A zVs1glqO%zjWErt=m`0z|xidd<#fL3CeE6`9HJC@NBX-y+3kU~Mpi5RhWz}>kRJF{iOKm0BKo#<>daYYdFZI&}@KVjmE1$VPiMkc<=%xEiRto8SkM>>;$AQ z%Fa${U}>jB4vx;ZS>*7q{JsSy8j)7nb`#x$$^5$)xI-}9bP~>+mz{g(92_59gJqPW za;skvTBpeo&8!7>5wXxLnc57YXy1NXl0vvo5apWi?UC(yhXny1Bluo2=&lgB&7TWN z$6rSo@W%HC*+U^Sf7=&0f~YaZuXpEzJ9BCqKV*_T=GxyZx~8#nLjOYH71m$)WFX#(1iI%DM*y zrx%O0&neu3gF7jHSf`M40fA_gLWh?Mb3!qS*3UPZtCfjcYPTHH@m)rZD zef#3QS^8eK^BKa2NH^@A*D0ImjAGuBw$0lFm~1}@BIHN;1^iu{T`_XoTBGsk^vR=+ z5!!#~_*r{gJH+%aHmJCedHYD8JBZk3-2fozKZqt-Tm&F zQak{*S%%yrK8y2|1%1Xyt&Mf*Vq?tx%8k2^o@-Iou1l}}C>Og5decoyK7@chDQy^s z`868jxEJT0y1~&&%M$8~Z6Xk5Wtcv}Ewu&4a#C1d@KS6Iju~4|cJHP4VS6}uuYin~3DgXtF>Dg-3J!t-u)`67gbZQg6at65mVIy&Mh(@g2O(y7`LsER zk#0jsQzE{c-O0*5fp1kTnnf>LcT?g$x_*l!N{Ox%?Kd{*>J77cckkJg>}~FDwuz7f z#9L#L!=#6GElvvBh>p;g0_m|aE?*y=MG&jqJ9^PpVAcgzlsG8X8$K8P)_leTJ2x(y zId(wTkBTp!q|*RKBc)L=M$m?IpY7(=N)P^?rDF#n=Z{g^7MfCzpZ`1{dd6<|9gMQy z?8U3M>^pTeY1s}|tPgwF04c3?mVV#FDalq<1~)F9F%}iik0@c2uVgS~gZlMz^?qRS z2|SS8Vx-BDn`0yl_XS&(R=8~l`Lt^og z73;U{Zt#rdblUtdhFvL$GNGfWIU-SY%Qvi;H+AgL{(b0zgGYg`vV)c$bmA?;t;s+a zHd7f_gO|;+FxZY^xHg)@MyD-tI17llJYG9Z=jq zH=qJU3#WAm`x!ar`40|0ybqf!LcWj@LLnB)!R-|Zn8C3V5_lvytjSAC=KLY9YVt(d ze`?zn9!hG~GEtxkJ;ZbMAwDo8#~^;rw%e!lGw_dzqJKN7m5HA%FzB#1n=n zl}Qri*57iN0gY6sfAZ9e*u!X4m^-drPE%ii7_iKtU3(+%j@c_^-DjFMC||Q+>KJ#Dc{u)@`Ys7xLB@X7BjSYinSDuRwTfX$nE63MSEcmq3Y z)uLZUkIONBLd&GX;*!O^(%ypk^s|r{!IS5MuG_w^0kADk$J{-@JcAbiv{mS2eW&`C zGiToJJyfuBQL^|hQY_e&RQfzS;=c{;06598Qptu=rLmYkF}=o>;WP3}LHYEJiXL?sGZvh4YiSnR$4S zQu#(98@MMdQQ@$ZK1WBG6Qg{$)FwQa;_vH7-R(pfOE4p!!)PALm2e(0^+M$dDhk#W zVjt*g0f%xM*KdTdiWLWv6f2Pu7x0#VcWnn->=5Y+087f-!duioKSXm7Drh&CQwP}NObKe-^0ja)a6>XBkmrg0iO2nJeoN? zoP{wVVdt)LhQrOpM)&K1Ewzcm>RmHmNp`AkQsfBvtG{_3uOpl1k~O#DMS`~+1%-qCnV#3 zF<#mFDIQs|7*%LTIRpoOU){O{n!NDxg|mrI$l{KS9;xhz3XJDap4t=11AzP*VUa!& zQs_k79#CXo^KGR7lyMmK^IWCJd%`Cut*>0m8v3Ai?UFjhwUb)aQ<{{6oJy&cmejIQ ziD@Rx0(?P}iBNYlN)d!q7&J5tVVH z%ujornDJoi5zpA}w*9-YUv&55utCK%sDA)x)3)MxDypVT0N3o>Bg1kmwNlTo=)}kl za)FrU$bL$sK_RDE8mhMRw8G7gi=GZPCI`zFlhg-^X)u47F{RsOak+EW(nwB%y9wUl z=8$H>844@Jd`;^G@ZmR;rRtyby{TW)|7+2Oh%OWxgqTRDUZVM~&@Um<5t2zt9+dFs zdGKhcp=oMZy<`n=MMXRA#hN1lL*EJK5AkNQ;2-f4X5%VJYpY+36=z|_(je9y%Cg7~ zc#1@b?Mk-v_rX^opKLEBR*QFVcpNY8LukfN`k4|2W?mBWp|m$;!~%&e+Z zK{4s~68*MOP#HIQ#=NELcGPQJn2y_M%j+jC3L5U&v~vD5BpPU#h9=etA+v1mZcu-k zSdB|ciwhewmxd?3P>mPb;^|0-rX_`e`;(n{)2w9nZSjHd>XY$zS%M(}2qQmwRLRKf zs9Q&-`z0Bc483*O2!_IpX9h$j{h2YAM2K*4z|!OocPHiw;D>Q;<7b+ga4XSV$*7bN zl89T(5scXV^0ixbQN=9~1#`{ttQ5N3v3><99{UBSDY`<(*Ou~Bf0e^19%L?CatGxq z!a&RAN!#BNUs}mhgcm#I#$y@snuLj=gkde(GHfood)xtva><}kl)YJBDOdEjv>Tfx zksdsh%bZ}MU%|$0P>*INF=RdyvLGvo40rDjiUJkT`oth?kZ7r4F6iC37Lh}-T?#z> zU91ZE4ON{8%(vm+G42RqqP@C>mR|?J*m6)K#OS_cx9ubRuChL5P~+C>PJ(~e{>?l7jgpy@Mr<(9pTGdbcbjY{lNxT_3w ztAj%1I2t!V+-MK!i1ZUub&@G0sE%ut5GY2+AjwpZNbY1Y1kg=;rFn)gv_Gbf7F z2>qNBXout&woV!P3^86+Uz2e(X6#JjF=jg7+mYId#q*|(9n`%|ag(}R7}=1%HztUV zW^1w9fCY;d|CLB|iQSOel$ftPRRb}7=G;ZdieW|!o;g^}Q;eE4bMd;J^}(@AF%YDP z@@m4!5GPe01WW)%e5_5bu)zm!s)j51EizNFV#St^eFtPo1O*+t=Ux;dd=qXAt>o%Z z3}Rj>JOD0}fXzUuya+dks^U8-$pL{A)K?54=gU&)p-s)Yu8$7+yKlaN#wmnU4@xIw z_e}4prxxz5J{?-m?ghNvr>C?Wa^i4>E~2e^&?@811=d zc;%`+9qnDvh*$v3i|!_r7xNY(`7*DS%{&+eA|5$bBNjfa9nc>j@LQ#C-YF-TzvyiJ zd%}n1qLfK}^Y!d&cYuJrEj(POPV2fA>Va2=C5>8A-eb20f!P%S!da8}G#gGHkZc`? zUl^{)_NNE6hRTH4eVQsmL$(q&>iu_@ zX3_W*k|a^f1%ah*1=#|NqLOjfm{QIO~f)~XbA97rM@B4blEZ)E;^E@XQoam=u`rGeCSjzdT;}qvA z9%cBGWW9Sz)IITJP+2d%lzsU(dDcvzEy%GvGsK-{=ZGOb`FPKcWi6UEi2jIo5x9f` z{g8)Olq>!TOHZe;9gl}Nqy!<(I`6&xI<(oFZ>NUE?#Eo?3=Z>$1^E1`fs*aa(ew(% z{=o+^B1g+=UX(vPWNIrcG3$NqCR-M`muXU=O^2?PLza@yTJzZyj{_Y{Q%WYyl0hZYcy+iZ#)RLkLp-mx*>P@V}FfAclVSQy*SJmm2nDvh`ZK#Eh{&hXeOHOPdgm}0B^AHIU4sWqm`e9Om-=G@ zjF4$8H8!OU1uBzcue&8(z8{1d&jCsttIbb|bXMh4D#QQAn`%eH%zL+ib`eo`+lYLQtUhtwU~=JR{~I6ur5v>3EQA({JK{kpU%Y@7#$o7A@>k zdec3feg5|6d=;-S`*_Q$cgVI?s$_Mfr1Pz?=V>>v(Nwk7y@y1 zxL{{RyyMJ>bi3vS{GY0h12c3u6e7~DaCRl{-W!+w5;(N`uSSjJ>Hn$m)Uaqxo3)OYGBWfAy-=TbDNa(7xjLl;Gp4*?!ju+ z(#B$9Qu21jP6^c8?QF2{GWorS{k`avaCvLuG2`yRG#8@t93C#NuBl8Gd^kmL>O8X4 zw(&HRN?#N6&trqtss+9KRE^xzH)BnnDy{xoxc)DMWzCi2aFP@!D;_5p6lk3gTn7`C zrA*rn;3?^ufswyO(zRL+runPhut0z@`(dfGFWmkjJ!)K!gvj4DPr`@)-?8R0ypSMQ|vOJ+L0 z{Njt*m+rG+!$VQ*-rH6B_N{QCzGm|3{aimjgyT=rH+k`ekDkBZ?SA9AxJN5jN-F*n zI~%+hrPzc-)R*FJa$l2&(f8%$Nj zk=-@h?N;3__I<9(*ZI2=W%%H$QfLJWmXv zA=Qf^WT$+ou%La@yD9%jZ{uLG`;yi_jx#InT{|TLV<$YrcntcuIIW}C^Nr;7KcszK zbqxnht2U_XWGRfE-Jc$Bb#+*Ho(4`7FG%#+IU87c$fYOGemf5P%8yZZj#3nfkq@ax znZn2w{>Fqr{8s71TG$E|5J0c+Xwd6|80n-5;yD8!wz-xi5{x-wm|Iv-#bgM6YDjG( zn28u|0A5jXv&OaGdg+;Jl{s{M9W6CsWoX#w5H%b{ zng3P&yG8{?rR};^saC_Lrz!j}BIAAd>!#(RLRk3%SZZ^2;j_Z;8ria>e^V(8t0$u}0ZDOk&&S^W1P zaQF5|trr#U2|T^DSqDJ$R!q}7SU4!;)U%-HLwJvo1s!>RCEPmz#(%=A_vKYq@Xo^v z%7NSa0?1F{-Mewcs|q_Kt=_)blESHczjL!Med)gcFZ0=%qX$s&-UWBHdEN5))0i>W zCp!J$8z^Sd4~||jWX!p9=g*%*1()hkj36-b45bA9RDnsfQB5a-uyyI#Z}6yzq(VZc z6IB`X{NQJq{5X*$4D|qNb!1UN-zlAEoJV9>5KjflB9K-Y8T3K{WyEnH_9RD-%Xp{o zv8*gIJ0!@^O4rvIV=z&AP6crhm^$JM`lab zf~waVv1~N`j-~X)Wp_Rx<&L~wZ zY<v3bI~gJ8mLATW7RDcWJac*d%qO< zpYbCGecS`rAy)*%ef)@PHSjy0tZEErxsnB$`{hd)vCDb3U0g0hP7IYs-&b$mCjqRAU{0 z@iH)XnpBF)(PI!lp!a>Q(M=_iB6A6CWX-pO1T7-?`@WNbjf6oP+2R6qmOECw5mlq39 zLEE&bg~VW{gL|1IG^R+KxS7tGfJe(7)Ka>%fK=&nalHoip&XQpi!s ziEWkxcqNyKER3d61IYS21}J~>>}NpWxL006*IxbP)oDRuidZm2be8vFBSKt;U~WD! z)7FOgcIf1gA6G1TB!fVp@zbfYZKJdS=DYTn+;+_N`Yk&Tp1x94 zLR%>kxP7Sab?YpzR&?q3&NcHUjbw{O{|M#uk|bAz3y?8^6y=$yKHV6u6{$4xLnf(0 zPBlb=&(pBN=A#qf;6a$nm{~z#h!aKl(GDGU2Mq#1jVT;xe{0WvLq?37O!E7aDHLM+ z_d*s0KjyP@Cl2jJqj~+~D*NZ*CpgeuSjwx#EmO_BNp>wwn*ydcpiejFtz0{M1Z;6b z{x^bM0oW5m&&$|uLop`Va>r)Yy_SE~%4Egu5ILe%8#ZLuCrrNhHKm?Z0ZA5tUkFG@ zlvmt}f|46J>K8K3!87yhlS@BmB7j2XoR#sBdBCU7UHa_v>(|9mp;7IVI0e7Q!abZE z$^h}va02_oO<)+Rnvla}nyGBeU$$-s66GyB_Uu1=>|_R>9cqacA?t>m9N!C-BsN#B;TkX@gJkdj-Q-CV|U zL&yYoexK|R$cuc@c8~n*=G>Os<*cKsoXovxUNZlClzrp4=dhQFi?VQ35h2f4uTECI zWi>QNDc)cwO19`k+8YL30LC5?vHj(HMopNp0Pt|*!97Z3n+q&oQ$+H(O zYU8=$y*tsa0}Buvu@8za9DJJtu&jpyeMDD;Hl#rAtp1Omkf&F?OO#qE_)+;yb#uLksLor~A5AIV zI{$R5gZe6E3yT(I7yd3qEjb3l>C zO4{8M=b({rKKA`T9Nv}94r)99fK$@0y&G2mHKbua zx!zwU)NR%GD}=ng9U5Ik&q&h!AIbehKa(dulHa~C^FlajPh))TZDWh*tJ6y)z|QKk zlM(}k>!ts^FR%T5gSu12o8vk<%V@K_W)>Z%fP4wZ&EUaTQk(lkV=B`*Y#2P9oO%;a5O0Fd9n3bos+*qezJW0K-^}w@ZMuM z5b5lN)-Oe(n>nU5LydCkhV%@_>409H+t9pn^6;U<$InKD0k;UJMHyN-Y+<0u&@8?= z;IuwD$Ix&In2AJV3fT?l-KD(%T<#XHp>?j!FZDEY#n&&NJ$_&}5f&&b`|!w_%T)5M zs&IRPZ%Ume|+f9<){04fWtpd+#T)*}QTQ+3ZWiWzi!31KB^az<( zYm($$Yi$P~A+2Tdq>yG|dL#OAiU(Fr@Hz{PO;kVo5?8TuX|jWz>j8HZ$D0GOOhaybhz8KD)t{%(4qQCt)=;LFK^-^-;=9nK@M#=Gb>yBzd3`D%C@m3Sk#=m#Hr={*DN|+OyyvgnQb#7V z5dg>sAfZbGH@a;ZSLelLXJ*uTO`GL?7z62!w5M{aDx!1^aXc$MzZ|vD3G`%s%n9%@ z?F1voA@DoLCPG?&IkzFe)}rsts0Qvs_a1!)j+iiO*~VJ+!6)o8Z=ToCQIXO!#!l}j zF&8H#-(}5^K$oAg(WF+ib>r;O@kr2|O#RXn9_+WKK&-Fbjs#;g%7Cn=h&1ZUwKEcG zP=-M{nUv)=fPG<+fch}UTwKiMSiL+(5Rv#Z7aj*0M_4yXrx5;NNHcGw)zSrO1MTd2 zwjeI>k<&B8$IN$}FA8LN2Te~#@LvtT2W*ahL=`XW-h5HO&s*$9#T?C6sB_a!^7Rg| z2ULohY2DgP&;aOXtRE{$`xa{MCK1tVkI!ZHIC7h~4^ngrcfx+;>VAhB01QYS6#v&O zXS|8;qP7Mt2FT<5vl#ma`uX_vJR;C{YiYi#;0Sgwifi>t8ayPNSQ~?@i;s1}P_5re zVN%8!9vPv#jyisHJ)w{p)kbrzY%7W(KEqs5{opc5_1m2mv@K~7#1ing#3QtfZFPJ+ z@B0lKGim1hMJ)cAQ^$`UF?^_y^pshPR=ry*Z4V%=ZdL$I^?K!N7fc@3TmKTX6zrh& zK+6J=$iFQm`!X$Z#sAk*9tRbrIMYteSsbi)EPC`=^F*Qng3|)uU+0=r#2rkWQdj2D zL3iYpq*01;A9d)~yFV@iiH9-l>K;bXfO9ywF**vz(e5d%(ZCRXy4W~qJYtTD_bmlxgfW&bisY|8JNQ%KFbuT3hl|HTPK_6ng)w^ z4=V<{6uRwnYb0Zy$N7jvFjh-1hW0$LN6}oAwxdZ2GY#@btE{IC8`9%3IO>_45pfKH zs;*wQiIo-6d)$x!coz|4IM9GYaxZ42(4JXBgVfc>uLOmkvuxA857AreMlKdBjUQx( zAW50tUD}p5Z&mh;8w6c+{%97B*?Hmm~`~?3QgHCP9wd1*O}Tubu%{a$ZVm z;phH3yk??XyykQQLfUXXb>{q~>&okKMCpH~_znC81i}ZALdN zoH=FOh(YS5iv_n-*VS*;AvZ>D)Uq4GzE*)OS6Qe*X(-#|t~_x-j!M0Ne{z|(#sxQ> zNRtZ(f+P$sWlwu}`_U`F(KR&-o4_U3WpoHld!7r8H+o01+>Q{7XYbDbVg zb=5vVF2k!JEifSIUoG0@Msi-5{zfXA>^g_1UbDltFgd0SUuA&TDWHPB&O~vhD};JG!Uo7t9|Jc3Ob11mnqO z%$60k{HWEP6v_QWq>Pi2;ve%jCvx-X?_#QseJP}m%p1mWM?&QTXpf(QEyb{m=y8uG zHr5&5Fdja}GRWpIi^-IK7eTi338O}#i%AtQaW|YjTv^>c;|aF5dpl|RW5AA}z}W#7 zV*gi8?C<6DY`r^E*+j`BfR8`rN!3~(z%aDBJo!j2Zb6$V)X-0+$Q~ISs4|Lx4N2P<6*4PwOK| ztG|lLvH^(d`3ON*a(WinnPfXbpk4YIkX>=?!YU!p#VAA&Z1Z+dpM0Gzrpna%IsZQ* z@}XQ70tZCN*=CLEytisGKGc%cTM=n1PJh68$ryTLCxVhLCO@K~Cb&`VX{Rnp*ROYp z?xR9n!Vvnat^3k2Y4l6cR{)8PtC!BFL@Gzl^n&Sg7UMzGYlLgiw5fb?t@qwpy?haZ zClkkwO~(9iEI;MB#p%o}XzVq4g)TAiD~5^zAC-LY4;0oS&Rj%LIp2xF`X__4gNpd` zNSJ|JW&+iN#yk}2V?bfGQ);re0S zTRN&J$l`2a_imkc-$1k!(ZS$Cf-jWndZaCZqz|@DyGJXiwfDFrkL)89K;=r0Rd}?0 zyLKHaJf;G(2;+;dyaB<;0=4~&^@$5q&{$yZ-FHDNqNhEoJWWn-N*PAoolb5eSL6tA1nFQWi*%B&^#n1~@&gDntRePbCB0dC3^TZQXv0T~i50Lk=dyTMJ?kQu}XSUWY^t;xr+Y-O_OZDoPHn`s) z)JqQJ42jj3Urt{7FCeEI>ZZgyh`MSOvH9QtdQQ&Y*+4HRY5P;Y=QeVq zNsWXL>spKank5@t33pJEy#q=;n%?Tv$=1G$>tX|h6(`t8YTXl8n&;KtemnctQ&64n zzV`tEXCbI>x2jLps0rW0B@4UVkRXLlry@b=&}3T6Hl2GtULEb)H{OnU0eluzR*~C( zo!@!xImw~tUr3(6Q*s;WMRXWnOJ4nr{4{U$9uHN`;+juA-mPs(3l16jop>nDXh^Yj zuh?S<4~IjDCsxwzrtgy{_<;YyIvU33iSH6831^HPDl3x|Wrw8w z&%seSIOYkAs zI2dxC+7nePA^()6L#%+zN2f}BJ2p&3({p7qfBemh`_cXUp4`#cz(Ma>kv@PJ9>InA zo{i~>b+Qvm5%0S%Kd1#VPlN@&l>bz*fr{_wo-j6`6(JrnN&@Sf%~IkYQ@Yx1rW#c)56% zyQo0LP$P#nuUL^o-Tn(o3(9m?$yL28epeD5j=8kz@BL?`iryi8Yz%hmc4*>PeFAIe zN{ZGYkngub&RJn=z(!G6HXlnYd8!Ed`L1U`LB+o5%0b4uTJYhJb?*6B0cPcWv3kJD zA7UgNF~M;NwvWa@v*NNgk5&}7=XvtHgy(r;otP3*@7>o>K=*5`m+TW?s)nF;@srtV zzkX646uMG!@@Y8AAf%s5+eW-QSmiXt(4O+yjnO{Jw)_K!5zRjqB-$I`hr>*!NG^s%-|lUu^bXImy^52cZyziA|hf26BNw27}5 zR>0+%+DhF!y|^f|aMX#bc1k+`BPvc>_=SY6&xx4}H@myD&;OQVLA;trXM+Q%C#Oz&@Q^3c8CROOO=tQ)XajiZ zRdkg_IA44oTE67j(wY_0M;<3X=AlB{R*}`OV;VSa-p5>Ll&58~k^w-k2WO@5<8`qNee(-+UX~qqRmL+Zh#}`V%q)b}1 zf2>lK?Bn;ln;&~L)Q*ChZ2Do+_!e_Kg-Nr!zBp7!S|xQ#Yu{{NR<_nxm2ftwQs>@z z0r~Be)W|;db#@sBk)Z?7lk6XlVidGrEP5&T@_z@^S|fT$@=g^WE4(jyC*E=F)D5=HY2zwO}<#V#KqP`xeR?&->gXJ$agP$W3g7NF``s1!99PNe; z%NivO%Nk_se?{NFNzu+Kl=ub)qodipd(PRhKZ24UA^EtZwZua66(COl*lV>tmVfsF*;Gd_5FOOO` zl=Dx2y3=EiA*0SDC1_(ztG3lDyAHO|ax9E+Bn(*yu%Fkts8k_5pj_EkylP$MTO#95i$vzX`2cCqjiP@J7QRPS`dGPRc~svs zD%_|DTtal5E;YLibGW-S*XozD9Fk{lV-Mq-;`hJeKo9H_-@*-bicazla_~4i67qg} z_AgfPrB@vd^qxImfa!5|(rLq&-v5B^R!-qp_;C-#)QlOCM6{B>C2=s;#3$!qVizI< z+LakO1TGw)HM#2;d2AXDtBk&2(ufZD6P1`Xfr|sfUFq@aqU`AaAWT#AVC8#oZV>hu zCG3%Sy{9`?s|Gi-Vz$D~tcyyem0!i_sPKsCQ<9ZN-gZ;rvOfF>As`+{n90BW^)HCJ z&}zhv4;g!M`GhBA46ucm)_3@z(a)?08&8(yR)IB_CPK3%cj8t>bi?mt>y*@eB!YWY zL&D_RVjFx2Q^#+_og8rbC=8Ej(4@H_mEPQAm7gHad4-Si+AA-5D+UKso)j!VPQ6QE z4l#2X^%DNOJ#y+7`QK>;qY9@KWD6%ifPVy⪚y#Pe`%1gE;S5FoK_K#diikqMtA9 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­pC0(vR=|HE-J&&-IwADmWn5Shsng~2f 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 &% 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�K#p4VdXVa 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

`Kj``&ZpQIy2tgSXbW+_%*${ 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 z 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%0D%5%J>zI#=ju5YZ$%g`0* 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%0A?3BHtE-u4lUju5HFfn3l-#VA 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

)S>u2jvUlP?I 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

Fz;cf_phWw1i87P`QWP1jaBjgov+`lbd&7 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%0D)+lTuLZTZ@_N9!vmUo@)cvt3P)_Z+^8 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�KQc5b)) zpo?4_oZJH?=gyxI6z4CVlSGEc{dEEFOI$D(QI;hV61aH4y|5?{8i++wn^cJ3L?x?& zpiskt;KPuP1AQp?eE~>9)^Bf$$cyMPdgS6n5$O~YJc-DhsG(BS(k>_!B@T@g2#i7= zpT_S+r-?Sn%wvuGS!7F+D)_?;f0@Q2Qx*?aL6?~MuZAyHiyoCEkrd(4*}tDfd;qQw zS<~;oQ)B4R^XC+>6nr5(SOcu0<8O@cAZfgI(T<{mClP56Gth*ZXZr`t$v=MEQAFlM zWKDjf7`%9Ri~r>}hQZe=lFE5}C0{RERkS=l4emswbVMveEA9UMwf}%WQ9_wy@cqQ+ zR)A}Wrj%5EDd1NW96QmVk_JGNiiPDL(h8UrjtQ?#3m=lh-?dBs*MDIp{0m2h?@-4h zM8`|5_*MLjDu^7>-}1lz{u#wr`1@7%@$ed6+%Kv4Qu}#2#43_<{x%Ir$jICAFNsP9 zFGhrHQh1?R{6H1_0HZu=onPMoS45ab3#bA(B>De;e%=xhd-=o@)=ASOC;UF0SM?wN ztmDP}$8Sv{al^~e;#Ltk95pZLKlC^M;QOUY3nW=ma3#Kn`Co9$o237lpX0X^2biVh zHxKk*f3q$8ACekyr2q7v{*V7jsHmx~?OJ?JiEL?US!GpKE!OIS;)=3@0-Amc&8dnn z?_WQ?Pa*Ku(@(GO?JiAE!j4SL>_2{T|M2kHcjkF2#i#qL{gp=H?Ss3IKc-|A6z1hr z3~lV}?A?3$d}pw8a)(;+jN_)7DWT=QHiO1UBH2HFegE(oC9PVZmizPbySwvU)y>2* zC+V6R>TMu(lJ-MDYEa+U+&wWp)HkvH>N^W#!n;Q&yUPga`&+42*Qe)GiCI)uXx9Ez z=T?>H=o!*xq-xT#Y6jQt+}T_qB)3AJ_q`W?)3f||cX4)c@5whhO|`#15xr&|m!O7_ zLt_?Hqw?KWS8ey~*5Ta;r#mw})Pt7fm~*SU#ut{>x7KI->+@3uIPLP@`HlV4M~}s} z^rPdWwUPFg4mOR8GBb)h7Z2{8Y)!V;H4p8)SIQqx)D`BI^{%b;L6FO*Si1*NnuT6ZL$8_^Cu4vCK~HeV)V`4 zefLSJ&!gEm&!~6-$sykTR3-|xOA5@!++u7Ha;-tH{rPyEfZ_DcvyY!&o*tZjOwY~B zkS|r3QsjSsP0h{I8_TN;%$db??H#2$h00t#xN`bJ`1{$;+`{Vo{MNzV+QR(O{)7Fo zTJG$6wVbI&HcQcsox?L54?euVzdpV8_?ID{&9wZS^#6~i_xfrpZ`k(Mo2-1v%1LsN zv-}S^{Z^9aduBZ2UN9IN0|sn^>AiQf)f+-c0yRXD1ZoHgQ6(WEM3bnZ_g;++*v1%l zJNKS9$y(zX55}nN@+Y4q>!&(8Li*WZ5oNidLHhrymrz)Ju@!qvOO%_U@S-NQ4BzAp5m zu72kO`)RQ>{T`OcpYT-yri~mV(aAn$BVbSTl>gy?rm=%)qnDOXKilO*=}k? zNuatOk&0H&;{NNSwdtY0-kweiI;SCtM{BS_S&2-OM6R`BF9A072C+b90Mj+t+a#(p zpjlR{LsOYSBd?@i9c}IG>>jL-w(E>m`{?5C_KXAN)IbM1`e%;5V|v0RyBp{nApxI9 zE#6QD_1od739d|}@p`+kk2Ht4!`$*mZWX|nFDnx$fc}Jz@p_d~%s5{ev3I+t)<1A$ zx=wOy1mS43jatq6df}JxX720xpeSC#azNSG_S4I7FzUFG+d_7p$_#xK2rWO`A&|}T#{aEvMsU=G50G;ve(?`JA{we^!j z^M6!vYrAH>(huA76C)1$$l}2jgTYZ5G@`SSK1WYak9+L2sutN*Nv*O4doXrqr&b|X zHt6+$2srOImp0#=9lrrcRI6=KtE#bM#bh$S9)A-l1z%4P6eL#X0!y1)yT>2Ce|qzt z$`=Z2T2Pf{z~KihibPWgpebM9y`zZ`g_Xe7h-w2>W7YTfAHRIP`ta`J)0fW|=jVr8 zJLf-;tcOzRC!O)*Xl4H^_1Cv=KZu_nkJpzs*O#|1g)K;0qsLa$Zf)WdKR?6sM7ui1 ze(%|*AH<=@;q}^^l{(ifg290$@FsifNXE{M^gFvf3-77l_h&}jPWq2z6N$m#S2e4`WoemBGc)^>{ymH`y#ksqO}Z^(yUyM_IWkH;Ic3;XbM0Hpcx z`3DV6fdbl3ra;IdzFg6S%{@r8%O%K<+Oe3vP}SCB(TIP(zXU<2X+aDgc|uah zQY&Kq{ItKkeR8xpGcq*4fAaP%3?b-}qH*9L!SW6^cj>?tuRec=coLU*#GeIXV1aOR zi6qF`GQNNQjUx=JTh!BqSv0;AZ)qIb=Z_yQzkPXs`sR3N@APbE8F8c8o!76C&xQC` z+F~`K;GV?+O>+79>$lJ6Z{MB)sA_Vr9PX|L?2_}t-^#)BU;ATYi<_J4vwaQ^84QPz z?D*_>uD{FN++rQwSabsggUt-jfZ*fF;Gmb_iYgWns0-v_$X>5%M9jHXT%%B`txnIx z`tIg(06$}Qyx;5hJ2i;TU%b2gaCUx4paubS85Y-|+Np1~`{oyYJt};b=Qz~}dAnz7 z=j3>MyblRf37`7$_1kaE8uP#~GErUFJ8w`a1jOfy)$W>a7eb4F{SEQq48`x%k8gj_ zf5TgGIcZeX)i<@;T~3R>1)HMSgZH$Vhxg9k?~mAQgBzc}?#*ozm0*vEeP6e^t;aJo zJctmA)iJtw&K8PmtC^qQ?(ZI*eSEv->$R8>fg?9I9ge9JnyB93UfLR}ISkD0QmaMu zy>b79kMP*-?y-%7-OZ(?gHzPt?+|R-yQ2##_44)Mc3{AXY>Rj9LIlx9V0qGQ_l%B? z0?8b3d+~-ZPdIflGQz_Bef9bBFfcN)xVjwhd2Q-?L*MxP+TOwb?(X5~alqbgvDrZw z43Dlb^wSq$Mj79aR#(>#zCt^9v^Kx6amlHvtAlO}YLYs{={aA|-hDXzz)>ixF}#q8 zsC$7v74`ku+s#Rzw{Ku}>*)O#D(ndL!mlSEzP#UCh1g=}aBE>^2B+r4bYQp-J=k_1 zf|6u99sUT^YGN0*Uai&Xn;UVnRhnI1Cz{^-dx?QJ{F<7|Z`;#Dz*H9(r@VbOqsd}y zws@!KHa~nPeth`&`QzLD0190f_TPTx)v4>mJlf~)OfKH2lasy8^|hVX?>=6BWl5V` zq^zqqZw`U_&Latj2FuCm5l^3^3!xW-Rt?=&r+034VrCWv;eEX(StY6JAR6>$V~eq) zU4x;B9L6z?5f_v0p}<5BB6O`LbC+k>gY+*l_U+alr`=|?_j^VI;~tl1aL6B6*}3G^ z*04UFoqu@$_VoPi2`+04012#5hugb*`^Sfi$Tc{7dOT}a5E30u`==JSSC`giU1;Al z7!62v5U`;&RQ@08t?As23w$_DQV+!os# zd!P7C?gN%W*KX@^w8<`9YPm|Sk8hxv-zDB0$aCBL1gE*7c*A`dz_Lru| z20RnnCwnUklMBCFoUPxLS9B%O+S^6+I_r7{idev%AMNz6sFc>f5iYi}xodm&6z7 z$aYuf7twn=J?I`B9kOFwZfMl^4h{9#tl-ZPaIDp|wt+7)Lrw?=!#+7X($|f4`8GsA z+d5%9n_gU57*?>5#y}!TD;htPt$4NSj)KXik(S+9q zYR5!i2!$fm2BidWlDJBMD?VEw$D(qL94Jc_7k&ToYO+Qa^-G*zmzTdl=i{Ei=TYCi zJ3T!+*jWZpvb^&iH({)Ti404X?NbMzzI^&l{6hXl%sKPxsu>>-0yb#2wOGi-Wt1z% zwm_v=+0dj>Yg!5S_%x_ATyLjm5j~#75Xc|c+=mBp)(^&HVj?g*KJN4McG$WcIC;=g z3mJ^5qYojx;prL3OJ)M3HEVbjrk%yTi}U@R!;_O;Fy~W&ndzy8?X!#5t3K3aPVJn1 z`uv41GwH==eOg$^su4GmDpXBSuu0)LKyeGIb6FfQZV!kj<2L>AlFovjgIpcvQa`;u zyr8mKSO%6!F_0mYT|?8L4||;sNYe~f*8l=aE_a`6cw%B~fV6USwKR7Oj*U7&tkw%f zO(q-at^Iy4QcT^@=G7`OI?~$g81nZJ&{x%|^j4ijsO}HI$uTiDIpOPfcreD;{rc_HL%@y%$d#Kk+Xq4)0xS7&RR%?4*r zJ;B>^G>W)v9O<0{?hfZT%#4lCZ?4bu8!Ml>|g8 ziS8GPnI%}@=GV%El{NT)uq+qXXKTgLqEZUkSn^L#FQQfymsXVKBn>APP$~IfBhc!a zl$r}L$=arE#NmXKT~Bh0!=5f3l0Sy-q2%<8nj-?sbxGPeV~zBUdm9mTjZ5oS`kHQUqIC)Oa(b9egr|_-$=$SOgE5DAemEE z2(3BkH9!kdSrNJW%%x=e5%aSsSjd$MgmoPQ!%5jCm`Rl6COI7=i7BYGO3Fd07cvUj zMdhX0iSa3!8Oejz227D;&D{e-jyAn@G@qcBr5l+LLHnn3C>6N{EFMu*j4Fj1dUkSZ z0b60T4-?~Ft46D9!2H?>KC!X2yS0YMK@=$dW&A%|r%W1{vgR(Yr@cwqXd6mLlrXO- zKP@pai)?92fNULHP<$+8bFk%%z>D#!&!R)UwyKuPs8lv!)ar$4B`IOVGmwxl1meqz zGW@~exP;Uk)VF0N6QctI!z069H;i9uER8F)1{EKxA0}TWNFQox9(?OX1^8f55tV}t zxMFOy;H}IZx607cUR&3oHncm(b0}yRspesq5RG0?#Gs)Xzz4SkJ;-p>WahI}h9)74 zPLz~MY{R&9EzgVsw4NG6eKtY9kHVytJCFtC*;z#Ifyq+Ci~s*mKs(Tv@I6@|*0Ca612 zQYL6wOm37WH}DH2>~mnoK=UW6w9pQj3xTi^be(8_Ow#EN9xL zx00dp3S4{WrRhWM*d&wdI!3avovB4|t`SYm5THt`7=@E9jC6a8(NCz|gYC7YX{jZu z$x?brn$HLK*$~d?9;d5Iud2aDKhj(kLM4Hn1$2&-u_eOt^u$p&lA7rSC8Z2862yvT zlU}QCl)?ukR+0`~h>!KSyZ5*!k>9J}3P3rG4Ry#X(tJHe>v#cMiKpG=ol4Kk4Rkh$ zX@yAW+1nds4QZUawc!iSBne zahPY8@f*CmCHdBAN@hiaT}Scvw&~PznZ|}kPtO8qQZ}l=e6tou%|L!BHhM_wkQl9y zbu}z3h0;(C!=Pl1bX&UyhWZC4AdX>kS=2&!PyiZCxu=SW+=&5neiJqjyq##B_XWoK zhp<;%P|SgBp$gS-;HrQ}q^B+}F3k9RX$W*7zLQNtGjwLb42E0qMvRWZcm^1uzt=uI zn+AwyYvC!h#uFB4Oqx;qNA=r;fXO2>al~ zTx!2c+Nf4?${2Es(_uvgMW3e+ZTKB+8gvlKTZdBuPP0a-8z3*sb~v_34BBim>Y6ob zwF34)Oz2x0RQ2_wA(q3dMwN^b_a~JS=%8M&Z|fTy>+d#O`n*Gv={Xsg8KhxxRU9^-&E!?_i88dn;iM}K3G+}3nU$WNT~vZV4gfHef}vNwoSt@%hf2!J!N{N>6Stj`LTs+X=#!UMRGgbjsj3w+3MPmADcQxq)Npl zpS`Wi<>=7YtIW=R@1SooIVB|}6__9C=gGxpUoybu$pF3zA`j;q$QL{kqKYLH+%9G& z=hMjgxy-a-Yn!dBhZsuBNyi5=F#{YGHTdokc)%?t6Ex4>@pR}=@+x=|Asu_jNKLHH z!t5~zft-IKE1#or`3D{Cs`7Eq9L*3|A2dNh>v4C2vuwl}Wa#!z&rkF~(#B$oboP#V zq>Er7D$1Bi$)`}t!NlMSfL&d@IAo|WUB!5>ii+CJ(sG&*!Ez^Z?bZ&rf5@VS(z_nl z^R(%}(n4TzDkUvBr2rMiMLBte)GAf8wa?w&1bl3FX>N8ghpj>n#oWSVuTEYK?kauE zGrE*Zlbg)C2BlQUWuaTABy(kXNW<7!qNut@W{BCb>9vfsnfcen#{~qj=TxHku)5A* zwQ3Y7Kxk;~>$fWFdX^4eZ}w@`9aC@KEqeU(P*@Wo>@ZH(&3vKFt?bj?KW_)hGwJ9GdAKd)-uac zLRPc|(dSTSTZhx#*JaizvB+fZat=;owmvexIM>%)rvM~Pj+8ukV%r2Pa~ZS!ot@qN zb7_PRf=^@5M0N?HY^aK2v8jax#d(X6f_MhA2x>ukc1cBP#-Oc{nYE104|}K8Xhtx8 zWh1AAEfS*3Yh_~rQnx-h<|q0(yHQBd>vloB+@v(xUA>(hT{eAVLt~@Xq*Dk4)foL( zqjZZ|-DClx*6Zvs6W!aaY9aGzV)W)_3GN@^7Lp| zi?MrjaqWmo?)_HeZ|xS8)O>;AQbxJFq`*$*r;HC+&zwRiUq zjSg58?2;mGv&T0*Vpic;lpr;Q#1mC$UD{aAx~^m;6hR|yrSZkySp?>SOh>JNCUSxiE1Fz`3r zz5Rm&WAnLm=tZ!1gi#+9IX-ALy!MXv-igfRr5*G{=YyRoEnac^_9|#aOa8v@zM+wk z(Xoa3NeHL|f$2fWO#P#iQ`57{*t(fr^>wyl6+|PK89hEnJ#5sd)Zx=h39%l+LbcVO z&s7;MgqoS?N-C%T>C- z97zl;Uy;Hbc?~oXD~uXpG45s~9ta@&2E6_FcZa#Hz01-JZ!cDI;c)v(eHDA7Yb;BUD=~$imfdC=~2I3S~+OwzTS%BCHEH zbvxj@tyAD5guhN@?6!A1`g&2Hf|jHjQH>B;0WP*S;POJk6pkFZQl*AJMys>AhWfiP z&S|d4L<+|M>M3dzM4c2X5LjhqBJ%-v1hz+uDmbX5r!zU^J)o3~gcRoI7bAjGu(i0j zT~JDz-C!!4oq_Kdd#%CNX(OQ+*k=t`$N?aONA^Op=<{?!bJA{WhfjEN#^2YfMUTzk z^y1QT4oxB^0$RXiv~rSxXK?sLRVA$)X zm~So%H_BoPjaIVc&tR&6^0%oQF#49G0z=*0(u_6EMzx{MY{p!*Q7h;3r5MoFOC?qG zqGF6Ql}#-Mg9h)tObUA>6-)d)SwpQzUPs8#KEV`91?44NO^4BhrJwfpw&tc5v&k~N zwly<6y|R*-9WZ0DU8y!XrgCuK&w&)9U~PHX-|L!QTba+m7?LJZAZ)WRH8nL49W2&I z#?X@Dwdt%_>Bag;U~>+x8aoOW#)n2H#^-Y~C;SVU8v}TT1fRh}n-pL>291g8J0=^1 zERsJs!j0|;7e=DkKH%4RDCTT>ako&aRiIiGC636&r#+J{5MZ?nttG8ioC4S{WfYh3ga~S5(t{%9 z{;CS(mI`Z=1x;Et3c;AX+7`%($VE17BQAv1*ijHx(aS3;wVk~VZ#)XK{cgJ*0<69v zzpoRckD6)$yEGHAv-}D{os7?h1hN)8n?26H!ExVkBA{!O?gMv zUyHwrV$Ny=2=Ct&Q1cQa9$Y7i3d>mcLZ1TBc$Nt5OKvfh$WH`Ul9Tp4s4zMzFX zPAmr(h-_F&Qc6}44e|S%G^}9&vABIdB!oasE%=J-e-)=hJPLoA0Hb2kD>94q;O@=q zw}PHTL(Y-#>UntZ?LYp{|NGBd!BLpRWMrZHn5+g#ON_x=78wy1eD7Y!^YlUl^HO3W zo+T9W?%k!OMTb3kmRy*h7!ws95|&aSMi2@Pg9o=*H|~=bgzKd#@tM>+L~tl1AaL9~ zL;w$IOeCd3(W3kKE)8kHjF(RyBR3uODzAbH=pZcoX~_NSrNvb6AY{*PNC+9QM~FZ8 z&R>82ee=d&CF!wINLVK3mQj#P%ws+bd;0iJZdAyF+nmavu&{@ZqMt{El3tqlhzH0{ zMkVExGYKBO0KF3lu}NvE2u&tr=4Zr&-2VH<-~ayCAJ0 zYuElnzW2{ROEI=jPfW=zE&DeZntPBg`~@N%A;8jN&{{w>Z~!Ew#)Tt{l}@>NKjd*p z5UJZBAL-g(V5Z;$3VH}3!=vE4)a;jGPteDnkOVym^WNh~g!7}q5Vj9`5)&IAp9sg# ztLPA9#>kY}1Gr++pNEHqg+5NG5TJ!hB^B_5wMar@MG&jekebnoGZJ2ehdx0i^3$hL ziA6kArVG#_o|&GS@Zwq2%Or9!EH>=^o%_L$pFU4Yd>#RF3zF@47ZC%^hzflc7ys&I z%**)1gt(Znpj(U*wB#2SPa}ch zfaJN&D^H0C4F!Af;^p%f@o8Dv*;)7)p|`kqmz9@}-hR$~91sytLvB^%Bs@nwbRPB2 zqo{=ROw8NJZj@IqqR}Q@9v}QyR$?jzj7vdkcqHFD~{u3gTbl zs*;giK)G=nJWu4~dw-P|r9HcM4O)oAqMJBH(A=L7>B^1rRD^%;1cfJNroN1N2|aIq zUSUy2%%ht{>Hqcr`qv-$G(*B;V96=SCNeW~i*Xi^{kmF%VUSlRen+Q4ene;k^y^iU7a@&B`5GNhlLIV;P77ob}a6o8YfJd26M z`wJ%MX*39#7xDi%qmY4(OMxzgT3(V5<1GbCy6|2_h1|bWRf_^IxfB+fJ3&Bi9wW9K zlYlNEE-<|~A}q8CyG^x^Vv)+_Vabx3pBDcDH%zIprYQ`?_2jZ{(#xm_D8QZsDdhaZ zR~BPjNoB2~4$Ev0g6bN~Pn$!ZJ=1b>$R*hVB(_U&c4X&Q@G9wr1#DG|QNzb3fVkOM zClH6?{uJ?8hBb>^q~Ob-JIg1qe#(;I6+Vj$t&`T&%27@%q@y0C0HA7qacNO0TM-%+ zmr^3ArNz}(38jytqMp>E_6+iDf>Bkku9pfbFN>MI}gi;xR$UmoRv+ZY9Dvfuy_Yrc5puqpuse0BU)0Cay*mNNLGY$W)_L zH&juOI){XS!RCk_Czc9uoCZm`XklTB?pM*vN~v5ah}nq9C-nQbb-frNK7z&<*TC5l_98LiSpzJFpf}iTt`NC6?6_2vqe_TLu5m+v zP0H(;6`=47i(%2m$b?*%NQ2Hjqlk_SBL{7)mF9T3H+r?Td=4~+po0iljDW-D6ruH1 zqA`S-nn7ktC7iNyrU)Gv&r^Z$Jb&6$Pd-ZtVkijRNKmcTq7RRQH6XHCrII43BLbfU z%^Qoyf};|E6ozCe8JH$fP;O4=Fp;^b$WM-a`6>Z&2P}-jVg^-9BH7rJPJpK=KrLDo z1xt2dgo)C!!aTW zZar5;Lvdiig-+} zS1Ba$Gzrkgp*CPP6A}I*v+`M55e>b~%?5AcFo=xC)d!<~z&fFi;j$rcp~f}#p-dJMs**Q7jlj(~SW#Ui4F-7)$71wTg)sO9 zHq)qOn4$yiPfkbygNB;8oUH7E5)@OV!C9K}@6 zF~;KdkBU z;EQt0|0*TNSXm`Eg2LfCO3g}7%`47$0r)Bgena?7{=9ZG2yQnF83EVc`V(8N|AK1r z4v21S>yoE$d{oe%=~>qwVH_VG^(r})9J7H@k9vF`bbKi2I}BFt7Cpnn>;C!S#BwQJ?zwDU0ULlGki6r!I+ggv@{ z1LXmj5x&Ma$m@UqMJWV6O|8IfDTnlgVh2Ay^6?XPxe}rk zCJ+ZE&<`Oh!XtnwfDw*UWIz*&?x z;n!H%e<9hKGN2#-@eh}x0|N2^zrdyPB{pbrg9U$#K4RF5Bwql6cX#H z!nY6M>k2$Al5TD6>IJ?k05KxQpVXDnOD*_+Zbf(bfBA<7!8dU5hm!xqbI6CI zT`r7be zO8*m5F}FLhuI*X;S_A8EJN5?9XbkN!$XF@a=7rl0pUdNO>5!JZJzU>BSnq3;DzzO$ zvm1N6>kG)CA+$Br*<8c8*q$EkxA*pq%&u*1?R^p$#|}{EI@GF?)whrD?9JI51eF?B z;PC3__qS-AGPmemOFL`x#0*Lod)m#Gj?PxVbnv{X9P|4hncSbtX3p!4bDqjFJiENP z|K4d?U&Tc+485#2EV<_z81Zw{C7>gvrN|K!rv*4&V102NBzHe-{z z%`r5;wK3k=tdamFMIDuAX@T?vd|^VOuB_$$cz^!k{O$2(V6Z>%hK8yx^0rRG7l>*% z=#6SQZk2r4Cz-_6u18aE8Jb<*L)o#U9+EqqUZa$d$OebSQy}1qd<_5c=-rnu1dl|~ z5qIC;IQfbqEC_U1=pp`DSxGyXo?2X5*!oESefpj*;C)*4AywtHwAnm|zdyg-AyxuI za7)k4U?*qs=p1dx^e@=)L#^+`xVu%YG243`Xr=WnY#tt+QTdfZdA$-Lec}sMfK62f z@g^{_w!O9uK}%p_@sfvOu7FGXa=JFVwd3n@P49i<*GRbN7@{&NCG{;@MKyAO^>QAN zAKa_NjO{+ON7+nD*2nW70*wRPZh^yh>w_bkUs(caqgJiLZUweb@dH4)Tz-esw7S7; zF&lODRquVKMiHY*H?Z-gQmIy}M8whh#uZp&oF~0Y1HfLYb7enz;Krq ztL5VxZ_eL+`26GB)y2v7oX_hSAO?p}%hc6_?l#o7*CGXg()M~?_vq3taHRRco=zlk zO==XQB3p%CFmqF5YcKMD174rsp;sXdt8UW4Nv|=s+gcGhW`2LWJ_}_$%t06DXzHHz z^|rOyAU{WS`qbXXUvL8Axcm9(?J*oHY{u^^;>~vpT7P0L5F=#u5Cr&dH}mFHf+bDvaHJ_In?v{ zN_Cx5@0#0~aT#i;7qq6qmE*VPmzVF~e*uR?OI>n-sKJCFpuT(R z@O*7_j96Sl!RS2eU)y6ui`i?*8n?F*H!YVGK@ z_YH5nJD!#pZ)mu^*bFU26PVV^XsFdcfa{!0qyO=cwqD7k|B~* z5*MF;{iK42q0?Da^{t&wueV!+eE}}@{r=t$>{xJrp6|`N+nSBf9pi|#&MeIj+xw7$ zonPDDUWdkLf;@NU17tKJFu#0ocDld5JiD;Icm8I5b{qly+4Y^x|k^A;PeWmplops zpSbw+7yQ5&07Fj3Vh>#-rGYDD{fokD`%XSLa)MEaOhiNUHwr7@Z{V%E1`Of2$9 zWC{hEkjPC-l8j+dFON32ugHcn_*O^`MacO16Xg}Sl>h$zn`~695{pn(kE`Ub&)>nt z|M*1Xa9JN$h?&KMZ*M|h2AlSiD%9#!vIdKLbY^R3Zpf~~UaJz}e|@)Sz|q=NZ|ooLXjbFWqiE^$PAn`2 zrlyBF%;vVvUb}O2X2yd$QA4A--|My$?HUQ*HN3~d+WN*inL=&UYfZg9`o>1{;Oyf1 z!T!c%C!$yC9@mzYHYxsa-%|0$>PAaD$)&2LNd{U z&`Pg=#)Uj`jga*lwd-Py$)Ij*HZ<0X`1DU7f6$1t2_294adH0s6CuzAX!SiKUQ45d zOB}Ckzj=GSGBG(bF^G7xw-;Fmqz!!20e`m!p92yHu93jz2c|+V`#du^FfzNcf?(g| z?njo&((N3uHzQO~%RTlOTJ$Yi?B=>grZz5#&!-2=(~JA3KX^j={=x=nCD>TsB`%nJ z+Ueo`{wKZ=^_)|P75Da?Zb@OHKVa@n(E3Yf}|*akA;_LW)F8e{+2K^T+u{ zU}78^hM9>W*TDGl>x*wxI*s=8?b^&VxdV=^{J`+&OklL%H9Wnr0)5QF{MP%6H-}KW zpX%;ep`*#xs{+f3q0)cCWP&akJ)57j!he-nrwibS&QpzpjiS z_p!!M%T5M7K9|i70IszKc?vw1cjLp+{LH8oh=d#@XoH?;ZN?0?(@oyqP}GcV%w9() z+6BAZ0|O(In^&~g@W%APod)$XZsD%>)^0$1HjB-P4`3xQI^h%5hA8+BP znHcEvjxFu&&-S+91Cxn`D5@RCu=va6Z*dD@R0-IObBwEJUsG8>-)>I(V3#}j&E^oN zJIfPZb2VE47cv?$m1xt|=!`ZJ0KoV_-qPOHiV?6(srUH3p6L^U`TN5sx=`a7=@7hL zTiia}*@j{T@&|-V1|YD(O%kEwR((sWW9F3jb_Uq)!#Cn9@p||0;@g+Y)4kQe^x}*c z=mic`T(E3yre@GIl1iaOUJssKW3-@{)#+baS=rc|>9Ki+-RRdv(8c2f?$B@(NWAHPx7}{DuJ= zm+C4Ii5NdBq)N5X=9)YDgcRe+B(xSSdL+KE-QI{O@lP;`XYamaf`Om;zh9hw_yx7N z6owyThiA+`?Dcpj7v|^ZrbZcqgah5Qowi=z!qSAZy>I^DU}J4<&WoXjt{rX$xk4_* zwcFC(*5(`;9bY-Vz(D`#_4|v1z({G*&QBk*l03G=dH=sg$8+?1V)r`>h&17_4c|^vTSLtLNB-pY?;$iuQc}g z<`0g5>xdZiT5Yq|U~aVx&JP&$T|G_W)};$7?ac;I?$@6gklSGivWoh8ZEJsS&^i1; z42sW8xCZU!25}{XTcoh~-SHQs!37@|7dMV*VhN8%e7pF<5{nq`j=of)to<|Ikn;~` z$2;pA%QI6GxYlxio?TJt0$sNrO~&=2-`o94I#=3c>-TyGMn+tSfon|dttw$vqop5B zynQ_=e{O2&nqrUs;4t4f>j-$w(Eh_Bz8=p3lk<6?F+na$2-Jt1D}nK0e%xE#*P zI(ObU43trmmHF)}#l>cFkl(k!o0Y7FhIEe3O&&GE?H-|rq>KK?`}a38tyTKL1ePz{1Jt=Hlw==Fa-|DU}D85iW_eFCRXCI$4_@ z1;^-{4EX!ni7K(82~}K{=~4lj4!BrxX3$7EH0t)SE`dTJa#c7hBN?QO+YWb(t&Ukz zMz3x#bs?wKW;EiYZ*36K^OFaxO-dZSBBj>YX6YEr=4kAL105Uz_P*_a+0%pLC7 zxK~(-L|oWvY=F8*-PNz7<|5(FtODUzj!iAZmWy%csHCLy+LQ8WRkbLKsKu!&Q{qxa%QhQyaNUtO$pmh@ez`TbZ zN%NX&%2QrC+6~57nhs}JcUL#mUrYqNWDT0ujt)Jp3fOQE3fL6{FjkABS0@7Albw}| zs$EsPMUBDXRAxajg(%4!bN2z;>uqmQNSphTV8%v&GL{Xop_5xg<-%59if%ImXHpV< zU9yT2ZXH-sPa@XzNhXQ|q5uuA+3BenB}^6#WJ@}vLPH~Xl1LyVyy|P!bqtWQdZcaQ z``wGh#TlN~RwV8EX0q1(lORfFdUXmJIE%{a`hg|LNC}%kCB+hpMk%Ye^be2Eq@;{> znb4xG(W+}0Xtt>m2<1`;Vog?S*DEs4Q&y6jnG!b;mywSkKwKv-E-+ZwTDA2Gjg$0+ zq^G>{^yr&RW;t8fWE;sW%ufYy@G3C_+uzJm^g*K1Eh8=t8I;nzWUH9q@OZ4^WLM8X zdWA@(Qfa!}W|_h~gg83sw?+!JEH9nxjU5{v8pj4~5fiMQSja9MZDJF7Nttw|Z7i2y zv*|^Nc8g^shl&ye^!is*bCV~hQ!qw3|oovZkn41{%jHP4C zZE=zqv`VQ3d4+_mdoeF}32{=hN`?grkyz^>1uq3OlxBJwu<+HFPO!^UJM?{%Gl6L& z|BEPmNiC+aW)mh33MJmXI&rCsla*CUEh}Lv+PX~&PGO=qiPm82>-Ub1c!#Ev$KBoS z<`%NST_jO8$ZG1EF)B3F31~&BgCiN`eB7cj=R#KjET_f!1*HU)&Y+d&Ci?wjDX`(d zPA7p-QVzGKKx!VG@;h;kct;_z=!G#L0~=c@$#avV$;Cv`e2+A(DxYsnW2h{S;Xq0< zn9j+G@!>X6QA$c)1)YNJ42|7mL9w8rRR_!%+T4CmU#CHirhieLR&VMCb|ltnm_788 z;+%jFPPb7H%p*89+uUgg4Nw>bgRSaTZ%RJO+L%?iwbClesa%;313n-}d&tgU7h zq)v_}WfPSWsk~0pJ2u#A=m1pPP+5^zD6$L4G$B8Yx%qgrf`4;j@3epCxdUKC= zBBQu0KV@usehwBET-q`V=qQ?LhS9GAyIUzEea=8ZNm0)1h_kh>lF556YcUygtpJhb zN@xcyU3Pmn=wLloo8TWb!@puQx4VXiprNu@I~_ybo;JNk(_-#+*gG8Ki>Y92{XQo` zw4H7rkc^SG#+KGj$H4gHpsT;Ht)&^xOr6n!%T}k|Gcp|*pBiZ?iR4 z*T{t&DQUrwb4zjgM^>#2QezGv0TkPa>Xm#ty-Ev(F+TKGDVwNZE3`F~oN=4p)HgCb z9LR()ZF4a&m&1~(YT+fpB0if|UYJ`@US3M6X}9a7VpN1y*O_dMG`#->*~krNmGY{q z*bF|11|TiVi(7d)GuG_= z&4j^wz=Rf2V1&wMD{5p4cv3c8u_mIen_MhxZSSAX$84WmuqbPh{`FQb`Fp$vo7cGW(Bi!9hc=(HotVy>+ZMPy8696m^RlaO%dvSxA#;F_$q}9g`a?{sEXG8;nMEovcQ#1Mnav&`K&4bBb1wfc6-Kd{s*=lifJF zUBFZ{Dnww_s4Rh`7V1o4v0EjDCekuh$U!%X(_w1@h*7#TIWn=ZR>*1W9?L8jHg`Ck zU9C;EoRaj3flf842chKnhv&Dp0{va>Hd`+m@GZE+dje~FNEsF!&JGa3GqG^d?d&+#2cC>w5<5HnRq6%uQ%0F*YkD=v?Lt>LHN=Aqrjq>i7P& z-N4ZB{37Vdi7CI!V(c2<-I*G2x9d%9=5GJAw+nuno{lbOzuUKQa8gpVI^peY#t*6_ z#En?6(P}K-r6V{&_^bnbZ+EYcs!<&E+IkK0#1mP)S*$7^ zQvkCPk6EQ{Gd5vfCRH_~w#KBzlnRzWi_I~ANj>yJW2qlLI$!Pv1P5ZVbzpqN(dir- zAL+KhK0Gu+Dk_HOj*hk#`~yQ!@Y=A%IXXBpHa5MwUr?A2q8x}7pa)A!v$eMe#vRxu zCnhJSCWkxqEe6oO4bT>$d{(S5xO&tAw-)TkWWcv+3`M1C){eK9%c?07@IL} z)ma?Ap)P}_xoeJT&qV?0rc2E(B{&r`HhaoH7Af4quqBV4{vr$$27w{JitSca3FLZ< zt<#;5L*;U5g(;o&in@kc>cRYQZ!3yD^v34eYI&<~D{EnTWo>?ZYIZ>bj+dC`%{(mY_}XrI~M zo%6!z(W1pcGdAu}BfN$XHXWF6;u8+3JY z;J?i%5I{XRk6Kbj#Yi1XtTpIgYHYT7hukiYRn=&Qs@Z7J>I^y!p=ku90;U^)GJc0d zf&z=Zjk-47KP7E&1ZyGtY1X&F23#XV7nFog1D}ZcS|%2Cu@H^YYc!aW)D8<*vqC~{ zGT^F-C>EQnAtUea6hvsUv$MC>x6$}c=aYC(K5jTg2>tN|jQ@%_bM|T`s$mPEy#S=d zVj&E}7b~@0BXdx)`8%5H;1z>cuAvqkZRG{KSc0Dltg$kPxxm~?b^%#q&WEuAEo3P7 zvpIUYaHh93w}5Z|$C%pI>u7J1sqLd9;C*@w4MJA6Tu}v7ib|nzQLBV1I}HAMhNmXS zM~8;to(+sUwP=cNLKj23z5%b7g-fZ*gtnT|sjR#uM@u6*N{EWm{Qm<@wmF;V3V^NK5q5QJb95(T-qCv8kGtYw$ubyCX^cP=ae zWCjbBTnTw2RuQVgf_z!RD@@BKsD7LgpHFX$emTs-_tWL?SMyN@dAznaxTcP*8~M z6r>9aGn1$L+Zr32wGDC+8z~HEIUuyeF;Q5M?z6Y|;Jh|q(5u$K|BRfDsC_DVv=(yKqk(HE^o)Dklb$JugF#-ZppV-|CFGXBzTs-ui@VrxtG81|= zGGVQ0D5H$U7f7`&b)s6J!@9c4@-m1h%W2fySjSLOW*Nvxw1Cx!n1xySG;FuABv?tT z5lGOJPJ`zdSRO|zl3Ss@~x#l$5g#V6*nL!wZ$kI+8A z2{Kmv0NwM!2mpgXAUzv5z$_!9RajP(92xpJA}$?vJEE)zEej<`^~6Pn+@=+#B_c%h zGAT0;Ma9eq(J-b`i&CN?XSQ7BB2KK93&(rrkBui!-J5< zjfzc9eT7C@q@jZ!g-5@5{^VA9#m%6wm{$qpK+&l|V?E=q|BzW#5NSY-bBC=qS9 zxw(1h0}cxcdK#CUmQ#qs1<&VI96F+(JdH^}-+g&@Z1`hj9)lh|iB2ym%FHfhRNe~) z=kw?;28p2SigMD3g!s(zn@Ddzd~o;fJwONd9)>-OdWz2YpgU00T>p#6i+%JECYOvn z00IvmBViX22`x_0!yq^;ZU=+?LE-+*Vx+Rmuid&D-I{yQ%@A*1+@Yot-;`rj25 zRly;5iCpvm6j7^#6qUlDC!u0WPEulO;)@q?X#^d{SL9t`Bg1hN`}|dQ1&Wey-ee## zm!6uOob>!L$;U)Qq8IpOVj41xe_X!-GYX#G-+vVS`^McHfBx~`GG0U{B)v*ZO^S_) zip{xp9U-Sb|CO5&|1v2hIy5pqtMtabyVt=OkWcDSIFjJ^LPA3y-u&Ya2s?e0UeGhVD;g3U~zRD{~iH?fTuBb%G zj7r_2#Xg>Zpcf-rn~MV@EiolEE&>LK;PA*WB*P#NjNB zPsl7|3GUp*8HL_$Dus22xPSj{6^EK1ABI5xduOfO-gzWM5y<{%|F1i{0S`TX;d_hh{))eXJMeo3Q-u7o&k>(kkahb%#s^-$> zOYjoIYZCnQd3;hz9_v9wT1jy%19;a%ls#cw!ayJ}Gb1CPxbrY5C zpig}U?gZx?mq9k3RNR6~=UH4<0ZcW~h*gI0D9B?`KtPirA`VAz=XNCnb+30H+(*7i zaOWTC)IBbhLNJ9vX#A%ZWapRBdG{VYeh3n*T6l*w$HzGL*6u{F4Dk9eN&ehS^Xx1CD^Sf>gsWFbqNm z1R6Mi3|4SO(2Q`9E6*<|!K{*B$;nTFt%`y;34?+zAG}{E=*Y@}#}ryZ8d_8Ml>mRs zFu_J6`2ELtqA;&wBb{70X3#meAs2Z5BKBG6ef(+A0}=rN6n4Av)?K_ww;w!?i9tO$ z9*=pmk_EUW}2Xyt!+`~;K}1O60{b-+UI-o3@45kT00mcTC(a)(J_-T?#h08Gk1 z|Gsydq(yGsefSiNMi^{UVNV`Cf)(XaXxQUmaA$bv(D0ZT1hel#d4oIBlkg~1mfvEs zZlV|c0gB8?_5@_t16WvY{EY>@Viwd2w~1SKprs1I%i>ppB_eG(d;wkwI3qkQoN~7- zIXu`{_-p_(_n4^MsHh5wcv?*Zxdh_?1QzA2I|BZ_kdQmrnF4kd753m^7+^0bT|yo` z6fy&GA0=@eKw~eFC!KRR3uCZFOo6{q~@a{}sFIL}ga+T2$!ev+(FrMVVu2fb866%P{5T>aoQO&(Bl7+qp5F7T zt-WE>%ah58X03O!W}f$Sx8nlF;DT*1m@0Y)QMP&)5)x_%P(=cSB&rG^ zgaC=&dpFhC#uXc5jLE(IyvbU}#~6eV($?O;a$ola#t

%%ZZa$H0Fg?x21NrTGc* zPoa#6Mdm$RQ)9RnE-z1sw%MGWT~D4DNFJsX)625()ku{{UP~73a)b~o6jIBJ$nu|D zD*8eNW!YGt!9q_dQvk>%HaVsa3mJ4C8ceaCQK@~9T1YAsi&D`5ANxQ>$6_~1>vO>! zGNp!ydJU@jku9-2O^8-uPaC!TQtXC2j(MoBQESYPpFPlsgg8BN1Of&WQQ44o!!3f= zBoLz+#pp9ZoqwfDhIn&%PA;{W^t)3EpjQE*7n_(I7lo0#LPE=i=bV~D$*7PUqGGXl zm-_7SlNhpt31Rod`@+I}V315@R9q&eShTX-1U&2H(s+Gc#FKO?`$j};Mqz1bK^B04 zdpAX_Qb3k~{lX<;mENF4Un-&JUCv{e0UR>6)-Dq25aX&?m@AXlUYD|YbpI&7P(>d>Ky zDMW1@e5v3*%F7v2yd=;iGVm_06jtd>mIqO_NaGb`WB@ZM0@+?tOm>$m#{m-KJ{;}2*F{`>!vPOgk* zCA67T0(u#)QWexJN_JUgU3d+)%+z2?s^r=lWwn?^7id%{RIJ243AwGUuB}yx;6|#& z>FutHTVBovwkQ-c$i5Q-b2p+w0rmytUAPvns6l~kaiX{oV7&~}fA|s-6G+2VMlrLx z4hhA3F>w!JU*nVj3KHH5uaU6Jic6>jA0)zU36DW7pghL;FB;s!lV{|B7F1|{T1-?# z#Diz#vA}83@|g zgp6|WO-#-aRn^|9spJc#=mV+5JDJXA;Cu?l8HV1ZOdVYNbJ+Br#>B-#Zj_3Z@T}ZY zM6XzwPvRs6dZREWzwoEZ2L(@LK@g-q88~ZzAAr5Q5O2|Rd<3CWK{2(Y0Of3jxv8Y* zBRwhh5u8)8*rH3pI2!yU*cy`YNJ)TD=22`Gc;D32#CRYhiTLjsOjoel0K~Ieo1z{> z$E9W_KYQ{J)-x~(v6u;vyt?Tg^Wp#f=y41NMe!KxklK+VrdV+Y7hIx{WM0y93vx5S zB0PD3iGRITYrK1x89|`c&Il^<5sr-nN^WscK9<9&P)l9n&Z&>3A1Wvr;lE zcp$w9YEEV%5M2x&!N5d40N#}FJf4z+oi7xc2~m(D#&auzl@A>TxT?d|0`b^mpx^0* z1dAh(+zD6EVc$u33_u~`|GI-oSM41zGO@AI5!$-D5%p?-w)Y?7tB)VnOXcBEbD%Zg z-hJ@IVG+zI0tEv1?$)9%G#pF`si=v#7Xh*b&^abe6qxczIS+g;&=&z)&B_Il5*zXN zorlmVLdW?eIw7l|jEx;R_BbPxG=9DO-G2Tog3aNR3ln-cvfCN8?3pZ_!raCbT!Ah=*)^W=FV zNQ}6L58~4cOVMW_IF(#~D|nF}f|z!tg%w_VqugxrLZ6#XpOC8k_zbh6i`y`Xm5cV?qM;QN(pf zSAPHPH=vWhT_NH5TYvwao&7)l`Okm<=Rbe>0|rtsz1RQzB|G8i!zZaAS|TyCN}qgU#}y9w|FcDWh6fffLY97F^> zCSWO;rQLu~L}gmoKx*(g?$19Y<^g;!ZQi@ampDIG)$hon&eZm2-B{FJ2Ne(0q&_+A4Z5JW0J=@kxc+lGI$ ze!?8AQax^C1Uw-DFhOD|{}Qf%xxnX00Za8yP9zA#!vjP^1n}e^fGbFBg^6E~@e@25 z!hKZZd+|6xeK7F%|3Afhwm5Q5BboP;5Q^-Ik@;58xKzmTt|u9e#JwV@#QAiL4j||Mp|B6Hc;vjt72oHn0gfDP@T2shpf;<%9L;3lP{Oe=sfBXOe_?3Ur zMuIX;sRVcW5ByrB@p=oF8-|+o)Ik*j_uj;G+<=xv2>W+`fKSV+}-K zaBzSdKm{&ZB(04#jIS((V|a4F)8lhB)R?+g-hVqko^G$NlGL?L9G-l5F%B1mU9YSr z)Osw%w>j)Ky_opH;qEt!YC@+nYgccd%fvfaT-v889HGUvomU7BUS529`-RS;e^?zG z=(6fm60y?M7F;=ae?fc(1>!{^R=v)IB?c`P8k)QOqiaA#cpxP~QgF^+E)AiMe0=r= z2?DU#umEVVDEtqSZzeu$jt>q`Ev(LX8Wb=As2k9(>+A}Q4EFXb5ARP-zp|8uTH%-DbDl!qU{tWa zeLkA-`MT<>Yue^^md97VVD2o_s09~qk3P~--M~9t9v_<=pIkp!n;<4vb{4xDQ8+(5 zzp}o*u{gPU%BH`XK?~SWkE5~0>2NwbdM6Gp;GxH^HT__`O>c7e7GGbI&mN8V@%786 z{TD|siApgh2v8_ga_Dr}cD4_GNE=$Qv|q0h(~lQI3+Lh*gN{VFrE;y&pyn;=xE~jW zeQku*-aWGMjnC%@>igFYUnBnyy8@P7p$o*)Iw^W#&@RqDtPZ=|Y}Psyqw&DN7^+!c z*bP%(`4Yj|&Wpp>XCMB+;;65Kw8DE^AyYy5ah(!Prx<~&MVEWCW9S%n^$+#?z0GLJYv>rjA@ut2?N=K8 z`~wP&zY~|=KA(O+d;jY7=hJs@K76Ke+3)-73AF`b-s$yMUuXiQuEAndvfu6OzCAlR zL^u25!p0sl9=f= z@W-OR&ux%Z8@*EyaU8vRb+o%aKLX(c{6!iCls+gr(5X?nJQySu#q(O;)(cco!evefW6tetU9sgtVOO9e!Y7XAYu5I*o7g zO|2iIlYgww=MM~cnoMfW>AMdX%pWgYD)Yq7iKtemKr1%{z2F>hBCXUk+8gcePP3GG z{+-F#>uBs>-dNjtfAaeM_mjPiy%*ak94BxRT0Zzjhu!Ag={erO%M1JOk&=FMv>NR9 z`*5b2UtWE&d-w*`{qv)vQ!9JN+cOi3FWz0!E+BU~dHDhO6ZqNr4}+z^;aL??kvyE!iw{W#`ymAoW=%U_6<$F5^ND-I}4NzGP4)oKOb$a&8~iz z*VR-BMPlZMSD!9f5-I2F(aSgVYIujV`o_i@F(PGr_Sd6>t=O{Yk0@KRZ&!0Y@ozsYSh-+W)MYNCazh2O2 zua*|(mx%Svo&AIT!?*9>zW;Li?%?3{>(|Gp-_F@efN4tB3CvP)W`5WYkZQ5$3s_n$4{PGpoyp0=9Q_dHWZRL9>k_wFq?tKnx%iW|g$M21k1p_wvn4 zj_1vX1;1}-bY^X(kFe-)PlG@y+kql_eIC2RJG1|uE#ZFuaIidypI~n=ne43wHHKsc zeXY5B_C1Ssw7z@1Jz%TX*5P$U4PUhaF;7od?@+(1y)Wps>a88!-nJ%7lM`%A09DQ% z4)0W`y|K|VHr!>YMTvE1i?!J^KEJ$4tZyCduP(saG(8vUu)_k=08GK-ar?)og8iej zb8~Z(J=oiIb#(_|w($*2OpGrb9PPh8ez`h3zcx29zc>S@#Mb^k-aosuLw&tS>3A$g z*TUA(rw`jBy}iBd?f$iIjEgVlKQ6zWems8t^61m&x0^FQ7&p4?%|t_OU2}UA`czdK zbMNX#heD#PhlvTxLBJh7{*iH?(`qyzzS!K<-0JT34Gs1Cf?ERD@#U0NsWdtpXugiQ z&uoddsU2ayPBg?~=w@+^ENvaU`h=gizq!75c<}o8#bj?=VDIe5*H`lm?>F`ik6*8i z^>%s!#KhX>e6VkLcKsEiAaxy~U>gbxB^Sqshp)eUdw+QR`GUp0*q9z!ezCp1JiENP zwY?1q*5>ZCzsK!cJUm?A|Mq!n9O;DVm5sH9&7fB(z`%CXV; z(>T1a@fO}F)b_WSt^bHMw+E>7{65Y4K{R_&#oR4O4s84=Iofi%h^!H_zX_*#oo^P-0b}7 ztPiOruiG=Uw6i)tzr2B@?(F=^7KvuQ+yx~!JLD&NkW=i(Ytd*m>&a?RoUSBz53vy( zK`zbP?Fx*+*by9?fqM-hl|XQG?!_^(?}IK!6Z~>c@7T=j3=q@tnHgveXQ%ybEhaSz zm}}$`2_(@>*b_w}kyt2Xo$T+vy#S~UCp4NQIbxZVT)iQ%geix13rJ#R4b&QS=-Yt~ z3id&%fDgc3EUPi-wX#aNOw1DjR^dRDCB>?yLIw7?sVC5hhpYx2$%SSM^&DC)mfKWh zz(l1)39wd4ny5*^IG#tby0Npnt4S+YlM)_HRTb{Ju7*%4>YFe*v006#7T?JD_~dxd zYX_ceZTHWt@9posSe_gX35a%&IW1^tF*-YdVY%Dk+#8vmSzKG3T3CQV zX4Knmv+8PVCx&BevX zSFhgxz?r`ms!6CSzMY<5e*dyN;B4t|cRCsjR?pPl)&LwpCX-%Ug>4Pm#p$Q70+Z9( zI&x7DD80j?lB*TGj}X-@ePD0|a%h7Zb;5&Sh*=ygL+`<@`7Q0>}W9+WJ zV?vRA@%0>N+d_vzY3W%wMrd9tQZ|`6i~XZp7a(HKj^CbQswGv*=r6anUa^#F0TW?z z{_C-xu2!e-#n&Hf@F-nv208ggkf}{Apidh*24`0`j?WH5UXWk`>hSc^)>^Q`-Zd~h z+TT(G_QgB7Hr3_mYB%UwN7i2~hrHh2fdHW?6W0wt!~^vP=kPXsbaP9uzx_D>c5(UR63w(wY4TW?pWdD^1p-_fR{~D6UZ*FR z1dW4KeXZV;NyEDm>*xrS=VzsckY6UZr3%VW*_%1+X>F_(m7|@maJ;LvXFRJM9SYbE z6~W^y_>m);jE8 za7y!X2!zjgI3;kA$dBQ;31=4Gg3*$#*RQr zE?x&Zns&)O`jp_nSTZFCP19TfHtx%_lLq|VIFte@#fbI3S&!adwZMBWDljK zcukmNsjE2HZo|8lC#h{4L=$6bdPZVdfEt$>DV5D_ga*y9_X9))7W-RgAp;{DI`6Tz{;Hc*Pqp1BGssH_@| zN)DhCvkES*tO8n!7OuH^OOrus4P+GL&9v0iR3o>}P=eLyCeb%H+Bwvy^+V(g)n$dH z3{FK6A<=5Y#lP;%M@cphR0`9(_K}?IaG{Znmv=~=*pptxSO4Ul&s>4;*gew zS(Jh;FuM9jMh07DG^SXE+Kh5Kk4J!;BQ&0PuSw_d_nBEG3<1OeL0z>Ptq11bSprp( z+$s?@ms+JP45j52luJ;^u99Li6lav;6lgT^%jsxit3WAWrOIrsW*6sV=TpVzk)n#S zY>*b&Wu@r@?)JW!scs7foEkIEZJ1j$Iod2*t+Eo`iPREmNzP1YXn15a=(brcwl-I< zuOC{L0_+12xfyABe4V3rWOTp{036GEHDW%IGc`OipSk2ymT|4#(R@6wc{!*)&d32Q zk&F6GkyKPwqv92&O-!a!JXJic6L|i>aR1=saCZl(&2?FzTR_7&yevaOjHt!~?X5m^ zUHb<5+fk&AuD%Autv%g+#6WPU&(YA()Zq(yTN>NCgL7$fBjZzJp>ax95q2r_vnkWl z^Yf`F^v#_Kc6X9WJDa03Ff!DQf_Pw(AqrrQ8JrmLU{J#c8x|GWm*PAy9?03^Bx`G% zrZQ>JbrfWT{KK;u2;xoj_4+BLbey5sgh&Kd1ZP!zvZt#vFr7LzK0~3*Qqm`b{lh6~ zsX>q1?dt069-5?Jk1{hebuyWfP97lnsmV#hp_II$^l60eit}IrRU|^p zA2`giA}n1qsktN?RU&O{Z?$MdTn_G-U#V*HwAZjoS!x8zO|?~6p{C|7P0nT&F%SWV zoQV#ArAl6npaGZ5DW9{J_125ZO0_SP&8=-lK{47CMdDi5ptnV@ty4=8D{1fS^!2vX ztD!~N+au-&T(+hzD9ccHlwZLp9yS7VaC*ErS%ID!nOQERm2OTAwt}rTs>sPqWtAF> z--Bbbo7-b{E#{)2!Q3qkMuWMfvv*)>ue@vx1`?Cm+R|#X7ubex4K$Lr!lFsoh{wV2dhIKZ~ySjdI77p!%Z6M z=5h(fmKhbRQa*imsHYqI1JDyqjtzL53B*2YoxOp9;N(P~-D1&Ki)02zJI0Y_v$?KH zAkx@8{k^RXa4nb{orCKu{asyly<8-&#DoReeXm&R1jV)M5A!W0{QdSCNje$K{=?3-@ z<~nLb;5<}Vuti~`48xgP19}|{PEWH&u7MLlUoDl_nlYoc>JZ&;@O3vR71lnVRUs5A z^m>g#gC86m2gfjtw~-sw1D-~`hAgBZJtXFqZeOd#>FxFT`)q23me3g+9UbjXVAWl1 zJ!2Cib8CwOo$jF?vIW6zcLlNgFgrWpZ)<9>*qU`xi3NxH*2Z`j1grJBmZ9zZosHdt z{jIeHOe1I3pyzg5>a7k7=AmNjBB)Un$`>l_V^bC`AVf?Vu|$Y{5_5BhySWzKz%oK! ztpJv6wlrgHzp>eys~XwpQVGS{CS6g3vUNJQlr2@G8mC$%N93ubj1Nng!`%-TVQX^} zIz-%FN1c>Y)$ALYni^0q2dCy%mPa5MHMDq!2Hnjlgz-;h7nTZj?QOMEF~59+T=-g8 zogD!ykXyL!?;=opFck3ML>vSf($hCM>M|Sj*1n1H{*kq%0E8_z5ITYG!3nr``}@1w zZI%Xy1AAc&4P6~Zjk1!%s%m!ihLSQ$xDu7Nie5BW!>uUCZhQ{LjQRO_C2Wn;=j(v@ z-PF|5+G&+ks=yjmP|<)2iCA6{0RTmXi%qT49SLzB-d)|ntO-)T(AHI`XKANG{X1&FNW&TEs790k= z&bX>0gN4j30+W#cv87rZ?v2hC_-F`wXIEPbDidH;_J(H0`#PJ+trBIm+R*CqxSh?U zuijzr0%>NbmGjtqoVd_VhnnLJ$cqpWEyFcxD73hbGd&f`yo%x?tS(p3801Kv6rMw# zSRtt7^Dvc1TLb0^s1nEJ85v7%C04;vfXu2WDWj1I1}GBH$;slOV@hVU)*@@e1fZ9n zUkHgCnx_Ck(@|#(*uSEj!TVWaTfxP27aimf@@Q02E}CGZRs4#=Vj6lP=oKiu#A>nDFPoP5whtB z_souuFXxt3+Z$yle^$w`mLbNVv?O*=@Qio&c>$U@w#kz%o^~&PJ?}h-Bt9^L)m_q^~C1Cg#hHn8j1s z)#_@oq_$2(&Ca57QKBJs&gG+nH793%ddO{-A*dzmqGC75ZmT6KnRz2KxrGQbt<8@O zjO7-g5;w0yCaQ(7d3Gu|n#GXmO^|$NujSD=)Op~FfnJ-z+R^8;%b8+JV4(o(C7PWwB(!4VHM&mO4D+gcq>Iz!J;ixie|sY1%3LDR!SnJrD!7(z1-(dQeS z&dM#J(NP1MO_>;j_;$QoClSe^m*FybsurKeP=#LtliR{HkAo%a==;(=0rex;l#5*jO*2KJm)aR+$IVo*wv4F#t zH23%ua|xbUP!9YI!LIyrHoX`ux(aXg?qHW1c^(`{daJ`$1MM)#dKIUrfJ(12+D(-> z_AAPT^(}2pwN+IBN$=s+!n$BJmnFt3ItKYBEMcLF5Fj`x$1e2$G?5EU99n4wzrNk; za#$KYL!=lu6dFc_Zgwuv-|+$8NLmgOor7)l5;%;QL?n2Wrkq^STc>H`MVxGms!~p$3W-R(H4638;0=r zlgH6dBCkO|@RR}_XJXRxNB15k6|>Qxn;jPw7Iy#HPqYPj$=K+7w{H=5(9Mr3+b56j zUHg^z^UwST*Y75m--vpGoKVD{IjNMqKW;xtNXy80F}MfoMa{{CwL68mVojktX) z9Pz!va+c^SbOAXDNU}vmJ$QIOD&p?Fs7JAh6bu-zklE$ikTtN1GZSKBpQohdmD545 z{Q1|l8@Ix4Uq!SYai3ob(i5J=Bbk@-B=XjkzpmYhdh{51z2`_o#Z%yS`0L7*tAFGt z{|x@#xt|E_C`fC{^Cu4;k*TM|)RZI?E@Y-Ar|0LV#zx1cWM(Eshu`=Mq)7sC3(f&x zCmfXUkm2jFTiiTo4zdfe22;R6(DFWzfCrIbH<59Q1Ok(QgEui2u7c}Vn8j(aG4QEE zU~%)OuO=Ldg6lV~Lf#3MBm!N_(NCX(9{LU51(1Pdf8M?qewCVE`X_E3b>|Aua7sc_ zd{kIud=ZVBUr}}Q77&E!yHy+}|L;3@Bf=zQ`IveCpNQ!dWni@+^C|Qn@o7+B;C-H! z%e;1lib9HnXHW@5Fz*qO592aRff4=r*I&P6#Yf(}b@yRHR>?2FkQptE(sS_Jr~UH^ z+K6GpxN!w;j9>E8DVfx3QD}^YqUY+bc}cM;71zT^HsadVD_0R^zxij%&0llyG~NX} z5|c{(^UvS^yb}j|ZVBV+HKf39-~RjRRR}Py!+rBR@mobjNqT(rgQ$pGfBy38pMQr( z-n;cj*_8)b9Mllgfa+9;!ykiHDkv($ zJi=j*Nm?f0|M;g5BO~y%{Po8lu+-c{`0qvppcRx><3K|hcMejH$&@q*MZ$0Vo*5k( zod{z`?!Oo2{PPO%9^%oXh#R*c=6UukA&dCy>fd4a!f)Uex0CoStsoydCi@R~Yf|{w*#?d^_sibtV;R zUO@>Z5etLR?I2!?^@GApaA;4X?t;I#8-7y&!yB8!L_{?+rw|!P8t-os=?f#^F}f3z zRl*XZ!v_2v7O_&FJ-vSm0Riz1ad}eIQw&M(JbVnmEgZkh?K?m(?u0*xBWZ$^n7cRl z{OeasHo|@trP&l{pc$3mEs&3g_KO8`1!^2oGFg&=F771qxGpZk zBnO45z+_O0Pq54L@eFdLHzYi?8gPZzZ$hsS7Iy2pNGz3JzYT~+%&sUYL=qP>X>4F) zL5zmy+u@ z!1qAn1NQ1x*fo$@x595hPz3o#_|4nlka*$Dgkt$fP$Ga>?jjHyj{n`kQ+VeNpcAkz zx1(a>kW-EbBfUud zAy0G_sd`uju3W(wfz9Jxy#mz)A-H+x3JWc|*RIoWfq}~v>$3zZ#!xaQ1SddhH!G#m zTlb&E$K1auz~Hnh;z`_-2%He3!HmSGVmuHZbsIjyFg%Ex;Om}%;Y>|<@;L6jPtf_l~3`l!bbbgC*ApagVhq!W0H0JDVaTdCF=WVFIU+*l;$)5y61lUFI%TB9G; z@tFX{u-w6-Re<5SZE*Pn`h?Iq zLt~PYEIt=*L_}a}wKCW=c_?T0z{Q@sq+8l;j7@?Z%m0D+jCjH(>ELS32|my`}XCp8rZb#WQwGdTCb z0+*4Aq8ls^qR)ybF5yIG$qbzQ^z;IvD7qx2fC zcuB0#R7>QV+PnAEj0(W0LTpg6h1ekz@_3>u1}c4uxiX;VIt{-Z9108PWVl(xfX|`o z!lEZUgLqHi(UOpGN_>1;Ig=x~dG{gS{fDr_VKjomp;Bs58HyY*_s+w>lOaOV4%1p};lS>ejhQdz-mpodgo4iD z;Gj)?4mCy!IB857p4@MUB(-r*A4lIOYkXUxA3X-G7aNNgCO(dIseqpZ>W7;=j!mYZ z(F`ME$iWhUv;YQv8WR(j4DLPl@v~=79z8)wAN)!z$u-C0zl2P(O)3F2AD&1Ii5@)x zbMq8G;aMyZ8w=IMBX}F5VU&u+;3*EzW;|dH6tTtPjF|NNan$`Maj{PyKYH*qF%=8h zu#+Wb6~Kd3l$Qp(%g=ZYlU`y%@-sX|a6pm}Kw>h!f{Qhr zP6+YSDvC0I;KV#39^b!*>sk~nDbetEV02PIW0jP zs4!)f45wI1SqUWt$2$csPcS?V%+o8LQSsxrcA`l2rGFWmztNC@;K@# z2^1%0WX46^!6i2yGmz41T$!LwsjC(-^D*Xpp2B#DSxI?WPI62{W%b?2dw1_>6%t-$ zI5`XsFHekvoSp;inCQ;qq?|lT{G&VS@JBIGasmz497bVwUKxv7ocK6CpQpSRo0RlW zgG!xR04H~GHc;@8LF5k(N7ZdIhCj}Lz@|9 zBINu0=8Y>H7UWc%($v_P=YZj!M#rQUu^>SO-Gxg)#NXGi6IT(k1l7XE}%^v4a1P;Nhn{4+J?c}Dr4fBk`)s*+!EZ+~C^B?B9dzuoxzk6(TV z-;x>gUod;Q`;byl^y{_o`_T`>t}*{4uHFd4ko;!Y0|0uNMMPfg157?Kt4PgEM-#$> zXYmQK_n@YO1v4}GVdNvgF880OXHnvCRAUnU_wdIJdOT4roeE|UHLz-;f;Cnjcb2Z zmI9mw@Ddhqk$;r7m;ER37;GRPOrRkQNL2m-$q5fQiWKq{cDd^(Zor*7LWNKU_@%l z{udG|(Spio#V1HI1AqyfCtxptn=rvvkat1;iX?~vf~NF;C%=HNk|+uTUxNw-50zv& z{!zM!uZ!^KA3uQ+5*qmzEknmoAYC*va2smej=WzLe*7N({ZrFIZNulJxW5*BkBTH{ zK<0>mxsVDM7Vck6evGGR861fbx6|Num!<9aNt2{)rqqtdECd-sFB`=z$MC2xOCYOD{_WU{A%_vdB32q_YyVXqr)L2H1|(9sEllA_x6n~ zt*#)sFVi+OVM~m@?a`nuwb302O(KHU=k8zs0ghw8TSEzr^n(Ic#}IT7?CCCOdWJ4Z-m18iWNZS`ZR8>zYg9`x(i2Ybgb9>A!H zQ4hhSou9l}_L$Iu>u$3EZe@J=c*YPaAo!3gYJh%JiPVtA?7lz!cKYt+%a5nWdq>Eo z!&4CS_qaNH1_yh)gKI~J>q~RP6EA5f=D%dHFIGA<0@`<;&bNWgve|^LFA?xx7)|gr z98QkS&QFd^Oom3*PS|KGvUYkq?Z8$bs*;G&uha|<;@xORn>R2J2u-cLyyW3JFP5kc zW*riE5@hi0_V(`HHZxoUT6C`~B+N4cf<Kbi!a=E_Sr~mOuQU|9E$}_wq9x8;~N# z(dz0Ra*0RVQ+;h6ePbIR$YN(H@nU^x*lV|1+C~pQeE7zaRLg`c+S|9pOppaZ&=z9kido0`^2FTQ+QzHzjPLtnXw>uAYh*Q6N2_;op|?)ozxDZ&#+Dgc zgWGRjz1TcBe*gB>%j1)e2eZA+S`m{jF#6{=kgN3h1^^4KY;7&iPfg7*r-)E@Yg_jS z_UA{DqV#rw=P=c(bykytcDT7uROyU{h9+mHtF1x7<4Vv~Zf!)jeg7bS8zq-5s#Zzi zDiuiOa#fA08ar{u=4PGv{n8=|_Gu@ZlRXaPFgK6Seq4MzyEr{M{P2UtK^pz*+nx2z zy_b6{i@U_zlP{+q4_4+Uy3|rj2=(}(+1<}*)b)B@PILjxyAi23~b^MUyru7HkYTTSJtQDn6FbX zH)qz5PCgyIJmaeDBRkN}&^cn2R--jG=&G0>_cpioPXQFjRodD*)ao@gHk!2(*2#<4 z3@+mR-_8!^=N6VX_D{JI?(4<1gAa7p*^4QkrB>hA86;)^)QpUb%^jQ(KRztAqb0gV z&bVN!+e1^st|q&0W@mrKCit`v7+ie$a%FLQe|PTH(>ynXu>Yn1Ghm#@EkKLH-`^~?LM`Q=^IZX<;M72>MR z^mx2ptc7nCq)ZA-ZbA%zkWLYc+RLKC;OEG zF)|DStaM;DL_d4?=3ws#ewf48pU=O3{`lsT&}>(HSXo+~360Edf5GAP<-_jc3P3ca zQd6(sGk<*CnV;QwcY208coysO>&dIPpD!*iPQQXkLG1%Ffh<@B&MycK%m&E!Au}h& z@1TSWMU7aEMp<2>H=4~x#CDoHi-{r~S{^#!>4iApr9G{=~ zfAbZPA@lnM?Hp9o`p(hogM*_JKICI^okg!g!$1vUNLD~)|$K{K;#Z_Vl2#Zz+I01W(E{91W_`|TsyZxbUrp&td zon37o8twItZEUP=m_aoXo3cG;c?;o0di;8$Q+8*9-jQ6zK>@L_&&Q3ob zEsswxElm#ju+!Dj+A{(H(9+CcJA5k5PDBw}J9-8u;D#YK7H}Q_X9dsxKYAPCCa6)!Y7zYM&uo8!Ihpej*N?3>tn zbxNau-3%iC;%s&I`Q0{?rDGt_1qn;Hr`_r7^pAwRsQ9j_1HvjoP!#C`ow227z}Mwy zZo;d8>;n8Vt*zZ|qS-OHxUn?V-)`06kTn=h&Dfv@@rf&2oyp$j?CKA6w06PUGB)Dx za+7T4VVtHXtnV1Hn8aefibwYjy`@!-V5%1m%*X5--H?)v)n>#qbD)r}E% z7q|z&Mefkn>%A#oPiTB3I5;peI==RvAYKwP-X=&r>JY>*YavBe*at_)Cw&g9(--PB zDh#bQHRqBcR+;SxkGFO8%xWy5i;E-OF8}Hm32+BQ2jna|w;FYcSdw9~z8x-vh8MSAot`0KzIV9$`tUA0YJDDQ3S8JXYSJNzPUXals{V1~uu^wrM#%IqY9AfDjj?%L$&_|(+& z?EX1%cD%W`u(A#S(?j%z#wVsiJ)I7_cWi!Tb#ZoiV{d-!=$%&;=IxTuS*}K|(T79aSmO)X1x~ zR@d0UISd-hql-*)D*|iM4@0(k4KAlu0+bbDYnvmk*3{NWD@{v6jrj6x-&IH0C-yc5 zdj=+^hkLt23p*b^OuIeqPH$IZlV`B68MVY6{limmLv^@9v!JeCzB&2vadUQN=PS5U zex>B1zY*b*y|-^)tZgif_D}8aPKScK{Q4$Gd%ICCRn|zc0*kQ>RyDa__on@$>o2yp z50Bp*?aWWVVKdLp2!OFaPLB7MmR9FOLz^`EyOo}XT4j~ShKoa+UM&%-?Y#qTXA^*w zc0Y6?1A&3i=-60~t=T<1IlcJe6+CcE6zU3vQYrIzWomY9_u$3s(A2>Rh~k;?pwH!O zYBGRt)3!`A9n*ov29v>JYk|JAp~;TMS3(4|x?Wc!7c#y>S;53BR;4j@PVX*yZDzGt zC{yv?e?11VoiQ`j^d-9;a(^ z?-OJ?-$Y8`*PYG%*C!_*FEAxksMTU7N2wC?fo@2lQvng*+GsG@eJdwt+e3JIw%-x- zZ$~edr^fr*yZQp7OPgzJJ4Y}8`g{B5_g}v|S`3DkKV6*c%ntYB%IiTX_0+=LUK3!u(hzbdqQx;Le}Z=>l5(9EYw$hCtGY}D)oPc zn@Pexe?#<6+PS;qB2RzJkqTM>mD1B3hYY;JTDia$Nh9+B+!=F)tEfyiCG|jCj&de!h!=h=jSd3~}P3u&4cB;F& zIJs{yi={F*o2rqO#5IekmavNR@(O5DjZy@Qd2Vj{fRR(GqVQ_1&3a*B%JYP@B96jr zv$wheiAnMP0Z7l&u`=A-HheCrsm&-rc-RbS~5A?O0wMvYqsjQrGG20{*nl(D{63t==gdjex=>C-I| zk;)OAp@4{l-x2Ga89Aw58!iiQ;=q%GFm6p#HzeBm+3~n|X@F!`aJ22Xb|s;82y2|K zrk41$q&{bJdp|mtP>ahG@rx*#bd5nPW+20u9_O@qle3YQOiv1+;}eae6e}x_Nb2oG zlF@|BEu17hX>?UncOtkSEYBwag@V3ev$t_`vDis#Hx`LtY z7@9~*D`d+X2c{l3Jw7_Mv^eHARWb4?DcM{zq;jrCqY*6}-d?Qdcse@3>2-Fr z=oAW_y@PPt9F9h#4oIvFr%kSeUz*z6?oKX2XSYbI)YdAoABO^ea+O8_F-1$0K~|BK z0r09gGli0ajX0Flkr7Bf=A5~%I$e8kHf_Sws6uy~siS{FO#JHelfmvT zP$m8@aN6UO(-Q+OqTQw_E#O zol1*S?J|zU?3$)x6AK(CidRv>l~GVyoY|+V$SD^Ki4taAhpWlhHjN(Do+c=Ge4%Ly zWqPQqL8~*#%Md2b!&@sg7ZD2V3ULUz0rRb9S1=U~VoAg3Pj7?0!`^CDaG~~2vKtY| z^>uX)P>Mi~42(=tz<;5B57~TbI{Dl5jAs^5@eGitk{p&`9L*UcoGmKbXZeI85BaQaNTBc9W(W(@A-yu6uSi(5e-1E30@6j)-58 zpIss}L5VTk*WqaMP0i21qES#$JmsIJimNL5XeG}bad+yaCUKOB8@7*=A#rP?0S!@Q3|gSo`I6W zENlUIQPmEZWPHf&8Of%WGbNBGW1C$m7ZMPIVAZ#xaKi0ubhzA}fw7*(w%~BU-$#t3 zVe4w7&p$dfGEGUH7!SGaSiAzdG(I_jDt32AKk%>2^x;8DM%vue=qLc_&}@3zES9>` zvwpT$0%R+Jizzd8dSY@EeHZD4I2)9f735@7CTG$p6a5}fr^5#NQeo_9w>6XVra)+P zd=@#ry!irde{W}ttr_c5jjg_bzdso#EVA4#Ka(;(80hWs!w-z8{M5wg@W4o+ zL_;5Lb++4#rl!u3v^0QKo)$-M3fh}1=;#}q8tiJawgpDUQYe)4w5efK{sbo`$3r2o zFDc1sIMmX!(vwHVGfFC0B2FHWo}HhYnUzPfCy*>5r%+suVK|!%1Y>V6CmpxP9(QRu zol#zblM9!_$D|&$vt;y`+;l20Ay3&QNSTFvK5u(RUlJt+=aICzQD4s}#;zoFJvlKn z482rJXfi!*BG8|LtCy;hMZ>oi<`Q!O%y@mh@PKrB+fc3UAD9^Odiz3iFfgF}4&8S| zS!qEg>diU0^b}`L5BNiK*m})cSjt!!^mciC14DlQz<6E-9y+%Yd#|YG#>5pD;fkW{ z>@4j3l%nKE3{cGBG)v0!vkMAW`v5c#%;c63ED=%3V+ujfAql-Q9O&z614rIFlUIS- zAuAa*K==hEj5*oG2nh>Ia`Q@nR1_4HiEFiDp{{RyI5<2Ja=U$@sqroi@Um>!WKgTH zu{}2&>~&h5<0S%lRmIAXx640AC^a0|qG**m3(7Y0#=5O_Doj(!CnERY_0i7S@_fJ| zIOw*u`nTy~-PpSdk*Uk6({&(jk9XkAI`&wXd=85Vmj{R!tyYI;CWnk`MdQtxz)Ah>AnsR&UMX3jCZy5*7k1F18v7jHRc2Lb#;b@mX7X0OfNCNcD2|D5DONY ze{Lqw2!=b?$85{dpq0!j`)7z(f3G={jkdjrBQ0Cy&SXfHk zU7Va8>37@psO}Ke8ETX;2iSV%OIe6&msZe<_ts`Y1H2dW8^t;;}tu9PnP%#215^YC7{SAhCtx7?zC)cCGhQShHk={^O zQ(eiSW&``tSb?U(ugRxwZ=q@%RkZcyMq9_gXusFh-eMxVC!C>!(zj!+^?+krTj7Lr zPprNyD%c3MVTfB_tFxf4K%usDbvEktW{VMCa=qQvX{{y=UlJY@LW(jLqV}>{8zk^* zsBh5~rPtRhPynw!yNYAEr#pK>Vy{o6k17)S&;dUwnDx;QLu$haL zzZPu;^#*JA_}uJhf0sKjIzKxanl2L74boN0{Q8RGl8QVlU#cbW@22llR_LWr!ab<4cwwZ1!7 zufjScV-W_lY7{*Twzs#}7v-0BuchPl!^RX77X}uakrW5EIbmzOt*)Vacy@DZdIUzo z$;EHjdKjpyMDt6HadcsAb9H)R1`4U+-lm$y?)THm*r+~NU1ii)ls9(`w3lHuq@Z>@ zE;%;*t6o>sx=2kt-rq-OSX&L|F93}A0#Rl~|NKxL(m1e6XJ?^T4Sq`Gv*a0BS$WuV zBExfH0Xn1L-dS$Awt+lnZDT`IO);TWtBdt*;KU$F9v$y*tkB`G&C1mxXvJkQ zxtvt+C=6KaTlz;Ppa>c5A0(H-Iv~d>E`vX^2ohE`s9lV^x>`F2h5)COl-Bo7FN{EY zl#7Kr9uqZ+$$MMh;*wFay1AW1?tF7aLI(YvB;gZ?oB=0CDk=q9E+QSnRiOaxHkFVk z%TNgg8D$L(P$??qxb){jU%|(WQy_y#Q(KLBL0S@Bpv=JJT7bUg6dHjFVZ_^zWlQJ6 z)BuD9)#v2N0K;J*F(Pf(29@0y8WG%*!-zrKvMx92x5C>}sjQ;0arRShOJvXbSR3r<0+ns!*4kiw-n&C_#bP zQ;r(5l3W=xehrj1nn1}?BILOMXH55x%#C-W%_N2aJWwKI#;(Uf6^3WbB~XeUO<5l6 z>g<}0L#ihY3(Qqz*{G^ZP3CI*W7iC@nX53gP-bfK3rPSPj>eei1c-J3Wv0QORX4mA zvp(5gYmAX<@bb}SsxyTgQj>|H3g}>zh2oXtF=&cz8lSeYG?*{UZXE8dF0LZ*J{A|& zv<)pRH0KxS@(S}6Ff^5@I6Qe?Wxc`BjHQBVShI%4u?{rfYcLG1Y$16=XKa?qaw-f% zGt&bkXIR!WGSpaEHIRh(S#GW*jmG36o*GAiyDTO#VR^8rxE5pKz7ecC4j7v!sIe=k zilS^ROb-+79bG^j`(wf7l%Vx4jfdX2%3KMu*KBoJjSlT1BB{C<+*c7~&}HRiIbu;( zNhLtD-r>>dh$uMIsL9DugH6?SE!};cbtSdElT%|IkkKI(BLp0V_EQo&Mo%y%>gt1qTd%4GHVe zN?CMiRa;YWj$Ek7(iURBw<{n#fd+gQ8@Ngva=>q8K1uPnan^j8;jW=rYYa8l2gF=Q{^zSNQ8ERgtL4W}n zZvl^}t^_#SR+Xo%=^r1!br(x_0wt_RB^6~FF&}+Ym34LGetBc7L9cJFR?9NLtqZd% zn_KawV4fC+|pn(#36!|XaLo}PxEws-PGh$}KSE-sO6J;>3F!?SV^qQJHh5R3;DLInA{!`Ncy77!Zj z>+Wc6X=$2H@pcX|^F$OX%nQ~9umPUIG4Y8>G}h+> z<0sK4 z(Nt|DM5eB5kU5#FADfkA;Gk#Te}iDX#YIJyD8 zLGIWNv3#N34+nEj5;Xxro45eKcuQBG z05BEEk%M0Gv^Tf&0K#Ht#wQY^iHL|;8o@I)6UY1c1SN39rXo11Xe<*_Ltv5&m1|U3 zcvPsLyMv>sI|`XF4@dO>`bQ&*_yL-QFCYFL8y4}ePyb+vB_`#ce?FSo zAr@(__k9tL0{E;+bBB}IM>j3UnjnBrqiECN;` zUpHqDKQ9LpWOcvTgQ~&{jRVog(aO>eP1#?+hDIl(GE(D1-H?!XMy;`lsTJ%nE+C*h zyb+2H^0KCdhbOVcru>xXuU_6?DX{(muoOv!L^@9n^@9aA_E1z0l_V_%;TELZ*#Lp4 zf%ev3F$`K9B|c4P?HLYRPsCSzL=c1ahK<3)-34fsw-+7;6cW~-qC6ekg5y{=$c7?V z>5deh=_k}RTYRGWS$(#0aj~^>@Q;oS3yfx&nSMYLFE}DLiT3xuQ>fv7h-SK&efsp} zGfIUq1H@$ZlSKq3@_b^&tvfQ+%)SegDi#6JYdVF|z1SmYh z%-SqD5(1Dyx#ckC&6JlW!D_ zl@jD2W5mT12*YE)K_HOY`o^WkdfPh(#*j4xVMu>Q1bvNWVkb8x+y@_YFE>wLFDGkD zdv6NtB3M01LM&Y_fl$NF#a_&kJEBM4&&|onnv)bC>|pB|5=$pOTRFQrS@95W4-Ry< zw+2FDZH_>Xn48A2^$GTtC!-2I9Rn6R1HC>ngHnMQ1w1b)KgA0m5+K0Lv-J;g;U>f*-57}{0nUoYrcvY5 zOl;8k&Sv_~a62m@dlfP?S|zI?(d13D9!3v3-+;S3?2KCX@+X=CZ?L@^0@eXRVU+l!*dPzop*!RV(+G}OgHwoy z58>;9ivfbO?v5HPMxbp1bF&;LPv1~9p2PsEAkW~Awzke*!J+;x4))HTJ|0d^ZUI1? zd}FX_Bt`Zeu^_CPq=v$V1Q5qslaYx!Rk;)t5<}q(34M5M9^1%A1}Fcld?TpdqF4Gc%QP8FYotE>0RD z0{P@og0wJ$Bi5q*9nhWwWGQJ$An3)J`9+0TbwG=k0!t-{NXMpNzK?Ak0h&qBGeWLt z)8K3rs~~VtD&!(IHp|GWCTR|K_mnxMwH`Pvd82YZG9s4FA*&{+q#i90a6$~ulgj)$ zp8)StQG5tqYV^vxVeEoKuNc8U^i*;gu@UH-g0lg?2umCYuH(7+__|jVq0TNtS5cmy zm67ieN{x$w7%n|N$g>1)8KOj2>*ZQl?D~}gXp5elMDcSAOiD`#Y0zZ|un3HIH&Z2G zOY*czArJjP8LmE_6*jf#>Yg2_=8@BP+Wu<4-;3V_IA?z1o1FFF(OFyAnHv|rp70w3G=GmDpZ^l zB%K+lc=h;M`Q@&z6>3tL3x!>J8VG`z6b`gNNvXJ|VI4S~!@=G}SX4|jq;Z~Jeu3Cv zp-^e*G(hEOMu|a#R$Mef-m$S!RJH>BfCMWE{aR5FU4(;lpkR9?6x2%`^7wQvs5zWa z1=w4lV<$r>O{Y?@9G$Dpk@0!pD*s#AAxE2+M5&Un()i>O1Lm@MB~FD|Dg`?kV_}FX z5}*%3hZE>b{1_AX6JJ&2;+ijKCPoGaMG$eR^mxFOfuSkLguJhbb7aEAh}e|)AdfnP z?xRrP0NHXH(Cs|btcaCp*3Hbw_lii#@{f*kjt5`h=bDD=R}7u=g*-Jny12XB|MNfo zpa1XQ2$wrpn}DVL{KXszbjS;EVu5HYC^Cjl@G^4bDIvZ-gojoD8xUKh5<^->r^Y3T z@;$>sae)l>a@N#) zb*x3BOMsh(j1QJ@CB z4}c@AKcqpGhKo3c6qpi0nCJ&)5GWTVo)Cy-%1lJIu&oG{5cVnJ;u#EZ8zI=SVKBMm z=K$w?_;av$%@Ql5jQ5Bk|!a+j8Ix7#hh_D#a*%D5Q4E@mvfTF(gV2cegaPu(385iwO%mYdJd+{71My z=oPG!Q?PW9W&+F-pBPFUL?20MxCmm~3#aDjSoGk9g@#8)M&bV<0YRXtlBs|`$O%v^ z$R0Y68y`wR+ghN9eYT|?6eupFgb%m@EE)Qvdgu1C4Aw5@x_z` zIA)FlXk?~?i<6@#&eyc$C|n}kT>WCD4*4uf2(Bi8h9WQ>jtvj+^1!7ANHA1)UT*F_ zL6lUH#s&@YsZ6`CnE&~?W~PQiF9UoBrW0IC?d)AZ#rV0q260?`TynBRG5+Cc5eEhOr|))Y~VJl1NKOD?lVA1wGgjh_~}Iah()t^6ea*-Q02# zf};|lLRR2P&rGJ$g@V+CM1dm^`-ljCHwkAxlWd$|yS4qzat>iFAd% z9qQ%s>~!i(8QgIK4xKJ_aL|a7AZzsWk4j9Xk)|&NCem?65dnR*0-|Ye&Pm31PzsV9lZ1^`2@`^@$k4C8kO|__>7QWkM-BG?MC9&8 zUK@ZfdpO&enP9HwU`tqStsM~&la{W{;`aBcw_9$!Ec+SFfi4FzcTHgPoI;% zx?vC*nE)-NH^$>Z5I!ZrJZSw+%3@S${pCYSgs&SME>QsXW0OCde@euT3GAM6$sa(2 zSXr9<^U>1EKS1+Hh5i!7^ z5|XK;ZY>uYe3w=*dCz|e>YoVkL?Q+af3gfDnCA9q*Z z2r4dCQSpqACYZSq7^L$)W5)I66Zg|+6AKJvA%L|2DC3@y{g0Li$%YpfpIy2&joP4P)*dQXv5qI8h*cDF*PO!jF^W z1`B`Z;?F|RB;-R@rTzEaN$}5H{4-b={MNq!naJpExG5XYgydqNczK6I^6(7ti~)ya z;O~6=S%5DQem%@6;Ln8k+kX%h@qeh69Izu9;5Jmaxd{LGAMXekFOmc=&OH9khf{<@ z>Q>%q7bznLch1Fk{ug{lLa)Uwx}9s@Ut2Dh3AZ;}gEgfz$ep_kxKh4@n`2$Wp>9#VS4ryKDIGZ|y=#0iTr zi$|=%?VdrpaPiZB=>PpX3IF?fX5bEBaKVER0&n??CZ+Re8Tf%Rd~xxha`9_>ac9}| zY#=q{Yw{PK1dCz7gDjxy-tiWa2qHx^|10^zW#OQa;)jIva=Z;Ic(DwYRyow@#M% zjSP;@j@2tT#2Z^#TxaMWnOj~Q9~hbcc1xa^fRtYJYoQM?46UBOvRKbY^D|pluf+XE zM@f!SC@*X8>BLffNuiF=pkW9-XUrdmr>{62ahNan$BW~0=NyH)R9}wJC2lWKml}qq z7Y_+?R!Cqf!^2RO^|0Jlt4CA#+|e8B$6|{{s4Om1vA7v{^ay8m4UbIBF03Febocrb z8OoE}=kL2q6XVm1-_CEZ_g7~|QTV>JxdJft`|kAYiHknX$Nn4^?JHIJ~p#)^!@1DI9GwtI0-dDA%Qh*M17>FHm$5c$O3&?#kmDO3Kov3iE^K9`M> z=Tj6JAD!Mm-yY2Nv>2N8`u5?Gj;f;SezYyammnk#I&?%y+elBfTEr1(n&x1p;GnXq z!GH}TV?!fi*7a358jA8&tdqH!3#mr&b7yv92HEe^SJuzN<%Pw~6MX8>ZiKNQaX4IG zQqexOvc7w=Ki$^7&&yDw4)7OOo*`#n>>eEKe%n|aZ7D+-75iK&Rc2OxO~>d8aq@_T zkmu{ule3e(t+nOF?Te@1PnU-q)5G1hIo#W4K~_mqSO56Z&gl(Ps8D6(L))T&v!^s4 zTW5&Wmgv-Yebk6Ysx*b=TEUNvnSt&NadCN`=g??N^6cB*`4#Ar)60kFUj*@oE8wzz-M_G9h-ExIF`3U-XGi;chqr7r%Ar4# zb%VF?>iQZY5CU~Be_o$|T%5ofae$=q&iU!;p2 z_K0t%*Js-!hC4?iLGMAU-MyuZ4FJBQfby!-j|pTDu_!ejsX2`MoE$iiGKcgV1(l8xGZ#BMWXnC{?=T!2>Fin7x3 zDm1_Wm%=%%G(We@(B7)AYcO_pcQlk2qeqb}M&qDM8gt`+I#ukt>BGw&o!(=_3>>gd++q;COp|_u>j9;K|+X)#djW z7MI7mJz~lwXyFA-2Huf)eY_*2nKC>*yel_n+p{x=991sNpv*rn1ePnaDhze?y(6s^ znb4Bul+_}5tM3?@Tby6{w!JvoULhXxUd z9Gcy_d1Fg8@JMLH*w+;2x1!0lzpuR_Q--CKQY^WU5(Uy1rYS(ayRb07plxmjm#_i> zUzH))?L;&ewUx8*mdvhf14!Jt;3*}n?}yh+0rz$P5YDt;OAV!E4TH0@LmfnOqY>(f z<|ad1AIu0RvsHQ7tnH!tEOGuEPgjq8X3x;xAL91x^82$uCD`q2Y3W_MmE?l^`_4kJ zy;^VVXseW7uT4+RtQ}tc_%<`PxVrJ3#brL69Uts&K%v$@GSc7C*48;NIyThV-a9rk zGrPLKx3RjhvwyTZON`8}Elo`T;MrJ5GJfac`z;|Y>F8=7n3?TsY-sOnu7RcjpC@eZ zclGwp9y1m4x2^U9*w+;@-p|LEm;1B5Z)@{2QxG#@aYUrb(~mAKukW3npPd~8ar}cN zl-G;n>zBL34e))3yo#=-QV30?zfZQecg~-Q*W0b3?)gW7qOfmmv9Gzd6vbJ*lezK9 z30yjwYxNxiAI$-hSs6Q z!;{tF;km8Tqa{>_j`wx9)#}vXa4K|prS$TZhomx|f^NF5lMiqN;LF@eb z(qwNl>iCc7rY~2cD_xSMEvfIF z2a39U$kdHp5F8m~ILhqW&aRH`)}~VV0c!2pH$Rc!P!%=~PR@cTnjCAbDAWRT%Pwjh zn3@_i*47z&+VMOM-7sOyF3*pRFKmNT{I)RGoP*`)R}MLgWT%T;rPtLDx?j7%KZ>_B#Ts=OY<5a!1Hr?IU4#`g6#*fF#?b)%}&9i4F0fO=g zn>>hu$S{(7JlfoYQ0ne(!o;y2x zM@I*n%P9WFD5$BiQdiR0)z;EIFt%_+pah$Ee0+Vl+%SsIH+B!N{;(g9cPkZX9Xxy;&uHoboB-L10Sy5TvP+gL*%U23Tay3|LEDJLK zpkW&qHL|U=WFdR{Nss|BF)JsN|NP^LVBQ~X?;dY=WW0Wdb7FRSY@ovkt5L`7$?5(N zp(ZawRcPpdn$L2gxzPV|dlDNCC= zh8Nd&zW?S*#lNm^Zs7XS7w5=`UuasB%B2z!v46-^D7ZJLmv6XYa^7&=VoJ2-fc^&t zx(DXg7upM<+$+N8rK@9bZgO`2`1oLF)8-$sdv6WoKo6ps^GM&$Ycsc?~oh=U)Ub(}u>{veM@MZheV1FTc2=u1Q}FUsgfm z;OyG^%4BOf?AzH2_TwW{sxwY5teiZ*J`s1{uYVEW*XKsNy2j_HXVy<{Z+FJ}h7s5r z8R==zk3A}L0P{aSJwCj`dLkA}6uD*k&aT$Bp1u~Gd@FFSEJRi*i}zz^=Q}4GhMmgh zT8uwSOKWhlX((6Aguries=$@L?T+_OY#pvIJ*%?h*`*DQ`9gwCpu&sy>u}?W4Z=qu z{<%H5`M@Fj0R(Ta5Ga8*&8hF|YOKMNsi|&k?dTmD?Wk`c-DBm(-l2u9&FRjzF&J?$ zYrVgi@9G<$-nqOy*xJ7(UXSL-28X8>RyHnK?1z(!n;(zAUT%LJE>2ENF7BS49ei7x z9h+JDpR3=#p^tibbMIjP{O;w~&*#gn>EXV%CId*fz3ZnN%5;NA2E0=3ZY7E`OGoj;cWx1N7#+Ih$ zw#JHrg3H!F<<)eKg@#RZRFyaN zPlb*)sv**#PMHsP{{tgdkup z%_%Hv3ViPv3l57y7iMVKa23f#XKTybrou<-GLjR^HIj*WFZw(+#k=s&Yb?i4JACf|r_r-u}1*rW^uF3A)axvDAcQ zS{e@#F@OZl;AV*g#JZ>Y74&ni~v# z-Hja)$sA#7*mz(_G>w%OXOsi2DC`W4O;_b>*N?i^U&F(nwXAaWo<^og+|a%d6mI0bvg!@O{@0n`+3q z#KJlrj_N*`MWIAP-Mdu8La<4govqBwMG_qC-;0fPJ!Fh73PmVTGxT=#jzgJIqs_{M z(Na@VN*b36J6Gbd)0hz1lY@y-Zg~N=qL5)z)%4GVM^V!xx%uP}AQwAd`I-zN5}tf| zR8Mu~Kq51BzO}ln5&_`u>4=$jM41~phOl)L9uY~23T@3t-Beat9qcP@<(Znc7%1!G z!>6O*4T|h*X=`sWG*lNV*&xTT)kmeq$J6*3x*DQmG&C#(P@qwP+v6$q@7UNJ?ktm&jm`8}}gj_5xXm~WVNh?(vqNE(b_S}M8b{O=v zwH@KWY?4{L^n@fqPI*;nt~_-FjQ8l!$b2+Sq7sWlY;*ypYcU}N0EO%xH@(qr*nJ;N5KKnZY(|OvL1LcxYI7*v!Q293BM`5g9f)LB=|<&xF8zLL6*YDG3QE zs6&M-0!aY$2p(Q^xPx#d=cDkRC*&hS$x(phfB$(He0X~_wRvDmf)>_|4uCdWrj z4EN(v_6(DXL!cpswjR8Ref{IWx+W(V;^=9}{L-iqW5h^!#6(vM$Ye~d26}s2$t-@4 zv88`hj^s6H=537CQ_nS7NVkJ zQ_|(Q%9d2+Ng249Fr`^48FXG{jV*@O?sk}H6hp4m+&i~Ufn7-~T_FmC_{p&`@fdj{r;VHg@)R_tP{M`DjLk1< zGnAL)u%lxb%;eG147n=5x}gaZQGHwA=)}mtL@XT__pZUPnAnBx-qE?}t@d2GOkLHA zcsr3#y0bDgYPGh!uDNgAm?cP$9jM4)6B&baxvsLdrcyt3k@#(SWob2$nLJosQdHKq z!OD;&&#xxY2odrErDa(uW5xz!_r&Vn{$xvI-^lnjjghnsq<&_krLwH9xv{#mw5+1K zt`0NglGrUU%Y<9~&En#JqiAeq}W_EgP%aO+7ue+Pu<=0?0*m zY6u<_T2wvttkT8e`hAi++9E!H9jz^f8m$}`)KsQWYXAp5xwy2jG(R;u zb3~^nZcmTS@9wUQcXtjhF?5Y3D)6g}z3GA8!KG8;@?fH&re`C8CMapG%LZ8v_d?uo zV{JoYH8}+-tip0;XLAL*1o{`Z7iW&eIoS$WFIkBjGZSNdhN{A%#@_Bm=zz1a-=HmN z=$TvWudi(#TU+XH?IIDeN;G%L@`~~lAn&nwsDW(0SP6+4*1G3XAG{N0C6^`nEm|XLvQ;N|CxgU~|fmgkxsIsn9Ete{>q%6xQ2I^2%P*B%D**Ey8V9$ZdEiG>7?wy$I zXlNf9>FO8&>)+8jc6mPDjOFdto}RXzsf97{rK{^(tEj;4S zN0_{qoYT@-pT|ogQXtVT(~7B^@$kV6)0Ma~3y&u|+d+2lakQg|RFPZVfs0k|G*x2U z#G8!$a26-0k{qxUsL}@1?Brl$FFNUIJjho{igh@u(f*22QdDfJAUi)-$wBifW{LE4 znI<24z0NK}Gv1w^zOLrlJRU*AuO^VIid&t>taveo!RO!uzPqy$4McbwP6=p0FocO2 zZ*OUDuB$giwkcYep=47!L0`AE)D#w1 zROEBuWgr=N4zy)@J*S4K1DBL*oF?dhzOS z?=O#|kfyt-SeuV|PD$t7GPwCVL(jxoZ0zd9#3F^7l*(k&;UVrHYuz~qDF0@8a^?F40^HTO=)$LQHd$&9#2b&80Z}j3ma)8 z;4L#~lE(YHT2S?ZCNW6AGq8Es(%csXP%@rSW}<;2F?47oC>)XPkU*H%MnfVZM*Am* zy1U1tF@6c1oEs?5)s@%OlgxT8T7LBU5>YbRenD_RP=d4{bd(}?!c=?f;2QE`>Fm@L zt|C*x1{1?}uDlS*DTj zxp*nEa%GVoDm%!wnjuAr>3z0IJ< zIiaWmEhr7OU_&voYeyHu=x}FUQLb7kmS*6{=pX4Dm;|`qfx1RS(NVIBFcv;1EDiz4 zhd?OS#?nkkAh;M95FE>b7RA-og>0uaXTfvf9S|OqggBoGKa~;^9GQeTI6WC^7^qn& zv5~&EW+q}YI}hIg1TN8;92_2($}>YG+QGq!7wKZ{2*f0wAT<(1d|WD5Y$`|%@o=)S zu=e;Gh`wW(TkMJVW_*j!|4x9t&IHzlfACI(_y^gNkIp5^ z5}qh~j)6XwAjftvG~neRB7=~5^Yin7&B5Nr%GL!j&##Cd+ggJT0ixp`fKp`-WEatc z>xkN52hR{7&naolRP@z*2O~kB%=*M(q$0)-LkV)!7O;PSISSjFE`DRwYj?BIwZj}@h$FhQDXW(U~bAYb9AvaB|d#jr*o|w>@5XCyhG{yFH9;K zW+Y!CL|Nm~O-#Rh_*X(qh_AOlf_TZazdwFVP5#@=!t_&WTy$J&Qgq^HYiD=cPw9Vu zFtv5GGmCY1@$?Qs$*_}uSg5z7ojqBUZ0ATqMj!wFVr^?<`_9@}GQz1uLUg1*;RyQ3 z6ebnC{ico{KCl!(`tZrb99_RSnk+xXdRSRFx;Z-`z)DGGedZw?PcA|E`$VN-Eejj2 zpUiAs{X%2tkRV9p8ha-u$zvogYfn;hJ#vi=ZIr799yZ4Cys*S9dRWdy~}22)dP{ z4F?HmOrv6{j1M?Fg@#7PrF{7G@gJyeKK`5H>tyQysZ3-{JYw=*vE=J*_95+)nWfo3 zFm^;k#}Me_Yz^oIxBl?q!$%WqXV0%hWIUue2{CX!MUv$&U&CUPQhIY2 z4`zUPAR~$fvSeauW##A&Xw1e1Sx6g{S$n`zfXKWZI4ZzvZeGr&DUo=xaTac#j^;HsSMRW7dVDg~&ys}| zKc2N0uHLapT$PLkpD0_xM-o3ZT@1wslJ?+)!c#>uUNR-+6aC945T!V-Vgf>9Q)0ax zoPB};5W(leLea30f zJ3J=T-QMa;I;t+eeCColO>1j=#3D^Nm{rFlFa-DjS(@>MrX))!BzuYlUkEsNcwC&~ zaRh-gnq42K|Z)Le-ugz|Dfb`nWke z;zuk@O+aTMj!Y6?<|MU_Pa&qx5J2F32@?da?!fj;A$-MBKE51h$ov zo12}bg%Z#ZJ{JL4$c{zC)CD*3_=^61B(2d#gq1Y36-9X4TdQr{@Zf!bIRS1Vd;)NF zN(gqhQ=#A-@Vy#1&Gzl)PbdfMU zg}|yUDFK0429-793|>r_zjL-IjT*uigc14TUAHK5iXLXOIZSfj+v&8YxOH(9W4fG&p=5FQmahn+^6<4}tu!<p2(MzZ4Eh)Y3Hc(YP>vMN^`Sy6{Wx)U{&#o zMLiHs+};%$r6N;TNmP}o`D|60o5$BgFm+!80NMGwWD61S0geLp;2n=AQsFt5Y6^2Q ziu{55g@*@wJEPl8Dnr2*4Uh*L_6t}rlJNY5DkunmLFMGi@lnH|7|Ht(%taET(Rl^9 z1%)mt2~ogBq9G3^r=1*ugr7*|WNC9VMNs;ZtWRgdC%a`09T!p zFU%0mxp)!2dgQRlUKn_X*=Y%JN$Dsfg{TVD5Dl~%aJh8Q3MvsT5gBT9#bCKEJ|QVh z0F{qgSBMFwkU+0YYFzkNzhEMoo(82NNYn%>rVF^hgYcxG8zd$?G!iS0kj0?51@$d# znMx$74e-iIOU0p@&J$#030XWDdKW}esRC2o%5o)&kOVxjm?zFcmAEQLS5SyOq(Y4Z zUeSVl6<}E`O-kZu75!4`W!Y4YNNlyrMt?>+@vb4UCt0jh1Ws8M)>4M?= z^9F?z#}MK(Da~<>5SF@m_y$3w;~5?gHYkn~>@E!Vb}>sMZGe{WSb=lH$idO#(?5Uz z>%ac>_h)=SUF=Lge6b+eZBzWae@IMnD$0Q9q&6mz8ty~5IhMEpv2b$8h0Q!W$HCLz z+r{2ir_+$mB%PD13p_}$A=xQ;Y%Z#j04vEez!@P=iTNw$wqjJs(=qW%qQlLCt+*`Y zpde&t#HJ`T!qfypL|~I40Z>;w>^hVbu|4QyMGACulz3|7*PuuuDl{T4j+#iMCnd7& z0>VPPZFyjk*eoD|0OCn0U=Z|um|iEx!)YH96&D)|Lk_t`1oSkNlFY_7kXo%It<=~n zLy`(z7y?OF9`wUvJ}Wf_{68f!jwx43plGGzh_bQHL}MWIf{q?uE_OLYh7gs^5*6}a zWEllL5l&YwD}@qFg09e}V+9*B>sS&c!gFMjB%}m81lalmj};DucW^irq7@91xe9yo zRGEW>aE2twrzA&PP*U$+QJ^hx^@dIbJdg`2EX%z@q9cQRoJ*?ReS@IEgV_XoMd%O+ z3X4ks%o7|Q0Xi%c_6r{u7jKfLNfK%E#Hpk!9#!@!6imT@{Dek>;s^r%;_d4X{0G>B zmtRO^Bz!56!C$|A^#sE0KEpx?jYh?w9-|*fN=U{aFaRePFTzm)epO>*>j1dJ#TODjKU@tU zMuI&q1Tz9hPY4mcT^yV|f%E`Z3JmmggfTCKED?x>$c04Bz&Bx|2}c5kMc!`Cn83C<`AjXjVI-62!1&^kFg+UKdk z!aDl~ML-9W1VcQJ6$ggL(?2u}Z%7isNEbu&O2md@8zV6-B`S=PkV2rtkDRM#lB3x? z0Wx+xxyBBFw=%)k9ZJgtI$hur7>13$G}Ol>1>-^u0T2X*)|sFoQR$v(>ujHu?dWbV zLlQ$?;Nq->lp#4P$j1YNb2^PdkE8MmU3IMZI7(P(94#dpBTMkz7#oLu1(F{~o=6j8 z@VbD>u`%UxO{^gfNla#m!GUslQZqg+AvQcb4n!Y=E5U=0jK)4pObkx$(L5Um>o35! z5ZGjY2JVWHj-9h72K1N&0%s@Zd$xAAfPnwOdztjf1~{z;2E<^0>>ND2Fy=M;j1lw~ zOGjs`i9UU2h7gfc9x%&nX}JncUJ{Q=s}PmJjBc(_$eO+P1x`G>~;jZyb!_*nk+ z(cHr1v!$!AFW~`#6(=bYJ_!V;g7*PPvWq7?jM2fK?g5bzp;2)_RWO|Q|4K>3C_Oe6 z1OE`HhXSFPN&N636`T}C3piLQL7>8eft=&j2_pZQf+2rc7*?d9G(#{1`~LVGfpzmC z?PM$rgFb&||6i$)-G4@31?H}%mYC_dU|ePI$OGabhRTFgr;z9eAMgplMEo7P5j`$M7mB$$p^$F@TG8ZC;uT~ zNLGf#8~FG&MQQoCI~i`F!mnYcw*!6X!x!h>;G$&Y;HTLnm4crUf}A0Lj+>^%_j15b zh#6)0^;~?h)5^hKsNRh#e}SXn0wiI*TUylMFywe@LXay3AX~D4q~K8j{$S(jz1vp= zAYw%LMma!@{CC$18(#+?F>!50s=VbK>shmcT*@IODC_x?>O?oId(w6Fki z{Dt2lrFSwi@o)e8JC1?}^cUa{K27uviGbdD|1mMR6gHzBPzd=XOYvt3?nVY4BoF_; z#P9qIkO=8^dBX1;eTPo|0+qr8@j|{AgH zBLJiVuL^(_(xt+po#4JCBy*Am(+n^q0Uj)7U$_?%W8&i{Dq(I}!mY&bkBT(8uxPN* z;EP4;z;6)XOAN$?Pyat~4m#t|vAvlIg2dS`yHwW)PrKklz0}#+Hw6*b<4Xuzlqb z^g8i)IElvW*{xHkSA=}lukRa^qf=>|X0yeUCFUQNH?G1Wk*TB>k(%ttrkg|vfrHX$sqOV7P&cMXvP-}Tn zjiIBvs}no=2q5(K4NtBeogJ>vjF0x}OVC>;VzbrlD_2bR_4@n_xdyoP20y~f>2%M; zITLH;Fm@{BFnp^rGi9tFmyf@HbCd-&P5L6GkpFvYc6oWay*Q_|ZTXSMdDvebZK)^f z4Lvj4mxLq}k#2>$xT>Z+Ka+PjXlQJoKfQfr$#Th*m6*p9Wgx}ZY-p+|D8zznq4aWL zbZqm-!`(fB%Fqnq^Z9pzPj)*$-f*+9_Agdta83@Mm^`VF&3@fpf6Xj!YN^$5pPo4~ zrQp}&;b5(PV)qAAKq!=$8(>vjA;r5cdV6|&yjq=JgSrR8ir3qhKP-`mbr03U;S(Rd zpFeLd?-7?gc_E7uF(!XFJ-Fd3)w+_xEIwa_tc-wty)Za;FO&+U1f6}^Sup+f%;K_tejA&=;gV&zWbqfa=L+>h3yafZ!?=s9ho8S+AC4w^A-Nw% zCLGOsd#5lltS>+SQrSGRwzEFjS&i5@=k@gJdu*TmzG}6~QFf_Sxct8wH`kJ~*EesWqJ`@+Kp4PW6pYFGN(eb|h{qB6RrLwkV zWbGJonya5&0sE*$t*#wh+`azIWnhEiP#q>Z-`sqRy;& zam)4^Q6B)0$+yCc(WK;}wH^JF54SXsM?{RNGNbG|Y> zv$IrRwg7TMS6SCF)Fhm!D%I<&>uNeSpO`;S<_5Y(4}=H{8|vCyh!Pa>UT-a~96WIN z#|@I-!lK#&-u=Vx*V~hmtJA&1qodRF^Q+^H^>Y>kmvZi}=U=Fq`2BGE^a_##u*%!> z6>j-QmLcGx;}5R}>ix^g3$pX-jZID1m(9%-i*u`6`+Iw^4OFPn>4bOJ->*);t*lE#(YTAW`p)tEitOpJ&w&V@hU zUhkg%z?Aaz!r{GM{D2`~eST?mZfs}~%m#YeF9~2HWRK|E<2|%4d;sq}>;uci=rPk} zC^PdaTKYTdYMKqT1oE?g9v^QHm*zHhw^o)R{a9bzJlsF}DMq_Jx#5mEEjXr(OtjF7 zf9-4?oL`;qZ7gk^-rb#TEiJ9Bt*q_;czV3MM`DzR;02&X0!8OSsa~Fc5-hGn zB@^)8F7|hKkM3Sk4*rKL=KOqk1@w|d|Hk1&EET_t8d{kS~+ zHr_KhF+I{ZI5`LD(dp66_4exa3Fr{!uba!G)%BgD!=3H($DdfdR7jb}N56$iIXP+1 z&{WhG%AqAh&m}ZfProEc#F8C@e38bm`Eoy7S5ujzMl7PSvb=42VQuH&Xpv~DGWPT~ zYxz$n^8+w+3~$}Ar5P%@kjHyFUSHlgxEGX-Ob?F?R%`MqYRXD0nuli)kgF{($yG{W z+|9>RZ$Mk{>|{@ESye-A-mm$d#?t!5^R1DA@!6HtUV%FV{M*)I&a+%=v z3YgQ~$pupaI|7ld7M`!HZO-)%tlTS0YfI(CB9Wo&3_tgdbuBtP`)`20Nnygyx? zfRd$m`h+dwK3(4PQLtB*E4bWoaiOS*7vuU7gu)=cK43&Skm0`nwl!oQ_|g0 zots;(udgjHMlpAFP0P?ocXP|c=D{tKczrnAnCR4(APoNd{`%rz9dO0;*vLS4XGizg z)(uC1B>iev>+t%?)%~wuSDTB|)6;{U-Mw8Mee=I7#;3c=Ffqp>926)7siSv$-}ox<&AQOtu)hr}y9TCyzG92Zsl{+kv2J zRf6BA>$6i+lPJpnwmd$(a&bNldxoKFps%yl(1a^^M{lR0t$%2+r*C*-su!sfZE`3>>x2uE6&bG#Kz$&%%hV~)Q$W!aiUqw#FJ`e*?y3t#gMDheLG*+Wh?7 zY%K2~v|QIUGCV#%(LX#owYs~#vAId=b-wL?zdc@Z+#fAX4RsE{9o3A=+UjyNI=2kWug&$;5CtU$V{IZn zr6W(`OpQicsy@nI>uA4wex z){olmwko0+YlN5kdpNex_^c^!>orstWT~2M4F$ug=dd zE-ub?xA!*3yO0cnv5J2=*wkq396&q#%rRTcz1~<@+n60}g(C)6okjR|3`09VZjM)` zk;Gj)zk%w(2&jSFotG%H5hp`js6an)D}{FhJ-8Xd-=|m4j|WTZJBuA9MGa$1pcQIx z-m9%`fQzTt2*(lPGGo0%i|Y%+9bIE(ON&bo=zP2Q2?qlQ5bMPc(3mpb!`Afp z_#CeBt4oue^@zcaZJ(TN&Ww%DZ0+ssp8w?Vd11ua#@g=1-NWq<_$6-dA5NF&mf-N3 zn3$THUtU>80qf*2@SxSbOK?D!-|rrt37~x(NtW#SaO?E`cDcEntak0#kyQ5#ch^;v z7Hb4ogF1zj*k9S+zk*H!9xa?>vpCs=QjB6^TrWg2U1=dyLd{KOSqg1MQI<%AbRzVH z5UXXW%Nq0**(!xZkynB=Sw)l4fa4XJxH1fw%ga$eiy>fneX}0eW1goe^MNTfnf`16UN>|g`Ju<)h{C|rIn}#>;vD_wBs6h>~ei47} z&rf&PmPXskvPG{KC*RhW=NCEi#4<<+Wu{CdgO04q(B52AU2kk{EHBE{7L@?ZlyH=Y zJr`E$TZe}_n{?dA-8mfI1A|?4C8ZVR4H%{rWo2baluc{<%W&rO3{4Jq7<3{zX}B!N z%q*yF(AQTLAue82iUbfouH9`F5XUJb5`|I>lemNc%2-;2FL3-#O(#KySREx^`%fQ_$Q}t-4)C1N!8|@aPCU8aYx9<`OViazv6Wn79?0 z>P+F?`rO>ct6awYescX2J?BDs4%yMnz1jU$*4?gefTgOvu4`bsT#N8X0%lw6!1m^d{)uE>H!V-Op(bzRSd+<}5$v>RJ z;kiikv^0U~fG=)LzUddCI>?!9i8?Y-UdEY8iHc|C0V6{<^X{mb)v ze$5+S)mp{R&ky(J27LB9=qpi4tHqIMZX8{h8y}n7IKFuF==9+qfB*P+dHUe-#reaB z7x#|0H+S}z`nopNolt1CsV`>+frGnyju`^OprH z;hfrkMyMLbrY0B1d;3TF$>Xop+d4Kk(d9OPdOIKU_fJfMnr!MALi>RVkuS(1Rmd3t z9B-}dQn~E=pRb<0diD6h!^^$dk+G@equ0;w9G^XW4;;yaIhzSj4zmoG zS)-B>KmY!vuW9V;CCGhFKBHuN3()9TufMsWeSBqon_9-jJ|?|rZm``$hGcu^(S(Ue z1G(`@%0L9z7gGSaC(35Ml2UA#v&z^)F!)ygGDBQdhcafpsKl>FG73c&Gw4lYGXuS2 zbfJ_GFsBWhJ!2(8ou#^IVxy3l>u!X2ad4nPR!}R(LMd2sYhBl9E~S{lGqo*HN{R~> zhI}@Q1E$r*A{vUp0yEt{bW;pX&-PS_kj7D&Jl%6UCF}i0+9C}rE|kfU@j2Mh`TE-C zj((6_i%ScO#mE;e5989U#{;_>d#9jBz|6mx{y%fLrIQ}A%G?If*lm`IR8WlC6;=XD zDF?P({6PLXo9ewzv>=N(w1Og@t#g)AGT+_WR0kJR?;5qZV0pB`(KLevL*Omo23Vw3 z9sZR0*|nYBQXW(`R#F4MGl1IMHm8iQaP$P|^o_~xdYJgk2tCgfW2*>DkV2Kgq?PgM z6ZKZJgYZwUZd0)ct&j=Oh{ocp;Z$_k^$MlYYF2UPJL-Kys~fAUXrrp&(U-@k3Q#Is zShzSx<%u{928T--9a=^T23G3T-fsAW9WIN6vAtV{EdJs4OoP$VHWh$q1bxEgDCI(V zo>0KtUR_!kYpH7=50r8UCS?f;$)eKI!m0j__O5A4DJ6elVq|7WVU+G|;=VVB8vM(p za1{_0Og0K4CGZW7jH0~WKQOm*a&iCOoz-p}R|5cbnmb2k;QZWLnTBu3q<41CEY0-R zn}p0#YG8b7ZG*xkYrSh*+FP4YrEM`<9PYY?MvueY)JWKMO5S#xlC?Rr#=^Lqx(Ubv z8~tc7)7Y`AWmbu~G!z{#97pFGz<;Y>P?LkJJ{r^f~yTzla_`WqS{e~W&?Cm zVM$)NH88ZWxjs^Bv4gByo9ncqmASrW0;A5E4fw#vP32rQf`{{4;FsnmhkE>e@H&jr zEu7s4ds>=$*O=w>^{F1jtEJ2ph=TL!B5UjDY6({LX`3ta$g_^jFVBs1ll1L~TVwF} z2Z>=^e*Hr;fE5A=g7R1lo*Y~JNa10#0$~Yktx2V5mF2^nEmKHXnD~QP^xO4vc~#pI zZKa{g=9}2vFJbfOW7xn%&v<)#a|6yi2qog|?=x{|Y=KDa^6Hq&^OQ1r@k#+|vQc^} zmKbVnvdT&%LX_3xJBuw2Pp@BfupXG74;%|?XOGrfq)7QAE@^A-bfKypl`kA}sopR| zM-95HY-OmqYi880?Kz+_RVK5$#Z}R1Bui9{hMJL`(!HrRceQtvWkO>|bz{Ar&!)}w zwsj1y(3!KAvh^~hMac+k?C-7<3-c=&$Is6#fE<}08D2)V2~Hf4-Pj-7-#~=2<(>}>}+hKS*~PnotVdYU~_A8vjjU^Y=Ib+-e_IJ#$_38 zcXxj~uz5f$J=nmPVt0OJb8Tjzs~6ah&%absQnEQahutH8{Q*z{OmXaB_L*e2^A0tIqjLP8D!2?`m> zZShTr9VchVL#%glc?o9+APb#Pl&&lx--Ck>lb0p(6#sELkt2m(fbG%d}HO!R8GIn=nOG8c|Y0 zSq>n>2GxWWO}Gd_qc@I_X#hMSwxE)c&8fI5Nl|R7)~H~Hsw~HzdkMBT1Je-hwqu4l zIu2TYW(tCum5tR!aLFXThbRu-9vWqHdwXeaW-+j_M?>#qWjS?wZFym$&D+@C)#^pL z0|D#R0%jDW!;?$vd!_W_&9#M*@##f4prP(Ts2L4;i}T0W$7HbuLIGj2s(E-Bl^P9p z4)+er;blQz9}8%fbL!&Wu+?UhOGxd2PF>T{)eCrR*r~5>X!B}0`^#f}-7Vg(#Up&$ zB2;FwP8P<-rig_NhOTqK-`Q>v6MF1Nn`>ITx;uS#RIdHdIkp zE6>Idh<8lvE%tN{j6q%l3+L|EF}H%gyM0uFj!AR~uB{x=Pq&u>3_c;1t2Kfh&_6?M z{)r=r&0{B6r-#e1nwe1tO$OvU6(kJz;T^%ls#@R$PdN7vtKqJx6)8AHC4@K8`MaAQ@ z{gp9)T@~~Zmv@g3HWo&QMhCh&J2BsEgWOw;U75QJ9nFI)2Y1gOKRjNAZw<{0z5Q^I zt-SS2&vo0SJY+h`5%rJ)2)rocYTG8qd)m7u)-MFS!|8UL9N~~pdqZtagwNYDva~SV zx55>k4mCDH9r(aBeY`m_G(6PT)!I;FQt&S~rb)Hg1dgP|(f+y9do!(o!8#y)X(7wS z8d?EAboJxH>G>h?DDEzS)N%r5k~d@E;rft_v0o{kTvdisVseYLJSET^@tTs%BpUtOK(ZuZ!l zhFS~?ebdbGi#sD;i@|KtVnC`^X^fbCK+iQh3TSj}aeZTbJ+KUnaV2nccC;|qhYA%u znVOdA&CTUeOpuq?pt+o0SXe%M%tuU+CsS11Jv-ZmPZ6`I-nRPMni`lUtnT)qxs{pT zI;$P#h3=Kp^TUlp>Ck&%B&t29NQyvtJ~`n z*dXhg++)(G8tkrS=!_Kt<`&Kl$80XAQe|)Ls)qmrF*rVJdwv^vjcbE?k z0|9U#`e&A?h_HkjO$%Sbw9`(&`LCb{=uBnNM`JHnFp~}nP z?mjrIrb&b)|YoqPiN|F7)Lo9=lPCy z6xmtLW{u$Ppj9E|?k=zI+&Q~^%;ljf7>O_h3sHB>=AbuNATe1@MzoK4EHaVSZkAW# zA2F_!LHemuTH&FAT!kmnSS)O#(OQdXFa*VQAd8(gte+Y|vB3CRORm7GbruhnMw=a4 zl@a1yEcxNI=!B*kVe?9{LLuZbPr%SaY2j_{o8B&yS$u;VNNBNnA|Z!f94OpeoSH!M z7|gu__RiAW_)ve30w{FP;2f1(0RdJeU#zaO8Y%;Dy0TsUZ`o{?oAF3Ox{7v1`g&E z9QGW60>%EKwF2DDPIiqncpOcm z6JTQ}m#2D%R+onc0?hK$KD!rEkyY|ic_^v2OK6)L`-eMAv-4xUqpKU6XFRc(515sH zmqp*Z2Uh>IjKgEXWeA=MF+p!#U31sS>OGNyw+dWpg&1$~*4nMG(!ihtWsz9f96EX%1?!o%#;Kby}@Hha-KJb4%jaBA$ zx(=6NRq3D$o2syWTI%|W%h48Y2H4l)M;Qs0tz;Y$m8DPFO0&vst;8sWu-dJtiBV%~ z5eYqUg&5l%vT{mcQBDiWN(}}jLcrUWSM+EyI^c|Y{>Om;_f5*_j!svEd;kG zR;4C1B03)7@*oL3HrZKuC0uz(Sa?|I&G3lW#6;wKPG2B z92!q)3DXJkBGlnY8Hu4tTuPyriO<3dM>G%n+X^LuX<=$1o0^}AX5?Zz7ga8hC~0rP zK@b-qrDbLyAC1@+B^Q>C%-sCE++2i_^Yf7;gxH18V*#knPfLhL#rKV%m|UhPI7GrM zr4D<^Q7BwFQt-hj|Bt?jgzB~6kn7j3i$x)~h?s~_KrcZYwgf(no58_KF4vHd zRYb{4iZB=v>Aq#wNoZL)EJAZL3Rn+{%;OL^i;0U3SCb1MMNkllgTh0v3wdJs_2A&& z%1euisod+q*MAdMz$02tX9^JP!bfyn$YJq=akM1HM+OCv~FB(YV#^tYS(g(%5O~>Ez*a3#s)`5f$0A@LQ>Q1qD=GBxGTDE-_Kah@~V0 z`M4386dR1Z8!GMjGJO6wwGhgLs5lgclsrn~qi%-dBaBVVVUvkoHreOks&62?ZX=HY zPQ8L`Ai>@#mQ_qj3AZ>avxuwEDtRU8F*iekB;{NvN1{@ZhonFuiK!(rzMzU2Ocd@T zWQss-td5=>F5^kUQ%Yr_YJ~y$uUJSZvM9JoKGLAzH^g$&t)$G%1Uw>@t&K}fO}QOU zM1_UwF@TpM+f!MVcRRI&FJcvBqBWTU4Kam6rIl3x{R&gDvf_~8M{hEZTacDX6Y8UH z1IR%Fxq{1KQjl)EotO*&BqJj&R>3Y8N+qo9l(f9EN+Fk$fXzpq~ta0z^wi%>{%BRELH!u*Vqmsi3M4!vGkR)nm4#I>@5f|CE|_ppQ3Tbp|Q31>}K!XIr8!(UrL#Y9fgZvYZz&+ptsDWa^ zf&oiFKolmUib`$~D!^j^?eMPib8n~SvLw=Lp%FohjFb$>2MS<<$VEUCU#RTttmN?E z(C~=plne-*q`^4k#MkiE#j$cL`gU%5TofpQltPJF%b_v^yiB{vs8$;t$)!q%k(CmK zM(eb!{Ic?*v{amr0HZ`j#$=145)xC>A{9J>DbUJ_vMOznFQEGsEOzDcLDuD7w|FQD-HC-h<>uR5Cta ziNh@+F2ZauhlPPPA-RFDn`i{K7_bAau*4=p4wHxiaKINtY9_kCZ|4;k0+mTlioX>F zXa@WcjhdSjo0t?%ZfPS-&XI>j>d8qr^6g4v7+_Oa`fgTXpCBwe{H6)OjM{*)g&yB% zuoa21;eftC!$d{iM7T5;AbcZJ@pNUobYsUMg8ZD+cyLm<5Fx6Y7!#iiTT3!RsmUn*Pr{K2bn+&CD_AMwAp1?u z_hGW&gB*dl7|amj0uV-lgaJYqb~8i+a2W5rMr$HvDhV-oPeBQ=XpHg-7LCmD3Z#h6 z>9k@Ybjp^92pf1+$ZAp4FHxJVkuh=jQYmCr(Ft);w-6Oh&dyJdCC}QK8OgEXCUaCA zU>op@aWTnMxy@XOjBZMDdQN_BMtU(>v;_9KI2X_wJvR|qDTxHr7n36{B`qa6AvOla zPq~WFSI6h^1l-Ds!ju$TCNgu1Sx8^g0AZxV*g`^PDQUSBEc~!(P+Sz{XZX~7c4@iJ zX(Yr*HJ}X03Q*n)rq1cCP0UCqKTng8eLQ!FajDfnZ}uvmgM!crWKSj+0=|WvjxqkPCaNI@Xeqf(4Oq_ zC820NnCjBJ%*?ETTD4e62n1ra5re|2#ALTxz{60`Tc~kiv0DZ1jbFi}=4Z4ay&%Ir zs09{Dl}zuhRpDso31PB9HxM}iLXj5vJ;73{2FxQiTo|yV|xvkv+VQ?(mbb?p6_t5Hx1pC-BS zB$o;Scv_Gq(;yFoSfWmciX^iOEDF9DS=mWwV0Ri+QoIA84sn47v{lLyD9H{m5V``P zQ02h>XkA-@rZuAg>1;OLU+U4|Sr()dFl{gmZ8;osQ>{kr&R{C+o>~T@wVU{pFwbb>=d0!x)r5nt{|Oi6I*(HT#QZLn~`m1tzx&Jdg3IBpNOb(^lJ1uV>Rric89P<`f!F$i;M{DCc&aq7*MD(B?_bVt5F zEdyp9$e2oKZj+gnn}r+F;lRkmAPBAx3Q<@D%LK+NsEoo10d-^) zkRN~^O3)5f0C5d)3O+QYrFq%;CD_g?#26k_TtR*&t`yJ{;_Bdwj>i=Qvk3HWg(v6G zDs{NlMnKJRE9{2sx?Eg|xez8XfOu8pkOt5n7fuZvn?Vr~AwfiFBWkR<|33*I);c`c5xP@9m(K2fpsP&W#;7<;Cx>|6k(a4PA|dq z1g{s&dsaGZqbNWt%Fe=z%q&3%Txn4eM;)C_FQcT|r9zZ*p`4%+B9Y7_%-=|e0$215 zu>7g%ndynuxa6o@x07S7#;O{OZ{m|P^K#RYVyo27Jjh>gQQ?(Q*!&8yH7>!W5tb8l zmelHsfs-ZH1RpF$I8?G1j*V?1ex*XM6i5tuLTrqVa|sGdAw1LS)DmfRYH@LD6sQ)v z1&jFvALcwuZ6aV7IFF(|anTMh%xvD+grqnJyw>!hJZuxO*gUby)|8%|WK}55RxKZ} zGgjO|#)A&So0iQr0%%1c1*Z@Qe*WHy$W=P9f^9N((YDln)Qaye_CbE%;x; za~S;4#2grbQsW7HJ7F_Ph>nPcj57A-wcmdKuZ77m2|&H0BBElGaxp~;3X6^k`kkc6 z;iSVf43o03-%5*%3K@9(YoVc`5lI<2`2~gKB_Iz6CM-Pg4P|HHfX~GN4ZbNkB{?nz z_n(vwR;8eT&O$+=;CDiL?RrqojceF9U=(I%7NJ6te=Q_DD(dEMnCRnJ1?tBK36~Cc zU|c#)cq8ZrfeQo*9@#+Xa`3GxpbL0qFulNI8iA1{_+v~$@M_4>R**)e1;Cz}qXq?{ z0bEf7O^6Pf6w+&=BB2Lx8KhrD599*NA-IK7?7-higaZ5tP#6X97NvL)gn|xuhUyBp z(19(H0hcl3p4|AOy1F;40$%-u6$MTh1^(TF-%;ScNWlpCcT&`12I=4j!(zkMzk+-Q z!0wcydHks-DHp6s{u7KaR}VuXEn0CS9?FV`A#oQ{2cy0ENxEDV;53xtCQ;KBIz!%_ z?}`%nhtLBa!;7b-!|#*Sj{3^=@*haoj0mr*8uZ0~BT`6MLnrLK(zcLPiVAy z;c0sCFeW^z9H@v452wRz)WTle6RB0fuc=9n1_buiy#XcycA~#}D*wQ}n*rkd_uDyy zEqE97KuqM|W2|^6cx3QynD7u9d|;38_g}&;+)+Epu;8OG;=ilK!&kqhgc0Vyy>vD1 z--TZy0hm#|nrXZt*RN>Cr@RIey8a(A%+|GfY6QX~I z&qs-SS3}%GvQ0J|Ps)FzVi0WiBI<}DUO6fXh+jXyy$E!-_AVX)@lZ*>|MlU?{85?!~MS8YfekL`$>Z;{uqurzE6@T_OIJ;k8-#d3|jW8~FSGv2AuamvK*q>@`Y-#B~ z_!}8yt4V%7-bM6`uHAe1;KetU2`II%p|Po}&tI$m_Tt5-p9nL`H4bFvP!hzu*2|lZK$nzU}<$>Ze|sgz^{le-~Rj#vPTC=phc&U|9boA=^t{F!=}aP+Mq!a z9|;HIBk4l;pwS`g@W=BnG9VJ~E_T;9muD95d^0*+WN@+C`0I;YCx5s!K7EHUdpdf0 z`bGxoRVN*ej=OLUR%_MP#_ryM0ql(R`&*lvT0vyFF)Ac%HuZ=5XXlSUO7%#OVOFWd zWl#6>o5opd!~O|2Gi*HvuU?+-tjw)!Z;bkETBWh3(cj-wXQ`@bXl5FG4tCMJ}Ztt8uc<|y;pucNiYU5~sEpTwS zgNntO@xB&MUB}2!t5qR460R0J>4Qg~WE#A9ON|?afpCd9y#C&v-kx^sN@AmzsYVaxB9Ha zSK`kfD0Wc5or~=&?0tC}x@R|bRtJ!NUt3#2ZQjK6-ET@T`yZwp8tM0M@L@Ezd2qB! z$Ae(CRKmL|0->rAy)p#A42x|fKDS!U;$A_Ov%-bN}mH#9R z4y#T@{Eeo3OxvNU)Y~1pzyAFBrN8-<$B4nYl0d@_BFr^b%Vni(5% zZfjLdW4*&-wdmx3|Ml(l!PfS{(dqpsUyuq@fPZ=V^x4JH$wNdR<;2e~Z(h88|K#HA z-ksCO&z^ww(|kVPnVsE5uK3f(ckf<4e)RI=pMR0K$=}GBFHg^`Y@I%N`u1-rwhHy= zz;m{aqT&}bH7pAL_=2#nRH;_{B;Y*3vU_!NN29L}E$nu?9lp#)q61r4x}UG^9o&EU z@ch{~t;Hbw`t^?&&p)eeRve4SYvCxY((0Y{jSaOZ2SecE!zIuv4T2}wDNw>D3J^z1 z{P^@mhK|8{l-pw#Xw+4qixbEJ@fSgsEmxVPe|`G}@vI5L6}VrpgY?Jc8;i@~B-{=V zGf1uAKv1jydjH{%5AR?OBZ~yo@}IxtvM)gN2wfd&+Xlf!bojgc*u~aCfoX#q#)y^< zt3_+}A|5|AF*ec z(Z9KJ_w%N2D{pOdh66Lj!(hOebboKKmYjf z^5N50e!)2G+1#aT$%%u`uY3&=O3}v z>~ktVenE9!b4zo*LverBr`U8G-Mwp{&DGAj?$wLuuU|ddpC6rASXrE&oSI+RK0JD@ zYumiP(QYQb!$|2g{JI|)MS{5>AJ*XP>gM5{`)|K|dUSI7kQAXArAO^ngmSB!`bKAQ zlA1-wI z+(^?jG&HvLO)PGme$Y6oH8OO4{{8Z;)I@mOYBfLp`s?}WU%u(-&bs=ZrPHV9fqt*y z<;M8%{Kn1>^7CJ|hsPFI7N&+ehc+I*eEZAj?OnY11UQZO^VQ|a=46{w_x&Y__X_~lR^x>3=eIkx%mqf||tFA@k2PV_c= z9JQl|s9g~#G(c*Fa^4DW->c#k~vLtNrc zpFKVVo3gSzIXbidN>=Ty`ulKk{q%HW36;Aq-n@BocDNbXJKhc~P7d{AI5a)EarWr( ztA`5%Jw4OJ#s>64OIv3b8+}cE1D%~iqx}Oz5Wx&0uG2q_Mpm@@H=|dxe`p+?p*x31 zr%zse`gDJLZDnb;A7Q!007{fcC$=8Hd2;#u^Q-f{rK$0mmA$(MJ12LymPlA<_wxCJ z-Q~dk{^r6sN=wlu-3QZ$*FUlQ=IggVi9c0#x9P*>(`V2AwD{-t9=-bT>0T>wcWG)C zC8@aQmGi27>%c^RM>ERr2mQGG+f7x7{WN-PH4XLX3DW<#oN9wB$LaER4v)>RtZwe^ z?Vdn=^cvSV+1F>6kDk4Harx}aFR4OrRQ~S?IA5YGsw%X#o%M z{?+5lXHsW#qf`I$!#C;Iw{PCQ|Kr)-3JUkv*8*ER`)5yHyaJj0@(d`<%NNfd>|sQ> zwsRM6^3#*8`Rxa%JIh<|?L8x%#z*_xvkQ;q-*-o+cAmU@vOC@b)?gZx_Siho6!dJ5 z&y2KrY*(r)z-dlj&)EFNqhBg1PRK_G`*%)ucJFr8RpJx)KNNV_!@ZNsM~`5F+dF^!2;ZKwgN?-{ zXmpmA11L$K51hh6vA43QSoz;(Mn_-;IDPfk#|M{}7Y|>)-kInm*Qs4&&-FIVCAzg| zdYefKSwkqLe}9+${PwpRkdXzMCPxjz-_>ph);vJhHghSfBuiSYJcmb6o26zAZ!%tF_W6M>zFzJ82ef;qC zm+v1R1O|O(#gA9#m(TwA2Fp;D89KOMzkYoGsdjgcjt?RaKC!a1Hr(rPa9J@L^^cBE z&ms>wSdR;z^yS%FhgGL{w)mmS8J;>iT^t%Dx|-T&4^LL{?e~u^qNl&9y`!zAr5%0! zqn+rs!O5Z5Yp!ZpeR8ofIoi|E(C+VQuW__=)q%CQ)L{(2xUg}szrBtw{>d?v=+_}w zYcpvuwrH+V|AIwlcy?uDXLGL4XHi=wo`2cvg1@O9U(2P%x$aujM-MLyHn(@wXk>pq z-rIYt(#rn+_(g6&1O$~?ZZwCtw%4d-=7zy>KZv;I#zx3A$5vJ++iV7B&-C2NotK|r zl>wys`rgs{+AEV?{YxQzwmdR2Ji2y%w%S_{CAr(%y>NVZ@?EEqetdaen;$>FJl%yd>fzgWPq(LrMz)@R`9*v>-&g}S zG`Vqn_t6Vj`Cfng>)X5Y^|8SrockvyCdRv)=Dv_YAQkcJ$D6HQ3|{oL-5oCMD#*Tk z`tzII6`hv38Bq_+fK;X={CD z4lVT?mojHlD<-tP6U#e?rw2n;*@vS^AF(mE{I071N%P4Une^Ef8skU$$b4lFrjyIF zuzmFo^z{$T;CO5IT6OY2?xSG&yhHM7ur&s4kd#m%S7w`W3^Zm=mXPa{?`={ss z%f-n7$j!~IgL}^*mm|LZ@ks{zhtXDzp(~mvet=D~dB|29WI-!A=5itZ;i0a^ zhW2_Lgy`6-q!!T$qsd@x7%pN7B|J*ES&b6!jZ`+?R~vnU8MDM7Ig@7(^I3Zc8x-7ud8=KVOie>6%R4D zI59Xl;P<*}8`|6JO(N)5_}HVWC`a%dyBDT9|G*H|D{8QjBL;0khRPHTV-v%@$Ty*x z9cj*)HLOGzjP#8!tgb9ABJ4glwNT7pU!~C*5W)!I9D>PFP)3;_^4BP3Dpgg_F3L$O zIMe|vx{<5u!GKQ$zz5(M0&ZZk8l~*rxw*AHEO3{yL@2#BpnVM?G?}Ri${g&qA`U0m zpMjrlcVlyNHBdsMZcGjKOryt=Rt8DKYB8#I+2tj}U4!EbMU_G2d3o8RJzXuW zQ&c3}izWwW3zp|Fd9L@=yKFU`0rY?(bW*`B3oI0u7WFz!Rc-l9kq(vkPP??EUB(o* z6mcayI+cTZPJ{%|dacD4D6Uls0h%U>a!%zg^WsJC7WJK$CIb8t&|D@y_5?H zVR@x}Vjtn>?lwezy&54C?QZD7x5>C%k;;HgJ~6pcCexWTQgnpa>N|SImKTTH+WcLB z5Zi~>Pfm6>=6ZY$y)&?TjPy4`ZBXxPY{4~O!Y|+L{f}+S6>@#GPtivB>?V61)^AWa z-Dp*acn5v;PIdWWgVr!214TruRO1wFQVK*GlMx$t?9#2#-s#n?(sH318U{XNXK}oz zv$JzxcBZef285?Z@9CbHpKP%p$k`5YEOZ};Yu9^fsx$cnQ!mWG&S;^o%%BKrM&JOw3*%XmZLu(7P18ITIRt88YJ7#VIpAyTTiD%S9PFsALYfa%j*WioVGEEuFo4Dy9m92O0#-j- zSqYYTii+k&hKbS9K18C;w#K2AVrt3ebbl8a;_e+B?rrgPuhNlu5Fw#q(Fh^&sRaCi z=1iHX+N?qN)THLFbT~||)&^5$g}xS#J>B0wzOc_gBl^^!zpb^owQCHjzLFh`@p^mv zTWec}N88Mtg1H$y76nySG;|%83lIXu?x(K_8|YXrf*!ijTT?%Ej*Z>Qqh=|)^yrYm zlj=>%a(XGXlq(d8<-Xszz_=2m}q|H$|nl|fsZnV6cI9_c19X<4VxD7%6A88ico4iEPa zOioYEZ_*iop$<=7=g7nolITlw=pI-F#JsUh*_!NXYrq+-wSQu2aTB;&Dca3=0-f8f z;gyx4=AOR2wpF}K7NYG^C_9@dljLi#HBZ2L0%r|hgs+VeeuM4V0sqJ>F*Y>0fqge> zAg~13oKcCEN}S?Ri7MjK%U}nPBTa%XO2+))$ZR2Lqe0&ul>+#Mf)c!qr4F zkL638?*U!nV;C+dba9L*JRhOl%F9!8B?Z zw)SaUZGDRm!(%wGlx1_hLkmlRgYrtw+2+P7N|;WNP8VY)DIv5@w;jFe9GO`sWR;zr zF;4?i3tOA>13kpZ8rR%1b;0M%)LUg-yga^4R>=~9Bpgtz*_D2or=d(4K0{5x7Ry-quVF<-YBbE#}A&p2h928Y;S$8&!ZRJ-w#Z~ zV_1j9ZhU8S64Zqt?ZcEyvLIXws4G%_B6R{ zCg;c@ac5<4`m^0CBQViWnYDtauZ6s)94-h`&Lf;)L}K=I&z4Y8xiK_457o!<>D~S9 zWf)Pm@9xbG4`USF=4}|-=Ud$RCzD+hTWiA|Ju_RVCfQ$|K@5I&xUan)i*jv1940r9 z?p&S>L!jA5emzD;rvqD)^@J5e&$?!~M;lvPP#9KUTi4--23?0!z10n8N+Ilo&MePNEw5loJUQM!xp8uU)#|Ak zxL)CIhi@18y*E7fsxM6t{zh9JA#S%=JvteySwxF0HFR{8*N416-=Gm2b)vS*=2o4Q)v)$Zn&rndSjjZBIaN#q9=Cg?$X7thOy zvW@BC(UDjx%xY5VX-dR*O`m*?vPEgb`W=nZJ?1+g+Tw|9QAw-PwJ+!*ffhYfUj zsvn3kN@J#GFdaaPBV0AOBvrC6%F5aIHn$EhIh^waT>C`J!6^Ff zerY*tdlvZL0z5thT4EMfQSgFJgr4?}Zfp!fTRPC));W&7Aru#o-Dj;nUkkJz`Gpf8A>RQSjWF_qhvkpY&jnYn6wr%G!mE^{7#6^a z3e1;>6wI5|5)3VXVTud{*%*XLy8>q&gI_T0=2!SzGwcB$z>uV!85l_ z0q8_dhsxq|%XSyXN9WhKSI1ijtDIZ9J&z0P)*-c&jS&OA7`-s!YfS?k*BP*{hB z5X}4$4)a>o=%;ddoa#z}v1@IitHJBg>j_ZXRbVEnH9VB4t34fnJo`q52YS0uF;Z7^ z)pLNc7-Hi}y_9u_Be%GlJG%RNnsGNwetqD0*rp@vKzwZ-?X3=#!dTZ{YqXN2{_)b_ z;8uA>*`57EW+ku)EblAP>twEyvl(a=@Zr>h%%uK*g+Q^cqtl0!i?q72#Xk`^IHlu~ z#M%I9?%xm*<>ze1YKNkh=$f1DtVSJ&Oa`88Y-H?i1(&hAHaFPT+&#InxxBP~$8?->|h zTpn)*F521Z#kN?x-|zGI8f&Yt#ps*dDaB9)DPGoMbBz~17`Lt3-8fLpN7IE?r?=PP zMBQ#;!GmUk@`6%5rmY>;uGER|3gt7~v7GHFl%t|qkB+8P}xxyu{F z<1~#H6r<7|Yg5o_6mx_kLRwKcT|mvBSSl<+ln}8O7IyhX7=H;EP&t$^R8C)0YgeOL z%!WEp=W1%KsWM}81sOJr%jF$f#>fqED%2a39sEe7i%g~{HImbw~G-}KTFra#>c(7JW?_I0*3DH{GuD|~Ppl;XhhY6j7=&^-h$TnID&hzzU?NEIKr;9T zZUu0f`~s*Z;2!|U5tBmY<4jwI7LkJ7LIzhPM{fHXtWsE$CG&ax-(2x)WLZ!qFB)%ge zf}r575Fr#55(%SCa(W@&ovd2~BR3T|1({X^{g08D7WRX%kcik@5#hnteityQrRBee z66mhJj$i%#x8HyJ*MI)!|Cf#>f+EiKpljE!RWSL#3o$;S73AjUWacvDVYgzUA|j)2 zh08@ZLT)gjI8|gvR2NjEqInJib`ztg)!X@YskM83~a$Bgt4}ZenC) zOmcc^Qhcl;hKNtiNCA$Jo`Ze{sR8aRa_$DLq!e~qsC_GGrF@X|SkNlX%PS@&s?^++ zxabHalOc;rNX-S-#^Epuvhp!)!7rjoIu!z!^5VSP;rzUW+uS5NJ|ohegS=oOQiC~} zP#A@w$6cb*h2Kg@&muBX;v#f1K9Xsy3PM~?%|m`aC9RMpkO=8y(zOgl@APsGi-GF> zf^71ek(Zki6&w^Eo16(ENCD*aiQ9%eEt<;2V^7?U-F3XxVR8mczi;HTpAoI zrKiUw;FK6cnxAk`n~u5_?h7fR01>y1mB@@`D zaD2^EZ^uVRM})zDg>v(dAVp9pXqsD*LBLD_yF|qxx_Tq%W_XBHD2u||1ltu(UF0Pw zI5ZR{X{`0hf^Lv}O=z%61tJEj?;Bw-?ciLPk&zCWLs~)vdD-!^8qDFb znSfg;g-}c7r$oqj0y(r0w_Uw7W`Y zwp;ZIxz3qV%$C^WZb?fEQ)7YQ;i?%QlaigAnVb+;r8LB*7gvZ;DU7dmKG4m)+^pP^ zEFvm8t%O0RW+lWX-cC)4F#zdO3Sl0RL%%Moa#h!09|8LfHFfcL?93EIe}Tu5m+*w# zlH$yEs~pv(W_P_EG)`JxVNOzGGfuHNxw)CQZ|Ovg3nSM74U9MB@7 zc2tdK7`4IfuoLb1Ttkh9mKxWV0m>@1ty+r$2yg%u72y7n??BY2)nl_c-OX^++_qMf z6oR!Z7ebO$6crHcd|Y`t-+#H8)Xa%jaizLmR<-K0d%|-<>hF% z&o2|IYI~AvBm#v_!Ywa{&x)Xw@+5)^Ms@-kiLl?;N+$1byNzT`lgp06=Vq4z%S8y& zgAwNN0A*Mj;H*hY!ga$}?Mg^5qU9yGA`(^Yr%ObP!XlQes>UKOFHWmbiG}DB(U|I! zTFhbz+))x9OQ6Mj*_ln_YwNlP;os?KB0NsqyeOly!G&uxALqWZ3Jlq?!Jx0U>oL6% z;)NlWjde#pYWe|-vq`H<1!1mjNy&t|1)RD9ZC6yLx)x=2&KaDu@?jDyEG^C+o6N}= z1R;C-c4A{fQfgM#?HWsCMs})8tGBu^^KJGy?dC+tLaS?0`3){dDd6z6waEq4>_#1e z<=Dzn!u(P1MJ7$J)*B&1g4>BD#03!%l3JfrTEXEe5O&0>o6%}hmD3TT<_JWXX)8Eb zya#V8F2^~WM#c1~f~*LT>&#V-I&UM$Y(Qob4x^mp>|wr^8GJ1+YfV#~4Jskb*7Yd3 zu~cbga%>}NZMDFk)g%VeLh~g zO9j9K_@P=Nl<3pc8LSFMQGPy^#iRid$V`G%E)nC17$nrAB12@X%(yU|HZX1iE1Qy< zo{%aaps~AuPm0HXeDS~hf3`b!AA5|%Y*;QKwGK6wFAt@^l*D|C>LA_aG zb4p6`Qkz`9xLN`|h^VWR39t|iEFY>91NK>69#1uvukF=#hgHGDa-3Xaw8OU|6UgD5 ztt4u5m|RAxSuW*?s}p=uCQsw2t&*|mWn4TilRP+>Aai)==PAk0%EWgqJ2NYX!o;eN zu|7T;bR6V8@FR&8)(8SMj{+u>sA+AfmRAaK@&|tkV3Ppv<*lzaS-d_AAruIuq!yHq z;V#}YVBb}-z%!E)aDt7GuEAN?snuCrF)=ktu)2^Zal}TK4ZIOF*HV3CwA~U3QVz~3 z>>HxvNhDU|167c2HP}q}0+?(n(c!}vD$!YlH5dVA`k0`A`O-UmUOQ=7xbOn?%ks(~>*Dno(4O$rD^Jd6-Q=lkz|1l~94oT$5*{@>=~k#p#3M^gNHPMT=XEuDhIrS)qvOyH5O*~MO(7EFZiR>7eiG6^ zQ>16+X2fIMA0iX5NOxm06fY&%u#;eY0Yj)ljtsCFHaN@3gE+SkI8Q!aM=7&7Cy$E8 zC|V9EV4+!$;TsjBRKQ-D>4ns6NNSR^8I=H<#IRJ0P&~sbqoJ?>IPmR6Agf6kxoNRA zap{Gn=)D8!g{K~q%(T=H#ktwJcxSOkQ9;elEM!%d6_%7_CC0i9gw&pp6zhT32yR5o z-Y_)G&MGX*h>K3j#nZ_Ed=GRpr+~q$Wai&aNTcAatU%)%DCoFY3mU5U*4t@up4ez( z1p%u)y;7~>QDE9hh4Qf+2cIh;{+7+C7L_x3GA+_+SkJfKipG{~HIBpB=vrG%LP9ml zMZ7LEfr~6zZ6YmaFr~J-rZ|sL3V?+R_bu{oFc7=Ejm@xpL&t-WIbI5fmcuXufWsKd zXpog<5D8JCp>dgMu~FzEKrym9Bq|}Tn7oWARboalm1MoKU4dqZ(h{=zAR{%qRII}! z;}%{^q?`eXOi3{y?fjDRAZSC$X;^k4A-aBzotFh= zDad_{p>JnqV^znT z<0g{53IdY_a6AUY3-ENNs92FHr79@@rIZcBXGkzI2%%BYu=2&mLS+;dq7Atj5tC#FL7@N)V*?nY1#+MS zC!x8*ULflLYofa1Olp83{E6F{L=N0ug+C^MDs}iN$4`>2P~)cs78pH#R)JShib-$+ ze9VU+_y;J9e}G9LMJxXh zc7Vztf{djaW&<)ZKqrUQ>katYlW6UtOsPW$#=x6>N?pqHOM27cBE^G!6Q;jD;%1^W; zzayxsovQu~vl+#`lcY~CZeYOAQQX@<;m+`$$v_8P zVL$lW8Xm|Z{0~>Kuiy-TODArp!)HLg4NAP44**#@f$ES%4X*aRS9g0w>WJ|6lD{mw z`lzqo;;T2j1y7+0xJ(P~!H72$2ZG=~kskp0nKj}`De;o^Ky>gALgA>W4}24ZLHL{T zO8Rr9i23#9(+?GbB}gC>-@bhQ@b=BChldOO{+@~LC!b-1H^|?eZ;bg7No($(+j;a0 znM@Smc6YV;s`YwDeSM9QxEOb6oqeI*VqlxHz$kzUaO;dXyxMl zH@WP?!OYUd7ZT@oYM)MejdHDL>XP{I$1jye@%6*sQf%oH@6V17j-LF4{NU@$XRn_f zFHLX0R#jD7&FZ&D8-e}DUuE)Ne}Db@`P0YOFJC{t`%;UVd;OQ4IV9${AAW}B=HbSK z-=Y5Y@w>t0ZSI-bJ-vML`rWH14_?U47QOV@(fa)4bl}d#gQqVp*T+ZZcaDj@wZ+Ma zz@5v-FJC`ga!Wsb{r2uc=}H#(<~%xfo=*_#Ku z(;dDx2&KKXzMf?yr9Zv@ia@wZ`SsnWADDFf{PUa6Np@9%KsO*Cbu!*mQ(fb3o;ZA? zFxi|=(VWclPk&EHK_bu}T~vK9A~Ki}LHM^OHwkK0SN%T8fGzldIla1B%y8 zsumDXSE5(iP=ob%`RAvPU%h_)@?vje`u`*9y`I|27k171PSvTIn%i?ZRdX}*FPy5G zs`K^kZYP|;Hpbu_Fd0P70+zB+LV!RBi6o)`fe=VYpe!MwOwPe1gRu=58%J!PclDmB zx$thA4MJgsUwEJQ=^rqK4w;zJ$gro`(Oij)0sZ~F_kh<3kvLwe6o*1J>nEeSO+7kp z03;=5A?e)NH>lBB482OFs$Vr!VRaeN$y8m}*wosJiod4zj&_tF$rTXTcUhcPyG^Sa zMj3r@c4~U#@Z@M|KvL7#-Z#))$DoOtdwNjT#Df%#T&V6HMnJ6>aTBu@nPS&uAmpE% z-q=~6^^>_#Xn(M6)JH}rdxlK@smU?D$>XuGMhOGtCC+iZ-rxwpE#S0TjC~D4%yE}h zHSF_m?7`0sU05f_=AOldGWKz8Uxyq(M3t;gAZ$d$lC%}VS^pEA96|x>>$_JWQ=eRd z{nX}8qc0dGSe;(jIsW(!%NSg~ z5Fc`FW4o$bA!fW?Us&DQTAoykKE3-$uWHs{W9}5dzL=bse0@D@=|weqx3Z(NQ!}xA zc#c^nak~Hd`0M%ScSm0sh_W|}&lj9tyb}{4C^B|VF+bo{vc7%AbpGSU;`H?P=bvAR zqy5*bzRB>?*6YL5FCX9TgUUF3y%zR{7B~0b9e+j73F?-s&^*8--ITQR@83T|aPn$# z=Z8otINtcgW_@3GjM*o>ZZk-Q&JML5dXY~A5D7Zy@Si`vefjhawW!rK0uGnQWuAXL z{ej``k9XL&Yi*PY7{sUjx4(o+_*ztLwMfpj4e1TmnZqxi-t3~5y@na=uH^vRLJk~r zOVAxv*#9Db(IIJoeMw(lI&gaw1%<=unBx7)74;qgK7 z&Ro#YgYCWH>64RPnxYNBn~42|)1nkJXuMiN-dwr6!Blj@-qK!o8ZtD}J|4e)2Tq9f z>nBRKS(tGTk@b=TJrYzqfV$`(>V=eskD@N@(^Vsb-P+m6K0Q5sv%kH$^Y-I+;^+J2 zsVz2UlRwTr?C-w+#X#4zfc|O!{jc-g&EwA}+i2c_;~XE=9Bbhw)eL~F8@@>??d!LtF7NWM13;7@)Yx%!_Ls*1x5(0IVxZa~GPgIZgHq6UpQi*{4l7Qf`e|-FK zx<5C)FgLfnu?2m^=KAiZa~NJYJQ0V1Ko?(Jr)X}h;R_`V)x_()PjqzLV3)Cq`{V2z zP1M*>g()$YNn-$J6W1c4i{cQ33mY4yBKkL$tgEwGsj*CkXJ_ZvHkQy0sT)!?NNU8m z5~3{{#VTZ@FsDwXZfREY|0_h(;ORf6-cOxinAi*oY*-66n?SBIbJ zm~pa59n$rub)00f>Q7>qqMJv;(BI24*ec2d`jX#tZXmdcu> zw5`3*zqleE@$IXySBJ)6ZwSV#KDDx5rt!`A^o>7{zMO5(IP_!TkK#U?XTs3R{kZ0H zIKdz+&xPEmgtUhCzSDlb-`;q&f!6$ASmfv$8EoaP8M>8P|N8Fk+uxw?g&f-Fj~`FY z#j+|vbpy&?YNT~sHjnmxd8}qmDWrY{Y^W0wJ_-kgn~hz%kG@s+FN$%kqQlLeR?0%bSbe*u7WSjG_`*4?o|+Z zh|oN-_T~p)uF@gt9}asga5&7*O!SGM7UG^EL5zm%Y97B%E^k$-nrdt7<^ArEXL4rB z@3zC|X4E@<7F`$r^TE#6#;dJ)|D;VnFfd}9-P~B5Ti7}}+OT!YYxz8d&bPd?yS2IK z1YSFbdwDom2NgLYKT1|hCYQz@8U~TK+SXR#mR|@3A<6-*WKBp z^Uflz0%gqMm*YJQ6DC7b;c$5E82$$cu-4Z$ceY=@-q~0PI43themZ?O10{nE{uk{C zD$Jcm!ZsON+TMG;|Mnd|$Rh@y*qRCZteR%@3imocYk$jBs1TPmszx;JE$z+KH8_gf z>uS&w#Akj#TwYk)_`vwSX@kL_t^<;VVRIlHnx5Y{INaSltCZBSKfF0Qdc6#5(c$Ua zmANUmb!1Sj){c+Cy?k~`-lm9;Z@&D(Fb*}3Ki+J=et*UheB0aKSq|DAle3#|Prn>3 z&b-=QUt3;z_4@sXlXtIQZSL=_uB|UEY-}wDtj5tX*EB>aXCF@9Zp}=st%kh8kY^&e zxi#gR3VP>P05sa{9M&y(_XXL<{^S1@50fSz1gtWW;2_e zlc8|HJ7Kqu=>Q-({L{<3`&;WX6L#ihF=N3T{_SN47}AwApQ zTnPn;g^jha4e)>m?B&**&85Ya-8Xw%%bQ21^lCK>G)Kp~z5y(}(vMy(PWvY&Jm{oE zzF}f!1a*~YpSiP>+0?8Yi(+7?da)(@&)BhDs^`o zi36xmuB?OpWaA?r_JDISZ32JLt-?@#-Mgev{Dn<3pojQlps2}N- zHFS&^)a@v}!BnbMZP533bt*(Ps?pKmA$4a%Ex>L90rU2*F4zLBX3x@+6}WMSN@upZ zJl=&@TN}%OO_mn@`p(AY;c?@L8c(OIyS=SVHKgtD?&;|Puq{=&w%+Z{+J+ILvzP|u zd~tJU8?quzbpkfKrcK$v`N8iox#wps{ms=}UTq5=1008>&kU7}vWIZY`z>ahR@tG| z0-o;g>NQ&Rrr_F}k6(Y$>7TZj=e-u!%4Y^~_U)~2+%b3fw|)4X_UpsjQz+FWEwx9pvkvXhsKsF&v-szxmQFq{Su|Z8 z9i2Tx4xgLw0cAP-NYKwtKd!j!6Al9+@soksC16^%{rrh z@6glNBos9D5085mR#&IY-A%0x#FQEQ-tt$Dpc28Dv$r2Uzuj6}0rgLZEAAKZX>)OL z=Q~=UDv{k1iBN%4RojgGSU1FibuB8*n2qY004}8-o19vc9VHx{w<@nwO!dLQ}*@`bk3o}y$*^ct;HK&fA`_T=kxPl#Lw^FNtYBKZOJ0&wXl{Qm~i;ecbS!uo|ZW2a@j3r z^JuSJz^bh27~8sm%%#~_UM&$+`?3s#hnRjNo8GUzXlV!alLjtH4h7ZarqW@sr*fY{SL;qt&ILPn=u3D~bMDJQ6fs5`7cn=vY35wfHb zm^v$!9lc=6Dp-O_Mg^4+v<$%)V09-$J)P!(x->a8#qaiIq2HMxutW``gL^;q(G!X{3D)Wgv~r~-j&&+VGN?=>;Smdh zcP1~znUF&hH7KxT#LiBlz&Fkpqv{{h9a<&y6hv!BBdZ`UADaM)PYuOLbb z3i<6lNDeoM8>2`YNDkW;EU z+goapX3S0-;^w7HIFk83nh0=DokH2!jW`{SBO$u-vP-Hn?64GM z2JEBV4LmC9E@2XvLT5Q_3sF#AmKnAgCo?j9x(+F?A`d%#Y1k$tSOmYesY_$B43owU z-&8s_eh|LN$8I$rYc@sc_L0G1ENgTKv+d)KW3X$zv4;`V~s7iZp>f8P+>fC@_qqO->>Aww6 z_&pY*VW1TO=V61%>2aEw#>*!3dEgE>G7ftt=_{d-TmvPYlAB9OoeBoMP+jRXW8oqq z-#OyV%9_$Q)sr{P1~5R_wpa8G89gbK3}zaU8VdL(-9BtRfLoxzD3uuQN0}N zRT6O-{*_zIu8~$Vu=}2i#84JuBFKjDX_=EAkKH;xie-{e>WoX#kX|}%RyVvpNFpTzg&iez(arLuZcj21 z!n#6`v^u4xXJX?BX}#PMgb_-q<>lC$N5%_X;gk>*FXMeZ>fW9KodJylK$+Y@c)2n% zb2HGu3582hIRX9$7sb3py&mXW7HVg4dG=0BCZQl74?=czrsj~XwjeAaYRD`isMO+| zWWt?F#rz+Ny{>+Z1{{{QRo+-D=AvYe3~A?MD=G~efywEGTs~5{*cA+t{R<{nY8FzW zx#=EP5{{Qlg3lEJOca5`qL=67m6wKxS{l2pvxt9!2t?|!Q6Yd?pqSzhWTKZHr&1Q$ z_7Hl^A;9)!XJ<@~jhSq)(xd>{N%dJA2!R`5@=Gg3mq$sqN#59JwG0EroeZLsIt^%y zYsv$SoMu4P2^*8kZX5+?>vm{*G#bsQdv;+u;0-OTtSrvY`kYp)f5z_wkQ)dAAex=Z zqIfX5oyNM{UH5P^- zfl--!3oD^9HE>|FGq7A-Sr0MK@c8(!s#^oco3WWzRKY4;U)?2{EJWu~$19S_1w;jd zD^=@;^bQ-8_5J;WJ)K&^K#!cZvp6#yo}HUC8?~y|rgn`p9CTT%{*_f?vR_ukDJx;i z`p0pfcbZ^@8Un-aUn9GZi$Uhl3OA?5`?}OYqNb_W?6WF~rC?x}!DW`N`u*!=Y(_yC zc+~Ky*`golQno1+{bq;019y+EKEUq%umA!^nV7KZ`uayqSi2c_nT-ywf3AQns91Iw z2*~?<%P5WTIYw0NZC!(4Y5`$N9#wCfkX75?@)lXgpBZF4R#vlyQAc?>$Eez3b$2J>k<+DyO% zLkzUNJngrP>c-3_lWB70bzw<9u`z{Ud%)|*dMGq8!#>PP=S;Bq40N|BT9lo7r@mKf zFu8&=3plM7!oK-}iu|C>Y8q-2;I&t^hh*E8sL&EH7&T4OO2~op^SM$9uN)DkVoH+J zFo?1Nds=9`l}iO0S&h0J66tAGjhHPXeYT83qBz59usY0|u5PU>=rO?7(+*)wy}Yxt zwjytFeql8ycRsYbnUkM~9^z#zsV}S+mv8!gaPD-g28|Qpg_UVD&Q^;BGd17z{QQ*9 z32wBW?YhH57iQ?t1zJWoq2L_tdHuOQ_ukoT3`bJ_^R7#92_*-OoQ!hs)4?ajuDq<9C8>;&d8P$Uk0_VS8w@%^MhUNJ(CoCil9EkLRlMrK9BM9wl0M_Y=`G3+1hA|#4HOtr z$4m+=F}Q6aZ^}ZN5QWjT5+Mp3XdD#gqS+V$`Bb~6O~S~_EiR@^Wuxx6AcKNrPz77q z*p0)yvHCHcCTMJupgg#STtk;M%WH%}Rxwo!MRS8hNGs=vu!JJwi>kzpon0OMCR3*v zueL_f-l^(W8|@D3I6&qxEb}cBc6d*iXmS0}e)=~q^s0&bDd#9Ag zmo;E>u~t~q3^UA-84WvY+1azs@ljNMnC7!7b4z|Tre;2@3Rpo`YX*l$G+I4jcEed4 zoCK^Xhtd}68*U?HL{9Hw=4u!;W>!9pPYXfbD#QL*Pp7g|V;C{bESRyXgVzj+iAFs{ zUIhRlFU>Dl$uUWrtf_l&7<-JP=D}L*$W*t(?W7%p?L>1+R~ila)=N zg`gn6qPov9H9M*ASEKW%4W~I;Qux(k4hKyWEL=x{?2P$RX52=YYK_idYC0GSj9PLE z%U~0fwKgzO0&QrOw)7e8@i4uVNxHilA(qcgdJ&(Bq;ipVIC!wsKk1C1WIDB0(=4WQ-O>@QFhX!*ay!uN?FK;-MCzlpY|*cU9&Nd z6SJton|EM`LCXB$y<69=MIlLh?LuMV-5W9SP(<2|u$C=Z?6-gggM@eq5KXBW@gvHem$(BiLy7zXKafTw($1IvzGAvONAC5sgy% ztWxHs%N*b@SFVx}$;+1yZxHlr|74vW#N9>#_uaVrab&XdK{QfJcVZvK3Sq5z77aB| z>`O{6wes3ECgRy-!aw551tzVi=!-$l7hnAE-43Kobf556X>^vijqX|NH|O%%vMq*FZL8 zWkQpii!AEn7{EeB7XfkHLK-YK8oBq&7m72IizDvD#lebjI|{VKjf=$J*HOQmlAIVH zclB>jN-_5zKYpJ4A};z)?1Q+cL>eV2_6A@YC}iSd{)v9aK|~aN7g6`8xky{)rQ#3* z)eT@$jKK>p<<6~`hc6PI-oAL@`n^XFqpwF?CIj)nNS-Al{DoTaM4Y#n4-^5u$D&ph zGXD9wS;!z_{fT5tVqzb?#4-ntwv2*;%oJuaL8=wKc~@r@;e6 z)S~d7#Ajq?71H?EB5&Wi&L;ppT!mIL{=uE=2wz@8@C;G6rwQo@<8!DPt7aJ zC$iGh6CXc%_7a`zK;|;Z3UUy0$k~&f2KgoU@R8nw?gJX4OP4SF3E@F8R*uq>v&ybU zT`9<jf zlbg}dm|Pc&B0#~x^^}yB{4zcv9wg9>$U6^TCdJ>!D~-AaGz9hJ_hKGBjl0g}aL_!2 zR5F`)ML;jeD!z)CA{Umtk_zr+5Hv{J;)Pb07SY)>G<2ZEp`<7~oq~HBk(yfpA{e{; z?5oH-UcY&Th7e<67FmIhs`IkaOx*e?>1inmXc14yDQEJpT?4^Ex>i_hTtpFLL_2x( zeH@Kvn)j!r5;sz`+xHDm? z4We4Czu*JTFJW*ZUE`7FP>cSg{g7 zHK8CRRS4EgZa;jQigl~p0?HHeAiW8K=6>8wR%Km%)Saknl7_hSY_y+Xp_=mYWx|tK z2&gJbGM~5BD;ldf<@p6fZCnzr(3IzQWdb@VD#SO~45GB82{62`8`}ctw#y)-$bN3#i@+^vyR+u?IO`%G( z36#8|;$kWbz0$}yp_fvIrSNq(5}!XZSf8p}q$msGRq}XjHm6F~C}!Yp z!>>{HDFvW6$*vhpQVAj1iX-OWTowP{5=G|&$N>c6UTsxUBY>Ik-HQA)c{a}wU zlM-Uqgu*iP2{g2}HFZ3E64yJ3tAwh73B10bu#AsBL(H5Q#Xtx0vhzwv8%TL6L{nf$ zD6m6dJBVINfdwKf9ZQxd04mDODJJ-&^R=V9l?=5Y;>be*G@VKm=Vwzgv3LVPJWAQ* zoz0DP0xkx$*i>zAZ{Zh~ps^=E2Mj7(#HMou)zW56 zf>F-VEbn;m^qv$C#w^W9O?XME=qy&fNQb%b{{0sz2@m6N`;UH_ocQDpz|0$${-zNq zVk<9UMpPEZ;}(1A2CN_8Wn=H%2X3046rc6yr7Qo+!W6F{D=j^bz+MY<*jQjsfiEUE zG4578_CZKbS|Us;Z4fYK&h z*Fov9Xz*C!kS=9P8j)ftFDlBzl^A{xI7-Ovf})aA1~Q@YdNH?xO0Q~cYpbSa<#QF? zt<{)Y!(x(6q$XxDtE=G&!pQ@ROARuaLX_L#GE>Q|l1EASlH0KlAI06S6S2#n4xuu{ zn2jPbKF|fj~>QnWTgNBLXE<+XDQgsNqG76UR+XE76q^9(F43eX{iZ7I{^sP!2#y&lA(qlbH#`%O`OUlZtp~+{@2M zK}}v>`jeRZ&l6uhdmjJdacnePBneNV<@ZvsX-F>s6dny4{N?lK&*GxNVS<`?kyyaM zYEFI{XzH|=i5T`IW#>`;X{VDl-M(Fqy0((sLYDMaB!p5WS>VZ}^9kND2 zDOsp_!T?GvZHkU*ZEhB#4x+386eb-PRisIXv}cc>CZTE&L?i6CNnmvV_TB;ik69L% zdkthhfw4CR#4mCgC~Tr)Do~sU4LxK!4Y`9YcD4aN)gmBa*oOM?6ViB^3O1;qU+a<3IBQ>0$J(m`Cxc6pa7#G2FmX8KA6d zWJ$waK!EUVCOwV0h5>(R29ExRkDjL$UATd<->s;a2ao=E92a>RC=d>IIFky>k;){> ziL#v3_{T6#J_4ryA|<1s0zfM+&X*uNti%WsjRx?W-a<776Z8v-o{0V-V*V|70eJy3 z2G$f3KVU(kLJC;e_%9vA3JX#e26Q7VPzzO5E&j{=|Grg#pCa8WbbN^i=%opa4gDWB zhGc7)_zmQ5;sMPNLkGhIQ}Z8Xzstw)w||I^vQGS)4PJzNNP2lQxSD@!R=D_;q@sq6 zXZer32G6Vq%nSejM`a{<8EoJ%Fv;K>nE+7!jmf~eLVgX<#eV>sslxN;;+OFMfqqEq z2|P5wEqZ~f{Kr4Q21$x2ft$1f;$V_46e>s?7Su0wP?j*jt}v)A;7&9kLGX4!U%~;) zK?mEyAw?}D&OusV1mIANBu(G%E+eyU?`D1*1trowN^udsr42v}GV4H?s z!Yq~G?<77mf>*(yc9&^ko8kO}&A_OGpV#A$0Y6K=%1S(6HhyD0^?&_;e_Popp862} z2*IGp@uB?(02n4<7$*MB{O8;0KxMpmakzD`@hlj4wN?1iBz_0^agm=i8}A9w8|Yu; z_}@|dXeIs({_`%e$~y3O4V7LxfPYv1^WwF5hIs$+%>D}%Kdb>a#lz>@gWt{s!SWBi za(w#s)yn3<$=6>rI_(E?t-EI|6#0lbpEhU1GfS_}QNqgpiR|_E;)KZ=UOhbfU0K(N z<^1NZt~NPJmh0;pWa1CQY?@@ijiBVl(K&-Fl9Db8-1#_+!&wj5mwv~_8G|Qa?76KA zUxo74MiFg)vYoNLOAvDF?hgd-mUn1%Ev<@b`um-oz5RpZugA+1?#<)(d)r5J3}CtR z&nNG;7gs-$s(>$NG(Hxng`8hs=z_YYj_wxG*A=G$`$Dq^pO2?BJ-v;@+S1z}m5RO* z*E+&aTs#-VnlKiugV^)atUEaGAJ+`@_h>w;|L5N8%^583b?Zz64I+UM>EhaszCPqM zk&;C(rx45NOfeymHNmpdJ3Q3cz^|<7vAV~HQGnOo)7>|$>y@%ToHFZ1R(`Mmd9X!w z)p+;TUw`=i<^8LL9hwj-1LUZYaA$p5bd7e`2o)ot-J|38Ffr_}+xvTlC)eNqp#A#v z?(p;%og-<%xJ?KQ7UjQUWPl+el{P8}l#OXSk?Hu(Xy{cn)iV~H77bRe8{6!sVg>MX zDeuG7m^r+$|CyluKHb~@_>CdJJpfZE37AI?aZVGo4jV>>M@Ee*;qei>skdEe zE0?x^Xky`jjyXtYuVz#~*sI`U7>@R4W@C4U6eV;W&@Eu=0{vbC>UJ?xByX27&zU@7 zO(Pn(+v)FAd3*HnY~QD@W1bTXq)(dF z_6aR&;~Hz&U%qnd6%A18o&SdFPs(RP7b@oCvFocVp}*-=DEiFaxmP={7VQ14${~~8 z<@VTg&>957SYltpMik@>LC-`0u_n9CF*&n1?bMO!xFC|QSkmrj?i%QA__aDesT8(s z%E$b~bZEk4K=@6@Ki}W^%&vshgI@#50{Ul#SS{vbGY`Ge93iQdV7=WqI6Zy0<{E5i z?$TO)OM9m@yfbeX9lE|2@Jv`RHaXp1zb`PiJU{82oICjX_2m6$R!xH(v1E-JDPp-4 z4UCNAIelA`l!JpYJa`VZeU4oup+$_{^~2-0AJ{dh80WHS-%s|p7E$xQytKIWokhHVwYq)s z>D})3&fc4Yo$bAyrND%L?eGhOMSMIu-kS2v9ATG;pnrZn7v5!v_#b8iOQ*lyIy#lz z1LNLTUuh?PH%h(fi=KrKWDPVtAEXjV)_~+#6Rr}N6H58t-|ufMuPm;8;tJTm5u`i& z$spd&I4own!)_Y2g@TTePKCT4*xT#F9}<0dpHV9l)4$QHK|j=S+`?bXB7hA1hAzF; zWHhLIG)9E=EJ{gBUw4C4+0$PAgWWbb*r(ABj(Fyv{qcXSR@paBPftF5I@$<~NWZ&P z-qU@XvPo@Sf~lfWR@cu0sRAN?_~5}Z1lqc^-_64=I?i}-@bi!a?WO*f8+3fY=vDG?=gpdcqS12IQsaF zDX4F4Q#3U9jSRI3>2wzD49~?i-qqzj{(SIiQBn zy?+1Y2c0kG{oGyMJE#5l_VvFXz5ei+@%n*#jSdj7ADz1wAI{UqJV?kdGArEET|B zCE$GD-8!JvHiG6t2OY{E1X7~4y;UI*h@{9WS4(6KLR<;a{nl^54sO8IC*@;$RNZEt z90yo{;Bp;W>);+Guf8G_lb^pk{6M3B`9{(y3^eeg#vhfOAW^DFBt^ubeL8x#zqPsZ znbV~1>jYc({qTDwl5Y%dC7t*Q4CBXd;x~gQ;xT@o!*E0U@_v8+&71F_s(zh)`^^z> z8Na@L|MBxXfnYMiM>W-=A5-H7dw6!~8{=eeXJ=~;Q7@g=ph18LMl&DyGZy*7-+p{L z*nNHQg~4xBwPJc#$@u;4)BfIfvRMAt$*cLr*Jmd?`-l76`};e@#@_3_cV8F+nX0#` zmQVlm>Bsr!!-G?1L!VAnhY4asFU&7w+kDt(>Qjw+H@~o}#Xo|hRu2##i`S{DqfHx! zhxKE@m7U`+FvW;qAQH&>%)uFR3vPw%Ukr$Kp#R!g3Qt()DhKR#d6>C3aF+!ikIT)<(_MX=0R(^|`dU~3WRWKTK;QvtVYhPUTEiu?%KOL=1 z&DgpcrS*+14Xka#ZFWuVeJ4I_ECmtn^*hEj>Vf`Vec%<~tr_ox!)$iVZmw<+we|Ha z5SKyGGC$|BdX_gQdONX=FXVC9HC+Sk(#8R&e`fnt*o5p0Ts2m0 zdo=^4oy0eKCF|$MWs|{-ig8`|@ay;Y#KvrRZfPMr-r1os8m->YjNfDe1~5fpVY3Tg zaLJZ7)bJs0qVESL7AwcM0fe2Oyq?7``1t*J$t-^#nDjVZ{@E$}V3!KsI`sA%U4DOH z%4Zld1+hEpL%{hrQz$1RWUQT~528BGr=$1BCtn!cnzl}&4Hv-I8?%1zF^h;Kh_`<<2%6A@n7 zTwhwEXu@tG?OojrmQ+;O{1Iq-b_DkD1)z<@J!UneI_EYG%I>=jUkj z1YRe{>f)wOtq0rEH9j5e?;J7OHgMX&OTZNJzHQG>&o52+Cme2{ZAje?g>T)UZEQ$U zN&orz-Rr}{^_iKqE%05hj(>r7gVFj2tY0X$e!o1sO+%;k&ku7Gb8kNEg(nt|j<=Uq zzesx2iu16+6q=r0oC`x(HeoaAN6fRYKb(I0^5M9t+Ur*hLIZ-5 z<3XKs`OPcunAtPwblRLNU%stPO$R0?Tqd2-xA1BgC=7DP0HcP6hKG7&H8TCuGhV*@rVZF3ayg)Y0cS-ical_PN%ocu5G^B*?Ij%C~HP@;cx`cc&OaHPTibg55ys+1+{2NT z5J>uhEAx;seftSAoA`RN7dES_f4n<{%;w$t+W!9f^4^a#T#1R31*c7~4=m36Jd>8e zwni*bR|}!%tHSyeHcbF33M2@$>kN8TdwYAUtcnlgp#nw=MSVTuCJ@B4&flN>0A*V# zsHvCAp>}I(S2j0eVY#UlS)-=L<`!_#=%<#-S~@%1TRVIENn!=-p{;7`)aLeTXso@l zwSUwyitufxvbm`Z)&jfLINVS4!`y(tmQgp*iJ|5o;)iRyyGtI6Yia+O)zGUq8ntZ_ zS+8q$et9-HzXI9g?)%@rm$mJ!T_e`9E(xEH*TJh4H?}lE6<3EeH0%2*BtNI`cEA_x z?accFA-ln19XH!_UG1%HYLlUhe|mI+qx0}{t!jiA8i1*>uBErT0Z+dJDLfdd`bYI- zNVTu6M%>iX*V`uM2o&AQ`ue6Wgl8HWS~{ERVJI^i$90-TU*n&Y>e2+Nm=;%|pb%;J_&2b4ZEyBeUi3 z2fS`uw;2A7>VfI?P_IDTH)fsipbX$>XU(P4>Vt1jd_#KeplR;ir?<1=_3gDOWEouJ z7VrELR7~1o=koTl-@o-;K(0b@nJ0UPXJ=o|f9x%7tj`C1a|h=?R|eXYD(!d}SM!B= z0)e!UZ|2=^CgaODI(C)O5+&sG=!YvSn{xAd%z;MR328Qu}o?5_sZ(6G8s z-HW!azF}3>Z+cDph$G+~>Cu`;+63R;?Cu?NyCt}3;cj}=d>*`l^$l3cV!9F4FH-jlu zzo~9gC>lhfS`qCGLmxJm@jhf8(?KZK>s(j}+XmYEJqz=J|0@WZACYNSXl7{>s+Xzx z^@B6039)@jI^g6|0o;p(-DN>A-sG4Jz|b*?INY!!HM^i7FTb8mzYo!)W)}$pBiIl2t6h8P#cm=0uk(ISbobIT-b-1WZX#w8B|V>mdNY9IXzs;kTP?3R)$T|st{o1h zK|_$1i*hJC^j!`w3e)@a$vN0{%0X{V8YO+AUs27>%`B_wHri~KafDz82`QT)Xx5m$ z$$sZJMlDGhRJ4qg=B1~=YJf<6MFE@#$i#8QGAYt|xlC9w^I3=hs zOB^Le-AU=iL@7R#kr7Kudc1CUc-Tq7)(H`F|h zKqJ87&_Ly&B}_!rS96L}CzDYsM8yOe6ET#il`#b2Zy9R?%6KmJaB^ zP%P4l9&+87%|1@nT;Sr_JESLch=_KpN6n)>jS^YM02WZj5eww8g!R?Ll(xUMBBN}C zsT?-w`rENA!KdXzctOa!x9bIZ@8vy94tpSi^{!A*IV{lPOCDlA^YN2q+ ztEoevlaiE@kxe$*!cEEHqc)(S*X;4w>~@1%Yj(soJP`1XjSlzs z4s_Sc4C&bVOE+rG4vULY3=Mo11*Fut9#r$dfVywQmqsL8h6hJ%PBW0V(Xlc8$S7WF zlTu^yq-G?$Y<7Kji^`daoxI7hzOJ#1qI|cieb6)GXd)HD()Q6%y1S#zUO-J7Xz6!_ zfyR&}(-o++Ah4N_SzQG|2WsH6jv?l%9`a=8XNJ9Ak0+FtV(V>^$(mY-mPUy}g#|e_ zoeqza!))~xh}%b#3yLzHjwPaqoOOnHdSr?UCq)~XCc4EJU2gs+^$6}Eem%D1{ORmj51!sfQM2_rsv_Utb))=iGZ*o>%c6e;a7)-{L;=kL*oS~FtpW6g- zwR2!Z-QBGo8nFcfE{8XmoPkZabnGajpdN%BRx;rB;GrswnMokZkV8pJ3M7%{64*(y zi*eBA^uYov1^U&R!U%EVloj8 z*TDCRi$KIABNm7rT@XoG$%$w|qhtaQ%#)VorH1acPWravzRiIiSe8tF9T`mVr&S9dK(~ER*%eO`z%2GwH?S_ z)XHkfEN4|i_c)w86iUWyXv&BAs69kMaeief*%!Jr8+6!aA^8DtY#JW1PX{b^3{IR5 zD**z-;SNv=+4c3@vO-E=YI$W2Ju*3LnX-;vQc%p1b`A6>@u7}tJ8EiL)YiE?qI`7# z0~`PuFcC=T6pb89ib}Ysr{?FgXPJFJ$E5w5)1@S_(@8tdiXHKoA0$3TWMM zxTIzm<`rUdPb6X&1WcBR;BsDBLCDzOtw2xXypq?TTVeOip7S6@tF38LY1O11+obK$ zOa`nAOy;YZ5Q-{v3Q*uRvYN6P!k`{71~zk6A?^dVWmI=Jq424x*FHBt<+mH~`wo>NlYy`~4+G#Tfk4u~Ko=ps zt^`=pQMINs%ogLsDmplLHNR3orLl{>6T7Oc+B&MY2L_kCvP+Fp26JJ8;P zg$&<>Z+`RjiWg-3vftRHXvd0#T;8KmqIZknv)J`;@_@1LRaPS>UnQ1x4G${uD!WJ( zp20ZWC6NzevZdBzp{xt@b1aYaj)sS_#Rbpiu$bHn8>^uS16q(!r_tZhLUfG)GVbDwdR%4@r%rDetWr_& z-o`gpQQZZ$Ub=p2*do&21BW`(fJ7VoelM1%1t216OT zY9VxwrR73JLpg*Sb(#rR0@+TVJqb1Ez;GX`4dhBiHAtr7!U}1>x>H0H=WeY|`GP@* z!C?1HI4zEuZOHQ=+}p}6!pJc*IIj2P5k%46(paA%IPcT-TNf65cKZrbDi>_(T9hM( zF_cscqwj>oVLENFdo8ZcdawrN93AZI(~Oz5sxH6_(t1TZR$~-$S+m+b>runmGT77I zPITH|ZQDmiz^U|gwsh(&Zm&((+pZv~Q=BW%{L(7hZN_0eoL(3fg}_+5oD=%4E_YFR z(Ykw}p++ii2Gp+X8@JmX9*=jqtWwA+$=P`|=Q7%t3K_^)6wcsh95$=nYMX$Z5+C-U zcIe+gfG12WEw1HJ^MYpM7?v*v^d_r4ke*eHw8*0(8mB{`TQ zWM@$F(7+EbO+jvMZrY^7mpo}7(~XjSFoWQ{S{j<06)kNI*o5KKw8#bdxS398EV#mD z7{g2ItC7C3`8v*IHu88RVPJ_G7?f?e7JzX5zEV_ ziWKcC@~%+d+=O_fv_Yb1@8~A?p}ML_f|OdPH4llweAG1K5~Fd>1)LTYDn&HD@PJf- zfwSH};~UXfoE9`?4D__N_m7SZcDKl6Jto)qz<_`tv1)VN>N83>si|}qLE7m z!=64&fLq&p0mIlGdiAhp4N>Z8T|ITqVV#%(mx|VHa@a!Uhy+Y3{*q13VO$v)?v^q{ z_4RU;pY#s4p?437xLO{)99b-BEuYP)mDbmb8M)K0aqEP4ic-uLRyRYIH)c=HEFrk8 z)Fx4VZ>SXhb7T=&r8(&PXJpvpv&sbxt<8KoubNw&Y*edywMm4uwMkmT6Ck7~U~{W* z<;NzAh>0o4%Q3@5Iwkp~+v70mjpIg7S~9$MX0+c@a}&%kMxh?4PczWfgff)Q?xFDn ztdz9OY$TO(5LZL@0aH-h)B{(V&g{+PO{74@TOq`j>;bqx2%{g@9Txxr-IYmt5V`^kzCT=j#G)1o#28(nqrM5M)hE%cJp_*@!3I zy;PK6!M%PDZO%o^OIPr#At||eCkB<)kvF(`899a7s6l@62o=sZ8BC%u?MWOu#Giu& zfzjkj)cq$<9zTq^3FzY{n2N}#n>Ql?XT(5x^YHmI*gCF7Jxrk>c>RP-0X=>B@=0_A zopI&%i^57~1cAhJR0KUASPUDcu4I$b)hk3+;?vlh*JEB}gL9#kgZ9aK zj>vmTemVORIU%lKU%DFo;Qqbn$bZVnZ$`)6gY)4|?EME%UZ$oze;9YG`bOMKM9m@! z(vqLuhbshB$ouQUABfgv7GI2tMMLmEl7y?*BClQe z*Pj>HT8;R@t z(EA`Q_v{gw3ch~n#@)DE7s|-g*NxkF(lAWijJ*8_euBu0w2N17-N6sszZZjM;;7rP zh;F5pi0aW9iZz?0d)N69Q80ES7#BCS0kdIK8lHXPAQ_}-owa#8guV?3dFIw>G3a6lY*0q!^JKnIhf1V$4GSN@fo@B}^XFA`opOGr;kc#5?Ay{Ic-2beb>r^4ZM z^TPj=`7d}u9zTvLjco#iKq4bpAiydMhJje6%6oS2QT+2b#Ooj4s*H$5xA~K&kDjLH z5R}y998qjiJ`drhCPf{)FyS^U?P*~RDfx^lgckjpEeTZZ4_O%-^cdlN(5qBR@ zSk&dKINk2uiHzV-vlC*jfH{i9$$uT8$QzN-4_^RCdmUKTZoq?Ko zoT!Y7(#)4H;q1YcxqvFT6U~QfE4KjcIUEun1%eI>3%ca9!Q0~UPod=G z7ZF?zt%8ZzB`^`vfCOmdX4LJN$1nbu`1lu(?nYi`Uj5&2p5gj)fpy^u^J*L@oLhGy zuj7;ZpFF+yS6b_%?mNEY?sM)vKcD|*pR-p@?}^4(5@U+JcSV#*uL6Qd6_Fx>fL&1( zR8SEc_8v9SL=%n1m}c62X4c+&tl`K~kvhve-}m`EAMjzw+(t&;!J!m{%guidQ+Nl^ zMvjLA6ayxVJOTo^xQGKU3zsZ^!pMSKlLxeOe?hu(5m?NHE0-Z%!J!WibCHP@==oa_ zq{WJSDp#+OM_p9i!^d?EFqpvj`#h5cvW0v$HzG+)47=MU?0PsbUp~*Ip`;ug^H-u1;)%F>cdl}A z;J*q&2RrBm(w@N+2w;x6dO^Uy0KNtCKwLY3m%J!oadC3HauG=%u)e^^Nb?QsJ^Xz5 z#EMGFt8NGxNU2eBV17tUMd%sHvv+FJc*6Cbq(%om7-Emb?ZTD=A*ljkx`E_DKwl5 zO0h>ny@aEd_2LV>4mI(0zzv=jqLKT6Vk01a+Hx1k7GfE7Kg^D z+trmqkTvDJ$P|n#5R!$G>{@lT9JtFZDJF^XVBa9&RJelBqIu(PJPxpVZLn{e2C;3Ucn9A06Wpd0znI#p} z+#Cu6WDH*_ui{nEZ2%bVh`awd1A2-CmmXK( zB=>?Hi&upO$LjhfyN*l2LA(S3^VGELGByk1tfa)mq?F{OR3O#6@bg>MBXK`Cd#E{OxL;E7q=-pvx6jdpea6 zpy#kgRcma}%jLC}I?Pj0s33r;5Y&_xWTgNZ&VjuGlERAOjFc42q2-k@*yQC8m4-!g z($}0eQ~nK`&Rr?DU}>r6H~~Np2Vj~8OaGGb{rWCEnji+y$BSXRaI9DnM^*e zHhIDtLu5=Gs231k80p?d@vA)QLHxajT7p{+`#KEp0<`?{1a*&d@{>)>{6Z$YkQ^k$ zX;hH1c@&`>jV*e$4BZQ2lqk?p*G0exRgy=>^|6M5i_CnQR8vJmp;tv|X)#4qZxW(h z2XnQBxrKCIC5-hD-b2M#h#^^4>cjhwi$rAIvWSqQ?iJmO60)hduvl_8CQ2`)q(M%C zv2$*22^0Jz$qHfk8y|V2Rx9T*c*@(L(4r&dXg(k}Ky1qb9sPSX7GPLKqHcrct7$k+<~~3 zeUy-rot>HVI57pI7=V{4kMG^N`!MMV{6nCv67K^iehAlNHZF=X({f4f5>w+e20_Jg zC+PbeIF{1lK*Yml6qlG=kc|Nyyf*kbo(f58B*ek~b@TeI=p^iyMc~o!pcvp~X5!FX zR7xXPpOQ!{KRS)Ztw@T9N+DOeDugf@aj^)RT`rZE!9Sl0sg+WSx(y*tpwQLlryTSwND0(QPzag+ z&TWnEPTZrXV0L2e-MdpQ5L9wXaju0gJ`Yr022Cj|&&dU{0X&5(k#J~i9NJ>U%V0-9dVxW z+xZ)Se-dMHtc|?#I~GHdh>YKFJb3yTJr4H(TSb$;PW%PntcYuu&;M3XKs|T<&)?ve zhpnqHpZfQorPv66M)y@lQHj~v=_m_`PR_@CFiJsRU>M_5+*;37arTY69R0Ni(pp)K5xVNYn-L5uhXU z_&po07PvxyM*Iu+V*nSz#rIq&RY(eggi}QL8$L8E++SP?ySyIvFT>Au_)_4D{2R%C z-uD{*t`fKVHxirC{vuWkxUnBJ3kMHei902&GUStm>H`D}Nk))18PzZ249qC7pOAP5 z8+XdBAnht7X(GiFsl)@3wv)PlBqqH7LQVdgIU$WLbzm|`g9{r>1{eQd15L@ls1AHD z!QDa|LmkK0FQP>aLknqG;p2v+ONNDiN!*3hzX$+y{0o1KHwXXE!OxYr9gnKTa}@(@ zk>O6+_+EtDlQtHTeyRC&J06u&#=`$IK>cuW9|r2kKW-Hlye8zGlk`vn9+;G-09N7P ze+Pg4io{X8B3={U^+VTM5Yr!HfTYfFcPhQej)D@N|o|&xQ*i1 z9dPh2kl;%Vo-FqlUo!-z<`_DaehMmne&H`9JtLBgbaM8+Gucta1?QMO* zr8hq?Unaqbj4u=lIGK!?`K1gxJ&n@bDJh@gKwLwhYe7?a_J zB?Lr2d?$#n-`MEml*lyJ<`$Q|4vrZ5*KglAbt6acRmzd=SINXe9{b1JXN&76OjIY3 zZUg$e-L0n?nS%JIQ8xfv%lJ#HRogIW{Xt3J`6}YO_ z(r7lCutsk-85f=d1t;fbL#Sg%retDtu-8$;{)q@D zQPdqbYwPNCSsl2mc3bu7+!*Ti3iFH!7lB%@RY*k04}E^KHQkRTO+Hkh-}e`nKP%hECVF%- zwb_X(sfNDr^S5u-mR`MCncI5H0GP!kw#Em$o86=EB?QN2HcnZrk1y~DZ$Ezdc(}7i zh$Ny);035n)K-fGBL0VQn@ZyfVljT}{m-w&+vn>W2cLd^*_j%hL0SLW%aflNbdwy@Z7I}9WK+}#&?%|ZN*OaBIjTh2Y+Sbq88U~$yfJ20`hy8ebCR@A6;7Ielr zQRHWZ;aw$wvz`9=&E}LJEBRA1tFPW{&P=QyeWlaizka>DwY4$jZYJEb?+zwBt>zk$ zP%2@*JElwOdsj}lS~I)p<37D%72$hlUw4bS>bOf$-SWJu$)Th#4|oRJgx|k?Ll~W@ zFgsmlt+m;PBtUCZWB)E!)9Uk$%PjqI!tx@hGUJnJ9bP{?+1~{1 zG&R&gxOzg<{tmmb)?lp1QlLuA+3Kj5b0LP1!j^+;W<^~Sd=&ky&E35{on{e%L?B8N zxF9D!e|Y=$&F&$z2nV*7pwwJ6oG;yPxTwUTi;q#ga>_wKZZs2!_Caq>G@|{8>^6} ztgh|Crt{?|DhE(lrx0+8a8!C^O<%-T9|XV^NW$Y9Xv z;PbJtRmuGD;mgPG9Dzikt;dq8q0wAdr&ALuMYTdzt5a*_+|Q?w$p|>a$G30x-+cJ| z?%%cfY*b*YS{E*Rq=naB*1hKjTW%^)dtvgumQ=%%#)ps zwXK7blh@CdmpAs`e>{V>6f+W>-N~l;@;jKQ(0eM z!`NJXb#TVxBU}m@=(pYQ9{c;|-gn0L_iy+2-?FrhRx8?7AjFZfzI`Nw3g|A3sMjzV zG@3eVyKk_oiRk-icK39(G%DXuF04$B&WC;7{S%>1qrP=9a)F;0{hq&VnMf)}hX`&2D#EYGq$0yz^gV4Q(A=!(;u3F$Whnx55KhNAK)xG~+z^7%XYT%EHzu6a9_-BO?&`jQjfs zLsQc;lcDhR(7?ph2z)DM8F8|=KI!r8R@Pe)z|eFqyqI(~4ljBwdRO@EkFOh@b$YV} z@%5hWRs&;i_vPNkWN3W#%}d1i=fa`U(ZEP>H2j){!2PPP)nasx?H}(v-`V>ikcyea z;d-#s>1yu_&TSli=WA^?v(w{k18*po$=C|N@A?7O&g2SWJa}y)O zBNMAH-)zoLk1xFW#^6h^8jje$gva5DYukFeT07dU8oB8E(HE|Sd$>3r92*M;!yEfY zuU~Ahk9S(FO}&fHXS{f?h&~TmT;0uP9kz-lawm4QwW0sl>f74eS{(Pd8ZEX7R!yD5 zX{eTn_#&mQ@?>r2`_K2E=*%A{yBizF*w7^kqpP*aAm@CfOHkfpvD8&__9h00#%B*0 z#3}A)Y67guB#K~rn@skO_9hE_V?vp#woa!cl-Rp*&Xy}wXn%H$tS$|rV-sAZ!>W~$ z5;c?6Vn7Ru4K>Q0Smo~o+p@74o><&@HZ?lX-GiFZK_n{4+Ey2mk)ueg^dM~BM`k1Y z`g`3ZG~)&{22Ib@3|Xi@)YTWFk6(d1`80tuu1c(IojYM;riROBKI=7C5#NN?;kDJ( zzl)F8h&26af?Svnh|Knimr@`H(fq8>}`ixlLdUAB+@5h@v``h!u;L^*zt(CR4m9?$iH)qi9>R2m71C!y< z(CEVKh<|-=Yi?w4cwlJe`DQpYHiiz=5Q6`tRC zxrbNbfn&&FHKX>mp~2-H8}oLwb-0QC0l$BE;e$}ARmd7pXSc-rmt7$7MS z0nnhvMy;vUDpe|ksJi_Vqdu>v6*3X6$zrH?c;L*i*c#1h0&~gWgc+hLKK&bCZL~I; zb?RD^siC>mZZa5sMk6B2R&|_ygNMJp0oaf+NdY>njtTPS0?Ei%tD`${(6p+z zjlS89&E?rq_;P&1K|kuoVI8btfBX8CgW?{8(V(lhI=Z?{a0meNT($MhC`)hB!xLB~ z#NRYpJG_IwZkrXO?B?!nm(kSdYIXbjEj3zGQx|@r*O{8TJFN9K$gD!sTSsqq*QQaI zIz8jJ8UKUzOf0Rf&Mdq*Izz?5=G^KVW^JqP zh34$|a2Sf5JD_Li8NwJ{FJo+v4TqKw1!ms@babyia;pfnsm0yv>yoa|{!~L7gbD|ADOG-( zZ$WHQ*EYv6_KiUiGaba01ukD&pe$(88*C6axcvbLWBRZOs%xFzpd z!-sJEjI6OJ)_}-frq?3j2<159^i8DY03Auk@(KF3Mw`SG)T1fPo}eH3O;4u{1-E)z zTaVZ4@rJM}PN6d@z_=hHbDvQQ9 z0T2UQ*grIpUC!aLsfbOd1e@XUKy3lHw17&mIkd9UyyPI9B8<|!T!h778Y#*q-4V_v zNWF$efqP*D1whU2Xmw*4lbjTq$Ur3)yeB}d#6miyh)ji#XV6W9KzV?LP%#gV9Kn>Y zt*K=QbxK&G&dNyg0=mBacREqqMae4XP|E3X17fDrxyholK$AC=^O-AfJM89FJa-JJn@YLv+>H z5zI^v4veH0(8+0IyqL5syjO^5P)gWZ$RL_r&c<2^fu{0aZz7R}S6x(6Kz2xHr#$KP zq?RyzyQQOekWW|vVJOx(6(@^+IDuHQm!T79(T7|sE=*@-{ zJ}+%DHIGu3Gu-a-gitY}QfSNoY`p0R*wC0FnF7TM5`0wn)4bG_wDjqrPBTbWlf~-l z^>$cIZT^Y0)Zu<_F9P3Ixqwi*7a@_6bEzmMEy@@f%_!#7y2FKBah^EXm&)(XDxg*y z^(t}2w5E(w)kjsT**V?ywMIq$?95DN)=VZ#Ln$YI{H>tJj{l><_>I0W?6aIltx zc4?H~6$0AfRLPY_)V84CQ6nr$Ps_;%{g#_KKQoEho*`(CX27L^!l*!h;q)k6lHF|( zFO5Pr+LK;VSV~Zfa??WtUENS2Hq1%U~UpT%UdC5!Z~l$Vfh z0Y;^e#b%e$#KH;+1Skk8rGO2j5;(%9kBp3uO=adF#Kl5c9}8>9h}9A06a*(h5YS4q zLL*ZEN-~l$X7%(9j}G?xQ&RoD)SLpWp|N=kN*UVi+3fNH7<+P32K=GqtjwUhCxBp7 zTIRTCXd)#QPbC{mXXM&mE}$wrLj+*aPl&ojtmWbWjny_FGFWgcpfW@nqovV8Aj6B9 zRYesaTU&N|QYbW@igjEH`palCtJ93Fqa4SwtbE``u&LnL0!hi8%`7gj0IfsG%gh05 z$E4y2UQ&>b_qMHT0IH0xR+yqkgX17%aGc8yk4R2pBlp$GMgz!d;m}pibAtzCNqiwB8gEJ4@q=6 zjV-CQJL;U!#m`{6{N9iq@*@5KQ@uQ(9zfcMXS>{9qMhj%igTL zst~KCr91njY)HNFnf5-+X*gTJT)N@- za5pu!cD6S+XvJmeXiDfbH!X0~x*9%>YYwdi^wllHt{RE1Z{_vtsYXab&>c~0wVGrl z3*njh2^?p~pDn?iq^hQp|Bcu`b> zSrdO?u@G1pPYJ+BC8TZ@bA)_E<>dnEVt+?VOV@N>?$Xp`&<6<@gouOPc9m3RZZIe- z*)#%bIC9EI1Xw}^3q*jiNG2na!^Ha6Bt z%2#HJn5>swFu!w3DST5uv}2iADDG4+3X+03JY$Plr{WZ4C8uN+L+pkHEd`%e#;HOU zL{=@UspeIb=FSZDKa*GtVmd*mu8$G8?3={zGk)3 zg7+!xYj13@TI_bC*3gZTk=DWR%uurp3n?JKOlFst7;-y-tTtHy7@=y#T8DQWvJq5Y zVsMaONJX7-`^?tN*h*3H;=s@_PT(FWVfrx3($s>hXYwT5?d|Jw4@^#mpOvzuB6?X# z;o98fNMI@-xiAKumOI=HUVSR)X))uVTO%XobLc50 zP1pdOR(*{Gm7#2)2s~1^f+kHi0y$Nf7lyzaOFLNm<5tNkMaqU+R8ym$7vb`Z%wkGz zW)Zb0d$ovFS%q~=76-+iH7ay*2&!%H>eQ=5Y$2XIN;c_O-$GZM0P+<92Lnu08PzqI z^%|6+SX(tJs^`X$!;)`R#{U$ z-VI$#j|a<4dL2|+cB_)hVhcq?&cggW5L1M~U>3r0MJuG1P(@l(gUQz3Zd1bu%EC$> zKsKAhLR2$oRVut37&_FIv?3~7AU8C@&1yE9>ual}T9et{3S$!obyB&dSFw5}BxkY{8n zJfEG1LTtx@HehfB)p% zO77O`Qqb1}*c_TGCK+8=XYBA|+kWQ;q;oy$mG2|xE1%{RjtG&%To>4BUqgYWr`ZG_CAQ_Xvb+qS&g6&zjDYA0873kFfVXblK!Cp@ zBM#P;I}aW|ChZqU)6xak@7{&40uk=`*t@8lP0DBRS@{p6?q{*CKpud0IZEb(iz!4x z_J#W;WS|;)3v|yS68(2El4t2zDGy`s-HnQQkXnA_HUjR~ubwZ;R1y8jDbxp;wF zlnP}9(owhxasL5Q=r=C#uHKD{xq}yulsLlnz!>PonE5C!XK+x^DdLsq0SGUm&{#at z#S22w6{sQ*jE_f}JRt^&q)Q@^=xS^h1MSVX;1_{A=IWJ8e8@pcm{1Eq+yYjoqBt-8 zNgS|~zgRaCa)B;Wpk2r&AQgysm{ZQiZLZ$B8-Y*YJg&%?s2OAsm!lFMM_svbFD~I} zayn*i(6AeI6M^ZZM-i-a1OO8sKTgaht{`D{4>_}|+`_cS4<98WDt7TaqZ|at-RLON zL_z96pi7B}BqL8*a0TIlGWB7^1>o$(e-Ox3UAltcIwT0^e*eF@`F~!yee2?%e_lXc zF{}(XZ(KTm`Np+#fBgR2Z-10z=l=E=EE^Xf+xR{2!Sy={cyz?g?jkCOE#dMXnP||? z%%@+EeVp*%QCe0;BC5Az?%aTUBmREGb>J5fBG`5xdM;0uTrCOjfiva^zrL%V$| zGVTHSo4Afn7%pdEA3XNtuPErI>Dc5RF9LgoyL1P8M}Eq~dy)52xsi_mpF~AQMqr<~fAbQV zjlamIF+mt0T^j)a<@U{6_a2b$mYdOus2fOqnwpJB<&#Jrpp5wFI}tIDlAk7!PogM4 zI|H~GX%K>}j13-%U{i|AP~XM99(^C54jyb{~KK*DLI9dqV$Jxc$$xrGV&?x--zG; zx(HC=?w#vEoAMq#h$Fozd4F93bntuG@8_;uJy(>ToL!oq6dxOn^kzzG-kRhmX8+`0|+G{F*7^$(L+4@-+wE_g(IpHl47GCQ>6TSl%e0n zA>j5E9`Ew)xHM|ztp~)@+bMFv^(V}m5z*;nvNNVSGwN;%KQ=4-(QQUvc7EDzl+Rwd zD!mr<@X3?=Q4b#7fBYmqJ}x$exOOioGd&yZAIv}Xd>CRMM_<2k^ZKQ8bmo;ikC1dt zDuRRS`@U6ArLqZHK}PanX96dU^h+t=liN71(~Um{3+>E=!FSY(SiQi9k%kXC(o z3yu@Arv2Jw%z*I7t7|4t2$15+jflwWmoFi^PeGePDf1i?aaqbm1WoZKUb(=jK%oq^ zFdZgjHV5%;oKY#I`8kE9m>fmtI2w2op5)Vr3LImR5xsQhVK!0t=u$BflCT5k6rgE= zf`%yQU--Yoap%vo`1t5SijW}DW$=JF>_vdfyM7}I>Y(VDJCWGyNG9-CCKoYAWL~dc zKussiD_0O|jE;_oh>4HG-iG}bdolincZzb{^(g*kIOIJ*%~5VPa1u~ZPaegQZ{UT$Su7UhPd9I0C$3zNe2fHd zI>N!Xu3Uf=<_;SC@8Bum+;dHI=_Zc05qEB1y>#VPbX@cud?>e|x1m58K%jgC-V4Y- z**t(R*TLZkxdI?qH!kxyKqT+pMkD(r5^2C{<3%Cbp#*s33wY@qHt+m}3l{{80#w@& zkWv6F!UQU80{`q=3~_W)T3VEdmX}?^Vll79CP2?aD`WAbH*Q`L@-JPxA|VQx*HA?+ zxhz4#gvq%Y^EB~6BmlSAxJUp|S0iH|qEa6RNqkNaNMsdL^3sb`kI{PsG)+QbFiUbF z(MruME=;*k#HExI8NdO>@C9Npl%0ioA+{1*dj@=Cbb4{dqX$qCq~Q>EKlYxQP8Atq zpF&-WCZ3e!ObUa`DMbZSN_I~2)29hB5lV^tCj3w7MVKed%`Iin^5HpnbRUKCF#x!5 zM8$amv0+jlb^rdoTeqWPiP*b0tJu7%+9(pPxToTlpgIIm**K@U*7}s+=`o{NqDoq; zmtfY0DN)}qmZC=Xwg!|s@Ev+ptrAX?e2=63QAU2|gVwg#goJ2|mPaX|u-Oz`%>oF* zk}ppx7YSsBsE28VR2szBJnTbQFu;rzfySf?lJKAwWj%?+E+<5EzdiwZ@?_WqL@Ggk zMunJ`lUc}98SBM`$pAz$5M8Gfr{BY=LtP`0%Jepqx*D{LkjE!`TxFK~j~_*=IOPR- zrJ{N>ssqezh%v`I>#OLP-(*+HRrQTAPvA>IZ2U=F+;vp?M@1M^GC33|H3(taQZciX zncBo>vV@qO#*Cs|TdTk`gP<7Rw#SbiJa~#UeeAuslwxXGDWwz#*hel)OTyDQy@Vwo zcs#K}tJflQhB19%F(Fk5=;UGtiUKNVB!x(xqcJaup&v;50%na86?RPU#--8+FbNiB zB_}?8oS2pK#HOlsVwoX2+GbE!SJwl1c}T*XMLEg$&36+L(Mgq+_Bf_i0N)f-5fM?Z z(<;PR8zQjOC*nX+SBST%0D)^rZ%}EI0%Ltaeg?RgGz9DODtKHfj7q50K`k24k~CD{ z6hP4i5V;&8Dh9KhQqDy|dZnUPh4vEA9MlRH1)LQLE9VuWOb9{xl9CFN{V2g-kjqIZ z)xxgHEZ_=+sPx5!AhtrVwV7#25OILFp`lQ`5=Fn#Dl9a^eS{9gM!U7?etfHzN2Mwr zGNaQ==u8Tz+|q*7`-U3eyGOixMI(|4F|b`QXvr8`u8&kN^1h z|NGmY=da#jMG?2JUAYqn!Ug<9auPE3cWNY+4axaAi4Pvc$JT)!K~x4dRTXkHS|yJo zRMwjAMkrCaAXMm$n4FR;rFflud9_%8RG9=T9N5`XlcEHaQYN~72my~qs|2lsAu|;Y zQP@uiv*582gsSg4CqqQGE!2rOK24+4Rx7YVRNzym|#^N?FU2K|wgiG{%@X?QjX z_io<22lOubesqKhZle_JIPnf@Nm`{d64^byb}@@CMU zBw`l4AQ!+%RuMdPd70?md-xzV51TEyUE<#iA{`?21aANsm{c?rCOsrwes`ji zG7=L(=)mTOQ&UPhfE&QG;HXOrlkVe{=9c880u##2!&v~;fw)2w)sPEbrKM;qD@p=v zoJwF$KP#WEzq_!Xk?rZ(`gY z11C;G?48>{fNx>XkxNPeG2uJ_`Y0Z!4^V~haB@%(BC1yDZX5MF zselB2!PMb>00zxb>rD|VCKV|J%=lF6%=NgQ=S#FviMffg1f_&8xfzA+I5s8{B@1_M z|H3nG0gt_c?T(GR6XHP)VJnQebBU6U zCN0+Wn5UUIR+Z90-xD~eK2D6klAFQ4MGEI`V2pS5TxoLjwZHzn9GUq0%?D4hiQ>$M zQzgc>Hz5zad<6v!ccLFYOh`(KyM+M-M1u+UZ$gstf5un!7LS4a324F zCv3nbF0dIgfFPWIUPt?{hhmbv#Xmn#{@05KvjJ`+fY)il>#G3_0#yxu#sF19VleDq z-?Q+Bki-hfbo{p@g@s>}UmPmH9C%c?70Plk{{08{fYk;!2TfBZ$G`u=tNiC~S>jMYxTEs{XHMH3({i1aLTDWd21$NcjJsRQIo+Fz^mTIfHkT1dZ7E zeFL5b54;TnbPBut2>%-KJ;}yc@G6+N4+h@wf8ovL;dc{|v7F#{{{mmsM`Z$JvEe%_ zo`e%GMu9Imo)n0lG9_pnJHAMYhlzXQgIi($w~|H*Zl@N%Vc>p+_{_x>4t#iEaQ-p1 zu!+3^y+l$|XR$W61lEo*{uA`Z%G8tO4)js%^f(>oYkIyn1s@M0bP+S3!L*a}WB zZSQ^%XstF&J$P6M&J8O5&v*0fx+0mV$=#l^Ys^jLR;edOimPaobr8*w)`*u85f zN8#R{(T$_`TYU~U!c&8UUB)-eVeP+0qp!yjMjhZ7rI>T}av6U=i%M#wP)}JH7s9kI zW^D8rWx{Ib#A^m$B;c|>t}i}+`|0}+^z8G*0`zPjzutefxrF9L&9{Z;ygIAJWNGf7 ze)aJy6Ays=rM*!v{<<+f^Xl`5-6ik|7M+SvpcP9l)f!~XQ}`B;X(lQSj%J5dE%@<; zPCs0jL>c?y+WPYB^yEliv(x27sg|dwyMHXa{)rDO0$ep3G=nM8xX(j>n~nRbz{nJY~uto4BtK;zS^E2_Ow_{MvL7b_()V)x(A2)I^DfQGs0@k z&7W|^JmM$He)-Z$4qIYqZgV=D%qRh?5i3+uF7pRl$oc&C1Ht^ZySQ=27gu2rUBi9< zdhg9oq0-c-N6`^SCWkQZY#8NUEj`mmn7)(M>J|J?n+xG#FM@sjFBPr6@zvc|SW6oU z_}mC)3vnAeLxY1*3Dk=#b@jhIV`_jT zdaZ=mo!wwyPFSPT8PK?G?}oesO@=BJX7Q^TXF{#DrPq(Tv5rP_V^dpC7a|C#`BP#e z(<_8%b4Q90Cc6{ALDzF2CmenLey7#u=hDKDM)gfJ~M73Ch9do^-;gK;!r9z=Ge^;At z`Amvs7?d$GPWGQo2SU5p{M87gqKV98s1}LfZ#dlBef5cpm9K9v7S_*%1m^^l#MgMKR(CzAfK^I}AQLWRfDtVyYjYd|!u>EBP^yxc!N z#nIs-s4Zd#P8n<0#?j$?kE=T{n2 z{lTb3A?6)-%O%R@z(jaH)S+P>?7sgdcKTL+(BJRB;Q5~Kt@+zM;f00my`?~hQOWu6 z<=guYAcT*W!dryQ>PKhc^2Xe7uX}Kq=xy&A8SPSG6~Wx(GO5+DwS0ZI;!epSa z{LS&v34)zxXJmk?v#;O2emQ#o?JHkX&G~ln@f%C3w>#9#kB7Va?+7OJPFSsCAWwX7 zKxhzkQInT%IwRI+wY7D1fIJWxf}4|z?cUnj-DVViJbZid?lWIw)QcJDf>M1^qs+E3lyNwYV_4uh>@ZY zL?V)En!HmB2&2uQp?7j(a&mZNcAD_oNLh=l&SuqV%t+^Ke+O0dd4Dx($;WrkH#T3tdp$cc z9Gsd6`g(gNKMO=(mjc1(AAYbH`#tprgQ;cmld7SUy89)iQ*pDyo!NRZ@KcLK# zRcmbBi{HPjdYtu`FOW%8&13Tu-8zvNQxS40=gY~P=SQ*-vsx~sf1*RC+gL?xSOnic zocyRX_9Dg>81b~a>;@P_->oe!FNH@D*OzD;+xvQ38r0Qb+^Yp&H^RGYIn1ht-ta=m z*A5ekk^@nfxoc!Byt0FHW|jl&lMqDhC@Y}BLrQ3G{I%k<$-=7*4u`C(^z zdimK@hrM(9lg#Yj|NfJ%us1m@oZa<>83Yde!KvAWP~YGdoy$C)9}A86@GKgvEra3p z-50_W3i6IeXT}`tZ8_p%PhwmAYnaUe@o}EPFKTon;+1DFOgdu z)$gA@+nQ)b)o2q?o<3N-f@7i4LI22bXmR`1n|FsB%ZCht`Tphp5ku){1lGxAeR;V$ z(mgme9iAI&v)FrvC#ELm0O5^}PA)uyL?k>l8eBhpzw>PCSY+-VblVK#8~Bh@8%rhWY~IgKaI{z5r78ovuckvlZ2QO`ZKd zAK}CKux}`|`24HPXhR30Q*$;S0FLP&2uy9fgsbEE{wdtls35=~#NN?}dP{{$`0=b# zUEfewQ)_j&2Q6Yny-}wzHlc;rz}TLj8gaXtY(c{H zd*@IHN z2w*Gw{FTN0`tjZN#86;#erNyL+|ntJ_hEHvY;yI4r*7;Xes-`nWRWSAVod)@uwTQs z3#PZ;XhK-Dy|b&srTO`iE|u^YA6~tAyE^RcYIb%&<*p`e*o@=tIbXML?ZcY|kG&N|w2R9VgM(A2eAdoT zw{L1;u+ioX3=D5#+u9mvY4eVb435t)%umlf+g_brSl?b5bGP-5js&O12Zq-7w>F*u zaSTs{m)3~IDL*17p$Wg+VXAj{M?#DHA70N4jV`|Y`0dMgCiByq=L_TEjb(s-U9K+g za9|`f9)ww^uYYtZJiC6vtrT(?IF#+b*m{8h!`r4by?6Q$tE{LplYyn zBcsVV`z&^jOi#^j?7aDgjUJb-^dCQQIDdW2RGJ;FZ73TzG7F0V}Z@ep%s+Xts7 zFP0Z)ye9tVw2*2Xft4CCe+ zg~bhqV`6lm!=`}?&E;qrn4Iz&E2XtYgTd-(K-P)CPKs7#Y+$bT?hc2=*np4C>2Nd{ z>(Rm7Xty_5&B%_{*Q%_37zE@%fN{Bovj-M@s$0z-szBaq9 zso7$3^i7Qellvtl>H~MyKQ=uX=;?z~BrvwIy*U4DJ>>HZ^m;%hIgJhNoy}%c?zXo8 zo9XOyLI40Hy|u|~ZZw)8O7eJTcIMj}>UH%tZ2VRm^0gLwJ3jKz0N^5Q`&p=N{Pj7P*?%aW^G0=rVbPUL4+NLgdm&e-+ozdi| z+hPPPY3k~0sTGNFRIo_73bbbrjn6O7t$gAM82dAW(2;ex+uDa0UhHjeYyGp}CG`}=&|1~I=1Tuz-1IpDdimC)>~uWYH5ar)!O@kfpbI~enH z|KRn?^z`&pzY|9?uh$>kJKbJ?e*C;g4UfR+^PNeI*9T@cmIJMJ@a#_aDlT-0{X^pC zo0YZKEU65tD#*kcd$ZHyq3IU~#OCbsXSuRcuGDDg%}k6pPCkF$U09l*n%~^sA>=Bh z-fXZ~lw|Pi>lXn`2Mz81xy{{!&p*#j-n`o0`|#=P{rc>)7aJR^VXxEPH4+*gbi_ok7Svoy_HV0(P)u7jyTwOigEmmW_33Xj4%EfMh2(*-adI%nR$UR-zv+(@Q zo9EN0L-6!=xVi`X`U1f|7x|gZ%?vs9FbSa_989UPZNQ5|oeftvCUqqnsup^6ty;qT zc*c^eC8S;l)-hqFRH+mkzc{2bI6N-#_U-qNE8g~&uHf$XZ(n~NZSNdz&dzS+zkYWL zeGzJT?fnz;>wrp+K9P|OILfQB#G+7Z8rs{MjQToD18hbbbOz{D)iSjG03aqK+;76b z+&gf17z!>Q{`mR%c<0&b^iW6J=*u5W`u8vU3p2ZCXUDtSn=32J^K(nD!DO?E%+!7@ zH5(yue568c^FR`+gtErFOx19emvd`yMCHOGTIcK!jrDgS3vR4OuLQ2-nmXLWITbts zf|Pt5L*PZv3Xi&^sNO1IfvU73JJZ-;l(V>Xo{5RE;ZCDc%ob?7LZeMerLn_5+NlI* zYcv}OK|u!LNJd}^(P)%eRiGWJI49K)RgA%4G+H5U>GY-M6_-&dML9_hG2$Xc0&`zV zW)9*6!_D?i;2vYaKw?I2W-?Bi{e8Xdjs~@`Y}D4BRe>=xJc?%ba1it2(1T#=lE@D_ zY7OAu+Z(lT*HI}1Cgm%N^2-^8DSp5%sVU>hc?@t`Txxb`BspaOu`w8yT3W#tTk4b| zbc*2w3{X&Qvb6=X;YC2va5W#|m}z5a!Q!i?$c zGQOg=P9@}uppWDtyILa?qCY!l6lv5k#5ObXC^V$cpCXDhXi_OPwW$9!ncP7HH4wn3 zloHU~%d0`8mzU-{E30&jMM?Q_eoNq)nX51R_j8u$Wx^-sV~bxY}Ad8~u|A>eXx2 zxJ0qpV572|sw4pX%F575I@#Oo3HeMlbxjUO*Jw5-_Gv^}rnh%sXe_q^J^Czy%BYlJMuf*Ir=Xip zD3+-$&CLxe>@iA5XPZS#si?x?-m0Rdd%M9^x(skFSW%zXF_WL4H8J3yM8951)_A|8 zzL}WJ&J2gsb13wRBBbCarYHLwYAwz7s(iGpO>}6uTt(Ax4q`2&CZv>BsWY4EjII75 z*lBxky0lp8k*36my}rI)TUDuaOcc`*yrveW`8}}z8rEJsABf? z^o6ouH=pdbw~Xf!nE{v0+3a$-+S{Azs(3Z-)B+0GtH-7lWapJK(WS?wWKNHD)tW=a z%<{>u{uRavtG(f=E}dN4(15ECVR2@9We9mUDvPVF+ofS<`8}i41!8U6LdN)DPlndx z>o!+wFqZIm9okA-ahg9k?)RtVqzyVP9jPUJV+*=Z21xJ|XJCU`-`G^kq;M)x2O@@~ zzBpqh)TIYyke3N^D-Q`1p3KltTP!V~J28PcH)bmY)H0$M7W9yr8F=NG?JW zWz^Tx<#xLV0_mwe&i4Kxj9mTxU}$=Ftgpk_8w`zjai!DgnF#f|TG8Y^Fcu&JQ>m## z7+?Q15USk)M@1jq99=$??F*5K56yQg1iZ8X;A{44ri% zzcActFnh-5vNC)c9_AyYwlH1H<4CGym{Oq??Cx>a<20aR=42Ew71nMTMMmbr z;kmg9uSrCnZfemF0VI;fEGrQ=nD|I!lIK%Mw2+J7$fe~=ITb8|R*z)>VJcQ$ zi;D>?j5my}&9o9dYRth1(1wK-X^Gjtc|<+%E6R3f;I3Jj=&-d0p0jJZwmuvc35*Ta zI{NB#aCCBfs6Q}1H8s%YUZT=UmVF>&fp^p@RfZOCXm)C3IMDAy^}`Yc#rI^8y3tOc z0z{8;eVN|T?$Fl2_-AZvGS$jTL;Zd3z)QpcP?8V6Nyg*KS|(RF#!RZ_B?@J=-)UAb znd<+arnmfRY+t}M=XUqlnh!Id=f9Y>dQDIFntRVF0Sbzupm28y?h=6=clVG$kOT;X z1P$))?p8oilu+(E@2)$&?&1~)LOgr_z-Je z>oKxl?7<*@cDy;+)8QE$8e2I&KfR{EoOjury|A6woZX#m%{DwCz*UXa7IG>^bh=v| z?!NKG-M3QoO@R+rzMSmr7#Qlt#Cvgj3+r^7C#4J&i&yc)%32qUBXq8Wb#(#$*dXW0 zjOOMpLnTj(ECx~*R*S4~qHnO@*$5(@NkfbabHB3llk?K@vVzn65}v`Rl9L((@~N)Y z)pm^z5hK&1Ac_?zM$lP%CPum&;UrL+jCI`ucC42g^wm~7Bg zoetOsx?1gK1m#;Ctu7H@ z0)f$?)B#0RpnSWq-QYxw8z9T^>hS!@)04;L9DVCznWUycb=^YS-Pk=lFDpAg*qZKa z#-hq30K$>&vhtn2rW$MONOn0_Wo~NGvJ294^H2w#3*a*;C9ALkr#2p6sMPC?CcTn% zFq22GtSCN#iFK-@rLNj!#XGMC`nGXmVhoO%vAKit;w4C-#!oAmaN$h1H}!3o(n<~v zG0j|^U3yF{+nXC`vNn$&ZuHl~8tCdA9__R@_8c?H794PZ4m(uZ7H5kKYf78b%?4AW z)9L6M7#!#yU6>p849_l%xofK%TrOD1n;lcD)040~4fl0>fc+14J8J4%QIlduj!O%$ zrEg_tuD^3&dhPh);u*E#a(8*mGl&spC)7j@t!`IGcTcC=N zUCEM>=`oY70d_Z3#i8AxwY>|lgu8zn)*Do0G=pJ4m4U(9WH*R-Vt_V^+V+82G-GtM z4QGR3r84CfLPuSMq7%qgHH@?}g;pxj+Ivx5p^+d=WvQt_L0fA(ss(V=YHe&D9P7cd ztpm$XmRhUXs1~7yP79h$YXB{+A(uwB@^|qo1&SI&pHt1^`EC%euDK!SbND?e~L#jch z`#5TBC1HYPt#9pYtA+TR!;xC*^!#!vU!jrGim-`cv11n8Gq_z+mOt0oU@@Ye3}?2U ziJ7tCv8A<{wc?7h!o2*vCG>(2!}ydo+PY?Ed$Db75tJ9x`4WkMD^^>3Cx%=-bBD!@ z%EGPVU&wz+p~$We{< zWuvZc^o+(RT-_)*UmF`=EvX`KCNC~1D_rdB>FDU0TPLRbh7UP>FbV=;fjVn;d}3~8 zc?6#phpWGTC=;4TjO_UWS{bc8Z*eidoX+H{t?m6IQ>#1cSO^%JfZb@R&y8_-zo)%c zDKprxmSU8$sCkn;sDq;S3p-Ipf|pQ@H+UtNkEHsl^iOCRUvbR62 zgi%qDJ~owJT#=7PfE==RI|uQV%sy8yzymZC_xI0?JJceftfpsvZgy$3%QM#1+|pSz zJUKHqzL1_%E<#&%r@Os>YAF-E9*GB+m!cw|QmE6AC5}8kineKGfa~EsD$0j%6l8yH z`k)Q#99ZGUI+}B23FoUGw-e2XVzUR6-lc^hM^pde;zYj(&o>UZ&XJ6)tZc&1hsX$q zWFiDTv$2$N4r=cG?~7gtTnL zzKGZW--zP7pe2Gr!oolagp#t7yYvF^3W)E41Sl?Lcp+PZCjEQ2^MFG5J&4Mt-Sq_} z;=?H}s6fJ1z~|z>eZ6>~070Xc7Ee?TnX->j2>c___&AwKBCEG zOrorSl7!fQF!3lPBH~eCcvR3m%)2G`?!m$l5tl%65kjt)HxuuToP2=Oq$nr{4c};x z&d5X$GK{x$X#lhhVaWDJM@58%LQfMELoRgCG5)K-f<{3~baYZ4m4#MkE)$37T=*!! z{X7Z@@M3yBj6#qyJ~}3jhzNWT7@0}sAU_Rr!2?9?IgkV(P)g-+m|Rt0pr8CfXk2;@ zS=kNtCO#%2IvGSo2rkH?0!_Z_WRo$A|bu>*4xb6i^1tBfC@A^oUtmcxD(*l%^WfqAI~65G2w6dJ5di$+Qxez!_8^X@zhMUoBgo6zt$q>3qNiD7}k z(J_&M-n{#vu_@Wb$n>SfM#Uu}6&Oc4YkUKP!y?0j?)wM9ijo}j$d{267?{8aB9d~7 z0f8XNha_oPK~j*9mlqE~O;J@=G6jwKWo%GW!NDPc-k4%nvhRbPia@9|GBF9cyjb#+ zg7;QpN@g*gUP8goGO28$I59Xpt+1S0N(uGB__~r>M8T_qvXhK5vHt^KekH-bN1A;& zw7m2Jf_u+L!1wkA#pLhBLaLipmXVZ^n-%4A>(1S(JaA4i6skAqvVey$Z9EK5LJluA zk6HnLS79c?p(%iYQ2d;P#AsZ2Xf%cH3v}Uu|GmFatdJBFpZhmJq(FZ^U_{{|_r1LC z{#{mt*-`oJJAeO0%Soj`n{=xfX<4*cr)Fd%h70FWWMV>6 zkt{4FuY@kD2@a`Ol!jL1iBfn5O=U)GSdc6;|jsaw0D)ue>5B63OTI zw9KR!q*ieyyL))nB*LUL*pVJ`aS>?78#F5_V9;bNc`^!MLd=eM1-HO zx4PGjZT~j7G|;ZDtK6UoQlF?oJ%UX%>R=R zczF?!c93y>sGP`kLP{1I(*@vr32qgO&%Yn`$WMrxiF*$t5)wmwAkzk_<|Fh5d;v5B zX;a4CN3nqF9+G!2JOb222(T2q6>t;)?c(<^I4U7IAzQuRAPAOITc}nsBHJeDDw=8GllP_29nm z{h-(ka5|`ADZrr?#q^okMTO~6P`2EIsV6cxBq{;x6NJGZK~==pQ&Uo+@c|4D1QHV% zjQnV*FDOAc#&DzyM&17-T+Y`A*dWL}_#j9#EJEUyBK*h)RiJFX56~5S9LV77Jukl4 z$H(g){(#3M&wUR=0)6g^ISdXYRX!331JU5gg)keBj=)+0-> zLD?x&XvBk0%*e?}Pl^l;kBp58vna%xkeKM;;H1K;sxsu?DQS@?vj^~2MUdsJ3aLyk z;S{Gtg-0eK&76f0e>7g~)Z)TK(me!QPe1_j%MtPEDPhJ(G4avCL00Rduo$=&Vu9y{ zL=y?g5SG_j1PT0tJXnFT1_L!w3D4Zt6We7fPZ@C5H+K$nTJ=WTU^Z3h93Dx?L3v79 zN_QuA!%^5)16;%;SGU9`#IztoAwjH!4qKx@p+kj&PN!7qb^5xf)LaZ`ieS+!FD(NC zoP%-#EYTsMUr506ke3k`D8WL%z8$<~YC2e*!nDNX%u0pcD6c4H>w|-JobrP7n7C|u z6`XGofE**u#^&hQ=q9Z~V`-011*1_|o@zH@{y-oSPA547lp@Jcn+^A(K%zF9t+qOi z+#D8K1H}onU)k|sFC%RRb&dcIZiP}Qq7{{rYpp`5!5|ZZ!3S)Q0!5L?;Apj)%q>X; zXizE0j<*_W8p2aS1WH9!*>O%Qy5DRzWbK3~YL=svyRjv*Sx(S7A`Zq2OdcDBG-XA_ z_$-u`VyO#(AST(TX=?Oj7Q?Tblb_)>NX6LyW@FdGY}Tp_wat+LL?Nn3$BefyH3nX{ zSX(39bJ?l!si3DTb7GS+Gt-hYatjLbQUlQ&CLjez1vq^G8N=`ngF(cmBV3U&z+1un z;q8rz6O4Asd0BjWRgq+F6iE6xSTjM6Fz9Yz-%qR?B#EYBk~(z)=U5jY|- zVO3;e6&`Wvk}`ND@DP;PB<58SbPQslYhYn3g&Z6f!Fq$rWDP7j`Q4wwX&!>mLJOj8>I4|uYVc-}D$zHhM-~aW${PUmx<^TR~w{GA5>tDA)umR}6kq+Yy7^2hT z>Qq56iG(&7OcpGgfDSJK`B}u^qEA~w@bQ+=)J24-P@$`6jERd11IA7l)`UlfqTRg# zk{4}bM3@CS`eM2a541E3pgCIvN`%U_MujR+t;7~kvvN^023SdNlEYnHN~hDjtFmem6HHBy66M;E~KnXtK;lqd3gykXp^%DOG4C4}_LZO<2`lGxY z+HcehkZlc0OsMGj@qu!*qbt=|tRu554+4W`&(F>V zYL%RZ)o2POEj<-*L=pugBqbdKnB0=W)Rb(fPNHH{aCl6~DJ~)<<%M`xm!V>UR*cpj z7&@V2FC&pG^oV8V6c&N4C9QEO*(D47KWBsHAL#R}IUrZqUO{15jCS{kQlL|}g zh5shM(6p7Cm6u0JLzNz$kA&Fhh+vFuBO>B5@(X~y7NHS}fW0OKgVNOe;+(`VC`&R^ zBOXPkXXlqO*jyIR7!npF#~u*5IGmMT#uP~fJfTu6*9Mbjw4gvWmx%xt0obmTkjYti zfO!d_;P;b~;$y*7q2qu?$f_SjMh5Dz$!7?LCQTwE;36+)iTKn!+-y#Ek-!S(R%dwBs259gp|D`af%yyzh9n6B0j(J|Xwrtn z6gUo3QyyhKkcvcL-FSG0%4tj%=RO{B3@m-|VZmV`4h=HPe zg;H7xyofBt$WDw;N9k5BgqOkhIW!s!XS9fXQXWr9!Q={0U`%{Md<;(0q0up64>7F) zb?Zy`-obt>B|SbO#XFjU@k(JjEJV>5J4N7pAD>7vJaH+MjD!$>Ka2<=mJ1FDicU@< z8R1||Ssr-brWKXkx{p!SZ7Soo-vf-5?t0z5O}Z5Q{k_TyOQB@Ei;;O*6+JsPJUlwB zl*8sgrd3KW&d$cNeE~K^h}+%)k*O&1Ly-u<^Tx;;au!h54=_E6O8P_DlfyoYg&qWA z6zGo{0$j%5-{*FDR&s1)Oj24}Dy66jBTAwI!^^Zdyci-MAF&WF;7YP@3*xg8513QQ-jQ}D@`H7Hpb}&Fi*nylVKuV~9ok;(! zS1|yc5JQnti67MB8aU+lpichR|DRK-#P0?8l9AX1P>W@tEGDoiO+XwpxK;9Z9k^09 z@D~zEfwP4H_5mmjged~>5K8=z^t7<>GY!7~pFnH?ml5M$>hZ+~E&-oR6$jTV#PyLN z%6}p+pvK>jS6W}`_=Av;mJlJhjTU^>g3KW0Gu%H94^kRDG9JAfx1qtmB%J~>1ey{l z{%a7|;s#hk>Rd=bh2&abj=_JMaZMyqBK+effzE{i_=SrfklGj?iR=Id5#ozOpTm;| ztqffYFovXEBs3nbNCDZ22|gI!A61L$zf&tDangXR;oymP{JAX=LxVqS!uKjX_bdP| zDi9}tX8uqoaJJya$Qzd9i%)ODCAf@ge9yzZB)u`@VeuTf%;!fKBJaQhRi&Wi^_z)Mrmf)_i=yIA2SI`Ds3k!xD z0lg1T4f!ZZ+=&OMMapP{BZdV6iSuumWoiE!6b1G+^cwN|^|7Iewa1^>*l0Qt zrSaZ+Ikb7khTheyH*cQr4cSas6y=ePTun2NKm6coU;tF2fgEvp^^avYc3zOv>KjE{ z7Ss@@UxcDBM@Yu4uC8tEtWM(Uw`Ti>7Wa=({I<2fzp+ScK4dV7gxYC40 z-iB)NZ>E6z_4;Ig=kX^FL~JIESEalk7f6owTh)4d|Iz{Ce@M2DE?xXWKc^h_a1rt0 zJqq`6XH-hbM-Tt?FR2c7_uVtoqeJ5>N7tVqYB3u1Dr9?*>_@yCx<$@=V!5@(*1L51 zgLUoVzPx;VdiFtVLFL`#L|z9D0l zL&Kxf#8{ijS}K5;PfW1& zEp08evY$`)7h82&Gg05N#!;#@s2csw#xgnjvh`}THEFdbQ#BTCMM8<(=<2ugKYn`m z_QSh(pTBhZ0)z(CVO5d_@ zy1#nLZ5$ZwA6eZy*x%n?M<94*X&Pnih-{5bqvULMetC6qYItyDd}MHR5?jg(GZT}G zt7{v3&pv&7e*rf^AG(yGqQ`lqx~Ub>5}Cf<-iXb7^iV-kVnJP*9gYL!*&0y%;cYg$}w&hGAZmuGT)eQsucaej7YtV93x^7@;m z6@lbo50o!m9qvxJ!`o5v+U=}i?`~XuV+&E5hO8Qg`SZo{`25Q9=EYYI>;2Wq=JfCo zvHT8YpK!4tHOB*K^73-7du;#7+4_X1Uhs{LI;ZCo?e3{dp1G;1&SHR{k0q)fJ9zs1 z;sAxT10Ap$^z@9(Z62NMEzj+|_<>I}8U(QEXVglGS7$q?pLsGlzmV0Lif^oDqSxihZKDPPdI}5@N4HTz*2;s5OBGFb`>-F3ZuiyV9 zetiA<@$JVC*H^z}mgd%`#^#oK18SkMyI2iXDc(6~7tkvdy4r?%vksMoa)Z?*dVjoq z4bz1P?`|Rc^YxRL-ndUc}&BPFI(!$)c31VBV3NYmFcg;AVmy z&`=ML5acJ=EYl!+Wid%U?+guXJOvvlm%e@Snf2qtFT5y1)~|Q3Kis^ydM!jDcb%c8 z(V`W6e*N{whnx4rSEdBTgThajN5@w$p51)=^*N@caG7kB2gqfd_fO6rU%vgu{{7}92{#(L*UsNV zhW_)-#qQD7;T*QJ`UZxa2#y*xu)m1Dy++ITC!h-$b&y6FJFpJ3M!@|2 z?fdu7AAWLq9Ma30R)k>_dU@@Vgop8I*UFYoR?CNT7sn;t^ zpcrP6+?pBnG%J7I{7}}S$-S{@>bKx>5NW`vnGuxM+8di1YOqbILRGT>M=GUKCKAhJ z*dgM=vI2iE^T(T~Pp&RbcDD8o_qMjyH}{VYP6^8hazgcDBsS6M!TkQ=BM!2^i62af zRzZFY`OMGnU%&nOi^=Ben(CF@@9)2UdiLzav*XP*#4frWj-jo~*T1-2p1!%+(I~y% zS>JidWE1aSaqQb~zr0-S>lzqeL|>oT-amQD{Jb~PptrPnmbOQS#yT2c0oj>z)i!u~ z>%`wa{QUmrXmNCM`}z%%s)`0XK24^kiM{Pn52EHKy>tESXmj=O`Pbh+xeAr^+ridy zm+t++HQ&@|L8F6N`sw8_iN#)_DvDt~Ig2z?@2J7lw z*y)w)~Dwe=TDB7k}kP48Qp|EOQI!3=f->Vk=|@Bj1TsAcMlFDpFiF|x^x7#?Hj<)Um`tv|Ikj2 zqimfF9g1>YU2FIFBI!SvTiM*2>#WD)63Y#Z?P#j3m3=(jxzSIYy?%Kxw|snh%@VO+ zZVoxSCufFQ^jPs?eSGzu%lUqDyfQU0fASLrX{Zi`mH6%H$`EqKU7!})ItQoW-C!9# z>wCoVK&_bj{c?L@etu@m(=#-=a{f)A)$u-jQ&^-=XK;`Erx!;$-PkW|>zZ033qfDK zI^W-a$`o^d@KuO;S4-bred0-#MvET2M{9F)_YT4TwrEv|ex7ab?Cu}zAH8FKeR_U= zc7A$zu(|}-+v(Og93gG?W>-HkI_yEEq#Y62o)MHedxqDJ4^Dr|)qqty_gPBA&uvv07_uV89xihtF5(jbhO=yR7ahCc{FU+s|(`d&%klS^i zpB&8%jV(J>mC^FpL%?`HrLnI+-P&Ow)YMXVF zYBqF78Vy#*$ma3mi|yT4T<&k4QjcwZuvcj9l;D_kIosFXWN#myCXoaWEG@%>J>A38 z%bT;a>+5T$KNR+{oy+I1PfF5iE7zcYz3NLQD=rm=6G z)OQJpr<+T}<4&(}LRWM1!%_l=Hrwz!9;R`w58hn;O*{i7p2 zJ=4c8-#^`7U!ESHn4I4^-rCz)n@1P!a329<&CF-?bXiy z>Gj8-7>J%-JbnK5+ndA9-QAUGFvHW`wI-uPjDV?H`upvx=hx@Edyk+0mJ%X>EfP!b z&Tpv#{WiMlx|TMl!&Ys9YNtVPdHO-t)HgaljPh7l|LE}i@ynaj)v5kg3uy;zX>4?K zwt_@)cJ?%~j}J&J@XOol)BU6U!^?xwo}RA3NjO6~`dV}{NE!f6Hz9{*Mbj{}Xe)~g zAOt!(2v=)EU9+nTh7be^ehT zn-l2_z*z8*bj_T6{Q7cdX0XSDR7#V*YifBJ3b%=Yu7RPk@xDH!7!FR3A75YXFU)T~ zzC1a(IDy?}YvuUur9fxO*3e|y<7#ain49mj>E-(N>B-&}RMXcwCs!8dJji9* zUBduKTJ`9CZE)hrwJ1droSX3xLZ-&m=OJ7zP0j5CLms3ldizKEhS&CXHfM(?S5KZk zIX*hwTRS*C+S^>5=xaqt7@0C>-_YpT_-Jpl!O}B1KR4j4HP>}59Usqm`o^XwdhJFD z3ZTeRDUs6D(4be!WWdl}V2nmQy=`X9iWF*7>&%m%#K}PC=;q#hH{tAGSQtVgeW0tw z+RzJy(#F}VcgKBo4Lzfs&cWr?$$r<=i}P;#X+1 zUtXQ=FZVRJ5AQx%8(ZC(pIkdSfBuvAWv1N)KI?FQc6MrRbz!W_=GtZpKCZQE6uKtQ zGOOpkR3|?sRL^-+iZ&bzZPlW)X5zC<{OQfdvnjh8YVBW470PYZGAuS`>nw}+8V=wNXZH-UwzI=PNx3_<=y$Zr>c42vQYjJw(;>GKikJsl$-8LQn z2UFhh*3@G9z0~TM`7DOFps`x~{^$uyOW3-hiJP3980mGpd%N7=kU++_Tcm8ZwzYrI zWk+q*ieG~pkZz-W_5&e91efpyJxRnAFprj?VR1bes;Du=Ru^*phByZMgb&4rZm>K4H0%^_Op>!r%}uE zrU znwgV6)H9xrQZFQLV2*$)kCro+iYD7GhpoPKI6V*9Y&xwpk23A9H5w%4`6bu^akwEP zR4LUp?pbV{z}cRclQJ?opNY6g8A8&_x~#$Zf^sUgQUQyN#@N^~IExCKKi3083A#A* zpbE&QOcHic6<2E?T+1GpXN@7u(>q(plxV8!>+~>~(h6YW&RSm1%!Yyi8-OD%b@jCp zdPN0#dW%btpiZU;Xar(~{M^iRFnFU#P@@97&OMLzob23kj!ep7 z(2C~=*BBa$Nr{GC(A(GpsG=6-AU%_V4t;bk<)x4JbYa-j>FIJf$B{_NqGV>}BhOAQ z+2>~Flvd=YQK)E>CkkeJ9A;)7*1{{Qtm*Jel;)*QqI0wmPam4UY4l>)EU>6qkcAcH za$aKi-|~ZUplP;-v!nn8lSs84p`%NQ?0?d68?hGWZ0r{VtM=;c^k;M_R~Vv2f4} zRjR>I*HSMk&C4x7CmEi5bbcKnNWidSBu2v-fRY+56w<~23pDplY4Nux82cFr;(t3M4>QPTihMa z2H2GrabwuAs-RV(DlG%!3~*P7;UKo3o4E|0AZL1TY_LVmm)5wtUA5YV?lEE<;;F`t zZdaqx&@{9Fcmoj&EZ~EGV9^VT=$L|5W+RQbg52BE+~mykK;KF!SAh*RzdE6GYS`723^Y_s^Urtr}}3pOEar5kmP5s zO^r{DjP#G?5>golBvxg4?#$Rcs%@r-g^WTH*_#D%IygE!y09{0uWcToP#~`K^bHLU zba!-*A_+48AQrQi3O{&iZ7F42b&721Y{$K4+IUfXCRFjm|D(SpCXSSIi*rt z_e4fc7G_1w&R&u$KvRVhS;4aMBD5=JPY=T)16U@voR}Ypu#Svm`dl!2sw8A0iP*UN|}&dQA8IiO~}VP z>P=cv+0y7z8QKT_l};)&BNV%S|#mpsIS+`UhNqx*0lF^JI#E0MU}_^&qp-`hZ-S*QDwk6(V%gZ zcf3X{?9t%x*63KdkFl9cg=vCKQ1ijR=9SUuTp6dNhz`mKaQf6_KRBV*X1inTno~)o zKg0NItf#HbVc@bDn*h8UaU89B_iT5v$BpIy2jo#xBc0tV;(4)a;~iJbc{(@H(bh^D z!a4_s-8M(x-0J$?W1=wsF%2t;Fp1RE*Vm|-6;uX+S`VAMyQ|Ah9xhz90yG*|P?=J4 z#oVZ7pUsW!OS;!i59d6C)6*MejMB|fr`6Wg?>397ut$BeeMzG}J6?gSyKCkNHqFUs z2&>|BeY~Aq?rm?fpx4tqvb<9)ZkgW1`hb~3zgijT?(T)>&kDcA{244jrTdpcqxiJH z4RuwnUWdh8kI{ZjM_*U(=Lluddc+R<~DYW;UK6tb@F7j*GL7lR0f!X+>1cSo%|Pp8>JX0P8mL40)kV?5MX&33xzD6 z1SpZC$>jzz*`Sw-h3JrxAkm}2Y^<}_u9KidN7?mS`faMI7Lf>r0s4!EhOUjBt;_PK zGo3xI=5dZ$`gmogyV=<{v%bFAZ*PSB)xEqv;%SCX9!d;LgTrBxX$SUpr`=tv`!fR` zqTf-|jH&{12t^VLrZ$LsK}GCSsn-=85jiBTq|tD&rBMqPTy+Mm#t55;)7DULt+s*( zGB>t$b~iVr}>;D)WXw|gcgJqd8dz^uXu2Q{OTkYcY+0n`HKO?5rCIXa;o!I}l32fBkrtXgZW2`H9HEyvNb zyV;yQ|Hlp656EfJ?mcuG! zjhaWLi`7yo+%IB;qR=g%*H_n>Rp^*Q%?9qO2q!Ldz+r9I(lolYIX~2nmMru|)wH%* zBm|YvHaAr(1k6gl+74F03=CST1r}l=1s=F&wFc>n(lVUO0JNy&D1!n*qdv#2LYiGX)16rGVczP1!@V<`zks(i)(`Hrx&1kOIpbr`!y?SulT$8=6wHCg45w!Iq zPIHYN)S#SQ4(_3hta7HY#bPERO-ziG4MqUaMip9gQSi)Ev`p>i3|sUKJp)c7p(gh* zEU3RRDuiOQqut#-zPdGP7Kls@2933&tGPzkvNUayHP06n@6Kb`wMXc6?22+ay|kRK zmN5=D_72u3hdV7wUE|O~kG*@))zULIwRBQ?(5BN{n>xlu(5dI@aW`8OhW>(*-F_2` z!B*Av6xHol@~TD&+H7GHLvKQNfT&_pnX^r&Zm(`lG>IyTOY&DJrxwP#dwP0cVMLD?PXA!(I!0#ZXNO!c;0b8C z%al^}Or^MLqgf)h&g7L=@wkkF+0KDXBtq0?qp=oMh8ment&pmeVmP?PwA|FxBCZ@M zEhZD))8z>BQ7hoHOv<3EK#WKs1uP+fhV;p_>^zu2$_Wfy(4-&~FsXE$s?muCSs{;4 z&q|?WrcS!+-T4w*M~kgNg}J?4Z!wCQNS9#fSV)v1PmM5IEnsYwPRL@GW{$VnoP*Fn z<(3Lu*+}&lWK*&WkmKwQF>&v#AAbmSbpLbk^YQiFqu-im*b!%L=oY#7GpBGbQ(tE=DWAKRX}VmEuaV z-vg){{O)q9Xjmmk2=(*wz8@5xRKNgTQJM-O0-5c*cYOn*a;ro#zmTYKa1TKN0goa= zB>4%*tRwW6l$L{;5Wr@k{{vA)0W5j&o8YyiWT8AEJ+p|0fhvAbQIb!TFnxTzDl3=> z*?S{kjNblGkRd*-TX%2M3NWC|rQQLHf)0K#6IJ;sC?I~|3%VmCuP84qF+MJlQp)os z1LX)Q-^OUy#}8fyB(a65erz!wM@V=QV!iMwl;d|W004lvk63?DfFEuQDP}fNm>3n8 zQNmIA3sUc+5t~ZmKa7k|0YHv~Uqr|QNH=^Xl6$@n0wK%r<(3v8XHQZ$$WlKFkB&<( zW(qZr!b9P1z_S<~8x@XUMkb=WHzOl0AtE&XPv8r#LmFm=F#-3H_`db`-}JJQO791_ zI1maVA@sg~WCljamCU=5CBuuf^5J|-U!rlRZAbiPCxtAZJO%;LQ@Nki3zklDK^dmsRaz7&G(JdGnNjVZa zyXp8$6jJX%st`bi=K{U{`Om@#UmtJZ*qrpJApd~K%u?_ytdgvxKp(%*jFN)PBCm+_ z%yhC&oyDr8{#k*@fl?+mCXtexhiEIv`g{rnBkZiaLR4uGG|)rkj4A^0lsdDVC<1wv znH&l6kDp&qWK5{PuYXWDLig}|BqhhjR%fAdswJ^38*q9w02Ei;;H>8DdN-KE5$taaTE)XT>=siHAGJ=b! z(T=%?oGu?m3xB+o@Y)I)I4odgqMUcnn^{quo0gc6iO+x^hy%ZS_wISY3Q(Q_A4y?F zSx!oPh&OQu_qjMWI3zy*PC!UVV8DH^zyJE{PC#rX0+W~^lHeKQ{ixAS&&sAG#itk2 zZ{dA}ZgKwyxa_}*veU9E?%eamU){R%H~sJ1cW;*$78j&NJ_?J+YZ4a$RYFltYFt7_ zW?Fnicw%n(U$IM2Ck)Muj}M z4^2n#BT~|Vx3>>&)Z6ENP)IO7V!qzq{y_nE5zEZ|*KLIL?t0z+t28$|zx-cidFU1Z z?U$LAl9&air6e;kA-!Cp6&J?^2bz_jNQr=`JeDRbF`LR1S2tP!O`;n;IVRk~EaR&9 znc+bJS|OKRCDtmrg>kSpNjMc*`F`1`J`q1mNK4OvjzT0ZjEzZ1M~yW-Ju2M4f|6b3 z?He2&8|?2V;P@hw8K0Pzkskk$Sy(Rh<>2ianVg*wACsI}SeTidOQ2UoCcs@wi;qi4 zqo7qD;o79w@W6l|e4GLhXNC;qAxQxQhD0Hr8y@^9IOt)}qcCV}{Md!5X$9qY+5`NV zRJIp-od9?Ec_a8sU=e}g8yXuM26iC$;XNju%_V3A`|kZmh&r+mXUFFr?lVRXLCK|i zd2vabDoHLP9qt7Y4jYaSF9B9jIo|kilPHU?-(8HC;cme=4l}hXS~&n2DgkSdmzRL+ z3uMGUFf1YpU`~MF{YRm}a6BbKmP8U+p%4^AN5Gxqe;-H;l8+Aq?m-AsLBstOqr>Np zmzR%!G^L1k%j*tG`_nTEvf`2GCfzK4pg#c8`P`*}t3(408}agl+($jBp)k4h(U1ur`}Eh8$V^PhFGvZ~sZ3^4m{|#@pHLYRpMXPH zOiD==H7fACi<;mY2_fqb3K0SyUngQrrR>4v#pZg@naKJ~A1q zYXWQ4Qe#+bTtZ4(^aCsYE;1ep0U|akxURkq06=7X8iLFb(IF3wXdIDq$vzcq<5mv= zmq_j-i`X=%8f4^VrT3b(Iy9N`D&L+g&n+&mtSwH=EG#XrEG_LYoh6EviL5+|rxxwe z$hV-)3u%5fJd_sfe}_D>M<=HwgHM6_BOByRR16V^|3Egs3akg6TAZ641b19WWPEx7 z6+Yk0M2At+kVdG?W))weQE7rggES%rsX8dnN{Eh(j&d~h#K(3tRm=HYp}|G!qM{L3 zj%v23xaj?Wn2rvwkO0%1@H8s0WlmmVYvJ|I?sP zB;cR`aK^x6MD`Mu%zC3WDk;XDkdX@QRHDsd!yQk=3jv>UUQQv~KS)nYj)`bgV=Ast z$z-+REoLJWFB-L4j0HNmQbNKW7S5}d8}YBhSU zq+E`!$zd~Uj24qtQ{#$HNlQ*j!$Ma!mY7Qm2x~11ED)UXR2r41;AV!IHCl~YiG-)w zs^S(WLWdTY@^5JZhDIpn$EqMqQ&=~KnLPtU06sOvlC$vkE&@ppIz8;7_wi zejv99I}vmqpHT$ZxUiIOOLW6!17jj=G38hz7MW|IrfE{+-N82`6=gJ=wfri!7;_$- z01{i&L>a0je0pJS7TggfG!(St6iOQ#bUdM@0bK?nNZz?sfE@u0z_eOINYsShq*B*M zMYTmGr2$^R@gV}npqS`TEwdD>`~`H_U%;$ET!nE2c8Dsd1)y$#rQEt79-oq${Gb2Z z|3gxU-hclSb{LpjHTUl;I6{rVz=s_LE23CprHjq&(b3UiX1NHh$&DQ4vmXO)ywlHF866G(H~D5q5}HXm~GRe~m&Z;wY4&3RoEFReS+QsIO5& zO{v%NE1=xULnghF3%a8$2hMxQxQb~4l@V4>xOQkXv~)qQ%f-S6hUa*SFan1Ihtb~m@ca*W7`y%!n$$jGRaB7Pmn zMvOBts81%6VKIyaVV?MaV2B#`Q&+@zEe)v1I{(BQX_k$YKJ-Bb!kQR0D6cv`kR( zz&6rSGIKL2MO1>pD9Z)V2R{oKko=s~^FupPLR$Fgz&(pSrm4VCX#J$N@^woVnZRD3=Ia79TAs;BT-mbOmbQ#b^}1`XT-wV5gHMbRwgn9@bfZ@ zsyNh~jC>lc2yAIVPFf<7oCnC3DbnZ#`ANw+#o3gC%Br$lO1VmslTs#o6l|2?ZElRt z&Wa5Si--sb!(lKIMWooj=2hmUXBBhhL@ATUs9=g@8f&NpC|prFAr>(hG)OWk@-y-{ z4>-;lUi_=f!b zf&hzEg0Ycd;n6sV{Piy% zK=Waw5e4#6@4Mdq7?J<;|NT24mi*jAM}_%8qG-o;ew7Ck?s@LqHlBwSeua3*2eiB~Gn`|mrLnFKrx3=NBj%P!7{PfCdi4-4?B z%!50LQN{N0k0`nau-*S2;9!uuuzvdBW?&}03qhYBIpz*};KM@w7yZ_)J8-T%^uKra z|KhRA(h?}xe=ew?m!bWRg}owjtq3d`2H(+Pk3c;?z?EVc@Ba|z*9;C|5dlaL8?+vz z@x=PyK@oZ7eb%75Eu0hu{6K6a(?t09|6lmk7|zzwI4zU>+oK(Tq!iHo;{$m9-2VF7ppu zrWOAR@$-LFS^!aS84@fjiAV?su!J7J6F|Ts{&U%7TnCr&KVwlD_Y>aOEY@xPE)OFjW2 z+zR=ag}APNKP4Jmuo^NI3+^}X&mWSq6)wI1&n=R6lz;p&p-6F0Na2c*rlPXIp|Ei+ zBq-#<Y<7-s zLI{2E^v$#V<#A8n=nU`!l;-HIy{mgiPhNid^5XdP;{59A;bfadtFP}`K0BQ0>FDa8 zn4DNVdHo)Lg#wucESK*tEpH$0FHa(8{`14(`uXb@#M#+fjzlhIzI*%e3zC8|jTX&c zwkE5V{dn)SP-oIf|5R%_kR5ek1@`B=^Yzua_8Q0J*3Rzfv+oj!=fOo|w52gwEpmue ze!e>0-IyEcb!bKCDdkH{O&z1F`+FN}dzW9a8jN;9?1jNWr>{ecoFV~u8Eoqi%Tq%G!_x?igCQVWcF~TngrkG|<-@mEYvY^e+f(j_uGMR{x?00W!S)AL z$HX`+Ej1?SbnFdiY;v!{Qc&y6$`wA`*% z&-kFbb7*>DacXpIW_f-4@Ca2-<6WA4TfKXDZsQ4CsbIgn0PcYXK7mXn`1*}2MG)@$ zv-9h(m=K|^y~))(gbl^H|b_JRKP8bf2x*yPm0>LMz>*Or$y zcGj>FI6dh>%EJQN`Sjw_6#CR==f~Z(N}jN;s||>QN-RdjRxP{=V5QM<{NwqPn~z`L zU2gT86&j6HQQu9B&CD#Fy#4m`$CuBa-#j^7aI07nGjeif=ji6iR$m=Rqm#)EULB&* zC=c^MIOFVbH<)UAcVB(H7)N1Xe>d4>KQuYN@r=oOxj@?9duR8aydyxSsnHLC#dhAW z&o?hW{~~@8Y!(x?`kzl%rk3{(m-{*<4hiH~FW&w}uK(Tj#nt)F=8NCN_wR`Ag8R|P znKzdQ>vPaF+3Q<8h)gbAu*7IE)RHOEj`r3DRDhuzS`C;*D+5jS^3&_n&DEoiT+YX{ z{r%Hd2;=}9D zJh@8#{o)5Y?40gq*>Bd*cf^}-cxH%SpRbR1H+N58eEs@#ePR9V<@J-Z&EdiI$7g5f zufKo$4jhZafj&zl6O#?VY%ZVk`OEKLA77kZyn$Tl*TMJ84|ouf?Xx2eDpNv~gOv;ufk_YIV+skM{o&;7`rYT>JOyMv z1_4h8zG3$K)%n86)Y7T#Z&h5PY>ts%!Z3+Oj^qdk<<3W(9CzKr4`H!qS?`iuzl3b6pJt0Zi=f zeE$073scuM)M=Hn(Nc{kmoJp^2tI@>3UhtW{Am9%k9WB+JvBBwJPciqrMjB*2pLc# zfZaai-1%JOv4!{t+5KOyE-xP+?Za^}G_rW|^5xa#ND zgcyYeJh7>++F%g<`uOtcih0(6Z`Ru(qNr)=-~0f1yn$S} zkbpqs3xDrSE?h~JKs&JiD@Kz?>j3J~ddAjlUCR#olVx7Wvm$}cZ|>EIyK%b2Gt zvjFAh);HD%`ZwzxEWoAd;K#RHB-ZQnlb9nLuXy1=tY&Hr(MLKjj2swav zG)kFV`1=jCEw5NOm++*P?)lBFt>uN41($+Ne0%@(_t#fPn4S{_QvVejlg8@-+i|2gb?c^SAl9s0f#TI>+Wd+B-vbBM`oY}{LinSZO@@F z_3G;4{PObj=wN4Sd2)K?;B;?xcnDdz+(8H6Yq*Yt7Y-HY*xEJBK%j*RM9` zriW&i7Un#*8bmNV2AB69Up=`v2WO#_D!^BL z>gt+(&Xo#?*H3@z9i4rXEAxXrNc|YZM@^{LcA;jst)Z=dcBQw@jIv4ih>_dl5fCT= zN$lOfxjxw?rdS`=~w0Fnecjp_NyYns1#rcn4cb7pG6z+vPNw5e+h^)AW5FsHDLWmF& zBte3^yF)qU(&f@6-CfmZuHO5iM~$vRl9eT|%x69)2Pda{+j}QB&knX$<|ZbPpV`=2 z8Ve6iEG$ez*)ue~J|77L23Pji7Z#@?gTz3uA3NzolM}G5^!LHkGdvO<@bp9m`fv(` z210>}owdHUmNvwC0^Mz9GtOb7-qC}i^&TW40{vrWa+CVQ_DFbWbYXL2WpVl7;k(aI zHYcYsZrfPj+CSUh-aWqm{4S!F%UcJ>58wUyllbe?``3@o_AqRG`bczhV`_SOVtQ^W z==SslJE1xYhJwM6--WeSchAsBxIYx^a{Gf`Frn?SyiUYlHs2QZ3_^{58Nx~Hx!FtK^>HGUiloS~k4 z@?HG;^!!g_tKx2t%cYm<-Q&cm%%Ifj|9Spkd#tC^2jr!_cWhzj&cQf*Tdu&w(){e| z$*pG+*&DEYpI@IplUQt)c7J&8=G%|YCu9%KpFZ4~pB(J*x;_1aJ%OOVZ*1iRkKwzo zzkc}i=g%)s50QVKpMiEsJ#x4^pt!XRb}!}cACiQm)5ra<*n6u4Bp5b-u&|Mz2h05y;=PD{KdPkKh*Xvl#`Av?A?9#`}l_T0qgMO_M_VyD_eWVcOE=``0zevAse$p151wytIzL&SOnQ9gYwf_z}j^z zR%rAD;9mskBM350&n&Gi&5eg#E<}R-9;*&Z!5!_*YW1I=KEJwqa(eIS7d$3qN<20@ zJ6p|WJ*tdaP|x+|9s7wR-B#9u#<&^eyQuy_oHJt*7m9h*U{ z79jjkIOz8wZ`djq{PF4c`!5aQ-6wZ<_vQn7@n0W)fAxj<_Ucc)Gcb1eL9WpmG=Cg# z-8?@%di?RH!T^H3S=WLIloSiB?;bzEgA-QG`)79^JbQX;Wz=N=>8m$bgHuyuGu!)n z2ZvkB3yZ6WusymDdzD7lVpM*6bb5|?wL1_Z?BPvBlDWLbnlY3ni`jKp-?j(Fck3C| zE8`;*GxIY87P;2h*B1y3OfAnv{O!me0w=?u5%uz>o`J~t?ApdmWOyt(F^TY~ppgx) zRy5)=Vv-AF)jPJfH9r*SFtz$|H4OSdunq-W{)vtKwMb8Nah4bvUZ6tjT{%Cyu#DBy z`bIX&*dP*PR}J;e*K+yT0;rd^G^_WsW1#tyA!Yi4E%@%@FF`6{-~4dQ9Q-@=$(W3XuJJJpnFKMHx# zF(hj4TiB*y(O#_t>V+&C2CLY1Y4uGV)oe`!?O475O^*9zs{vn*0DEP5HBZrON9332 z#E=~DPh_@&f+RWQ=ZN+&xt!{)josy-vu|Rs+bFa2E!GNTg8GAvr7f<->> z!14`~Bqks>#KM(YXqNz=cwKGi+16sahR4Kec#}kJ1`)G%bpOuo(#!x<07`;aH`Qiz zkC)f;wSWpB7C`9Ph^rClZOB+%ou=k?f0wn@4HTvaKv^U@F*iTr^ZMGF1|=e`#pxTR zG&WMFN2j-|u?Ak-z^z+fr!u)rVtp(!zFyOS4JMRdv_oqX7#JDww41cej^M;}xXYvv z@a5Q(v|t&vqbG=;Jk%eFjtvh@%#20)Lw&tYtw<7?t5RFIA#eDsdK>j0%Yc`)jE6IImNF1=c( zZ|UqGU&L;S0G(l=xHz>4o6m3TRqa&aBSmfE{=fE@h}W!dj}S9c(dg1Xje^CE(eaUB z@9bXH*5*zXvUpqphl+&~FQ&&zwBVu39?l>Ny3FdD&?=5TZ&bfwYYhf?Y-lvGXseS` z%h1<)29{~m#YkWO@O%{sNPuBkSgUDdB!~s6XC6-UxfK9;R04+PbR0GI|`u(rNY zW<~(KwXIE!8g~}ZSebBJ+J@%_ zT3`<$x3{a28`bH=EXwj2mP2PivmmcLHjaet606zk(xR}9w!T@@gl^$V8qRYrj*V7O zSGlsdxK61PU`B1!ihRFRRh8yc||fbxD8J0e$LKU8H%P=%ftncpAAa+3yAw7nP0y>-uK-mQJeN6r478cg3*+Rgg1gEZY zeSKqnbN^^_pc%_+Xq6b+Lq#;U5Rnf?13H~`7I6m_8hH#Ev@S4>AqU;l>uK|z7|fiR zb~#ru_V9GGSFpEyQ>;}epfa23@AY=Mdn1v^Q0W_Xn@W)95OaZY(Ap1S;hxj zh9q4hi>J2Q+S+~o4htg82nxx~9UXS)cJXO5Pq%h&-r3(=T|IondVI9LU(cdbb`g5u zVJjS~)M}});mK1vz2+2;&V!x(J8-0lWHR*do$sG=)f$-1&;q4wSO-q->(a~AcIdVB zO5Q24b^7G_n=fy6LWXZo&$d@L5AVKs`}_I%*mp;WB5Z*{M0-DxasZ5Y;^7HfS7bC_*zd-tG)%yORI2y*zXO^VnBq*%--4EI}cyI zyt}iw3X9{h7)>xfPjCwZh=%oGZ*=qC-Q|9Nhx{J8{DXmj7mF`}k;T2;x$()7{vcQ= zIKIOZn7s}3h6chDE3=cUd#5}sSuY%}c;tcXPJR-GCDRf6AgIa zD}!lcYHEIVbYl0xosFT+&Y|r`JWP>gDka8z2Au{ua*?LZ=kK%_Emkd|GJ%J28`uv7 z)*gSCL)mb;GU7JKWlBtOt$=LWS}i8zg>e6ZPFYQe6wR&vvFYAstjOtN9&T84MHcHjSteU9x76yVYn3Oow4l^Yo&$q8CmxABJ5Z8BEr*`R{zG` z)6K;Q@BnOZOf0Tom49k(9scZl4Y!Y21Uh=9P4)NdZ|xjB;7MeH##88#M>jS`T&;nD z@POBbJ}m+$GfZKAXNR+QikKS<^+iUem%?~%0Kf1AJMF&JQ*2(11iA<2aBl}@w|lx4 zg<^AjbaEB<{s}m_27%A|+-5QJ9>+4cw6S*B*l_=JH9E0-xV|)pZKlc1y^Xca?c@6o z?wr4Tez-gbyY1Zk+REzcOt>#P9`Xd2mwi@Oa9K+DNBSI+ofITxa z{vQG%qi3YgjQvwgM?v90nnw^kw#;a4v+Kne8nrqn8$|5Au)}I296jNFG$f5K?;S6P zT%Je-&PWvR3`d4WXV&I=-CndSjV$b*-Kjm@+uc}*4u(f2(E=2Nzu4*abQ*OnZLMml zOoJDMa%K%_1UI26+hoFCnz2QTVmg`DPS$Jm0ztDogCoPe4zNmn6HC(=VT2+?*xzb# zcDY&=VojSj6zJ}Toz>oKZ13vqB-M>p4Sb6_5$j<4CP%D-Mcv;UaD#`p!y(_Tso=UnwUEkN?Fr-g_2Xt z)^v_Dni@E~JF5$W9R{V&j5f&@r#~_?>@;C9-RKJVJfVr{bvko*dV2kMcVUeI$D7LB z(K~l?YuC$MTH06{#tUj8&`#ZI2e*$-h`!1BStx&Q9UY^tV|^@$T^3L8*apuvK4fp4 z?{_peyJkh(Lp;&b{i#5E*8)Q*qAyO&Omq>40b;RDDQ>K;Ll}o|aQAdOJ>XJMc-QI1 zI%bDT&`6ztKW%fbUVuVilMU9Oxuw;$h0ze+f6Ya8bOWmfJTYXNqmkLFI(qe5b;qSu0_LRi4;-b~b6;%~kNf~68u8t*$xejdtKn3*d zCy{Ov@kLaLGY~{8D@Y~D4j>9Q3M=YZ7%?{RRlr2RUm$T0dM7PA58jAGLRw$T5#k2J zXVHqXZ{((k>uS-rA=hC&LanLIa17G&U7)3{4iS@=UMb@woKS!dy~t139OH!W&Quq$FLtaw#?`6WSOm zm8d8IkyA!xA~$|D9=UT6DFA~~;{eaenY2bByQVm&j0GP^PWp9&TCPnkt)?L!mkyN) z88k$uGbc$v!y3wkgp~M8P4!i%T*qg`6v(cC26q?l0c_Ka-0c2v;K_gt#a_LhbWI|OiBF0r#EpzbA|^f+#+Ce1N*#u&JRuN$NKL95 zB?$JFKwFVpQCm}*m6k_qU~_PPKuv)RL1Q)Sm>doZA-;^95()!BT^_lxB4ktYQ?Fgm zqgLWOQxL6>NBS)*8N2}CA{mb~Oo|$73KBpMT!~G|BTCB2#$@d1OMv>Y=~X#bFI-DW zPf19=fnI-R3G^lxY6~karexq+&C0$3CrU<6M#9y&tSYQ=Q?vS3AmWhJuvie_t zr5C2B0CEEF#royawd-I~F2%-QyCmcxaVz{)@au&OsHndvq?Z3I|a+0dE> z!Ee7JxJjv|mX*?*egRMZ3&5AF@mGJXqm~ukfO_a^Y&=v%S$ULSE?xZXVqAKDNg2EV z&@sgWWFjxEtCxRa(jZYTFU&8a|MH)DGM35wMJSK;;hux&LVncW>G!Bx5`?1MsZc6#;&PA;W$%b)Dr?& zC9Bd~lX6PRi*O3280!;}NaqXrio_d~8YYWY!)CLk_GC~c4t;WI9fw_8iX^j+QB2{h zQJqg`(g6R#0|Hd)m?%H)C-hhdEV=Y?LbF=fyC=?{R5#(;7q6|C-)LKT$b>w%e zF?Xd^!hQj8s<05L%`9X$GqZAT@9Iu)qEbm z0aII2O9S;?EN)KH25BNL-vStAE=dGvSBZ^_y(E|L$eC(GlT5}#H4U50HrJJs?}5!B zl!|}7B7jJ62aAuvA;$?6gZZIS!f$94DlTIUO3;W39*F|G=2)=;#}c zRi0N++d#`pj=usf>Cz>TA2~UxaTihX&p=2N_jg1_k^OBX5(;Z+`8SHvV`Pe}xRYJE zat-0iRM-&m)2>~@+*^G4YHB{xzXj>>R{`8yx^y`KS=wauqGu)o>XVWN;Z- z0HcyplklRh#>ZYJS+<0<%(8|WiYzq+UQ*m5 z$%)9&B7>)}Kwz)naO(@KtXy>7ccdgiq?Vll=}tm2u6**w0wS-lq?*-0FUicUtS4&A z^RsZBf+WI?0+J+9PV9PWX)aixJlI@t)QSTDK=9HMs+4g%y=vq=Aae)n@rSx^pY43i3(hgqGKZfv7@^v!F?aQ97e? znCKmvo?YGFjM!EGyvKIj;q7OC{P^qBN2D))|E3SE)UkyMm8cOxT5O*nfzz9l6%1w} z;hSGxS(KBN5x|2qFTXGsxg?w24<-tDXgO0TL_Qo^gOb$56tW^C*wfk39j=mCtZFg2 zDkRXkGrC)3V!gGQ5Y-muRYJxhpwTa1~xweUmW$DrT;Mo~o_mxJMyP${CrmxTwG zP$I@@+Q_J{spF`Sp)z37+0uQZtd3Qr!^0B!CP+unE=EURm&4P8VLx5*%7)dB~= zNC}%2kcx14Qd4ixW>AYUepd16G@P^qN2rI{(%IhT>?g$B2Z!f!ZLf$5Rf> zPGKI2!VTOghT?*-cRQ`k5W>S}0(bYiMHBa9i4KXp-eL zh)~swUTlP84XCD8D`ZMz3!GaRQD8+6do|SjG*3z%YBs;29*3a30xfB{8w6Z|g37WgYQc@H-25ywT!VKkt%6I0N;Ec!U{FPI7uxZX zvr8c@=hxgI;fI{uaxD3xI9ST273SpRWMi0FUS5=a{W3!Q@yRLIHRwFxVv$lR6Jc3L z4KfRIM|7(3ga8<-Ynfb7TPP;ths#+noL%0mm{RmtNlm#6p1{F_Sq8fclw6Y3t z?a&QU@dRdyn(#skDrmF{+@df5&dts$0!30?j@w%$jV?>gNi*}ITc9IUNxwa9>EUp~yon1f>lX5SG8|A+BS9l`n;gBag^0uBZSU zTV7mPRE$Fh!m6^O5CmBX1df1t>X_K&LAMed=ul!oSc9!cjU0UpTp^~cReDMdw+RN^??723vY=5qK0Rlo?p^hXSUg9Nu%xH1X(aB*1#J zYHE476!~!GD4ScGu}>sxs;|JfK1q{I!32iSgJu=O8a|08RQ+pxDK0E7t-$6faO#w# z+_K6t&>v86rQw+XaY>WXs3!-nO%l0WV^1pLFrz*^c$~H0IVK^vFmWQWv5^^nps#{ z4004wn!Ie##@QK(SCH0glBQO0WFpj$)fXg?R4yiUU^cF2fOl2KCqlQVU|?^9QO}jA zf$}7$KwNqqmcGj|s5C&^0Hzlr@`}R^yP_Z!)HB{yLJry{%AhyG@&&c3sv6?aCN3oh zm~&zRIVR$264P!J7E3{~7{ENdfYw6>Z;Di40(xQ;{+Kt$B|F(&+57yfhMR|NiLJygIs zRKQ0}{|Z)scHpIvKc)j;ODa!f{0(SKNS_J-8+^_G9uVLhq&h{4Lu3RLV&X}`bpSiz z<1hXT->$%q)!>!>m#`I<6!IwO1pW9mq*vtt3YY)F-+lNOmVugv{P%zH6!IMyAT{}~ zCKu2YKK}mScOw^^5|=U=Icw8_dJ5PZY84dB)Nz~4>aYnK0gr8sc-(Ovj@ z6@FX@-=ieq8zdc+LYauP#<=;4reVB11&)jkM@quC;a7M63;f9c2lOF7O;9!X^kl*T z{Db^|fRrC9$KdL{H=kai!+o*WsMNQ1Ah&FBk1V5^cz9@Ja$$MOW9k^dpEF})Q;6a} z{QCXb>3py!?2&(!YHWRTdpA#^rC;AZIKF-NaABmUwZ$1(T8(zwY>wWY_r$lyTM?^F z;~3m}`JE8|anf&V^-k>EeJ_#yb-s6i_~quEZ)$4?M%>>%eEgxrK&!Q*)76f)=Qp2a zAbLC79Nodea9^l@aG=+1SARY~Sc(o!?*5MMS`8$I?RdDhVVsD5HH5P|?XAs!-Q3(- zA8mg8;EPoH&ku#EJG!*KGQYBa^ZXAmp;(YM!CY@fUKEJoTVgZR6Wx3I$3H)Rpr+u( zidXgR>zn(x&W?|dj&I+4`dz6JzrMMyju(!Cd`}oVx?;k!R71OFyl4clG0!y?FcR`0(x@ zrh&z!5sy`iM7mtw+%+&VJ{GiTe!P6~cMA;mE#jxA>vPKoH;+#rd{USkZlBX)?`Sg_ z^cI)bA%FiE%8181tEbOiK6&x8rOje%vl7ilaI+?}R;JSHEe^zBv3Js}Q6i?>ZbG>> z0&K*G=P%AT<~HuVgKj}*kUZF2UYqsn<*r*g9Qnb~$*4#F;m-Qp+~V%NFOv5g;|nK$ z=&UCB=a=Vuli{_G`mXTkP=CPF)!jQBoraSB?AEQ*;}g`0Z_W+(5bY*x3l5ZtZB-y}$E9VnZGT(ayz5Fd5Adff$=r|A@(e z%G}gwIJ&sLv3;<=1wqUF^3Lstw|8ek&gQ?LK6>%?kDp3&ySKMPe0%@o!CzWin@Ro8 zyZ3}`fSB9dT%288S%?me42?`JuPvcExvSF`9GuzQni~z6KOd}boc!zvBiQP71!i`3 z))wbxXQrmXrp%2Ep&uTn#NOe_;Wj?qHCW~cf}IvitJ!G6-U&38*rC7%zr|?K$cTS_ z{PF61Z{_dCq9ci)VkUjP`b$37e-DBXNFke6V}_i{9yRs4-bby9b6wW(_8B z@-HtRoDmQHR6+xAe&_UwviYxd+n+GU9BysxpWc0R_vn!_xbx)er}NV<&4?5aM}5*s zrPwwwG`96xs`$D%IJr3EReUDY7N<89^7uQNjrLG<_0ij%$+e?N-FLZXb?^4$ooHWI z@Uh1DcU1NH{Pw+<-^DVmEqM51uU%#iE#4$fcJ4hsL)G{63aZIEG-8zvy>93U?Cv&5 zHLlU|pg%l|en{wiI&{q))5l1Eg$E#`ZfR8(`vGIbUVa%_D)_( zG@8$cM-M*z{O9c{;_nadK7I4?{qHY6etUiY{zoZd|Kxt!_~H32V!6kxlIwMUK707! z=_jZzo;`m0==S}m_imkSZr^|Q@aDshgybh8*k2Vo=}#3xBqoDa4LU$?z=o~atWh;v zF_(i+vQHdQ#t<&ei z=3JKxc1DZcVMAicXzlO z{`u?QpFcuP{P`!TRzv*#>iO><5rVddSEhrW4htskz;C`kd-R9g=J$e))2O6BzR0Z( zg9Ii&Q_oB^%}x!fRuVC8VNqjnCnc9h>?7Nf+fGHPOpcTex0-hch!^LH`o zAIUhDt*hJ7to-@m<3Ez0U%q_#OMxwWH6i)-_U^5>;L{#|Af;b-Z{L0N5nDeNNGR-9 zqxAiw_gahe5a3(i;83rp%NySO6U?6lCL*i3)gt@&9oqmB;?Lh7eFn?ZB7XGX>5CUX zwH<3u4_0=zCtNKZBQw+eZGW8|zmQ-@P$B;7`K`0lJNHfw?)}gsQwP<{mluz2Z7ffC zJA+56xgQ$h{fm?Fz~JoK(&F~LZ>m4nJ2lepA3wZ(^YZb-7vGfV(U!jYO!joj39-`T zFc|`?`_oRN1r7|O*$gMJ1&n3y!s*Urp9@n`1kIr&dP!IUA-DeLmv_&ezWwy-`TIY< ze17@r!#8-$2uJVOcsLN5nVMKUx^w>fYs4<*27Da|;j|bsr2pcOc)ufxy9M7M{kJdcW<4Yzxfj>AHZ;Mec7OivIDeN8}u66$lm#jm(L!Y zJ^cP**Q0oM{#0sI{ruyD*yf*o^!~-sOn7+r)u+>;z|y;~&z?Ry-Cl`yo1|~f&mW#F zO)T7c_Le~X{@~*F(b@6*_}ayu-X(LQ(g&>dB?)}ZZO_L!u9 zJUG7n^u4UbH4q6v$k6XZzo*;h?a&k7{vyPGfBF97)ZWh) zTSrGTVs8d(hrfT&V^M&v!m7^SPd_*Jk$d}2a1xs33^N#J_xd})#>LTo&?oPKC%XzkTU;pC6=SS1wv6bE3)j^v|?Hruh zS{jVZ%nXI1ixZ))c6+h-Oiqq`@o%Uip+ zwZeL~y}1mR$j<)m+QQt@%F52#)X3`7higObP9K_ydxsb2CWŴICm;KJbv%6A8b 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%0D0!VM5))!V4g| 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%0DHWNdt}X8<(b8~HR@la^cs-4~Q zQ$8i{JzvDVy>obs(e>I$i^HJ$bpMCVuK4g2vy+Ltu5~8s_JT*Dw6zXfm-=w6MQq>f z-!zTF=7H80ouf{}V^>!{V$0y~es*W)>};W@2jqb5-I%j}>g5-itD}2#X?eQGXB0jY z*xIHx=B6gS#L4o=otfoacXn^fr8 zxiL^jyw{=9is1i!XZP^*@taq7HWuc$wvL`_{llxrKtf;&)j=Wj>h9U@JaNobsHK>~ zXpQw)ibOGOdq>;g=Kigd`G7`dw0eUb4z1|#TU#63=U;7|y$x!W&D&5{@6kNFb$&dz z`RH$L6QVc%ZjXk0e)};OB|5&n7kcix$Xws38izI=b!I>-?5pC&#lxGkPT_I88N$!q zi|3Per?2OLkaaU^8EXd`6S^^k3#RJLpd}VjmvjHY17mF=?savABCpWx$d_9f(j{)Px~IlRhsKw8HWrA9 zq0vDMlX_;?rrKJjPOH!M_u)Mq!900-X7^-&adx10cyhXbU}9vr*IVB@ItaIjM@L9i z3bkwUW;x?g|zKo!Ph7Jw}+k-I67@GiL zxotR(Qfu?TI5tr6)>z$G$A4H57#$ku?rNzsTU^a8{-%1=Haj7i5-I_=GcLJJ zFtG}BcSFAJH9NZJW|sEh5$(TG!(~HS$y}RWSs4wO)DE{%EZ_r|KV>jaiR~R+{%g4c zxyg){d_>ABxH^*&5l)3x%A&&@$E&Jh*Yc4^#l%|I&XDOWqM6QFDkxY{<8WK!U`Z9L zJg1K4D5t2}d@i?v5D3+}nhCo~sc-BEfL81117bph#|6zFX4H`>RVH_!r4^erJ?IxA zhKDDHN4Iee6!1}fQa)Bfpwj^Gs@jI7AXH0fP|jP)6LB#u*rAr~t%FFO8ECF|xO|-p z3?7?0)zmVEZK{CVU~>9k4AW^0*btrFW3Vb##%D__=%rAuPYriJ8rRM8Kn8?-im57b>N za|3O`Ib0mnfIfqRV*?%S-F+jY7=RcsAdqRb7^qh5?fkb02t!J#DBTBvkQSqp0H%~m z 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

wtlME4_h@G^2)X~l!5 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 z z0fUmRQIz9$51eqynStZ_r|B6pH)CZ5zmopF-=IAhmP-pqtEZ_pWEDBASFh1wasl^gJYfb)*p9nzEokvhIovnw$}3Vv%%Rj zv3l+77ID0{vURYxzrT+5ils&Tb!Tf1p|6n%{CK_BKM|M*8+LT@;LhRk$@Sw0KedW? zuqACTF3mT-dkzWY&mUmS*;12j&(wSxPIyQ@B}G$%8sU-7-Eq+-fJ_DUdLhw^+)Wt^f`I3+wa44z$7*5yhy(WzrVM2Yh~iJ??nG zJe?I>L;r_Z)(3A1->u>|#2Y$}57 zn`rwfn;Rc&){!kIh3wiLnRxru!Z^2@u_hPbDOGMlY6wS z*)d`n>~Do=Yz%!Sy@4Wn$wY&cukP9^;|dizWyOrQm%?Guislyz1EalW z1PB$LS<0_f1{8WxDMhnWMN}H{X;>I04Di*s8?*`oXcBvkSwLY(RH)y!);G6!y$FkS z`}{t)SzNYJR3=s#8~u~S;`9It3n0ToHMrem!K}SXZg5o9w|3y%(?5i9L4E7k0t|aD zY}7t?t+RK2Ie>^He6&*o_^=x4JHhlf)ff%U{iCx7HxDNLI43}1>vx-ELYcX-tEa7A z%NLoO+Iwr+WeNkqVz985fQ1AcQZXVzyO>!oLC6jb!AeQ_R*&A?yMw9YdUunSHXK;F zRv|M%3MVYZvRxIT>#iwsWU$;x!7#`hN8XxE$+~WvX8(np-Rv1<1hnlOZ?Q*`< zHpsR%G~p7cp{Ws_FLpDa5IU^_+6z63q@4zKKi5bpCUko>6EiCtegnF`|-DRjMU(d3i0>)HOpvj)ciVSwD?d3_3zo$t_#%R#3NMu6L0-HTGxSWzwx;l&H;457{OH?{_V`aOHTd^HLFZ%e{(Aexue;ejm ze8VFhHnr8=-rUkZFtoP2y*Pyv0Imr;+MCU0kG}^joTJ*P0Bo{4+ExYNM{o5m&>1DG zvnvb+u`}E68{6h8^bithxM;m5RE{PmS_tZF{8`N7V6}B_`(Sf*W&N0SW3r=dYJ+T?wK6!BcDN3kgt=9`MWL-z1yb|K`pod?;*5WE-lt%8L9 z&Gk8ob+`{oOoK{YH$1&KH{?>A+B*>2wp6N&O2Urbcr0wncw#t1SepwAt6M88^hzO@ zjb(O`TrL!$z{%upLKR$TIkvP^fQ7F}l=afKQJReFpb|Q@cx!8U6&PCX;kBkZPn+20S3L#WD!J_+qgX zjxQ|LNfFdhqXa@n7IvBtVieSj@5E5}*}- zy%3&4DJ@&tpsmcU(|IyN3`&eyLSe9>B2mh4jN;(icoj^(ObiuRIg+Mme5IB1q1i&D zlc%ilw4oSN#9<)n0tN>{W1UVZ7AkBe_V@%->z+Ga>v2{)9R^IP)^zr?m_%GIP?6ed zwNz;^8uVDhL&FSq2d$VkH#I*uF^JUi#^yARLSqv{Z7rD0TA1wjwYxiEdZ`4BA{257 zW_bnlNoFOVRl#H&9UZeOO7YgQSS%GAp|l`-Gp?q5gay;6Q-c42#UabbOP=irouHDn=CTdUC+ zkVcnr_IK76A*frsCE_8KtgPzmt|CxfTn?F*kW;p|wKg*dZ`}@4BG~iQ)^+%MI{TN! zjRQTkTAOe2uG-!0I3Mmr9Np7k6mvMN+iau-*;wfmi8+TG%i9bbH;|Q}jr&K|n3V`m z>aC`x>2t7CR*$a(v#+)mlomCBspDLmZK-uSC;769^^x9YEj}<)?1rgDzg4h1wY=ri zl#C1vO@JIRN1_O{MnJUrdo z+TEP$tCc)^`sDG$^OJK)^F)VYefC7*3e1f)RdgBV$A}#zxxXe|)yLWNc z`R4q^%X_E0yW2}6J-w?EjpE(CqxH4<$s1a)TZ4m>=>GW=A?he&^Yn$6r6(*tvG^<-I%am4pOl zYDe>+zgBf|TY*&zquDty+v}T$W_hlo+1uUWZg$uljRT|OCsr@vaXWR`1nnd17u&wN z_RYJ8KHvp)gvRx7@Z#RZvxheyqgTdUS98~`5Q(&%kO)rC_S(f#XSct&y_)siZ$1Swe%dF-(|ThrvUzrVfOR@XO7 z^aHT%Yv~+c-Ckb3aeJ`^mYo4~-#Xo0jTXF7JZ*DNce@vww6?m&v2}#DfuI%-``wML zt;>}js2dHHw#f&o6 z*_^M--`xgXpL>XCA#ThL_Mz!&cwr$Bm|a?1TbNn6B_RYA`x9M*0qp#+3ojq+%t0XM zZE<-gub&>^s^I8gZGP|8-qhH{#;xO>y%m^dfKQCA?`;j&S9yl!b~ooHM#lrwGn?0s zPHr9^-n+lIviC@$;GJ_(eSEeVXu~DM!06fy;>q(TXG>EvkQ5J3ciLOV{H})j8VisQ zdks1fW`?H#%r!V&O&wDZMbE7qvCfY#B%I~`!8WZ(1(HK8g7gNtVnJmk_w)u^X+p0W z=Cd3PK+kHOW*K2=?QqsPzyu?u3@8O{165i>RdfHrtpm(B>=GN-*ZnnhK7UJXV_TPh zWDsmcSKub=#@5D3`ORB5kG5t8QOeZj@wE1hEiX*XAD$l1pqQhsZ49(&Pe;cZ~5&z&gsF3Xucn_;V*EE4JXm2E% zI>wey*sSewf0w(_rnb~nb?z~@`&yft+#Ntgsx0=#uD%u(k9C8oZW-*XQmbs3JFGUM z0!b}mOHi<4u^60-dw5_e#D6@^O&kYasL$^{>?{b)62XS~hJzl(o-od%uwaEcr zUtni{v9G&-(C;5vB;e?7hPvL<=(KBr=G4F(+U`YD7(Rv_18pwYv|F2+-94+Y)?l7s z3tz? z28+AB6*ECy)8`e}`BuB?Vhb}ilbAo;xxO{g=`vReloELzgglcg8{<7*hg_nu=+)Id z1ATo1W20`foKwz1YU%pihSGqgdK^5IQqIBt@pZmsXnDAUaDmfzm<_e=R#=|q#_>Mj zoWw;MzOr01q39l{Q?R$@SJnbOjb=kN&OAD1iMnrXW4yyIDDH1?_QJn8-`C#1xI8sP z+JdH6z+!;9HNhc6T?-7scj_Bmfq0N5)0uD%@aY(3TBos+uhd9*93GZhL;@^g+G~xN zw6CfMdWH7`W*O9d;G%Y@%iHdUewhw}7-J=B8H>-Wpp5qq&u(ulmvI>d`Ba3lgs`i_ z3P{HCp->R8SsVx+%TbG1+tiG!7rY{?wYj^?<8jwmjS4`pC2KSk9TydI4OXLpKrxHf z;B>dv;i^l<=K+{7+f>4e&4JzkwVcW1VVqD|$=X;ft<*Z2yZrq<-bQyDI>?%88XBE2 z)3}-%uq1*=6zms3O90`UO?F(cLUe9_(E?d%(wUfEpVDcRUqTirY;E#K|2q4m@|v$4HQ zhKG~|qP5)Je;(bD2B0z_K??MjhDSsvqR}5+!$k$T8JUF?*cI|p z;v<8DBjXd1qW{I|K#~wjCaXh$Vav(33?5H`KzV3HOnh`0pc@(H7l8Dk;2ABtlp=6B z9FdX~goFoQCa$2pH#|fkVB*unI*{Z}sNJhdU!pueyB_|~+JT{}4RtSHKRuYy) z=TyRFDkr4Si()K%HNM;ujc1Y=Ez1kV{z5ItO^-#Ra4r&>Y)eW`N<=8!E*Yu$EL=GA z8N8rSNlr{mR)so@^aSuIMMXq*oK`Her7}b+YiwMVMi-fw5+llt!(GPa@T|x_MTTGr zEfjx=h9W^kOHa;b2#BEYn7F85%o*y#ASNO37N({^&ybRX(LTKb{+o&`p+Fukg@pdj z$V-ojOr`N~T_To>5g?=%Fr=0+gIvs^kd+!!{GgP`FD0+P`eD(4rQRStpL1Abxj!#5k zab{5&B^8W8c1BKqX5^)-v592ptFQ!D7LeEi97n-=OtAE~py;Fw3RePFo6jnx6hR$R zglKPCT1p~tn~cm{T)-lG$KxUZOB1PN97b_I<|JqZ#XOBp&c)GCii`*`5jr+1HiJ^ZVHTxD$LAm`T^tpjl9?195}AN9{JczvLb9L_ zNy^B{NQgjsJ~BQvFQJ^=+YB@}7>QVt`(r~+5$mqVfxQIUO>Swx3c6A@DuPjcxJ zm-&0}<=-#C=@T0j5qcHrI)ckqM#Y9mDi~1a#D+(va&wUnp_r^7o~$8NlGggT)BEl%okm`BI7b>ELj+-8_7rr3y*~^ zDifdgQ~(q)Fq?7MJej`A>9AOA4RH;~&=XdIR;G)KF-mpmr6p-mT1|L#bhtjIATKFg zdsQ10tPY7!$`NX0l~7?z*+K<7Ju(Q08ALv52ps3c1DD9k&B;wm&&3uCk}J_>qR^sA zI|13)Tq=#4pB58|jD99?k;FIv577}}fDnK%gs7CVpgbO{q!4Mxlmf0$CgD<&GZ>8g z?83~bB=8(-itw;XUJzc*uU8Trlai7cN@#-RQdMv?ykVe<@R~xR z;?pxzk`M`x3J;6GsVF81luHD*Q1I2D;Bb6Ta8PJibP7>a$}A+ovrqt*2-7A*dzG1* zn2?&E6D^X2XO^j|^;~>R3$n9P(~H?$Mh*@^38~pd1!;JdczHQ!qfbLee`b1outbOn z9W-QUv^puE9g#%9EM*GhN(qn4Dq}0F;u65cV7CEc6rY-#p8*yof(Szl16T>(Jb+g5 zNy%A-nItxpn4E|L`lM6{DdJ#Dg6AbY$$|~M8S*2bOZ66W7$_&6 zx;iEnEQ?d8HKLFNtvXNSEFnYMatr?jkeihxr{q$S{Oi3brC z9qF)H^eR2pNE320>ZIir0*M$%ct$A#?i9M%(p|`tGF&1~1wO~1E)YO=fn5ThfSorX z+Gfz%aK;2(6%!_x5C-f}kx?mGxhz9#N_sAZ4GDZfA*noO72}j?l2LQ>@+!$gqmB@B z0asL*QY-ECdS+IOt=i5_4}wAo)OAg5Q+zxWQ)vkZ@-t|R(sI5&A<@7W8BxxN=Znfw zbAz{~y1E6bK+NM*=?GRn3gSllyE=TiOerU~skSGdV=!wt6*3iJ!@06r$EOv6j?2vp zjE!XF6%usJ8kOV^v|`OlX=omp$|*o~5R=WKictu@V2Do+_%~2o+*h!T4aCpG-oF*-WlPQcf)uYBZwq zY**VzAx^89SJbOGn6F}1Y8>QMCh}jpdIXbVjSB&%y4Z;T5 z>Z-RJjmWUYMQU)83r|Ru!j{Os^eFIOqZBf{*|Q;oQQKawPW) z^I-YP%BFD8Fr`;}PC<>PEh(5ZP@B@$_+fKx^<%)~cA9zjm@NR%>&bc(VO%udV3 z35)`qH8ZOqFDrY{(^zA3_73?b#ydQ1z5U%@AG{4Y01wK**5r1yXB8IY0L5{ZC?NZZV|B8~+aY9STVJpFFMkU0WDtI_Z66KkR zAoem-;*(O~oym%pmeJT+qe3ZSGB`@CKLKzO5GH41UE}|1?{WxfG_Fz#p9U6>pr)@$ z$}Fa0?2(lZ&rv#+_3!_21qa~27w4y?WoN=&Sfu_p;(x}5L_?dEkeZv5l#rN|S6W^| z4k9TDp<$6x>Fi+A$Q32ZNGrQ^<+tB44rn&QagcOcsWA)!CgL8QIC+WN5-%4jm73rI=%ff~L!5!G$#3K$=Rt zbP?&iDk_4!k0G>F;WFQ1l$V#WftnzpYP2@QV_qa9(JGS*3qdqvNCs+z$N*=Yj**$i zos>%{rWWTGB5coLF-l7*nVH2r0fRvS+?-cffd7hV^kQhxN(Huhlvkjdx5gr7(D;>1 zDjnBTVi9J^d5Zd&I;+_ki;_jWH1sW%vssvZBn%L*V_8;%`CS@EVKztsY>DJTCLlNl z6`vo0kYq}L@D=1_<6wsl1F*-%Sm?m=2!v1sSr|a%;#`%l$>IxX8L?&z*&+PQ%_?G)Q8UAX z)43YGn3W%Ql|w0Jt3yH*1eeKEsil>bAdm@dcyxSnW4<7T2f$xINBHq?BP=jxkSQdq zp#*_KA}@ehWJ*|JNWl#F-CraM+Cn7%LKXnwR%m4a#OT0P{KZ&QgK((Dz1RPuKD4+^ z{fo#k0F6;dhVbY=rFEcLNF_)O>3<;~53-dO+^PmoLO!=&z7re1K?yd;_{+CKnrAei zJ4g;kC;9Jx5gzzG0MOzuwaG8Wq87#z(oyoCv<8V(kaCrO1=4{9Eguk!cDy|D&o;?_ zBWV{v9VEzsm++TZhBVUPfqpSCaI5@+Wq@Yjnf^C?EBOPRxPuEkSCZ}c<)X2Yt`zc) zcJclF68A5dhNM00l7IR2Gip2o6XY{G+@i-r86cQZVSD}!3=K)5sPJbM$;f~W(c(`% zm=Xghpcb+2mnO#e>t~cAJ$RUQJg)B7V;gXr;+I0E3VcixzF$Q;W5gEdW_0*Esh81< zZiuVkYf*?=#Ld{Y8krZ5q4`gLkX_P;w_l65KqGbidIL#drW#x1kbG$p{3Rg%*S~0( zTHML{uLu5{p#zv48{8i{?N!Y2oYn8%P~;TPVa6*y7k0;A8;vkatms9R+X4e>!9gNQ5{Pcdsq@ z>a5jGF0X%f-g~S+Udg&$oix4kx<&b1N|LN{kK<-A3r{uFh9PpfbV@~ zZn_Wg5E#pB)$Y-y-N%IDe!uCPu4De@W5mv`pFjJeA`=FVhVk1^&Q`_;JFC^7-hNV< z<;OFfO%Tsdu3o$S-iW}x!$jQLxggBs$zJpG^V1u%-NW0DziZ*?)7%@ZRTHnDKipft zZ}GHxh7UhM4_?#S-daoC47Ap@jNeu`8f@<`Ui=}Ke?bZJx6c=A>!%N%69yv^Tqx&K z{CNNLlfiEJ^I#72$ll>Hu!Gr^+uz_Ja3DlpW5PQ1*S8mwEv}gxw;v%D_2AKs`H_*y z@u{`jf2zK{{q%f)hUjZ->YHBOJvyBCP42Hxj7=djySzN!AGnQr`#%-{% zw-3)F0ys1}wRU`dvN`3)Q&1Fm=1Owg$(|>hd@? z*r6O zKDanS8SCo*%hP)V#koIfdYScWa~44Yp^StQ%JSQ~V=qn}3J{&X@C)zrKK*^zB1)#GRvxU5 z^tl7ESlGfkIC%MykJWE;CrXlB-TEFc5r~8hwCx99Y47)mZyB3+>I3FV?{}X5=ujHa z;U$qP1q>>+L+2fcp~K3m<9~&K;M2kDpY3vuTGsya<98ZcDB^-A(kMB^yY1zNTWR0K z!Pm`D^eJN4X1g~&yS6qr66om?a2O1+g87=RP>3*l<38(*2o1yxJFxZn$NQ&G5j}?r zi3jLQVDO;h(<-8I<&q9QlFL7KR~|ljbx5EYTB$K;6?`t6`TgAjjA-68*&(=pz^`SdK=9TUuhp=f7vrJbFfYQ0+8 zK~TR@I+RAefc)+22XG=L>=iS=Bv+NzJ32jrqdBrARq27r24F8 zFKWLZY;8W63S{Vs>?6AI