From 55f06bca1c91be561fe2e53c0114afdf540a8b1e Mon Sep 17 00:00:00 2001 From: Ioannis Karachalios Date: Mon, 1 Jul 2024 14:35:37 +0300 Subject: [PATCH] Initial commit for the CMSIS DSP sample code --- features/cmsis_dsp_sample_code/.cproject | 347 + features/cmsis_dsp_sample_code/.project | 99 + features/cmsis_dsp_sample_code/Readme.md | 39 + .../arm_sin_cos_example_f32.c | 165 + .../config/custom_config_eflash.h | 66 + .../dsplib/include/arm_common_tables.h | 121 + .../dsplib/include/arm_const_structs.h | 66 + .../dsplib/include/arm_math.h | 7226 +++++++++++++++++ .../dsplib/include/core_armv8mml.h | 2885 +++++++ .../dsplib/libarm_ARMv8MMLldfsp_math.a | Bin 0 -> 3083074 bytes features/cmsis_dsp_sample_code/main.c | 245 + .../cmsis_dsp_sample_code/makefile.targets | 11 + 12 files changed, 11270 insertions(+) create mode 100644 features/cmsis_dsp_sample_code/.cproject create mode 100644 features/cmsis_dsp_sample_code/.project create mode 100644 features/cmsis_dsp_sample_code/Readme.md create mode 100644 features/cmsis_dsp_sample_code/arm_sin_cos_example_f32.c create mode 100644 features/cmsis_dsp_sample_code/config/custom_config_eflash.h create mode 100644 features/cmsis_dsp_sample_code/dsplib/include/arm_common_tables.h create mode 100644 features/cmsis_dsp_sample_code/dsplib/include/arm_const_structs.h create mode 100644 features/cmsis_dsp_sample_code/dsplib/include/arm_math.h create mode 100644 features/cmsis_dsp_sample_code/dsplib/include/core_armv8mml.h create mode 100644 features/cmsis_dsp_sample_code/dsplib/libarm_ARMv8MMLldfsp_math.a create mode 100644 features/cmsis_dsp_sample_code/main.c create mode 100644 features/cmsis_dsp_sample_code/makefile.targets diff --git a/features/cmsis_dsp_sample_code/.cproject b/features/cmsis_dsp_sample_code/.cproject new file mode 100644 index 0000000..8295773 --- /dev/null +++ b/features/cmsis_dsp_sample_code/.cproject @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/features/cmsis_dsp_sample_code/.project b/features/cmsis_dsp_sample_code/.project new file mode 100644 index 0000000..8f39a60 --- /dev/null +++ b/features/cmsis_dsp_sample_code/.project @@ -0,0 +1,99 @@ + + + cmsis_dsp_sample_code + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + sdk + 2 + virtual:/virtual + + + startup + 2 + SDKROOT/sdk/bsp/startup + + + sdk/FreeRTOS + 2 + SDKROOT/sdk/free_rtos + + + sdk/adapters + 2 + SDKROOT/sdk/middleware/adapters + + + sdk/bsp_include + 2 + SDKROOT/sdk/bsp/include + + + sdk/config + 2 + SDKROOT/sdk/bsp/config + + + sdk/ldscripts + 2 + SDKROOT/sdk/bsp/ldscripts/non_ble_projects + + + sdk/memory + 2 + SDKROOT/sdk/bsp/memory + + + sdk/middleware_config + 2 + SDKROOT/sdk/middleware/config + + + sdk/osal + 2 + SDKROOT/sdk/middleware/osal + + + sdk/peripherals + 2 + SDKROOT/sdk/bsp/peripherals + + + sdk/sys_man + 2 + SDKROOT/sdk/bsp/system/sys_man + + + sdk/util + 2 + SDKROOT/sdk/bsp/util + + + + + SDKROOT + $%7BWORKSPACE_LOC%7D + + + diff --git a/features/cmsis_dsp_sample_code/Readme.md b/features/cmsis_dsp_sample_code/Readme.md new file mode 100644 index 0000000..5fec56d --- /dev/null +++ b/features/cmsis_dsp_sample_code/Readme.md @@ -0,0 +1,39 @@ +# CMSIS DSP Demonstration Example + +This example runs the ARM CMSIS DSP library on the DA1459x family of devices. One of the example from the CMSIS library has been extracted and used as a sanity check. + +## HW and SW Configuration + + - **Hardware Configuration** + - This example runs on the DA1459x family of devices. + - A [Pro Development Kit](https://www.renesas.com/us/en/products/wireless-connectivity/bluetooth-low-energy/da14592-016fdevkt-p-smartbond-da14592-bluetooth-low-energy-52-soc-development-kit-pro) (DevKit) is needed for this example. + - **Software Configuration** + - Download the latest [SDK](https://www.renesas.com/us/en/products/wireless-connectivity/bluetooth-low-energy/da14592-smartbond-multi-core-bluetooth-le-52-soc-embedded-flash?gad_source=1) version for the target family of devices. + + - SEGGER J-Link tools are normally downloaded and installed as part of the [e2 Studio](https://www.renesas.com/us/en/software-tool/smartbond-development-tools) installation. + +## How to run the example + +### Initial Setup + +- Download the source code from [GitHub](https://github.com/dialog-semiconductor/BLE_SDK10_DA1459x_examples). + +- Import the project into your workspace (there should be no path dependencies). If you are not familiar with these processes it's advised that you first familiarize yourself with the [Getting Started](https://lpccs-docs.renesas.com/um-b-166-da1459x_getting_started/index.html) guide. + +- Connect the target device to your host PC via USB1. The mentioned port is used to power the device and to support serial and JTAG interfaces. These two interfaces can be used both for flashing and debugging purposes. + +- Compile the source code (either in Release or Debug mode) and flash it into the chip. Please note that the debug flavor should be used merely for debugging purposes since it should increase the generated binary file, significantly. In addition, the source code is built to work with the embedded flash Working with external flash memory devices is out of the scope of this demonstration example. + +- Open a serial terminal (115200/8-N-1). + +- Once the application image is flashed, press the RESET button on the daughter board to start executing the application. + +- The terminal should display that the test vector has run successfully (or not). The `#` should also be printed every second as the sample code is built on top of the `freertos_retarget` SDK sample code. + + ``` + arm_sin_cos_example_f32 test success + ``` + +## Known Limitations + +There should be no known limitations for this example. diff --git a/features/cmsis_dsp_sample_code/arm_sin_cos_example_f32.c b/features/cmsis_dsp_sample_code/arm_sin_cos_example_f32.c new file mode 100644 index 0000000..8139e1d --- /dev/null +++ b/features/cmsis_dsp_sample_code/arm_sin_cos_example_f32.c @@ -0,0 +1,165 @@ +/* ---------------------------------------------------------------------- +* Copyright (C) 2010-2012 ARM Limited. All rights reserved. +* +* $Date: 12. March 2014 +* $Revision: V1.4.3 +* +* Project: CMSIS DSP Library +* Title: arm_sin_cos_example_f32.c +* +* Description: Example code demonstrating sin and cos calculation of input signal. +* +* Target Processor: Cortex-M4/Cortex-M3 +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* - Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* - Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in +* the documentation and/or other materials provided with the +* distribution. +* - Neither the name of ARM LIMITED nor the names of its contributors +* may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +* -------------------------------------------------------------------- */ + +/** + * @ingroup groupExamples + */ + +/** + * @defgroup SinCosExample SineCosine Example + * + * \par Description: + * \par + * Demonstrates the Pythagorean trignometric identity with the use of Cosine, Sine, Vector + * Multiplication, and Vector Addition functions. + * + * \par Algorithm: + * \par + * Mathematically, the Pythagorean trignometric identity is defined by the following equation: + *
sin(x) * sin(x) + cos(x) * cos(x) = 1
+ * where \c x is the angle in radians. + * + * \par Block Diagram: + * \par + * \image html sinCos.gif + * + * \par Variables Description: + * \par + * \li \c testInput_f32 array of input angle in radians + * \li \c testOutput stores sum of the squares of sine and cosine values of input angle + * + * \par CMSIS DSP Software Library Functions Used: + * \par + * - arm_cos_f32() + * - arm_sin_f32() + * - arm_mult_f32() + * - arm_add_f32() + * + * Refer + * \link arm_sin_cos_example_f32.c \endlink + * + */ + + +/** \example arm_sin_cos_example_f32.c + */ + +#define __FPU_PRESENT 1 +#define __DSP_PRESENT 1 + +#include +#include +#include "arm_math.h" + +/* ---------------------------------------------------------------------- +* Defines each of the tests performed +* ------------------------------------------------------------------- */ +#define MAX_BLOCKSIZE 32 +#define DELTA (0.0001f) + + +/* ---------------------------------------------------------------------- +* Test input data for Floating point sin_cos example for 32-blockSize +* Generated by the MATLAB randn() function +* ------------------------------------------------------------------- */ + +const float32_t testInput_f32[MAX_BLOCKSIZE] = +{ + -1.244916875853235400, -4.793533929171324800, 0.360705030233248850, 0.827929644170887320, -3.299532218312426900, 3.427441903227623800, 3.422401784294607700, -0.108308165334010680, + 0.941943896490312180, 0.502609575000365850, -0.537345278736373500, 2.088817392965764500, -1.693168684143455700, 6.283185307179590700, -0.392545884746175080, 0.327893095115825040, + 3.070147440456292300, 0.170611405884662230, -0.275275082396073010, -2.395492805446796300, 0.847311163536506600, -3.845517018083148800, 2.055818378415868300, 4.672594161978930800, + -1.990923030266425800, 2.469305197656249500, 3.609002606064021000, -4.586736582331667500, -4.147080139136136300, 1.643756718868359500, -1.150866392366494800, 1.985805026477433800 + + +}; + +const float32_t testRefOutput_f32 = 1.000000000; + +/* ---------------------------------------------------------------------- +* Declare Global variables +* ------------------------------------------------------------------- */ +uint32_t blockSize = 32; +float32_t testOutput; +float32_t cosOutput; +float32_t sinOutput; +float32_t cosSquareOutput; +float32_t sinSquareOutput; + +/* ---------------------------------------------------------------------- +* Max magnitude FFT Bin test +* ------------------------------------------------------------------- */ + +arm_status status; + +int32_t arm_sin_cos_example_f32(void) +{ + float32_t diff; + uint32_t i; + + for(i=0; i< blockSize; i++) + { + cosOutput = arm_cos_f32(testInput_f32[i]); + sinOutput = arm_sin_f32(testInput_f32[i]); + + arm_mult_f32(&cosOutput, &cosOutput, &cosSquareOutput, 1); + arm_mult_f32(&sinOutput, &sinOutput, &sinSquareOutput, 1); + + arm_add_f32(&cosSquareOutput, &sinSquareOutput, &testOutput, 1); + + /* absolute value of difference between ref and test */ + diff = fabsf(testRefOutput_f32 - testOutput); + + /* Comparison of sin_cos value with reference */ + if (diff > DELTA) + { + status = ARM_MATH_TEST_FAILURE; + } + + if ( status == ARM_MATH_TEST_FAILURE) + { + return (0); + } + + } + + return(1); /* main function does not return */ +} + + /** \endlink */ diff --git a/features/cmsis_dsp_sample_code/config/custom_config_eflash.h b/features/cmsis_dsp_sample_code/config/custom_config_eflash.h new file mode 100644 index 0000000..965047b --- /dev/null +++ b/features/cmsis_dsp_sample_code/config/custom_config_eflash.h @@ -0,0 +1,66 @@ +/** + **************************************************************************************** + * + * @file custom_config_eflash.h + * + * @brief Board Support Package. User Configuration file for cached eFLASH mode. + * + * Copyright (C) 2020-2023 Renesas Electronics Corporation and/or its affiliates. + * All rights reserved. Confidential Information. + * + * This software ("Software") is supplied by Renesas Electronics Corporation and/or its + * affiliates ("Renesas"). Renesas grants you a personal, non-exclusive, non-transferable, + * revocable, non-sub-licensable right and license to use the Software, solely if used in + * or together with Renesas products. You may make copies of this Software, provided this + * copyright notice and disclaimer ("Notice") is included in all such copies. Renesas + * reserves the right to change or discontinue the Software at any time without notice. + * + * THE SOFTWARE IS PROVIDED "AS IS". RENESAS DISCLAIMS ALL WARRANTIES OF ANY KIND, + * WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. TO THE + * MAXIMUM EXTENT PERMITTED UNDER LAW, IN NO EVENT SHALL RENESAS BE LIABLE FOR ANY DIRECT, + * INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE, EVEN IF RENESAS HAS BEEN ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGES. USE OF THIS SOFTWARE MAY BE SUBJECT TO TERMS AND CONDITIONS CONTAINED IN + * AN ADDITIONAL AGREEMENT BETWEEN YOU AND RENESAS. IN CASE OF CONFLICT BETWEEN THE TERMS + * OF THIS NOTICE AND ANY SUCH ADDITIONAL LICENSE AGREEMENT, THE TERMS OF THE AGREEMENT + * SHALL TAKE PRECEDENCE. BY CONTINUING TO USE THIS SOFTWARE, YOU AGREE TO THE TERMS OF + * THIS NOTICE.IF YOU DO NOT AGREE TO THESE TERMS, YOU ARE NOT PERMITTED TO USE THIS + * SOFTWARE. + * + **************************************************************************************** + */ + +#ifndef CUSTOM_CONFIG_EFLASH_H_ +#define CUSTOM_CONFIG_EFLASH_H_ + +#include "bsp_definitions.h" + +#define CONFIG_RETARGET + +#define dg_configEXEC_MODE MODE_IS_CACHED +#define dg_configCODE_LOCATION NON_VOLATILE_IS_EMBEDDED_FLASH + +#define dg_configUSE_WDOG ( 1 ) + +#define dg_configUSE_SW_CURSOR ( 1 ) + +/*************************************************************************************************\ + * FreeRTOS specific config + */ +#define OS_FREERTOS /* Define this to use FreeRTOS */ +#define configTOTAL_HEAP_SIZE 14000 /* This is the FreeRTOS Total Heap Size */ + +/*************************************************************************************************\ + * Peripheral specific config + */ +#define dg_configFLASH_ADAPTER ( 0 ) +#define dg_configNVMS_ADAPTER ( 0 ) +#define dg_configNVMS_VES ( 0 ) + +/* Include bsp default values */ +#include "bsp_defaults.h" +/* Include middleware default values */ +#include "middleware_defaults.h" + +#endif /* CUSTOM_CONFIG_EFLASH_H_ */ diff --git a/features/cmsis_dsp_sample_code/dsplib/include/arm_common_tables.h b/features/cmsis_dsp_sample_code/dsplib/include/arm_common_tables.h new file mode 100644 index 0000000..dfea746 --- /dev/null +++ b/features/cmsis_dsp_sample_code/dsplib/include/arm_common_tables.h @@ -0,0 +1,121 @@ +/* ---------------------------------------------------------------------- + * Project: CMSIS DSP Library + * Title: arm_common_tables.h + * Description: Extern declaration for common tables + * + * $Date: 27. January 2017 + * $Revision: V.1.5.1 + * + * Target Processor: Cortex-M cores + * -------------------------------------------------------------------- */ +/* + * Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _ARM_COMMON_TABLES_H +#define _ARM_COMMON_TABLES_H + +#include "arm_math.h" + +extern const uint16_t armBitRevTable[1024]; +extern const q15_t armRecipTableQ15[64]; +extern const q31_t armRecipTableQ31[64]; +extern const float32_t twiddleCoef_16[32]; +extern const float32_t twiddleCoef_32[64]; +extern const float32_t twiddleCoef_64[128]; +extern const float32_t twiddleCoef_128[256]; +extern const float32_t twiddleCoef_256[512]; +extern const float32_t twiddleCoef_512[1024]; +extern const float32_t twiddleCoef_1024[2048]; +extern const float32_t twiddleCoef_2048[4096]; +extern const float32_t twiddleCoef_4096[8192]; +#define twiddleCoef twiddleCoef_4096 +extern const q31_t twiddleCoef_16_q31[24]; +extern const q31_t twiddleCoef_32_q31[48]; +extern const q31_t twiddleCoef_64_q31[96]; +extern const q31_t twiddleCoef_128_q31[192]; +extern const q31_t twiddleCoef_256_q31[384]; +extern const q31_t twiddleCoef_512_q31[768]; +extern const q31_t twiddleCoef_1024_q31[1536]; +extern const q31_t twiddleCoef_2048_q31[3072]; +extern const q31_t twiddleCoef_4096_q31[6144]; +extern const q15_t twiddleCoef_16_q15[24]; +extern const q15_t twiddleCoef_32_q15[48]; +extern const q15_t twiddleCoef_64_q15[96]; +extern const q15_t twiddleCoef_128_q15[192]; +extern const q15_t twiddleCoef_256_q15[384]; +extern const q15_t twiddleCoef_512_q15[768]; +extern const q15_t twiddleCoef_1024_q15[1536]; +extern const q15_t twiddleCoef_2048_q15[3072]; +extern const q15_t twiddleCoef_4096_q15[6144]; +extern const float32_t twiddleCoef_rfft_32[32]; +extern const float32_t twiddleCoef_rfft_64[64]; +extern const float32_t twiddleCoef_rfft_128[128]; +extern const float32_t twiddleCoef_rfft_256[256]; +extern const float32_t twiddleCoef_rfft_512[512]; +extern const float32_t twiddleCoef_rfft_1024[1024]; +extern const float32_t twiddleCoef_rfft_2048[2048]; +extern const float32_t twiddleCoef_rfft_4096[4096]; + +/* floating-point bit reversal tables */ +#define ARMBITREVINDEXTABLE_16_TABLE_LENGTH ((uint16_t)20) +#define ARMBITREVINDEXTABLE_32_TABLE_LENGTH ((uint16_t)48) +#define ARMBITREVINDEXTABLE_64_TABLE_LENGTH ((uint16_t)56) +#define ARMBITREVINDEXTABLE_128_TABLE_LENGTH ((uint16_t)208) +#define ARMBITREVINDEXTABLE_256_TABLE_LENGTH ((uint16_t)440) +#define ARMBITREVINDEXTABLE_512_TABLE_LENGTH ((uint16_t)448) +#define ARMBITREVINDEXTABLE_1024_TABLE_LENGTH ((uint16_t)1800) +#define ARMBITREVINDEXTABLE_2048_TABLE_LENGTH ((uint16_t)3808) +#define ARMBITREVINDEXTABLE_4096_TABLE_LENGTH ((uint16_t)4032) + +extern const uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE_16_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE_32_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE_64_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE_1024_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE_2048_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE_4096_TABLE_LENGTH]; + +/* fixed-point bit reversal tables */ +#define ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH ((uint16_t)12) +#define ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH ((uint16_t)24) +#define ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH ((uint16_t)56) +#define ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH ((uint16_t)112) +#define ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH ((uint16_t)240) +#define ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH ((uint16_t)480) +#define ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH ((uint16_t)992) +#define ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH ((uint16_t)1984) +#define ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH ((uint16_t)4032) + +extern const uint16_t armBitRevIndexTable_fixed_16[ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_32[ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_64[ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_128[ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_256[ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_512[ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_1024[ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_2048[ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH]; +extern const uint16_t armBitRevIndexTable_fixed_4096[ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH]; + +/* Tables for Fast Math Sine and Cosine */ +extern const float32_t sinTable_f32[FAST_MATH_TABLE_SIZE + 1]; +extern const q31_t sinTable_q31[FAST_MATH_TABLE_SIZE + 1]; +extern const q15_t sinTable_q15[FAST_MATH_TABLE_SIZE + 1]; + +#endif /* ARM_COMMON_TABLES_H */ diff --git a/features/cmsis_dsp_sample_code/dsplib/include/arm_const_structs.h b/features/cmsis_dsp_sample_code/dsplib/include/arm_const_structs.h new file mode 100644 index 0000000..80a3e8b --- /dev/null +++ b/features/cmsis_dsp_sample_code/dsplib/include/arm_const_structs.h @@ -0,0 +1,66 @@ +/* ---------------------------------------------------------------------- + * Project: CMSIS DSP Library + * Title: arm_const_structs.h + * Description: Constant structs that are initialized for user convenience. + * For example, some can be given as arguments to the arm_cfft_f32() function. + * + * $Date: 27. January 2017 + * $Revision: V.1.5.1 + * + * Target Processor: Cortex-M cores + * -------------------------------------------------------------------- */ +/* + * Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _ARM_CONST_STRUCTS_H +#define _ARM_CONST_STRUCTS_H + +#include "arm_math.h" +#include "arm_common_tables.h" + + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048; + extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096; + + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048; + extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096; + + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048; + extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096; + +#endif diff --git a/features/cmsis_dsp_sample_code/dsplib/include/arm_math.h b/features/cmsis_dsp_sample_code/dsplib/include/arm_math.h new file mode 100644 index 0000000..4be7e8c --- /dev/null +++ b/features/cmsis_dsp_sample_code/dsplib/include/arm_math.h @@ -0,0 +1,7226 @@ +/* ---------------------------------------------------------------------- + * Project: CMSIS DSP Library + * Title: arm_math.h + * Description: Public header file for CMSIS DSP Library + * + * $Date: 27. January 2017 + * $Revision: V.1.5.1 + * + * Target Processor: Cortex-M cores + * -------------------------------------------------------------------- */ +/* + * Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + \mainpage CMSIS DSP Software Library + * + * Introduction + * ------------ + * + * This user manual describes the CMSIS DSP software library, + * a suite of common signal processing functions for use on Cortex-M processor based devices. + * + * The library is divided into a number of functions each covering a specific category: + * - Basic math functions + * - Fast math functions + * - Complex math functions + * - Filters + * - Matrix functions + * - Transforms + * - Motor control functions + * - Statistical functions + * - Support functions + * - Interpolation functions + * + * The library has separate functions for operating on 8-bit integers, 16-bit integers, + * 32-bit integer and 32-bit floating-point values. + * + * Using the Library + * ------------ + * + * The library installer contains prebuilt versions of the libraries in the Lib folder. + * - arm_cortexM7lfdp_math.lib (Cortex-M7, Little endian, Double Precision Floating Point Unit) + * - arm_cortexM7bfdp_math.lib (Cortex-M7, Big endian, Double Precision Floating Point Unit) + * - arm_cortexM7lfsp_math.lib (Cortex-M7, Little endian, Single Precision Floating Point Unit) + * - arm_cortexM7bfsp_math.lib (Cortex-M7, Big endian and Single Precision Floating Point Unit on) + * - arm_cortexM7l_math.lib (Cortex-M7, Little endian) + * - arm_cortexM7b_math.lib (Cortex-M7, Big endian) + * - arm_cortexM4lf_math.lib (Cortex-M4, Little endian, Floating Point Unit) + * - arm_cortexM4bf_math.lib (Cortex-M4, Big endian, Floating Point Unit) + * - arm_cortexM4l_math.lib (Cortex-M4, Little endian) + * - arm_cortexM4b_math.lib (Cortex-M4, Big endian) + * - arm_cortexM3l_math.lib (Cortex-M3, Little endian) + * - arm_cortexM3b_math.lib (Cortex-M3, Big endian) + * - arm_cortexM0l_math.lib (Cortex-M0 / Cortex-M0+, Little endian) + * - arm_cortexM0b_math.lib (Cortex-M0 / Cortex-M0+, Big endian) + * - arm_ARMv8MBLl_math.lib (ARMv8M Baseline, Little endian) + * - arm_ARMv8MMLl_math.lib (ARMv8M Mainline, Little endian) + * - arm_ARMv8MMLlfsp_math.lib (ARMv8M Mainline, Little endian, Single Precision Floating Point Unit) + * - arm_ARMv8MMLld_math.lib (ARMv8M Mainline, Little endian, DSP instructions) + * - arm_ARMv8MMLldfsp_math.lib (ARMv8M Mainline, Little endian, DSP instructions, Single Precision Floating Point Unit) + * + * The library functions are declared in the public file arm_math.h which is placed in the Include folder. + * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single + * public header file arm_math.h for Cortex-M cores with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. + * Define the appropriate pre processor MACRO ARM_MATH_CM7 or ARM_MATH_CM4 or ARM_MATH_CM3 or + * ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application. + * For ARMv8M cores define pre processor MACRO ARM_MATH_ARMV8MBL or ARM_MATH_ARMV8MML. + * Set Pre processor MACRO __DSP_PRESENT if ARMv8M Mainline core supports DSP instructions. + * + * + * Examples + * -------- + * + * The library ships with a number of examples which demonstrate how to use the library functions. + * + * Toolchain Support + * ------------ + * + * The library has been developed and tested with MDK-ARM version 5.14.0.0 + * The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly. + * + * Building the Library + * ------------ + * + * The library installer contains a project file to re build libraries on MDK-ARM Tool chain in the CMSIS\\DSP_Lib\\Source\\ARM folder. + * - arm_cortexM_math.uvprojx + * + * + * The libraries can be built by opening the arm_cortexM_math.uvprojx project in MDK-ARM, selecting a specific target, and defining the optional pre processor MACROs detailed above. + * + * Pre-processor Macros + * ------------ + * + * Each library project have differant pre-processor macros. + * + * - UNALIGNED_SUPPORT_DISABLE: + * + * Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access + * + * - ARM_MATH_BIG_ENDIAN: + * + * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets. + * + * - ARM_MATH_MATRIX_CHECK: + * + * Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices + * + * - ARM_MATH_ROUNDING: + * + * Define macro ARM_MATH_ROUNDING for rounding on support functions + * + * - ARM_MATH_CMx: + * + * Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target + * and ARM_MATH_CM0 for building library on Cortex-M0 target, ARM_MATH_CM0PLUS for building library on Cortex-M0+ target, and + * ARM_MATH_CM7 for building the library on cortex-M7. + * + * - ARM_MATH_ARMV8MxL: + * + * Define macro ARM_MATH_ARMV8MBL for building the library on ARMv8M Baseline target, ARM_MATH_ARMV8MBL for building library + * on ARMv8M Mainline target. + * + * - __FPU_PRESENT: + * + * Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for floating point libraries. + * + * - __DSP_PRESENT: + * + * Initialize macro __DSP_PRESENT = 1 when ARMv8M Mainline core supports DSP instructions. + * + *
+ * CMSIS-DSP in ARM::CMSIS Pack + * ----------------------------- + * + * The following files relevant to CMSIS-DSP are present in the ARM::CMSIS Pack directories: + * |File/Folder |Content | + * |------------------------------|------------------------------------------------------------------------| + * |\b CMSIS\\Documentation\\DSP | This documentation | + * |\b CMSIS\\DSP_Lib | Software license agreement (license.txt) | + * |\b CMSIS\\DSP_Lib\\Examples | Example projects demonstrating the usage of the library functions | + * |\b CMSIS\\DSP_Lib\\Source | Source files for rebuilding the library | + * + *
+ * Revision History of CMSIS-DSP + * ------------ + * Please refer to \ref ChangeLog_pg. + * + * Copyright Notice + * ------------ + * + * Copyright (C) 2010-2015 ARM Limited. All rights reserved. + */ + + +/** + * @defgroup groupMath Basic Math Functions + */ + +/** + * @defgroup groupFastMath Fast Math Functions + * This set of functions provides a fast approximation to sine, cosine, and square root. + * As compared to most of the other functions in the CMSIS math library, the fast math functions + * operate on individual values and not arrays. + * There are separate functions for Q15, Q31, and floating-point data. + * + */ + +/** + * @defgroup groupCmplxMath Complex Math Functions + * This set of functions operates on complex data vectors. + * The data in the complex arrays is stored in an interleaved fashion + * (real, imag, real, imag, ...). + * In the API functions, the number of samples in a complex array refers + * to the number of complex values; the array contains twice this number of + * real values. + */ + +/** + * @defgroup groupFilters Filtering Functions + */ + +/** + * @defgroup groupMatrix Matrix Functions + * + * This set of functions provides basic matrix math operations. + * The functions operate on matrix data structures. For example, + * the type + * definition for the floating-point matrix structure is shown + * below: + *
+ *     typedef struct
+ *     {
+ *       uint16_t numRows;     // number of rows of the matrix.
+ *       uint16_t numCols;     // number of columns of the matrix.
+ *       float32_t *pData;     // points to the data of the matrix.
+ *     } arm_matrix_instance_f32;
+ * 
+ * There are similar definitions for Q15 and Q31 data types. + * + * The structure specifies the size of the matrix and then points to + * an array of data. The array is of size numRows X numCols + * and the values are arranged in row order. That is, the + * matrix element (i, j) is stored at: + *
+ *     pData[i*numCols + j]
+ * 
+ * + * \par Init Functions + * There is an associated initialization function for each type of matrix + * data structure. + * The initialization function sets the values of the internal structure fields. + * Refer to the function arm_mat_init_f32(), arm_mat_init_q31() + * and arm_mat_init_q15() for floating-point, Q31 and Q15 types, respectively. + * + * \par + * Use of the initialization function is optional. However, if initialization function is used + * then the instance structure cannot be placed into a const data section. + * To place the instance structure in a const data + * section, manually initialize the data structure. For example: + *
+ * arm_matrix_instance_f32 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q31 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q15 S = {nRows, nColumns, pData};
+ * 
+ * where nRows specifies the number of rows, nColumns + * specifies the number of columns, and pData points to the + * data array. + * + * \par Size Checking + * By default all of the matrix functions perform size checking on the input and + * output matrices. For example, the matrix addition function verifies that the + * two input matrices and the output matrix all have the same number of rows and + * columns. If the size check fails the functions return: + *
+ *     ARM_MATH_SIZE_MISMATCH
+ * 
+ * Otherwise the functions return + *
+ *     ARM_MATH_SUCCESS
+ * 
+ * There is some overhead associated with this matrix size checking. + * The matrix size checking is enabled via the \#define + *
+ *     ARM_MATH_MATRIX_CHECK
+ * 
+ * within the library project settings. By default this macro is defined + * and size checking is enabled. By changing the project settings and + * undefining this macro size checking is eliminated and the functions + * run a bit faster. With size checking disabled the functions always + * return ARM_MATH_SUCCESS. + */ + +/** + * @defgroup groupTransforms Transform Functions + */ + +/** + * @defgroup groupController Controller Functions + */ + +/** + * @defgroup groupStats Statistics Functions + */ +/** + * @defgroup groupSupport Support Functions + */ + +/** + * @defgroup groupInterpolation Interpolation Functions + * These functions perform 1- and 2-dimensional interpolation of data. + * Linear interpolation is used for 1-dimensional data and + * bilinear interpolation is used for 2-dimensional data. + */ + +/** + * @defgroup groupExamples Examples + */ +#ifndef _ARM_MATH_H +#define _ARM_MATH_H + +/* ignore some GCC warnings */ +#if defined ( __GNUC__ ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +#define __CMSIS_GENERIC /* disable NVIC and Systick functions */ + +#if defined(ARM_MATH_CM7) + #include "core_cm7.h" + #define ARM_MATH_DSP +#elif defined (ARM_MATH_CM4) + #include "core_cm4.h" + #define ARM_MATH_DSP +#elif defined (ARM_MATH_CM3) + #include "core_cm3.h" +#elif defined (ARM_MATH_CM0) + #include "core_cm0.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_CM0PLUS) + #include "core_cm0plus.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_ARMV8MBL) + #include "core_armv8mbl.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_ARMV8MML) + #include "core_armv8mml.h" + #if (defined (__DSP_PRESENT) && (__DSP_PRESENT == 1)) + #define ARM_MATH_DSP + #endif +#else + #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS, ARM_MATH_CM0, ARM_MATH_ARMV8MBL, ARM_MATH_ARMV8MML" +#endif + +#undef __CMSIS_GENERIC /* enable NVIC and Systick functions */ +#include "string.h" +#include "math.h" +#ifdef __cplusplus +extern "C" +{ +#endif + + + /** + * @brief Macros required for reciprocal calculation in Normalized LMS + */ + +#define DELTA_Q31 (0x100) +#define DELTA_Q15 0x5 +#define INDEX_MASK 0x0000003F +#ifndef PI + #define PI 3.14159265358979f +#endif + + /** + * @brief Macros required for SINE and COSINE Fast math approximations + */ + +#define FAST_MATH_TABLE_SIZE 512 +#define FAST_MATH_Q31_SHIFT (32 - 10) +#define FAST_MATH_Q15_SHIFT (16 - 10) +#define CONTROLLER_Q31_SHIFT (32 - 9) +#define TABLE_SPACING_Q31 0x400000 +#define TABLE_SPACING_Q15 0x80 + + /** + * @brief Macros required for SINE and COSINE Controller functions + */ + /* 1.31(q31) Fixed value of 2/360 */ + /* -1 to +1 is divided into 360 values so total spacing is (2/360) */ +#define INPUT_SPACING 0xB60B61 + + /** + * @brief Macro for Unaligned Support + */ +#ifndef UNALIGNED_SUPPORT_DISABLE + #define ALIGN4 +#else + #if defined (__GNUC__) + #define ALIGN4 __attribute__((aligned(4))) + #else + #define ALIGN4 __align(4) + #endif +#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ + + /** + * @brief Error status returned by some functions in the library. + */ + + typedef enum + { + ARM_MATH_SUCCESS = 0, /**< No error */ + ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ + ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ + ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation. */ + ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ + ARM_MATH_SINGULAR = -5, /**< Generated by matrix inversion if the input matrix is singular and cannot be inverted. */ + ARM_MATH_TEST_FAILURE = -6 /**< Test Failed */ + } arm_status; + + /** + * @brief 8-bit fractional data type in 1.7 format. + */ + typedef int8_t q7_t; + + /** + * @brief 16-bit fractional data type in 1.15 format. + */ + typedef int16_t q15_t; + + /** + * @brief 32-bit fractional data type in 1.31 format. + */ + typedef int32_t q31_t; + + /** + * @brief 64-bit fractional data type in 1.63 format. + */ + typedef int64_t q63_t; + + /** + * @brief 32-bit floating-point type definition. + */ + typedef float float32_t; + + /** + * @brief 64-bit floating-point type definition. + */ + typedef double float64_t; + + /** + * @brief definition to read/write two 16 bit values. + */ +#if defined ( __CC_ARM ) + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __GNUC__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __ICCARM__ ) + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#elif defined ( __TI_ARM__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE + +#elif defined ( __CSMC__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#elif defined ( __TASKING__ ) + #define __SIMD32_TYPE __unaligned int32_t + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#else + #error Unknown compiler +#endif + +#define __SIMD32(addr) (*(__SIMD32_TYPE **) & (addr)) +#define __SIMD32_CONST(addr) ((__SIMD32_TYPE *)(addr)) +#define _SIMD32_OFFSET(addr) (*(__SIMD32_TYPE *) (addr)) +#define __SIMD64(addr) (*(int64_t **) & (addr)) + +/* #if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) */ +#if !defined (ARM_MATH_DSP) + /** + * @brief definition to pack two 16 bit values. + */ +#define __PKHBT(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0x0000FFFF) | \ + (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000) ) +#define __PKHTB(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0xFFFF0000) | \ + (((int32_t)(ARG2) >> ARG3) & (int32_t)0x0000FFFF) ) + +/* #endif // defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) */ +#endif /* !defined (ARM_MATH_DSP) */ + + /** + * @brief definition to pack four 8 bit values. + */ +#ifndef ARM_MATH_BIG_ENDIAN + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v1) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v3) << 24) & (int32_t)0xFF000000) ) +#else + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v2) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v0) << 24) & (int32_t)0xFF000000) ) + +#endif + + + /** + * @brief Clips Q63 to Q31 values. + */ + CMSIS_INLINE __STATIC_INLINE q31_t clip_q63_to_q31( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x; + } + + /** + * @brief Clips Q63 to Q15 values. + */ + CMSIS_INLINE __STATIC_INLINE q15_t clip_q63_to_q15( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15); + } + + /** + * @brief Clips Q31 to Q7 values. + */ + CMSIS_INLINE __STATIC_INLINE q7_t clip_q31_to_q7( + q31_t x) + { + return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ? + ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x; + } + + /** + * @brief Clips Q31 to Q15 values. + */ + CMSIS_INLINE __STATIC_INLINE q15_t clip_q31_to_q15( + q31_t x) + { + return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ? + ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x; + } + + /** + * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format. + */ + + CMSIS_INLINE __STATIC_INLINE q63_t mult32x64( + q63_t x, + q31_t y) + { + return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) + + (((q63_t) (x >> 32) * y))); + } + +/* + #if defined (ARM_MATH_CM0_FAMILY) && defined ( __CC_ARM ) + #define __CLZ __clz + #endif + */ +/* note: function can be removed when all toolchain support __CLZ for Cortex-M0 */ +#if defined (ARM_MATH_CM0_FAMILY) && ((defined (__ICCARM__)) ) + CMSIS_INLINE __STATIC_INLINE uint32_t __CLZ( + q31_t data); + + CMSIS_INLINE __STATIC_INLINE uint32_t __CLZ( + q31_t data) + { + uint32_t count = 0; + uint32_t mask = 0x80000000; + + while ((data & mask) == 0) + { + count += 1u; + mask = mask >> 1u; + } + + return (count); + } +#endif + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type. + */ + + CMSIS_INLINE __STATIC_INLINE uint32_t arm_recip_q31( + q31_t in, + q31_t * dst, + q31_t * pRecipTable) + { + q31_t out; + uint32_t tempVal; + uint32_t index, i; + uint32_t signBits; + + if (in > 0) + { + signBits = ((uint32_t) (__CLZ( in) - 1)); + } + else + { + signBits = ((uint32_t) (__CLZ(-in) - 1)); + } + + /* Convert input sample to 1.31 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 24); + index = (index & INDEX_MASK); + + /* 1.31 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0u; i < 2u; i++) + { + tempVal = (uint32_t) (((q63_t) in * out) >> 31); + tempVal = 0x7FFFFFFFu - tempVal; + /* 1.31 with exp 1 */ + /* out = (q31_t) (((q63_t) out * tempVal) >> 30); */ + out = clip_q63_to_q31(((q63_t) out * tempVal) >> 30); + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1u); + } + + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q15 Data type. + */ + CMSIS_INLINE __STATIC_INLINE uint32_t arm_recip_q15( + q15_t in, + q15_t * dst, + q15_t * pRecipTable) + { + q15_t out = 0; + uint32_t tempVal = 0; + uint32_t index = 0, i = 0; + uint32_t signBits = 0; + + if (in > 0) + { + signBits = ((uint32_t)(__CLZ( in) - 17)); + } + else + { + signBits = ((uint32_t)(__CLZ(-in) - 17)); + } + + /* Convert input sample to 1.15 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 8); + index = (index & INDEX_MASK); + + /* 1.15 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0u; i < 2u; i++) + { + tempVal = (uint32_t) (((q31_t) in * out) >> 15); + tempVal = 0x7FFFu - tempVal; + /* 1.15 with exp 1 */ + out = (q15_t) (((q31_t) out * tempVal) >> 14); + /* out = clip_q31_to_q15(((q31_t) out * tempVal) >> 14); */ + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1); + } + + + /* + * @brief C custom defined intrinisic function for only M0 processors + */ +#if defined(ARM_MATH_CM0_FAMILY) + CMSIS_INLINE __STATIC_INLINE q31_t __SSAT( + q31_t x, + uint32_t y) + { + int32_t posMax, negMin; + uint32_t i; + + posMax = 1; + for (i = 0; i < (y - 1); i++) + { + posMax = posMax * 2; + } + + if (x > 0) + { + posMax = (posMax - 1); + + if (x > posMax) + { + x = posMax; + } + } + else + { + negMin = -posMax; + + if (x < negMin) + { + x = negMin; + } + } + return (x); + } +#endif /* end of ARM_MATH_CM0_FAMILY */ + + + /* + * @brief C custom defined intrinsic function for M3 and M0 processors + */ +/* #if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) */ +#if !defined (ARM_MATH_DSP) + + /* + * @brief C custom defined QADD8 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QADD8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) + (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) + (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) + (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) + (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QSUB8 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSUB8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) - (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) - (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) - (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) - (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QADD16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QADD16( + uint32_t x, + uint32_t y) + { +/* q31_t r, s; without initialisation 'arm_offset_q15 test' fails but 'intrinsic' tests pass! for armCC */ + q31_t r = 0, s = 0; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHADD16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHADD16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSUB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSUB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QASX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHASX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSAX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSAX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SMUSDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUSDX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + /* + * @brief C custom defined SMUADX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUADX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + + /* + * @brief C custom defined QADD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __QADD( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x + (q31_t)y))); + } + + + /* + * @brief C custom defined QSUB for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __QSUB( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x - (q31_t)y))); + } + + + /* + * @brief C custom defined SMLAD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLAD( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLADX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLADX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLSDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLSDX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint64_t __SMLALD( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) (y >> 16)) + ((q15_t) x * (q15_t) y)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint64_t __SMLALDX( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) y)) + ((q15_t) x * (q15_t) (y >> 16)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMUAD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUAD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SMUSD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUSD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SXTB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SXTB16( + uint32_t x) + { + return ((uint32_t)(((((q31_t)x << 24) >> 24) & (q31_t)0x0000FFFF) | + ((((q31_t)x << 8) >> 8) & (q31_t)0xFFFF0000) )); + } + + /* + * @brief C custom defined SMMLA for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __SMMLA( + int32_t x, + int32_t y, + int32_t sum) + { + return (sum + (int32_t) (((int64_t) x * y) >> 32)); + } + +#if 0 + /* + * @brief C custom defined PKHBT for unavailable DSP extension + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __PKHBT( + uint32_t x, + uint32_t y, + uint32_t leftshift) + { + return ( ((x ) & 0x0000FFFFUL) | + ((y << leftshift) & 0xFFFF0000UL) ); + } + + /* + * @brief C custom defined PKHTB for unavailable DSP extension + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __PKHTB( + uint32_t x, + uint32_t y, + uint32_t rightshift) + { + return ( ((x ) & 0xFFFF0000UL) | + ((y >> rightshift) & 0x0000FFFFUL) ); + } +#endif + +/* #endif // defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) */ +#endif /* !defined (ARM_MATH_DSP) */ + + + /** + * @brief Instance structure for the Q7 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q7_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q7; + + /** + * @brief Instance structure for the Q15 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_f32; + + + /** + * @brief Processing function for the Q7 FIR filter. + * @param[in] S points to an instance of the Q7 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q7( + const arm_fir_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 FIR filter. + * @param[in,out] S points to an instance of the Q7 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed. + */ + void arm_fir_init_q7( + arm_fir_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR filter. + * @param[in] S points to an instance of the Q15 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR filter. + * @param[in,out] S points to an instance of the Q15 FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. Must be even and greater than or equal to 4. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + * @return The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_ARGUMENT_ERROR if + * numTaps is not a supported value. + */ + arm_status arm_fir_init_q15( + arm_fir_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR filter. + * @param[in] S points to an instance of the Q31 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR filter. + * @param[in,out] S points to an instance of the Q31 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_q31( + arm_fir_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR filter. + * @param[in] S points to an instance of the floating-point FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_f32( + const arm_fir_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR filter. + * @param[in,out] S points to an instance of the floating-point FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_f32( + arm_fir_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 Biquad cascade filter. + */ + typedef struct + { + int8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q15_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + int8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q15; + + /** + * @brief Instance structure for the Q31 Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q31_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q31; + + /** + * @brief Instance structure for the floating-point Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_casd_df1_inst_f32; + + + /** + * @brief Processing function for the Q15 Biquad cascade filter. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q15( + arm_biquad_casd_df1_inst_q15 * S, + uint8_t numStages, + q15_t * pCoeffs, + q15_t * pState, + int8_t postShift); + + + /** + * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 Biquad cascade filter + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q31( + arm_biquad_casd_df1_inst_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q31_t * pState, + int8_t postShift); + + + /** + * @brief Processing function for the floating-point Biquad cascade filter. + * @param[in] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_f32( + const arm_biquad_casd_df1_inst_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point Biquad cascade filter. + * @param[in,out] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df1_init_f32( + arm_biquad_casd_df1_inst_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float32_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f32; + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float64_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f64; + + /** + * @brief Instance structure for the Q15 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q15_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q15; + + /** + * @brief Instance structure for the Q31 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q31_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q31; + + + /** + * @brief Floating-point matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pScratch); + + + /** + * @brief Q31, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_f32( + const arm_matrix_instance_f32 * pSrc, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q15( + const arm_matrix_instance_q15 * pSrc, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q31( + const arm_matrix_instance_q31 * pSrc, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q31 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix scaling. + * @param[in] pSrc points to the input matrix + * @param[in] scale scale factor + * @param[out] pDst points to the output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_f32( + const arm_matrix_instance_f32 * pSrc, + float32_t scale, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q15( + const arm_matrix_instance_q15 * pSrc, + q15_t scaleFract, + int32_t shift, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q31( + const arm_matrix_instance_q31 * pSrc, + q31_t scaleFract, + int32_t shift, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q31( + arm_matrix_instance_q31 * S, + uint16_t nRows, + uint16_t nColumns, + q31_t * pData); + + + /** + * @brief Q15 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q15( + arm_matrix_instance_q15 * S, + uint16_t nRows, + uint16_t nColumns, + q15_t * pData); + + + /** + * @brief Floating-point matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_f32( + arm_matrix_instance_f32 * S, + uint16_t nRows, + uint16_t nColumns, + float32_t * pData); + + + + /** + * @brief Instance structure for the Q15 PID Control. + */ + typedef struct + { + q15_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ +#if !defined (ARM_MATH_DSP) + q15_t A1; + q15_t A2; +#else + q31_t A1; /**< The derived gain A1 = -Kp - 2Kd | Kd.*/ +#endif + q15_t state[3]; /**< The state array of length 3. */ + q15_t Kp; /**< The proportional gain. */ + q15_t Ki; /**< The integral gain. */ + q15_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q15; + + /** + * @brief Instance structure for the Q31 PID Control. + */ + typedef struct + { + q31_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + q31_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + q31_t A2; /**< The derived gain, A2 = Kd . */ + q31_t state[3]; /**< The state array of length 3. */ + q31_t Kp; /**< The proportional gain. */ + q31_t Ki; /**< The integral gain. */ + q31_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q31; + + /** + * @brief Instance structure for the floating-point PID Control. + */ + typedef struct + { + float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + float32_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + float32_t A2; /**< The derived gain, A2 = Kd . */ + float32_t state[3]; /**< The state array of length 3. */ + float32_t Kp; /**< The proportional gain. */ + float32_t Ki; /**< The integral gain. */ + float32_t Kd; /**< The derivative gain. */ + } arm_pid_instance_f32; + + + + /** + * @brief Initialization function for the floating-point PID Control. + * @param[in,out] S points to an instance of the PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_f32( + arm_pid_instance_f32 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + */ + void arm_pid_reset_f32( + arm_pid_instance_f32 * S); + + + /** + * @brief Initialization function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q31( + arm_pid_instance_q31 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + */ + + void arm_pid_reset_q31( + arm_pid_instance_q31 * S); + + + /** + * @brief Initialization function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q15( + arm_pid_instance_q15 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q15 PID Control. + * @param[in,out] S points to an instance of the q15 PID Control structure + */ + void arm_pid_reset_q15( + arm_pid_instance_q15 * S); + + + /** + * @brief Instance structure for the floating-point Linear Interpolate function. + */ + typedef struct + { + uint32_t nValues; /**< nValues */ + float32_t x1; /**< x1 */ + float32_t xSpacing; /**< xSpacing */ + float32_t *pYData; /**< pointer to the table of Y values */ + } arm_linear_interp_instance_f32; + + /** + * @brief Instance structure for the floating-point bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + float32_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_f32; + + /** + * @brief Instance structure for the Q31 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q31_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q31; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q15_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q15; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q7_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q7; + + + /** + * @brief Q7 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the Sin twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q15( + arm_cfft_radix2_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q15( + const arm_cfft_radix2_instance_q15 * S, + q15_t * pSrc); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q15( + arm_cfft_radix4_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_q15( + const arm_cfft_radix4_instance_q15 * S, + q15_t * pSrc); + + /** + * @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q31; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q31( + arm_cfft_radix2_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q31( + const arm_cfft_radix2_instance_q31 * S, + q31_t * pSrc); + + /** + * @brief Instance structure for the Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q31; + +/* Deprecated */ + void arm_cfft_radix4_q31( + const arm_cfft_radix4_instance_q31 * S, + q31_t * pSrc); + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q31( + arm_cfft_radix4_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix2_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_f32( + arm_cfft_radix2_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_f32( + const arm_cfft_radix2_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix4_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_f32( + arm_cfft_radix4_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_f32( + const arm_cfft_radix4_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q15_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q15; + +void arm_cfft_q15( + const arm_cfft_instance_q15 * S, + q15_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q31; + +void arm_cfft_q31( + const arm_cfft_instance_q31 * S, + q31_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_f32; + + void arm_cfft_f32( + const arm_cfft_instance_f32 * S, + float32_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the Q15 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q15_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q15_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q15; + + arm_status arm_rfft_init_q15( + arm_rfft_instance_q15 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q15( + const arm_rfft_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst); + + /** + * @brief Instance structure for the Q31 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q31_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q31_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q31; + + arm_status arm_rfft_init_q31( + arm_rfft_instance_q31 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q31( + const arm_rfft_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint16_t fftLenBy2; /**< length of the complex FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + float32_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + float32_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_f32; + + arm_status arm_rfft_init_f32( + arm_rfft_instance_f32 * S, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_f32( + const arm_rfft_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ +typedef struct + { + arm_cfft_instance_f32 Sint; /**< Internal CFFT structure. */ + uint16_t fftLenRFFT; /**< length of the real sequence */ + float32_t * pTwiddleRFFT; /**< Twiddle factors real stage */ + } arm_rfft_fast_instance_f32 ; + +arm_status arm_rfft_fast_init_f32 ( + arm_rfft_fast_instance_f32 * S, + uint16_t fftLen); + +void arm_rfft_fast_f32( + arm_rfft_fast_instance_f32 * S, + float32_t * p, float32_t * pOut, + uint8_t ifftFlag); + + /** + * @brief Instance structure for the floating-point DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + float32_t normalize; /**< normalizing factor. */ + float32_t *pTwiddle; /**< points to the twiddle factor table. */ + float32_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_f32 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_f32; + + + /** + * @brief Initialization function for the floating-point DCT4/IDCT4. + * @param[in,out] S points to an instance of floating-point DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of floating-point RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of floating-point CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported transform length. + */ + arm_status arm_dct4_init_f32( + arm_dct4_instance_f32 * S, + arm_rfft_instance_f32 * S_RFFT, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint16_t N, + uint16_t Nby2, + float32_t normalize); + + + /** + * @brief Processing function for the floating-point DCT4/IDCT4. + * @param[in] S points to an instance of the floating-point DCT4/IDCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_f32( + const arm_dct4_instance_f32 * S, + float32_t * pState, + float32_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q31 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q31_t normalize; /**< normalizing factor. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + q31_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q31 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q31; + + + /** + * @brief Initialization function for the Q31 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q31 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q31 RFFT/RIFFT structure + * @param[in] S_CFFT points to an instance of Q31 CFFT/CIFFT structure + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q31( + arm_dct4_instance_q31 * S, + arm_rfft_instance_q31 * S_RFFT, + arm_cfft_radix4_instance_q31 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q31_t normalize); + + + /** + * @brief Processing function for the Q31 DCT4/IDCT4. + * @param[in] S points to an instance of the Q31 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q31( + const arm_dct4_instance_q31 * S, + q31_t * pState, + q31_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q15 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q15_t normalize; /**< normalizing factor. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + q15_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q15 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q15; + + + /** + * @brief Initialization function for the Q15 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q15 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q15 RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of Q15 CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q15( + arm_dct4_instance_q15 * S, + arm_rfft_instance_q15 * S_RFFT, + arm_cfft_radix4_instance_q15 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q15_t normalize); + + + /** + * @brief Processing function for the Q15 DCT4/IDCT4. + * @param[in] S points to an instance of the Q15 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q15( + const arm_dct4_instance_q15 * S, + q15_t * pState, + q15_t * pInlineBuffer); + + + /** + * @brief Floating-point vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a floating-point vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scale scale factor to be applied + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_f32( + float32_t * pSrc, + float32_t scale, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q7 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q7( + q7_t * pSrc, + q7_t scaleFract, + int8_t shift, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q15 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q15( + q15_t * pSrc, + q15_t scaleFract, + int8_t shift, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q31 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q31( + q31_t * pSrc, + q31_t scaleFract, + int8_t shift, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Dot product of floating-point vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t blockSize, + float32_t * result); + + + /** + * @brief Dot product of Q7 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q7( + q7_t * pSrcA, + q7_t * pSrcB, + uint32_t blockSize, + q31_t * result); + + + /** + * @brief Dot product of Q15 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Dot product of Q31 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Shifts the elements of a Q7 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q7( + q7_t * pSrc, + int8_t shiftBits, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q15 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q15( + q15_t * pSrc, + int8_t shiftBits, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q31 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q31( + q31_t * pSrc, + int8_t shiftBits, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_f32( + float32_t * pSrc, + float32_t offset, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q7( + q7_t * pSrc, + q7_t offset, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q15( + q15_t * pSrc, + q15_t offset, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q31( + q31_t * pSrc, + q31_t offset, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a floating-point vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q7 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a floating-point vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_f32( + float32_t value, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q7 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q7( + q7_t value, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q15 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q15( + q15_t value, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q31 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q31( + q31_t value, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Partial convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q7 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Partial convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Instance structure for the Q15 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_f32; + + + /** + * @brief Processing function for the floating-point FIR decimator. + * @param[in] S points to an instance of the floating-point FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_f32( + const arm_fir_decimate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR decimator. + * @param[in,out] S points to an instance of the floating-point FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_f32( + arm_fir_decimate_instance_f32 * S, + uint16_t numTaps, + uint8_t M, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR decimator. + * @param[in,out] S points to an instance of the Q15 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q15( + arm_fir_decimate_instance_q15 * S, + uint16_t numTaps, + uint8_t M, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR decimator. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q31( + const arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q31( + arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR decimator. + * @param[in,out] S points to an instance of the Q31 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q31( + arm_fir_decimate_instance_q31 * S, + uint16_t numTaps, + uint8_t M, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q15_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q31_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + float32_t *pState; /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */ + } arm_fir_interpolate_instance_f32; + + + /** + * @brief Processing function for the Q15 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q15( + const arm_fir_interpolate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR interpolator. + * @param[in,out] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q15( + arm_fir_interpolate_instance_q15 * S, + uint8_t L, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q31( + const arm_fir_interpolate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR interpolator. + * @param[in,out] S points to an instance of the Q31 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q31( + arm_fir_interpolate_instance_q31 * S, + uint8_t L, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR interpolator. + * @param[in] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_f32( + const arm_fir_interpolate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR interpolator. + * @param[in,out] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_f32( + arm_fir_interpolate_instance_f32 * S, + uint8_t L, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the high precision Q31 Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q63_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< additional shift, in bits, applied to each output sample. */ + } arm_biquad_cas_df1_32x64_ins_q31; + + + /** + * @param[in] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cas_df1_32x64_q31( + const arm_biquad_cas_df1_32x64_ins_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @param[in,out] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cas_df1_32x64_init_q31( + arm_biquad_cas_df1_32x64_ins_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q63_t * pState, + uint8_t postShift); + + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_stereo_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float64_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float64_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f64; + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f32( + const arm_biquad_cascade_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_stereo_df2T_f32( + const arm_biquad_cascade_stereo_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f64( + const arm_biquad_cascade_df2T_instance_f64 * S, + float64_t * pSrc, + float64_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f32( + arm_biquad_cascade_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_stereo_df2T_init_f32( + arm_biquad_cascade_stereo_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f64( + arm_biquad_cascade_df2T_instance_f64 * S, + uint8_t numStages, + float64_t * pCoeffs, + float64_t * pState); + + + /** + * @brief Instance structure for the Q15 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_f32; + + + /** + * @brief Initialization function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q15( + arm_fir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pCoeffs, + q15_t * pState); + + + /** + * @brief Processing function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q15( + const arm_fir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q31( + arm_fir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pCoeffs, + q31_t * pState); + + + /** + * @brief Processing function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q31( + const arm_fir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_f32( + arm_fir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Processing function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_f32( + const arm_fir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q15_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q15_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q31_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q31_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + float32_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + float32_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_f32; + + + /** + * @brief Processing function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_f32( + const arm_iir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize-1. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_f32( + arm_iir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pkCoeffs, + float32_t * pvCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q31( + const arm_iir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_q31( + arm_iir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pkCoeffs, + q31_t * pvCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the Q15 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q15( + const arm_iir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the fixed-point Q15 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process per call. + */ + void arm_iir_lattice_init_q15( + arm_iir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pkCoeffs, + q15_t * pvCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the floating-point LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that controls filter coefficient updates. */ + } arm_lms_instance_f32; + + + /** + * @brief Processing function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_f32( + const arm_lms_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_init_f32( + arm_lms_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q15; + + + /** + * @brief Initialization function for the Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q15( + arm_lms_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Processing function for Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q15( + const arm_lms_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q31; + + + /** + * @brief Processing function for Q31 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q31( + const arm_lms_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 LMS filter. + * @param[in] S points to an instance of the Q31 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q31( + arm_lms_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Instance structure for the floating-point normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that control filter coefficient updates. */ + float32_t energy; /**< saves previous frame energy. */ + float32_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_f32; + + + /** + * @brief Processing function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_f32( + arm_lms_norm_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_init_f32( + arm_lms_norm_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q31_t *recipTable; /**< points to the reciprocal initial value table. */ + q31_t energy; /**< saves previous frame energy. */ + q31_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q31; + + + /** + * @brief Processing function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q31( + arm_lms_norm_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q31( + arm_lms_norm_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Instance structure for the Q15 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< Number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q15_t *recipTable; /**< Points to the reciprocal initial value table. */ + q15_t energy; /**< saves previous frame energy. */ + q15_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q15; + + + /** + * @brief Processing function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q15( + arm_lms_norm_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q15( + arm_lms_norm_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Correlation of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Correlation of Q15 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_correlate_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Instance structure for the floating-point sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + float32_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_f32; + + /** + * @brief Instance structure for the Q31 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q31_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q31; + + /** + * @brief Instance structure for the Q15 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q15_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q15; + + /** + * @brief Instance structure for the Q7 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q7_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q7; + + + /** + * @brief Processing function for the floating-point sparse FIR filter. + * @param[in] S points to an instance of the floating-point sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_f32( + arm_fir_sparse_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + float32_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point sparse FIR filter. + * @param[in,out] S points to an instance of the floating-point sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_f32( + arm_fir_sparse_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 sparse FIR filter. + * @param[in] S points to an instance of the Q31 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q31( + arm_fir_sparse_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + q31_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 sparse FIR filter. + * @param[in,out] S points to an instance of the Q31 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q31( + arm_fir_sparse_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 sparse FIR filter. + * @param[in] S points to an instance of the Q15 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q15( + arm_fir_sparse_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + q15_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 sparse FIR filter. + * @param[in,out] S points to an instance of the Q15 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q15( + arm_fir_sparse_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q7 sparse FIR filter. + * @param[in] S points to an instance of the Q7 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q7( + arm_fir_sparse_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + q7_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 sparse FIR filter. + * @param[in,out] S points to an instance of the Q7 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q7( + arm_fir_sparse_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Floating-point sin_cos function. + * @param[in] theta input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cos output. + */ + void arm_sin_cos_f32( + float32_t theta, + float32_t * pSinVal, + float32_t * pCosVal); + + + /** + * @brief Q31 sin_cos function. + * @param[in] theta scaled input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cosine output. + */ + void arm_sin_cos_q31( + q31_t theta, + q31_t * pSinVal, + q31_t * pCosVal); + + + /** + * @brief Floating-point complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + /** + * @brief Q31 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup PID PID Motor Control + * + * A Proportional Integral Derivative (PID) controller is a generic feedback control + * loop mechanism widely used in industrial control systems. + * A PID controller is the most commonly used type of feedback controller. + * + * This set of functions implements (PID) controllers + * for Q15, Q31, and floating-point data types. The functions operate on a single sample + * of data and each call to the function returns a single processed value. + * S points to an instance of the PID control data structure. in + * is the input sample value. The functions return the output value. + * + * \par Algorithm: + *
+   *    y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]
+   *    A0 = Kp + Ki + Kd
+   *    A1 = (-Kp ) - (2 * Kd )
+   *    A2 = Kd  
+ * + * \par + * where \c Kp is proportional constant, \c Ki is Integral constant and \c Kd is Derivative constant + * + * \par + * \image html PID.gif "Proportional Integral Derivative Controller" + * + * \par + * The PID controller calculates an "error" value as the difference between + * the measured output and the reference input. + * The controller attempts to minimize the error by adjusting the process control inputs. + * The proportional value determines the reaction to the current error, + * the integral value determines the reaction based on the sum of recent errors, + * and the derivative value determines the reaction based on the rate at which the error has been changing. + * + * \par Instance Structure + * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. + * A separate instance structure must be defined for each PID Controller. + * There are separate instance structure declarations for each of the 3 supported data types. + * + * \par Reset Functions + * There is also an associated reset function for each data type which clears the state array. + * + * \par Initialization Functions + * There is also an associated initialization function for each data type. + * The initialization function performs the following operations: + * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains. + * - Zeros out the values in the state buffer. + * + * \par + * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. + * + * \par Fixed-Point Behavior + * Care must be taken when using the fixed-point versions of the PID Controller functions. + * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup PID + * @{ + */ + + /** + * @brief Process function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_pid_f32( + arm_pid_instance_f32 * S, + float32_t in) + { + float32_t out; + + /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2] */ + out = (S->A0 * in) + + (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + + } + + /** + * @brief Process function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 64-bit accumulator. + * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. + * Thus, if the accumulator result overflows it wraps around rather than clip. + * In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. + * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_pid_q31( + arm_pid_instance_q31 * S, + q31_t in) + { + q63_t acc; + q31_t out; + + /* acc = A0 * x[n] */ + acc = (q63_t) S->A0 * in; + + /* acc += A1 * x[n-1] */ + acc += (q63_t) S->A1 * S->state[0]; + + /* acc += A2 * x[n-2] */ + acc += (q63_t) S->A2 * S->state[1]; + + /* convert output to 1.31 format to add y[n-1] */ + out = (q31_t) (acc >> 31u); + + /* out += y[n-1] */ + out += S->state[2]; + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + + /** + * @brief Process function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using a 64-bit internal accumulator. + * Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. + * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. + * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. + * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. + * Lastly, the accumulator is saturated to yield a result in 1.15 format. + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_pid_q15( + arm_pid_instance_q15 * S, + q15_t in) + { + q63_t acc; + q15_t out; + +#if defined (ARM_MATH_DSP) + __SIMD32_TYPE *vstate; + + /* Implementation of PID controller */ + + /* acc = A0 * x[n] */ + acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in); + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + vstate = __SIMD32_CONST(S->state); + acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)*vstate, (uint64_t)acc); +#else + /* acc = A0 * x[n] */ + acc = ((q31_t) S->A0) * in; + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + acc += (q31_t) S->A1 * S->state[0]; + acc += (q31_t) S->A2 * S->state[1]; +#endif + + /* acc += y[n-1] */ + acc += (q31_t) S->state[2] << 15; + + /* saturate the output */ + out = (q15_t) (__SSAT((acc >> 15), 16)); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + /** + * @} end of PID group + */ + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f32( + const arm_matrix_instance_f32 * src, + arm_matrix_instance_f32 * dst); + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f64( + const arm_matrix_instance_f64 * src, + arm_matrix_instance_f64 * dst); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup clarke Vector Clarke Transform + * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. + * Generally the Clarke transform uses three-phase currents Ia, Ib and Ic to calculate currents + * in the two-phase orthogonal stator axis Ialpha and Ibeta. + * When Ialpha is superposed with Ia as shown in the figure below + * \image html clarke.gif Stator current space vector and its components in (a,b). + * and Ia + Ib + Ic = 0, in this condition Ialpha and Ibeta + * can be calculated using only Ia and Ib. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeFormula.gif + * where Ia and Ib are the instantaneous stator phases and + * pIalpha and pIbeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup clarke + * @{ + */ + + /** + * + * @brief Floating-point Clarke transform + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + */ + CMSIS_INLINE __STATIC_INLINE void arm_clarke_f32( + float32_t Ia, + float32_t Ib, + float32_t * pIalpha, + float32_t * pIbeta) + { + /* Calculate pIalpha using the equation, pIalpha = Ia */ + *pIalpha = Ia; + + /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */ + *pIbeta = ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib); + } + + + /** + * @brief Clarke transform for Q31 version + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_clarke_q31( + q31_t Ia, + q31_t Ib, + q31_t * pIalpha, + q31_t * pIbeta) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIalpha from Ia by equation pIalpha = Ia */ + *pIalpha = Ia; + + /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30); + + /* Intermediate product is calculated by (2/sqrt(3) * Ib) */ + product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30); + + /* pIbeta is calculated by adding the intermediate products */ + *pIbeta = __QADD(product1, product2); + } + + /** + * @} end of clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q31( + q7_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_clarke Vector Inverse Clarke Transform + * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeInvFormula.gif + * where pIa and pIb are the instantaneous stator phases and + * Ialpha and Ibeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_clarke + * @{ + */ + + /** + * @brief Floating-point Inverse Clarke transform + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_clarke_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pIa, + float32_t * pIb) + { + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */ + *pIb = -0.5f * Ialpha + 0.8660254039f * Ibeta; + } + + + /** + * @brief Inverse Clarke transform for Q31 version + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the subtraction, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_clarke_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pIa, + q31_t * pIb) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31); + + /* Intermediate product is calculated by (1/sqrt(3) * pIb) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31); + + /* pIb is calculated by subtracting the products */ + *pIb = __QSUB(product2, product1); + } + + /** + * @} end of inv_clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q15( + q7_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup park Vector Park Transform + * + * Forward Park transform converts the input two-coordinate vector to flux and torque components. + * The Park transform can be used to realize the transformation of the Ialpha and the Ibeta currents + * from the stationary to the moving reference frame and control the spatial relationship between + * the stator vector current and rotor flux vector. + * If we consider the d axis aligned with the rotor flux, the diagram below shows the + * current vector and the relationship from the two reference frames: + * \image html park.gif "Stator current space vector and its component in (a,b) and in the d,q rotating reference frame" + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkFormula.gif + * where Ialpha and Ibeta are the stator vector components, + * pId and pIq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup park + * @{ + */ + + /** + * @brief Floating-point Park transform + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * The function implements the forward Park transform. + * + */ + CMSIS_INLINE __STATIC_INLINE void arm_park_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pId, + float32_t * pIq, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */ + *pId = Ialpha * cosVal + Ibeta * sinVal; + + /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */ + *pIq = -Ialpha * sinVal + Ibeta * cosVal; + } + + + /** + * @brief Park transform for Q31 version + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition and subtraction, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_park_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pId, + q31_t * pIq, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Ialpha * cosVal) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * sinVal) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Ialpha * sinVal) */ + product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * cosVal) */ + product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31); + + /* Calculate pId by adding the two intermediate products 1 and 2 */ + *pId = __QADD(product1, product2); + + /* Calculate pIq by subtracting the two intermediate products 3 from 4 */ + *pIq = __QSUB(product4, product3); + } + + /** + * @} end of park group + */ + + /** + * @brief Converts the elements of the Q7 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q7_to_float( + q7_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_park Vector Inverse Park transform + * Inverse Park transform converts the input flux and torque components to two-coordinate vector. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkInvFormula.gif + * where pIalpha and pIbeta are the stator vector components, + * Id and Iq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_park + * @{ + */ + + /** + * @brief Floating-point Inverse Park transform + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_park_f32( + float32_t Id, + float32_t Iq, + float32_t * pIalpha, + float32_t * pIbeta, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */ + *pIalpha = Id * cosVal - Iq * sinVal; + + /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */ + *pIbeta = Id * sinVal + Iq * cosVal; + } + + + /** + * @brief Inverse Park transform for Q31 version + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_park_q31( + q31_t Id, + q31_t Iq, + q31_t * pIalpha, + q31_t * pIbeta, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Id * cosVal) */ + product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Iq * sinVal) */ + product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Id * sinVal) */ + product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Iq * cosVal) */ + product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31); + + /* Calculate pIalpha by using the two intermediate products 1 and 2 */ + *pIalpha = __QSUB(product1, product2); + + /* Calculate pIbeta by using the two intermediate products 3 and 4 */ + *pIbeta = __QADD(product4, product3); + } + + /** + * @} end of Inverse park group + */ + + + /** + * @brief Converts the elements of the Q31 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_float( + q31_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup LinearInterpolate Linear Interpolation + * + * Linear interpolation is a method of curve fitting using linear polynomials. + * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line + * + * \par + * \image html LinearInterp.gif "Linear interpolation" + * + * \par + * A Linear Interpolate function calculates an output value(y), for the input(x) + * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values) + * + * \par Algorithm: + *
+   *       y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))
+   *       where x0, x1 are nearest values of input x
+   *             y0, y1 are nearest values to output y
+   * 
+ * + * \par + * This set of functions implements Linear interpolation process + * for Q7, Q15, Q31, and floating-point data types. The functions operate on a single + * sample of data and each call to the function returns a single processed value. + * S points to an instance of the Linear Interpolate function data structure. + * x is the input sample value. The functions returns the output value. + * + * \par + * if x is outside of the table boundary, Linear interpolation returns first value of the table + * if x is below input range and returns last value of table if x is above range. + */ + + /** + * @addtogroup LinearInterpolate + * @{ + */ + + /** + * @brief Process function for the floating-point Linear Interpolation Function. + * @param[in,out] S is an instance of the floating-point Linear Interpolation structure + * @param[in] x input sample to process + * @return y processed output sample. + * + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_linear_interp_f32( + arm_linear_interp_instance_f32 * S, + float32_t x) + { + float32_t y; + float32_t x0, x1; /* Nearest input values */ + float32_t y0, y1; /* Nearest output values */ + float32_t xSpacing = S->xSpacing; /* spacing between input values */ + int32_t i; /* Index variable */ + float32_t *pYData = S->pYData; /* pointer to output table */ + + /* Calculation of index */ + i = (int32_t) ((x - S->x1) / xSpacing); + + if (i < 0) + { + /* Iniatilize output for below specified range as least output value of table */ + y = pYData[0]; + } + else if ((uint32_t)i >= S->nValues) + { + /* Iniatilize output for above specified range as last output value of table */ + y = pYData[S->nValues - 1]; + } + else + { + /* Calculation of nearest input values */ + x0 = S->x1 + i * xSpacing; + x1 = S->x1 + (i + 1) * xSpacing; + + /* Read of nearest output values */ + y0 = pYData[i]; + y1 = pYData[i + 1]; + + /* Calculation of output */ + y = y0 + (x - x0) * ((y1 - y0) / (x1 - x0)); + + } + + /* returns output value */ + return (y); + } + + + /** + * + * @brief Process function for the Q31 Linear Interpolation Function. + * @param[in] pYData pointer to Q31 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_linear_interp_q31( + q31_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q31_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (q31_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* shift left by 11 to keep fract in 1.31 format */ + fract = (x & 0x000FFFFF) << 11; + + /* Read two nearest output values from the index in 1.31(q31) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 2.30 format */ + y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32)); + + /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */ + y += ((q31_t) (((q63_t) y1 * fract) >> 32)); + + /* Convert y to 1.31 format */ + return (y << 1u); + } + } + + + /** + * + * @brief Process function for the Q15 Linear Interpolation Function. + * @param[in] pYData pointer to Q15 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_linear_interp_q15( + q15_t * pYData, + q31_t x, + uint32_t nValues) + { + q63_t y; /* output */ + q15_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (int32_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 13.35 format */ + y = ((q63_t) y0 * (0xFFFFF - fract)); + + /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */ + y += ((q63_t) y1 * (fract)); + + /* convert y to 1.15 format */ + return (q15_t) (y >> 20); + } + } + + + /** + * + * @brief Process function for the Q7 Linear Interpolation Function. + * @param[in] pYData pointer to Q7 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + */ + CMSIS_INLINE __STATIC_INLINE q7_t arm_linear_interp_q7( + q7_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q7_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + uint32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + if (x < 0) + { + return (pYData[0]); + } + index = (x >> 20) & 0xfff; + + if (index >= (nValues - 1)) + { + return (pYData[nValues - 1]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index and are in 1.7(q7) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */ + y = ((y0 * (0xFFFFF - fract))); + + /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */ + y += (y1 * fract); + + /* convert y to 1.7(q7) format */ + return (q7_t) (y >> 20); + } + } + + /** + * @} end of LinearInterpolate group + */ + + /** + * @brief Fast approximation to the trigonometric sine function for floating-point data. + * @param[in] x input value in radians. + * @return sin(x). + */ + float32_t arm_sin_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q31_t arm_sin_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q15_t arm_sin_q15( + q15_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for floating-point data. + * @param[in] x input value in radians. + * @return cos(x). + */ + float32_t arm_cos_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q31_t arm_cos_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q15_t arm_cos_q15( + q15_t x); + + + /** + * @ingroup groupFastMath + */ + + + /** + * @defgroup SQRT Square Root + * + * Computes the square root of a number. + * There are separate functions for Q15, Q31, and floating-point data types. + * The square root function is computed using the Newton-Raphson algorithm. + * This is an iterative algorithm of the form: + *
+   *      x1 = x0 - f(x0)/f'(x0)
+   * 
+ * where x1 is the current estimate, + * x0 is the previous estimate, and + * f'(x0) is the derivative of f() evaluated at x0. + * For the square root function, the algorithm reduces to: + *
+   *     x0 = in/2                         [initial guess]
+   *     x1 = 1/2 * ( x0 + in / x0)        [each iteration]
+   * 
+ */ + + + /** + * @addtogroup SQRT + * @{ + */ + + /** + * @brief Floating-point square root function. + * @param[in] in input value. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + CMSIS_INLINE __STATIC_INLINE arm_status arm_sqrt_f32( + float32_t in, + float32_t * pOut) + { + if (in >= 0.0f) + { + +#if (__FPU_USED == 1) && defined ( __CC_ARM ) + *pOut = __sqrtf(in); +#elif (__FPU_USED == 1) && (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined(__GNUC__) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined ( __ICCARM__ ) && (__VER__ >= 6040000) + __ASM("VSQRT.F32 %0,%1" : "=t"(*pOut) : "t"(in)); +#else + *pOut = sqrtf(in); +#endif + + return (ARM_MATH_SUCCESS); + } + else + { + *pOut = 0.0f; + return (ARM_MATH_ARGUMENT_ERROR); + } + } + + + /** + * @brief Q31 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q31( + q31_t in, + q31_t * pOut); + + + /** + * @brief Q15 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q15( + q15_t in, + q15_t * pOut); + + /** + * @} end of SQRT group + */ + + + /** + * @brief floating-point Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_f32( + int32_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const int32_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0u) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + + /** + * @brief floating-point Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_f32( + int32_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + int32_t * dst, + int32_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0u) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (int32_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q15 Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_q15( + q15_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q15_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0u) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q15 Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_q15( + q15_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q15_t * dst, + q15_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0u) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (q15_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update wOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q7 Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_q7( + q7_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q7_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0u; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0u) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q7 Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_q7( + q7_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q7_t * dst, + q7_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0u) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (q7_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Sum of the squares of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q31( + q31_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q15( + q15_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q7( + q7_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult); + + + /** + * @brief Mean value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Mean value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Variance of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Standard deviation of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Floating-point complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t numSamples, + q31_t * realResult, + q31_t * imagResult); + + + /** + * @brief Q31 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t numSamples, + q63_t * realResult, + q63_t * imagResult); + + + /** + * @brief Floating-point complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t numSamples, + float32_t * realResult, + float32_t * imagResult); + + + /** + * @brief Q15 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q15( + q15_t * pSrcCmplx, + q15_t * pSrcReal, + q15_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q31( + q31_t * pSrcCmplx, + q31_t * pSrcReal, + q31_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_f32( + float32_t * pSrcCmplx, + float32_t * pSrcReal, + float32_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Minimum value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] result is output pointer + * @param[in] index is the array index of the minimum value in the input buffer. + */ + void arm_min_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * result, + uint32_t * index); + + + /** + * @brief Minimum value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[in] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q7 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q15 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q31 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a floating-point vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Q15 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Converts the elements of the floating-point vector to Q31 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q31 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q31( + float32_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q15 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q15 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q15( + float32_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q7 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q7 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q7( + float32_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q15 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q15( + q31_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q7( + q31_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_float( + q15_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q31 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q31( + q15_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q7( + q15_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup BilinearInterpolate Bilinear Interpolation + * + * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. + * The underlying function f(x, y) is sampled on a regular grid and the interpolation process + * determines values between the grid points. + * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. + * Bilinear interpolation is often used in image processing to rescale images. + * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types. + * + * Algorithm + * \par + * The instance structure used by the bilinear interpolation functions describes a two dimensional data table. + * For floating-point, the instance structure is defined as: + *
+   *   typedef struct
+   *   {
+   *     uint16_t numRows;
+   *     uint16_t numCols;
+   *     float32_t *pData;
+   * } arm_bilinear_interp_instance_f32;
+   * 
+ * + * \par + * where numRows specifies the number of rows in the table; + * numCols specifies the number of columns in the table; + * and pData points to an array of size numRows*numCols values. + * The data table pTable is organized in row order and the supplied data values fall on integer indexes. + * That is, table element (x,y) is located at pTable[x + y*numCols] where x and y are integers. + * + * \par + * Let (x, y) specify the desired interpolation point. Then define: + *
+   *     XF = floor(x)
+   *     YF = floor(y)
+   * 
+ * \par + * The interpolated output point is computed as: + *
+   *  f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))
+   *           + f(XF+1, YF) * (x-XF)*(1-(y-YF))
+   *           + f(XF, YF+1) * (1-(x-XF))*(y-YF)
+   *           + f(XF+1, YF+1) * (x-XF)*(y-YF)
+   * 
+ * Note that the coordinates (x, y) contain integer and fractional components. + * The integer components specify which portion of the table to use while the + * fractional components control the interpolation processor. + * + * \par + * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. + */ + + /** + * @addtogroup BilinearInterpolate + * @{ + */ + + + /** + * + * @brief Floating-point bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate. + * @param[in] Y interpolation coordinate. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_bilinear_interp_f32( + const arm_bilinear_interp_instance_f32 * S, + float32_t X, + float32_t Y) + { + float32_t out; + float32_t f00, f01, f10, f11; + float32_t *pData = S->pData; + int32_t xIndex, yIndex, index; + float32_t xdiff, ydiff; + float32_t b1, b2, b3, b4; + + xIndex = (int32_t) X; + yIndex = (int32_t) Y; + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (xIndex < 0 || xIndex > (S->numRows - 1) || yIndex < 0 || yIndex > (S->numCols - 1)) + { + return (0); + } + + /* Calculation of index for two nearest points in X-direction */ + index = (xIndex - 1) + (yIndex - 1) * S->numCols; + + + /* Read two nearest points in X-direction */ + f00 = pData[index]; + f01 = pData[index + 1]; + + /* Calculation of index for two nearest points in Y-direction */ + index = (xIndex - 1) + (yIndex) * S->numCols; + + + /* Read two nearest points in Y-direction */ + f10 = pData[index]; + f11 = pData[index + 1]; + + /* Calculation of intermediate values */ + b1 = f00; + b2 = f01 - f00; + b3 = f10 - f00; + b4 = f00 - f01 - f10 + f11; + + /* Calculation of fractional part in X */ + xdiff = X - xIndex; + + /* Calculation of fractional part in Y */ + ydiff = Y - yIndex; + + /* Calculation of bi-linear interpolated output */ + out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff; + + /* return to application */ + return (out); + } + + + /** + * + * @brief Q31 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_bilinear_interp_q31( + arm_bilinear_interp_instance_q31 * S, + q31_t X, + q31_t Y) + { + q31_t out; /* Temporary output */ + q31_t acc = 0; /* output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q31_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q31_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* shift left xfract by 11 to keep 1.31 format */ + xfract = (X & 0x000FFFFF) << 11u; + + /* Read two nearest output values from the index */ + x1 = pYData[(rI) + (int32_t)nCols * (cI) ]; + x2 = pYData[(rI) + (int32_t)nCols * (cI) + 1]; + + /* 20 bits for the fractional part */ + /* shift left yfract by 11 to keep 1.31 format */ + yfract = (Y & 0x000FFFFF) << 11u; + + /* Read two nearest output values from the index */ + y1 = pYData[(rI) + (int32_t)nCols * (cI + 1) ]; + y2 = pYData[(rI) + (int32_t)nCols * (cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */ + out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32)); + acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32)); + + /* x2 * (xfract) * (1-yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (xfract) >> 32)); + + /* y1 * (1 - xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* y2 * (xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y2 * (xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* Convert acc to 1.31(q31) format */ + return ((q31_t)(acc << 2)); + } + + + /** + * @brief Q15 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_bilinear_interp_q15( + arm_bilinear_interp_instance_q15 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q15_t x1, x2, y1, y2; /* Nearest output values */ + q31_t xfract, yfract; /* X, Y fractional parts */ + int32_t rI, cI; /* Row and column indices */ + q15_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & 0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */ + + /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */ + /* convert 13.35 to 13.31 by right shifting and out is in 1.31 */ + out = (q31_t) (((q63_t) x1 * (0xFFFFF - xfract)) >> 4u); + acc = ((q63_t) out * (0xFFFFF - yfract)); + + /* x2 * (xfract) * (1-yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) x2 * (0xFFFFF - yfract)) >> 4u); + acc += ((q63_t) out * (xfract)); + + /* y1 * (1 - xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y1 * (0xFFFFF - xfract)) >> 4u); + acc += ((q63_t) out * (yfract)); + + /* y2 * (xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y2 * (xfract)) >> 4u); + acc += ((q63_t) out * (yfract)); + + /* acc is in 13.51 format and down shift acc by 36 times */ + /* Convert out to 1.15 format */ + return ((q15_t)(acc >> 36)); + } + + + /** + * @brief Q7 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q7_t arm_bilinear_interp_q7( + arm_bilinear_interp_instance_q7 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q7_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q7_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */ + out = ((x1 * (0xFFFFF - xfract))); + acc = (((q63_t) out * (0xFFFFF - yfract))); + + /* x2 * (xfract) * (1-yfract) in 2.22 and adding to acc */ + out = ((x2 * (0xFFFFF - yfract))); + acc += (((q63_t) out * (xfract))); + + /* y1 * (1 - xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y1 * (0xFFFFF - xfract))); + acc += (((q63_t) out * (yfract))); + + /* y2 * (xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y2 * (yfract))); + acc += (((q63_t) out * (xfract))); + + /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */ + return ((q7_t)(acc >> 40)); + } + + /** + * @} end of BilinearInterpolate group + */ + + +/* SMMLAR */ +#define multAcc_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) + ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMLSR */ +#define multSub_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) - ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMULR */ +#define mult_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((q63_t) x * y + 0x80000000LL ) >> 32) + +/* SMMLA */ +#define multAcc_32x32_keep32(a, x, y) \ + a += (q31_t) (((q63_t) x * y) >> 32) + +/* SMMLS */ +#define multSub_32x32_keep32(a, x, y) \ + a -= (q31_t) (((q63_t) x * y) >> 32) + +/* SMMUL */ +#define mult_32x32_keep32(a, x, y) \ + a = (q31_t) (((q63_t) x * y ) >> 32) + + +#if defined ( __CC_ARM ) + /* Enter low optimization region - place directly above function definition */ + #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("push") \ + _Pragma ("O1") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define LOW_OPTIMIZATION_EXIT \ + _Pragma ("pop") + #else + #define LOW_OPTIMIZATION_EXIT + #endif + + /* Enter low optimization region - place directly above function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined (__ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __GNUC__ ) + #define LOW_OPTIMIZATION_ENTER \ + __attribute__(( optimize("-O1") )) + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __ICCARM__ ) + /* Enter low optimization region - place directly above function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define LOW_OPTIMIZATION_EXIT + + /* Enter low optimization region - place directly above function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TI_ARM__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __CSMC__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TASKING__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#endif + + +#ifdef __cplusplus +} +#endif + + +#if defined ( __GNUC__ ) +#pragma GCC diagnostic pop +#endif + +#endif /* _ARM_MATH_H */ + +/** + * + * End of file. + */ diff --git a/features/cmsis_dsp_sample_code/dsplib/include/core_armv8mml.h b/features/cmsis_dsp_sample_code/dsplib/include/core_armv8mml.h new file mode 100644 index 0000000..c821f56 --- /dev/null +++ b/features/cmsis_dsp_sample_code/dsplib/include/core_armv8mml.h @@ -0,0 +1,2885 @@ +/**************************************************************************//** + * @file core_armv8mml.h + * @brief CMSIS ARMv8MML Core Peripheral Access Layer Header File + * @version V5.0.2 + * @date 07. December 2016 + ******************************************************************************/ +/* + * Copyright (c) 2009-2016 ARM Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_ARMV8MML_H_GENERIC +#define __CORE_ARMV8MML_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMv8MML + @{ + */ + +/* CMSIS ARMv8MML definitions */ +#define __ARMv8MML_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS HAL main version */ +#define __ARMv8MML_CMSIS_VERSION_SUB ( 0U) /*!< [15:0] CMSIS HAL sub version */ +#define __ARMv8MML_CMSIS_VERSION ((__ARMv8MML_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv8MML_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (81U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV8MML_H_DEPENDANT +#define __CORE_ARMV8MML_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv8MML_REV + #define __ARMv8MML_REV 0x0000U + #warning "__ARMv8MML_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group ARMv8MML */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED3[92U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 1 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + uint32_t RESERVED7[6U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITATBCTR2: ATREADY Position */ +#define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITATBCTR2: ATREADY Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITATBCTR0: ATREADY Position */ +#define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITATBCTR0: ATREADY Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +#define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ +} MPU_Type; + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifndef CMSIS_NVIC_VIRTUAL + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifndef CMSIS_VECTAB_VIRTUAL + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)(int32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)(int32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__STATIC_INLINE void NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/features/cmsis_dsp_sample_code/dsplib/libarm_ARMv8MMLldfsp_math.a b/features/cmsis_dsp_sample_code/dsplib/libarm_ARMv8MMLldfsp_math.a new file mode 100644 index 0000000000000000000000000000000000000000..e284e9e1fed93936230700e880763cc2d480c4a7 GIT binary patch literal 3083074 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%0DN(A9|zxDZ~*Yt#eE%ocfkR` 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�XTf< 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

ege(A-vTt+tn2>pIG<4V~rI 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 z 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

#f)LcNG7n_-{qtf=PQQW+|Skc)DV);+cw^X2)`8 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

%R|0piX0`(G4D&;mX&;3*`Wd1Uj22opwvH{d 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

I`nj)3XY4=B?DV9%zW*>F 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

&}@Z0EGZf$#ogC<-&qFxD%=gDu{uX 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μgfDM-kRb_iq}y@3W@BZq<3a)31e@f$k%RPWM$KDW$Y-%a%btcz~hTlJ5HzW zurC_B9DMcjMSgqRw~1js`u!Nh47Pbu6&hLQNP z3<;_QMqFh?$DPbl9)gfgr3hcF#Q*v9%$Rr~#55=nn554z?#WmjRV>p^RorV7W=q%u zAw8RwnZlMFl!$SvQg|{^$rdNc)6yN~X18=pL#HDkDcl-yt$6a2!u)ORy3YgL{)-h4 z0-qYD;z2+yfrkD5Mja3kO^06_3EU*#u6e)sSVI$~SsR)vHktvG%vu+4H zm@gzQFlkqfAuq;;V1ikF4F+2XW+lhi{G?yTC|d>-kE&-W%m6J0o6nDEnv=8i>k-Jo zHCRm8w1l4buuY+HYCTR1 z+e!ybT&zdJP1s~}gAW}B9R-%AwQ%F|P9DnE{xWW1v}V7UOB*)cuKP55Nu7UMNv zq2(dD&Saim9umC75NswRJtvv)(e_A?1ba7*d-iuXmEbN>Pwvd$LkaPiAIgCue`h7! z+3}{(5|%&HcuV8um)P>V!^2a|wjoDh!zIE;!W82jOHA`arvn@nM1u7I>jnc8JQ|L9 z!b`BV14=Fxu^^Ud9P@26dB??TG|t8@LkwFGXNKTt8q{Zq)!6X);6?TH+~kMbTrBfV z6Ernm=2RQI9x;A26fLQzCyXKyPISSB z>-qjA_O76E1+UX5Oqx-|lP1k+OX}(2jgRYuXm4tjT~GQK@K_!YuUuU01dqv-ZYvwO z!gvV>PLu!KirqkL&Gpz=9nxv6Eio{9SVAEwuJw0p?gf9m!Gu~3dzp!D+C4QYwzQQzT() zaKsg*5L`TFEXMHGPVNFlJzC&q>--PY?Ib2%ESaJP3m0zh2*6>jzjd_TFg%{QTI(_sqIU<=oTDt82`} zdDeGQj(Ns$q2~g)gn+vQet z?|A47y}i^~uX#sDTX?6vd#n%A%V-q`Sv0rFs*zf*pL3`!C_Y+3iz52R2S%uEZ$l6q?_e=J!9@)(OXj<1XwR1cCFbzKj2_r0m6J zXZ%>tjJW%LKb|Arap%FLUC?Koo7a{gK~?w0G|hq znnOVR(>DLhsi%_@NMXv|$Ab$`mAzGW0#6)Aj}5+;C%5wZJ|w#Uv{AvgNa}20_}uUx zrPDJ(<&}%G#TxM(@d9y`c%68oc!&5?k#Fj(@3Z2sMZUB%{0;FB;x=)o_^Ige%?Rn+ zi$<3MGS!zE&evXYqBxVpSX6~Ln@om|lH!+2K40?Xk~wb2bVfG<<=rWnue~gPv*br5 zKO>nht&D$FGS@y)eqZtq$&HdZ63X~QzV~5&?0ryfBblRilsRU|_#-9vlFWfx#utkv z3Lh(Zn&dg+BJm=zsqPO)_gJ2>$$JzE$DB6W><+pC#`i(eCzpVI47K z$8x!Ti=<<`8IS_a^$hY}VR&27ygx(kEV--5`-|y%i^q$F;t+9!$hUW(s2RBRJBK}gex<)Tbenos!G}k}!b1anQ?G{74 zP9P_U=^_`KG5jFW+!v6W+Dyq+ywQO}d_T!n*Jy;~QjvW|mdg$!*;L19vBH;$7mJsP z=KeuGb|9JmR?*x?kT*%bUwlOTx%jMT?kA-Gt>mw>new6HKNfe3Ux*Q1k5<Dl|`@r@GAeFu4p%^`4F_B($kC|`eZh&VzVFHRPx zi?hV0HdhuZ+ukTUN+7NPEV{?+6(^Rm@dyD zU3Y9jU94x@_~)B_U#8)POTghfD$BEu@7CS%f5bW)$9LLbd9R~9{$FQ#yq;`%li;^` z;B`L7b$M_gz*-|G^eaHyk(hJZ6w%9Jj|s1v{IO zZkQE7?w4*0wqX694ID2=E^Pf8;74_;0OO(I(z=lH|hB0_3qWnPx;L{eii7W z!o_s_+MtH+(!!W2VOxH3TF+GEDVi%^0MlzW{nz#m1T%YPvW;%{#8M7+hrB!VH4YqOOE)D2mO3IXglMx^l4Ee5 zld{~ng^%WL3%4Nos=`zzOon|At5<`BDFJgI5d8&AAezDa@`pEi&;@1FS^hpQTd$m3 zSv&2tyc~>J;?(}V%hvn4tvYrLg)qbQy_mL|hSk9S)J6RD%Wp<3J%$x_%;U@}t99mL z{-nl1SsQGuVwN4E@SNK@@PoAG) zza#GAk4J|6GuBP>-HPuHzKi=Pdx02V=37|YaUJzR5cyw+?Yh@G>A<6_>12y;M)U3* zvp0{E#P=bti^l7XAzybn_THJq3u=eX&uDqG8POh*W!KUo}(YI}GE^zc9%Fk z>>Qk2j&j)7omoD8{>jt68Zx_bZaH>pVo?z%YsS1ebIS2N4dj|tT{Z`aFaexZR*Nrb zOrKwiV)xq}jFe~&(`L-ni$4K}S1sc@;Fsy_`*G8BjH5do8?WVWO4l7}n(jCF%3|-_ zfl3D$myh3Bc4zQgZ-4lMeT!izj4!`D$Giks9?Kt%&E|pEjPqYlkDQGwhiv_f8i0n# zq({!il|c^fcP0d0cib=cXZO1RewzngryS)4pB6T*7IDGyY6Io*)z6l9G5j_Uyv}@- zH#iVry}UPr<(&tC^StHjFt5&X=Pjg9VMoWL{e$%o81Za)!iy56|i_SGl6OX&dP zZa}(B`3ZY|Z-YNrzZHSwW&7CU{TckIQWap_<0y~MFY8!0x~6@?Yf&EOuB@}^$iU&@ zMIH4+AfKHqgZt(FSvTxA<}%TE-C|Pw9H38__wVi#vORcCzw#L}hQ<4YgK(H0&tL2t zxu$z~9)e@v$Tic>u|DBAM#cJsoLY|e34g@WOh?fF8m`|x9L(ZleZm9K(&&t;PiUs9 z!(q;RN7!)-pYNWJ z`7c)A^-FZUV|~JJ(UCDbHQg)ot+DS#Z*uQGB&@{yeMtYyc)^}ztlzf(eaKh`?cdNj zM4!-{#C>)JahS2bV!UU{p0GK%ANqv<((jY;T_^7Bn};9rU)U$y$EV2bGfjOTyrb|v zfPEvr%a}ft_)UF6j(3|rl{iEkFaFRctoc@b!f*3gj34@hc;~`(hF5#zdf}IS73=Js z`$L~F-p5Qv#)d<#M_BY06{ z7d+82M#a9D5ba4Z_PvB?DaA`8n~>7X2yzq)))6?cnB-o9UzcNi@!lUtMmQsQEIpVJ z9ESXE{z4`kl~P3Xf49|dtw0wmR+{O|#Jg)e=y=!Wd(peq zRAhXC*gj@Do6PK)8NHZ!W^;~Iia(?3_m5-UM>`kzZ(h%3#ufQ6gyTEe4|9N~DKIvi zX7sBvd=bBKAA`R89H4*u?PCs*xA;G84v_OC><3N~%ft%tbnz^4xp=wA`2^-Swvxdc zB;P7NF8)S*Tl`4;Ql#b(=jM{d!$_3ZQ#9+RAhXX9!WceV-^}HSd^i3l&iU~i1SaDu z=gyjEC+y0mPlpxrVC)b5JG@KbeEdEAJL>CMXTALq!1atwfpDv3}fsB4#UsI{W)G=eHE;GL?s5 zyU^W+E!ch&0>{htvF+D%&Tk#c>&pV{DPp1FA9bdc4c@2ibpkOq?R^jEV^*_(%qvPqt}jVOog0Ed1q;3bW#7tj63=x z?84m_eLAW!jJWWy^AP7A*Wbj#0wKx^p*#=e{k8#LHf;Mu(c?wMMF;Qn!bw}FHinO# z(irZxZ1=ezyZObC{?g!NKJ?zs%jfM3Ii&N*ow&CAODpWMx0d=BG(0E4n>zGK%Mpd? z!ZV0aq&aeW&%y86KItY3{D*OT4Gr50ZB< zvV?s#R<02Z8#Pw%NQP!lXBp8jzmJEaK1DRD^AQmZ=ds{$nA3>xC8qxmNM)#9I-vC~-afXC?B<0}Fxt;CAFJ_XVVio`#^v#qL`8lfu+kNRCEs ziIl;U!tZcLZnHC>DO_3>x!ulyrgWlsN2C){8Vi9>U_X&NBS%6`oxs3eiKbNV1_;gO zRpl^*yMaH~`qS3)sE#t>PP%&_l0uo5$3yp^567*?zA}Ev$fN1aM0m!Zk<&efBHs}* z+Th3Sa~s49;A?K|{T<87ZKPO(a5tY~b8cMS=N?CK2E}}e$MfKSOwqxQFLIa7TTv`z zEEh#KkHkb;Icm|BVt>ZA$clNJ&*1(B-h^EbMxy5DGiDG)u5WC~!2x$LkJ2q^H3#6R zcM&$X`gz2+z63#BpwM~=Jg>vk#wIx6Dum!k%1ndc8N*CxdDxrDgv;H}#1A;Ou?d2i zPC|y6%ybD?7Me_L>EWJefn}{DO8Z=2N012(6u@Qb_-e7gp`S<0<9xXPD|!$lLAAARBbZ!!JEdnDoEdbegwgMegr%*mjxf}SP?eosCxRC91-}9xm@^Q zbc?WQO9N?3V+rA5RcI)XT!;+@va0G=!^7(bX6gw3H}{;yi|XlNi3lfHTjsU3-p4l& zSzp@ABe@GE8Pze&9jwFVI#URL2aAF`n8F?SO~{3#ahD5k2;U$iZHf4(AWLKxn8G9c zoYk?MOv#%Sb*Unm9Ol35O#;(t2r!N*Ct$-qs>qqxU~P*j*I^4eix!crGW-hw-gEHW8MEil zEdTGMCq1km|*V|G(3;r$5vfzKBdR9(PNcS1(j_PGzx6Gd2 zm}TBCoLL13zr=*^svhE{W_q<*9!#2Dy(HiJz{xV}Ibvp$zNZ$-D(4pFV0A-bF3fyk z^w!v`s+`-;w=*@Ttah4CuQP9cZ4Q6-^Lv2Prj6=XRHTI>!ST<1Ef<+S`&3%nik*wS ztdYe+M_a>I`xs&Mzh4*_q5kUNxF2Z_aKA>r)v9 z*^_0=neA($;j61r*hq!aKdM|31LVCP;qc`rKSAGMKV?d-?`vS6Tu6gN9;^cQ%e4f}> zG;3dwewbvwDzhA;=LF7>Y~DT~pCNg%xI$bd@(qLeZx%O+KNBAlpAxr@S)%F$kY7d9HZ1c$0V!iGRZPissvC7)LX9jgbF2hC}|f z(!VbGEy>#@@07e-vYGBj{v`ZsXZ|!2a$CuVNIqP0cgaUdK2|cmF`2ashy!H-gQ`h zs>tCc)}Ny`q_r>9L-EIn{MHWhl_=drajL?ni`C-k;yEPBy;!_l;dLS|A5$)$5~f}v z?_bK9BA<(tIo?V36#IzBiA5sc>6vblXzm-x<&rDK8qwT8h`&Jc#iF@?5PqfPdhvRZ zT^{a-y-D(6@iFlk@mJzY;;Z62;-5rwf1#X@B%AvS@)wdhOvU|}4}yS)NbVqZ7r9!1 z>5dkU6^leJwqX27akR*BFNU8i&J%0Irgq9MQuw7J2g;cLC*rN*og&9b8GpaXku=K2 z-XHiI$-fof5Z@L#n9B5AE>Bu}WO!{haB$c&T`mxK6xDyhZ$uc(?eFX!Zw0{2cCM`p=0R^`pF9 zfr#t7IJN4gj_7i)`pe|57rVfGs({COh zX9lEr?WmH_%%4*`VYm<1-zn!-3=4GmUZETc@euyJk7E zpjj`Bm(L6r21f6@2t$}2_Vy@dIUP0 zznRFNt3SS#yZrqUW@M)vFzP#qua6Tzmlm24{RL_f;`>7&rTx)Ay2U`fh4}b9Yz`Zj zF7v^>h2v|21Udwv((&ON$`iFwPCnJa_SNatt5sDvnNKaU z^Qi;Od}{Hw*ya5=pSr!t-ss0;XC`MJ_1TKgC%$)MqV3kqT?s#9S0a+TD}fnR%$nwm z+MO7(=CdX{i(tl#Ddd=u{gZJ%T22IheT0d^|2vp5eI{`l=1YIxzZGUov$x*4E0WV| zPvoRi_C$_b|5+oI~Y%;>Xet-_WB)i;PX?GjPWA>2F|H z_o-@I;1aW6eDbKVSi3<87(E@qVx2fJ9X*n^UCv>2i5Pn&%%uL3(fJAU?wp93KUHEe zz5xX@sa)QZ!DpGhX9Gmu!>)*nN-dN zVkY(GIA@Ww&4lab_#Mm*&RXNkb^I2Ik!(J@M_!;N72u_9yebsmU#{;`h5vu7!a+!!~sun(@67vtkTX0>c;vn(_-5 zh!goH&;<=U)Pp9#p#s8virqH9kpUTsW35;s8Gc}ALUv<}2(=zS+3 z`N+dOBjG}hOwqL2I^Z`@?1C`?NjSfyA-{ZE2^6!!Nko#(3P%JjNzpI~8j%nc(6C>W zqG35SX88y1bc#|V4Ogpm~qZTl1xi8k&KZyA*M758{^V&jAy1}tT_|O z;$gZfM!Fa=6Ui9a+%exptb>kXqXkobo3Zq?Lbiu z>5V4FLE`|TWhok%C{7(B7C|#GX8mYni7>lIa3ssj`q6NMwa2efj64Y)@#Zs>QE9t* zfn5n)m^%C|vA)vXMR@LxMQ4T9^Oi2XCQ{h0@R$@uW&>7BWCh76`sM|#hl?pEcYR@1 z+jlGYjF@ogE47TI7j`F_~dTuVx&iJ^m5r z*__k+Ll)=szPEsLdcVu!oZg)aW*mKCv>`2?$r=ZXM;6Rz*D;!p(}*y2_sqek?!IAP z*xT7JOs*7hhNU<(m8XdzcTL?{Ly z)dkt-7b^StD&{MFm9zg@x&!VJU}o=vFFn#3V>Uz6b#^wjYp;LVbX|Bx)_q^%_L>XL z*RlDit$fX2pV)bw@O&M6b*DDNP@LOhMaHG^m9fjBmq)Jh|2t2o%Hj7YVfC+^r`wE( z_noJ!V><#fRERI%p)#Pq$~;|fhR1x(0FiGPl(|}nDDW$|_KZE?5w4>88K3BoEwwu$^Eo&L?d9C(TBFB7j9H;H$V@b`fDi0mI1 z-FW?0$*;=aTjCDcSBbbxHO9#~9?1OViTPqX@tZaewpZmg-(R6#YJY#lK?l~?k>W98 zN3o}PqF5-p`LLmq%>p{aGfwgZk)s%lzg#r!AMz5(mx)}WO@He|ZbL>nCEg~Qw|m(C zP%_6s=mePWV#2MN6La@KKwZ4;yV`> z;rM!EF%bK8#+L=ndZ}w3sUs}u&nXw*a#)1p8yJd@&kYyf4KTYfjH3_YV}Ik6GhPFW zaD3wsAM?Zf9cUhD7XtBn8mAZ^^*tg7t*9pAdCNL*%K3X77A_BT+X{a!3}x3|9)UTW zze%C;;?e}={UyxEPB~x|GSAT;2&KNDrb6P&MX}c0Ochkw%zVq@iXOY52_O-q^>ZF^4qqy=!v2 zZ^f5*ekQ)4i{lHr^5n>>XrU)43L%ACzF>`JQ=v-ySH3DqlSkF3h5Jiq#w z*^R&`+)t>!tg;{6M^?ovORM6uqsILX*u^XPMP6>>Bl{oK|A_ugc1ELFTRSE{{lKsE zPx>K#&qv5NK+Z1he1daJJD>2LoQnI=-jezruK{Y0AE?$=_}0z5i~1RJ;RCZbl|&@| z8vI7zrun!L2os59nk8hhIEU_|=CN2biw?2OUG$ZRn^(C+W^cHszr{O_zTe?by8-YW z{glQoXEIdVA&6`#eKHl*nIy}AcOCKUS=+S-Fy+>E-uVm4VxvI zd?Q$#$>%-hi+DUuY_b1i1V}s$XY4-17E~`5fqNErpBW58_6hWMWt=0SoG&_+;%bSJ zY*e9#-Dh&))65q&q4QO7ey5h>UyWb?WRo$3Hgh(lKN^AR|CElW(3lUq`r9duw3>(*0mqSQv%O?X~^YCcm5Fm-Sj%e%jr6l;)f6$lu#VT%ixbd zHJ$;xJXT@77=QoG=55laZPfZOjGvR`;&U>5xW;d~+y`Y68`S(3EH5;pg5u&fy3pK8 zyh<=P0Rq(xCd{Z1cSGBW6PoU|4g|yPJEPLxco<2zkRwwx(R-~=x;h!FQo{Ky4f!pF zeV~{X&VG;sq0J{z3W%u9M_uD! z8}Zf*Bg?IMxbcXeklzZ{h5QaDr$HkQ!YKMJghpEBVPoT( zw@+L-$m6H64)gfaCPkmjg|nSxY-uwII?MZHSciGmjxr;IPg=;9Hq1%F`($_rcy5!T z#JXeo0i#&9CD5=NLdrd;la{c%8#?sy7p>Yr$1$UX*(VxVLd=d4y^Ya)zIYLgQTz>O z+R_>b41p;p8twHPMQk+Q<}XXpVAC1}lToek%e#yBhEw-DgBX^tLU$AK%(BdX>btC| zeI}I8JNGQ?qMtuw7QRx*Z@;K_uMQK=n!6ys;#?fQk&jW({ORXRnLcgW^l1}%7WByP z)}?E&^SV!f{qb|pojd*b>653-nlQ_L&^6(l$x~-?*ZzNTwDT{(Q2_;=@!x$pR%61( z?h%6;*yocgRAKs)EA-@=65uCSre5Qwj-yX`ezak}nWC9q5IsCUIs;QQN9RYI-yEG) z5IrJ4T3Ipz`nYJlg5$bH8x%y#3!?Q4h91`=I-&qmGBbvCY&RvEogckvSpoKsE5LKe z_k+>+8Xs4gFNwYpdqbr^t}>rg9rCn>y_kpov6bD=D?Fwj%y*c*xinp)D{m%)xNS{v zc@F+%Rp7P8r&)G};(${*p|7rjIQ~yQqY6^j_frR)dFel2`!uJw^$NoO3qF*>cXc%m z4&ue&#re1XfGP)F?*8Uu*bNuuHdztBG`2E&8E0c4^MirO>>544GmP=x#}6$SS~O^w zm(ehDXuW7wqEW1g-_&m&ZGl}UT7IqjL1XnyNTnYywER!{Zi@B3&wPySJ@)->imeQa zV@6+PKBf=DWBi~<_RJ}3T0d|CXH z_?GydxKsR_80BjM;x*&f;PI0CibF&<4>OH2#;?rZz@QnQu7~dtogmTbnO;m&n*biZHjk4yfEWd6BE_pOp&k^H*k9g?dhoAGG)|GQ)}4h=a6&voX< zj6*{{T=LN*WHSy8_a2f@lso?dr29b0s5Vo6-X*LD_5);|m@l>y|I_D7OnXB4{;2Z2 zDZ1~5OnZX+$Fi?IUy{k|0QYRsv@^(UBzF`GL^n@zvSc?;GEg%AxMzG5#Mz!^hTkiifgs3kexw20 z739Vu2OuaPD|Qym{37g4djwCD{psSjME8Bre94!Hmx&w1o5b&l_lRy@bcscxW91l&%{9(s@l|s8PFnVl5 z?AM%fZqs1l%yc^r8RGY*PC2(pun4D{hXMXI@W*tS9?L=US?|KY=v{&Knoon2b2}Gu zIKItjw0y2Gz5~tId{^yX(FJKOuNB|Dq4@aRa{1%ChRXxv_z~jcJhD^HcnvJV`FjfS zv3$%Qsyv8q3(O4D1)6Fw0!^q@e{{bGI_&RGWQuj*6y2yF7oB|zJf~gUv|~A_9)S+$ z@0n0}8^O($_m?muJLP~;0}&tJV)~@sm=`h6OA{pK^BpgT7kav}sQH6$ZkFMmi<%eDBTj-N=0-Xo1m;G}gheEC z4&3o|%>Y5K#Dg2FPK12lD=>GyzdO~Czr0Dng(}LGL$`{jUm$5Kn?&De$W9I#Y zpE!Z3CCr#RW@+Aqm-v-%!JNhqVb*zSIkD1QzLX@m5+_!cdnseWd1}>QY;>+!=hQZq z_=MsZi3uT@%>*Bv@CVAj5F)qKA3#GsY_gevpJe=}P-Kk$X^fwL z3uH4re;~!x&^f$^E zm@6RY92$3}7sLsxkpx{iVK6cUL!g)pzK9?=M;Y-d5~TB7TEjD4unCs)fbn!#7**G} zE8_^Ousj17G2)%Z-vf@jCTGp5m_BdT+_U~aIZR;6tn(I3o;Gpn$DA7B;o~*e2iF)*+_!Q&b42OT@)(R3a@p}$ zS_T~&?&F&5-Z&ZDWV%KQ>0;EdwqY5>j%SvSs+e3c-7D{R?(`Wm=9>Ys0~QCPXLF}c zH|HJ%@tWaJ^Aju)H>tCrhgd(}H)5#T9YBD+nkpvqSmHW1*$NLZrw2w&eJXhR?1yuv zpEG|t4uf#}OnvRk$IUoJc)XH-2RX&=t0*_`lGuvqrT^}0$2p#oR_@Ku+C+oDD4fi< z)3l13H?Xjb57I*_>e-hgXBGAE2V+P@@kUqxIsKHvLoTGEICChh_TBTTsn-=A@N6)T zA&ym^9tvRMJ;eJEeQA13^MDy*KtrTlkCPnr%HC?pDX2Wm5Ag`I&7ItFGu9HHR+4(#MqTB;${EjuML53ph>v5njE{M7@v)t{Ffe)?$A5+fDd%<(WM`(+o%n0v zE*hkq+Y-p(bT2}eelP5pF6~{qSHtYW!03%cMds5W<=n1>9FDIGZs0uFF+M&mTzt2} z?83n4orn17&nf4|{wy3{VJJRyFF||{!tBB@4(?wzJ7nREEL%9f5s1%SH$JUg{+@!F zVY)z5y$=VjeRqm()X$2}-yP@+>KcQ2S^fZ{S|CxjA*Yxw)r-*K{EZ8h7muAFe}91) zMJxx5>W}#PI01C!tvv=a6Y+gghd=rc70Pq=gLw*>om5AB7=!tz&a&v* zvq$${W)SA!Yi3vXHVFn}FzzgiRWK318PqV6MpD|UDj?Jq4j-8XEt77AuRz>e>S{12mTIG*_d>39?cK-Mxe^-7i zvMb+vGg(%ZC~1Nfvt?Bo(DBM9Rk5tHswi}1W0NX>elk{hgL4RQoNvR%hMSuKJjkePC`|y|Qvj_2n(kuWk+dOUF;EKDOlon5R~^D``{R zzOo0_)lRLxWBiori%S+%Zz(w+_U)>@%8KgCO4?Ru%x+Vi7~iWpKE7@BorwPytl-U< z-4nW9b$(^9>de_wvAVZSwGT7nxoGy3>Mi3JR^L9GtA5*6cc@%geHr{5i?FRLx%zi% z^=9N}<@ocfZ^xS6V=LQL*E4H-+g5v7Q>xpI?^1nqR@>_D!p|M>bM*Lf=&9BDS#7E_ zD$A=cgWDB|>(22fRL3j3nD{zuY*T&AT_;wrx~pw}4O9+*8zlVA9(@BH0+b+H~ET=$hy<61CjW)N+T} zEX}kam+71>s9uFyF}Y!_pmcGRZhyJ4sWNWA?+e>btBQ@!#P!d__0PohZ_+ETXT#)= zclo)?K7RWLPkfMZr9E%N#|>)lkC=Z73^{XgbL2$JcOXAe#rP93&eX>Fnx?hMwa4)$F#fXK)l3cJc-`PVG>+GXVrU%i+w|?m z@$iiD{HqW(#`ocm%HM-tiQ{-z)4&@wn^VF5nqR@lm-Xznu=m$e=8=!NS)Al-wZIMVWv*uqi~Ox2&(b+YH* zNY|ekv6~a8qus!Did-AxRj~fFZce-mkM`W-8P!d!fev_hllW zfpSB{FZr*O5zNUA&}Zk(qW?FI|IU;-VJ~?&Wn{p~=Ng&rZyEnrQ=Uh6E8j+$AG}Ha zA?0lP|BLbeEal7S-^#C3{t^9K`6I{;%e$Z|-ZuU-@vLZA&YH6Fv00Q^RaVZ%3qr&4 z?ty%%k$VL4g?M%~EJ}wz94`QfAC>uziGLHuDiMDmUy27h;t%9ms4T=E$Zs0CMXC|d+;G!4|e-qC^8+#gFGWH{hmyP{-i&8ZF(F#jaG?-q; z8%gj}6RdAvl;UcZL&-`hQ+Xa5c|LfUHpnVhz>_wq1?4Fk`a)w}dPRzcLMtpv(a_%t zOHwopfyT%?VJl}WA~K4V(*_!`C&*)s4%<#aC`S10 zI|drL8A@`h?oh(f-wfz>ro^?=sNjbPrebZ5=yNwT>mNU+K^ZgZfvON%*T?K7#hTBn zUF#`xT@Z_P3DrP~b;BH47gh%9hDoPrI|jOu$*0YhbEExL(8x(4*}}G6iXkdX!-Z*%8{Nz$lRdqht#yvMC^4v=I6#hPElpaVga4m;TI)thZ)3 zIr|X9(cf}t+d^umQBmPqh|LjwehiIr49i3Pv&*3w#WQLkepTlsBx}=N?NCkDY9XN- zFfD{RvSC;ms2e7oqU}6r+d^!%oEz;oLL(?%QZ%q@guQ!MD8%!y{S7oleCt9ZSLNVAM)ZO<+pE!FyZbUEVHDnz z%z{gNNW-U2sqwmWS&9bh^-THnX26hvm{Fpkqei4Z^RMP)b0 z*&TzhvJ0L{Y%{X!=ln&|{)RZalC)j$#A3ddLgSmLfu?IoQCbd-l8hwTD$}l%ZVqhF zSDDY>n0xpyCYc-SpRSZ%32e}Vr6^TH!~ZZt>`<|YH(zQye7se|7bQN=5yw!H&){?%?ul&TIM2p`3>sC5U)2CQ8+5&9*F=^I z;bG&-*vO^_87K@(CN4Pqo8Qd^=JOrKY#!Fhb#$n^~ zuH3=Kg7|XgdQM;Rlm!zx(>4?ak15a=QC1h=Fy=>$-0!+9F~T zH_7(CuP=8Wnz-$K7{rb6Mpfc>B{Z%Z`eZ!JgH1q@?-6V}4+pMz7f4ZJox`;s`H#RA z?*l1HtWmfQBa_fJ=2Ey)8ZTFp&!)7ids5lnbxF{>eo(^~CDsd47*6J+>}W2G-jIna!QR2daVsEp`cYnCxoBJ_kTqq$Z#hp=H8d0kWr*tk+C zpRjTHV|ls*h>@Y0;3 z^eHs_4>7d4hJU&;*L?yTmW&e10sn)^%D|PSq;#EiEg{ugAvU_QObL|0=7%|y#Bc~;#@*-E}rJc=-Y$);VnEuIh&&k+O zMMg1qtXF&ABV|=>n-pz%pCWuecfaoIi)CRwTNlL4@cio~McdD8_#uYK;l93jMR-S8 z7qlaWM>g7|Xj=@8^oNtIk$rv9mUoDCL91hUWTQ=rw#%Urei+HNxvwvGFWH{c+y_An ztW(}O`-U>Mwr6o>Sz;vWiO6_(A{Wwu`ayGYY6 z(zM@6;#z&#Pv+P8el)8j`dXx5W%MszestBcg3eHR(K?!! z$j5JXBLDZlKWnCS?i{^wSqTDVKepn=i z^`GPBVrU&dQx3Lvkzeb~H)k$t9Us>_25a%AU_Z69M`2|iHVO`wMRM0yyYg@H)Tv!3 zd;CQ@Q>S)klCZ$f6wjVE3Cn|KVbyDf}5cfq`=(>wq3>uYWELIvWQ@ppNlvjB zuJdfs;@rOR5e?!abK|A;R5<(lPU?CKHX!ulw0|Eh<;mq*W9nzMUZA0bqvMg74@Lu(s6R(}%PSm0j?c zUUS+VdE#2k-r@j}FNd_}umU+=G;1Uw&yhS|tQ0R7zb)P%-Y(uPJ|I3SJ}JH;?htp2 z2~-~Q@vmNUTF!Ve_q;&yFO$4NvKa}0`+CVY$^BNzcT2ucviX)7{(anw%rB?J8GoMS zmXbS&=3N}_r%C3_A^mf6GlriodA8&V$rngoA^8f)*GM+sA|w13$={XxgOYzF`KOY9 zDfvaoe~|o^ioBIJ=D*00J3ensbaKBOVZQ`Bcz2bx7W1_iF5bhbt&xyYke=lwq-x90D zU81?K5YOk5xlJGQT~Evtn}}RwL-%9F0n67^lwJC!4D*V zBJL6SClUR{M6N5Me3;l;G<#sco(qlWexg_;4iLF;i0-G0lSOm?!~Pt}=ZP1H7mBs_ zX5Jusw->?fl1)E=`0kVZkoYsv^aF6;Ci!>bU&W8az2X<*(Y)^v&Yd;PHNccdi{BC_ zi&u!>79S9QD007FhJRChU;L}s9IpU$KU^Fj4iZO-qeZT@qW@VUw*aKPK)h1CTD)ES zuK1+*KjN$6>*6~i*8(%%kHo);Ux-n-(VdIE$mZfvVq5WKu}B;w4i)E%=Zh)vHt~Dn zJ>u`gKZt&YO+PNy7aNKviYJR_iD!%R#q&k3R%3at6xWN_i{BUT6MrE-EB;yhi}-iZ z$2vB~TTiSnHWd#Oxjc^kju(52eZ_v_Y2pa6OguxJD9#q=iWi6%iYvs+#kJzKBG>0J zKi?7W5g!mA7oQTjevkftE50heE^<8|-9HldieHEg64t%3c({0!*jel@o+O?s4i`s> zXNVKUbH(}MVsV*xwYXm7`atIQPLb;aDL*E1eIVr*#Mi|)#gD|liCiB@|JmYU;t}G} zVh8aA@g#AOI8+=ho-Upxo-JM=UMOBF@?2Tw<9czE$n#-o|9$Zxk>|Y9{uko2;;Z88 zVwK4Kx9NY6_;)co%i1>(xjvHqjuTH5PZkG@!^Lljlf_x$IpSh*nfPsSt++wFN&KF8 zkNBkcKjJp=cj9Z}pT)n5ABkMw$?`N1j}TjnoyG2AkvKpcC5{y*ic`hVPk21Y0 z#OuXP;%(xc;zQz(#9xTdioX?qFaAZ`A^uI=D@O4`%JehErs84ZvEp%Jcku*qfH+7T zE1n@v70(j6K9=cSEM6_H7jF@77atIRDE>_RrMOM}o%p8sj`)eVNA&UT&-CLW*XL3` zO6)0~C>DtW#4|+hJI`qG*akw~EJVTr%o+EO-HPgF7yk6WSepmdy_?Y;l_zUq_@ekr_;``!X z#lMMr#d`R|kLlMJj}TjnoyG3rN#d#EP;sQl_2P{09C5L@O#HUER!oVviT8;QiBE_> z5nm90D{?(L(|bq!MBF3#7;>U}Tx={h7mpS@h+V~=Vn6XTakO~4I9Z%7&KJ)Ymx-5% zYsG8D+r&FXuBT^y9}|Bm{#txhd|j*(cZpw!Q4GZ~o@}v!c!bzm>@0Q{PZCcRxt^c# zoGzX#&KDPp%fxHN4dOlG1L9-ilj85hKZt)7KN9zfUx-Z`+x#3Rb{4yfCyA$uqs7z3 z^TY+>mEzUn_2MS+KJg(Duist-@0Ms@rd|L;{2607Tz>~Qp^SUXji-FMz26Qz5c;3~ z$@1Z-BUD$7?}i};3V%Wy)f&I_hd*(R>LEJNjp|rvycQqSUnlsfo$e%;7~FU*sW_J9 z;-<_o#JF<|xpChfypDQ>&{QqjqJ1E<&0xl@6MXV99p-R+8_<|yAq!_bzm~t7(B6KB z_UDxIHy;+^blV?;JmCIkx~vCgm0St!!ocXwL&fLQAm!YaLk`C`^90+@86RFpgZMVU z?83n4twVggADnV-*TNzk-=a`_c>M|D`yR|L4CA;J@o_xLDQCPB7UB3VM|>B|dFVvfB%XyuIDczG|StNX>@zRO*AoPn!!Xr!RwEYM}L7F;)_)qMTtkG7of+%} zw}n0@27AHro`_9K?*+#%Qe%^~7u*sE2j2^h35527V~nA_;F#Va?*(@@qN4s!_?qt< zz8Bm?wmz?rzu)9#MxjmMdiD5U-2|@2!jZ4EUM92_$gLhR>tbr8u%CrG>4i0QZrv6{ zVb-)5FTHwTpSS&N%=S&%aP3QM;#a$Ig;s9uyW^icyR}%odepU~D7-u?ycWuB;x_Z# zc@_El*)p$2ZqjSazV;Qj?~Q-Q@O{my(2GAT4rRZ$j_`;6 zKiKbWu#L$4nt1Ej601fdI?zUMH9UH1pY}cTzk9r4y#yb;c+u`9o2H6XRa~Mz`vj9kJppT7uj|xA18JePZ5j7LE=!+tY1Pn zzUeajY;mr*P;~1zR!d$ZUN3GE4>nFRROS3i<0J>#^p{g2-`pMUb8%D(ook}h?m z+X{A0x!$o8Eco|jp&WKY;NRx_8kzd>nunhk%TaZOg@X z7R=%JxK8C6*g56gE`WtI)9p_DHFKBq6mnYtb2!~`*>&&jc6lfaquJlyZYyfVm%xq7 zdzR%u)Im9T--PqGzrEeAhre+CT7=?bH{t5#`?ccZ-frw;oN~tR!Xg}Bd&K9i8-_1~ z_~P2y@iDC;9rDNbff;M==`n1*wwl6LpXoiWOh!U!yns_Q!EG7uc5>F3-67` zC!;IxpI}B2%K@X>qY#HOroz4Ps$C$E`J*C3#q*{izCu`XJoi9jDqE1*Qbr)<;=`Cq zj}z@6iTOR)dB|P6_U_%=_&oTS%H@3E*BVnfe#g$?$5-WCx#8Xh$wup%uJ;!;T)Qc8 zShC6bOJ=t3-e7&dnR(sw)(`fZum5d}X6t{HY_PFWRo3EfS9yyYRVBa(m;uJX7?=S@ zz{KLbO^w$#Hg;Ky8ymZv#Z5NhfwMFJ;(ELC6OA@v54h}&$#FXpXSKlYaxJQ2&$g(F zJk~9FQu4JOp3i;$U)zz@mMr?k>C%$w%HtmdL1Ek%uM%rDHCz`awY1nYB_LKf$*`q#S z-ooiK&VAFj=`o&g*$;!fZ`ql?%Zp9_aQNG|{OLHu=`+rK)Bp93EPvDoj3=GGy%u$+ zk85V?FdZ(Ph7DI&8aaM;RpQm`s*LYtSH(6B-Vr$~fi{wj7V_vWKWo{?AN*i&viZiw z{Wm0=-Q;a=bW_t!+{dnX>#vfZy&JirI5~KqHp4Pndz)|Or*^(wUR|4^9~;Kz`J&_% z$=Z1?Ob#;F`qw*h{J*>#Im_?+#J0v8Z^B&>L2JLMDhG@#Zm@}WPu?cpJ&iVPNH*N$ zpVV;uvX3YJ;IMn2_#nsZd>2DUWcv=C>)jF3Ev_d}$3S4P(7gBg8F#@)l;gd@zIVsL zKZY*z;eesb!IWb0Yw2w^%|)~5IhJ`Mg+%-agG_!cmma$0+U@8D{@8u*Rx`BQ_wHs! z9LsD@_=!eFiZzGlIQu?~S$04IwZ|+UgEx#>u4dZU_YTkG@R;Qax`xIq|HO#gnB`13 zYTvshs2?i-bJ&@E?`RkWo9u__%j|nsLGet)VE4V-OpzaH+I{byf|!%u`EEPJ`cb-? zo$t7xTYYBE?tJ$Hip-qd`K|#>^|`Lo?tI4;qB&FCR(HQJlH1YlGb6bz?RXAUPO#hE zCL=jFuEWg12U^$mHQb9}rY9OU4T zntQ!*>$h4*kcW12b4QSCueb0Kud= zW!-5lH=#}^)9Tv@R<9!ts-!jQKW!Ns}@p6`dw@J6hUja(n2nPC#%n(^ynYtC37`x7LV zGs7FRJ~nneTdq;e83zgAa~OOMUmv5yrpks*>ViD8)cD5_^PYrG2cfha+7=H5rl8Dk zUFtHAQ`;vo_lj_95FyJx3_2YlCB~7V`U=JOayY)3q4-`7;$zi~sSzKgbbN*3{A~}% zS00LQdl27vgq~6(K1%8MdWYkCHyq!hP<-zO@vTJY9_abqwczcLZ?4U_^|8~_*JcL% z&90FyC8cYcF3r65Xbd}-(!dLUgtvC<(oYi|KFR2C@X*x3}>j zZ}bvDCOdg+Uk+k>*O-hqn*?@82qn?R?AO4e9crjDq}ayn+Q4_1AQYpuY0-mdxTOq1~DK<>jk}Huc*Gm#C$=O!g+DS#5b|aBVqo zwj4U$mMQ5P?GCO{vwdro*U0R8$C|Ihowc5FS0!*y*OUp*E5TqXG1~nbHvr=tM zoA9jDRVZ*B?ySBP-B??$_T0UlE-tH#CuyR}b}yyD_Byu8XjYZ&-lxjYd)&Az1N*-% zM+Iy|G}$3x-j;E4XvW)CJyqgLUUnL!1hh-=XI%E7xT?Sk8SP3XQ} zmv%vCye8BeyUXjUmzPtqm%-=gbnLvyyjadB&GK0apQF+~Ka-2=ZCw7C3%1KF^z-U1 z%;qi3gR|r2CzP3*vqOt9&4{TvyD_l)Iplm)kh4pKHZ5^!Wrw<^AhE#GrN$fwmQ2nS zA+QXm7g&Z9WWktmI0n5}P?Ers39@KP(E6;EptWRze^LR1;I$KE=L^T6%MI@4z!LXx za0>^PxbaNC$(#h1xLbppHL#>lUTEdlCd7?!w%*Hrh`vx$W#;LLY%N*D5f$RqN zv;Rw3d_>du$R_d9#_>^&;$;ovqx0fp8pOxu#>dr653-@_f#@$9o??v|wn_pkZD{!_1-eqFISXu_k^~ zzj?HUf0*CWKiqHS9~o)m7oc0Nt-@9@Z`T)L_b6UY!z!wWfU}F@jWw*Icsv{xwg^2g zX#I7pXK90UI4oinXYJDJP}Z{?o%U|x=~hcV6*6mu*LicBdk$JdR*_qR}soji_gpcCGl<9e<+#nOZ4AJJd#8_ zYzMSIMdUgW+K&-u$bOz=zD?2pI`L-NbF7>8KNf!_`h%;orP+Tti=Ow=+`EALciV<8R#-AnfZ)c|8QS2rA4Aj?`IV-X|!(k%4w>Ur? zB90QrixWlm7YsLFtQ0R7zb)P%-Y(uPJ|I3SJ}JH;?htp2|6BX^xOGHqCtQbgK8bQ& zEZMCqS|j;dxu+y=k<50)@Q;gZN0eU{*^VfGEOPRNG8dhbM~Ur7q|f$5`|grYmONDa zmT30#fIqWjAK@;PJ=+)KG5dMIeVyc+ai;=AJCL|g{5&dH42V|pY< zGW#j6f8yW&q?ZaS*$2^oKhd-^$Xv%l`!mHUBB!@#zerprULtZhf$khU zAUBI!#P5msh);<>6`vJf5VwnOiSLVl6+aa}6MbG+r0e#-$(7tlJWMnbkMMVl<<}^)1Kr_qG`{N@0a|j z$bORko)upZ|0r%3cZlYIF!=veGXI=ocup#kjYWR1LD}2~;PH~XitJbEUMvn5`3(#0 zCyCQUb6>#zJjshhehNbW=Dq;eN;dZe>n*{@UXBXTa4@^G>CJ~-#dp6j6KuToqpt`t{^oQik{y=1e=JQy(1%(`zWU6ps{-5j%>U5T^fA#lhlm zkyFHUKTCA`?_41HQt=9Lop_!2Bk>7wyU2A~jJFvy*-{)Lju4lNE5%2|$HiyF=fv9k z=KMwWJH!vgPemSw#q={oPJ&ZDTez9haPeky(@ zW?k?i)*;W7f|$L*iLVso***hxHDbo~;n8YTZGUv5Iu;tY_d)$}xkc@C!$aVB6dKhD zzqswZLL+(JYAmkjcNbifO+VC3kBbFd9$@tDMMe`Yvmv)qn8WdXj6WLq{>J!N2QI!T zp)fFdkHGP58l+rW{M*2p>2x#tGJw8Z=vSvbwRu5_ZUvObg@>wcbELMI_O&UE?s(9{|8^I zzNoE9E%^Rl=a8SKGsqJ>gZ#9ai4%sumpCl)e!Z+QIDxzwPQM<56UduYMQ{qa-|_Ke zbDTWgyvm>b2u>cKy4By6hjYjCya70OJcjeeqd0FoGQO+na31)A>dSC8_Z>L@d$~FP8)u8pZd-jcPRw4Z^S>|E`QJP{{C0Ex_cWZ6 z-4uvVjT;sqB!3> zV$Si->yg*RKl!$8gZh`@4DTj9!`o}Vb=L76}8{s*A3nRJ4N5fCAMILDPPcUndOKPq~ z9vtkSkVKTRA));f5JPOJ_D|@BShW^;Jd9NSCkSBHBGZr$n{57xZPy|fQRGOOU5h*g zVh#tk>Ntb@BDm%9kAAxnc^5@=$y$lbT{&`@HM|j3?I5ZpniH0^2dk|=V)u$G0!u>G1`(gqa(;Y8XoK-*AVkU zi;#C)Iaq|;0&i+?4;CT!hTM=tZd!!Qzb@H(Ie8LgXeU>|oR?mNe7O;Wg~Vs#xtNz; zgv>v|^2&on$k!P$ScE(qPk_AiBIHl`K*)&gMP9xs=TC>0DD(VjE@0LY<^7#M%|?$^ zo%yJ$KyjcG>x~II@4MdEdKek@P;-$nrz&{PG{6`_=S=g#S7PEHNsNca60CA_zUSx0 zzKqB~C}YpT@g_D3f@6m`LV8Jx2EK?RYT{55EM;6-CQK<|gO?pVILpaJ!ek)=M!oZK zd^8OGt$^dBVHg7Kdt(V(<_Yj_6w9nQ5@bHKIX;?(c2=lJ(a_!si&8Z3-4x!Iq-ZEH zv5z4bdyV6xr@)r1!o-B>6iX)hGrSaTcK?VInJ6T>#)-NJ3stSA}ZQoXXBxur8q*Fvp@YN7jXvfupoo87bO64_(*sg0z1F8mX3$@9oDQ?Umyp zFdD@i^H$ceyEJ|VjaByqh{n2LS&9ZWQrHu`0TqHq&MD}iUK-gF(E|~j1&w;;%gj+? z_Qo2)c&XUI^Y-OIy+En)%7c1guwKtJ{_s-@eJeDtE~$H<0!E|8;FmST8X)D)IT@qI z@f1jfh!NDqx37elFXk?m#*vuS_C$@HByw=k07?8B>M*IpRTT_ zz`=@xY9BhtQZeuFZF`9nCFa-Kuq2dz5ZEyHlpcmgdc(=5Yq(PSO<=1l-EPrp4GOwYMc0MzS<%S43bG%cNYR3qq$Ju1(mm zE<&|wyD3wf=9-%0A(=j<_n?_~Qn`bFmpfilq^}q#seXgIjd@`$qF1!-(mlOWw4Ddd zdM26UeSOh(UEqRr-9yZLb7ql^kM*?lkvDSZr3&Ia0Svxj-*cY!MuatE`%?Ihzmd_!ECwX`8>&xBqcy)>xOi zziQ#3WB&_lR!x-MyJ5$+|BKbDhqy2`eDtBo>!B?l{nG1M&HeLlu=q3wy2SQ-sz%OWcqnHI z9u1#-2C?oBydKoFp#2^u=z3`;oB{pc^@#uczGmgP23&{7y(qYTZ<*v3l5r~-_k*1y z___RLMXdi8;t?d`JytSDIVty&oD|21GequYOMeR`FP6Mg@|BXWlYG1A&I$Y<$-fc* zEbbK9W;p-MyN6^SL9$(w`635^C?6+w7K_9IBLDKHKmHj^P7!B_=ZNQt7l|vxE5)nD z8^jyM+r&G?dqvKrF}=q`&Y4kuMtn~Et@wMl6lFc6hkZZ3m)S5*E%7t)A7V4ym<;FE?X{8Y*6p1lxme@`3H^@| zCyVac%lNJrZx!zlzc1b=J}UlLJF&gU86LX#6>F~_bJCPmIsF}^8cxmY1C z7gvhch&PCv#Vz9f;=|%k#b?B=;)~)N;@jfK;%*V&s@w94ZXIL3?(c-Qr5goTX#^Y!uyje|JlMP;~1Se=hk~;>+S6#ka(F#ZSf0M82Cby$rF5 z*h0(~+lk%8USfZ7pg2M-6FJSu_~(jC#EZnM#C76kaf^7r_^|k6@o90Z_@elR__oM- zO{V{un1^>N%1y*pV!qf*>?4j4%ft!dBypiwDXtN(5pNVXiw}#Bid)4O#XpMMMYqoJ zGs#@1Wb!Yz67$7gVjmIB`hS0YUd8l96$J^KcoA!fT09$Kn@F5`Pz3)kAb} z{yM>eW?n}s`kUY!Va8+0s8alfti3f5d>47hZ5YgGN?su})yvK7yAFUkB^w{}btZH; zzO_gw7P4^0@>>3`MI__V_MCG5=D;GHZh~vAV8L{m9?L;;Eu9MkqsQ~t@@bHAZi^v@ z;~Uq;{*A!+n7oUR1JN!Fj9vr$A%Xvaa&DXw2*)=w6kiV9Tzp$#c3~LFQHYFZM?2+= zn_&@-ZxP~S`Ix_4XcynTFf&XSXsU;?{G+ZlclZj1*{9P0(FGmhs{(c8Dno&7mRC}xm?BfK`m6xklLe0%vgZTbZhd=s{gzTpwKK@O@ zwTLcVRH?~ZIKFF8aYdnUF5S*udv)!aUUHXz&^32Gx^?Mc{2zSH-8J1!g29?Qp1H&Q zVZVK^zw3+Mxyg9)wcQiev`DttkXYZZ|DgVdr8X3MAHH$%y~Twew!FAQvU{>=GI4WO z@~~uL{kc26{w+7<^q=NM-;d>9nP`!Wtv_<>4|XN|$gV`R`<}#ee(xwux4`C>-FZ)S z-;?{?ExU8U954sW0<)glu`RaY2k-wRH}d{ZA_?yK8THm@Zq3~l$?di$a=3p|!S2Wr zd$xJ`#oB?j_hA#?yDqn2Yiw6uB)%&z+Nb{w#l4@rwz$)iep|2Yk9S2HT=S&YHo6mi z1$LqxdvW1=@#x0P!kwiTd%F?{fpxpBS0w$ejdwKkt{T7`MqomoBOh;@lpOxv^SR~y z7xZtoGn!Fv>+&PJCwrP)wAmdw3b}Yc=}mm^hFIgRmmtOg7soplepq}l))yd_hDpC$ zzuk#e{dUJ%CAwcz{5Saisn=p>G!orf>UpiX%kA*@2Gz@aAK!qlZ?Cadm|fq?#Wvc*_+!x1AZfWbG*pjME72MaysSi_2HKLfxkDWzrQ!(`Fk^ApVcbI zgvog>u{Y8m;o(2Gd&2n5TAjHUM-T1Ih2Na+&ulAAW^9PxoYmjkkm$4LzRV4g4zWM{ z;~jjo-aE13-M1sBcsKRh6FJI1`TjlL_Q!Ws~8;8HQ6pZMi9HS1h(5+2RPVZI?Zs?va)^N7qhz2iGaW)^uL7+n&S_|3tP+w$Zk`^M-WW zlRKpC?p!bj%mK5&tRXwL-S#%av`%_${1e;mPIPL!JEM~gl>>8Dr;oNh^7inZUvzo$ z9q-8z=m>3p74v7pkTVs%(hKMpCWSg98nFO$G&&{h30nw62f}ZpLopp9adwzk0D2uA zj-kV;Tt1Aop!^y%YKESQ%s^Bu(|kvni2sD{iA;{Rq}PI8Oy5uNC;tSvV`~NcbQ(b; zhhL&yrkGH%=|n8EKjA0tg%dW+H3K5C*biVC_dDP>Hs8;IQ$`ugUM9yomSqk_;g)9p z8P*qOHiONQOdJ8{EzT^3xzbB;kS(^@e-TKq!;W3*uc4Wpe{7Y%38)uqfzVlg8~pm0 z`6dZid)4a9{XVGBZ1Xg`+-Jw1gk$y{`0=msiMuH?WBw}R?!%bP(N6zL<35rypUD1d zB%vD>y5mHGDOe6#>n-M z@th3G*Bbc@(I-o!TwapyFo ze1nl6gIvFS5jNR1VhjA8R=@lL&);Z7eg>C28=K{tveiG^nfPa8&V$UQb$J=@8adxZ z_WT>oCAb#P`kbM3zsZFB4&?fax?(%qn|)p|9`6kqOG&M~%E;XUcOJW4e^IxM*vTHkhE#muM zz>PY#IJ=qeb7+?O%O3_8^Ru%DHRd{1Zqb|39*b66p=6oHfI<00GuYT=thf^!c=U~% zvA{ny$J!s8GpKPxWTY_Tdb`bUc033XVMDCB4wn1+hE~burbS%cY@abPBYEjixJudn z=nUF6atF#$XuN8{WxTUs-i;Wq6@yzkT)WC z{3XkAk+CoE%f_G$SKE>7Ym5Ut1*!>5SS3fWgQO{XGyvZlla6=HRfvV7u&_->ItE??)dMCh z5GHI)qr;gj4R+*&pKvBiQ|b8dN|jbEVZ^S*gpF@RIy)m6<^z+R5d_N^@z(No36!nt zwPtf$xd(1E$UWw+1;XshL_>Q#>GD|O8aZz3|*Qbk3!jcpXf3(8V6b;+0urPEdj77~E#TrdQOh4UFH z8fID{H$_9a6>?HEEV4pYYBdZSp%I+eV(gbLNzrhJ6_y5fDbsT|Ce3g+if!c;=!n-P zMUF7ldV2Z_p3cj5x3zVZP0y@tZWDpqqz`bWHL@DnkmzH7NqlM=Ng3btI+}RPxUGgw zxGbG;856$OdRTG@(f-3kJAzZr{3Z##ZZE(_J0czJ2uAy$^>8TBMvT`{%xyPoOy_n~ zI@(c;cBA!BSG4T%?Cmp}w-2iwoj9w?Hnq{jtN&4HD!Xfxtu=G!l&j zS2EpTOW9y2L7Urw2HRlg&kHr!`4yoCJAa{Ruy?^LqQ|dM%r3hKrp_9iizI1gJ7USg zO_iw+gpPaXdDw24Mtk>+A|^oNniKX8Dfdl+>tKO>p$BGQb77k89W#p942}FROVMx- zG}i_kt4)KqwOop z*jMs1J-Q$+8fQSGVhCO|xuhG&nQS08L*qeD*hX-kZyLe##=eZ$YP}HKq0yoE!S&aDr&vTjk?25{L*teru7Sq45x(i}+L+Ww6Q@8M zduH`=V?UDM^+K*6;efJH_aZYNntY9A7s51aJPOD1LB*#N+L0?ZJh6MsmG-oPlfF7hnaq9 z$K@PO@eX40Q=plJunMPVTmH$Y&u`XA(^Jo#yKrLpox67K_HM`SL!(&*9h1?Vf^N}s z3ux|0bJt!SJ3)vpD3D=vLA0Q6w0^en4 zy?I$d^i8jzb0@4TzY*pSy}Pl!Y5on-MFs5!k36m$*Ou2qJo$yu2{WR{=XdWA9aR!N zA^(`@(7qj`YnSys>ZoXL-{^OiRkRI?bW};(BieQzY?8ZjSwRHbociUXrq1h%-H@lw z>*ksLd(Z3M6$_wI(fBPY9XfGnQQ5$WqXrE-ZS;_$QnPI*Hq)(GFkc5ObKlzeZu{Jd z$>seZr-O~|*Kfe6QJz_%yzj=qOm%X_)R{JYny{>U*1Y)@gXT_~z6gu3O9zbd%(CeD z^QIOJnLbyGzNgGNo5^rn+#(xyum<`o?H|kti`{9vL6n@T-fwHHwN3KGiAANSbw!1w zH}5s^n4e%rWwX69e$4Xi8n!5BG0R!U=E|ydvmvkx3wG^=>xAXmBhG~|-_}NrDAN~X z(D(rphYlKr3)*j>r>nuj&6qW34(}`vM}6T^48pNkL7-tp!v+n*#LPsOWZ;5=jvhK- zSlPq@rKQ75tq+r#z(?7DQDqa8MT3TnE*;=~BR*aTiaun(u+wnc*s3{{rT6=7VCe3! zX?Yj^Xwzr2hxz~gx#OKePb@yL>fHOeD0dtt9%wRF?3ApVnW;-p%ch zPVlF_hY`?_I+VSexjqDM23lCItT32(B#sq_4nH_&7&abI)Wq0 z&6EuH9-fH|Wnlm{18H*I7ze(%7M#;RB&PBWv9!bE{$@v$@WggS_wFM9)TGQZkwe6h zB43ngKUFLj&li`9tHrhAjpCi+gCb{}7~j+4FU76m8{)fSwfM34naB&mcrwKLqS@0G z_S_bP?!CqSWE_7gi$h3Eyo{0iWXb$Xli|*jyioGRl2=MzEBQLfw@AK2@_mvYmi!aR zKbO2s@=KEcEctE8yCi=q*~iN*^UFUTm_N=^QRd%2lv_(aMsioly(AY&PD&mrd5q-A zl4nRhPx3|L)#9BZ|7>8oKa|WDbIQMv%s&_?|6cMtqT9PT6MY)<-&{OaJVESB;(8T| zgGj_TTI7p8+x6L!7m|o?vE-GKSCjB}t?W0;{&vY6IimYxl7BAuXC=QZ_diSiK<>LF ze=a$Kzh{`=*5b(|@>?XDy;32Yy;4Cc`iHY2ZcRh>AGB{Fnm?EzA1%3q*j4N)au|r= zNS z__Fv%@lEj^(ewj|=R?Up?+eIrk+am4^F*EkOZjlo^aqeTNaiRM-8uY3o+1{DBSo{0 z0PYhcPZG}(IkwO6^TdVXh2q8HTJc)(Ch->WK9TDP7$27wkUtT(iN6zH6aOsk5(s)9}}MxO+N(tXC?nuH2o3mUzhx*_?}oT zatAHOyGP{G1IqQqCSnWmD6y^BQRGMt!}SzT6kWf@;VHTg7TsRb?wb-0WYC@S_T+SN zt~gJ;K)g^i{U7|VlDuBLUNrq6+_y;no_LS=u=uF>KjJUM=f&TMuZpjWZ;S7VABlex z{~@}5vmX0NxjP@`2bhtE!{H}PP z_>kznp?OO3FT`iX--zy;n%5-%S$tRgK;+UNrpFg(G9hw#5#`3B+vEF4$!)~idwuti zeQ)tpv7gALMT~c>So_XlVnJS5cVy=fQXwjE)T6|u7MSM;C zllW)x6LGI-H9FtQ4yJkKr->XZ#rmvf=P237h`C~S@f5MQSo>S#!xe77Np8PEK11R2 z#l_;0v^>91x?hT$M62m}SoY)Mv*L?lZEa8OZ;|g+x-Z53;`d@Yp4qs4GR4MXbJ1#i zI?C=Mb`$f(0`YY53~`uvwm43--!z{kyIfo%+Hag+A=_$#u9dw`+#p(Qkp1TQJqq6< zJ|aFTJ|l8a9M}JC@gwmQ@eA>5@q00ddwk}Lh*@HDv6XnNm?NGbo+S1W?YGm5We*e2 z5yy$=i8I7`;v%s^yh!9AKelt7$U%OzH;T2twf>mGw}~%^zY|{*-xS{$KNSBeej)A` zzZX+6*o*b2i}oAsO=Y(h+lj}CUBud2CJs_$d1r~kMCwf#K2Dq@P7`N|3&bTN2RSm| zRpPbcI&p*ebMY?mZt(%}A#t1dw8%k|EdLF0r}%-mNBpb!mH3UwL6*#4S8OCU6WfSK ziN}gLV(o9o_gDBJu~Zx(ju9t_=ZiDN`Ql=cgFMal6R#E5iMNQq5IL%o>9>d+)k*sW z@ip;Hkz+d<|Eb7PoV5AkiLCvtdXCp*cn7hoc!G$_#$mN^INeQtBsZ-6JRDVcdofq+ zE}HjRs6StJe{qmlB$kR}#fc(^B(VLBXxB?Vk2^VY7fml8Hy$jX<8g}hQF`a(OdMA} z&dC`+cdqvp{DdCw(69RbyDRcqVjE#|nRk)E4>V4+@d#y>w)o3*xb-&+_mzKP9G7F@ zxc`roj{CfJy?bpY#Nk%iES>Qe-JnxoEPPO`jrX3mDQu>pV|^pwY#ZQp+9RUW7UGNJ zG2<_Uj^37cP`e?bpL_E3whvcv2lDy%Eq3onDC^k}hhD`5YiJiJuOLKw@#>76L=2Ka3rc%8H+J`tKP?i%?0 z<#E{UYJ{;ozVfo|yAytYc?(e9SbLE8;%@`@0M)jq6l??nu=ObqfsT3au4d)>Q7 zlgklxdna@|sfS5^WZhnVPqP9C==Rq2xpGq|RyUSb*({dwO550Ru}0AFrNd5J2Yue@ zO{(e@E_dE-PIX=o>b%>M>by^Wpw8O~b>1gX=YbJ00;YrMJ3rnLTzA`^CsL`-OOrY; zb^ATp(B@^hy`avjTeBmr%852!H@bCRj2gGbRbzHvn;G1b=5*QKJeCHP9+Y~)bfeO{ z<`62qlc3TI8I@jlqtXjO&16-2D-tTb6}41)<%Nx*>7q)nR}9)LXa%iG?{sH#*wg5B zG#b6553A9G*3YNWORH*Ccz)|Tl~v&|lzGipG+G}t$~<>%{ehu5P}$8M+~%9BYECUsT%^PP2HmC&K5L3C1L00| ze}kv{uznk^fF*m5&Od2PRSKh!D6+xYZSHu=y5eYwv@cdp84|zqT zyAYB(?&YA{w?q^i3R^B)+CFT0^obKGL4e8gBtX)Fg<%?Pi`ZV4MyNE3A2QkpYq zVq-Y&P@4QQPJ};&xWj1j12z#e-gP+5mtY$C-UwQJ^JLU}BWW#yMe*L*+(gvw8P7U| zMk*2FnVgs{aw5%9Otu~u`?}*CcQg-|Ts#=o9WP@ojCwp|I5c!C+cU-GtdCh^;Qtbl zStanK;if8!d-iyE>f59Z_!E+{GwV}um=k4_&0fG<%wA%%FJg9^)Mo!2WiacD%s$8c zE3;?Azlyo|t5}?#5InzScAK<8M}(;M?eM+|=U(9Q^}1>Nhs?#=Yv^I)+eDDvCbhM5 z-I?`uICr@_-Db~2Vw1feJ^sw>IGrLV{ z8_(>_`UxDQt9*BEvcF@q@3q;R;6AjzO{(k-nVng=K-<{?2bIa*35iYZ`Sh^%@$fWa zGG%SdUWC(6Hkr!2PZ`V>|Eymfw%YAjOmb+^~HR3oeWG|@KCHs8N!b^}tfi{Y8ooU+R1 z?vUV`P-=7ND(7Rc@(8R9UvMLsamA?|>rY)}OV{O*K$o&4BinWNp(MJ0TvzFrO{QAe zWLl1!6ir4msA3F5Eh#-DR@|?8OlmAMj)@#pVF@XwUtuZJDlBDMg{9GL)@y~&F0iZ- z86%D0Gb_dEY6_|EX)kd|bVmq&IAF?R=q_!_MigOUw^}V`lVn@jh^9&HW-}|s1q2Us*C{1<4TWrgV6Fq_SmF7B1Vjtt9ZGoFN{BL^8qUxHG5R#c`&wOA~l7xSa6HFS0SDw}NX7&Ci?={P`D(JD{Y2SRN-f&di{*WMQ11 zwVp96ej7Yb!!Z@v+BA0*(E$z_JV{+gFPs&6;;&HzR}exI%(w!N8o)i1Sk%C<-2Ffi0#61S+`$ycJOjblI51L z+=*}~z^=uS3n)z%P|5;km;y?FOaZ3PcZvwK6xEgy-uf0Li!EZY%S?izgB80L`OUS@ z8O`pfqe(g1ri3O$8`ilFu?yl0Ci9Jf2;jnIurt((}1zERJKiznNH*4Tm=ZXKFr3r+_2{h#m-s?XwW5 z@Vo>EZW#F>JsiCOV`-e8t2|>_oSwCwF+b5Ca-Vhfc0`!ui*Fo;gn7`SgqEJcaA;U& zoStEx5sA~oGXyc|W>TbOFp!o-)sv6Q^gQXOze3p_~ZP%H&G1@Hud}An+c92Ms&PWQRC{hbQ+BgSiX1-I1Ee z@=6QDd6iNBo9JJYo2ZzZC_*{Eyad{QemkgLs>9ID0~ zWRXylUT+_j5PeKxMZ{=0OdRBzN*2O^TyPMDn)Gvrpl2p7f-~YudRBSiw*ubY7|p#A zhD&kgQB6s&cSa5;8o`;&^zal#p+po;Do=X76StHn?qJ2BEP9LKu=WIZi}auLawCM< z0xlGqKZYOt1O8H?)1o7(46OG@uF zIIIhy!=;EU#W7+ei1b_rhu&k05o^*|3x`ZRm^Q*;gO_rH)6aokkRB3E;4p>S@;E)b z0YG^2^fp%$uC1xYHW;Pa#`3~*r`I|nWa>Pd@Ort$Zk(69)+W4|V5i3WIFdbE(19+~ zc5#egAD07%GnHVU1^KdTZUWvl;X{dUOgQwK?8wTHq{~T z6u9kPHLc{U9JAOUlzfm2f9+I0H7(0|-ISGBV;gk%vXZH0CvI0}CvI14jUS+B-Q(2` zI{ZdRW@OiE7MAmgX=-AF+MvTX)uzIUV$0$ohocw=OO(E~7fx(<;unaohhnM9C=SSNFf3bXW zQpS6nPsaPnvK$NoaepA=oik}JHt>OJUQbkt4Sj%M*T_?UoIckl${jPNw%1!4T94t6(aE+!N?xJ4U#OEk!B+yy?NiG> z zT{p3(*iRfJ4iWjh!1NQuS>ghb59o|vCGyoX?Hk40#m%D8$svB5?B~So;vdBK#4kjn zXG1755vA&mfV%v1~s1(&p1G<2%XjCcC$ImUxbMzPLzSMxva{ zWdBU|^|Ei2eVgpNWZy6QA=yvKens3VekJlpan{41zuDe&5;kwYY4ZnflJ5sdqie-} z=tUbedM|{RD*haCyy7Q|^ToyD6(sT*Jr{VR>{}FXbgd}=e%ZefpHn)c*Frv{*8+Dc z{sZw#v04nH8)AL+#TH^467}#gpX?@{D4tFtpZR7pI8yd##g7+j>#iNc=#)_Z@wCAc#a<%15t9y^!w^j{WPi>4%|!Fi2>WQ+oy4vp`+BC2i33H` zUm|>{>@snzc&>Q9$gwOeXNAaj&a_vFmE!f{&El=%FU4PpkBD2vXT%r8SH#!EkHk+z z)6b&*uVr)i4BL|~HV~VL98bgeW5qnt^v?)CO?F>#kXR)0Ei&_$i4(+g#aUvxxI|no zULsy0ntmSTT`&7~@hKt23UcbW=pDA6_B*GI5nyCB{V#-s1MzD!wVcEApKK z<3nO=v7N~AU5vMSU30yF&2je(udUnV05FEn6_G}kxyIpUAo&FXhUypF-P`rUf6t$sIKc2umb+wGz7lf}N`>Ed9qSR5se z5jo_L^;^B}64}eeOT;V0HR846&El=%UED9C5N}^}8I0$@(u4FBUHsIU+t-*XCoNqkLwQ~Xri zCw?nZ7{l$ACT55Y#in9ZY%g{dPZ0CP0&$SY`N~-SaB-A4QJf;q6z7VI#bx59;*}!D z__Exa#b1cO6gP>R#Ye>_#An49MLU<^>$2Yy{~~@W?h~uUZ^abc5t5g| zB0eL&Aad9;H9d3Zc<`7qmi-|Jak9OHij=TEm6KZqPmU;MPv+5BUp$zz9M+|FFK!THtvx_Yc`r;lZMU%^q&=>#cc|mt#9k3jrFRmNAdQZ2i`~^H=O? zan{~IM!i^IPv2lh<+9dJwD~$u`3uEy-{$M7{_RzG*6zMRs6e3st{)5jC=Kw)ga)|u zU#tP{Z#2ODeu4%#-DrU8LIVsP+ul1X($_a%R~ZgKCmimYvKH#!%D0?4Ya{F3HNmxk z^%>yg;MMu;EyX(X2(&9s! zr5G)6orD%R-D9D?yO^;=)3+xXz%&4qul)=5X zr>_tAX5{R=firTxR2|yN8985shI-;^&dZs*Jy2EWC(X-Q2lH}{kGVH=yyw7KIqU2T z)S*K7&T1$3&BB*=)H5340kOdPxke)#FdE^}yV}IsoY5&3xUpAZV0HSMnS0%g;|foS z*<-)r!+%Uee9I9v#P@&bJkDS2zx)3Cvq9DtV45Vu7-XoxRh7+*RkG{k)K9^~y*LPPuugg`_55Oajn`ol_Uh^H_$f9#Zo z_*!~B4KX#E2@P>e7?2|$$1>dTYFgnChhsuRd^-YD8t{)a#1Z;`pdr4B`F^s77@3@a z)ev)J{ZH2rn<5e#;xDn;U2XteNYz8Td^47@86oa~Pw+PemvKGKfw$pr1xpUQ1MQf&(i!$ z!i=JM5q^BriycSvuL<*3m`1Z}w7@mAC@?N%L7BMxVH!+X{N2$Aj7{7)T2S{6W#eCg z5&0E7o|&EslRtNO=5Juu#gINoh^v^Gv9px~nNcc_*a@o)o1pF@RB5aYup)1< ztwvG&0nN*q^K7p6JX{^?LM(jFt1w#N&a5uP!p2wzBa?zz9+UjN9;(W-v1;{rAij^t zdL{7ujh@rtX^C5q2H9 z<-X4B+3@pgQuVUn`58SSc;7d@=KZUotF zQd>LMomnq}gHU>y%^pQ!lf4@~%s!IYZBm<^jbDw(YnXkO%QyR`@ynTujbBR-8^49w zZBpBKW@pwLn0=1>s?Gj_&Hk><9>Ps!mQAYc4Vax-xwsd)^>ANqYHy0fruJj$VeLim z@OH^j)ZTM6H}%BAO+B%2vu_dK3h@YLTv9CD+;#b@A|1rSEnGJPKDz%2V&U5QU>p~oJ~+$j zgX??x;0Cqz!3{lqu#pK<_}lo0`rsy3`^&hdK2dN&Eex%&PXg?Tf?N1Puz|VYILFoa zKvD2#=)s`<-Dz}fpTnS9nBh7chB z4`nuvn_(zme$vF8bY!*(9!_|p*UkK5UL8Yh9lp`?EVPj+xR~ew2N}*C%jsb?Y))~U zK2H^fD0*y5e<&-aUK!)%3Fb%hn2|%)Q6s?yAQW+l#oKUej2@7sLIswHqo+Go8DSx^ zJ2o!lM?YVl+A}*o7RD83t3!zl?u5f!Tm&zRL1)pjI6a?u;jD*p9wZ^yFlhD`npIQ1 z+|g!Xf8(t{5y3}lh`8?np7Oj0Y!8lBLK32<_l)v5Jrr{NK(fb5 zxsqn{kA-I&oa>CR>uJKDM$`GrI0R(GD{y8?MK;LWxQPSFq(_-%VZkhug5+e`L!U;_ z%ch#4+X0R>z@FmPG{e1+n0(s=mv9TR9>1vh;N_Mi%PnEKsa^qgyC1oL(qsXpEFjYq zQ2JvExW=qb5wX#D%Ls2<7A1=Dgw&O9-AK5<=4Z zrim&24B#DrbcpnRWnzj69!83xmm3Lkxc;6HlGZ=k+j-}unbxp7ib3B)c;_C}k!3I@ zn($JBV+WCh;P65856Q_cd1I1lnrRf1^zuOp-5tSJqn9co;o)JkaXCFb;1bhY(%`ro zWFp4GnS}IAhO_cX`d@>?mL^_@GxAA#*rg#n*`1jqjN8bo6ZLbkU051+YuEN&v-xmj z7QTOCrxtL!n!b-$3Hr(Qrj$D0ClZgv>TH6;q|(F|ILtfk#@T0VHwJW-ufp>t91ck0 zI};8qCA*GWO>2h|kHMKaF1>bO!z1BlxPyz?7{jv`v4;`u^Y&h497Mb4E8{SteQpgN z^}Na?kNzSa{odhTv<+VGI4d>Yg2^!7YXz@$=>Muznm*gtzIS z$EW8ZFPz{i)-ji~H3g~d;xxSuc?h@ft8gfQcpnZ2WFSt@ZZDkp+=kQhjc0_+oV?zS zfO?&th}jWCY}byfAa~EbW}iTjPtOCMu{i!TJkP_SW`Y+QQ*-i|OI$*cga?gxniVBa zry`zC=b6I^^IOw1!!wq~>6zmh%i{ESry8{3*sNx;HzK&mao==D^RaIRk=dp#Yc?&X zr!!nCIxT+6fPUT{;2mW9(ngo#rA~2$;wsK zJ;ETh(Hy-z`Y8V;*|dl7@#cJ9t7!$gCHpY<{6?o0=_y@ zeRTwUb)@?0$n@2bdXPF&?Rv0WKIQuE32o59Ps{@|a!9{f?9(#tglY#JzN}=%;Wpze zv}vJfS4r)l!32dNq||-MW(F88rz`5mz7L)I0^7- z6n%{;zQ{Jh1|5DQ*i=5*F3Y*Wl$F?^Ht6t8wW)k%@u1^vl}`d}gAQMoO?Akf!}EHq zIY&A0*;`=p&Qua$dYQ_1z|!n!f)cC7{=h3Iv18aTaI`DBZd)=3k$OEsA|o%jZ^KCj zOfOTR7qFS|BNonLE{O*Q(>s_T{NYAk4`tq++9k97O;n-yV!rsd+W(2RpcV<6%>RwOHh`;}nXe9}Q? z^ZnOpga-!OgKhGI4RV6nFV|2mokrJ0_ zb9X^q@M*phSZ?BB1b$P`p^vj#ljk1vP-N}{6v8{NpCh@yRXN7kYdy4%;t^>>AOJR}^6XXPOmbgG%Cax0swwUQ}6mJ(di~pw& z_O?%Z+!0duSX&?5li}EYeH3r>U`RJw_B3&^Xg)53_*Jx#?>dE7$u@c~#BWykZxn9y zT?pTya5Il2Y~HD|oX-^gh3vn}=9@pZyQvr@@e3NC$w|J?WBe&%Of))S#9O`A7^R;e z&Q-dl;>F?>ioZ&{S-e%emqdLJi%*G0Cye@DQo47<_e3-AE%JS%^g(n-EXU}CkuO3U z%od|!uF{<(_7ROv80pVYx`XPyQ2s)tUm@1kd97Feo5f!%-Gky*(ddLx-*Za$hWHMN z&frs}`%3&?G&*6#>+sivO+b?Xs<&>MPoC4bbti-A%-(*j_|;W71)@ z4N-+5`(@_m3t6*&#iPYeVps75F(wWaP5+2;_*l$x#)uQd^TZiqg?N#8rFgY?ow#1S zMf`>MEAbw2i};B6r1*^ZviOSlp76LGItBmP}X!-bCP#ox8bMq)FOBWW0(Bk~7* z+MGOrED#IDGsLsR(c*aVJaLA&Ok62mAzmd`iE;6E@hT9@G;iX03?o3C_9m;E7_BJ%A3?JTjW*itn8J>vQHfa$C**nAfPcD}+3!~vq6 zk9e5uvqg?ZVmUL#h2m22LeX3wkZ!f?YeaK>KzLmC9pXmuKJh{ES@A{jRgrHw*ba03 z0RJp|w`i^-2(LX4v8#UAe0Kuz{Lrb{eq!zG%8~TIeU#5!Z&2QuvWJKqkj3&RiPJ^S zZou$`qPhOSzEJk1qP_mCm2Iy-x5@ssXs$=dZ@*XZsKU*43E|Jm{+;-H@lDa{jsGJ1 zW07OV*v`L;95qI}f!JJZCAJqkiX2zQ^u0uL-GUvHeWo}>a)e}FXat<{w@ShZKb;Y}7esLuTsOgvvU5c{AMh!%dyBR8#3L1cjyPF7Pn<6<7FUReng@8D z;%^dvF53BkIoy%$epKXmN7{DY-*;udFYXpU6RmF8&i89|!4i?#K?9F@uZABjhrmp3)+rML6*)|YMP=e0WD zsKSpIyNV}^r;7c=0b;Re=jS~~ww<5%Nb~YuqV#rt-b&fmi#Ln6ig$^3i?!$F{jI{S z&Ud@)SH-u)KZ&*H>HV9+Yeb4dxV=MSU9rB{Ow1OK5|0t>e7$+H?R>qb$hPzK4wPLY zS{?9M*;WV4VYqD1q2}pbrTEpNov-&M*;e=aE7?}}yG6Fu{r*<=OX3dE>VDsr{bzBP zxL5pAJkq?q97)XevGetIkbSI}C-x9e75j(-#lhk*@oaItI9cRiW!AS+tUXV!)%~tl z{H@|`qSgK0EBhhwG4W~fdGUSmLy^OvS$~bl(a^N*e7kmj-8_YJ+%x0*i5&h++s>bB z=gVEDa1L~4JT-A7$2*e`iX75R`*o2cn`!S6Il!5AeUW3BX}1?Sl$rL4B1bgSK1bxB zW!e{t9J@^WI*~(|X+I)zlrrt#i5#p<`+bpPmT8AY4ojxpQsn4l+BqTzDbp?$IUbqz zJdxv(X}Mq5pYXvA8ab~-WK@(I>)g8S7;uGTsp&{3wH|O zxb$!59kWg0XBs*lt9s<-I%>%DCs~2_@3Ke zp3@__UC@L?dDp^k^RS4;C~pHjT5Q}J*#7deP~LWgv3=-566M_vzs&=$(*grTmj~$c z78~~;F#YB2M0wm#EYGh2z7IC@m^@}L1e>7=9tIGWG^ca27KO}O{BYi@3j9zCMbu08Tj1h5== zj^T~HOl=3z0I$Iu!#DNGsBE!r>)tBpf8FQ{&D_VEVL=cVt%u)*<(v6#*zigBk1U?+v=a zHL2T+nl-3#TdwSLRCSK9cxg7 z!FDGF_Tf9|Ud>Az)TEg?TpQG+nmJq>)TC$**U+A;Le8F-9dGvF_nHS|jcVNER9HZz;b}vvLuG+=PA6yY>lK)FIOrUc zeZyt36$5XMrBq^_BfVlhWBIYXf;Qh=TvJvZ&hD_^Ej)U^>kQZ(2(;T@zuWwQqfyGS zh`*#pVYADiNQSO}kA;noyZn2GV34x4&uAE&JSX=Du)d1a-W!1JiY` z3*Vex7+e=V`Hg$h*9AJ6d4*36-qfQe(8fLG-Wq3XU|%2r?sPGu@x3*iSJ>@#Zw==a zb{+T^e7wV5_d)%)>Zhy^evt;fa9Ze!YNudp{q$-#_xt*oJsO{jO8X)$Exo$FlU^O1 zm0IPjU0)cga(ji0hPdVWdR1Am;GW*Wy6dPSZV44}#HffPm6=9GeA@Pm_1SiQ;Y@CA z%rA_2hNo?yikNc@cio;{mHw0F7*2$&<>~X3#7YMRfR9@ zsBaX+Lt@#OW%z?#5omp;@Hzti9iN zb1Q=}?>t)mW!bN@s}>zm9sJ~n{MCLuE?{2Y5^}r36XDC@=W!16=E=VV+94v?lJ{ys zH?@F<8$J#&^Th-^oymwm%5es1D;UA|&cV|rGbEH^UcU268tl!YgQ2uvGCG{XxBtO# z+8|hx2qVtiinT{fs8J{U4cx-mXdiml(c5_xz5F0&D0e!%!EmS_5lTCOaKjv7h`?uw zQ0SKkOlbvwN`+C=+1ZD0V>r7}D2Ms0L~3Za`TG_Arme;w>W57O&p~E82QdTe9K`aQ zIf&`^CJ^41O23nK3;s|)Oe?q{QN$J#?G=&mn>mP+MLgsck?!&`qB)3fRPXK%!d}aG zfD!#OQECjnjCC{zumIMY!5=@|fsFlzCcj1Ep267D;L{w$jIE$qhH&>x?jklagS*Tf zOtU@@i7ROqF|j#9U_mC!*e@B2ra&-Eb22V~k+g1KP^RU( zxd>+;afbz97Se2)FmI$8O_=Y{JUU^v#`_~GiidM`=Fz~M!NzzKM&xcb$e8VLMfCK< zBe-|@9w72C8#IzRzhmse?$8KxcQ?gDZRAvD9mU88VH$mN8Jjm1w?{_bY^(>2g$b06 z#ivpuOE%VGJp5$xVBuKSO{^;yrzY-CE`|R#MAlmZ&u{3N3C~OLWZ9(kD-ojX%(@xQ z?drZ_v+uOozp&ZUaGRB7liKVpl=Ts2@8#CVUa7~Qu=ts&dOhLc_oeD}hNm~Pvlb?; zUxYuXo!MW6+YX20jvoOv+4=P;lbw&FCi~^gZj;*VT=!SuUT5|}F25aZ*8N82;=12W z57+%kX17Ug*KcBG`>AO zT=$;vWZ9%@d;?}@Rxa+@E<=LL}_@hLsi%hD&CQ^B} z(`YQJ<`2$Z`|dZX0=TR8+UMDgd6(Uk{T@4*Jh)~Q6*u!l#mziXaq~Q^(Ag#qqGALl zW*~-)n4hAjgQytu5!Z!}?hvA4O)qRF^$oViXX8%I2%_B~d2#EX^6xVP@qeDEI63KX zQ@_5rnNMHb+(zIm_Nj?IeX)NUVr*+JIBRfKKTu!HUmzhP{>Y&x7moU3l2;ZJVY2HF zFN_%3P8@5zrNlra^%TYQQTK*4M6vOf5_61q7{QVc6d?0)1wtR92M!Pnyk}vhCR+(H z0uBP3LUJq|iztcHHw6wg5-i&{W*>#Ap~e1&7ROokFq5{J@LE^uZ`}_?$4yM@%v{DS zi0xnzWu}Os#5ChAB3KMluy(t6n|6)a#B3zuZIod-))`?T{?dIJ9ArrZHErB&Bo$Lk zLULdd6h=fxIOye;#pyZL3ukRq1|tcZsS0@vBo;L&Oe&sF)@I>OXbp$`K}3zWgitg4 zlVxZJDj>$gr8(n)T(J zj8L4Om}jKM>EVbu9249^9Grk{L2w*G(D|{G-6prGIVvcLS@DklzfzSnJL>NI_tcaW44 zo8hp#E{N0P9VBxW`3@3D?~@0~oF(QU`NWh|N_=jzmoJag!`p4B)z|=bHrR~>+v3x( zu_@eah$T*jgC6pNI6dCho4v@l^=2>jZN1q`%+_1%WhW}&(ER0bdRD=qSk_-;Dm9(6 z*XNlY*=q{-gju-xnV5UhhH-arS5Q_@a?_*r$>Y70$2)Ii5NeN7Cgx$<#MD~CN+o>+iyNA5O}B zdcAIPIQzzLOw4>v{7bLbRhF`=>^sa%#Wb#fLneYLr@EYAcJsrJpo+vz~ zpaHdqmMIF`(JWc`>+SZg<}ezIw3OGA+%%YpI4Q5^fye{k0Fiz!0#Amk z*u>D&4i0yWgm=NkM9i{Ko({4okCOF?U(FQU5fysv1Am-xsKnGtt$e%Nrj6d_4#coBM zv$cc#Ic>57wt&sVP0RK3iMDN!zZ@HeJz#Ubid=kU;ah7Pgq%wcOqOW7ebM1tYa8Ux znG9Q&*oJST!kwnl#A@3he^wjjYc7wHFHKIqxHXFn^5?W+i6bL%5ZYWLa0IYt^sRS) zn7n~Vamt+&JH+W_Dqo5+n3GLVqTT1gTxEh1`+g2gujt{nwrreR9n7hg$jC03_a&5I zqc(b(%6BAWBR7h|5;A}JhmRR{;TE(f61Rz61|kz1&o??;0lTpEybs|Tu-SGQ4?k}t z7&gNfZd=$)O|$7qe><2b;EY5I{!eN>eawWJc7VmqS>g$WSt!iPK*Y# zb11TIGx?HZ%W?+|3eF!GY_#&cW7{7a%!n@N3k7rEvSh@FGDbA_l-CWQypDul>zWtt ziyswNWtbV5zbhY@odNriRY)xif)(gxS3t`0$6Jqr@lt`7g^IfqhOLk8V*3}#!NGILIO z^q-t}`G<-_Z@)VKuKMcPCt|gYI+^SLKTKi$(=_slGw^?fF#F$NLgolA4TqYKnU{=1 z=&q*(*Z%wKuABLE)iFXmy6enH;T85_ll2-&x{~?+ zO5hmKUy1jS>6&{P>3=KRXzyV2_MP!>kg)$O`y<((%l=xn(cB?@DsSVE-e~P$o4J=^ zw_!MJqqT#bBim@~V4otpkMi@@lj(=Z9wmFMY~E%vexZ1Q!hfvh`c9?ato%=iFN?od z{5!Hg5%(#4zwA0V?%9q^66?X+T-v-(C%cPA0|%S0E*U?>&Vd?PoKNN?t11|O6Cq~f0u|0tR{nUN2ZPndjPiblJJ`~h@9EH_nbBAPjw z5q>Ofr0XW;i@lYupEy(;DNZGkZ;oi@)P!B3_>07AL^CHd>bpbfjb;t$ACg^r&dlE{ z-yg+YN@wO`M!p)^wdclcfI7IoO-NjLI*>?jG-_Z^*{3MpXw#6cm^SwJIf@@Id%Eno zB-{eAf<*c&NtA2mxP<-B&dK~S%R_rUSNVTe`2qZp&HBt7&8W}LRoRWdqi{nKzgg){=34>bp+uYpvCgc^#g1ryRFC( zTZ}(J%ohv9)5SBy5^=c5R~XFC*A}FC{Q&Z{3+)Q=B5|#Fop_UYi}*{?&fRRTD=24+ z!XFpy+|AF+HrE@Z`-5ydck@o!ABbOy)go>VO*=zkhRE^aY`?hlpGcmc2r}SgfttUZ?Pz#M{I>#rwnu#jWB~ z;tQhHZoekmYPbI^dzZLZG}k}0bHD8G#oFH*X~^pb(lr&^i2MR6!_9RO%#mGN(_MQG zYOCe8*GY~sWI5-F<~j*`zU<}Vh2ko4wYW~aNxV(GQ>?A|epKO4h|h~0n8tSeL3~53 ztqK23;Z_@NuCK^vwc)Aovz&C1gC=RW7VTWqon+^V=G!Llo9ivuTj2vm^Nkbu?OfBN z6h2X$BF+@;b=b}|ZLY(JvvWoM%LN`IZmQJrk>FU3vbX7N$+3GsRHW$};VTjB>I z2eh%=zlvXocCKmsz-Hpp#0=4VQw3?wH&wt^3U4dc)`WB5DeLJk7Kx=|?K!4vYrvuL&GPs@H@d_}Z#O}{7mFXAWS zUh!*jzsT>par>o;wKeD*qRsdYVps7{b58eHyq$Y`sO*vAWbr(4wrI8IcCP7_3cpHR zE7sPW-=^?8#e2m2#Ye=gBFC6>ef}W6Bigy9KbHNe$U*2#&u1Ny!_di=qScb;$Ua5v zEf$G(?&t}!&lTs3i^a>upNTh$8$^zKXZ;V0Pl?ZpzY~8izAf$)cZqw%&&99A@5LZS z&9k0}m?btBTZ!$(j-s7Q`UKheqMciMfb28HQgMXHk^HQ8x>znQ6f4Aw#4E+C#p}f? z@mBFRk=g*3|B(2EXy>Y~tzrLE@%zLyJU}vkhS)%CA|5Sv5>FHRiX+4_k$MD{w@kc5 zyh5z4ai>Iq>F*S&RG|H+NWlW_9U?Uev_B9jO`!d?NQDCJ4AIVY-CDMt>$Z<>5RX)OgaU| z!nmQMyx(G)!e$ye)^`@1Z3Dc{c9g~Yb-UQOGZ5e}Z!5|x!a2b5nB0~(3VxdhUZ)4H zU3_0;7wesl0PANQuL&pO{IQFTn~DH`y;+@bp5jFz>t(pDcPacf54_GBEgUCGj}{xp z5kCI%_MVj7E@(ocysP22d00dZ%DapnEjI2-*#7c3UXbqr**O^!#~;(DR>=+x5rl`L}WiF&=-sbG@U} z9K)QC|9J0N*KTt6ecv-PmV&vJm#%IWi>}M6>{~dXux)%@ALsLoxh z8ppD3PLDN@WmQ6VU)ZiHQaI5G?g?dH3Dtk3vi0^~L)}bedbgVJi*8Tq?r%ZJE!A0D zyVYdAcuRFA7y%<-I+(uo;~kN8zuxmiW&kSgEGoBy;mWk_nfn5nc{PESZm*o`Kr1Nl zqkUp0#lHXgyYG88AG7Wsqrl~H^xp&`Br@JU7e^^vM@-dj%k+6L=0E5mtdYs2f^ zlk2T*xBmCd>Q*+as#BS^E^<>wtZPlUbJv>G?7-S^tXoa!k#04Cjn47T-exPp-JG^g zyVPs5V;Pn0sxFJ&7Q{sWq9?+^XmIuk43UKCcOP!~V^7D+5)?eJ;|Vbf@6S{VOluYD$kp zw(Y;@k>~fXKuzfzpV(i4vO+BD5tPfcxlioB@bXmX{ZlJ%-;q`|K9+gINF1Hrw+0Kt zH-vj--B<61K*!J<-|cd64 z_r99IrsvVl`)We8FNeRuM?1dANWVGbhUYT+?moRQXaDX{9nMe1F_E@CHLKIlsC4MLoAeb!wzTb!bqB>OgiKe3#((yBk*3U;mcV zqOd;pV~fHDYok1(Q%~ETRrOAF;p#DA9G98x@Ku6KBQI4uJA->7;is`y{VT4&uU%Dm zU&zUiIqjOaa*pa+6Do7_bFqi{<&0eJWyHR)|6;_XmOT%Cx+A?aYH+H^fQ;p+r zM)R%vR~+?9hI?vwUm)CPci%pNFX{z4;R_bO!}-(Le2t*px&qYT9QEg2JX&yk;5!tT zZM`hE245hs$I0MbI7V@z-X$uj(JndRsT$ZJEg8zav{w}jLZ4e@tq^*a4u@h#kp(XBaARMFrV)Lzo zFvkRkt~TEws1q{dK->uka#y&f3Z!((bxCwf;mPf5)>E@vX3l@JRy1uQU0FcsAlan-BTs{&We}Ji^->w<>TO@K;1cu3*DFo3kxA z^_t<&Es2yjo0NQh&oU`J8|r$b;;&0yc{iF=e5&`#^Xx)X-Uy`Rx9h!>H<^@U6Xkif zQ*R+swdC$I?R&$dnwu!kvoB$J^*7-U58RXC8c?v_z#S4;0B>;sg*4bfw)$=J-KiT%dOtXV`>G7q+vm69{2flp)J&_-ax9H238>3bFq z5*cC!O7pID}Vp3DJVbyfZ9W?yyEEWsoUpShCPzNSau9 zON^EgUP(j!jV$&xve@6q;&`&W;zVKav@qqFsjj{9ijvJKVjlk1iETx29U)Td@6YdT z>otzu)`<5B!ALbJU}2&#S%oMI?2PqIj!X_)<*mRbM!z)9D@N@j7wdtP%2bJIr%jvn-7isssP5dn40@%vdwmZyUA@>|_UQ(Un z%1}vVXfyn;_-yVR?iGI?+t@>`K)PvDX=P|=W$4C48$CPOM$cv&qozL3=4ts;>uX@@ z8&Me=SsCJu)hwS~0l&A6y!d4Op3VAsf~Gp2{g2eoon&?hD_;ti>Wr!kmHAiRvy+t% zsSIIzv+`6^xo01)a`x9=Coq(q0JlA^K-^T`2{V-7GzL)VFOJib>lt(6^z`(M@;E&O zo-seplZ=O^?^?!sczENo!@C-FXjwck`9J`5@~Y*jJ+tF9#=_xjn-!;rd)kXFKrGgZ zhZ~RgtsqZ!TpfuQ;mpL$_ApAGi^V(_$HJL2ogVL8#Md;E=i=OQ-?@l0osGQ{&L=A5 zI&4LASUb1zN2rp19?V=_|5?b|`@^N+TOv??)9ZB%B?QMpqBA1AlOG~?R=5@p`s@DG zU(@e(1|`G>IJAFxoSwVk&{eVre*lhJbW}p`S0-jO_a*NPq*A9h3Wpm7q63^Miyn6P zD2wP0mx30dEPB1mKq)T+;}wH;(K{Iq8;0PXWFEvMkDAduYB&i7b`Iek84$83yWi4M zgb(wQ5MCGS)4KCgSOJIa5$1OS=r_0R(5=I(BdC%4gC-fCk4SHA6d36r-uhQj19}_*#L(&Z!m49aT^@kOt8-}33<*xWWtMx$Gq@6 zmeb>H4opVR&A|&Za@?_;p4Z`UaUs4n;mh1OyK4S+0sShm1rDETapPRCOtXK665P3_ zy>@-Jpxy0EA!}AIXBSllhy6`xhpaX`MB91w@(n0)E1c_$@@=%$%Wa7dp~O$%u+a#v zD{s^9NMt*k*>Jzi6a?E8z!!3C0goXUHzz6}7McbXahp;MfJ}r}?6Pv(1SGckxr;a) z6kn}jCawj%b}Pc0%yYKQ6F{O|ldzcJhQM)TIy3t3@S+IsdcmmtY_1cpi8vStZWYXb z&c47b)L0BQIZFs`Qm@b++4OHTQA3Dip(khCl6>86CJJt1>M5~h^R(dQJKgzPYNyk_ z?$qJysgaKna1` zC1fKXnurB^S4(-)YtC;6d3lB7>e(fvFrMYPa6RGj;q1~3{%p8*a2?>7hAU?m#&OLU z$F*Y|%dm@W^XmxXD)|?G`!417b$a4Z`pGiq2`87$nltmcn?ef*?}6DLh9J0YigG!MUr%C||F_Xy6- z3D(WY3(kxN>*pL7T*%n&c|DE^&dzC{*SmFI4`k}xBQH2F2Y(jk^nmLe95XPOvocsW zzva;{9M|=X<8$$^3-Y1Sr?pzsC3qv|p8m5F^*n!ZqMf^R!T(?tg1^8MO?o*03KY}+ zj3LM6vHCjsSdY9Q6woEnV7Dj>Dw!PY8SM}plz(h+H71vi3`DwK#|Ix=UY?v;x=m91 z9K3RQ4$g2_`sW{~g+1ubn^ics+?n0=1PFwC7oR!i%-*H_$CL~heEQHqy^GCWn_E7v zeBRu{sHc{KPnte=Qn^AwAsFtc?c)8O8N2MorKg=1`$iJ0ESrw=`|-{8_Q{fdjv zD)v&C#w1dd_A4nJ6YD)-(9q(3&i@Mebz;>A^&5OT&L?lv{2Pd}(d9#})Ykz9N?6bSsU&|$YhJ&Bhz-WPZi&G|7p>~=_vn+o$fI z3Wm+kZ!>HJce28b9uD?=*-Mqq z=-&{&TH*ZdoB3{4Jb&Y*{ea>hmi@GBzQ|&Ie^5A|HQ3I-$o^dMM$d+FQqh$$K7)j9 z^xUxR+}U={(cy|8B~B8JZX5Zy@OVV9p*gQ%voB$IGtoSs!9H4cC$Xz|f@scXq#G!E zh&WU%6UU0@isy@S#Q9={c#(Le$T5O!-#U?F_h@evH;E654~yHxr^S~<(=Q;u=@-Da z75-;&m-w0ZxyS(ptk>#-BeG3Df$*lX&G#H&A1&MJg82fD`MZm!ihaZ(;!v?n94nqH z@)sMHGe?{+ULdXz*NE4OX6y;_-6H!Q@qW<^N2DA}R<`MPVB5KzIbehNIlmKW z`W^5}*&M*Z@VI!pc$aA2Dkq^o&kMB9i z4AJU=`I?8}EyT8>)dlmt2;=$QgFI2}CH4_xqUryT&d%XHLg8iNByp-ZODq>J5Lbv- zh*yc%i&diOA5q_JvVSGsBXX<@+x?jMTk$!O?~@q+n)r_Rp2%PK8PC_U^ksTky zL!#+VVb_!0Otk&#(Xu;VmJ4ZFRx7$Tr{AKzSQw-!J|~+$KIPzAU~XzAt_#ekFb**4F=;?`xnws{=j?ey-Os zVmI+bv9EZ#SRz{8@42$i7Z-?2#M=5^4v=Dfw~G&o4~x%;FNl8>t$ufx>^ zu2_Ck@fh(q@kFtgc)ECoI9#;4+;e50FD?+5h#b(x`mPsm7w-}`i(AB}#An4<#n;6T z#E-<<`dSVcV||T8JNI%M*&RfytL-Y=>S|Aw-AAmgryZeiI~TLn(N0x32dJ_BrQ(I+ zrQ+3MrMN+~b2iu3(>|v7ZKBoDzAXC>;u|7I#IgR*#J`C(BA;~_pDNZ98;Z5(bgr$Z zn0 zk=RUZFLo5Wh~30|u|PasJVPuNhlw1@$^CV{Xmz)C?&gaXZgse8WnU-8#s3gDiJL{M z%Y9t7)#bh@+v;-vD0`>)f%vJoPy9ywPE5fw6Wd=$Y#=rftuD8%>|;ec_p{aIo}_RN zU1fQL#o^*8alANLoGH!~mx@-Gd#P-z%jHm5mcK!~UA#-IJ%{vT3g0F^C%z8tK1G}+E)44 zx8j_$i%mBj0seZ6j&}YZduIY(Rdufaz0WyGP6k3k0)+W6h>FaU2xudOBOpi!5l|?D z41yv=2s4s^6Ao1%)IvfDQs)uTT57E#PE^r?wU%17I8+p<#i2F`mH+#${jPI12N3P; z)9bzeyPs#B-}=`2*086w_t|@W`*X^1T(VuJ+jh$lw`CA@c0nP+h!&g2^T1!<4s1Z4 z+pG^mZ>+uw#BCWwof;^tXGDw5<8v;5eY;WLZltk3u8!^Borv2qh&rorV(}Ssz_?wC z@nR(33ZOkCo=4o@zisHB-F`XJV}IX3KzB+2v#dgWe79g1+g3IbeBE|-p}r5T5@_{E z-{x|5puR#Ra(t?T!2Yox?3=&7NORAQ8_8y|^})uqTc=2TiP^X!v7<@$eq%nXyLRc} zrJUSnb%A&C9%JMBBV*%QD;kQ{UzZonTN8$b>y>#8jD_oCOYVV%>yMT+kDdX4yy2gw zMZ@sc9DujqyePacAK0*@VO3hQaF>+_L%ZD`8{!_N_pdydvK!WLU^18iCV^@DKi=7} zDpZ*ly?x(O*V(r<7_O`XOHgNJ@{VNx{gDlznkO*5m2N zdjC;=toOr@^?tSrKh|Idm;|!b(7v1D$9g;cSSO|K7=Mf(>wZ4_)z-#-wdHrPUrpH; z4W?DptLjpaT9F6a)pTr|hsskcLscQzt_D`7RVKrBb!F6n?P|)(hOk{tf=6(-BDAI` z+Vfy|QBU-@=fTkSo(BUr(~I?62UA?9|Uw zQr%uFqx5u5-_~wTXsufl9OTvnGF(`WPJcMHD!sBn)ZMopa?zX7t(- zu1a0wS&ufXy14-Mqv4xiH+tH7`m(D{V|{is50;~_8ExyH-4$NfX))UMV4!gb zdC7+YT{<32ZtH@7-Fad^*7RP@bx5yqd%fRp=T0Y5%h-+5$~Ih8`r%OQuU^r2_uK$a z)?ru{r@^|r;kw|8@vy@U2b;sT)IFC8>`G*f1RxLF4pTFN@ zp4XWXA>=-SfhB_v{5fciGl}t^0N<UON3KaBHtQ*hEg_B8=ot1g1M*TH}DDMV5ASDoSqu={8Zn| zsP$9LJ3aWRKA&*I?=mYKqERRORR0`_NiK&YYyW9xRi?~Gc3H}87$_H~)It2Jl=JYr zD5VuN7pCx;I_y8YvzY8ZY2X!(A7* z2<3Y>F7A~WsnfSIR_zu+HHv8ZgOt}BlhWHM^Q*1y?IwR8<)CYxT2&oMLjl1uVmaMP4g9GCCKe+**? z`jDxXkDrWl>xWIJo`IP00D9tXG=`!4YFY*#!AmZ{WiNxTE+tn{<||CepHY638|4vW zAUXhdTN(GT^-ZR^(U3g@(MQc%^6Ocifv6`J7?}p5p3JXV!GARjKt1_E%EmzSF;o5x zPe#5cx5O5$Jq25dcG0WRudEGh{DlB-W3tNFF)wcBD>z%Bkzq8RH5!9aJi};tGXJbP z*}U{~Mz^Q=oY7p09Irl4cCvZn!{uNuT za|eES4D-cp4vj-|jB#j=XB?W_AM3(zh9Z?&apO>!gK{P^1B^rKxo!h!GMvCT)Nc_Q zj9ZF+kBviVW_ql7s5Kg`W6eRSlH;=z&9xbrq~fy*r4cIrKKN3wskmU{VgxOmY42o)J^eiS{O1OmL*cENg-#JsVKQ1|nc8KEXF;UIt^V z+~;Eo1)W^45`qUG=6w@h)x(G{z0`QU7hV^u=|beimd=P_em3D1FD7iyimKx^826mE zXGPWVo)yI^Lxg7xOcn^QzQTA7g)GCjfY>SoR}7{zJTYPmwUK6ep!`@KBgzkv%IDsS zEy@r3@-dLbmtvd_s6T@&_u_@?aKdn&KDGnlSyx<4yn_JkLb5$tge3sc9l>}sW~8T= z&ISh}uyT^KN1#3tP(OKY#}@T7%hyl-w=fGg95)K8$|8p&7z-vwI6Df$%xXq1@r2T9 zMlSP&In_%M`56NC1ILPTZ#A=c;eQPQCN1--8EJ~Of>2WJTh*+3=y1gJy@+Uq01L1{ zHIE6mgt!M|9t=F&;1w|>zm^nvBp@lQq+1}aG)Y(DBM-)HCdJiWQb0-E zOWRD+OzRMnB6kt$vJNr1GqA!)iaErjnCvAbI>h9G>m3BewtDQ2tEz3q5a#<10@xMC z4+6L-{!EQ=uu~)0z-85JEeiqZ_9*m?hisI0c-V71+IwT8@fhXS=gG%-yc9Q=S$g7^ zn-kVG{b^*z_yq_!015A0f^ptb2+I(R9!$g-=LSY=@k4$z*Y-J+I+WOrfJ4AFYs8^g z9%vc$j`9n6Xmg!pb;qc8q!;r@=M*5>)-lSNKxmLCkLPghyo0Kkn2vx83*j9&Xy2~5 zT}!lY7LI{EJKJ{)lr~n8VV5{L|`ZOKp7)j z5KQIRWQ^}XfKP1VG<48rG0yR`7W>hq;X)_UVj;Y*+cU?iaV+K9n(FO3tU~8Fq+y+j zCroq{;f-qx-D-{$9Zkza2@V>(tdkr$jK5VzICe0D%tyfWl<)=zxLf5g@R^rRWSXuZ zo&6evfG!Z~;^s2jMSGATpT`#uKAZx?eUVnpv@nxUIZV^&)PP1zxHh3#rVlkZjg=SQ^mA zi^k8hxHVZ~6R)BfoU#0;88G!0Hw3(fi{lL!v*E>_g5Bk8_(VN_!&F=N9*}HG8K>G_ zwT1C&3t8<_PvP5C`=+UO7<)_0a~$6B-VTdbJB-y{<|!PnS`I|Kx?@DKE5JJd-GCSl z_gW&j$#BXIB6+6aEZbO?+_iBv1&n?muwIcc@zzZNOWo<1;wd;8^6hAa&#>C5v z`5I+%O_`wtiwB(21@ZD@Z29FV`?V=Qnwy?$g~21PINB<54B*2Be48V#I5Ms{(kea< z#dl1NMZ{+a0o?hJEll|$qBR1NOW9K%;uv!Yuc!Egl9s1Xs+B1Wq$gyO-}*%)-&M4T3zzGD
Z+%9vF$%Bn&3wvc3rY%Oe5#bhJdO70MW!g$#y6p*Xme~dW;%~1Q zWdhEb+#7h}SPPbGF5>91S5pw3w{j8`g@!+7bQAVloE? zj*)Kj;?7<@FR+=BQ3bF*EI7sstV}0!OM4c;baEt3Cp&fM{85`OgJCP#CK}A3l_VUu zwr|sh@lM^_7$Zs;MtYG8+Xp-L4%R-72iQ81mRFt~TvHYae&j@&1}k9)xyNa5Y$8`9 z{&&paObbUA9b*%j51YtSP7e+n7(BCm>)_zhHo;qrL)gsT!E;BpY|^sB`Nrz}z)b9Rm2KYPZLoMj!3Z%V|2^}orB?Dxdb@dVo? zeo+0N0c5+$lS|scHoSD^_z9(F&zL+pzHz>P29UfnJCXe(FIXqAe;gTH`~A0n#A|!s z62I^>@jqez*c9z##d^Ru`0?f2*grOhI`0a&A87x0R=l{Wmw*24V%j;u$%#Sho6H~2 zJihg#_g9Pdj|J$&zheK`2A$)avNOeV#J(bL>6p*kXOeff}) zRq`Jtza#l$$^2_V{ezOfmYm9)Qq-SGBENy;rjk#W+(R^WNYLvqd9d{Ou#xqYh_jW> zn`Wk8D|xwOV_(GelKiOhpOXBn6FhAFA(`igXz=7StRz`T(O))eK(87&mZ2(ZIEp2cu;V0F zk4fZzCi$Pr4`AqGd&VvY`Nl2>a!aP8UVfvD`Nn@Oat(gi#Lf?Vzqd;c)$27@oDiz z@n!K(;-AGm;y&?n(b!d^eKWp*0iKVb8E3#+lIx0Qyg_4t^5Mf zj6+BtBH8*!ogmrTKhBUmOT1dN_K&wpt`OIX>&1J;2gS!lKD%Il&3FaADA|l#kYAJh zrf9}5r0J5pBc93~W=Svv2-&X7>p3LrXi1dbuqs4KewRgNiGT+y* z9loj|t-a&5lFhh?bl$fx|GU~fZdSP`#YDTu9ZG*)Jel3&Kcr{u$I%}%o`T67|G-*e zw%AbQC;gazGP}pKrDy$x50rd?X#JsHBzc@TQMC4toch4_to`F+$=3eyCdr&9L%sFl z!{VdjR`CTf(eLR;O5ZOY5|4|}lKUu6TTKmXml3R*x z#P(u0@hmZ4ED#5aL&eeJI5E*~a*om$h}M7UwUU>MtHdg?TD(tuNc_3@OL2>6?JKSS z(w$1@{3>n_>%a8xk`Ib_WN-3AVuon#EgMK~B3k>(6ZtK*_LWiT7m3zi=?^7af2CJQ zzEZqKTqdp(SBsn<#`UrGl#fZ?EL#7h&r04d?hyYV{z-ga+#?+lyB`Ve#JOUb zc(u4(TqWKv-YGsHTKmgiOMXWDjrfZAy0}YBw7azaQ2(agn3-xRIAqf@{NS&O|Z-2Gnx7b)M3CS(Y$rXE{`qGp)UScu#3&({4RfeYf;}W=(0W@)3!cN zN3dlOb%vmkGkgg)T9Tl*0F}RubHpxIZyFN(?UuI0>?9nQY?tY_T}~geWe{~n)Wfp? zMzq*GJ`eWScSq;=cEOMntB=ozY#CND7xl5vcCmSUp5(9ZG1RvlY3v^!o5kw8194jh zQD+b8f@Yh$+<@k1n8==QC9TB+vpn+q)i|t8X9`pI!%CC0>58{qzXShvz zwtNYUUGl8}+C$-vWs2cY$QN0wv0x7 ze~C%)ZAN|H=5qFt$Ly#?Ej}pNfs4Xsu}Nio9sjYo0}6QZx;6?KQCRJFjU~?SeArod)!nnGTPc zcfo>69y9kJrqFX{uPAKK;J?#)&OFa~EbRHsyxiCwPWeW= zL-^nH`OU0d)uiC^rrEH`%!0+?=p~IS(~Y;x)Rj#tYsI`}X0B`si^GhHtg1A4%N%mR zNlUN9Z+d!kXia$k(3;R9r;T$UyyVX{iiWZP*UVdF z2TBCz{y)M4rBnIGnoyy;?$txjwtl-NTpnEe;-P1+$=~Z{hE^x7dG*lm+_!3+-7g+` zzO}QmPt?8b)kDv>T6RIRuWqRctSpM2lmBKkxT^o&@T>qp6>UQ#0VP)9v-MXmZ7`ch;&(smxfNQxL8U_v-m* zW@Vs_1Amu+9^o}_f9$|3XW&x!%)9}eW?Q+Yj@U{tWmy|C> z{Qi%3V$I-VGeCcwH>6ae7B}4a+4Pi^L-xMevG3k?uL-pcccJZ~+bazgjpsa^Rn-{2 zF#nL(1fDRPtjso^F!OiRu51ebmqnR@18&BUy|;wn2XhOp7`MZov2^)UpE|WW?Pyw+ z`f121{SLk`Q}M~2@yGRrnfhrU)%wCb6}~WE*_mT38v93^uAwK)5B4-&?cej~?ZJ^A z_kOwPDDRhx;QewDEN{UKFat~j(-wWabMZ;NU#|SHarMGIe4B2*Q)PyaklP&tUPb|g z{Ro`w>|fyj@-igB!{m*Gn>@xKJOBtbM9HA_f5~At5J$k^?&&evtMD#sM8U(7Lm^*B^2q$On&Jws8^HWB9ETuw(<$ABeFC1WA zPlQtD5^i`iw2-)$2!&ooVp2o?cvg%_d)6?!k~Ai;POw_COOn#mp53R+RbYClWyeD?Dyil-yp9mHHF)&2>^ z!Hj-Hk#||{1nw?{7_;Yfk#q^A`OqxRKm%Kh1WhA_@JA$TGdpx4JJg>d zB*z_2aTZ11d%7bizKduUUrW0qDPDvJWm$ZC^ieqbMza zR0p=9qq&K)VH#>8d_tAQ*Lt4#3GOVi$|?SkYWLuOefD_A9mhj)Fzy_)FOjeWLJkiX zzDnofUgo-3tz4c(KSyTnGl=keM7jJ}=-&{jOSO7DFmNNqqMS|r0fIZt&9_DQ2E5Zp5N zDcd^#-T{9WibwQ5d`-pm)|}#>srbZT-Tdz(M^ctSydI!VR05M zWUFi4yKM32ZSl8l@n9xerkaX2EJ1t+^c!tr+2`FyfL2gyGy-)>J`=Lja2b9+gJxr+ zxy@)cHdU{Q%NMTe|2|cO$9i=8)N2w|8-ME|7NIFeZ!|;zP52zT$>mxrsowlgVORMF}OZWRm z&49Dl9IDi6?hMH3fO9P~=7Tl;)QqD%u-29bR=8^ATN~?5RbsZPl~^Y(;&g8Ur}0Jb z!a6ejBGaMVB&U<9q%O^DaoBW)jI)b+Y}4xHrMnbyw6g$?7HgG@?;7~M!8VSI*nQS8 zm+RHkXR+JNX5g^)+2?u|yUl$m*k4?5ayr&x7lR$+t;l;Yc*8LFfQdW+ff*zxiY#70r3P^nc?M6@oqDYJ_ zjS+**0O6G>_BT~j9aBUEf3=}IjPP^|{kh%>t}xy*&1@Lhd-#_d(GS>w;A;wS_k{!B zGv$KwJ-#xhkq9%%)d;XiAnrg2I`bD-Gjf-g&UPO6q6F6qhDr0P8Bx33A+bgM3fm2j zX1H_A!oIwO;CBc~nHK}@QIaFLaVQBVmb?xQN8g!uF?fmM6Two&$p;XU9nT3Q<7QR> z%5e3DBlz2+yb{4Wtz^Y9KeKwhPD}R>`@p6d5tIHVSoD<`c5*wsWyhE$Yd>vX{=IhYvvUrC)*P*@+tuFgl zI+SJlaB)Ql&MSHS>S<)Stwhp5^(oo$@@==Q%${)%TKSvWUyJqq2m$`?cunVeAZkk> zYIo&&;#4@Hm3U?S^; zeU#n*$LQGFd2`hVy1CB$z^XugtNhmat>!zc0&J;yHFJ3QAa_A5cb?6)b-W(0BRQrO zvRb}67RPcI*<4!(?rR*LjkFTuw&sSw_VAt5R?~dFWCJ9Q7vu*B7&t>Hor!>GQ-FWU z5FH4Zy9B3@)pPfF0}l+=DDZ5@f%-t%1zOcqXGK9WT{pI<=9*uEfHBV=oQQIlE=7P1 zb)cFN+9e^KSZUK4sq}}Y_&Za7wV8iMgT%t(nRET}F=KTevuh9~G7yZ}HzWKb0bx-!Be|Zi*m%<9yhh~2 z&Az!~+Im|%O!hWgdpI!=0Yh(cH6s^zLS{81!#yFRnh_rIP)n{u66GxDA%%&cZ)uP2mNGs4N7P>Zh= zD`#(T<>Nh?4!kfA1|F{1Aq2+-Tz%$M+W`XUzKazeS9$vbmtXFdn@uZM2C8|P)s-lA zrHOC4B5t}Ug4r94c$*GiRfumo_=SycI_wR0b`^rpypJ8{=HT`0L@l;Q5&42;)Z2H% zh(4yWLShU8jyu;hG7kbQp9j$wEaTi!I8=#i5YXqcYDRAM(l-F!UK+!_6h@G_Iiud` zID*JUFohZ6`H4!22!b5RGU}bR#RCz&Kso3LqeTcDt3da8LXvQ#-TadsME+1cKeJ@L%_Na>DBhwcSygAp7CN5fO#tUg%=Om zu{kX^HgnpwxA@8gd}Wf4QwDz^yoGx97B4aF_!q)NE#HNl74aI4jj)<;&&*;IzqvN6 z<+EO9O|iQEGO}E$yq2cS$`>h29OJtL(@ifj@`1^#jPw(e|sNwN#injHxCOt9%+ zA?+}N-Geqg4L!<0$VA|+wB0K$MMF7KsGw(Zg&fdd5vZ%Ej(fdeqH~%njy5f>*Q;=ClvAh&kGA z)cavN+O1bQD3}9d@%fWGbq<~t9vBJ)zesBza)Ya8M-bl+FT2@GA+DZ18R8#I)2$^qf-fx|8T_sL1gz29Z-DlI4*kvzrouIE+T`HHkzm^hUGrW%IoL50ycnK&pIY2I zI6Km=UGQ$dTi!E#Zh7}FZjZ_KuH5qa%+kk>9X5E-xq}L1nLZn)=|?-4)gJfx+5OfQ z+wp^C*3<=)=z-ZO9bZCUx!=JP@7S?L{f0RuLuSKx-k8vTKb-HzeApU?w`0e`+Paf7 zYwD%bCryl)B(sXu>`b-?&GmVx9WXq3{X4>mJvwuIIzp?5<-QnmA+jCDSIw z92u7km=6EO1EzQO`O4+_81uDhT<97Hxp-YS>C&;Yq39hNBme(!j{7}ugPVat@kBP@ zyf7Wt2E0#ZNpQ#a-v&I_f0cDYW{y*<*v&{RVzmAfHsPFO#mDU4f`|XU<=fbVd(YXu z|M;{CKf_m^_4Y`R&DGC1s*ewg3C7@ds6Fbul>cw@$Dg*}#kd_w!#hs?kD<*ekC{Lw zUYUw~{Ye>9*c`s)JcY!ox3)^}BK8!|75NN;<@jfjyjUD7P7|*b`7nTbSBuNVAB%U3 zn?z1Op#C=Tcj9hwkNAoBck!_3@-__RYl#g+&WB|Bc<~OAf2)|zn^iK=wy_D*@!t7V z!j|F0z*8%D^#SNi+nry}PJP`?)Ly2v^t>fv7q%El)nGc%yhL2|Z(bje6EezDM~#7q^Npleqo+Es5jv&r1JD{8ao>`FuD- z{WQ_o1fm^da}Bm-I@n41-Nb(40MXd|L61`;sDHUwqI_eUjdre)yi8mzz1zk6#6(-a zXQlrliS_z}^mdDTm2Q0)el0l%ZL&X&MPuWK@|`FnbQAk2{{nG@I9mDR#1gTTL_OD# zsQ*XeZDN)3?-n4znUF)*>7x+L0fD*1F0^%z?` zZ46LFomLA+OdP<&F{BEBfT zEWRebA$}z87e5#OA#&Oh`;#W}1v=$=BIhwtZXuIcVsVUksd%|K zQ=B7SC35;3>%URFMO-It5bqNo5}y*cim!=pi0_E+iJyp{iG29McE1*rIj%zH!w<5K z$cG=4TZpa2_97pCFu#u&6^q2-;&jnmH=w^%@^xaO4ZOKtK<{VD=R+j6vr+t|Xs#Pb ze?js~A|IMipASw*a~%P#?Yp^-KsMj%0CPAFgZ0IT*h)0l5#)E3e71P5I8Zd#6X=bQ zJW9M&yj(Qb7wGX3G27+C8j?@ENj~)^&GiL*O!8*&IdPl#y0}aHKs47Il>b6RS4;kxxJ7(U zd`Emwk&+J@gE`N!fKalLql zc)$3tm}n#Z8>PP@z9sG!6K%vf9gO|^QamCCc|AZpP0SSQi;cuq;%Q0I`LldLGdwhv-q_5 zthim=A)d@v?-$auw&X`7TU+up{HJAqtSxz>uijS5w?2D2N$w{07W2jP#UbKw@nUh3 zI8`hWOT|QAy(^S%ee|xCyk1PSA%9Hio5iQaXT_JqS4C?({wK+tD$VU-ZO8v9*~Psy z)5Bthm}oQJT(ix7;%y~Rh%i#5w8-Lh|9#A#UG1nM9%$Y zKdkNeqmq9iZV{goUlxBWTHEorB)>225f6x8i2oE_OkZWYX=0{WS8O1*5UnkFJIU6T zyr<-IL{494y+g%|#2<=@HsqY)PW@}eABii(HR4Z2PI{;QFU3S(yqp5heCuQ#h`8Oh`p;LZWo>x7!6q`#p8?}ziL?v;R+^2xsR%p=PNvrpI*IN2U)G0^ z&!sH_E|E??0+-WH@y&c zY+fm3e|@`q#J3B&8msRn#BCW?v5@uo5^VH(S++W{vyrAHIVtx2TL9D)e5odio9=J?z2BR5!@IYoB!(*b=`)P~g+v-0f zJ-{p(E#t=y6S$qZ@co6qf2+|y3=gJ%IiTGiuOg1_lmKQKg!=fd#V+g{7rw9Yb=$cI zO7EB)@5kzqzRl$55S$H_17Hv$Ja+vtLOummil=G^{ayW;y!?{qz_ujpCP-qFta&Az(!;OLrgM(aaP!6}EF z>;ZcNffk3dx?DbR4C-iu{Ob-Xtzb-3rQN5ZQErx|Pdb6ooPt?iz@2^RG7@w?lBCt>*b z-I968=>i|WyED)i#OHpz^MmYQC4Kn*Df{i3tc@RRqOaUWf!|~YzbNZ_B-{Nw#ZCD< zB_%afus7vW_lq*OSKsu$eQH9z0#(74Zm$6B;^#bEuPP0me(P7k*KdmF=eIt*B*V{d zxc83K%FP9NG5h$pYesK`jeKfwUuqgH<2&rgt4fDA-`U^V({K8|RJSPlB+4f3c;ujy zg|&>(2k@V=(?1QQv-c_R^m|^v-|qDM{9Y8ztDF`6a8D?j5_O}&DE5|Z(0?RX2X^-iXC7vzLI zAHRGIAByxrLf|DvJs-b6WYqfjEoMETlmfyH(~KNGe)kih(9e*VR3Gsq&p&SxM!}e6 zJBLD9wkL=7LP!pMiQkkP@e|mRY@E~v*_3BmzQt!+9*cLOChtL0aXoedTTR?asiLr1 zRjiLyvDsHeERHI?xL3s!UKMHX=P2g#H3$v4D)>;vB! zrSpZi8)fc`6lYO9kGY>y`~des84Ho_iA5Ao zkLB`@dq(@1I1gfN9#k|S;*sIjbLosY>w3g*LS`0g;+NjCW+1W&k!-74hX=Qcvnb~* zxb@wyZ1Lx9@m;p~eipZ?ws=DoeSpQAyL=OoRe<;rmg<2>9qj6?wurPwB%7^JwN4>^ z&^n7hiLeF1ZRgIj#m{3Y7QfgQpU&b|)fVTvKZmf5#XGydU~#Vd5|-k+uVRGj&d<7K zTUFb67H84z2yR#ROIw`Zd^5%QkvCKPJr=jBwm3V_qMX0%c6a%f+^qYTEXB^J;wIFr zdlN*mt*Sbo!{RK;#m#s5(%cm9$Wkoc*A^dvNG{b>)R@{=Lcd-a%T6>l=<}geuM3Jv z=0ge3y8gMC<|L!ZgUZwN5tUJTKrM8l{U65FHM%vTtREZd?5>X6W9!t}yG& z@-WE4s>By_cLK{%zI4BZS2$-BVcwx5nGBi!jUqA-g3iLl)r@3$>1?5?7v+kn5$=fC zqE3WK<#XqlgOWYZ9KJTA%Q0 z#6Lg?I*aC2Gjad{jthwzo9iEVi$sOw#*1ENFXfm z`ClFS8Pd3|V9gpZo|k=xK@W386cXnkm`%b+A5U0hoS8>GVR1DhoE`zSxK%2ThI|B{ zhh>U9CVU>27eOpHNih%06tDA=tcPXpn$0FD=3$xQ7B9(qSmqu$V3J}UmMQX%5Kfm9 zJuLIc_4a(RtseW}s%l#?g!#Tb53^hz0y_|pv#|O-L|8jU7u$&Ou*}xJ_R@!AlZ-=v z3KGo1M!OEBFNB`(T)gckl@L!97ehFaZ6W9-ceUfa5g6l#t84oLXYfLQXO_f+0B4%nB^SQ zoo|{lX0414M8F6`XoM*wyPKmQ)}D-%BEYN_u3|eiuBO0=uP8)tq%mfpjI2UHo5rk_ zaZZ4R*Hq$bUl!w8=sp}WQ*|yJGS7uW=6XotiDqkHoa=6?w`=ILt>d&Zj)vH|c2GoP z91=f52s-o1su|&+h;)uIIEtuEaJWIm50o*&LB|-n+R?}4aQw+az$J|6YLwuRnL`Ne z(2!1iVAI*(HV9~eP}iU2J)~K9tnz@w&Li>>aJ~eq8R5APA;ot+fTQL@q^+x?Cx63lXXBIT+D6K0|Do%9Y?9m zt$+?7c^G#b*VgYw`S|q?i`P4h_2!#;huJ-S@(PB=D;UZOE-)1g{WcYB!P>#5mEbXg zy+nBHJ0f1~2v%EcsvU8>YNw;n1E&0NVn0H_Sv-&Y(n}^-Es{%ELtC?zh7;aanmNyI zeICNz)$T&umhXn?4&<_p+RkkAMUXl6iy%yV5+O?&i{~ZlTOmy4a~O;(#2W~>q(H6V ze5ZLeMRxSqa<==&G-X#NR;0u>W!Hg64L524HzXu)L=azOZ%7a?wYnLIXqYh^jqQwc z?XfaOrkjmkMDV7~q%*SEOD8zUm~=+C#jr!|hBN8hz~c~bxv*_I=cu6XVlxm)gAjb9 z$w-J}Oj7LJVW%!JNqqBTmbF;9^$5PYY!cW1She9ciKVzhednf4@|Uz}$2kmqowY}X zzobn&W*6EX@YvX5dJtP3o8+&@rr{8>C7(m7ZKh;#ViHR7!fBSc8fQ+Mg{8KelCiC7 zll&#)X^Ugqki~YGqQh)$HpySqrun+d!~6qNk^`t&Y?8mEO^Y4cv9rjQ;*k?I2S9AS zc|GK4nBiv1Eyv9sC-OJItf)jOCD zQ|yfP-GblXyu0Wa=iLoFbL?DWj@>&rzkR39;cj@Hc2|1)B3Ma(P&%-2XNYUlM?(6f zl=jm%dRbqT(t!HrbQ*2HTv{6JvXp&U5NSQ{D0}HTky9FV$Zy=aNz1m)I&=(Hlr0bb z6$aK7FtGm0`0uW>vTX}kOrQ4ySWM@8j=O(2Fxa+za12bPZ!mtlGkOQl^ZD&QvbcS) zNqfxtaE~&Oo;hjO>}jQr&wcld*`*z2DUE1n2R~hCVoPt{v!=|LSsLN%kAIJ~vuA!= zFcJ>}CY(#-U?n({r_C5&>RdAIa#~WC3`4GGPi<^~*?!-iqtBaK+JE*Xqv2t^-K-gt zOXrTCIcaR)!NUd&8{4gY!LY*Vlje>#;%Eq?3un%_Y|@0%S)q-M&~>$uqBM4HRzc&&zOE`55AxO`JGsV!Lkb zE}1!g`h+QwnUm&Boi%mF^a#F#-}S8SKa8}yqIAmaD=q=Y&zvyjY;1RxwRf6=%C9}_-Tr#IyyICdeCU)x16dnid#$Ph^>?z}CPK>m>bRu^1svzR8=L%0lDEV!*p&Yhw$b&_PL|g=evj_mx3P_G zfKt4N;C`WPG+(0Gh4u0uu3bz!38x^=-s71@pU^)x|KZX$x-%O6S8SvCWQaD4XNu>D zeMR0WGM~4`e3(SNed0gFAl94d zjl`ki7;%-jLA;m5>!t_AN60kTekz|Iq^Ha`^{n@G$$ymmzT}T2exF4@?~p>U~w|e^mNAl0TOG zHxha^N;fufsPEg_XrGnrt;Y{Y)M0G0!G)C3zcTR#@kb(tC8LkcYKSfva;#@Pd7}AK z3i%YtyiPE`lh{p+iUUPHE}$NtB#>r22FFRhRJ>f|d>ZO45toTKixr|7r=hn_@&@r< z@j>x1akKcM__Fw#_=fnl_^$Z5XvS}}$5#RDAE&60*iP&81B=QXz_0Ja175j^W z#A0!zI98k>P7_PSxguwAu>Pgub>eMerD(1z(7Q|W0)P*4>wqj4>QO<;s9~5I9xQ>ALv~sdAc}9 zTp*fnen9V9$>w?ld8Onkv0A)Gw6@$omuzjhw@7|Yd|5Ofs6)MPNPbg%SNw~}x4c}x z1L8l#Ln0r(FrN=#$l9W{{WjkaL3%{#r;Fw~hxG1}`Pzx)&2?-U;rH;J65#eP05?hvi5`1_Lgh+m3diK)6? zSbyc_dWiZWO79?c5$$y_D)~b3A~EqBB#AcR_FE)3OaI5>8gYYomzel%k|&f-2P9l? z^NkYlWy!CJZ-|`gN4<~51L7CrVG++8jh?kN&ydVXfh^xlwAan{l8?H6BF%i;1RS9J zB5}BQi8xujLNwP^#OFy~BwE|_>m@H2SBcf)&&2!0hs0lszZN-(i|eyZ{GIp*(Oh>C ze^2sX#ZSeP*`%9qr9igtj|DfomdUBGO zA!dp7#YSQav9-wQ$E>fX*hh?tgT^S-P9~@P zxXAh9l&vi|r;Ss7OXTcv$_GSF5T_i(A2X8k#L0Rhr;Af=BXUMKn^n$7$#MNZA8 zoGRvuc_J>G|52Or{`!A9NHotw(LcWUWt)(`k#kK zy8m_??EmwZj*Y4Xo7pU<;un`j2Y+wO(p9vudL5C#IFCOr)Ej3DA&$QVW@(FGTq>M= zBjLPn;k{3&51Bd)Y;Pcfts7DEjjxrqa$jB)aesaHpuTb(PppsXwm#0M@z>WH<2k2f z*~LbAeA+nkR$)9m73Y>+Y~Dm9_}e}0G_3D&{H4!@o-M;VeuWnx5k|DwyjhU_^({Ly zzFp9T*m~TExGlpf{)GD0Gor=jT?g4;-)hvi18LkY7)oOG@x6mBgQ&Bxq2o-!e}B8! zywynX*Egkyx1U&_-v;|0$SlL-fy?`Nkaw!@IA9*bqoUPIiyYqudyDh{vn-0lj~ym( z|8jW}!Qa0U^e+o(>|YLoJq}($9Nj4a%<^Oe_iBn0c73xE_jTJTM}2%&XBVqS`ZkwS z6TxwS#5|r(o_QR<=C$G1{2uu=ZzaFx zH%C+cO@7TQzR|DwO(*ngo|53#JOzHu!&O<8wc*#imho$z9rJ5m>tFC|zV*;834YDr z{@A%8yt+>`ZC$uyM)hmy;pM+-&}Z*}KJ;P^-{v>KXL`TCFb4j#_K`!bv>kL%$){AnOe59hGAM_=!)aUyF9UfEgScsb9HrW!Bj@9jxF%FB8F zo@UWz=bs);UE8Z5b$Oi?GY+`!83kuY(^l}z%cj#}T3DysK0d$V`gZ>3e zeP=)D`%&t@=m#CQGtPJSgYGr_-Ta_mg3h|<;RlPZtS-McS^G*PxcyrpCyH3@(G&;p znp;kBD@Efa{bh>1S&Q+Ko{Jdo4jj)*IuD83ymNO4v#QGwvYx?@=N6p@Q5N3=d2Z21 z;6U{JpbyPM;&zJ054sT-;bQ9fK{p~Fw`cKNFRl^SK{S5Hi`Y(6Y{0ma^e#rSPSQsk z$vR2r+t+LuvKMpJ-iMHN8GCC)K6%W#lif4o3lOuXPM-jK@kgM;=WkhOQF%DaHo-lt z@wPr910}9E5}Gs;A5nS!-i-tG+PF2y;%iIKfjU2ump$HbNAp&s2X6hc;qcrD(;(FO z8B*sUaDn~oUaWG?E0EVCGl$#qF-Crl$eW08TRU|oUKr`?sfRV^8>cN7GXVt zd#QW3ZT%-K#g0GB2s{3J7PqQu-K_TpWb(eso$B(_wx;tR+2Xvb&13Ogs@P)eG|zUP z|L&D;UF_04cG`5fHHw%H4?-lDDz>vMwiRI;f;-FQhj7ihj%5k1>s(v(r-;o$6(xom3g_# z$R!9gKPP$FF&W(7c4>_W?5+ro`<|gWV`~wRL9pPl7U=jl3x%NsXHvjAhQ-QFv0=oG z2r&BTPga`b5w1(|&Bzu{D6M8>n302%KBwLFM8Jk7&M}q4SeqSPYtmx}lhH?8W?_SD%kSfyGB1++yaKr%!8(G!3vss3 zyZ|U3V}zHe zWXJQ7`6lA*u*tMNHiGT45#oLJ9KqW@n@oGWe3uUKHUWi~l`(Q3g7p>32}0`7vNB(X zmX-NBw5%-NAGjpZ2J-j^1sztjwNq4_f(~+UMnu zdk-srN6gfhe>#>Uz1GWqA+c8M%$%p1Z^-j)*Icum=J+D{DN)`6%mu z>UbGUWS#JTY7dHI3ftOwE^-`8cCLhZS>tNPIo75?UeQ0faW#b&CSkUhPyoRjC&qA` zxDP?*@QiLmfN3W2I0C+YP*%;z76e$V5nB;tCeP?D1Q^ln2M#C)cKM8cVRDKHp1m@0 zXOx>AX7c?#htQPD5l}yIf(wE-aE&1zFv>#-Z*YP!HKzx?Wzvg@cT99B@d<*lw?;qA z5G*7U97^w?M9?Lj99w=jE69UF`IG%?wJ%uL`P>A3$XA~LXj4x{n z&v+lxm*GUz^kq(&`Md=eL?aZ&e`e$dQK4V|6Tw*O464 z3Rx{*9gAbRi)^l4;}(eU=;w7feijt+EbtEd!Yzn;$FuqL$w7#?vhqmaxZqvTyEd+- zz|DtEx4w+?AKCv@bGcuUpWLFFBDWm2rX4B~<>qT+w%M#eH6xup6{4q2XQYoOgsK_w zw(_jxYDV~8fV&9bM#skyh^A(Pmn^Pkq=hFesOE*1bN{dc1TVJmAs?uYA8sS<;f5W` z!^1nn3gc%|A=U5yx*{kO*{U{lBngoAhDv@wcP62#BZ+6YWW<8vnJl5V9PC!T^w!VH`jK; z3!d#1H|Kf;d#je1j_QwdjwfpQI?H=K|DB6fwdvnn;ZrER72%uL%4+$XlCzNi4$d}f z)4#b{tL3YZSNr!6%!a`Ykgd?Be{+Ra>xB0TJlkl6<1@JDb&aRd@x7e$9K6F6D70PS zX-dl+3>h|w6QrLoNkulP7$=o?HpY_rAc^ zG6cV_)ngsZt3+6bz-`N|XBWGT24Xv1fWRr)+>}QxzU^YBnmZR`4gSvu`W0g*%$Nz& z-tncA#>SnvV$=MatnXjJ^Yvh}NN{{4*sOQ3PWxcv$#a8sdIzVs57rs!^LXCSGqKMy zCiY7`kLTTu$8*nk{%~mohV<8@%j0>u@p%3>+AZJ0P0Wqut>4gU=msfs>q_GB_3EOr21!Ti2~0 z%yS#K4c$g=W4CFbh1(wEdE(+v3OS!1@#hC|pWi+uORe*8|{E$$IN5&tgo$YeH-2NGcZcMA zL<}27ADiD0O&D@qW<7kmPx6{To+5Ih7UfQ2H!&&>6#1W>dKZdjoP<0<@@3+5v0S`H zyh*%OyiKeWZx`U)#(upazA3&hnsFBSpGr34EaXJne9m@aJ$Yg? zv88CnUF4eybYOR-_Y?<;7l^|}^A{WXmr3Tlb+*F?6XXJsE*2=?Byx5g<)4V_L_WA+ z`u*a=A|F^V{Rxq?awwZ`zJRYv=7S5S^I;MBp=fRLKb2e~9v108g!(CBmY6Fx63sVY zpm&<&wqiH&ERheWSs$NGlbkU|juIz|Q^XnKERhdPsLux@?-ya z^F=<;VSRk4Lyi+CihM-P^m1{zxJvw~Xl>{pl>CVJg!q*BqWH4-y0}aHK>SGjRQ$VW zZRoRgJ!mePZ_A*ciPx`lly7b7&2dFw~8-_oQcNr)(`vVlK&xwc%4Dqd}9Vov~7?@ zXw>f__7v&9gz1U?){B%rTs)b-b@Qzn)MLI?1JaoZ>%CF@vA9OOTfARP^soMu(zlAg z5nmCl&HFCNe-_^t_lpO_L|b?~rZW9Y787mZTPwYdXl>xTNj_UVR~#r_AdV8pijzfa z18@DTTO0VRm2ds5-y(UXSS41AcZv6jkBC1PUl3ms{~-QJv^MTvNIopmV9Xp>Vur{` zxJ+*@wh`Nl-NduRK4MfHA`TNz=1+a5^yY}1_RIEf67LkPAN53A^^cYRSCKP=Sw2U! zHs{SGTbuJXl27LE{5zd z#8ZJ0d5#Q~p%se<;e<|2e08BsInSN>3q($3r(7j+Mmyz4MNVv| z{6~><*D3E8Ifb2aNaXx<%56kWQ>R=gayB~U2_h$@Q(h=?ZaU@LMNU7b{FumD=#;mM zoQzJ{+MILFIprL&h1go;OmpTJh@4YSd4$N>O1?5|_RIsO@^b z{?8SNg<`QdQXDOg6DNu#VyQS!TqKr@*NDr+n?>{d59_^3@_O+O@gDI3aijQ{nD~Eo zo6@(7JH*$;UE*8fN8*0*fcS-2BOVsR`X84eUMl7?KP&!x;J@MzJ@L`*|8%G5aFK1E zfAiSp($z!k7k~N8(j33ooDTl_m?cqEtUt z>lE)fJng2b!@%|m5o{k2b-E(sL0h>mZxG`C`XZ<=f@7TZQQg+ZbIM=eySU~&MU(?K0iA%c)Mb45H4N*g+9SwAj4)kp1;-=@H*9 zxO~LwTaLIb!zxCgK0g1ki;dol1b=-yP~UoFvVRzMWA$x7+?GMqnbFvB_$@!X*t~T} z@Yh#@mlNDitdACVc6}d0oMm`Ca5)DrWcYl*F3e;2rD*kLwm7~${tMCr%<=*B3akLK zT`pS@{QaAU{$(MJ{o`9C+dsb3KzB+2vz*rQ+u7qULw)btLZIC)q;GRM6H(tdB<3OA zw#$C7Z)i8RJl6`}n2SmA`uI9(+7+|LUfHEn`xzY~k(1ivckI%&YlO?m?eXtHn^=;( zbNw{*v98nZ;{!uN(G?p5E1EB>y?n-j{QO$c%oWX}!Ihzk(+XNlZ5us*N|R`hq)a?WrLOj}YvI%Myvw52e=8nQPnCv+f~9_o2|G-+Qj z^-$h@c_|g{%0OiiJz}qPE8!XY2ky!z;GNnzki8_S%4zMK>VBFPf<3=;VYG9!SM=s+ zaZT1V_w2%&ti~ba6xTFfTHj7ii1hE=<3GreI&{@#9$*Y`)tld7^h4UfK36Isr0 z5xi2iftU>r*LH{E7YR~F)%^|1X3(=yQjNVzDhwSZ_F){jNLGHek)FFF6nB8yR zo&`lUd5empPwd-YhLqB4_J+gZrzb)`cYEH`1<^h=kwHUi8V_PEC><_{u14vgO25Bg zR+MEwQrXPR43sHFsm3UkXG>+4MxSDvVYNBGS#(hJm-{|3rLNu^3WlGag)(`)ht}kp zGM77zqi@%rfHE23e*5;%r}q0s`})11lUdt^ zct+|lLjN<;(YvXH8|I`uB>o(A!!n(BT1lCV-{{_jLP-;teXDU-?)foK$qnRS`(n_4 zh*@>Bs-PBV>4ev?RK2VK(J~Z%p1JiUhEuPY?F90&_8Q%c@U2v8kY(PFw9Imn&ZTn0 zEViC@BjbN{UFyP70z8M$a{`~Ze3$NIxECV9Jr_TY`SL62UW#2)YnbEqVI+!_%zvT| zw=cVL9YsDrcMB-~jp7)J{V0|oWCro$Mk)T0VmWiqW7j$$R-3Ek4q)yOid<=TAam=Y zvD#cq_k8A_PmwPQ+(8tVK+M8QyMwtNd?A`epW_!WugFNSt{y^(e?V%Vj)+^xYWdyn z+AU%t{VHc+1`O=WxdpDGI0**WthFw7Yi)iv*BwTYPtCG<33iJq)_$Bh7czPc75Ngy z6E{$Nk>YT+xQikPD{+beT+QoDLGCn!>D2mVGFB#sFMGTU9=#7RnlT{f|FQQbfK?UO|Mzo3?2O>s1p`JE?oeOcahYFj;Mw|)L!u2L zGIbvDnF7V>JG@`PInne~V!D~a2Jsbu_yLJ@Q%LKGBCx(UrNT2T7NMI>4w;s6LyD<{## zFx3m5C){i0_k(y65%rBCzF-n+ z>*6F{@tLV{68v0=L#T+8c;9EL;t)AmW)!a&MQnzMI_zNtoTqsde$&SjbigG zPezRRe1~wH9Q7v4klTs_%}0CEJ8)|uuUE$vqv&uGX9u#s(zpq2hs0@17DibU`r_}2 zh&XwKiHITRf@~u7`{lFk0pZY#?eQ=ha+oj&e*-6bBUo&TTo)(7-*#Z8#!1}gGZk?X zkNHeh{ACdDA>wopJ~Hyz3*sdF(Q*di6o23lMj^squ{u5k2YDJIPAa_y_z@f=VLhT5 zTO`;YkVBsdtZ)w^&MLvLu+Fcrqp4+lQt?q_Pi`N{<6diYok4g8(Q~ko zF6(#;u>nrc>QL`i^wo<~@IE5$IRw9AY}ssUtC#tHRQ3R38vInT-7`s^Q#ivA_`M!# z2>x(~8q{p|eP;5lI%&0hO7kWRW7rzzi= z>#P`(-f<4yWIMI{q~|AH<80Li#6zV~&Xxx2hAI|qLDk8eXIYiO z8toxK5s!q8!s#4h8yC>evwaF8&I=*x=Nt~w1kC23BtzmRZ}J$C{;-S<#^l8@hC_ef z-j*X~PN|wbwcMF-Homk zo7R~v>n`YB3VHXLvu2ier@eG37CfT5(ivq_Dk^7w?P_Z;tc7KEV9EtA+`eE&SzSe8 z1^e#2spZqku=(P7br)8b*FuKwI2W4blXbg}n1ej>DQ>otygv)}_#=+#8M z#)Yjrc{8J4!~WjvsMjFs%`I%(-ph)5IsGG}y_}`*9M^I5u%e=F{O{F{^cqfp+el@% z4#T|0{pm(hhk2I%_*-<$IRjgF>ek_y0bawxr+QvE6katy3-!nLluuj?Pm^iT>or{N z)fS%C11VcV+|lxxi=)%q{F3~ghJT*?UF2^w{BKcm=5{Y1e+#|F(@^m_Ok5vYio$PP z9NpRRIPW@m&^+c$EAom9yR`N`c5Wz|Q!o(@EknKBX%h?D7kKYDQT&o|-KudFmDB3z zTw&Z+rpzjz=KNP|NqF9Qc6Z0>p*1zy5fig_*oL#d&x>}+tShVLW|_t}CXoRu4z=B6 zU}QQ+<4a*D4&gyDtG3QRBh};T;3Nh|BYSFme;2b4r5suUofWB zvwUil%`*-DVypkb4L;en!Lw_i-yUn_%-T9^Oj*tu(1fo}_35+goD2H)=H908#Nm|~ zXb_t>IpL)fnHCVi=9&Ym&8th$yyCg)WdXDibm)q^o?r_~yP zajY`On>c!PmpaAhEvu@oC^H+C!aQj3;1i==IOxZlJKVHcHBs!j86B!UH>23xbV_+` z?W~&GuK(~hoxEZ5rR{M0Q1YgJ7~hl%taq4|({WIPe`miGGc#eIN`Z$LMIN5v!QkOX zWiWW=%S2M*;WZ%`JkxVYiRa`b8BiX+9Po#5UP4MP89b93$u{TL8D7-|tT)19%vv7;h_=`Z#lj3&>UlRUN$d^90W0&v~VLm#D@^(VbcAEAI z&FYy*uM}_Wjlo|-9z$TI@OwmjV7Wzj2NC&xCjNf$kBNUu{EOmW7XOBLv*#De?-OtA ziou8Y@`iehJu&!3;yJ~|`l8}HiRVNj^P4>+fv1W;TX?SW8GB)*&k#RX>6Z)5-jPV> zZz0yRQSzI`ZxP-v`Gew(!!*hndtj7%S?Ojb82r29jb94-^JDVB2Do>a=}Dor_w6G7 zWZ^*JnZk)eoL*C&??%*P#xs!D6M23cBbt{}U?=fig+;>Sg)!ks;TYi=!cyTR;rYUE z3-OL;>YFRPT)0fQLU^5!-#Xd8jl!P@?-JfG+$MZN_-oO|2!e5zp1xQX!q7zB>oEF)xzt9W~v|M zxBvmmb3&MSx6oW~;2#mcUC8-$=KF*2O`+Xe??dq)3(a+g{OKBxIl_Els@=Z1&XB*i z(oYf&5OM~e^^X%y6q@S~@^bO!(+K!#@pZzBgo}jcxlFAC z@plPR?e-s$e7kUm@I~RP!q&+eUP{na)|eyi{f;a1_j!e0p=7CtR}PWU_F?}e#;0DqQzpO9@~w0;2i znql}x!c@PvPLg*O_7wIJo+KO~fI^^pw zzF3&*S1?ZUvxMggCkv+wXA1dsko7MS+P(9vKfwJ}noPe!n7RiZKXfwv zCgB}IYybaq@xK&4BHS+Imr<5~MQHcFdt3aUh5LkjXJ>x9_gzErcJDiMn?qj;`~Cyg z*8eXv=_f9>>7p zRICk_oCJZTnf4*Z7JW`^uxWfR4%T}`D~v%1STD2lIEb?lZ5fbGV+_pS>kn)>()+v-~i+Li(7^oBl;eH(1rLI{HTZVBk)Zw9N69~EpF>KF`V^vSfrrY(mc zsPA6rKU24AzS-HEj#(TaOIwAh*HRo4Csq9e;E-ibZ{n?-gY@vW?B_eMh*t0F6#uf;d*JzbX!cHEUW zMPQwn5jyElu@9YHEz)*{awZQ6t?Cv_TNzq&;(<`NcKbs;LipnD?74NZw>RQu?v22< z44?cv?THl~h}`e?>vbUVw2PFY13B-9kowfYtB3YFkaK_0f$XQBId~Q5Y|vTnKW*qN z$gUpxryY;QieqVOhHXAE*7HEq1EHt3BjuAF8EZW3N3oU8u0Iv^I*^s^?#p%C!>+RTft)tXlLomj%YiK0 z$ifL(He^{w#`1o?tTx+s)W*`TpS!s~Y7KRB`)@kn&|QY%SgdbyU6?13E( zjg?>Kx~|wwDiVT5kNxMKz#d~ScG#bnjdPpbVSf%V8<-8u0%m2uyW`on3u8Zg`!!rJ z{*CqAPk?30->&F@oy;Y zS5O;%m_@o(8c7Dt=fdX4|A31q38(F49y5(K@ViEmaWV7!oTbi=QxZx09`o?0tQQ>x zN%(gpJDy8&81i`qyw8N+p|s~xl6aapUO(P+VIcS^jpw-m)^9gm>mH1QB_HNw4K@W(}|)$&_| zPYc4GWZw{LEC|DI=2AhZLw4j=VEC=v$4yaK5T3`(Z|5EdaTW#}?v1o5@V~PXU9Mfy z07ilXNW>t?&IjQZv$o60-UkitK(a58T}pNk*)fROeeuT~O!j%QH!^hyYwrT8p|Kx` zF?Bdu9+x|esh^YOf%tpaaFhCmoPBUdF!NZjIW!U+X%1^eaV~8HPi4~kNXo5-jo>J9 z+_a?O91!kkYUS^(hO-jvad;$r$WpKxm<$G+yx0%_ne2vBIAlPx7>Ee#e4R_amREFTumF+8XRRPsY+yNua3 zGMizq2kYc@!JnateD^co!-;%`<$lRd-f;Y>Oyqlj`RFv-$mlbylQ#*%?9>f>m<{)MO>$cLlOSVIp({1=|h6M~EnS?;;ZWjeIOYjk-6{DA-djjI&v) z{NB{c?_FdoN7MY&Km+cr*8nrg43ijQ)HD~$Nl>}5G7KCTj8II^`p1QgRxJ~P!5;!E z!gdHCJ#5qY^QtEz4x7O94RbL<9;$?tK*d<_o50fsDPgBCeFM-2!vb1I4FZl5O`L#; zv&o958?uC8o`2l@gTw+v^kGe$#HBt{7bkJG&&)CFar1ly%nI3Tzpdj58lol1AvzvX z6OuVgnbU9d*~yHh%4ZCBc+R&9WnjT}q1lkiV+34zvGsDa>LRJHTstHE6F%L(fdVd)l%llZAG-v;0S z$M_&CiqtkwnjkvO*jRAIVyS86L~Aao$dBTB<@GVZOPwQ zg3LpR&`)4znv5h~@a2S^R&GZuddt*=KX#}FO#yiZUO}{5-H?6@F&~!|3=BKg(b!OC zhP>ONezd91`Q)3hJGA$lphD(h=!@tdSZ-I+VJOJ+WWTB z$!Np$`t6tlmiL!H(|FCVt}o&_<3$u0|6lElwm}onr3hj3mw(vDHt>w|F8LZFJM|qz zcH|yJ)AvAzaFVA_d@>}?*c4U`Q+oQ}vtw!!LP7c2|NnI3H40i=cg zJ_FVN9FtVv*3X*KCQXMh-)0O{zhIJz6PPqf#jh65(8+?;oMsuQKH?Yy)s|7O(i*6? zERVn$^F1J1;jHDe`irc@1v&W*5S870aOa=+6IM%}7|U!Z@|an5jmQ z)4QOs4^~zma7@vFfvtOY>(I^1>t9h&RM9gAap9>wF2O%x&4jr}S3 zY@B22H}T5|ja?gfjw#l6ljO#( z4ZQg(fOJl!Gu_y;f#-ZU`QIr2OX6P>|F-zO;*I@j1Aq3MAoe2j>E#%>My&X)XK<(sZ_vu--lFIKu)Hy!*nN;h_D;D4y}n~31I z5OMy0D*T1yj}p<&C&im}Xu&fuKVQj+ypIy|ge`>T9Ubyc;=2lqgvSeG!jVG$rlGzw zgr&ks!t;gS7S;;q3NIHf6Rr@N>k)d_i{Bu;Rd|PRtB}(`Y{!GbM};p4UlRUN_`2|Y zA%API{3pVL!Z61_4-gqy@maS#X^4JVLpDxB9;m#2`hy&gmuDs z!X-kkR>AVu2v-W@!XF857j6>%QfTfADF3|p-wIz9z9!ry{Il?&@N=QLFF;QNUQfU# z!WKe)v!c8}XzmN(`-$gAET)eV@{1MuvxJ-hB5&>+Kx;2+?AF0^Zk6ftgw|g667lAK zg7j;|^UEajuN7_-n)?gncZlCCyjOU?@KK?;&mjNv;(sgrqwsa%`@%g!ex+mm9P4W zUg5(+Yajc(_}>coF_HD}5q=^(C=BC9#Po>Ju6u3vZ-CtH+t6O=-Gn`a)?W5R@q>lK zgr^Cu{cP&K4%3uw?Po6#Z`Z|MD1NE%O5t~ftA%#o2YxQ)@%%)%Mfg);s@?39l0PF% zwVQoI@^^%Lg?|x#CS;wASS-X~uCSTV+Rs{h+3u2Cd)a>C2MX=}5od~@C@d3}3ug-L zy4n|tzgU=RH@i;qxbP<7ZNj^S)_(RO@s9~p?Pgz*e5cT^!@WytAy3Uxk9@x_od>m5b}#U>t83d z>u}#C{ujbu34bU2z3?5OU1ysg<*6?s%o8>dwiX^M>?}M^$glV;e~NIZaDOz+PZwSwoGqlu0n@J((&m8tdf_JFRv}FfnEtqswg=>279J4(P1qLiY)o%2 zwCh-(E}rHGOrI>IsR8-fLYftjzd}g60`hj<>W$*S46D|-g7G5e`E?h0_r}q}q{;$XG851`D zvwKGOnt<*#;T!nNv4h9H2|WM7VDoXDkmfjKU_SolvjLAg69(b0EknU`$n%y}9!TS- z91L-%7?EK$99a48(+o5&gM_{7X`qApeu@U91q7Cyl#=fkxGz1*3KVQU{_Y9Z``0#( zS$m!JvLARH#8kWI#f^{;avQ8Z{$2{|Yl9BWgN*vJ5UswYplunD&Iah)KtjQ$ao!`S zuK@aXLPmYrh*lr36I%wPQ=IS50gz^}X}qq2`m($D$47lRh*sYQ&@9svk>O-qc+FGJ z8`FP+7|b^wcECqt_xuR*6{D;Tte0UcVz7Np&_3ILIHW}T9tDl&R0B*194K3auK6Yh`$nt3HoPpuhi(8$IRZ+`#c`kFLtytOO5ATNEa|SMMarVHcnma4p zRhedm*ejQ0uWcL4!Wyoy=G}{r;q9@uYpHt**GuKfu2|J|0oH(ZA32!Tfoq;(W!KV2 zuudyiGA+SsqrSY!D9Zk{qcqm=`t&s?Z02gN?g?0_^_)ksGVCWi^445c+-S{{#m<^m zgWbO@u4}L^YmHODbz2*(!rGoE{b*Mx)OKCg3QF3p!up|=#ryg!+4||F``nYlpL(Cc zu6)!p`_d+j*&m&B&B64cdz#^Luvv5G9^qi6Ntk zbJsk)w{6IA39~Zxu?u1?#{3)!>2X`BI z_pY5N|9ey8gkry6UtXNO7QO1Wjpg+^^4ha+Hh-ff)}5Wrb!Xp4d){AkG;7YHREwdz zUY}hXW0`kQ=F8TawRIdDyT`0D`)1t{R+$ZBmD$<%m^EhKtgFAq>~%ZNi#1%EzV7#% zTgJ}Py0Xmz>&pIg$eYb?#1XxP@?6n2S(kePSCoBYN5;Aad&3PT;(WU&Wvp8C(RFv` zuRC^)w`+-)kMmzz(IVD(o%4gU+dfowSsB-o&Hp>slFc`3$>t~4lFhHTmTXgFWj8r4N*AUf)94D8X3bK&my^vWI-iK&K-t((mdUp zOS0d0@fRlJy9wcpJ_I-N3lxCxBSJX59>O&9@+;eMnloYb+2 z@nU6ekvXrY6Ivp!jgv;RgwWEwwt%dkF(+24rC#rG{P9<+r6skK^(|J?Kjc0R#``9! zXiz!R31I~Y=9`KgzeA^l*jhfLozMV7H^eT}PH3RXlVc|D2ZdNZXA$!ZHgv;EOXbXB z!-p8Dlk0MF(H+9Njqy0qXP3L9n99S;XP3L9$^M!wv$@6|owI6iawxlF$#%gp);PK?j-cW`5zaQ7^xao4B(RjlA_vYjGe>6qcOqsek4 zxf7ZCZLm$6;=tW=$ma9)%`GLlm>I!|T?MwOvE2FA;}C{c3~%~-H>^oPnqt@%+3p$+BP$i&ORy^k*G&6!lp7h99a+2GTd`0G27=$A7IOChAu zto!`q^%FKhxP=M7-B~~3RS0)7;pGE~gk#tMyCA3gj@p$T<{&(>-F?v5KAbed|2pjM zzkDfRncEw~ej3{+773=QeU87TFbwSvyJB!&{S|}ZY9BP;&zBMz=r^u!uiqq@is6uC zc*2`;q2RIZ8R-)moNX2mZl2~88JB<-wDQM@=p(*WASbS=*35@f9$aXceg?+`1spL5 zIC*$jeR0X*?YJ&r?7!daApA5KWa>!dOteWb#r3Bz5GJyO{)QY&7-`6H1asqY#uCg_ zHkK>}nF#!818X_LO@=(1Fw#_Y;et2`*6liH6Ziwwb08-{b&w-_BH-l|qOpXL7<#Zm z-L!}VjoMHPfwpW$PGXW_E?5vJ!Mb46y2&i}Yb!QcS@kQyR5GmIq$X+y!N)bsBMEB2 z)@1uF7W0~OVGIWV8OV6RU+*Bk|ulb}AkuCUb&D^1gj z)MnGHW~K!Ln?RFaA`g+YO)my92@zdMSYXIA2$PYM9vp!AexVZLrHD9e*yV$`+GnQ5 zNv!snia3e&K2sIn1mZqKR9ZrO3=x&FEj;6>A$j7*pjs1R_&XdCC!XN9>P!MN;}qSy zC|T-Eh)v*toP0n8HYkSavj>K9|-Uwa^j%E~srhnQ>-x%UxsgNlQey=zhP%ZTU~!aIntQLl@W z_{e9bnpJy|gDDkp5`4shsWNL^^K&a~YY7ELj%9aAoZ`#*Kq=tO-kBIiOR^BL2Sn3*S6pUr>P#-c_U86vphKOs5 zKzYci$tJSf{cg=B$wpw<46&zLNk}n)ikJ<@8pu7Kx!*BWjwi6Up=7*Y#_!ynrqr2) zCTP8fV=z6}77Xn7$0rsOrl6xazA*&8OcI>}WAzlDuHBC@f*IAxjAU zwE@QiUK{*)sKtay@)AMM5Vj#2V}BCtNXXG*6WCklB0@yq@$;%CvgdJy+_;FuD8pbu zViMyKQGmcxZ8A|Wd(1GlqXQMOli7ECtWY~|<)j}1QVD6RgR~7y=Ku~G>ys};H`+yr zN%um`hf58u|7+kjWUc=x?~B;PS+RUkdTJ`~bZl%;yRF#{3!1r)g@*SKaUUUY*kcem zxJk3k{=ghdphBhCP6(RG2X)$q4_4=1V4ps?1Dj_IA3zfkkv8v0dJdJ&-n|nM?IjF1 zsxDk$4>yG8q&-ZIfUEtiJkfIyQHo$bTRYWlYy}Y8LLWfk$A}OSK1IY39+FonF*uXHB|MotVS(E0`NeSJ>C~88o_Hi;%q{0nDHA3k z$6`}{41sm{*L#!XsY*N_n3*}!oezJ2BQ_(D4Yj;vK?iBNpOw9a-74Dp7_NEUBzhv)W5IhD7J9RyUW-ES{AiCN@7VrW z4EtCwx6sRvfGqTKusSx}2%?sbf*#uY)n9h&kn}T{k6Mho02afJj`ik6yTBcwBUY&X zz8A#`)o(6{7N2@-y8#fa@(Ozn@fsC+a|%m(wJG+lT~yb@d*4~wtDjFJ_hT0??a-~L z8*~3G^acbkUR-ybzmE2g%sSeC;5ynP%{tn3b{*{-%sSbxT^v2F%@4UW_FBWgmEgZ; z`1eq<>OLI2S5@dWrHjJ=X1>C#qrLy)=ufeZ_Em6qSmO5gK3`bqeb2p5J{NP)CppoS z6}7K$qbPlc%f-DvS}>urcQ@AH&WpB&AGhoJ3p4x1`u^g@!PSV93mjv;<0+NZ;L501o=x$WhUNm&)``O8uD4LNzc#g50lZ!&F2toZwM}!O&UBi8 zrs`Ft71Ygv)Jsqg*u|-n3y#}cty$2{ie=SfC zf2|QG2st}We!7q!V#xEIo_MA38sR$O&B86huiMX}3tzfW|2Ks(q4|&nd5!obLSsJ- z`A@`e7w#2i@>LG$oPQ^F6LM`h^2J0m z*drsoP<%h74-@hSILns_Ia5G>fpD4dS|aqV5r2dDTg2ZX{%7Lv7jNv2QErFieAB0% zo#NjVzfYKk%bn*VlL)_z7DTkCo$xrJu`fn?Kk);FBZcFHrNVL|^i~p4?qcyvgv*Jj zXRY`fgm(*nCQMyN_f5&)6{gzz;xaMyBH5t1uF($OU)Ua)n;0}dZNPUD-&I&7JYLAz zNS5Q=H<3R>iDw8)g_DHm3%@O_5zY}_E?g#DA-qnwUbsPctMCrtR^h$E2ZfIcUl6_| z{G;%7;rqfp!cT->mp?}_?*r%`{wy^8Bs^QlpNf=E6H`5miuM%D>yk59o z$i>H)-}rX{9}xeL@JZn_!ruw`p^xRb#1_%|aqJWSiI89BnQr|!__>w5@#_M15dRG! zzrQm5B;g<-7xSQev~Y}Yg0NILRahZ3{$D6JTl_*HKlD-GRl;k9*9&PQ$n+b9w+QbN z-Yqmgy^-$$@%&)Sayx`C311PuE__>P{Wd-lZ~Znhcz=PO)OF4~NpAf%zA4_WYd%{1 z7-6MwhR{rKL9e-A0#{3Zz3?XCZ9;QDL_WJtd8$9gAC>QQA>ZZLZtI_MK>Xi?uzfJ; zS;8avXLMD*?!rDob00-L1H@ZD4Rb$*-1=#xu4`VQ{8d8hmvN!^#X`Hj`Bmbt6@E`> z@4L5(KisWJ0Q>J_;opQVWRzzL8w#5UTL@`czcz3`7h zno98aJ`^4h{!K`m8`Dq1d|@-;vBD0*RDX*$R|;1MuM^Trh5Bw4+V#ut5l_1nravJ}_201Tm+w?MEnArX zBjG{e=fYI~j(q%9Vg6=9n!=FpD(orjBcyE%)5i!W2up=DmSOrV;bP&XLfXhM{rkcj zgd2rF5#A--CVWKrl<--h_3L<5JWXh*f3I*q5yx)*JzTsaGCe|soR&7^TMDDXj>2xj z9>M{_!9v>Ru>6_AZwbqU^Mnh8G~r?XYlSxmHwteR-XXkSxJ^jQAC~`(@K3@wg|rW0 zdb%)2m@jNE>@4gqEE3Wth~%4t5d9mFzjKT!~0M( z@XStqxNOawhb;rv>5D?E0s>2xBhAvx_XNi71VkHbS{VevdS7S<0e(xeUe;&ptpjb# zfOOhn@+L|`!KPJ%ucr@#n!gLFkJVd!-vMpQfOG~z-*6HNHtiDdL49vP-z3PWFB{S7 zTLapb0qI-`eSF`x!KU#yU{K$X?*4I7Uk;+x_hZm3(-ViE*9$Wfg5>kyQ<11F@Cf-3PLr zyAL$kma!bZB%qr0%v|35dZ&xCr)tSfkdvo=CuA(1W5jq(9(A)J|f3Bo|+!AM98dg;A6LX@G-cGwe#jwiy{ceA( zS${QGTE`0OPjj{Prw(4>VqN@9fKUuv&hD)?56w^qp=ScVVlC z70uS^{+>qtE-4=N@#hz2tlzdb$7#JKbTItksMy2%(z*=V z_iV4C11<8rgYN#*-+QOu_Fb8o?!nBx1NU891lhjdH-4j)doXPH&_Q>vI}oeoM{+;C zVn2J}rp2ZQGVhK>dY^D0Qoxn^xne)o?#~PzjC|PpK>DcO2g3f!{a8hxtL}3peXKuU zaKeF{0_F*8b$zTw4_UU6ISE-dWLZXLSK-GR^#$8^)M3|wxtsgN&`T$|{WhDk71QafZ6T?W`$?t$y2Ce;me> z)9%1qS%2sH{SRUN{`57=-*$dghX;#)&4*pCQIXAwmj`ie?X*|35WW}R!i5b#hB`oU z4S(DtoNz0Ojwt~N2Zs~Eg!z8tb)8H}D2*>S;W?Ca<1+-_7@Q^wbAeTFz~z*L)3PX; z$~*(FH$$tmRA$j#&;;XEjYN5)MM!iF03W&UdZr!#q(@yJLs(_`1V?;trn z+zbgBEkbwZZ37W8E2(VCdz>Y)vVUWi+MLJEpm)YdD&Hd3_s+OGj|%9Wu^4yL&{jEi z7vZBM^iySSV!ShcCa#&2b~|<4n^z3T+CzF)$o&IKc>PhMaloh!u^!(6 zVAPpBIdyF1>=4W6T**9h3{3|NpUPRn9CM8n4j8l0aCa~?!pKZd z1eY@abif!wB8HSk3sA-#%8Gfe8_`b3jge(vHM$mm++k#gBR0B@sl&-WL3ScjN3cQs zvXReTbx&pL*<{(P?kKWT7GgZ1>gT-Tp`%I$in|(Jk<`$00aLE!+ehn z{4dU6$_HfVe_^FM7iTi%?GyFS!B7emRtHfgloxeAp0${&w=G|cM5szYboDC`Jb7Mr^II)^3ARJ z)8J{a*#(UIOMYBv@fWZokl2DX%pvhAh#Nq(WUf{&TKNLFR`j3hgxAVeEkRsNg8n|w zkmv#8QxIs$B>dr~e|}3IXG?nGC9kPziD8{)^B{aBk>|I}GZ=aN)*ALqz85y*jf8K` zzOI*;@2P|?!#d42LD(^o=Vj)3HIc`#PP6S04o~EHg?aWS@)*`>-35n0b3VVWcbO;L z(6-62&B5}v!Mnwgy*rW)9bfyd3jf~T9d>gD44Hs`2hOJ5siAqmdBeDQU{2F_^JwY2 zd9<=_9@>b1~jie=LMWKvrPjDGY^jhB5!G5wtquM6o%C!p|2sw z5Jno(IB`$`OoodgNdyi|*ya;1HRMDBZ;WQ22Hv$ZQZNv4h^w8BV& zf#=pmBzRduF`=`Sljvd?ECNr0>JwWw*t(1gR{Bmbm5kp5Dcd$gO#{Xe^8JeLT||QS zBs7emhTWTJnAx_0O;ZE>jTr(BxOY*Y0e)(r0rj_SI1YNyt!5o&-gt4;1Y_3-F_E^g zX7dRWtj6xy$gF?E&CH*hB%K}|BLUDVjz9F&cBOcG8 zvfATRR<^q*qHPdq9*5jSR5z+Nfmg_lh&W2Z7DV*R{5XjRe5NK&;z^&Wi<9`R&&-Lx z1>yrl^gLm|FJBlZ0U_nf0UHc?Mm~;!J{-8Z2|W?9r@+EEiSfStH2@DN(Ce(@BcpCS z!LI|QNW_fd@zj4KBFwty#Yt@QnfY-NFZfJNoWwgm1Gf|qfAyI;akgx@sdfxU5L*$j z8Xtt3Ci^WQu!k}1#wSO}ct}lPAKr$D!h}~5&8`VNhW8Nbd0kMj2N8pu;2#+5(l?-0 zw;*Dl20{dl@f_^az(zJhtfz#6Hi&RjA@ErVcN*6Wph;k~PXkF_I_OtkIop(ieHuve z0zxYYPa_)F4HE1N$azBiE9ndZT}W_qAVd*yLrB`v^K#(0=7mk{kNmh1-oA*$DTb+8 z6ekfw#PA^S+?!1H>NQNVdrP3m1ZwAqb)8beHHI8V@W*f|fqe~6Jc57ymVz?DW(@jX zu*9c`#&~?psxav=dOaUrR`BV7cL6*&w66o@>4*(5IYj9vJ+Zd~@6r7cGaxjZJ@6o2 zMob8J17sHlt2OPxpFxQ1CtAMq23&%OULkBiG>#p;+9b#1SPo4pREq7Spvy;4r+tLM ztz)5mhT+C+HW#vwF}j0vL1nz#`)PgJ97!*)YX6d*U|WQ}Qw~*%Cu$iYj*7tNSO{Ax z*-jx1u?alAa}Y7)I9#S9f+Va)L^GSQ8$T9pD?=8)xZ^B^a&{Z)O15fjF!geiN;4P} zc(2%s*wU#nTV%|$8)eicHp*b~HpJG>h1&As5Sf_axx-{iY?RRj4d?ZV1`~MKYlPe1 zYO^E9JZ_XxgQtRRni-T(8Sp=|W0MyjQrQ1I?;IWM&eSn*CRD+Ni@?6ZB{`f(+b)O+ zdh8Cjb@Bw9W=fS1luW4!cBrFCtdoQM5UtCpf91sORm1CnS4}({ZKtY0**;*;HKH*D zo=5+2mdA>CE^*AZ8O+QaaGBxyx#lj#ES3-ED@H!_H-Xob=PXEzlbGYnliCww$To$& z$+pZiImZxc5V5t1lld|IXz;9tA5C6*dx{tOxvak6si4AXh?EhhBW5^RpD&sR{~0p# z5OKpI%(rQ^NF&4J#KYupdU+_+OFR=X6RqplnLE6gt%fF>(h~?gV5a(QH)DooO6EBXj5-w*<#2#zTqF(Bfl+{=g(L+Gnr=$z_9d4#a}%RjvGY~WQNLNn}jlm(iX zP!3`~q77|9M-e&Rh9L5kj6$?yV3%QT)K8~E%HlBZ%7(dA4j| z8a={ZK-?LSQ^qpv&5r_dtAkz2ehh}-@h(Rih9GkNx4Ki=O)Ms#t`o5f^;KLQ= zab!jA^K!Kt%y(Q?^pf$2dWIfRH^L(-H`>~}+#Ts+r48W-h+B*%2JA>Uk{H_nHd$M){kl1RbL4c}pc-s{D;t z4(BRmowDRI74X|Zxx+e8eKlV&b6J0NpDVK=%YUESRMm{y^L%3(oPqy4&nZrv9Nu?| z&#lAwPEGKp{m*wQ_>4c)-ZZp<$V+6(Pf#SjitiN9!y$a94zWQ^Vn{jZsN)~;of^pU z`1lYL^7W5AUu}uy!s)`f!Ue)Bg`AaO{&m6)!aIapgufK>vkCM6M#xDf^6v^i7XD4h z_eQ2S5b~Xod~;z3VGkkS1(|Mq9)K0%&7KtCSBvK|am@Fi@YlkRg*kkWLprDWi2S`v z0ltnIA1a{nB|tvoLj}H8<%|y%_@&~nCW2of-uO^~-yr@rr5oP? z=rcZ4NPj@-+m&v72ax_d@ox(E3DYpf*zQ~+$~O_umBz?-5O4N!0M9YW{QZ@Fs&Im^ zTv#JqEWAdziiq-DCW87mioad_X7Sc{>M_ZUuK>!uDE?*Tdqe!Y;*Ad#^zIjr{qRgZ z8ANAx0l_FRCzKPcZ@lJ8Nzzlb+B{ir7k$3Q*CmLKI> zitj{3dZBo;rvlPX7C(ZBI9fPX@=_x5m5KkhcwCMqKdLv#=L*a7{zq&fG`|PIcM{)K zSR|y07W13?4sfJ+&W}*e&lN;YdlDxJ&li4MSR>?&8}o6Zj>uU$;tJt)!u7%p!dr!R z2)7FF6+SL}O8C6+x58B4uJgic&3zO2 zqWJ$Ood?V2UIxi3TSMdB9;jgKqj*2in5^66fFO& z@HfI&gq(L``k#g7{tceSE0kN`uEyfIUODBdzFk}kjPgOkiNbS*slHv8Nq(g;)wk$@iYKp{guLMVV&?|q4lA?Lj2Xj>x65B8-+Is?-E)c z+xx|D6Fwm{&jGaK1@SKlX@tb~?GmQ?dZqf}(n^W>n+n?qqr%j^cTSOfkTCW6@KyKT zxkP%tBfLhqQkc5;j@@(TPNm-?{JHQE;dbG(!ruswwD*qn`TAJ-t7isoWs;^gD z$=eIN33~|p3Hu8N3+>)JCF1QKJl_&uCbWC*)QL~^^}1a0Wx^H0>xAot8-z48<8fFY zu!qGzF0?*izZ3sw;XYwF!!K|5;z{)dOWk{iwrs2~COl0zR(Q71`hZo4uM*Y@=L(k! zFBj50j{4UMHwteO-YMK7d_ee+@JZn_!k2}w3Tbgi{T~WH6@Dg6gB1|dGlhA=CPG>X zG2QOz(?fi3;Yq>)LR#@LzunVkqWE)#<-$r~>fSyVOTI)%GeGKFEnFvz3uza~^esYK z1CoDK_=fNuVJ6=BnBGuWDC{LXL3px|=7h{YNl1G_^0mVG!iB=ih0BCAIAnh7)AeKV z)~9Q;_dNJ~Yg?-PD1{7gvGMW#0rb`o|K_7$Eeq%|Y+j~0#> z(szdPDZ=xGG^|3yeUQt}ZY4N1wj7Pc35 z7UDMl5BVmh{=Vy?-!%oop29xDe!~93V&M?saN#H+zp}FZG)5v$5>6FX2&;tigbRd= zg_jDi5MC|3UYPnj@J7iu2~&Ru-Y@xf;nTwBgf9qp3f~a^vwSoE|FEGKT;Ux2{4;Zy zfd5n9%s%)XVnbNOFd*A!Lk058!8r`uFzdb*K+bNa*_xXj=xPvlaUGkWjE`mw*rI8wGunkVt*mh_-#HzL_`TCPP~( z8>~Lg;RN;F-p4;q>dQg2`hEs~XZ!e7z_#y6&}dFIz=S&JJJB*gd%TT62b%3X0(~zZA|LYyy35%FeY8Bl zX-U+}cChb)`gTSS>zmoHm+`gq{~T#Quj7mQ_VIHb**9|t8-mLMhl0=rHfznC{r6?cQtIBGxvR{)3gy5B5i^KmX*j&z<((so$uZHtEetQ_41$ zy;ioLpAwvLoF5?p%aSPmW^-{gE*O*=up`iO5S!x<9di) zdY0}uf@Cqtf^$gTL9*uzRuBn40tO|A6WqwJ2$3+&S>Si}4M19V{0T2}HzRv`_&xm1 z;Gak|JTGqvk}`S8gy(A?A19NZV&RMOKBo2#;mjYCT_84+1s|vI#d%Z!C$mgibcGk@ ztut(1CO?jZ7b$O(%w}X4D|3r1>9~ zaQf;`A__@Ew$wfOCXl1ZvT5!qY$&^;Asg-vAj=%t^u{V?L;0zwA-}7*1Nk)GN0tqD z2eI9aLFIG?aVm1;x+S4G_&df$@249Fz`VaAjkAS~o&hny$>&arX&sFLubaW?#Kx{$ z4H@H+U2wkI1}mMN5sh)G8oLb|a0?XfAClS7vHPL)L$76l)m|xN8yt3nl`lI@r52()}DTAvHO5NJeh|uqds*tqL6S zp~^=B>3q_f&<20mWjuTvSVu4fd2?+WDCA~xm3((0O7=hu|Yh)%1lDzA-pnb)sx z*V6N6&W_g2npIUBh3QAMe8%MRsZ-0RmL6Z&C)%rLQQr%CmqOlsCe}OdUS2l2vb1vM zl&aZN%S&gJO{u7yS?+wzYHKg7)k4D~{EF~72}{W)Y$7UWR@Nn#-TuNt+vv;WLfg1+ zv+Rtrx{AUIb}+dqvu4bgHS@eWF6Uh9i*ZexbKpJXxMpGOP90#r)xNVguRra$`eLo^ zW4yW14h;BK=(_%D&RkackZt>~S>ZRiF!mU%&74^3+AhrOFJkSRJSA+J%+k$Yv@1Hq zBF;(Eml@?VYRl`Kz#`g-m8@wVWlWm_Yc_u+qYH8<^ALlJrZ{E(>4oeJ6B{>kK>r!ZO~89JdF^w0_-3 z7mgk{;xs3{QO4*@*gEEio48Hg=3Wc8rQ6DF?Y42-hT6M@d_t#$peXF@{XCfL;rS2@ zo^I1t=GA*E#w!`_FD-4N!LY+);Z5HU$s0U*FYyc3PxZ{NFQ4|)`R1Jr9(-?t!E*vX z?vUWY%Ptr^*z2=?|J9i(c#;Q#_XVE6Hj=?}nmWgVWiRkN(8h@0-)*2?%55<9q>R(V zo%#@qINQt4(Y1}D_3tK7+#WFtPk-}(ZR-E#r+op(Ob9O={H;Sol0o)=2#MzTkM1du zyhwP8aHw#k@GN1euu?cvc#&|a@JiwLh3kbk3%3Z3-4fdOr1%}emxO;5z9rlxH1b_9Q@_XG!2Ecl+a$b4<$opq5%JH6|Bd)Rh&OAj zqWm7oKb8D*@tJsfQopf#O2h9`@@NNLJc(n4I6N~y$18#Jbmlw)Id;fLg&l?6guKp~ z-dD)qz2rv;ON8b;LeAewOgBH0fES3LCtM)BRCtAOxp1|RKP9N=HsNOBJ;M8i+l0Rn z{!VDlFUr3zexL9YA#XU;@39|&{5e8wE<9Ff?9?DnXMVgo+WrD-^4tD2c5BGT7v>N$ zwNScKSbO0Nyzl_)YJ9A)R9*Qz?CdbLtgg%{oLq}{ubT3zLJA8Hc`^IxQ_CmMKL5PR znbT&WsG-XyPp&DS6HKj|H6_TF)s)RVzg+tLGGCNb@r6zBR)S)$UqFWPp-##fNF;q=xhri5ce)|Jc^D&L#8;E?HKT^J) z$dg)cf5>d$Ib`5Hi+BEFM1~f)NO-=RBQg&o>nlODZ2)N|hR(8$52W!L3F_+tecMow z`Z%7fzS2M$kj~@K#h>RkSaK!=mS);^9C+`5z>?FE7OeLj+>eWq$a*Qa^s>f0D71JdaR zeV1D$fwUVy2lWkyKAtBYFUW+xJ3+H}Peg{zI0>}hv4LrfKNs43--Ys7Hj~nr?=jIf z>95FV%TUJSV0Z{I*uIj$@$${U9xv}QNznJYEd*rS7>I$xb1I;3 z5`?@r*?RLpvu*Yo0_kkWNgYi>!RqT#bVAQ>Mw8(v<{A6>xsN>0IGhc^E2V#}2j>}` zL(DV&@<5A{v4NS!@ToV~PMh@OB^}B(E`4n&W*UD*Wx=_||7%! zGZJ%+bg%ZJlyqfhVCk!cDC#YSIMnStBgrTw6HfaD6P_e(=NgSUb0lpd60q3TZX_k= z8h3*8!Yty?HI5(|9R!UYz0kal<4JBInKIXCrY_ycg-F6&<5i~ea2r6Hnew~Ly$L0Q zbB!&+clvXUSD;9ElihASvxe;E#9SkdmBU-=%{AVgm}}%0kMLH_HRfc}U@&}-^5$jc zlKrVNH!*XKKNE)qt=cp7Ud=V4ZJ1Pq1a~9;K}gIso}8F#WJ}#s__*iovmu-2PcF_N z%Z9tfAA{tfnz_b-?}6f_)3AbxgZO5!k1QMR4o=K9c7g0@=Ni{QQ(A}mbBz~59pnGz z8qo*lzGCMZiw%F+xklc?;7v?m&M%#7v>A?Su944w&NUKk!TNKJOu<|u!EeQxwiSn% zYh)7V8f_LHUN9&<97wl!c#}=(kw7}1LMF7qUyLb)WRYUSC;tTb|IIa;xkl@g`Zdor zKJ28$fs4$K6zU8oa4LKR(GFT)R&T~S!H$IF)ed)MOn?%X!rA{ z&Mm8%*1cD>`{})--KWi*)g3SNl~a(Vs`Ues>(AKGRq?PBj^>E|z2_Qv!pYlIx3BO>P-*@vO8ajtPN^|yjfVqbM+POwtmVsHn|IIbx{=lCQe4DrPB!`=m?1?=5 zk!bJw%vX$PgMB&_KoFc0YJ<5!PJtY0uCWezj%Kd00Q$C}AxD~PdyO zu}|LNwaja7KoBc#kVcHbSkDpJp`anlFI%Q6gK&M+SyBWV$qk7WD=Ny!;Seq{6pvPegMXZ85e&+B;>3r51mgEpLD zJ{Y=@s3{-jl3TD-%mk!$f+)P&{TZ^ShabS-j27WoUN0m?Xnz+To_85FVI6#c6CRQG zq+$Ja@WUg;nsxBQr{+-s*TH|Ec}I!O<4X78(c+poX$z?Mw7ln#Da++-ohAnD5OkkK z^$lQzcruB8$dJvpxTmlwXObOBb^x0)mn@>=7L(nC*nmce1KE^k5F0jQ-a*SjhE_N^ zU4Wd$3>Y2ex??kDLs9!)co$6%^Vl(IIUm6Ib<>BCWJ(u0nkyRKhITvx-SYjObZE24lH8} z&S`5zV+c&;3}F2UK2DFpn2-=fq%k3p4_!OKXA2%_f)7O!!7snOnCKtD@{;5c)R{rU z%&Zqf1i?O@>)#BS!uo9}$Djx~$MdgyFsC6Npym+@-aWzu#n)}J_kU>#IIVZD!YMdy z&R3kB!!5^jHckHeck$*G8k4_MX!6&^%j}OOt+K)TZ<<|8nNfos5Bk~h zXWNc2xOyD2EY4A4p6lr6;*Q4bFQJz6d54)k`-g1xjyPRrj>q&(V2L%h<||m_9d3dw zr870P$&>LfHq$c?x1gO~fxQm_d0R@EI~$Y}O)G()L&n+ZCFx^wTKq@Z?F9}E@11<~ zB*VY++!@cqq2|sGVWsTfHxFl*#{s5`5APyQ7GB!TgBUMgd|q+QAik3mF;!;J*xuni zx)XV1;`m^CZz0=8et>Y4aGY?0uv}OrtQ9U1UM^fAyg~S5;qAh^h4%^hF`o6mEPPkE zU)YonQnpuEEHp34Y4~bO9(XztzmLj9Ct^u8qi z6(O2c&$cUDe4em{(7ZOFJkJyL@WqnIR}5l*;b7q~A>Ut_K2caEEEn>Hmg#0b61Y^n z>3{Ioh+ipOD>UZ=>3job`K`iV2+etbobSX;e_m+L3;0*Xza@N6XvSZLKR>~83`D*x z5eKOsn~=xvL)$-Jm+c!biT}+<7Nm^7okiZO(b7V6gdmLP(nDkb(I)E^V+c zyaf>8(sGKGupK`esJ}TP^DvSxLA1I-nhAtI1q7BHg|wi)=b(?*DfO`}R$nP-TLz>< z6Bmv@8*JK42rSLCZ{ol|wV48G(?JL8Eyl&0r+O*3^`_286(J#tbQ^44sq;}KxZm(T zz~lI``KU3_$9y(eeOE&eY~Q4SK9Gs_Z3J!0P)8Z`RR#o>2FN-YQs<+tfWFuLB=gtiBL)u783ldC5c1xXkH~s?e%Lm94S{s7 z#yAaLA66f1-;Vz(wr{YMJL>r;`u`#%=A&BR$=?0lJ*TI|F59#=R&a%j{ZEUFU)&$w z**O*+lDjUn`o;Z`S}nX}7DkMF){waD&b7yYuTlczfhGKFF9q_k)fjo$k(_ zmltR5%?tO7{Ur9s-PQ9;c88~Pm(M12AMYp#ILtF&FVKJKi&`xpev#V9xb(KRADW2efl1x#i#apz}nw?h3Zf>5tZpM~m1p zw9vGu95v+a_RxaRbibu+!OioFcSq)rM@yML2eBCRc(m5%nVt?l&G2kxG3e)Z+#PeS zpR&14>>z4)`!C<^B+}WQeLEi5>*l2I4X0=94QK3!WYI_C@5){G2lO>|A>DOJj=Qe3 zBDC)8wh!UlJOqu`M2>k5{T9NR@p{I_?awQ9`+1;4kPX@&EgiSNP3a)Sar;{UTL7B? zo0Pu0qqo~;$PGgp;cTWq*FJXc{%~veq(S(5U`N`fU%s>F+TpQ>W4FHjRBQ;&S9pHO z+jX(tvEyP7zK!u@9tqdsBJi(+uo=qPTulEGJF3mN^Z#IOlBRcN7MiN6H$uC_ zc!uX_Fa+*u|$i5{FB!;s*HW!aOU1Pe*L5Md)X8t{6pRslYyF zNOdYq&M|~Lajvm-)`B>R$9UqMF|3OvjXbGh42# zg3B!JToNn?+)1#uFr$Lti?r;X_e*1__`;}A_o60FZ=v~@FMFsN{tI2;k_Jk=&N!`}&r zu5&Ko5!8zvtDXVy$0nqNw-B-WSzVmO2R<`3PU2&qsfd&K%x9|NIjDq{p*Vr33`&z{ z?p#wf{`5kOAx7|C)vMz|?DIsf1Tov0!x<&dmr}y!VY9%J^bUap3MZx}%!3{Zc`(=- zFj->7cA^k)re>h!S9_q*NlzlAV`B_ zV6RSblCPL-XA)jBWC_6^?5LK5Js*)JuyG*CX6ER|5!xV{jRQ&e*Tgt9*aVLLA&4*l zCveE3IfRX-o^uIzB6`?JE1o=A=dv^VBcdRIof*8Q>!5)>n(o{X1{j(nG2|>ioyb85 zdNeT%^^_B{4LyGW?<1_jmPa-dc$V2ZD`%Og%CmJWM_nw-HrafBX@8Ui%YTdn-mpVX z%>trdf6ct3Ezb*t0}*wO4AejJaOK(GlT3ZfPiMEXOt8JAk!%8=Mb(IqoknC^xg((M z8`2P&z-I(hA(-wq6pud`g8V0@&Ag2NOTW(f6U;dNzxTu3&91g`Y8LgrUD%sjHf2S< zY0)-blR|G6_jc;x7aAFH#^z`sdEY@VrQhGUhc?I1?>yG-Pi>5v4#CRdxQNQlxFmYbFSeFY#)8Hsq`Y>HqJ+^$Bd=tK=?}%n6rFtz(Y!AgI{);~*Vmh?mnjZy$yC`p> zhuK%CpO^EWx33WAXp0jMisZwChwPb^9+L;}Is9#!3}5`#Xn)4}c|7wqE|@Sa`eeZsC1G^Q{W`Ul#waaKF%eGeo-iW(X|i;~sd( zZ-zK^WlRT7Q@(2P=9?kPnQw+jzf|ehDBalLA^iv9`Oe6CZWq5<{4d0B6aQ-=7Zzl_ zZwmJbX#zt%xkRKl5pU+uz|$X=>D`syOFYfqn4dPlL}T3tyx{+1?@ZvUD$X{3&b=qe zB?(E`BSgF`0t$u%!Xh992v%ocM*yFN&3 z$>y;W@e3q#ZAGTm@t@$?l4pvu#rfhQ(M$qI{GUi(EmnxPiySb@ z{HyN=V;=C~|GdJ@w{XaO9b^0t#E(TPCF%c_7-m0%oFejdjWXZU$Rorf#a1GfD-7=_ zb`g2Krhk!mvPcys{YQ$U#R=kMk&02qn=39A&3;|*ze)1V;?G4+;b*#y;%nk|ahJGH z{93g8xHN$Zmg%XAB|C{`A1=s+k_U(HZppO*=eCyS+Gxp;xNKwK(bDVqJeP~LTt zZxYQuUhuzL^3TLaMYEq5!ha+Ax8kef>*8DDyW&=Hr}(+JSEMqU?P2$YsVBLS7!~cl zFl{BO4y14F)hBy-Ib)`#;U$OtTn0lkKeM6RVm|K?&V@i;MG z>?YcMVXE&3GeY4b#qnaX$WH()hwEmO3q-pw%;l2pzA)EFzCpZMTqoWu-Y-5XJ|Xg} z0?XMbR^JciWBG3v_lT7uv>+zEC#H*8VoR}&SRmScUqB~+CTJ5h54)f-d`1cy+#-x=hX0I*OQJE= z<1vh;HEaa-Q1RL!PW5tw3NTzsj5$&9Bs%j@A%5Jn#+KU`9vlZzsDN^u>=63tQ2xEzco$$_b=v$N8)&Xm%?q+!0C+Dm=wBcY}mzc2lKlpkRP9;ZT)Tt zq=D0!f&BK_OaftirVZxz1oGqYv3_{ekLPzA+)U1AZ4vbl|U34wfHw8kEK9eCKj%&^yx zAK&M!vGK^j;bGlv)DNC~e}>bPn+39N!TkE8pSFdcH8wwt)#=hDnlOi)JJu=xu*d2= zigODSAFC5w5C5u|7wc5CXdLH@%__RJ(%IZJ7OA+)%o|HyJ!#zg<63hS{HOj874?r- z^TjTL$BVZ1_Gmzi$uQ5YE> zC#4yMNRs(}5J}-1Kw@}CIn#5qMGep3b9%Vl5F`vwr!(&?<`MB0LcmB3&K1KD5w45` z&$F1Z=cNEid{M$`_p1>-*?SHDQ|f#5vbw=Haw=kb4YHOoCp(L*Vb*3NdXY&CZ6wj3 zMV6h#3^i3E824R>9GlULjwpQ6S-M-u z!h2F=ac=L;aE_%2i>YCo@&8KL+8j2~*A$M4V&)rA(K`5tuJ$rm6}O)+MKW8$cME*7 z%*ypyT)95W9p=r#cUCq4kGqcR4gqMtgQFb+^UHAU%m~acgP56EwmvJcY<-=BPblL_ z;)F6FZtxSvHEamMV0@s92f@Ls4n`;t4Bda?Sky!qMznzCWHHi4t~%y`A^4_eBLqH> z*7S*qc?3;RHa|i0$@u&CiOH@W{EyB3`iP)zq3_w0FSCA> znYm=Y57@@l=bV4j`t4P|>m2TP7h6^IgMY=`uSAR3MWwLJJwD0!6TJ@gNymK4ImiM^ z-|6*|cqOVf=j*?Eju$WP31go&eV>2F94|gc^7+v>e4k3>EY8a;{_75ThJf1Z1?y~t-u%6-HE;>jW(G8t~# zADk+Ax;R^$E1L6wc*`VTC-S+P`6QEgm(G$57=Qk%7+ytRgZIX7rLWm<9rAep{Xu8L z28TiSF{U;C^Bq3yiw9h*JP+Ya!}CW|082k>>{YQHJkY(JLIrTmX6Dap7~{}VJ_**= z0ZwNk>}LTF>pT(u!Td^*-$Dd3Ki0+OcRJiQ4V>ot;^%b8*sv*(t(!rEaNu_-4q?NJ z;SQF&E6vweuw44va_0on!0CK}{GxQo*!;>N2lHEtA1Z$X%nw<|^Sc6Wn+8s&AqrwV zYi!u1@CfF&K9CU?zk|goC2@#=t2cK$bo%+)9jrXQkXoHtMT?A{hgzPgM#D2{+^v=A3tNxJ ztelIg>UgLJOQ)jc&^n$lF6~%w+}us7sC!1xKa@gs&o|cb@EdU0D0ZS{`4NJv=y*EAgXVxb9v05~@jpw)b1d?zQOA?tk`3^KjtA{S!)uJ4*us-k zUB?rJA9OqfgRALyni?;&I1oek*YUJ65rz@Rz*5IU+Q?OPJPd)3$3{4Wj)!>!O;9#F zx_qy7Jl}HlZCohK6+a9ePcGN@;YNPLsOQNo=+z=WxUkRnYys`6?}=DtGq{v?TnS@z z7l$=i_nYm~_stYL=H$og^sgH5n`jZMvN-}Aeq=V7}ahMuQ}C9nPWWOQMz;Dh%C zBs^$M->@e@A}N8uBZzmft&&gc>xrpmNFB(@+l!R5E-Gygm zXUCjo{_4-u$6bQ8pSkXHDaP?UjN|it%NBi~=x7O@QhVjNF7B4XgoaZD0Q;wbpA z`IKSD@r+@Bm&BiAnDfa)z0YDoFJ%ygND>|pffPR>5j>9?X2fh+gDqMDZSy z=xcKx&V14YraMVohuV82b0g$bm!Emu;_ZN!4ytKL{`}z10^+7ATu|8%46e4INYr=@C60y-IkOBIbAR;>$JS_V zXJ*H>ok=B(kTzjeRSrX-%CQjwsvHC;{jx#^`$w~ENaAQ_nO?(qH4W`yc|jADN1%g* zzRzkOe_kP4;oHt0@8z%R+_44JK6$OCv}hmH_6vwL%*;lfz`k?#SCJJq)z%foYUXdRFL+pIdr+UR&V zeq+(tlJ6X(x%GoBCG$5(e?D`PJ;c5u$4bzj5255JalBY8o+F+s z@+p<^`L0P`B`z0NiRL^Ye4XUG#3#fJ;&bAQqB$Q(_qODZ#I53|;uj(x@cu(%g!sGo zVT=&kp9bC4nAZ4@*X#KBh63L^{@=#q<15`fe>992jBDTV+rb|{7pD-GhGTk|Kd+69 zLreK2SerMTW*xxb>!}T6zYpd&2l(|OV7Z&2;E5uT<UZ)h4I zv%}FHEk-bI*(^S_TwFw+A@3f4^`c@w!v;m&o;BSpR-a7EWsgIkk$dA`BYiv9+ zaCpvF$gdEdypGp}Ww|^*JQuQ$+a9!l4STWaS-jL^d zSl2gwo0HPN=&j1G8=PfBu_|+aSPV7Z^}B^hSZSH-9X}YW*ikYUYcQL&n6cvVT&}@9 z1gjl$rQ=ChwHPZL55%g*qbBZLH*g5nWaf&>Sc7>~@y>OluqN}=0<6tkjP;m1?OZaq zGs523^mxo!!u>LYvie`8xSO;#d7EQUc2~TECB{Q7sFQay5{bjBY z?e^HX!5jJrn)4mp7zuyEr|Bm6u(tylhuoPXAUbF0YBN zxIDUs6_@Xht=}>TYfxA02+bY6Wn%2vEe;=@oZ;xien0kHK9i&;Lt18grRg{Rzr?)0 z41_`-cswG8%@Am-5A4AJFKH$N#?x)}f##trlEiUI&H{TUYk{Q?`P=qaAmNn?gJFDobt;Q9;6UM31&IvhbVn$q_Z5?NL*pVET{bN zlL!kf>tCC#;Xbkq($@&9&BtN)=M+2PN>!UH!}wxbT(|uNlpkf%X%w-5vJtr60T)m< zLJsb-TtN93j5eCL++>dnp46e@@;j)l3@nX|gZV})CD&=?4B)+nhSz;Nu8j8`xLcBD z3_li3CU?TppJb1Mn~(Q#!}|vmnFMc>P$Ck4H>s{3LNZk~-Qp=G=1^iTVwi=I=~xMi z>4+?gDUE+3i=l`fH*dfNtta7UfrXLjSYxsn#w_-jEZ|RvUyEV!^l&sbSqvv$GtN40c1KJ@`Z^NbUfh;B^7jV4hN!5 zt9T6#7KY@6U%gXp_26r3*9HzgnfU7q&%?sSlvt5;r<}uXumCcB>BELe_|AeaeOO_v zT#SW`6Y1i`YadEY|OxS3w7l2L6G@ zL>gmQ#(v`P47U?Js186%i~eUn>hX$2ioUl?bW49@d~iDq5pLSHDUpks(HOsinc z{2B~FR>ttevH4Lf!6rlx8$`lEZ$h1I5Il{Ug#XiFaVW$Cux5#39t3Y4SfY4Pe4S%@ zJPnJh1K}ST798f`d}aL4B>Y-l;F?;FLitrPp~pB_REQ{r#Tj%fR>E;DtkyZE)9>%6 z5xg^@Si8weZG4T$(CXq=Dr7(ZjwdVyb#40dqS=M zU*OBmi8O<4Ck;9C<|Xo)H_ukprtx#a!oqN{S6Kho;O2#v3muc2efONhP0#Y#|5%qq z`O5|$D1DB}AOFl9iu9Y*clrO>#MZoO@-{QyzIWS&`WjR;z_Rf7Yh z!#`axFuc=QmS1hP;dimx@E^I_@JYFCnuN=HK*{I2fwxTOd+}AP#s!CK{$ll=UU>K$ zEgF2dpZfgY!J$?cwtcF~3c>q-<4TMWui-iDDM`!5U7FgrAtyJhI7!Nexwh+&J+k$MqZ9zUu;pW>GWba>`CsCb6Rv8nW*D3*w(zrlZ&j#^D41cpuHaJr8?RvqS@XCCsSS1&WOU1R~t>Vu_ zuD{3lFN&{-)D_bI6LFWgNBo=ULQ}|isbYp$ef{8;@^2%y7dwj8*AqTb{wImUM7yr= zk0g&5r;5|XS>pNPq1F>#t9ZAH|LA(c?= zQ7I%xEi(Igi$Ki=-Vy2ia=7`i$Gk$xqvuM{5?k%~Wc#1eo zJVX4ENF_J(D;4L73&o}4mEubAdU36It9XyNUVK!v>j&F)gI|;XX7K}YySPiN6u%NZ zJlL?l5s|8R%2BbMm?zqGgL_CW68nqP-ZT9;ahg~v+I55HNnR{26#;ygN!)KCn*4Bj z4ZG^PS)Vd)%JzQz?bqYw1KxLj$i{zczE3-x2b>b~d<>Z9o}liB=Z&ThEaO?jwIxr7 zwZ?`~gBKigkd2Qae8y`Ce{?JJT!!x9oC0gp!0D_&K{d_e8CNYHe}8M($z*IEqag>& z#TLZQ!j%2j;^p`Pn}%7m!~K;;bxjVSej!I zcw@Em#_+pggYlljLDV!B<59%}jOkj(aSG)oY=3zO?qL1y2plip_-yz{0LS51he-H?TSz9Z`|FNzeo%WAFa^Wa+;4fA&FN3r^`Q!Bl;XwS4o z`y3w4xxKdza4-7nEuSsi7k2&j+>lwgwYRhIuZuo4BQJWKf)u|(TfU3DQ<3u(CRcY= zR!L~piBX*ps`r*_XS6Td$~oQTnR7yTYO5jb8T=94FGPZ>4wC-c6ZiXKw5UzJ9@$wAk}o z%pMG;t9mZ)+v!X3>)=hI#Qs`D4CvT~ps<(3k?iro8p*FBF2-yei7*Tn;nqIhg^btM zyfueX_;Tp&MJC~1ybxgA$S)b^Nyh2D$oQlj&p2iDIfK_oOerg6oa^|nCEv!qGw5tr zOy@&%=AB0;tmAdP4F54)WtESCsdHa8o=Gby3_ix&Yg|FQ)?K79!mCnJXw!GGT-ed>**&; zclmbc@)aEl8#rlPJ|Wk}@Rja##NdbR(M+O9^`UzL#aAfKXK2s+;p8m5OuoRo zg>0S?6iFNf#Gr8}H$chteg?1Q2&+$p7M>|^hkYC_L>>jOeWI}Llo%t=f!CvmTyGj2@4(T3 zfejZ!!f`S8b#Oca>(1jwI41W`nSi-xqjK3cf=X$`QkdWwCYrzAmeLt)Evt-NMK5N6OL>fAy^9gZ(~^Zh7*~H zt+fMj{ZedTuoOma!vw46*;4A^Il+`N5{_&eAy`TeBpAd*cid}BIU8~PQfy%GyfAWC z9?M;C+fuH!r928p0|o|5Sce3Uu!JY;p%0nkc##QsUUtKgZ6m0ZBg}b0;1HJblxZyw z&xPhV+QQL*0V)BPj}wt=V_rHAJsPT|la|&qEsR$58pd~Q#}z|D5{DNhXCe|EDfQg6 zv~FqLlUxXq+J1aQ>53}U%5}q>beYsTeL%fv8e^ntRdka{nua+UAwAdam2RS^wN9_& z)^!V$uj`Y}G_?aOspB^jTuB`w_l>tRJ0Wu4c!~I7LI~_BU-w8izuqwS)Z~$AXPDZc zsq^cFkg7f%XtOi~qSXqF)QHhp6B|7{&7}xkWH2MN>j8#bAuBuzUf7acg3CbIxp1>_ zTn>Q&Brk&|0FmN`52zY+<%eJW#DaJr9DHEMI4WW!Y}mQ_p#^kIGD6wB3OX7i=M;t{ zW0Q6YEY3uwV_7hif(m-5N?1F z@*7U@Asfd?uy~A48DXmdZ}=L+U>+IvkT(Znk22(x&EY{VjE8m2xf1T1U@?w^xX(C8 z66T8MjOOK$;}ozbI$?fq&hR(jr1l@l2>%d9+BSkOGKd@22eVr%4w>E_3nRx)-Sc4ab0PTj5_V=TsGwu9?{AMRQFBz>7&caaSRC^`3+NbR1pLD3U>^#j z(^S|)cb(ID%uxB7-UIiWew82^d3w{4m)34bW7y(AG%V2OF z;kU`Gc@=bgB&Hxa*7| z{OZpSR)37`!5HJ_Rn%}SY~NB-$svSa-%;#6yc=WOD6s)H>|op|9sb2*R3fiYNM{W5 zS^|s9HnG$=hY`#c=l9kHwp$v3t^Ye%48|n<>SH)59e(SNCRiXY^0zL)7|Qq|m<*7s zG5q?1nS5q=F9rhct6q1%F6vNOUgSp7>49t4P#*C~9d8TY*L3 zH}?cv!up>E2k#Q~F*Nkcyf2R_H~*Us{_>bsUv`OKmU(X39~pOnxc{S!?V+C$UZy?dfCZS(=%?HOA+f6J# zylVCg`2rS)UTzM(YA`~KVJ3_gDBV6=+e5FpbUsWsg{_Z0$k?(~vu6mO#Zmg4gOqNc z$OEO@XYPZSej4%~=jT7q3G5LdMLoU@82PAr}{x>IgJ6iXR(KDXm&_#ZcY#`NOj zipQTdW%Lw3yV2*2pHMPo`aeC}vh&Lvzy7w~4hNS_nKE`;FAZ`|sGY@`=z%Ap*`WGdgE{c?l%Emf_XPGc&XE%Urk_)oQ?o*S;18HM{@vLJzNaWw6FgyJEM5gq%y~pY#M#+SPr2yOUfS3aLxUHBYp;E=OO{&*4IeVS_`K0Z91UUg zkeM^47EdTI8+~HmzRt|zvRTv0oyq1n(T>AU?X&-mNauF$h<=u+1U1QLO`9>{?BUom z$uT2G6Z;~?+ogtUgR}p*Q9{^|=8j!o zx1GH&fV@rAI4-q!#<*~yYX+wFJ{}Rr^NQ`b?cq%7dfdsmC-)w3ij!O?<>Xr7)JR>g zzT3cU6wY>!a2vZ#+#I)QsJWYqTT^ut^zxkDUkAg(PB4^Dpyr|)j}nGY(1dXz<~O;7 zN!)hn_wN{o+8E_z#Vb%Z?xN#x#-Va5HIJI-AwCXu|6gBXJZiNtmXi$2@e(}GTx+C` zNL4fCBS=jCKbk}&o`3rD4T0<}_7?|>d?94`c#)4Ml*`09;w9qc;&tL0@pkb6@t5KY z;wF(#!_5C3@gs4Y_@zkw9pg0<^Tb}FnM90m?oq;cW}GRwT=EklAMzN!iNsx;-(1K) zkxz{XofF_>lQc zlssK>ndA#4Un#B@?-YM7K0%_qXC<5QdXWDh`Avm?AekSNc-*^5^b`KfSPwH!4{~G5 z2yaS4K2G7C#qRRA}DaA@D(D4rPyhx~s}8UF7p{uc2I#rs;c~ zjiI@YK<0JL$)8_rnQyYl^-3w%5$(9CvBzdZ6$34%MY_6+_cah}F#2<^iH?!R9#kJzC;@zSh zCvC37i2u0!tB;p{NB;b-%zXb({7n2>4D0$;eSCCt`L`0y^%(i&OYSE26c05%daUA2 z5UXFO`T3mnyjZ+iyhb$FYlN?re5ZJ?__+9#_^kMX_q8$glMewBQ_(B}G%@D7S+$3=6^BBtZ`0P=KkoH$Xeex3iOxvDW5mhg*&@g3us-uej?JNbt;pdwl%Ehe3WxIhB1hX$ z{zBxS8_GFi3$eAxfi?{9CUU$D<#8g%)KD%HIb??N4dR31&qa=;Vffo3N6S#&Epjjn z2q{EEoIEtEeOIf#XFMC4c&%I!sT zi-WGsh{G`Pt3QXDuBMDu=&_#-8c7E8owVzHiMO!=Aq zM>ZbMx0`QJ{RRGqc?W1oW6;dTw8nq-0o>k=DG)7eJf3g5*`H__FZkI5w>@J9;=fHp zkLU4xbu!PNj17xHMi+Jp<=+x7JcY=lA!J5peykTi+t@U4nl%SU1w5>i{m8l*kH4>; z_zhTN!zRKbSnk9qJ^>*f%Vl}CT#iMxY2bA3#dxPE9WpkI`k7#UuN~{Z%P~I|Z}Ynx zZkq;9=VjzaosKm&YzaJq`F()=*20hZ@i%Jo<9nG+1E3Z@sNu8qdl_z2rxY+|G4ktX1(0RZ)PW6D+gXGB-ZCNnKO2t>G?%jh`Q^cr zI!;?I>%qDO^V`(~&;IbU#^#542c7fGJOcmUA?F=*%J1COL_PGpgN0p8Y5UDP`0@Ji z)t;Gmkc4>$X)98fyJp@&5#}9)H18mJ`KwOKiZh+a@>(laetVp`SUA?rVSiPz1Jc1S!Sp%;v}~_ack(rH!7Xz zbNikipSRZ=6xkh#^w{gQ%i9|ojg(*BvTaK|_h3q|-E!m}8kDrp3&ipEByIbk!22xI zYl+-LgZgas`i#U3gQxdBGyWI5-C6}P-q_Q3N78G@uHO{7;jKz%{Z&Pm7p1I9eQ;Ck zjo4pejc|;iCTOv?$L|fLx%)z2+_LSXcnw_DJ+#l+)uuAkwqxRpV zt|)qJuM@o+vk1cbLZ5l7oEtvKM(eu$w!J^=eJu0TcWb}CZ1d)oq3)s89%c}PFoU4= z&yujlWZLRcPU`B4h_@}2+-4)@4}`Ni+|;MwDJVi(ILE&6RNq~0IMjY6Vh>90K6A<0Z(Wn#jvrMCUd9*L5ZT520_5b#P+tf|)(x zr3|Koi6XwIQCoZ7Es&CW@!uux{RGuGn8)xO-Bc~%AFo=;UPB0&$B>)JdPL?jJTH?M z%}@&`!o?Jl^38_GoX7AtChQ9V|bHtL1rPq6X1lNPj){B@e{|j-ppfo zKKWI6`12U#=D2^vWW=-vh!_dIkh~L2KM(UbLoX&Xar$|k3!KnPCX!Qo+O(NY=;h?+ z5#VGnzcf@c^RIBY*cFG0c(Y9p_Vn0t?-=;`p&wDagJOTS@{e(=F$2kc zkuU!B`m@{tET~QrMz@$b5Cf@di4JSZ5dSE)X#X z!iYB*5py7nR2*R-=0F(fen|Crmfe$??^v9udOXYSDa`0HioDgigDIYZ2aNhNW|cec z5FWs6ipXdvTjCZYU>3%325m7CDqy6PG!D3dc@&3N??#q3lRd8^{2QKt=)UMQDuHJ? z><969vlwqE;?*uorXZa z)<#@l;xgWQu+PThu3_9;<8h7na}(D?wXUdk#YCM;~FsoAAg)ijF$u3l>NjU z+wU2-BLe+87%|4UN3!L3%KAfa)7+s*(wI$mIYN(M^Z8B3VB2(g@GXG7FrNL}%>L$h z_C|b|**9W5{^swD$9sHPvonu1QDXQL(8x z2KLQ06D7<{jM|ztVT26V9Z-+6FfyBAUD@{No>>Q+sDVpLmFX4`12Z$~C1z%rDHm1e zW|*lLEC-V>Y$}`)f5rvD0G?oL>cWB1=!74B;5i$k5eFk=A6h`iI3twLub_ip zMf^D%9dartus9Qy4t~>(hf+{M2b{C<7vzA{k1n8NGc3j%63p57)3M9*x(^oPDtYaD z6}BD*4wO60XQuhzv{$Q~3SR8^G=zA(fbho-C%;hfD-@iz(cnZ>WB9AR78YJCf_XC( z@tISN#bhCX`6J$R;J|q!FMnJF=6noth0(8S4~o2U zrs!BJD4b*LHkEVGA19(UcoOwE&D#7+>8&wUqhu++r%r~oN?w|7J z6%6>;&wOs6jy9NQs6K3!irGL0upLn`^*d8B8_e5DSCiKFF@b(-H?Lqo%uhQ%P_7N; z4dYsq)^ALc)^FnG6%63rq=7R(nAQd}=n>e!5a10s!e?PIDS~K+GE3gH}Uf;tQVM#9>eEOd`H zLBk1upnlnc3OXkG{=6v7G0xKo&T&D%Ay&a+y>FKNY zjBHLQ*qDa+ABDwlpJ1gmc}dsM^$Y0u2-ZwqqGKm4;uE`!KPE5P{BhM?zrg-P1J_I* z`L(c#DL|A?GdZ0>@X*7~`EJE@IOf78CNEK9OW>3d_rYRT(1Hp&*dp+^#V4{y?#A$l zc&$Rk?pa`Kfhi6w{u$$6I=6xjo(oKH!h+^-G&g0G&Nmk*b|V~$?M;X@Ctgd;BVzUD zn<%3RRx#|%n_pp19_B*W>IJ4&uwKJVk*F6Pql{2Czk-f(Bg~#(K?kd<8gDTED4&iG zd|_?{9ZgNKs6HKid|`eC9fwi-9#)g&NGOcV9^7EM}7vomw)7QgGbI&WK2W+ zZwZU*5ut~MA&DOV&#WWYm(3R#ba81uw?39aOaUK=l zbp3-qeXtq_c>1t;u!4JFYij5}kg+;qsFFxeaJK)9l?hVF^S~p`D;}O^@4-o&X zCmX*A{~bOZ4Iik=3kYL{Ykcms>E45bm$1N-!s`&-X3MS?yw_WQKA-v5ruaE!t?3FWDClH0~azF&-~}VyL=BL7vX;l_B2>t z5Ug1R#~RqRus6d#1N$s2`{Q<4`#Xly7+#24!t!=B5Z3kr8_olM4Avghvv9Lrf+kq6 zb5O@0W~)ss_9vND87`3D>7P1V4ZBo_kH`&|N5f^&a88ta3#3O|gfk;`TjsRPKMH$S zx56B*)F`HWttiP0*BTf;FB+~Dy&iMIo=eZgoUljAqHw=p+|MA7S-B_W&xX&hjL&mr z(e_g)K4`>0o5^Ii8TY=j+><#`Zg#GT@KqXfyRtkw*(Bd-#I@y|e74!R?=Q;@U*_h9 zznniQywaUilGpK=lk!U19~VBaN4Va|_Q!QNc76C~^K-+S+$b0gzvWKqcudD|t;l2H ztmn;4w2v?o?V<(CQ2p?E*gs(;W~qhC2VzLL>y8~e{NzEs2Nh|u;P4rADc3* zym;o6>62r#rcWrJGGlsK`~7AJne%aOekaT}N=zs!!z82f^Gk~zf0kDH_|m>r<{t%S zQYGdK*$GYY*+_P_+}N?h`VH4qF-;4rIqQ+&Q-&>=qS z3ptu(ezW>B4DI~4>L)BQ3oE~qgPB-3Z}ACirm|IPq@(ud)FmeI8J8*2&SV@ubHaWT zzR)WI)9=0)n`4xfPi9Xy6FdLSQ{2orlmpFipp5tb&qX(GdhTjnkUtRv0bKFj5e)zsLN*pWlC5Qg!ihPBm ze6hGpPf%QpzS<4o4NPN=G6+4oMcY@?Tk_Sm1D%s4rK)P{~ zrz(7g{85w-uaUf(M1AaBhdUH*=DHz& zGsgkxf2H`(DgKM%Yl?5?G$6j2`-b>C6#p~D`%>fpP1Xmi)A{FFGCnaH+0JEXO&RTF z<}e`Nm}I+_`)QP6$CAiz3W<2rCC`yOpM+f`UO^)MH6-G%l5Ey+hivC2+^6_ISNPM4 z|D5DkCBH$!+PMiID%`B$j{H8C%nKvSOD1t#X(Z~=Q2tFMw~~y@jL8?xW|%JW`p)vG z!z0bhBY3prW5j%s7iGqaiPULQrpAaoRh%SF70q=O;j<*0>nr3%lCKbdBJxF)`K=Z2 z6z>%u6R8klJdVX7&Gi<1Q?j}4Lf#^IoA{|{uEPlbTJpbZuHV_b9;4hD;(T$D$gyJ# zzd>9p-YWi5{FO+Z0OP+T9%^qA4o71A&&97qY7Xe1B67SG<(6U_kwf3;Z|)OdH_1Ik zj&EYPxle#+NdA#%?i28*nw9Y`5EqD7iB#J%yh6N1TrWN({!09f_^SB2_>s6(4C}g@ zA|7gP-9W`N_XE^tisW;|%f+k2+eN!aNcFjI)#tk5h148pvUrr(LhLDWfD+r|OwnAg zAy=P^#t~$U$K7bj>%}$Vt)jU;Bm8HQ9~2)KpAru>_v|CZ+bUMyo8xctcTpDW!!c}R z12IR8ir;kZ*$5#o_zEAd#dqu50( z6pO@@L_0@pq~y`!1aY!BU7RUiATAJ>h?k2TILZ3oD6SLl5+4+QE^ZK?5nmKv5#JF1 zB7P`-B37S!_O<-O5x*X(VusjAY$7%nTZzYs`J$bp)>Cpnaez2XJWb?KQ6B#ku~aM< zFAx`qOT^2?72Edj0uE^oGjQ?YCrFgygQ}H(O zKJfwZaq%hfC2^zpC-E)u1My?=|HRM4uS8BPV!cwtG_k&zEjAO67IVc8Vt28Z$nnI? zcbGUvJWJ#NV}{QaFA^^iem*N~U~=$YIHp9~WN}-w-)6nc-iH9GXnIuE^2I zl)H!=j!b!=I6<5&azHY}uM%$-*NGf&%XFsA&V_;^*RC5x326GY5vM4Tp;isj-Qah|wTyi)uZ&b@_V@rSv$Xl7&Z z+Gk8_{ExumwZ$0rgP^hT*k9;of23i&d+<(W4IcB28HoQj4Lvp^PFI^K5Eg?Qw-Toi zmS$OVOg=z=Y6v$FpL5BN)xrF-k%+oYYpj#~&bk?PH?H5=nKo7;Y$CjZ<-UOi*nrhx5E5Tg?N6K!)?>R>Aa8puBSuBhAn{{ z%P_*$1qlY*5c0J-1BCR#HzdQktVEvY%ezyJi<-s2B%W$JQr8fPps6Y11 z%B&kr9oRs%owdmCEfeDZv+>A4b2;sr9p2pA(dei7HROl6w_Q8dH1`%0a`6Y_|Ig3M z>)g3>G+NLp&-aKPdhYE#=$|n0xwl84H&i~H8B4jrizVN5VfLbNPP4pN>xFkY?~nWX z%fEj;Xa}?%?no#d^j86)O6JZi#J`!UFCACprd`Bman+cC(wk>-ib~s9ByCHOr zr!(&?<`MDAAYi8@qiS*^11Lp2v)GmAeSs)RU*Vs3xw{%j_FlvPlq~P~%y!5=as^_0 z-7}ZLld}>5%!16^Y(y_|BkOa5#7Lx+Vo!;fm3R#k_saYTv1_>xBGB!Ke~uI7KNy!o zSW+?Lpn#4je9~B++lj^TkkVLy+j%pb{IHb90^BYXd0*r2)^WRT#{baOPI@mUJ${{$ zyxRDk8RcDuJ0vt4ONOCBW;F4J{636=KH^O1u4zj%p#VUoVhRxk(H z-No(*gWY5}FDI?)q@nbHh$~?2%NDuVgN1vwWLyp{XDIdRKJd=Wb$X@uNWZi&Bh1SX z4Vne^Lc^%<&IaO!mjevPC8EYT0{`O%6+tMM&@rK&^O-xeA|46{uXq^$Ml^v9Ipq;D z3d_jDszhc8MvDa_439_PDPv`s(3+@qh(UP_PF%=LSO|U7<+%T67T%sReM)&^_3izZ z+eULHmfOblJFwigY2zf*-r?ijXgF;kmfLP+2K7XbY>^)dVMLDxW_&M3T_gskOqw=h ze7T0T#0RpNK|1@7ZK+{+%{N^aI&cc(3r?R?d`?+$IR?JO$1%m1ypE6hiI2F6*O7yQ z_8+R_caXp`&Q;?7L&Kg>pjpW}K2$3)Qi*jr^jgvJgE0x2#yDzN7dkP-YyTrGD<407 zf?0(A-@PRCe&c0$4YMW+NAHa6i<1{8UE(bXUmC)A+5hG>po4V}UW0i&;rJU0CCcVm zz!!|nr_F>3J5ZDaOc+xjgC^_*ULp_>#uMgIU{*X5ZfpS)#_-{w*?+uD1E)D6;Fe%+ zJscm?J&?fUyMND#Up#9bG-H37j((5+cimJ}h4;g6GmfSs)1fK4iM_-@;!tsnI6*8G z`ToT8^F=-fQNCJSBi=4PBt9-aE&f*ADE>j*C4Mbt@E(i&j}(s+yNSI?yja>bSO-u> zS2$A~r+8B(oA0y8j}KjpXTH-yUMl&=ioaUClSKZnNH*VL5ub+syo-^179@F|$*72j zJtMaj+lzdj!UBzOBD) zzxwpYPlHcrtlu|U8*OIswA^xR4Ul`Fj{eT_JuoDu6p^%<~L9n!z%jeP^v6 zk6|>eVRS#&@^DyN2RO~9VQ&OH ztaC8Jg87X`ehU%E{Me^#e(bL{4V(_wO8+ArGB)g7$kxpuez(6@aR?iB4&1?V|ANc; zdib$i`rC3B!fn&Q>8wY7Q95L7*gVL={I0|gmcIq&$2*11Zw1^o4V-2i7vouD!+rvf zV18=?`SJ2#^Scdhn}&I8M*YqTcv$C85f;qv9^_}w8-9-Q{O*UFY1kiV`rtSEfbDdU z8AkhrXyfg{Z+`~-tg-Qa3lF-jnTSGd8v5}#Xnq45tlvX{+jq#% z&!^f(Ccc*1zfqqv)u~yZ!!}8;hoim2*4EY@tg6r9Qmjts7#^Wj?U=XGwj+#BN_XU7 z^*K~pgnIJ_1tkoZD1tuc3xkxafrLJ1F{JQ^{1@$l*i!8bptB}@&JO0`Mlw)g=yRq} z^1QDQJLwDj^Dc3h0daj!uCLFz1F^ll_-@&V;duF(n*pvebpbN*I!KH}I0MP+C=vP` zqYNsLJ|_!-ht}t?Jhv0?f<~Xi0s{IR7T|Va=~u#{3qtI=8ULxz@tE|``kefhJWA2 zv^5ERNxWiIg8ZXO88fTu@RTy&PFrOyd+M!4Ns@L_gTmUN*wbsB$C9B=NObjZBasr!w(nX$xPx8$|LJ9BZ_EgEYI!4;*92o1-PAA z997L}EWqtTF`&6Im4W7lIyCoqs-Hqv`y+90a+8U!FGUHhSOAGB^8H^cVMQR>?^RH0o z{0kL1et-Rk6gfZWYW^AfuLt!^xK-mmm@xmlV{iQKcaX6+{Gt8Z#@_IoJasrD#bR-q zSSDU1E)lO5ZxU}4?-3sq9}}Mv-xNO)E5#H%2C*KE#Fk=PGD&OJfE-NCF*IiE2x!-^ z86p2Olx~9L63H_qpC|beaRrHdejdc!&2YyCQp#r)hKYqM#1o>cNZ5rZr=Z{K5*!<27 zxaq$G@$RKV#>P7bazo91G#LY2b8LVZcR{4jCIZ4{|WSk@&aqu zHrD1bomj=ZW>pgtfw1#1{Plz_&#={(IQ;0%s8s^DzX?_D6Y`=wp<2{&ehI950XROUK~Ofx+xdRC`a2>6o9%4YZN!e0f%SGI9b3HfmQiIp z-i?Yw>Jc{_hSx9^U~sEIp|9@St+(x}-xmrQN8vvuR+IcC$Ql_4} zv)QQnJCYIinYj~puAAC-NAjqn5wCb>YxpzGrBi3^Tm-h7di2gqkS1wVmz}NV-o7cc z=A~G(qSi(3>ObG#Ggcg%7<*{DJJs#J8~?x9?v84;v(>2ccK&8AYr>LS?YwR3hY0Jk zGkNYOo5D9_7F}8N#~sep$9KDFFYR#VX6*JdChuG~x7Kd2Ru|OnF0|KzJrjTS7Fw}i ziMKjw+r{42`_VS8**`EgyfSN=+m&sCwsd<}MyCz0%$e33c6enrm<`qk>reY+Q(d<~ zQT?JvcRQIW8}EyasPwu&y4#JM0#>j zQu?;N@cf_Tx=T;#aw^yit@gtC!p zo2~6GVq~sXm`=5(yNFqF5vlafagl2U);3$)UCeTiz~vhvc9t{Z0wZE;J3kN?%i7%9 z&PZJCE}aeLE@r;#D1wfA2{Za5Mb18Smry(%m+{(XWBa;GS*5d$ghGsT9i`a_Tgosl z?pAv?!i@AHq>R}eC1uPmkSl#9kKi&Ucn49^FJVcSQ{)EoIIkRoW^}0E1>Is|&o9ma zv>T9VN?=A}r!XASVeH%WI+_OCb8T?wcoP;A0b7#nh$a9n6gOAG6Egt`#^Ln6Ar&?@ z0^$+jXakFRfkY4E96=Ns=SYH2PS|*3UIiU= zgGJnvNWT_k^wrSeC#~pnmuUvf{R(9M1SL7=2oy1nr{xy5aK@LU+PwHrtk}}=uHG~HRxpvD(HC4 z_eb`|*tWp#F)V!%EH*VMt)Rm%zieCu8?&iNH=5wN!`4uQUzPHC6?Cwj;cuG?S(+m7 z?_j0yOrywg6?CxqAxx~W=MzFn1y86dGp%}M*m1DA4dGX2R&0LE&9MCCl02;; zXVy6KS>K;+X3TQ@zYi91PbMER?pYH7V;KGdEW-QyK6s;pgDnle0oIT4cx8a!AX4G% zcE%Lq{{yfHA55}$MeMc9^tA#%$HDAF6Xhm(VGcR-%(b2;fH@$sF**1jGOqZ+#~)t& z7>S1&%9SR)(MWx7=VJTXOf*lt_#O;D`W-jM%Q$k?f+=2p%_-g>4S_mI&lE5P~ zH@|K8o&~w#51f&s+O^DYd(t3m0&#wBIBQ_|3+(@JrHj~ea?cL$hHxV`fhcJ=3OhaY zL-?R}dF@(<-_QCjuAF2FpDgL3c$NPUR)2Lo5@`L+h9NsrAa}@dhH$QXW@qxyPPgZ7k z5X6~|(Q_U4oBqyn4}VZ{DR-dwkA2YME7O7YUf|8?0DCVKhCWWsXo-dJ{+s8PH?lVk zL(e={?!qzoCUK9U95yReDagp2ZIv+l&pl5~1i}^eUq0i0|H{1>cwTDUi^2b`*ZgUV zoe~D`cjo&I&wD7tUt@`EAQ?+pIUxidO+wMi=O%`C6uXJN#hA!f9L5_Za=;GdX=0f; zS6nLoSiD}mO}s~ZP<%`@-?5PIo02~f&37#Lo9|el`Hls)L|d^QHGap!DKy`)z=4W4 zf`n|oV|y;pRIQWb+*h;TI|X5`{05Y}Wopc!gv>05abP70-OpD$wRGb5Y+0{?-M`P|QVr;4WEK%O9ZrZ`)?P`pSq z{Rr`|l)OTuN{IQc6>k;q7Jnu_Dn21n@x^qnh_8#Lzrp`q$sdZ_#a-f;;y#g@Gv-%E z%ocM*(?1c;HzdZRYK`nJ_7zVQjiM6a!zCAsW-2E9sf%O!3q|vt6|&KGf}H)yaJx4B zjgo&VQhCSlhegv*A^%G9Z^f6zKZt)4-xWU;&4f{;-z|Bs_&1T-L6%oXG~*K?HBepmcZ+$nx4?iK$gCPO32dZmg~m{K--qJS+Ww-NKj zPGV27k7)KtLAsMAbDcouXZA_~$4f32r-`K^HMER>u~>Z#{p;kvTD(;>d#WJa{gNLR zpA?@KUld;vUl-pL-xWU;cZ#2id&R$rc5VJt-2PebBg7*`v-b-8+emINb`*Pvg`(Yq z@D^a0el$pzkxG<8WPQKSg7lyS)(QETdvVkqc|FdCy&JX6d2M>nmwkAJ3UdHpg9B!Ki zPA8gP^Ei+t2n*)t9ht}vN#gmffjgLA9s<7#cvvUjGlKcmM}9m`9xon)Of?n_xTB@HsSCznsAF)~9E8Cl7)7bjaBJ zFb?GSylBE4YK~5Rrw$zoO!Py~(Rs9sDQv%SAQkJETy|3o<3KjFSzUK|)1vT{MJ1^# z!b|Hf%UscBb;j}rC51~lKIF-Z`s56)^e$N0WKd z*WH`itX>_-iPc--?7H@%x~nk)BE*p-7!Q$-U3%dP!Dr#VB)3mxGzViM(tURh+}Uzx z!(CtQ`Z@1zs<*oCswVDh*%{lyZkyHhFrKB>idq}9V_px`ysg`H(Y~Y>MU`H!FE^#$ zka2x#tp4gqhclO^Egx9o#v=KtSGT$0%*MS-R^bQ=FUnjU>YjnRtz1}d^~;qbHZ*aO ztJ7#%-Rpmy-4HEv#r-+4x8PqE8-inOK4ejozLnmYkK-82VoPw0p_toa_ojN+r*CC6eV92~&vmZ; zZ6o(;9DB}NpE!3n-sYzEt<1S+m^psW4Iwm)&}@W;6q=1twut9u#9nEH*2yW&c2DRF zzvni+{7L%cX0ge!%$pjnd8=~thPP0MTC2~#|H#;Av`(~S(LT3DW5iyCF+lHMfOcy8 zDbDSvrD>~&S9)n_IOg9sPF*#u(rc2syfND7riB@+U9{1HJ##R+Wd!=q1!$8)w8v`p zr47<);r zRW}tazrWUvnXxfA)>b(FloqRwa8KZoe~y?=+d&)IpU@AJ>)m)-WmY@)gwrb1(@(36 zbtEWAtDY(ntF@E+dgyaD(ZZhJZdLMePZ_P9J*xYrc=cu89rrzhj| zzQFjT@T;6h^+@;(qm+syt@H!<3ClZ`|5^@Ws(Vak{ATB!&3}2k2zw*=uj?ZG$2gx| zgqOk#CaSdt2{`zN@VtfaG!J^A%iVQ!x1j$|TweK;y{+c|YV)6=DfL5F)R}`Akz*L` z$8{LQu|Yqjc$LIZWGE^g`bizr0$5ZjLUEbINTiVB)ry=R`HX3o*U2DSWI0J$3|>*E zKIB@D)AOx{Zg?LYspd8P?S_n*HpmIR(~xyar6w`7xnYDc#?$?-@lPv*COhf1e@fDD8O(+rpKCPug|FM7&z~OIFsm9sB8HS4ejnW*$a689?B$U32a(-K_EPFN zhU{jttb$+48c=yIPozJXsl{Y@BK;v`7b3K-UxL?lTy8cYhALc|`*U#|$;pF~| zwA^Z{EhF0p#kZcnsL}IByoX5s63yiZ@MG-M6Hw_~zIXPIXC1bYQ>lRbgM_#iwhw4O81^T&|87+l`DP#gur!><^F znzVTuQI8_64Oc*4A+Z_62P8OzOw7$7xCv1kzE?kv1kE!lK=856%YPZ%EO7a6g18F= zisFLlWDur%r$5P}8W6RGxo3k&&j3LiHWPCah~A7D2I3SFY_yR%3dALhiGp~P1p9sm zh_=+7PqVlJJZF66I)`8%+@=$5kVh}1d1Hr#;06MpTwJ2Z>3RrppOE#spJO~_1 zEntZSEUkbgwRibVNrjLyC5;5pfhA$>m8DP*Rr_!3w}b`zE5YS8C0yc4xGz}(u20TE z2exHPexyE}`tkbD^~L%iYf#29X@_STwX_f2*1)FpFSz$WK%QAk8=Lp_#Wpm{}2wNvb!65H@P739K{KR>eu(ZxW^uTzScF^+Si6dZ|H5z&MQ2 z=HTx)UM#*>P2i{wyi4zHqT=%r3`1fg0)*H=TOcP(b5KPT0istnk?4ZZf=qhnaNJDL zrhp2bwn4UlRZS#H4b!kJPGSfGa;<7g?^_rr!zw`MDpQx`U=pchRJm16SA$`#j3}$7 zK3$dQ)3Z?@K9|54jBqW2F+U=4t7T>x%da0=rZ!IEVawFTp9S#&0?ug&)yhObM-Z|Q zVAQoN9tFX!Lp}f?zK#9oCNPqNU4jn zw`{MBbG>59VE3#+Fp5d6wM=82#2uEI6(_-00uZZ>lX%K9b@7it6q^1SN9ciI6qDda zwJ>vQjFXsbnI&-&vn*2^C$Sg-Cp6jr<6Qq6O&gJ{L3MMJI|nAkoC5rD9TI^dTl)LO z?;ja=y@HroHiqLP7oj~&#VNAD{5>QRegDXA^@i>gXF7*Z2aF?=YhOaHlahtGo=PbU zRnA4&S7D1?VN6Hp00X_f3UflPh3!EUB48>aa3X|_T{e-EUb=?~F}-s(>5~x9JFA*V zaG=^t6_r0Qm*RNP0LXaUBs(XFXGir?0EKhLdpGLbXBiTT-B_eow+6? z=cftGOL3U5BHbKO{G}kOaCMUtHH;HBj1{(DcxK*ooV0~rVVv{~1at!%(+(jW2@Oah z9Yerm?xr&))gy^B+5`k7CC6ALOTP$#Qj5J#anc-j(0w&vqaiDA2k`sM>CnU)kY;~C z%2l!urA86ZMOQba_b!Z+;rmd?5ZKdb)s?2p%fLVo^KnUGoJ_f?SQSBM;L0YJ&HgaC zQab#~M2B;pSc!lW@1^(dYRq$2+m0cuH{>|N!w7-b=$onYB`_vSpZ0Omc6O;E>@afm zO>q(*Ai#E=Pko$uP>)=&FqXowIWjvsB6` z>4q-lm_>C7>`lyhgbxfkjxfNqvw{Pd)zzeE3$7s8!p0L=7z7CS8*)5hvyCP2Duop? z$~6ZS^6hE5x41sNq)VJM=Vjbo2y8i8#}+R(WMX`?=A2m27&pJ9KD98JQ%%S#i37}$ z%u+E75n~WgRh#B{Oy$fKc=e$;31-Jd!6_`XhYlvB%pR^N+}e>~4yTJ}!_9`MC`&Cv z!2PNzPGTei;@Mlb+2#>=C8xF}siB-2Z1Lrw%rO~%IiaE{1YU#8d=Zq`iKFtagwEnb zJDAIgmL%pF_El0g*>6r3PZ&w9Q=DYVa|Z=yARua~^kc{#I1ek5?!Cpg+KGBQ-WB6` zh?pZ;sR_vfCOGMo(~}geP6}2h1rsNYg6u(_G$LEVo@7&&Az)xM#YxyF#d2!97=iLc z^)`W50;63iqy+0ZrvhG9?zDq6hZ_!&v?G+Q~@?Z(yF3oPPnYsWB3=;HwM|!pdR-3vk%2iY(si>>ff~r zQBCE+LrtY7e`Am}dXM~ntSWl!ga>+^fqy~$ZOY%iv6^|03|dEnxs5^FX!owgNA*1l zAvj}p(7JTYA)R`456WaS=13m5x&2mPs!9q{Dhj{&=}=6s}mO8GHh=cJ9{?wFiUO%c1FXT#u~+@ zd|@fYY8`s|^@Y~@u~;IVv1s<}ng)#JqyhKBIj~Wm6*V7yvfuNTF+J9rDVY5F(ii@U zHZ)GHnK#R-q&A~l=KnM2*UX;n?P+|^k-Fyy_7?Q(gT}y~eBAWn$9HMXLAmN$RVjJg`H9_=V&(H?UT zGv~*vAI{EL*!&8fGtYg`yH5%Bv2!(GeQllQPG4emosp>@}Q{t_pi5@gW;e zA`z@P67eE}B@khrWYG92;2lg?@(}8w_(8&$=Lpvb zuMl1>yh(VM@B!hkgj z@wW(#{Wju_oi@9uXRQXz2N^_@{~BUlRYS_?_b46OTb<^rR6Xf3WyG@rQ`#uXL6-NH|h> zA`$r}ik~g~n&KCUUn>4w@fV7}OuSjSfSyg_Z&JFkV@A2=7ctT|EB$9mH}=a&e@^kQ z5Ya!|h#1GlP8sPTJW#U!8NxiFu}?;PH}S?U8GK*z$bYQjW5Nm|^p98iEXB_iE*2WQ zW9Tt<$G}S!zg~Eq@HU~bH%58)ivOwbaba_NV`E1Qz4@pM>(fElg^2i`LT4X5RO!Vx=DEhw@kPZwcQMek=?)&pvNJ z6OI;E2`37t2xkcA2R`=_i{{2Jju+dt)L>3vq{{8IiZeuwZKq4P`eIe(%boL@?o_8`;qAia{vnSj{ujdE z37-+tK8p2yQ~0iMw~!C6Ob-ibKt(=Z7!}fpgYnK!q(nR|tQa2?RthHwPZdrV&J`{Y zE)gyht`e>mUM9Rkc&%`g@OI%{!XFDC5I!ROh43li(?XhrvHshIyM%uiauZ9Yw-9Cv z^Mr>9y9#>FBYy9UMt)ryhZq3;SYuP z3V$N}neYkWlfq|&&k0`N!hynLg)!l1 zVTEwKaEfq-aE@@UaItWyaE0(Z;l;wW!mEVW2yYbLD*V3iN5Th%4+|d?{zmwF;U9!A z311PuA>1kaK=_f6MvCm$9AP_Qp|G>?aAA?Kw{W2FSYerPq;RaTN;p|KMOY)8BdixT z3eOTY328>j`mPmTE8HZ!MfhFe-NJi>G__>@$AnJ`e=nrHCDXSFX^2VwBVk%A%eNHL zER*Sl!mh$2g|yaW`Y<7lHp!0{(rlA_t*~C$C_GEpBwQt2Exb&4h45P8CLygsssD$< z2ZTQn()yF>PYM4h{FCri;dbF$!uNzU5oP{X!dzin;UU6KLK>M;zMt?|;ZWg7;TR!p zQ7J!FI9qtSaDi}9fe(mM+!@XM+=V=4ikEHE8$k*?}T`KFyq$!t_N%KmkMOhG ztnmW=qdvQj;CGliIF@*fLSX&eu?sSrFjn2+(ncTxw?%J=62hHemjfkSyQetyaa?lk z$mId)tw*MLDG`o5t(jZ|bLGnz|L$;dGZB$mZjWv-C&L(Hxh&6>yBM^~1JZjP7eSPS z4wu#dK2={{Kf8WLeYnjf^j!$r9{5y!U7&9x;;4_;r>h?wOk5t2 zUL*9~h;;>bxHPW4r|NqI`q)nD%R+GaZUW6byq0;i$D$vuX3Rqh9e?%QYg zA;|&E(Isk)qQshVN#BQ%TEE9pKh8g_AK#p~`aKRB)u{)Vqc)0lYS9GNiAN4XO0~Ub zq3>CfV*fZfVoG;;*GH|>P(I>axvU54ma6Zm!|(#q=N$;e~?g97JD>-_A zHr6|^&+ZYnp?mr4UU0{`7pBKX)cR|3;%RHQ;4AH=Wh-mFRj{L8bJuP!x_H%dyM`=3 z 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%0D{)-j>y^Yg(3NSJyc0%d#tTs@s?4R5rtJv&vlj z=2o_-nfO30_}-!3NX+_rb7!-f7S&$eGOt-x^O{pTwyL>4K5cHN z9nET@n5R{k%q^Z+pF7PRi1|PsXKoFv&!0B2K5yDE_=)xHz;<9Ou+_A8cNV+Ns`JX& z*5>;>FMUVnPR-V1-)6akhSf)N8g{ldvw7Gyw74QC8A~SiC){YTKTml3?z`@~%e)6N zLpSQ?fQhv@THdlpj7ji+FmK1agLmT{kcxRb^Koc;v|)?bc{_a9=lu=p5j$^Z19i@z z&d~E2A5G_bLT@o+PAz9l++Vaip8h+;rKa#aNwsCn?N8xJr|eJRsbXy5naFI8d2gV3 z#Tt+P2=S=EyijxFW_C?H`hC_EjphJpe3co!*1ZEc(@uhN^al44gky>5$mp?1OXoYZ z=;$a<+xXva>E=>1#w20!qx9>TdXmJr6OZm?L46oIHX1?x40j%W-4guZ8i;s0_Xh}Y zLG9xiNFpZdQ3Twb%NsG3J0`(KxWg%SLny(w zif$Rj;}B}LxX^J&vssrKsYucjM(Qgm3*FXi7Bt6Dvp*%yUO9=SEHV;itc<1f3Zw*I z0JvIpI9Z2YyjL1=c4^uBm}e3FOz;$fsx)#(FmSklLUTN^!~~}jtKid}H7mx&SK zdI`UQ(^;cm$(m9!&y*0@?J?&hlW8I`%>*YC%5)+bHJMH!;_#kxsawnDunp*=6QOP# z`@TCow)MesmghI(6x#?BpK8VQ?#SQQ6bO9=N{n#v!deE(eBmr(VK>GX=GHPW$rt9; z&P8B>5l{dFOW{NIu53`L-=K{_M@>+};%Hvqu9w1U+O`9B`?f>`ZFy!Q0`eGlD}FzO zM=y6q&+u%8ATiDar%wW=nBYXhoSvNNwzonS*LR?lOka^`V}hp=ECQyegr9u^G1HGt zl@!?e^F-9jq>dwarieI8=kf%o{7^9N1^yb%sYJwRUOt!f>mN^;Q;jpN6hS{fzuFnc zt-liST8IiqqPih*CT!(@R12lAlhIz!9sXRFp8jpvW#P)ufcoH z~TSa8f4R}~#!6}5XLT&5`)KVMfLF9tsZ~+7y`z!+wsuCC-ym(<87_h6S(N1djyb1QMNhAa zGR$se+TUwa4{S?sc=S1uG{MQl?dT<(AIcCkjzgZkjq||mL*PIq7Q>?j<+Tj3w-9eT?T{AOvkzLx z7VrZt($|(Vz^8sw2m^P(qY#37!6=1FTpOIv@=y#agyVJ4ciix>3(HBQMVwwJGxFcH z2mbf506x@mIWT+Tv+FE$>z7S`(J3j@U);IzX;+rQrd!iYk9u2ihw8P;_vRIN9ZO)i z%fF8K-mC&IKi|8!fQG>cTmZA){4U;%e6JJI^1ZzLBZ|D41>WKLwA{_k@8n$!6dX<| zEC0y&kkLo?In~P<)u%W17|_>SSm3oB1;gT`mo=)7H*=KNp#+-e z^y*&J=lH&?zWu00o%#&&ZY`hf{ROtWKP)fsc7q!O&i3AQ;`y(5Sp^-vOY^(*!Y#e) zNATWP zg4GyvhU}k1Z(sbXP0xp{qGdh&ZOxDUBjJ!%e2qo%KV>NG4~^lA7KBWb&$&RR;b;T? zSB3uB#zg~)(Qm0X(3m-86>e5&Oqr2eBj~`I*_sP8!mMy;3St>1pw0FfN0XJw0H&0tB1L2EgM>p zWl=UZv`Fkm88(i*iDG=Q$alb$hlpcD-jy?cx;RVZYZ1mT5|@eBhjM~PsC0`-(#*^i&5U&-@xI(;n0SNL5k$RiNpNYQ^ zpA?@Fe=EKqHnqhx;|=BQRr-GMWAQVQ2Po_1`#{p#VCG5A7mpOpoiOy8+G6tYmH9`B z6c2b5SNQ<#dYEj#UF{A#Lc1^$0*O*WIm;MGoBH@Q}Q1~ zzGz|l_lR}ke~I%8=7ta)D zi+sz<^eaTZuco|0{JywGTqkZ2ZxfA;JM!Hl`F@e_ZCT#a;&yR|_($>2;vVrW@qKZ> zSTBAi@=Y+y&k@^*?L}i7kM!=6`L3Ay$BLyQzaKMxj5tm_MdbguWjf~+le0y>ZKiyg zSRpPKuM=+&ZxW5oJn|i4GY|P5rCS@!Ur4q#n9oRlPUQP-*1t=9OWZ3S5I+?^7b7^K zF`u=$%#qwiY%dxcd+2qO%opg)cbqs%v^JJaZ7a`Jy0NiGzRM*q6|WVq7x_k><=-X# zQhZE&PW-L-C-F6ruke}wpoo{=M$Q)7i0#F1vaL)?Z%ZQ_qbeu!cF9ua>fJ}d4J ztRR@doza+?WV`(E%P^ zWA4L&|5baU@OwD!H@ac)Y@c;654Zb4c^eUCd4=$FFX3T#XOr@nem8tr@5gxTWM5gwH2N)~ zjcOh(Jn}7rfCb>i@0miHiCa_Zw&oioSWx;W7P8gcRy!-ZCv(@XDBCo*ZB^*qSGtW>~Q|qcXNX9*OshS6$IAYjxV%oHgl{*;TRXv<-b5;; zISV3{h@Vt7s?)(02TPL~dn1ui@J}}W-u2dGp&jme7wvPaqBZWIXw_po(`z;-bE;dG zRVTA+npHn{Ux&G-HMeYQ{M98_p_G;TBR8>>Kh--kGl!#`NlQjObiapIMj~y7KV!;G ztN9`;qk3yry!hn3ua>-@l~y%o@7OW1nh|@;MkEg8B;v)L4zBtv?Lbai3@K?NGHZs_ z$ET%NMQTpiJNyK%CjCH8dgV%)PB^ znpgiBwn@z^TfiQvMP*C;wv=sB+nSd9yo@0`n%9g?K3^YSecS#>cA{oi{g~C>{%E{a z&B=QwCUR@A54LtXd{_O6TT2=uS;LZplJ0t^tJAHZK9bY7A)0WHEpCWD64@V(6gNaR zA*c77#)=Wx^NHuc_jkUYE%|ns+rNT zP0ge6>2rJU$Xyqs?NTzg?@hx7KE7^P@5kLPnEH0~+Q*$P-aglR-~lgLJiI2o?@p{A z9l;p%oFm*K*rttv?G*a#`@@FU=Z+Z;%QEy!WdF|ho!pv&vR-AmRc(!pQ)F;%b>D_a z2X|2S`bejSorf74r%dQ3YT`+6O-?ehrWtJ35=mH-Rp!2(Tf=eQGZ`-~Zir)BJ=DmO zJJ;tXiW{;Mo$Ir~1egFb!OX4 zMTp0@M$v)aXK)yPq9wKX#RACYtwJ>2yi{@H<{ec$x(mv%qq-R?X(jymu6rMG9e=KM zpEY6Vq}|}|LO7O48xp+;a{5q44vjv7NMloljYu12l4w))9#e-)q)k;DM)3P@T3Pfs zAR`AEBCo{UcTj*w^~?+B7cqt}SrG0Ugz^5HVJc>2LNOlsbBs$DCoY9WdF0g?Gbb(` z&<|@U8zraNymz1QdSdFn24yPm1xu;<4HK*B_2_+HL;xMSYgI#tjFNrM* zs5ivO?6wwXQ!aJ6A!8u7j8lJ@Nk5M=JHQ=oWSSPV(M?4w6&`3xYv}OSzluI@40+zH`#~T?3|Qjvd?FBtE%jWU5(nA zmCjx3Uc~G_McmcQ^+N<|7`PFEdl6_)wRRk+c#+PmA0dzr@805WvRQZ7tb1+N&zY5K z%4)Wm!#*3{z1^*|jpjrnv&}sj;5HwRKwGOC-sV=w+K$=pa*x7JG26^}MJD@Pn|%qh zTUDE#4Q~(Mk=cLhp2O_i<{Oxc+x%k&xXlkUyH&M~XLe@o3-A8iz0+p@t<_zt)mH;pf5fZLu#psiK4jc0adJ&W0Y<8lh5$$qNMezDEY zSwC&9YIuJ$>pdlSFuZ>A*RgJE*QajhuTOngXvJ$| z-`d_^=(+>JoO!Z9Mak&+udzSH2?cjM{wmh3aK?n0=}MP@cJNFfd3`bo+>zGtnGME9 z!~heVOi;C{{VAW`VBJW}ghz5I$;%lGP*<172ISRJxIBn}0V;)MK}6rYS_)e*dSFqs zx|~O~d4Z3z$YJm>#v}M03U+);YZ>s3s-|%x%!SLDK=g$-#h}Q*4MPZaj>JrO8i0jr zDPt|G;X{kaLd)q04|69%n?8xrbZy|w`@x} z1Ljf;vseU6;L+Jc5+2r8m)9~d))yAkGBCv#7S=MrC2F8{3GeTW>x|#-@MsP((*#c; z{M}0fY&qUz%!H3);oYLHT%gxB6svl&nNbvuAmO+8l1Oc;nNw7ZF)@AyLfFKR@+9oW zm@};^IvsxqSBGSNhT&ebW`^8#EIM4qH0cqU{mR56KL(1*shKAT6{Su-;^N^&uMnNUJ_Kt%AYin&oH} zrI;xbCY2_J5-+vJ$Pxyi{SZFR$i9&!!+tw$8LJSp7CugsQB%gZX%`0bo#ouktPr-5 zOKKSy2oIY{f|VeCaqUzDPBX&A(OO%y$&TE{t;X*bc&vC%uvDb4HN~_2ITT{3FP3+O z(;0^BjAR|nOakIeS}mh^dz|B3VG{gk=reL0d<)us$1Zj{+bl?9JlopLxft1kEF7Wy z7>J{5X)Oc%GH#AYZUUDqL2C&PTP*&JHXFxnS%~6r1|c{QaSRdc=Lk-JwhKb%7!IyI z@Hto~n~Q*7<}|OUSknH8T1I{nN?2?YxZ^qKak{W$|4W(YA)OWHz=r>jQf+H;(V7@j zf?`psacl9*-2jt+BG=S3r4_)g!UhpM$w48tJ-lZz&W?)+_P-q#2ruCd8f*%fNU#t@ zFSH{hf?dFo!k)tE)|S>80X~@W)CiQC;3PsP;}a1yj`j9KW{jSd7KH?<$y6E;4S+eUrq>}6ZL6y;oN+G4L;O;bXpS>>-k z<-fT;9^MXV8_#`kE<8{1^Wkl0+4SoXw;KK__~+oa!|#B% zt`cEByoJ+VhWr{lJHk5ZRKwo_e>?o0@b|!5*EEg2wI!6!zPSW`2|T+l?85!96=@N3 ziT-b!{rfh>_#J-Xg0uVl`z;6lb&~<`;mJ$}n05Ze=UhBv&a7Dlb2*g0aar)t+yJ~Q z!6nOdySFuhXW&to1<>Q_tT|QQP9yx5AvRI zXBYaj5MWv1y5HKk-RxPJ&`&&R%+N7q&P7H2X_pU^aAP^2vLz2J&}E*VGCB{L--itC zXUv!|Vxj}v2ox7KC_iM$@k8y{|Hn+|Q&#Qs7Mwk2#-d9my(tmnTJTQmS$8~S4F_~!bi&>1s^PB@{+v6lB=F_{5LrU1VeP5+w~98!&J z^z9C^7X7Jt7A9oM(S(y3GyHu!6*Ew<^0!Ghh5tv)M8SuX@Z1H6#sBgN4E(0|1)S?d zmSp3lUt#F#!;8;X&R-aoz0&no{M*i7m>1k!q;5F4+5b-S7r1W@oxfntm`&y{;8X$^ zga4nHzc7^LWcw3DNj`j%ymKYb7S9zg75UV_^lQZHMPp}<_>Ge97atY3iN6#EIgW;$m^R_)GC`Vli*TP|qCkLK6287mLO&8XqpM zr3~I6y=uv3%@O3kOY*%+|E1)|B|j(mcar}k`7e_9O8zg&2PJW2X$+*d>G4D8E??7V>(@w@d#gk{^_8?T_smux1T! zHtWsG*K|!*V@Hg7o|FFX#h0aT*JOQ9 z@;;F#9&VSh69!vIZc9R^gV;;#L!$qOkkCI-94}5$`fL*U&lN9M`qknp(XN?#qx61A zqWrr^jQ@v3W9N%_vnDFy|HydM|Ekj8C6R8{LPh%Dl+JZ5Sxyd#^mdZFibaYyYo0=H zC}otJRQhlf0_3pz&fAd%k^nVu9+632_DiPJ?|&rts&@hb7V;u`Tr@rUA%#QQ|M7CWtPSl&+Y zui~5He(__`uC1P?>qm33wMgq7mRBSW70v&+K>S3><~j&@mgG6&#p0#ncSUnug#L|^ z&22m*EyVht75^yyS!}xId86XL5Sz}s>7eULC-G>pNHo_$)MwW=r+E_VpCQf_ z=ZTBN%ft$Cx%ho?jaV((wa#hp#PS~ye<|8|IL}J{jcBircFpro72hc4qAZqY*EsJj zxllCMLxfL|JWiY>en&h*oGZ=~X^_S8%f%IYEy$8gH#m7b3sIk2-h_8rtzRVkv?R**9uu=arF^$(n$QfeOHN}rmd^fQ` z>?5>aeM9;9~K`M zetp#`v5%y6AK6Kykssw^k#>BPlVZ~~#%a~Z^o1e~ z_bA)7#c97sxmKhZALR!`TI*4MQKZoxyhyj{Fg z+$3%m9~8HWPl?;a?cxscMRB+IhWL*7o>(t_CVofveWri0Q`#y1pO{C87fJtr9wEBX zICQUZN8&dQkJ~ci`iT}+uQwtX=5aztz3_*H8`IQ2NC zN|<*9#vsOF8_0me^4PAi@HP*EPCAa)D?$-AIJ1e~vIO4oK-W5}$KxqnZvq{#73UV# z%ld4+oV#K3An0Ua0Om6wXVcDu94>D=9%M0GO?fCbC~q0UHV=YMFO(M#McCj{q=n0S z73EbRk?q4K1?8{l!Yko4}p}@qkgEnoOnLQA|k(O9^r{ce8W7#W6U(dZ(NtWsIaiGUq0P8 z&m)}F#caS=%p6itWV5xK<|ZnSOs1{POJ=X`SJo|= zxpv0h4bhyn&c0_WZc28>Y(C5;ERGh%lF`-G$sWlEu#iop@}lIP_R&JbRvv8U4sus} zm{Az7ayE=hy0>KR|DvcBW)OBx#xQrURfAU&tM|YN7%6Gd;DT;Rw5EMSbYA-gZ%q4! z$TX*yv+tvdnq*qF)8*Mb%uma1mt2Px#XB}cdvg`?whhtkTwA+iLwa7D#>n~>jnS2D z8@zcf8q=Kg{n7Lmjfvup4YA&>8r}768)9QxH@YkH8eOM(V+`?Wd99JBZA03$yvE2% z7I*inwWH}Pu~0PVNuKye5YNs@7Ctk$*jZOO0UYPj?_f^ zx`Q$fq-Vqr;Li0xy5rVIH@NlQDz_eQ(<&oXW1ktWKU;nT5H3S(O?1&8SS^ zH&NM~GXN7kc4XFMZJ5z9YKT zdpFvjRWqV}qtp4*op+2ldGDSUvHfl=av(jDR`2$DV`oOqtg?)%+?uI#o7LPL@3I4{ z!(&EYXUynZjTwC#G^5WAX7mkupmc8((;2(${HfEqlb0+z3^VyU4ae&38-_KYv>uqf zmr>P>E%o9%GOFEyEz7XSJ5&vG>Rrs>YiVZitw%4n+RZ&Y>g|l0p2_xydxy7Zh>mfO z<;+CRO7t*Cuth`q7_UAZjDayQ4NM#JF6#a@=ImABAoq{UsEb3~N$`V+hnSh>7)br_ zrp1YL;C0AzV^2WCbK}#X9BIvjo+mLOl2(C)$WIvEYlewQrzugyyha;x5o4lho2c_J zqlaE?V$%8b#EYlRVySU6!_Cgli<*gik&~&=swcD~Tye(BAI4xMgIy;vIEV_pXEVrY z^j_g&1ig5a?}NN(I$t-Ty;l(N=z~;_Mn?i^&)_Fo;obrDwBZbEmfjSG{aJcg?Yw{V zbja!aIuku6n3-oz=mSj>XXe!~^;n6Vna8ta8sEG{k299k8SV>EarrLMw_GP(F4@A> z&W~dtiI^msHe{{m7N|aJe zQk;R1S?&A;HtW|$!h|v-eP|@iCo@t9w4>SLVo4`cGLy@g?|e#J`+OwJ++rlGeLjlP z2apoGSmEe)5J%%$lGqc7t0=x5h)+^P)1_Qbk=^T#;g)s5Xya1oCs8;FLV{EHeDQpW zG}7`#ep$$#36Y!s9!kiW#A5b5i=4SPQ_Te3iT-~|=Io4w(Rh^_r{V@HVYG}m52DkY zH@`G4_4Qt(UU{Hr#7d*bi}G24-frssD9|$^mj`iLoQR*6rp|OTPv|#@ZD}g?<=3c% z@v;VGwK@Y${+c;HZ5+FTI>v8TEWkcE%fs%EDv0}xG^v1;o2IjSzQweg>#?&jyJnxm08a>GphSTQP9~_@ zblOeQB#$S~g@-}&BjpV6hB1c4kz>VqwG6MYGA7wDe7%)n7|rk<*qvNVc^mi^yeWu* zz3`Y#LbNwcU07brKxcTwa}#bc!3iiOaJ-MlJR5?oah>V5U``BTxqg0rw+UP;gkV@n z_?e~=+G?IYjcbqJGI(ebR7t~H_^~cgTLs$wU^(k(VH!4tXany#mz38s;MYB+JA!<% zZ}b-;P+8O^%SFppN;Sz!J|p=&IF?v z8WX`zyB$gilRBB_+^K$$*X8McFjaUkB(@<>Ka)C*<_x|fXT2M@6~Am8b`inqxwt;S z3J^;a__0J^c&t2sMXIP^z-~nLM@$jp>!J0T$uyDZh>kLr{i)`ShoW)Ju^rxXmM*Df zpa(KQSZt=Juo{edf?J9B@>&MCyAaQM&>RHE6WnK*b5I@(i<^+l3L;KnExEvCJC!!Q zehH_t1m9kHf^8g?p=(^z0v4MBrmhVNnEGvUEit*qtqXFE`!=~~Y=Wcnt5iAMhrwe! z68;#TWQRM>4JVq`Sw$qFr$}%pr+iesF1fxU7`JsJlwWz^pOw+MZ zp?ztisKMyaoP*R^GB`@&=pPQaG-rWxO!ry_sf8oWmXn77V&J0Ymp?E05k|fMbu5Hm z1<#gQ$2fj)wym}Cj9US3+h^l5Q6{Tz0na9cUAR6DiHN_%>wn&2^2hk*<6p8DN1uF~ zwd9X?M|FptGcCdws9FUvm?rq><1dD$iLN3p#7=+R!gQLrBG)2H8~ zz4~GOcPJInsQl7`lf0Y)EXnR=VAc47K7E=<8HnoRjVkbtE%7o-#`WsuW#k`!e7_E? zxMA39aOQi0c2CDZCvtzBzti#GkTkXTwsq{H9k@M*r3j{-0hz z9{(m{_Bjh?TyzXqkPq8q|F5ql-#c{9<|+GYY_aEi!+lfi|I6#hXNR^WeCcEKzryaC z@3#4*=(`p+VEAp;jc)}_TxHFr`cS)T9_3BUu8-ke3ofg1+|QF(r;zoN<^>yQ){MtD zmTruP(osrBR-?y>4ISj$ zCEufTV?&4ZM5^wk zK3DRElFb_NC}*i;PE2OG-gb`;;-h zK2balGE<+ii9@=v2}k|LCJuTXnT~kQ)@QqpmVAul<4Ncx6+ce#lO@lPd^QQaa}~cx z@s~?BwsI(+j_v17FlmkxkjE%xzP2OH?K0R+a!;{H>@Oz8Q6ir}nco~Q;55lI#rdK+ zZjj#8=5?jgSBdMy4dR{RCUJ}Sh{(q=)^Cm{aHr%yh_8yf#dpQ`#gD{#k^cac<(at+ zU<=9C_VsYdM~FQ|Yx`Ovxl}ws94$@|`Kp}t%oh1>mNH-2l8eL&ak=UBA*DE{=T?hG{-aIKa-rMpguo0kmh^X(ZA@<7?z)}AJr3q3IYeDNZ2vA9IMTIB!xrvCL}rD$z! zZpE8{FS2{sqz6;{HW4zlSjYhhkHkTznuh=?Sr=*jCIJyNY(M zN*~Eh*T&}u7uILyu7IaVwzj)xN;Y#?kbb`8i^Rp^5|LkQSl()JooME^ApSPVKNjy1 z?-%)rhxwlo?Hc+oNPb1!C0bkFcO>(h5c7W~nz=8K2soTiW3T@ZjXs8pVO+HL2~F=0 z@|E6IEEM~R1H}^YL~)EbPMjpp6weZm(RHL1<($<0$v~Kjj?g;#%`*;g#TvI)!(H#lT{rpXOy`jTA;d*(UvyNkiZYaDhn=-FuKd^;|(vC-% zx1^=;bnDtUcmsxe1B5YT%{?mHbrO8IyxY)#>`;Ua&S;`{AI3GlHU-Y=osO7ry<6~5 zn2U;7FYDuWkQcz)JP11X;bA(T0Xdt-*XrT&wjJRgPb@DJ-j;V2!Zr_r&Q6ra`(f*B z+Lee1m-jNtTa7rD$K%kJSB0?6gP=1M$45bEf7rAekQOd)ZfAe{SRR@Xl*i8(%)?`t z?m|2~zt^NZrr!l0);k>sCv6X{V;cR>MH{~zdZktX?RbGD*CFkjkM`vvj_ubXlVHx3j0KKzT1BuXSu29U0m@=R}lOh{(2xxAn3e?7PtLbrz#xoe*c8Ew4}C z;(@+>T)uHd{RZ|wwqH^IzJ>Yu_=EF*VMjM$z<~VxfyMp%n&@v~Pq#bI)b=HNx*Ik} zSMI2fZ*Ep~dc1UQ+L~Bpe671WQ8jxq-+rzOMia{#-D~pZp1gNt+VaN89QT%GjZT-|Wp3RGk;0j7-Ef!IR8Fr8cI>L} zvGEqH`JTIZb@Ihz*3HY3*CnUbM+ZH&-_1U1?$wRaIm;S7H?!`9*ogY*!|}SI=~p*q z-hFjr{F?id(Yn!DTauBwkzD)d;NehJo{pXXtXdUsHyYV*!SO&V68 zhyB~;_GM|6G1#2NDx1~(Iladp+*)i=R$9$KtmPl=ec0S__0jXt`VlJ{BVCT28LJzS z&GyD?rgv<;V-aSh8*M zfw#?EIn&iqw;D|Ff#zp+58FKsVzqU1Z|}y3Qi>R>E$>>4r%11nCMJC@;Nh5bB13q} z!4m7wAsGueAUyPZ6O%rLI;$BzwVc24H1ot0Prn6PGT@3t)7L=q_>ALq2# z9D~M;tnf?*;T><_Li}Pq_1{AUIR_AK{1hS{Eoa@)Xn&}r4Z;tsv+iK{L)LbK%ctmA zbT59>6Va!$hafh-4>_aHX4fDx(#46J6Xdq+2n*^GjsJqFzm^zx(l$_jE<29o40j#` z_c#Ro1?@=pO2pApYY+oT#AMY`tAqv4p?C$gj;Ht*#gmvi_&x-S5S3u{ZYfj8QDpV* zP>S>6jZxJwN;eznJjWeQiDe`Tn6r%A#t*598=2FH#pt)hv_PaaUxKd*{Zu}PB(9-2 zf_Y1EGNS#p#Dx^|1MyCZ>@YXU7IPwc;$)_tK#}w65*2|s8`rpIXyS=1_ZPh2#iCau zuj%%$v0h3UEO}u=rmwYL%7K9s7vD_}n=!?)#&Gs=S%YBUG%yqUDOg50tI0CLnOa5| zMMQAT&C)W$5)&aiB&6EKij|uEHFihP#7Xzcu4EGX26jigO<)uRCXkbC0+a&BQ!>5+ z6HJdf2i$SIWCgA>Likor(99ZNsUIw7pwtLgEU9H+IXphw6CCYO+Fbq~0w4OqgXIj+ zG6H5QSdX(yw3ZDT8;+pB7N8jD2CfG}_~1;a`Yop9QmCSuE#(ZTWE#MvN;auMISBBo zgYWVLE5f(?NjAAX0{QUh3BvEGkRc9l5c-<*(+O@GihrcsHrfb?H10(Fo(qq_Uz%3?zGVzd!U$mr_0d^ov8hD7s;L#+aoe7>o^z&m0z6kT2`AcdUU@t)1 z_AG*I9*<~KCj;Ct?1I}(N1-0$#^RR^Lc${^fx=377$*>Z>z0IDH;ql|3Xi=-`0c=8 zNVVhiR69<$-4xV-QjIIc?_78cFxx-a*{uIA6FZf4v$tL66m|%Uhb~cSf)fdU!^fv8 z9B(TOnJS!#QdqFc_j`Zpt*P=;UHcD}pFl|*p)|>1k4}e&(Fk#tiN4ra;Q4!Z0{bt| zY{3-Tx%e9s3`e$gv!6fJ0h8Fke3NH7G0+4j6YP%&hC!-dCZ{@Mda5&m3OGdl&KO7B zVd^?9Ro9eM9$pTOOYI<&$M3+?QXTmB^NeRbRK|$mruqF4j125lQwe_fFwBlb=MfyT zv>-&#IL18(k3;Uxat2<6$H2l`!7yy3@F#d2djyA$QDlI_#Ms{ywGU1|R<_$~l%Z=J zo4g7h)?0*s94y81t0;&&51C6@DZ}02VKGN=FW`uCgGxf{igIL3Geu4y&VrAc!;S}< z-zO6}HnL4|6Np@RF8Imgtk91pc=(6c0nI}J5qK789s4fq!t!e-e=&dm<4k4dow0D? zIkV250aFEh??e~;qc$^x-QgX2d(HD{H?t_ef7k9_ix0hv@?rIIxOZv3*BWas7I=yL zqhU>h2w0$yu&h}?Gn>bb>hERcAKeFrGX0DD;Je8yS$)NBm(mmSR9z;=fZ|9 z=AY5ex!~-@3yU0szRqk)z^p|J78E(YDaYTj;rQ}Od0(-@p0V1vc;Ojy&K?f42UB$4 z|Fi}1zHF&-h~-JjGUSlxf65@mUj^~on)Doc6kxQN!SU@(SLXPmC9qeqYcYn(bW-Lm zq2(&gXe$a#bgX{LR0sd$)2_7`tp8~GiUu?$ppFeMc4-z|gb~d|4!Mi}*Vi5F9Xjdq zocoowE<>|tMmA<r_K5mB#h1muh;NB?;-{kd9*=xS@a_QQ{RUYo zo+NT?^E=2?aT#Gi>ziqD9@7yl@lafWjCO5QJiEPgKX5s&S*b|E>E zd4tXPe337$DEAk6$4$9Z94FfG$vJ>bpCQf{7m8Pi=0zU#R!TPG6f$3YG5-(6JH<`n z1EO8?Y^&s_#BW;j>~-nAEq);K1tRNh5dS7dIj#^-1AWqrXRx*8JkgA6#2+cSm)O)E z#EfU?8T&7Ay7bNz&k@fTFA*;nuM*9BUgTdTd9}D+yje7MVbHr%^1Y(54?{fPC33sA zi{`B>xh#p=$vRt#4D3~qT*o{FxOme>1RpiS|<}>zV;9$x8 z=N^n7DV`)w5~qsBo(y`kBpZ7&$QMX9c4d$+lUyM#7y0&-_3(QiSu5Tq-X-26J|zB9 zd_sI$+%E1AtzF3LlJ|<%PUK_B4I&>g*^a1~CFY3MPNak6&SH15>6&h(iZ2tJ+KWt4 z{Ar?D^Az=;EtxNj*&b^rQZD&w(X4@r^y?+xD6SXzhMD;{iFU2GpG&rDy;-}FUn~B3 zk*}ngf4BIySSRuwHPgQkt(`~$ag0AqJY4K5_7IE2{^C$^glO$V%-X4l<4bUsd#-5h zL>5V2DlQYR7c0f4YpC9#_`5{DS7-T;icg8##23Vu#9iWF#dpN_#E(R4H}ZvKFXq<+ z{9Strd){wFJ$xIo*VBL8o*{e#`2W`mLbn=+%a3vVRD;`L-2eNopJ-wAcpuC#_a7bg zculqrhl6pvj|oMa>+dx84(;O9T zV?fTP&4p~kOrqUaOWW8`+F1yP>s^U~R+|20+lEU+c@T8o%XFN42IOpActSm-ylox) zdqHjovIN_4Ey6Yrf=&Xq$f;+cRN4xph1>UXs65_lvY**6d|n8bmxuE9gd%Kk9rVKG zy@T?YpY6+rx8>c5F!L0`(|wN04mR0uOn(4AtXGd?^g?EkV;cQd5io8pHnvn@g7wnz zMQONw`$F5xCq&!6=MlyjoevmyC(7fqn02g^t~tCN%O(OZQ+Jtw|6}#Y(B?UBpgcYs zwMD$G7g45d;qqD`vB)pV{Mz#R^zB!8jBl)9e!t1Kp>J_vze1z=&1(gf@*u!r;UAkl za87LP9R2RTlYg*z`P{UXt*dHa*^sj)w=%Z2`HfktTU0swUb?DdGG26E$4FuNnn=I( zaSyA!w1m||%Vevy@#4%i@tZQLe&amZ?)7%rmCdTst7Es|zqco{YVrT&H}q|YZ+fV~ zslb1spZ4<=9D0`u0Mx(nw zt?u>WjJilPw=A=Ie_2}HU;8Hx-dZur$c5j#eI(OiN}SQ<}UpiO1xdX%8`|A@{vr^|>Ye z8{$g_H6%*njp+@88nQRJRf8Hb^P-LE2cmWF_KP8wb@i&x9uu#7ePDmAOB1Pk_t?mq zIBJYErtf#EqmA*8V|9Nma?v`s?#%&FY=_gB{&5U#=~bVYhkV6}#`I4Tb#InrBZqgh zQ} z##ntu-J8dHYclKJKE_=Seb4kn-8%y#jotyYE0K-9avLM{-uh@`Hrn=jakSC-h^07n zZx%W?XV<+kIMV2T6kIGY(=^rvo|Z?s{z7XDpXxMH-z?+`2dV zMH;g|jI4L+-YaCkXVmTK>sC?6sYz?Z<49u~YJ9%F)oO2lJcG4G5bu7LUia29&(}Mv zJ?vw*hP|0xw-8}4-gOlH_J~F7NAujb396d%{6)IOua&dXoep0AdAxY+-ptbUsxf;rh7X19 z(9rsLNmepmoKY2r^-dgXN1b?2i<%tR@3b$=smz7#PHtsuuELZ)d`I(|tZHxn7lUIp zk^PbQnk2R)v8%ph15VO7`aB$Q9@_ttdYl`urR+tv_Obm= zPCl%AW+%&%4?@>HzH5D?*MNpdFRwAO40otEJu=buNT?h$B6q9vr4a8_I# zy7=Ax@gdT?5z&!elT1wd`PAXpv&fLyjESc40nqy~ zV}>p^G3n-2Ks;?G5+d>R$B~q>2fCm6M>0$PG0^tbFxYh@gT0y5`*a5R4=TLE^I2RR zGm%+Ox-kTDGrj55&cZqK~KSf$pKaRrWwM`EmQAXiS~g1=7779ZY+mVg`~($>O7}+mA0; z_;M)gdkDDwDe_%Q7AJPN19({-12Mts-GNL!k0Ptb;#~+{2XE|wj-zz9kzi~y$Vkvi za3+O2>=Wd_0incinA3>IqiG4w%ksr$xLr%+BEK(grC7k!;mpgmo)a%HuMu}rY)fS$ zcEFt%?`mL6MCG$7zCvXqK25PBm5rE#`xf86X#|zWQrt~tBfdeAE9?7WA#N(Nxhvcx z`y#=6Rrdr2mm?*?*FnCRgKovi5UbKcIlTn@k zU&n|}PAMWe50Ulyc4 zlu9>2Cnt`5vpz`wQ!3pAotz#>e-!EdcKm_qPY2s;L?`D&=x}C;zYV`gm0^NT&Rp() z4rsHDcQXCupbR5AIV+*l4LW`qw^GOND-*0UeRU^vMh4|PLY)>E_kMpF5&Z$3bAobq zrP^YG=ntfSKPY1-)4K&_7}3ee#qj-UP{yxQWtbqwC(?HYWxUSxfk7EY#Q22H0q8V0 z+w7WiTyrz<{IHW#0S*4I6u(#gi=~VXN-?67vjsYX0-evOGd<8TqLagecSfM|Jav`^ zI!45iiIK>;9)4ZBsk0`~F(Qsk=y1MA3)A8Z)8gBqidZGJr~qxMC@_s9ENj~UsAd$X;)B^FFQGRLW?WC`z^0$N&AA5jOgTSgU+m= zq&B7`4__(#miw}kQxC0c0()TamvJtD*62X1r_tIPX!$aZ z0B9`=v^pED-$To9n=gL`89f3`uJ-QNI?iZz#pA5sZ@!Fifl>TKpf%QL4Ggq=89f56 zw*##)Mr(AS<;xfs&}xP&hhO6;qcuIy@@0$+X!Q@Yl1A$yXtgxG>&xy0Cubw{W(0bJ zjoxzT`CIDCKY)zm2%6Ufnx#hbu0Ye5A2pggp!qBp_k0=WR~!W%E;{}eUv0GdLCbHWFHhi=Gp7eMdj^`f8O@DBdA^K(hStPDtJY{e z5R~W3J6T?QM5L-a^1f0@J9-@?9lIu0Y)7gx9pn3`Zopjw?SlYlRk-1dg|Z4+pd9yEIVa4yysjRsbydv zJo<1Gta>B06nG2l;s3zbGH}or=GQX7r!S-|sAZrtuCWjn)-rIDFI-Z~uWB*Vv*U?e z6P!%&+U7Znmew+`%8zH~w>SNID$yO@b1sY2GEivZClO;z{KBQR4EUWm$#$aAXKyZr zhlMENZ$GvVZ8nbEzXTpemIV6%gJNAd1KR#|X8YOvcBY|gmX|Y-XM~HE)-u4BqpOye z$FN)`1@2%Jw7i@f@;N;AAHj_=71*spF24e9SwGX#DFiQ?Faup$%YeUSQ|y)ndF4Ke%B)5`N3a+m=Hi)aF&?w#{gdX)1nJ!f%I%`8dI5B9)Jb z*Tc8QLZz(oQuEt!NOv}}bM0wpH0SxC`~hgLKZvHW!((VfTjye-c#f%bZCmY85cr8Sh_E{) zh(KeEOZEGBcK29J&>R=_jbI*yoI;jyA2hxG?0IF-1>v~pZWG@_qr&p4U_ zyypjrrDz(KI7|)cQ#oRI%p#UeU|pd#5ZNK2^8GP6?ip0WCnOB@%TZ{hU;ccQ;*Y;m zQ=?%j3NVf>9cS`PVJFfQ0;8Lqc$W#D!cLrE8ZyOp9L`OtHce4M=2Z0#1WfiIN==~? zxXmY;l1|+Lyk&wDh^Q%aGBM2rr>8dG9F+bx(+J2owlq|}zs(btp`=^=LKmWxC4NbS zzscmuP&__J1{Zun-|IWE4Rm-GQIl%}` zl`}n+ddLOsHPgarsnltRFped2SRXpNQ;Oq!HUHM+%g19%F*w}VnlGQMQi{R3DAnxH znd($qU+Ac^QK1u_jrxY`vQ-ORJ8V?wOl6~ZM$~1+MujfyHtOq+F`LeUb=tR4ELf*n z8^tq`u3Opi=Na(yC*3!A!MzKY=nv4@{RFfMj4f9pOeK`*Uzph}crlNwuk%|h& zEKd+0!hhWf!Zx7E70<6L*!4}W4Ss4cf>PB6L;UMcoPOTaF#W3bh0egXefAI!U(sz` zXvR}2DrgGNd#m7a?y`kd1W`ddQkUVNH+g5sXxyLJjJ$^VWd-A&8jQwm1;M+RHoCL- zFDJON;AFfQCu3Vm=<;Wyn3b&xjV0du@N9;=9G*UTszlIcNTr5vmTl_iC@O{w|JSQCGhva^Kpi!uO0B#twdlI{95>R@Q=W6g}07r*TdfhZ_9YlCW6ef0iJPN z;H|p@0p{5T&pNH+6+08&&gaWVn6vDxYo)XvAn#NL!21*LeGT3cF;5{pzw>dK$7S%= zQFkzW8T^<~d}%0-w~{oUpB74I96vqHgg*=Za(I?)9n+YH9~yXT&&R4tczKy8Ok>%%z*FZ1cwPsrMlo8YVAAA@II*0D`Y zyC41`_y`6^%pV{|g?U&u&He9zrw$)z{{;Uk{5$aP!CS{RQkOc9z~`c@R-y7(2J3nT z{yF&H!n4iRF%R4L5&^JHp*aGW8lZaPl4xU%Q{=uZs@)N-w$a6;Y;8LhxFKH z>aflG;M*gO*D~vvm)rCq{3q~Cnwn`+sL$Kp>(FPY(A#2&sM-+3(q!G z!`}tZ%cpg$o4RA+r@%Aq9{300x4>_Oe+u5Z(-5|8o2RsGp>)Pw0Dmj|9q=scet2Hu zc;&P15`?*J*Tb`qSjKjE>$pv9`z`P+i)lOHt>ZQ^FYDkoG3`Zo>$t7V%We22{3Gz( z7V5Aq*4dX$U2zTQ0Y4Xh9=yFeS-pJ3SslI!;N|W(__6SOqO^`5%KO6ey-pII*Hd0* zts8|f^PC0Gx+>tQV;#$y0zVU;PfgabO}u#Win%xxZ!f64N-hn>Q^&@!4(oWWi{QM^ z>s=;%3-~th*4Z?^xUp%xdRjLS;SzXWwD`V*7cO4$tP97D4aHADm{&D>m9qL|_&T(k z?Q{Oar#=_;FZidXJ`ZpQd(HAW*|}Xlr$1kiUkJHNcdvVVndkrKfOGH<0WkMDyTEHv z;GJ7Az-w91#l!SwOn|<$z-w3FomJpp#9EE{Fv-w@0z@D3~R zW)*mQpmu9HrbiD%WWG18!0S4yCu={#>P;;0niqIzaC@Wi3^L3q@TL@aeG9x1jP1qt zq8^laaRE2t38(-laUB2Ef!98t$rt2%qYJ!OoPwUk-oxbuUU7kUT0vK@kJ;993i^86 zkZp9n*VAN1^+OB1rx1mWI}ek^^SK@WkG(U2uc|ov|2g;EB$sT2MMOZn?0d)tBA|v4 zt`J$mq9UTKfk0Ve5|$!LL{y~w6%uSAp@zDmr4^B?Ra9!NyB5@1Yi&!dRSR;3mTC~+ z`v3jr{^sTq6;S)OuPyV*$#UAH&AcEE$YHCD_LM z;Hq>OPX*anhpq}@nZlrAv%DlM_<&|)ijSS~UYmhfd0{;cab{*lTP_Fz4NcNBdh*cY zNTL9=+#)nkqRGdB?5uT4uty(nKE}WYbG&&dH;s+csYiz{8EodB1J5q%jiK-RuN>&z z=6l9V3k1C~>gx_Q-Lf;GB)c0F&+5@RYgD)F?pfV2z8=lsogMTB7kJ-Ab@yUnh|_~! z&;$%l_kM|0BakL3=;PpbjycDOW;6DDUU|-c>FN&k3pN}*=HE!!kr@DT96R(ob}@&q zI|D%M@(t060Aj|0{~Jcff9Y}Y<`#*@F$+(8nS~ubGa4Q%PDh8z*AG*#A0Xc_L;Y}g zCk=1<{V$G0>! zIVC!d!2V!=!MOPf*X!wvjGT8)j-6*?!Ff(<#H0TnMvCy;a#}RBY1Bv0ml-?Hho{dU zJ8v$LFBm(IQx`5C+m~58q9@bCUME}ZCk_z{#EZm<;w*8Vc!juJyg~e)$c_S*bC<{t z3CbtO&Z8Y*=TnClQMLzuO^y7o9y?#ca#22C;8>q!k~uDnGGELXzh1H#TMT)#!udkT zbPr1AjE$Hq>OwYDxPi0dSkvtQ?C{x?fsapv*LRz z{49l^Be_8FVyi6e`MEzYdan zDLzZ`If_3|@)*TmBzd~x=Sp6z_$wu^Qhb%zLQKQW>wg~a~0BoTMI}mZ_=@;zkssoj|1EK!_<{JLNW(0q$ zv&6H+v&G>eKhjX|MWUT!h9jmJK3`lYE)h9|it#sz-xaGx4yt1Oz2XDn!{X0HGZzxl zy(;;2@sHx4#jwba4%B-@#7mcv1AM+gc(Q2ckU33qQ0yq$Ib_TnNyyhv;rtjvJ!Xz1 z@I1*Q#WA8;TMY4&B+n3Mi)G>>kslwZm!0+Gcf^}Seso|sJLAb8iuZ~Si0q(e{LjUw zMRwLRoE`S$AH_e5VezkG!?|RV`J9A&X`*>9gxp$kN0A->OxH&|OUxDX#S!9YalAND zG|!9BGgmS@>#28%$Z>a+?VK^@IT7+L3g@UV#@n@own=_KG|!EQw{ylkr*QlH_$$f3 z5%-91iwDKOi=T-6Cd_gZL_22;KL9YC9|*|P#dczM(L84&o&yP)Zji{21C;rJfE+8@ zHHJzhFBGp7uNGH|tHrxT^V|u2FG)7fnUH@YnIphh-rM4P;s@g2#E->)h#dLId`-lL zbH8*~xLqS?faG(<;bNgUS)4AGi;Kl;#T&%$iq+y>;t$20qMg&_dC9*N?VK)eNVapj z{8_S{)8&BVkHjM)2On_%kQ_2PHLhHD3z=U(Xhf#NrdTSW65jQ9s7o9AK3Pe|tAR@UcN;+x_g z@m+DB_*d~m(L5(3zsu)J&^#}L$&xu*mf>fJoyG2Arr1XuDCUahIU4!Tmu#M=Azvt& z!*8j7mRKT|i&u!t#Op-!oQ-^ICEqM=6gP=?i9Zy#i4TYz@5}Pd^EbFlvUv`N{9DO? z5Z@8^iU-BNi=T+*`5gHua9#!4D+=P5fB= zhZx7_Vx(&%HWgclr;F`Gj=5&~9C3hX-UkqViDZs^W4amQZ1Hk&foR?XkZz^qwc^d< zt>T^HkHq`LhsDRl=fs!9Ux^$G$NIb_z9a4z4~id)=6wO_Idq))nu%@1px8z1A?Ao& zRD$^ii9^KUVxf4Ec!|g%>C9ImE)uU0IUJqwH;Oll8$=F8XZ#lNe(^!^G4TnJ!_t}l zHSu@iA4LvHXZ#`Yi1?|C$E{}b1V>qU-hXZjzC+r$S%4j*Uyvm%FrQ+`wASZ~T7h#cZgxrNB#+LXJA z9C}T8pvXbglt+miFim-?I7^%>a-$mr;W6J$Sjx(k_LgYAO%9BNoE~dOvyh*GQZx!zp zeZ@xYX) ziX8b%d4b3gzLZyr9N|m3M&!6&%0Cu4u9x!9#An18M2_xd{2`H}dnqS~9Mem=mDo<~ zByuz_apGigx>zjE5f_U~#R_qSxJI=7GwUUr?_p@SO_FaHw~E`vhr}J?PVq@`m-wpq zy7;EJM|@j6ARZFy#81S4`YDpdG_kqZQfwo36?=*qVvg8P94HPI8}{qa$d>2PcyXdw zEY1;2#By=5xKvyzt`^sb>%{fqMsc&aMcgWG7atOLh&#n6#a-g7;_Kp@A`MizUo=J~ z4~U1vI`I<`mU1SYUrZC5i!H@AV#EHTt_trdW{5dru9zD3^7OSCk_;cio?Z1ah%w&e~JdDY==1_ zjYlb$i{|?#WEze#e5JTrTqCX%*NYp)&EghutGHc!NZcVlBfcQ+5?>Wx7vB^c_Gi7P z@b|?!@e|SZYx(_={RxQ4Vw%`oY$>)8yNW$U4vJ^HaF8uYV_1>~vE)$E_IGih2E)gR z<3*0!X82@rx>zEXi;KmjVuiRuTqCX%*NYp)P2%n1R&l%dkhnwKDLyIg5?>Wx7vB{3 zh;NIwpY46gb>b(YgMH?H`^A80=UPsa+*}Nb9mTFmFbJ2XCMtB>^UB#Ya!~VT~3OC=ak#DHv;bNg^zF#BWe7^># zE4)~oBbx8nh`0TGx%!=J&gTt0L$=g&$3J22Xc$19oI4uLX&jo_xGwn5XK36$jmr@& zY&t$K(~rYu9Mi4DHEx~t79hapVI1!>*P$=LIvW>40J>tFTt#foz&L&cw1AA$!J$6Z z>q2Zc54=tu&WYAB0oKdsZtG{dOVco51Dka=ZaM;D%dI;L=V+5ixh&6?y9j=phdQc) zj)T9bvvFkziPbm${K&Uo?gw|<>RScB%>%D1Iceb*4eoA2#D1;6d#hgpR6BVIivbE!_Pc8491<&BQoGcqKRYt{n%pDU66ia zb4Ndkboo{p$o-(>drNHn3Q<2EHrB5xHoLzs!jIi60gMauKC!u@Cqv(f%pIK%eHqxX zQ=#3K%X+YGG0p0fqk;I%-a57g9p;YCj?4uenLzq@b4TZ7XJ$oG9)Ip=_Tj)q=Z-!N zt<&!({!k!vddO*a>*VE5u%cz?(~th~Y0>0ADn}DPLVLsP0 z`5fy8%;$Vx+$>1m3rG}Q-?<}0%tvIqzBA|N#2l;RnJU0b6-by3)X&_?6U*Z&CR)jv zACV&~Ir{>B4mm@9vq*^>__N9HZ)O7h)sW(@fFJX+u7N+^{}}$8b(#}UY@ijRo=&}% znJ_QwCeZ&(>T^c)2cD$(tVFESd>7^CQg;E3+^g~5K}s8w7yqKS znTQUCSVx`KU5F#*Gb_0M_b$FUYu>E#ufGCkA2*nPdIyY7>U=INm0j12e~1o(_~$LH zXjC4huD+zBf-in;|a88l`@@1nU=i>6O6n%=8V zuc@V|WpS{yXyL4~S@Y)wv4BC&S$!`J_L^H>ykPEBa7yX4;ijavhvbd(~xA&tSM!)=FLRlj0N+im80NZWkrT%2%A2od`hf5qomig`SZ$4r%Wq9 zd;W|Wj)odF9Cs6KQZ6hRyO?DCpsDDX9n)aaGq-4NSrKv+&o3YfA?4#zQv}^n;ylZ_oy8oxg%_Tt{bKRpGDR*BM*WpZU=w=ZeEcV*`rt%OvAuHtFVwW#ZK$ z-yx`Ht$2%ghqy(&Uwl}6Tzo_Pi&!TH_%jK;r-*IHI48OeU`NV$VD2jpP`V+K3nY(| ze6i$dl5Jl;C$V5Tt3(tZ=|d8eMV=R?e6gd5R~HkGM|wj($}wG@I7}QNP7T3jQ3PplEmc>uc=TR#Mw@_F^J9;Q9Ouhqwa--PsX3_48zq7(R=-`T-e7Mudn zyG+Br2|k3ynRXkSML(l#tN_C9Fuf<2Lr?}xeA=ypQj9gy#kOv8=x zSZuZq@R~V)Xm4zt^^QV7tUlVnk4Gf+@tm^yc)r>^@H&5h@C-e2HturB*3YQB&|vo{ z4PoQv!XI015Vz^A2xGYnx8+vAZ}Y(G&?YuWkDQHL3OQEaF6iU6Kz;lLu==Xtw|U@o zE{8s*v(Codgn(Fmdt&tAHWAf#2mCe~Z5SkgeZ+@G}q3 z2fE)Pf|HO~$2e{~M4OH_c=K%{#WCHp^4lod#PJ-mj^)z*0$XhT>SFe{8RBgHUV|UI zSOP>Gc7nel*0D^wCfJZJ>H@fdz7v(|+l=XBcF!3IeYptav&*siM3$nmd7q;XeIkAO zMLIdmf7>U5N7`VduO#w6Gb5vK-@d`%KeJCH?-+d||3F>M8aJ^IWw!q46G=cLpiks2 z1eq7#=o&XPiuZnv;OH7R<}s|{)`$Qf|HGLv`afGl|%^GGxpUAyT`B=11naI>kOKcq?27}F=h@=mx=Q}PF|WFp zXHUeVOs{$K=N0uT!fWWnS@WjNSunk5;@m0Iif7F$a;Ej4SW-HFX6cltW%^x$tU|n?CsY(>WL9Q$wxf_QI36bqU?8K-v#h% zYE>Ej2lt5_V{#FDqx|RhiS$FOvM*qWSRh^`UM3cabHp<7YVl;B2--0Y-znK1ARpz( zJaL%#pWG+%pI`uTvQOk>p9n5h=O%2ieFP`_L?V4S-+(@me(36my5shVWc8I<$?@$( zcA#Ge?u6|`7U0F6FXMQIaX-fYejN2)`n5VhOlL*?oSR1}Hk}Wj z?e;jTf8#5?f=62CWY5P}x9+grN}t<}@wt6XX!96rkIyDiPZyI}+mMqsAohNX{tNs( z#kiCG9cYZto<5`3P7#a6h2j5oO zd31yH$l17tHXj>fY!={+>Z^j^=Anv9(7n!U+BzH8uzzDqj6U2>qWbQD-{zr?Z$aOQ z*nI4OK6~66$LPCH`ZA~t?iXl?rF>_TV_Do9+I$Q;L7NZGSK8Am1KG}WzrYrI9y}Sd zzs(S5k4MA)jW?mMKNZN?wrB!5_RGbq(03v>A1%=+xllsWh-2A&j7MejY@whnw|7>b z%$#WNMlg81{*BCxzBv&ak>mGoyxz$a813I^3H#1oe>pI!*M8r3uHU*YUJ-XI}00&p7>-(16oN?X3(9Jl%J|^SKAp;zsQaoaS4Xd@#+AK_>eeC2q)1 z3N;Dkh1Q2I*zXoxu-}_-%6|XsU+;HjpR(V#x&{r0|y21=^Vbk|IBdwsxINclFV@Y?2h5PT3sH# zwR<+oT@>y-yDS{&zc{=pv2(b~D#lMne0yxcaF_nx{`lD)!gozb+aC`-cg>z2?y_WY zxMRWP;b7t->>u@%g*)``6Lu!_4f_kGhp$K8>sNI`nH|E{&n^llEa@0dXoWf?2C=V9 z&-~1@Fx+XvVATCg)T3~J9O@P~AtM~@e`dHd@^nGoE{W|?r)lB4x_3f-riHt-nu&0> zWxsHTRi)wO-7`^U-*BhdCE;rlGqL{*vHxt-Wrrr;`+R6@$m!-BxUM1)s>1Pc`~B&C zcgZ8z&}y^MBBq7fhZE2`9ha~LXNCi zI1nyMJTu&W_SW#=Ra?W;&=SkL|8n~R!1MRs<<-O=^am0S`cp4$d*A!6Ig@Y}p_Mx?xejO5OtkJI zwDv-r8T;?+9x4e9=3dNp`*SZ2V8ijkp4_>F?X@U;9cp;q?ESmlfm;ywtKA7(AAR5V zok!n0aMRZCj3trK=XU??-2>t2vk!zPV?XlyZw(La|ATjbR~Ojo*35d>dECs)X)Yf> zr>1j~x!w{dA#Lc;*Y``@@6gxR7P08-n-9smkABi1#wgXS{&_=gi?x=uNnRLL%TdQ)>AAEs-&9B7)EZ z_#n!O+CTj=V*j*9t2}5!riNk za8XLhV#i%Z|D{NmQt~awt)MgrX;Pa|=kl z$FD-_M&@0~yd1-yTEWCdY>vm})K8e$h#dKzdK(kpz{Hy=UeClvM>e|DHv33OGIhwApHW~|0fk`l$7-_s?3BEyM#pm)` zdhUz}i)-mAMM)S%N36z%L?yNK+-|~06P$L}b1q+6OAl*?;e15ER1o3xBx6H3!HUHU z%tIluWBekun#eLDc_uP}b$tB5_&$Pae9qe8Hp*5V3)`~d4`B10h5lN49yUT*Ni97u zMTGKNdOG8D^PIBjwe-x62*tJZY>NnUYCnc2+3eO>Vlp=5SXxWZibyz{VW;t4NN_?K zQ#L&>oA9y3J0=`i>EUcK*cG-Echsb(r>$w8u|(t$V;@ja%c*qf7*dFDuT=>sp**uc;4}{*SDsv~ueWgCT&+s2rj@?m&N6Tq}GI*}W zJGbysc4lC!#D+9Oc$S%8O6aub6~c3QT2)8ta6V5j)h9o`zCQU|;5QQ$Icr9}06&ib z@@NA>toF-Sg8+P7?JO#6gMrn6)9&Z%fD6r--G;hMw+3ML6v`AjJ}~#=iCa9j@M8gFX~}F>Y^U{ zbD=}W>%5p_5!JzZm`*3O6WipnNWLM|#kPQs5#-*8zaXYfhR4(?+Q!sJJ;*nRIv$q) z9nd_8AbfItoz7?7w2y;g^bNB6NPXJJLDYMp^!*srIS`83$Ma+M@hBa8p$By;ppNv2 zj^V5yA3qR2g!{;SgMVbqJ{H8(i8p@ZSf?;Hq#Z^bm63eI!r)Ns55p(d@8gJ=eH<2} zZ&*ZIZHEh7=1DOc$ALUB6S)?QjgCmo6LRb7^%}JGT->imXd1s z*mITrC&snF{~$IDA1CySkq@tNynJUs1=bHI7Gm?TinIBBtAr4bUzhmoR<-oMj}0T& zi7+6i9%o64HWC%EG^W!tyWOXvXP<*1oU7FzD;_mI5 zySfi$C?#rQB!u86J^=9e;AZXC?u3Uoa@3eQ%}xC!$k=g$*SClDqHFENZPT%OJP`FI z*uzp^JJVG7*9IH(z?u7<@v%i?U99{h692a^;Tri~fa5u7deMw23+9wh;<)3o^kTN; zq_XnqFwus9R^;b~xl_uEA(`flGfnLsaoq7<%(Fd(r;tw&*lV|QN;?O zSWR?Ede6SSyai^#Sp4r{mR>~yWPpeSi_`n`<#MbhEQhO(q5|b6oGZUBhDxkZinNW= zyJfM^h!n|*kXo$J`ZiWy#j35Xg2Q`u%FOK5t5;6%43wPB(tBt3$m*5@J-z!<`5Ra$ z^%rh>@AJ?19>U_NyWR31aK+M`%x+i>H8p(%)+!y|6J8WFHR$y*OTn&igWk={#-l|Q za6!6v?Xoq{iObD(H66fz#W?(^MgFnYBIUZRrC5-Xa|1ZhZ|Y{kgQ;`AH5kL~zwCGO z$Yt``kMWTK{LvyflD{Os3pgYO z{Au4Bi;vEcnIX8kr)@)Hpb-7mT|a5Tms(Wxv!5$tzImIfs4ZfrQ79Q(I?bt{bfKXR zemrt8kfeXGE6@IMW(^^U z`iMcpMmq6L5=J!g5(7>B&D~SnQ@xh%X>KdGwcEyR>uYc3NQx=icyS+(I=^%9)2IN? zSNVp{?<)1K{#TV@o|*BiKGt*CLs#!S^Q9tIPOKN;^CI0&(Xju`wMTheK6mZW$aVes zpUch3#U~a#C7}O<$DQAV`Hg}+MLdnfcZyCV67^Jgw%A`hR~#;m6=^0&eMRCNu}r*L zyiQyz-Xh*1ZV~Sn`HDxqkBe`Je-Z1%f64p^sE4uJ1kF5O_ztrHCo8|f-$EjMv*aI1 zeo(UMP(}PxlAl-nuOz=A*~~=@eSeYsH^rN|h>@R9rYz5llZD(watji2P;w{9rdt>3 zb0nXm_`#AnQyBG)k!)TkAy1L~Eyb5eULv{S8l*T3$Fv#XH!a!_n5SE?qvWn)rr1Y3 zTO1?~6Gw=biBrW{;#_f=c#XJ9yivSa+#ud6@~wgOyjL{mA!KtNf_!mc{L|v|;>)6W ztwQ`CB>zb?uapQkuY%x53O^$Hc$^U)FS37|@@ZmFH1m8QyoY3C>jC*3$$8>1(b#$* zo*m!RH$}Abeb~9X&3TP@ekW(T<>GZB=S*NYJCjNFe3P5RyG3)}Bm4o$=9M1u&m{js zd`Wy+{EhfK(Od_}_nzc~;@`zjL_XlN9*x8lvANh%Y$uxQ0_l57&Jg)2fO>|A!$s2# zf$)nZUn)))i^a>u1>#b%LS%10_1iVu)=6G3){3`@Tg0v6gW@BidFz8dzKv4vFU42H zx5f9w1ET5XLi$f6;|I*-XWudP@J*F$F18edVn?y3m?8EP2a5UPP_a-PCr%fO#S*bx zTq;(GE5+5~I&r{#_+-(}9c|}~E>U>Hxuf}&lKR(( z>&1=Y?c!!}tGHdCgpH(cxOLB&5JJ|R9O{!)BJ zG;1zH&+jF_EAA8jDt;*P(=h8})?fxtmE2lvFPgQO5#L*Kwm3)}BAPXsk*-j3!?oRJ zDSWP2E-n_Y7Oxf8iZ_e5iFb)O?8jWICRfi3&6y5HXZCsY>(6b@7p!l*>8BZbh9+{@ zj&wN@ME~P)!MJw#&vf`1G_GMf#?f`bhC_4QbbQZjSZ-IV9C7&BFpl3-tZoKOM4D<_ zshGGB{CItFavbWvSbZNN^4AEn&c+oZ!1@{YA{yvXDv+~r z(;>%}o7>89D$rHHa+#d_K`z2(^T6w@!nqivN6yCay*XCj&W;gVP3nW%sJ>P3+dS|( z_ds77J#segI>@p5cE#vRMx3qRM)++Ws(2Xs_>5_tja!d^Sbck-kNd~^rDC)CHp9<6 z8QAES!=!*;N33HUH@;`ZrmH~5#C)4bag5(7KVaMeq>FwlMhMHL+kq{%e(#}vY!}uK zRfyK_Mfho-&B0+yEfGm@)p-pEU^qt7u=1ZaPMCLZ%g7cK`z}DGvVbhs?=9jYR z%sDH|q(8n*=fF;;w9nXd#)md+^$xgkmjt#K`_{}qkei!QS-P^t&7DGN`KMGiTh}~P zTAa4lUm3Tr!gp#_^GfHyn-yuH_MzJYO{-|<*=SvhP-3Mo)b;d0R>GRp%EZu=wt=i0 zwl%ISZ5y}GZRTcHZu1UyOiEr`=_FM)u1;M)rYeE6_)z9|%68$v^8@zq15*yWwuJgaZl#8xzzRl?}>VOk~ovCls z-W921Lml0Ip+TYFgyPn{Sl4pXn7Xt%-oDhhSL&QiX<1|IQgfd=lDPP}BgyX1Ll1|> z)U{dtHe?651Tvz5932|9mL9=5AOi##Q@{c=sgMTyvjWlT>|+)8mX&^2gTsd%scV z^dabs_CkHvX=hx&5sIt0Db zy{bUX#ytP79*f(B+^SZgW$&icG^zIXE%#EY*iI?cNe2T-zJ1p~POS-Kr&cw_|Hf4b z_@7YKw8kCKv})O*;rE_e)4ck(POJRpm1)(j^3y7t;eWHr7By_U4Hc(sNUmBHa1VHH z^Y!PqO{jGH2iDeXYqp_so4;R;OD{58+*Yvg$QDx3sU+AS4c&8WRMxab7x zgm_;?$O}2&yR7B-@nhzYhP z`zODIojasnf&+ruw&A&hI zi6icik9Pm5v0I&Z&`lh?cZi4D4~VaEE31ciyL>fOb%$Li}`B=Bh+h<21clUpxy}eBPMIj+%5TI;N3%S$6@r&p||HH^s-;W%U~~_ z$DeDjpXta8_>DP@KcO7asBaAs@S9E}zke4F{700na_xw;}JJo0$SI=LfR{?$x-T2%ZQ#MH%^jysCg$>bA5yniS1rt#?fZ`-5Nax`vO zGp--pC?#T7DlswLJvTXGXxb&YiQCl8jsIR=vfB&?H0~&i(`1O&9+juZwIb5Cq61yyhRQPsoaGO9O*xE&jEZ&^mqx=0mPETiYU*kH;@Y_s8y z!Lu_GPK=Axa?3J$K8y&TTt!bjibe@UGB%X($yG6x-LlM9*2KhAbj48><-;xNKyXKB z`8&22f^i-3zcV&iBoS;>Sm3htI->@#qRl5+DhgS#j2?5TIAe+KHoPx91=yH@9AhF% z%WLW3^^T^WUQ5qq5uv!2o*5BgPVH6jtii_o_Uio0=OLDhh*;KJCzJs5B9nh80cH&E6e{2CfS7&ux;Iyx$bPl#;r<`A%y+|lS z@=a)IOejOBwlU4ZI>ba|p}K4i?26q(c#+b$H}QWjHndH7Ej=Gcgz2^Pw8Ak!OmQte z{D=Z!PHh1^#S)i7ll8E517mY$UnVR9`!?7&CN^jdm0MTFv7 zdVU-c=G5{x?PYARm?rpB2E%55Ej@3T@Uf_&aSz}>cf@rj5G_y#oNRr8+=!Po=B*M5 z`00k10lb$%3#*BH0l|79o2?$owUvu^7UHLH(wmMEZBC>B2 zZBrrvTXZ`%)Q@1zeK?G7fPALG$xvVIiMH7H;Ncm7Jt6p$iOZAVso--K81j@r2?U!M zO*R>b)Mi|LLtbJV5>;Tu_?ZSahr~|fz3_D)QkgNf2CL!W`!Ws*!P^=x{~gN)B5BCv z8cVQ!UFTxN8plh3H#c0wx#X+ZaMk6~?vVaBu|Xqo02`B$y3rKI+-NqN8%-M=Cfubr zFQWnq?akpGOLWJEDs7Iv2X0z7t}Y1#i!h12(Ro_Jv8f zPmz;rf;}~G9O@NcY4sX|1KtmCZ0v0T=K=2pJPlEW;WjDnj=9*d^F$stn1i~t^b}xg zghSfsuN@m5>J+^Z#vur1omK-Y&dV$IETy~zI}z^`R{2L)`E4Cz(;P4VUy&f*xv0uN zzRJ&YE!F6oQ02d*%FmN6%gB){h1WD2%%(q9d3&I%DbnJsBqHZ+>0~m;1Ybmiu;Fqj zwl^;{AMzR32LEv+;QZ!4|FKzPU98OeiO)Hc3f&`Errw1^T5RrdY|j4KGX?+ar{IAV zSy5@pe9S{!^!3+ddctwN=CB5x9X!KJ3wkB#UA^R>H#bOI)5SsW+s0EGY}?*T4fcW9 zCGeY>h39yQ59eVWr@n170$C&SyZ7qdC$n#l?lkr+EugVylXR~nnB!fX?sX6L_AV&! z`rooRvyWFA^b&);Vf-2N&Y}JFZG(f?KKK|vj%#tXyxjiVvJgo3%tg#c!fP`@<4Ayx;Jo**QgxIxWW{70>-7y zf|)(M+m;o0zjK0M(0k9>;@!AxhWDwnre{XxrkUrTKg3I2UOBX{SFvoMw;ePQ%7?EV`gFctSP9i#?12KdNWqq zYSvqBMk~c&nrQMkf2}F0BG$x%7nDLF^cmaFsLAN%eY2szzIc|}z;LwQJTz)C8Zo*Z zi8FQZ{Gu5%%1lM;XT72lqw=L3Y(R0^HTbzY+77fqJQbtg0=;LEV@{hvmPX=Jis2X8g5tb1@q9jG`XOS0 zc#+6QZ^q9O=ZRN{72^LB*NL}^cZu7?N5yBvSHwNyyJA@UyZDL7XBXBdMeHNyi(|!U zBA@!1o}<(GP27yR2bWRCN2RqQ`yrTaljJ)j-z#~$Wb+h{d}h2p(!Z$qmle-Pcn_a5TDAYG{mCTysaPRiFMdZf=N!5P#h;5W zh`U674`jMOitL1-Y|cyYh~!VjG#*ccHy2xrXNY_?W_(Z4oVSqAlAJ4=^BCbHB##!^ zrNR7sAs~yySz@WUP`pyST3jWvtC#t|C)S9!i$zC+Qt?{x262tJ zPGmnm_1`US6}OA*kYW5z@da_0$c}%;|5@Y*3CbUdjquw*IYm4}>>&0N2a1Em^F($i zGXDf|nmAJ|5zECZMXvS5e5=G8#hb+qB6|Rs?oRPu@qTfKxKn&qd{KN&d_(+`_^xHur*OzTf9Yoo5d~S@oY9W+-CE{#xp2%;P%zv$Tv$#RLL%dt$$4#dHh4?G+ zH{zegzleVq4~q?LFi*iVy4hcmpGztC5xGVn*7Xl*aYO1?;(Bu*32%*V8uw9ggI znGSYf_WA9r+e|im898Y;iKaCUk2=P6!G9bcyc0$oKc&Swo31AU>E|(|W4hQLT-?%) z8;Som4+GwZ;-~PuV4aQQGd3RWom@q<#KGos5I-&B6f^zCtQWrq**x$%+fadb=#jH= zb0Awkqt@dbFQo!G8&?cDw%n3dm5;Q>w6BcS7wi~$ z|De7^Y*ycm@Y_7_I^CgYkMB2D-zNBN9(bMpP{#Kw>ulUc1jOpg zg+A^d>z9hn>e~W8^JHM7+lVfMw)Uie%s6fjiZs7|@%k`a7)fASK&&YDJv9X-=uM5C#(w~(C zn@N9Ga^+i2lgg}+FDt$>xjJcm)?xp^Agm*^4*NjgKo{13w7PQ+tb~=MQ`KZcVogG2 ze6p+=QX_4BZmjNbrDw)L5ZeeZkw3KE^J&Vi{{H``Vbq8-@;Cy@DDr*o)x zs4(=iP+V2!;lS!^T5dh;?EL9Lw~>1=02{}ZLtZ+vdS=F9-_Fd#sqa5y{7sz~j@&pT z^KkO&myT4-%s$+7=T4-{Je+9ay?uEmJ}v*X-Ts=m>PG8n5gDi{yU(c}wKp&M;lr?i z8UT$w-pYUJ$kj7{c4YaG@4_1LlF(n1e7CsSd3(>x^Zl){@3c@&=ub&m6|mJC?0(<- zTVt>L;?8wVGwyHWgMDMG(5gHSc99OOB3HeeXzcd#JXk5BT@tH(`v$|G1na#dSnv6> zldIzKKOWYR?tsRyh`jLLQ)-%4*T5pOX=Ms*AyZ@*+1%JDuBm9Yp(*ORHV~-t^&hqO z84os*w9czatBI@hRi#wpC=5ucOsH;O=R4O$ySHB42*+Y3EFjy4k~X+q5^MaGhg$op zovOrq%t~45?aTK+bkJ!$VwbPF%o!58GZe^jf=;`~4m)d7_j$=#hXY&Ov$GDz@9-TA z_?|m*gL}?lZ_PP}n{7(oH#qfq$XSPzcMLq-Y|SnCS%(v06}bw><_7ooyK9{I>c9~X zb6}o--$G~mVW-d?fZFZLLEB#Ien=bBB==0%mkwqNqP_$CHBRLtdC9xnnzoC*nnSH^ z-R|3s`l3$1L2EXGog-V*SL4g}!3NbG5U9FlcN(ln8J9G~SPy zsM{qB@x}cD%3wbWe~-B)B!T^mUVtIz(qslkm49WL+ZZxvtqDnBAC5UEq-FT0Ywp5^rZg`pYO(aRrlub=7e3iyv89D8y# z;RZGn0slsp==XO6;yU0T);->VOmQ4$4C~65>E|-su&#U${&;^2M8LXoeaZ@WXkA$? zb4sVtL(Ef?@-));dJgu zc#L%=Jt2f7H-pE`r9$@fCDRna9Ym2GY{|D!M;`m+*dHb9O2)GLDTTFhhfur;z7%#9 zxgm;=P(&t}Q&Jp?GGtvzF$uqaDeNb6ho<8{M@2@gE7=as(Y_JuN=maR(YlgVcoss+ zVCFO8*m%Uzx{`5wAfy>CVKjZR6Kjz2T;R5!RJwalc2f{3(b` zIVURq0HU$39LWkCgv6gr$KyV*Q`dc#2e2`I-%}Q{03){N&wU!7?Yl(NJ;!wCAfky$ zXGEuIKLj>2dd@dz!e}IDW)ei?>C}XCVjT1|=lSrTZqJ$IUJy?k(I)kFo_JbeC>lm# zFfjE&Y<>c^pX^_QiD!jNkLhHC?I+1=z(lZpt>ar6tdIzPT!P&UG1+)8AR@V7W(a@O zO@$2zIsf!5Pm(laF5lXKzQ>E>}nG`V-MLr6w zBJyotMo&dV*t(1!RpDq;&o(FuwkZT}MaJ%k9(G4VShq^ocrRpgn!atBXt7kYqx3{<#l{kUwc($@Lt{r8UX2H*%1_S2hVmcdAnH?9xijYz+Hd%EhL_!%7GNHz*Q=tr*jIG|PQxSG&Vcf)hos5mvcK~-6)3y3) zE8vOj?1j)^+%x$91~%BTE~%yGorq9cOV5W9p}dwJPN{)p3u`;V(+?Z28Y0hxmt0j# z4^J|L^AkayISi$XYw0PB2uo_|;R`X^vb2_-=@Fs4mY#(XVWF`PWq&^!l=yBW{Hoe& zc+4+Sy;0UZs2g_!264n+jkmBRDiVxThV|u-4ieN?aRR^cv6{HxZEazJ$hxvtuwk^7 zi^tDm8IBU`H_t>}MwDU;AR@ElQbe-iDhMLM;KrF$Axw>6*-LHahlx7C3 z!3NDlH8!J}mluDSj?!%R?WjPri}=U;bS^er^aO9FyhH%rrem#R+34K;*b9&HaO_sR zb77Sq=Bc)**fdCD+!y8lJz}ku_gnDu09yH2`d&cV$Q3uf{)!u8io(AOp=CBU?2HZK zHOa~*I)9JvcJ4>rI)9WAJ=Kd5USg6*E#`T4Y{iB)wi{|;VnWj{u!4noE&tPlsZ(ihn<9JL5ysy3?HpLOc5Msu z*1qqZ%Slv|3VLN{W@dNqlbO{cC-eLqZ&c9hGSF)_a1vrW!U(rb#L%{F5E+@du-h5! zR(Km=WqSx#wiU~s@xB8q+e~X^yPSr!jnYTmI);X`ErZ@7)H6B#JcQ-s86(?t8rf#h z+VT1p=bM^ zUA%X$95}%Hhg;w^8gEJ+&uLoA3w*v~+1*A=IR6XnYpr=|)JznoA*@3q)2{xLY-T4- z8Z_p-Oy^6R&Ke8b%)Y3Ot>wSdh}Kl(E14sk3wzR}F+;{WU&aXc^DJg@bYhku{TCVM zqRfAzac(kxFE|X&b$m-xlT)JKgzWFg7ue=jxZd`YwzZ{~9gOn-h<^OcQ%(|_il>U~d}h3v z-x9n?@(gi-c&%6|ZXnUw`hD>SB>E-q7at;_?+M9IOE&%bNcWoLJ&HFrib(%~Zir7Ik>9+`KyD+so#J~)&XCOa2&U&t1bLx2O*GGh&{Hbe%(sekD<~t}*yKX4 zl5A{pA@f<2@q8pEA0`q0xa4Og|5|*Lgz>(yDMb1Y6n=<={13@~zGfhuu`NXSsg$9& z4GFoc;(JN%r}(oavmc%5>3Dqjq)qbPM)LY2TZ-nH9C9bg-Na0h7Yoz#6^JYl&3O)) z@97MmC{7kkSgPy;hV)RqO}$NndE207es3-{FY>EE4*K_xgJqYon*eq zv7Ua>T$hlWNNy>b>l5LfBzF_7t#BX7XN!YGbG;(paLHrEi^R#|baAd|ZHC!l!1`S! z^6L|2a~*^1BcRN8NAgaQuep@@d5SdGGx(z9-Qu6bcg4fv|AtE8?%kJ>uKqKJf#wPW(jV2S4sdW3h$UN^B=~5_^gn;+f(AF;5JMBgE0-c+t-H zI!*FSv7ycIRSI7&t`XOXHDaxJr+ANepZF88;XJReE8NcS+HhXiPZUohF}4%Gfs)o% z_zcO`R=B%lYb)GGvb7b?m27Q=&zC$(yilAV@+&LLn=6)!i^XN)HR3AqM)78GgSbh& zUHqYVulRuYu*eU)EdNFERq=IkkNCE@Py9gSyo1dDu^5L3K+288G_kpOy4X(aD)tn! z#WTfo#5|E-o~i#Lak6OVdA(fn0&%HWA>JVVKk;U9gLtcWr+B~kp!k^hg!sJpOL33* zwrJ;fJs|lb@rdY8i0n^5Y%DetTZ?CioyG2Aws@v^j+iI%YdqWQ0&#|DZG|tFygcwO>3a)`_2p4Q+~B1tR&{iZm~v zo&jQ>7!pT_qeWUAFny7@K>W67=WD$|GEEYg{todc;!nk2h|h|@5`QDoh=KY4E`B1? z5Rlqt@&zJo7AO~si^ZiPPP1d$NTWI?zkQBv`1~4Fd`GdX z*i-B$4it06e6dg*XT$ZJ)12}@-zFO`p(ky!(X_^)sg3J`|2)okBrq;Vw6N)TOzG!2 zL&tPGY$o{eQ)%2t{I_`+z;R0xV$#_-zSH0|baJuLEo~L~OxFT_oU%qA>%|YVHV?cG z$2stQ+B)lawndS_sPWL+hiX=*GSMR1FgPA4fG{y8{HRU|VBD+F$NnJeSSB3~Q}kS>ydC=fNROONN5(Xl zlLkx23YY&=yCB@BAd(Z&wpD^2IF4UyBaro~JGPOi*r!W7(xqLfM z#f+PI^aK%-I^1ywv%rh6HU2$9-Fz0vpvEjQV)OYlMV1(``D7<#<1&ip?LbTqh-p1p zyL*il%1xIO~5^G=DO_h;P%yxApLF< zmOba3l{7Mp@9KD|ZO{dmU_9t^3$#E;WJ*hv+t^`hw0<*Wvzd}G&1KB2m-u*Kb8r&O zl-OA>hc!ED-pkaZ=e=xv^t_j8^%jpl{Mk~%9hwl^m4-Zw@beZDbwT)Gr$b~I?*#;}YJ?KZ^x5UsamPV|(L@lN4>v)Q zzucVRjierC99>Hv)x=C52+7>iV28jvs!cm4ChZueu?}~BWFJcev7tOasq*}><&BNe zF&1f}j)lN-!xR>2inY-=dKB-s)kRwSi(u?QBJmluwpGwTHh&v<*wWl%>sUmriCp3{&RO`4QW5-Pj4H`E5f-ys!xkYo!ipr0@xM?&ezUp5vV#vsGI&?=( zV^u%B)KS6zl-aGK6&N{a`=Z&iKL2Eioj41NIzw!5s*F7Eg5iU3 z*Zvo;tQvU-iTz%W$MC4*U3XAw+6w=*-gQ2FEcw4YXI3y;YkKN`Nho>Iw_Hk;`NmZ5 zJo8o%E91!}#(9xJHqj6dhT*Z!!&^!R1f)d+@oW*}Jg1?|-|c$mVK%GI5b?uie(U*N zesFzsMDORHSka$=FaB6>uLXOzfQch?C!$Jt7{W8QzH8zcjjtvAK6;9128*F7I#I^U zYEOk{isy(!!~&7ev(z(DoF&c^uMn4uH;CU8`Hsu{cZu6X`~Cho$-BkZ#XpGeh;`yW zL_eP#px1n-1k)t95Zj1f^?UwN-|^$nk4SxZ;e1ehQhZkBydwE^$!|%1SMov0A4=w9 z67|KAsDES0%}JCOQh0%g-8SL88W_+129oC~85DUwQ0^i27R`em!uej#_(9?j(Hv)l zUm|&`I72kY8}X%*mxx!1E5+3!Uwl|jt$3$+kGNfYNPJp+UVK@6O*D2L(D#<)y<%82 z=Lh0Hk<3>smfu)x`2CviT8y{ftG-7n zmHSIei{_-47cDMNKh_Q7o8NKT8f}E;ir(4zViD_b2^iN7|CtVN=*Bfn$2dB^1@Twm zcY)r$AGOr<92YAguw^6q8F>!nwi`BOo z`t~3r_3^y2`liL?f!BP4ZxmC2_0opQ`kC%Y?D*`M0PDRRak1sD#LMv-M6z6l+j3XH zZ}Y(G@SACn9yuFV0XbG*OWcfjKcYVV>RNr@gWu+X*BJ?YOlO^qt3p7mzOFI)aEpxU zyBmI+hdM5UKH7^|XT5hIAXZ;L=(ER-zxuX*KY^clGO*D-hl9YOkk&Dd+fLD@>!0}f z{i`o39bnuRq~kec9m}PA7F%rna%1+FPZ_p;Z@`c0lmN!P4t>0jTW9x|zxgrMb_$`7 z_etw)Ix^<8beiK}U^eub$oQ(FVx-8T~ybnUI9Fgg>qcTFrZfe%rsg zj6xvpapXY%Dvhk_`&U0ioY#uFA`2AFr#G0#(0!<-*Kr)Z0qQgh6xH{yE}}X&U~H8F zSd9#l-~TP(=>F9|A(@lFUr^h>IuiaX6DA?t_OITKkOuv$MF_$;{5yeY|7v8sJ^NRy zQ_N31`d4YPhw=9JAsxosC-W4nA8()hYZT(IA8#M&UyY2nPjR~=kDKe-W59N4Ov*}q!Ut7yv9Srcc?n>J^`^rDIX z-t`nB@6BI#nAcOz*XduaA5-(iPxBmO@|pgm*sjOeF+$Pqz4}h9Xb`)^BAsJL1x5Ss z{v)~`O+R0>>+!4iEt>Pm`W9Ub3fB(tmjW>Tw1`+24u(z5dm~ zXl?fQ6^drO2;`}fXNji24dGWvUM}7s@|~J`PWG=x+TmpXD%t`4AouXR0Jn=L`&Y|~ z%gRg3r%ZKBSE`dfeM)FGf4WF`fOz zXqb+1bSL{)Pxi0!JUH3E`Y-EW?bGMW^si?3%{Wo})j$&-$$yUhsu{az)cM^Yn7kEt z3=U9i=+M8)aed}K6SZHRiNxqseIMyP^Oe-vubNM>{bP7F4~jY1(|56I*6ViVrZ$F#{x}H>W2u87_OS0R5P<_J_|HGsVvbQLecc3 zatx>&Vt=sdN$rgA$YSr&p447QaRQdA+;do}egJSg*^_#*C-r1c>eQm?(~G80?311o z%*x2@dwKRmbbs`kH-Fy$y`Iz=*;%m0!GzObj63Zgy3NB3|;YqZ<>MEZ@*!7zr!C(wiZPwZU%?6-uIwyAjBu6fuhja;n9u}$TDMc4Dc z&NlTj98mU!P7_PSMWV4$MEq*W#!3Tn!@g6~XNK@clY!dKM;Q`-cKT*ncD{OPe^`2 z@w+8+Kp*q(k-S$jpT(K~uw*mW6w0%6N9Ew@p7C_755F9cFbgtF6N4hGCQNt_@uV$k zq&-e$`=Z@ii+r1++*>?T{D#@0^4kB#590r(^_4Eg#b<3Ac|CIbB3o20*{t zf?I);Yb4C`27S8_c`9V~7h8S2x7s{RdIxl!h%G8-4L=cE)NvUJCi&TVBK%i^|E%mC?HB%YWp>Pn>R8OdV)b3f>w#TL82$*3ROh3(f2o88|x;74^z z0OPhpUwy3U*2Y!ISb43>)y+e3Skdc@&<_K?%2Pt^LvEEjApT%-AT2BLdo|l$ ztaG-;V;wd(J1xs!6~E7GmQXpnt#>fFQROx_tJ3kX_E-G($JC__Y!VuR|6}Ts2M)nD zx-I|)KtJdo=q)}y#FfFE1J7OU9dwg^SJ!;cr~__t;9y!}ql1{=spf@!asKi9y;k17 z6@Is7{C;2emiu9ni5z!S{9*sS6MAnO6Y3B;5H9NfQ)g?qsMWbH`~^+-`zNGjRqc0X zC*{uww_EZGd^5uB6UXdNXw^CF>z|b0DI7n$bNJQ*q*<~ke0#x|{qfy1!dJIq`sImb z;ST+gXGy1UXQW*i?lfUW_y@DQgnhG{?vLwU9`0DMEw58JpgdnKMcz`g65FiX9A|&B3YnTyI2y;LL zgn&p95NAXi1{J{?tk&sLFI8KqRg0F}>!o6$wbpB;QnjrhIe)NfquBQUzH7hhoDHG{ z+uPx>>&ebW#^SVe#BkgE^+U~c8PDy-B^UYb7v>oEkBx=*0?fp z{m`R{qK;h?>5X?J26bGVc%aXc#Df#x-2YOIGc&D%^y6#=!jcX%VE6$DH?Q9s<-0kCS+WJ`5-8gExZ;OYHxtUv?@Vl8!_tr+X zt%*l))J3+8stsQd+2Cy{0=LvU1>S~c@pK$Bv-Y{|aLm+kwnlNJ9BIO1Cksc3(`m%M zhaDV2q1N#?YT7Nwv9LU+8;=0)+Z!ihk54?SCS!S433_ZUq`BCW2uVjs+e8NUF!oW~ zxyUi`u_7KRH)5Z*#Zl63`K$YHc0yaG$3w^6l8SG;W?%jOh&y+a*GJpY zyS)eITnsYkAucr z_GfJ^jc1#*d$g(hZu&Vm&!Rav6N_tO z(NVQcqs7=p)iweffepci(Z`G4-G5orEbO1gCFfy}G{o7BHSYRkVLd*cv+lcVLO3h4 z))y7y|3~}ln^olOdHAQ_@>AH8AY9K)s{a;R2W&yegXO4idTPZz9+WBR=`wWE_Q1 z+SeIj?(FS*lV=$bPUDvvJ@eVh0hdD$-kU69L?n&tjNrWqXP~9toA7&<9zRm4_a+b0 z>woNHH@)_~$tw_`>T<%3n6JV{!oM{ohWR{`wh=LU=aC-fTM(?)_NaMT!PVN5?>y@8 zgR!Z19(A6k_*mV8tZC~oJ}v?Aafw*1EgP!w&f~WT&UAZ2aBspt$0^b8nEN~A=W1;? z(-TKbGy#vh_8`1BQGA7&ZlTy5KJ$qccijUJ?}1pC<+-;pmZti3SsV9j6sN;icPhmy zifk~KDRW! zt3eg&@qN`7f8!JU^hmn>^hieV(<6}+KRr_C#7~c820uM=!iPt)PWk8oMi7kQ*-OR#il!~xLohAHGfaixYgt}5oq$z^eF*Xg=Vr^r7O$b&vu=34& z$X$!gw4a_5oa7K@RMW%fKL{1o^sM!TdDRcW^E5W7Ar71H#Ve}m;roAt^QApM0FKNH ztLe$~h4N~8V!kk=nx3A%P*F`!+!y9mkAsI#PtZjyGT|tLo;7~>-2m6C3$*41G=MF_ zqDRD^jCVADAHLz&i&fugykl5f9+*hW9~#yeUZRn&l$Gn~ds(%9zLzx|<$GDj3gaEa zYTe*_*8>UKDTKVd+nI?m_SSWl?*`slp;LeyiahLEUT|!%4Q#=AoZz8Ru*DS8d|& zD#D7nyM8KvE0o9cj^Q>fr&rT}0b#?r*Ix4dm$1RyCm}5GMmF`!7-92mgNLU%diiA} zeGMDDscS@X0u7JD$)?ct{mE(A(y<(2de^4a^v}hHoWvSzIC=V8E%YO|aa-`8<#By4 zvdCmB+Xt|029tgdk56gnT5Yo9AJ4NQY_2nw@XxLF!{IfKXa6hMP#5A=Y-T+!dJbZ% zgEOkmd%1PqZ<9RH(-4G3*sKOti-(upHT3i51YJAiO|X@zXVnmryTPWjmqModJYB!? zbrl746@88_Hqy9L)oZ1%YtWihy#{@bu0fxtYqGCv*j#X}{3OpWwCQ3}Z6EeIWel@r zyaZ2sKkq>5d`*7xu`(@3oG3OY`%*y7^q|t8RWL#CJiK&J01$XnvtYF|?#{x>MP2!?o1<@0O`CUF@%+k*3%?v6K1+T5?bJ3Q`l=P*;n+!Cr!+xf0^hbI zX%%A3NBrJ&DyJ?)r#hcD8~GwOBL2B{ifN3&^~{py5;GPonKo~xKA>idEs`~)-Ac+% zf46^vZ;|nK$~yk8oO123;_M3VoKR+VZc)}h^Y_X4jxgoIW*PL& z_@VY)*kL?xw5@D?q-VaMoeJ^r_#AYf{+=1f4pPoDZ`*@1UYrG-hbP?Tkokb?yR)pv z&@*57NCokGXF(TSSB(4VGuIXKPtMOa2jPVR4ud23Dl4BjL5!}kG}3&R3^d;*!(db! zhNCGwP8i=+>?iWJjp0MZ@#180y0}ohQd}vn6W5Ez_5=DJl>CJFeerpb@5NZ|KJn+` zAH^u|s}OJA<%8y3KFG02hF?Uc;TyizMO=7rQ{WoZ;)(kKoEbs zU4iXd|+mGQHbexc+glFhnfh`&|gTg8XPN0rXpmm(bp zqo|Khm*krwc9ZFU-r90MnBx%S`9YcQ8A)?L47QQnK{Ur9!h1-Li{>~)_(;iS9w+27 z$>ri~@iK9Vc$IjQXpT?h=X+zS!WOOO37=) zo5fp2J}oleH$-#%L;jXz4&yWahvFXbCGqFt|BAmBeAjmfTk~=MBOKNiG$~h}N&by^NURk<5!3LyXZk}tOFTzxA+{Ft!~(IGc!5|V4i+yF`5}0g zQzn*+bHvNVrQ&k&TG6imRVCT3|Fu=JUH|JL$$Us>d5?=via!$fi2KE#i?53u6Jq|~ ziFW<3_auKP{!w&s!D9M|7!@0c=Zek6R$>RSv&hk7>gg?BBo>Q9#fwG0t77`8;^pEM z;#K0+;`QRqB0m+*{I`quir*CNdSBm@{G9k-;$CsT_-pYuVvTrA{7C$xn1-@hejSmo z)F?L-bH(;z7qPooB*sO4tB(0ciTu_awqm$_*Eib+cEvE;$K?#YrE3z5T6vk zFY>(~_5DPAMSM-$sws=Ie>v(-4nYZ24!2gRe}`{E}ejni08M2w1j=gaVz*j~&Ndx+iApzF{t+0qoZSKIc0DpZSdd zKIHt%o4lImRdkbiRs;TS-v{8c-pS<#$DFwj={S(hbk;3H1Z^FxvvIs9uY;|>BF5n1 zay8QNWit)|Gt!O2=2PodU4~6uv{i* zJIJqMvw7fkj^Ln;(IaQ$`0N_g_e2~2d4>8iu~~h$!Ef`x>qK#U^E|N5#;rv_P~Yx= zK0XgwecRx-dEj-LLLc8$SZCw->>SkhGW4;1tRF`stiJ8=Gfx3Fx>pP?ZuxE0@N-l9nqe%LZWp#-{az2Wm!l!Je*57^bru4~t%JTkRsdNh z9lC+(lI{rf{W>Y7(lLFYyPOxGk8hX&bNykt+&`>aP+ub)r{^QgI$Lg+ZoRq|o`EfE zVPRL_lr{F3ZCNK^%mprK%gS}DYQK|y53N}1#n+SSPC7wKYfxgyy&O(S+Nv#O=CGNz zkLs9_ib!}fO9_YhJex+dDy$^66*<$R;UVF3A!qPOEIce+#hSHt*j6Vz+(f}JErZWv z;Smxs8Q++=rSa)Cd~x_7($;ayki@+ZA^uD#(%lX*6Xt3C=!qdDi^aGXu@tr;i+bJu ztiTkC*f4jW;%4}w9Bpxn9)LHr-l-b{A462OTN+x5|0CUkYo9j|Rzq=}#kEW8vUTNwY6 z2x&8pO1|Ppph7!1r#Q0{M;J)R~h!DNlX@ zr{gR+2b=rzuUQ|cJMweRZy)g@akw~AoGeZk7m8PkE5&uGp-oruuzU1e{ z{}K0zKNk;+ABhqENFu*^ZvmS3abP!wr=9e^0ypBr84iwAzDbhHC7bsWh+iQ2D#e@k z641MjGW32&@!u0s9TU!@knudvNbW~6Ch{Dk%zaIE5qUF6xkwx$ju5AaroWMHuH^aR zQgOMsM!Z4f?IiV^{s-@qZ1w|WGp>T0URz&8oAkClysu?`Gp>U7dAxI?d`9Ccr&!-c z$M3)Vph^>T1-j_(KBiJ|igJ03S;zfHmxm39wbLIPT?9AVe1_*WjA^)09)^wWux8!JH zHzFXYuQZ?!mye{rufuQiP{+@pZ+sxYdhbG9P+vLp+5LvoFsbih_?d^t16@a)n|v2& z9pkw1dK*l~@#IsDy*#IMfN>o6wYnL=ex~EPZo&Fh1lr4AM7uv;f*(y>2pBg3`uH1T z9qUAQ^4QBV==+r)W&YcAWT1J@Cg|&rKwg*Zm=E_4>xOcZ?qviRLluQseHeS`ekNlt zJqmgk_(L^+dF5q8^w(I{%o7tbdxV|Dm+Uk=`@ER(8Ii zd9@x+JIaV3BYkoV=1K~YwCfRpF_`0!Qe!Z*7xAVrORN_Zd;dkRKVOhD@RDONA2D+{ zV+G+xI9U#<;qY|e#P2MA1MyAfE8=1kfTmCd{LM`=9$kRPk2C>gF6_mf_riD(~2Fb0nYsxv2`()a|t~$gk-ZQx0EG~r%2uINLGSD92s@o zQ51hhaU)|#KLGD1*y_SNh&T8?Cery}w!*X6Jew=X`T zb7qTt2ZwwzPaN{evO_-6;E>Nrt9oOuWN^M*_KAZ&^-i2zmy;UwsUH~hIqUNWeYjsR z=);pd>3H^I(1*x1-Z4abKa^l5e-<4)Nykwhj0O?R%2mBdbN*lw2T48tC=q>BgADke zbpFl!C_?!n!F;2tQ~5?EGr@!F8&r)Zm;&QPsf42ukaP^jloylAZ#(a)eHR1#_=0NN z%)sNPFR&YwQ9_lVu0$*hNaA2`SeHb{^b|U`Kt!8lE+bMjczlZmKr>;!){z{=(McW zlPW)Z-J7KGda4*c%Atrew_vA=Pw&-#%%=-^9S)9<@pr&FULyZh*3{;6ddj6P`waV6 z8XIGupT^kODc5q`ne=hkA$#0V=$HP4g`!PdAvrIUTZpQQ6C3#Co#zb>x z1i6#sE@Dryk2pXaD4P9=e3K+k6K9Eb>}`?c<)YcY$aj-uv!5ZGM-q_l3t2xt3y_b9 zkBJ=jVE8U^x5&o`hW|qRm1y=q!VgKV5&4|K^k%<zCLkGk8;6cX3_F|rx&ir^B zv;7Itq__S3e>o=j?{!$%+rGo@Fpkgu5o~rmqtFjd{8K3`;`;U%c zI31n-*ytX@fEV?ji;ZcxQ67fP>W0@T#}>soXq}B4gn*#F9nkjzBB_scvHEyk**x$% z^Pr2@DC=z890XWD<7T1Z7X$*VcP8S3uh^Z9uv%gK3@B*v+2mdVd)fR;@CzY@8QnE#^Zqdhjj~dgHwr}+6`gWS$!B2 z>~SVzf`#3C^*r4%!2<61PmKwNzaEAa)|zsd5v^_%pWDc3`R70U>Cdyu7e4c!sFdHf zu*)_?$3c3)*3{_o|CvOgCOqdoH+?8X&y9qT&{Qc<7q zL8PtY_JH8_!9U;RhIH?RNIR?x=!qdDi^aHo`IFp_BK5i#o{QMaD6&+yAH~h^MLFW< zUi1LGw8P@@^dLe4c33z8t??CSLUH?yp*nrg3g%Dfhg>Hst6!Ff^EWIn&f~NbzIhcK ziTkHCzVZi`P8^5h5sL9Ag3ttR#_Gz9YxRaD(U-~m z3Wh&y@~OU`a9So*CyuT3IxVBAD|!XZwP<>j(qadKdIdgKaKhIS{;Gkf(;Hhl4J)do z<(TQD&$FI7v*AM?(f??BEB4Y(esATR#GnOIdik-wRqUmppc@#+=B90KpikFJK8>C)750OhnJJz#C z@(m(y7n$yE@jmfEkT2;?L>YaU*`J@%J;Xhv+DKlxohZ6-|<>N_t%W61n(E^ z74hUTm4kSau+Qd9!;Lb}b6W>^&HCW{hKF_58%F>iM*1t_9SEngvl@qZn}4SjaM zVYnfw?;+_c0O@jYuHJ+`w2u0?JucdGoY%{1h;=sIE(F**Fpl$Yc??;{ex`dGTd;mX zJ2n0q+WoN?el&3*U|b>eoz9pF?bHs~OrWh38E77+!Qfa#An#*7Z%kzeDr?(LwN@X- zRC;yy2T9ETu7$mOoL|_rN7wUXG2fud|KGKspl45vrWAJXsUeuZY-g3r9e>i8%IVB; zyC0SF+ZcA)uIRatZnQNvI{kmJuc|~844OP<38lRccr;ZC**R{lDTLF^xXT3k2TVg= zSVGmO5J}r>kik{(W%y&v6;gM7m4*wBJ z(hgJCCihABF^V!e>_X1?69dPFucr<>n{Awl;%v5h&>0>tk+a#JrJ~UcoeBiB%kqF$-l$E$*Dde`I!^Z&S+r7KQfbpEvaKk<3&84 zOzgksui?_{yRdWY&(=?Vk+ntnjF)ouPR|eddyJ{@-a98*fioXdX^g!5UFHwgU$)Wl zkFrw?s_^hi+UW3^>Whr4@Sd6D1l>j6^HRP@94?L)Cx|n}dE#R68j;T#)MIUQ?veaW zal81q_>}kq@n!KX@jcPlVnFZN=s@Z}*%pJQ=(LsLtsu$w-b}|gOO%I79wYfu$-I?h ze1+ttWEyNvB;O~Z8YY}a9pj@Sj|a*z(cFwc?j-qi$5D9yM?KTUx#E2B|9Twd|Ijvt z$Lqi6t6@LV;cznUuNg<-F=ic)N4h+0IEj1CA^ZKDc zfb|YScu?OF2<3?6H835U)yIb}n+IMT#HSudnR8OQUm)G7#!+S>U9jBYcqrP1FqX@3 zTkbOWgXP|ehxi!6tg~^I2ngzn;>6`SOMQIavifd;-{yhW`4;r0uJx(78xa@O*EFCH zmz$)%lWkL;fj+*1J-XZ2wm<@_@lN9kJ7z0e<7`OD)d_vf0jlHUrl>t3eEf4E~wMd3~Ts_@mI{$1i1 zZH$%lzI|)tI~5u4u6FvY@4M-O4TZO#Uv=R|=jh&R*2QxQ?ug$P>0DJFZyfIcsr$wz zZhlq9u^cC_Y9ZuqRrkNU#<_4ykE$*k_B0A#&~rntjrp59f4vl|T!!L#cX74LQmk}& zFV^zwemB>=EY+HqSjW(;c{vg(M%G62oQ+rw^9U{)M-N=%v?<)$VUv3-igo<3_Tj<2 z_#N@~@s9EK8!tJE>0o!&-;fa>U7M3PE}pUJ+W6kuM%$i0?#}LxwLACLw%>;J52Fo^ zIq|aE7*)YSe;!gBW-rm|}+sbMi9jUi*Z*A{wtXnBsQ-N(Y zwh3reBebgd?B|b%Z!V6bZKwfjbKp>Rp{)sOTgaOD<;<&MIW6zpdnkn3G%R%PVja9K zj6HV)6`p_oluD!JjQBLD=2M)z_ zY!OS$L(7}a9uY^oXQQRF4;(rNwR2~8i(i14jc*R zt=(LOT6hNzwHkQfQ10v(k2?b!qCGDicV@TWh&{zNp}uWfv#xnKUYypbaZ$fG>g?@2 z=0=*ur^nxq-xlAsfA67!E$ug>wx~_#t^J*DTV^;p-G?}rJ4INTvh&9Ltwpub;W^!l zY9mdtif38=#=NaL-Saj!i05?gwy_J=5AA~WL(3k$aO?SIeaiDU^uem3eKz#Q|K1xe z!2b(2T(q^pQ7^mKzVo*(MOz{VTeRrC`9STyZ3k+P?l@5U&cOqTzu#~3dT;Evbz((d)G%XTxKHo9xI(6T0oqXSqy5EZh0GZC(Y{@6;w|I(zxx(0 zmj3lJ?D9D&N@KDo?A0%DLByD>8CrECX6QAPb_Ei8i;*%pCdj+DY)K)Rswao2*g3P1re}ZfiLkp%Mvxna@ z$Lr0XYK-4LKt16M&ez4jvH4zlB)pO(h0y^Rc5Q}#_!`**NS;Phy71Rrj`o``lbw&a zjIT0qSkfZS{45U-Gm2xm>liyiBFAzMQ_&x(^x`lL|LVApA&D7A#SfZ(2;FZYjAOa| z>4_st)(@F#0M+tWFKY%oZV|}Qm2d|#mQNT_R>F-_{2s+)_~#Cy z_`lfdE-P@{!K~JCBXyPZ6=bTr3@b>QI99UmvhI>P^8~l*-Ve=nE`=IFo*#;@+e<5c?wf)1>=WH9P-%jhPkFIN0$RLjJJ%a^h51|0d>%3+&27w9vk|O;35v_ zapJJ?jv}ZHJx9>u9|;IwX<16?C@3)Qe*EYADWlM87VBp#Y5F1j^G$_I2^Jl4 zzPiFx7yq_lW6zl7MwvE@1nJnFI1bE`n~hA~QG}oOYNWv*Hk`~vw(*W4O0Z$E&K1?{ zoB2k-DyH=C@WUCq+AI`{@{HS!|ExPA(8T^tt66b>&zBLbkLye#xC=bgyP6)q|0b~> zXJNyENce@LJZX3CfQLn3>UuT#2{zQ3;4$nv;|acV#18*t<%{s>0D1lDR82}*lRl<+ z)Y7({I@x%?{4qpZY_4-Do6goU1xhmR)HNByiE}I!xmeyOrnzH?;eL6quRI-XKSdch zUq-nZ`bHA$WrXiunQGTawkwKqU=>Y_^NW1@w2Jh*a_kMLe2yt)Ji$Uy z%8RBH_@H_$QSPfga!S>y>(m%~oeHkxxf?A~?cZNX&-13dkpvrq^4?#`rc5^FO(6X8 zmbum3Te;Y9$sxFhJZCY&<#-Joj?JzxO8+QqNKZ__hV-kd>EWITT)J4-O@6!9t)k}< zY&ekDt>RLp6u6WlG7!9CprY%{kIzpbpupkjSPYc@BiL{`A;PANaYO+&WI4K$o^D21 zy2>mFTmk|6jP>DhX7t(yHH8O#0f!hlCJMTs%v0;j`elb%Qy0UsvwK&VcH%JpqHke; zh}+Kg9u_prj$uK>76vh|Nz9vtRTpDi!V%wnxH8s?LUt_j<6)h}G@r7Q4n0I;1{KsmJeZ9*ja0$q)e6Kv;Ymi^i$;-x)hxrA0{rU`N zD3)Zz|Hb&SgjrG&MM1<0kXT`INq+N!<_upPYg(9BFu0&oSLCi_jj~NH<{gS;SO+pj zMOb|D?3i~M{^w&U$*$C2(5VZH;!2No^9#Hy^1XWb{7z*%_Jg`ZY(1c`duN7+f)9Vsmdq%sc;WrmFLbw|r>V+!n2yHS1c?yk+NRtqZzf zxyjDMkhV+b&aH;D+ztCz^7|VtLLrQ{m_;FBOWw2a zOEw81^$l3G-h7bNe{CN83hAjn^7@xncs#`?Ul*1vuEc_jwwM30A9oEd()g)Y+WZ7< za=yY9J-g$WNWIzTjDwTbZ#>=i>49s^Up>*mR@&;s)R}+$N{@Va4t^gaIL6K&np3Xx zSd_gZWzLV#^;5+%`>>qm+ z;n(lPckniXHz~L|h~OrX!~joy@oe!t5-*wBkVurL@b2Pgy>sUyD)sRJh@38Rn2GWd zagBJhc&B)`_@MZh$agu+zen6JzAC;U{#JZf{DT<9Z2y~zJP#XqZf&YfpDuZVAp?}@zg zV|=#QRO~2n$d2tZV~$A2AymqIKw!QRlFb^8kjo^`Qv79-%^Hn}U!(9F6~12b9g??6 zM)!WMZ9yZ&o10hkr#YU$4hruo_7LOZP|+MuNN?wAlqtMiG{+U<%>XR;RfVq-ZxGjt z>&4r}Z-@_w#>d_gqF9pZm3`B&nb;vum{{80Q@q=77LCDKH5Ttd!~%<)&o zw-NKi0GM#O&C#dIE5h|d(y63-EviDtwe={iX6EEbA( z?Zt~E7mGv1i$#u0vplnADOe$y->G2uV)06GrD)C%#NRCWR&kTKS*#ZC6FKrtz26m| z5uX$PN93qB)4d|vwHkjd`8VPb@u+CN#ff}>l*}O?>WPT;#0FwxvAM{xc&6_vo-bY~ z4itxorQ#ToqxZ}|TjaPDC$GWC^{*JeLcCVI zQLGX-iCe{L@d5D>k*`Ro?+4<4i$4~BD!w8f5PvNm78Bwh#N#4$b4wTNi4DXiVhgdY z$Zr-iUsth*$agplA0mzv$BJcQxj0+AOk5-`6<3MZihL+@@|Mm#3g zigsWh?k2eukm<|!mk%^6E}!= ziC-7doX?#TdZB&?`E2rq=Y*cHreX4)|KE0u=udVAt_1y@+%>%FVF7&0IdsA`OA}*+JTR{MQ9R~FshrW+b z(a*fc59-?ieQY1=myONp`zHLUo}gRt?s#FA6L{ zm~||d?t9pR_1hU}FGmAx{rJr5;gAE2TMd1D{c-)l)JRVStoG|zb& z`uKdo@d#UP4*aZJP~Q1RFcZY|g>$9usZphkH4;G5guWl0$$5%%p z-NHw`uzM_$`JCfz$k>z@Pd^q3g*HYCzuG9R%Gp$By}Kc@vCl`5zWA`^-7R5(*yp44 zz7ND()~3T3?%NW!hca5oyl#Qtk568po(FWIKAB%YDn{SHW`&i?6c%#$W zITnfD5zoXoz8b|_#2<#uU!-Z9+~eMru+AFZ=D0Vj)$s<-8@165-*_zTaGg3u*g70<(0~?YQIv$z zvtQirZmDxuX2~7#$d-(|?)rB93R~V1=)Ufgj{S%Gx}7VAK3nUQw(8%p7$tRgwtUzi z{rC0KBi+9H*e@GoqIaAPe{K-ova5mj`+AYjZpl+BuVstsN6%l(umGh z9qMIn%-%YsdCt~nB9klf_GNBPKbGT#;yK;!DC+%#%|&@Xa9caAL!CGMz-jFrb-j&` zd-3kYTQlN=`6LJP-er2DN!#kD!Zi)*7%^h)U1{u(E9Ykot_qx}tx-CMnQ7Az1WaqKTQeM@+K$KPdcE5^|G$6d{D7mg-{t+0IYq*56EHdn(tqR3 zEH{Cvf3Tf<8Bs7x>x@{>Tr2E)5w{`2I!P#@+&^QSbe z$VAb0?qS9jOHA6%wP0w8Z#$O>rJ-Hv#v;$-KuG3-g7yZ6-hr-_75{Wb^mYy@+B2TlPrC_Gi8OLF7Z3?EAh#kzL^yGw~6MSrkhsa*x%kp*ZkEWSK(o zy`;#USnm%>kwX*s<+X{U_^HTQ2unR<8aTm7u;Me8f!iq=%Rs7Kjvuz1WwZ>W#Ji*% zV;M+^&w)9#1vGJ^A=Tqj zPXn9M=4P7@BWHrS?;pV2Z1azpiEaL0dRXfk=C&z=ZGI0q+57Gzt88xGDVf|2=wa@5 z@HDU~ZEn__IX`CZZ#`pc-iMjk<`ML;%~P4%rnEI@Zsv@F?vor-Fzv3ixo@<&w=%a) zX>+sP9LLXR?mg$@XfW-5nwi+{pU}gazs1}(rL8%0GiNt!?vJmuxj(eI>)`gs|T}%(#J&n0-N?UX0X3kOA+&6!3b6;z7-(hn<%-lAm za-Yjw6S19(L%0zKJlzB@gpKA?oAEm5aooMv=fv|Kb_(L_nf&iE|Bq2tJ)^^jzk=wT zHyHn}Juw~c?ftS$I;R2OMYPA(*yw6uuF4INsIgJz%WWa!+7x~Qx|;m`jcCm>#A)rK zLmI@g+y=OsYt5Q8ews5&#2 z;H)&KYl9Fvqd}I-a9j%t5rRpgOgYLOn{HE{lLY}g+fT=eG*W%dcSX-*G(#JwT0y-{ zPQ%7`Cw3Z4d5=2uJdKSuz9g^ZCW1T7IzAf6#OjwP5BHeIDQ6&c3{!#$!L8%@5* zdDuK>`SNOdmioeqYI;`s!pdrTrtvU#CK9}iA;+?6dVY(Is>s9GkcP-Jjaa_2njUim zIuqFj8jv9g6ee9?_+U&&lw*Ukl7Qk8D(3A6%n}isbj{&|trwxjj#d!uN}zB#HY03<=MgK=!`A?)5$pP@@s<*AVuNkk@@jex`@*7XdiZ0En96E; zKK6yBNt3r$D8H?#!x*C6c*hg|4qg8cUyB)+kN@S^BF+k@Ywl8~Rkf`s%+FZOhp@p* z_%&V{GA5jUHOCnx_;&-gC$P~XlFT(bW;`#KvwZJ|K+Gr`ZFfu1eDc%^N_owjYZR28 zey(x6&hiZ|Dt+rt{8@{1SY&YJ?1PegYO{OGPvL1zW6rJ95h0_X# z@eE{fbxj1qOk6dC8k_VhOoShd^bCw)Yv`ySvrryJpNe20Yms!JIbC9&pK{6}wmu^U69K7N|Rae|Y`}T5W@ZIc->AU)!rjpw$fGIc(2mUOxio zvd!_C&9K*-z-~_kC40yQefCv}HXEx=*~vqnmlgib^1QyNZ8g1273i?*Ag(n*$-T&X z^#W{x`ZR_Z!^2Ku&PnkV^dVU4>+ow$6vFor9+YH#hA^~aC*F+Nxpu9CX%q$ghdnTTdbhv(=k$$ja?t)f zkJlwR{uF$M{rN&~f}5G0Ta@*$WP8qcue8zgUFs*6^1qTTI`_*dY|&4#W~2SN^6e^U zqZ~zBLwGS?U&QNmBO6 z@ow=!@iEcZq9Y$~b*O*8_^SAZXr2)fZ*0-QKPa5H#>~eTS|smZ$^PPSagE3onHc|H z;?Km_Nc>p;N_>;d#H4reBNF*M-YOwHLP9=EGT-)4Hny~gZ!4MihD>i(ibA}xp@qy5 zBBsAs@uMXh8(PFqlRQuHS4ieZ7pQNw!L^@;33SKFBh2mF>Rid$B z#qoNd(rp*NBR)kUeh&%#FNp^f|6B3@iSH}ER*c~CzH_riqt{v~6O(O7S}JCh<-ZNx+H!I!OmF^+QxNQ0RLxgH0=ZJjQL_Ova5o{y5gVg>M_@K@JEvOh(8ry z5f6yJ77vRF@dNQAF~aLG^qT8FNDBzc=ZY;v^HC#&caq#i>?d-BfccE!1!(3hfqc!# z@Tnpnp()Q3&7393S4!riHRCxnK;9}EV++VzB;O-`Q+!z5AwD5KBR(hY5nmF2A^uW4 zA|4h0ARZS(yq=>T>7x0ag4{%M2eGrrmp)A2TQt8{kd0*uI9%bSBF!3@e!6JpK0#g} zd8x?PHcWSoc)hqztP;10993od?cxscN%8xl`F%sWA4xuWj>nq{|E*|#?~wkOJU`#XpJW z_YnEd#YR1L?gT9$DEAjjL|V}>e7rbCG{1-N+qn}96i!YD3OLn)IVFab0;b#e^p#1+TYoAlFjcd^4mES_bL2Akv3k`|CsoF z@dqM}nHc}F_?GxPk)}DE1cnii5@BVyVb?WUOboI76JK`;dl|QAu0=8Li89ia9v{UgsViDu*sMt{wh! zf8!_HIPSxsv+42>NI#DqI;P`&k9GKIG;R?7+dK^Dk2Fu&Oo6y!_;ENp{jt%7n>)@n z91G{b5AcnMsTW_=2K9Z6OtS+4);sg0bW^i%{lxKZolQ3t0l{+bZ;j_Sq+_}42U~6> z{5B7~&chfCi_s%z;}${=>U+Ple_l}^i?{l2gx}_Y*ZCjlV_xfQ+_eY@>I>)lCMnd% z^U>vuQmmxD0Y?<{P#etY1@p|lV%t_=G6SOK){<=7?C zCEa%Ddo3xY(lLFYdCq3m4}ly9hB2Qhm-S%Xg8E)U#`^m4$h)2s zz94!m77iVYrQsXhyGF&Yi?59jj^7m@R~zfwvc(%U|F6#=_{P;X?K=qDxY|ZwBd{UZ z5X=E{z$h36BVYs!gW1!j$VlKEPe5|PlK5}h*M`HR@@I3|Y0r%9ei46VzF*mD0O=K-<@8%|)k4M(j8#*K5 z9d1yQk(rxlb+~>__QV;9&}$=W>Q2l}w0y08O>}N(-`&1@c_vx2dw`XOd(^E4N-#DC`SabNo#4S%jryJbdV_0TqnRzpYE)a}T;m5KX?&P;?3QwQ_5NwhpX zGvU5Q9n9M%5qqtDBJC0CSdsYJo>(FcVcx`3B9U=8hK>EwDskg$(-Rr5ou63y z$kN0ObEhRTw#-hreO4rH-qSL1B*ATH?W>7bZHI^wSdU9+{eW za7)ib`{mR<6=`jMFHStrXLe%S@@3e!JrK79`=Jo!El=EvHm=>WEOF!7D--wiS@r&_ zkJfoN?7kKM#^Vj*-#_BcbuTz}#GTkS;jC?&@P^L9K1F}9Pthmt@>z-4^0w%Y9f{)1 z6^Wbn>_|-O(>D>uaaq*ytBLz@j85%%K_U&u>j3os1CQ)TlsCRAapRVwiJ6(p5)ZCj zoVcOSkM}=&%*`HH6WNnild&fQ=i$Jb^rzBs9;Vf#Jr%|oIIt%CNE*(u0|zymz-D9xWuhW!;G$s>{k2S>ZS3S{ObBPeCd1Z z=y*x|jhfKh_HmqjTit`ac{7=HackMan9g?F%2v3E}(vUID+~U*`7qI9Cf{MYXZA(X~y>im;8YZ3H#~8-fkX z4(;#mHbvd)WByh8zE+rV7sl)>e099ZNBisSc;-mXEzi7j^lLwi<6K^g4Sh2m{dD3v z-V5`pR^o!|Uz@}3d8m8zPx$vedxd9fwAUi0puLsWl=mVc^*CI%dY)D1I&|oLVEYoZ_d}h~)TJa*aqD z8M+-p_>Uhn{d&3_@!^NXJBH{hM^x5>$mDhkxk$+I*enh{x_L$(4sTW)#&-_!9UI3T zqpXSB#l(LLa$Q!%Eike>A`nfM|HzGcN?u$o_SZGBqKa#zyhZXr$n!T*275VU)y{wlN-=~Pz z^imbW{X&%c+U;Swcst~5eC52SkzQo%Anp)f=E68p-gQX+8XBCv5XyR)MkI`gM)+a{ zZfUbI2~HxrFMA;x;m79S#ccLMG{P5SxVg(-h(`G0Ty$ObLNvk`AH%Ip_Chqm7a!nV zQzXpyY4tKtoqx#cpO_tT!gP^@l+V3G*M=!vr}_|&Zwqmg)dZ8({r6K%&Vq{*AgUKSWV9+U#P66=WbtE zR!z_SzObU29=_^?O(u~ZHrdOo>EX~UOe%?sO*lUFObdhS?3G$s_%w}?F@WKJ`ZJ%!4`EY zX$RwV%Y`j|HABj=<(N-yw+_TGl=VFOgc#MiRduR@V_4Yzrm!)@4s0H3T#d}e?Z*FC zu%Szd_pu>lm%Kl!5X zAHzC*B0uZY+potM@*&?pI#8$4XHuu#emzFAPR6jusT#>TZTHI?$+FE0L4>pHzJ7TZ zlR9pbm(|lbRwwx74YKDY`d|>tW|{C0A@h9yP@a?veg80fP9n{4)~Tsqj}fHmG3c|} zy#u>+f}g%Wd7bZ%lRS-~v%k$tzdhHUfM<+f-#F_l9dUAsf*WbMAEjde z$sYme7#7Gkz~;ks)_L16yOiW*8EaYe59YIJYvGCd{WX~6zJuN&fn#oH;Fuf6K4qUE z&2W-!gMUQen7f#DjrsMvgfuU;oh!=to3P9eA5QvhNG+a`i@J=#hN&UMYq-4Q25EKj z_JG%XzDUOH15sq+1IrKacjFV2e-gpN9X~&=`B}OcLX^rjg?csS1hi^~jKKzN1a|~( z7u>*4_Bh^CEHnj{68?R|Lf70kY(qera|Ne%(d+-Rk0u_$W~O%0!~GMO(!pB=+M;33 z9znA+4|6fh4H<3A{1p#+HLj-M-|tK&;zrFl!oR^<>IQ!3c{gTU1bdJ3Q?N%SuLim2 z=nw3{!GS$ED6j{I1oq%4?!lw}o*l}grVLxe`Cxd55Bhg#UQJ2IAD^|8CFh_tq#E4e zgE&%An&FrK71m{&{H)8{^0O|z{c^s-x>U-~y6lvnb>Xf=JHA5tM|0IM)~g(wUoVzO zN%a~WtXCtH=GSW=Qcml#fYce*ROjS$#x-rIOB^DPkFWCNwyX7rHmhdc*;*Jo_yWJe^A=tiZMviyqdE5 zqb$%LWL-K!!S+(VPVuDQA8aqX#P5$66i=!@`k$gdCI$Lq2#=47WPh+Fl++)505dLv z8n?&h_XpcUX&E-ucOn_=55`k|TJa>?Z;ubQmohS&{A92{*j~!R6;Jy8!S?bH@%y7n z@ud0#?M?N^ZpD-8k9e>@Y86jL{5}}i;e(5zof3N~)4{=h#RO9#RPm(x5&e|v$90M))sN_>R6oA#$B!n}kLZ=uc@{=HQTx%P`my9w z{fK@_^!G2swP3B6<9-^dvyg1m8z0r2RAK4R>)Q_XcoBY_)4j&9bEG708 z>N$#h(U0xl;e(-wrNo|NESZB1n&TZl7=~C%>^H`e>?8PxlI#!ohmi-dAy={Ac1k>E z5Idag>-$HNYI9Mr&6NoE+sxKbQkyRcwzap{$-BM8^D{ zyu?3)DCyVm5}u>W{8;=-bKg=@KM%M4%uyGpgu{)59B;FNE-1&LBjg*$p6QIw>3zx; zE?O{q(bUUhv*yg3xj5E-S?``5%4W}B602OWVBX>wUZ2KhUOsK+j2Sa$l=a9jjCCvM z+VhI;WeD#)f5H5joo7y+Hm7WkKUK8s@~P7+=FI<_PZ?c&)ndn=1!m`@rl!8(weDZF zl+m}s?&X*l*_rDBVR;{{VYDa)xd|2m;*voSuz=AsUZ=j^*nG@(^v)hSY}l|7U5x7y znbfIpgx4s)uv0fIRD=bDyiWPvxP0%2FeQC(+Nmv~Z1`2|Vf6G>`8~UMlhJus$Gq=_*!jbTLGP}s^S%EG zy|U5U2G5}ocUC97@WFyevj}{bF6^3Fu5&nx^}HBXMauWu_szpJ)(U^Zs#kC5a7<-w z=dHVX0_N^^HZFv(`uXc4VNPEmC-(K=zn=Wp%lT5wVLk1Mmgb!E7f@OInI#l^vE36>YCoLV{4pS+q}8!1&N ztB_h1N%Nh}#8J~7roLZj%_D23GH3qc%Bl0G&zv%=d$-S@jEdv(A2|s%ieIDP9MtOq zzfSydI^`VH;_Mk|rRSxMY?Lq>VW{ZEVA|aShVOpOrSDe%hruX%p+EP0CIy ztDE+fXxikgv?-YbvTt&|(O5QVMp63Y^eO3O>0e2om_8|eLi(lYt!+rWJLRh%hMPIAAZ^Vk4-h#{NtyPEf;SL%R5i9xjBby<|ZM&Q1NCC62eDGo+>UBSBbZYUl+HFX3h}u@1hL7 zKUVnvie_#s!VgJKD4kgc2Ko4)$aR7hHj+DtJop*kQ@ltl7Ke$Kh~?r8@iK9NxKuR9GxXjf`D@}G;ui5f@j-Ei_=ITZ z{5>amkNA@K3-OoY+u}RoG4TWOPa+Lv*zP)FUGW^Tv3SDyf%N<$5%U>KBJh04=6r!X zTym*6UYsOO6Zs_|>M`dHc!gws9f;xlw)+jyAikR20A+K&fz2eFIqQ%MB%AXMa$NFI zv0R)Xn)40mu9a-&qC+<4A9%aM?-FTd#PS~%zaxH6Jb5nPPZa($@ioz$r_l2o$>w~8 zZ04|oA1a)7Of0XCc$RpM*g~{(`tl?fh$qkGGY`$sXCBQ#bDo3am7c@YERVyp&2VJDshu&=k!%e-XT6A?h<#4FN*ubSH;)Gx5anFPehIxuwHyMLFR~j zKS8;vm@BpydEdc!S}Bly#s1=8akyA6&Jg+Ph50JQ72;~q&XHdyd6T$V+$Qqf4E1am zcZj>i7sQvvSH*+k+u{-Ns8}n0B8E{0%ZZ3NVndO3Zj8?pdy9QVJBM(v z6{4M6UnzN+xLUkUTqjnEw6kM<9ul7rcZ$2j-QtVlKJnzagl{YS9r396zW9mA8#L2T zqM3`2xQ3D&i80a6B|LfV;9$iM7srSb#By1w6@Hz#POK6)i+79L#U0{K@o90l_=31kd|7;5JSZL&-xog-`Iusk zCow8E6dQ>#F;}GVC-e0d`->&waIsXJAeM?ZaUFBAueoTJA69WIU)FBNBq72*PM@&9MM5~}wfgnYqgi@$$)K&x}FR0bTSo{C|W`A>Xh$7bdzHj?4^U0j=JTtS;%+Ahkc4wcR5m$;8B29>? zuTtD5ZWnJ8?-U;r9}#~cJ}tf=z9_yb{z;^bGRu2U{8;={OvJMf)04$!VoR}|*g@!bEU{EvCax0Kh?~SM;&ySTc%S&7 z_^7x`d{O+J_`3L}ctETXKM^t0wP^>Mv9mo|h#kbvVy2iQ=7~{ptXL?{66cAF#ZqyN zc$IjaxJle8-YVWL-Y4!7pAugXUliXI-xh1c_r#CIPsK3Cp1A+%BJKDocNBBP{^C$E zPb?HCiPObdVyU=HTqUj%H;G%s?cz@HKJh{EQE`{}qWC-Ub@5H{J@G^FQ;}mUX1~Q2 zVn?y7m?icV^Tko(Byp<94vb z6rT}yi!X_9if@ZG;(HI!gj<`rH5i7(i z#ZBTCk)Ot}zITWZiI0d+iqD9@6JHVE6yFv<6h9V282+aIu-HOuC3Y2iii5; zr;5|XMPiA#TwE!x7dMF8#hv0E;@#q-;x6%7@dfdZ;$HC`@m=v_@lz3xH4f*VME5Z5 z0Qmhw9H4Qj7L?IucD(bSmtec>}3^x>8% zrf)OCb{p!r4f;6NXq`>lfQWc~ZK03*$@<}6a7^D0gt<)?Jl&Dg9f$8gtYaGeoubWm zSBKA^2jU^+1B`2%0aGX|fVRIpfN*^MI>zlUE)}u*{Ssm9UI}2_1JF0f3ZUIzTqj@4pz3v-!xl-E$5@AIJ7N4+Oe{DK{Nt-B51K<)WXqk4X*XVlCD_eIgC+c=JG< z(Z5fQpZoapK%}=e1%758h=k=!4(E=kjOMLfchBzH(B6vZ=KS3GNt@CRt`7${++Y9K zkAHduFMSX1sHhADqk+R7R$Oi4dYcj}-)fam*&})v*6~b^VpYwv-NCuF!Etqae&__M z?#l0$@AMeAJGc#N8g)4>im$(eX-CqXoao@_k*K?|xHf%}d*=As^p*HlJXlw8VN*1}T$h?|^uU}PZeU`5*5wZR@qyAeCSdSCFS zrBT-KkNaM(4do``8}{o${`c#s?N|7IeY^dB{dBDS>VLnE)kE?9I=)>mk2a6Kux~9o zjNfPUeL7!qwvF#a>KOPieIKGd-0L}k(+2a`4VgDgfrML`VBYfBH9x08i)Y?noi&eH zg9$G(&)tX)*fl>3m}e7Xrd-23p@fyl69^^!4RH-$t{-MLzOwOJ@dWiAV$fgyb1sAa z@}IwA&@BIHdbT%UwNV*-74i7A{UX8*Z6-p&+gNBY*a1lB%EGQO>vSe?(wX4(?u*zI zpA#V=DI9cC`5G*A4&K_P-b$SrPLq3>&r7}6h=C?gPz0*6fVfgKol|I_YrW1QsEqmOSsWl6n{>U@0r}(rxE0v#8j5& z<}sBo%u`t#cQ{49*G`>6F`pv$+I&_%g1fel5n>s0GF}tMZZb}Njo92Rcp;X6yL_Gli!kR$TC)N~`Gu^YoCL*QLhui#8n;&08 zqxn)>A8t#uUusLVUusJ{)|cA61oN|Nav}B`pItv=0*fIqfn?_}3CI+4yk_F7Sc2)U zGdY%oK!Hg$pJ4lU7=;8okmumD<&O~vn5`xdVN(F&8EE0h+k){CE;7d)|EJ<3Xu>b{ zyjT(fJSp)Z5W($(&iigrHAAIFX%WHA`~2%by79JmJmsc~uN?bP==QO&JWZN^xJ*u@Ndvu@i|0;LS>GwlPw$ z_}S(_AOD*_w#e_`Q9R+dJ&H%zxX$>kfyWAI#E0-$3)8I*piI9POl@cp?yPa#if0YB z`kd6ZNC}vHLG#NWo_+ByUVa&A0e|tU|2UibIdf+(z=}w7&&O&u|D5st<5)zgNv78% z0@Hb}m(;$O*DT_dL^^xPKxP+M;Qs+PH||*eWbvn+33=(6p_5@W9>$tV1%3PW;9s^k z4aVzhu-?*nJvwK5mt=Y^hMea809N;}IGH`NjU9fof-YWJ1ZMg3GM32}Jk8jGd%wq5 z8~3gnVywVn`Kx&gO0i5$Mc4-S3twT4Bcom>_VI@MW_cqA z#_)q8UD?Zv&Bs6UmXtp z+?i!_yG72!CcW)9L%sU-npFye_W6<0xyu%mEm*QRlG8V<@4)`wz?GHbCGj@oJ>#yn zyx4xO4S6(eRN#kZ8KZw`TklqJ`@;Lhc=x|y%gu4f^jM)BscCRu#+JJsvh)8RkHb;6 z+>K72qm8=b6M0L6f0DQn;&Be(JsQV;NMqX#8ryEXZ^e*}6F?>&f2L=PL&Xsy?_`+H zJ5F+%xIkPiUM5zE-xfEEJH^|?`$RsFQtvb3Z^gahK9P4F%x7#{!A~T+yeWXp=VG#- z$QvliMdEC+M7)Gdz`XL}Y7zrm#`YB4qI^3PZ)~}t??;j!Q2L{ieEd@`;oe;~<5WA8nFGunjl7~qiE1GqWkk71pgzaZ3-y)@(b&rsKnPfEE zQSTH?KS4XN-?BY;4w2^O4D2Min`rt8;`>RCil(0+eu88^2~f`*alXhgWX6|?yi29L zO1xUUR@@|R5qU?-{NEGr5bqXEe?s~bl1;yY{G4QtcyRkaiEoPs#1F(;@$aI?$MGh1(J|cDz zdx)mLBi&3Q37)BV)9)dVmVAy_EbgCWAY5G4{CixO^mAFQ{R=i%^B5o7ED}G<( zU>5ar6p?&F{H6GU$l*$+oAE>NPmCEImU zUXlE|_!n`%cv$>E{F~_F-#N?0fU04-c#3G&9YcCY$=1f2Lx|jNu*kV_D09LXa-3Ks z&JpK}OT;pfW02g=+E!mLxl+7I+#%j3-YIg>lG{Hj{!;vvX#RgEHC&Hz`7!yCY&cBk zR}0D*OSjkSul^4BsQZV1`yA6WQTi7VVfSgS$ zha9i379E!N8q}8zZ}sv2z1;>u$3tSny>vqw?+@bjg>XY__3>WD>bn`?czw;GkN0BM z+2D$LwzYD&pnE;}MvLY0{Ka_abbDLDY>LhO*7!6k*Y!%E-+>lb4v@x(XVtm`W?wsEz++qUdOqf6I2qwyn;&yByu(-lw1;!}`ik5GDc+4qxreW*2xKfd?7G1L z&FcfrrbL~L!jPNe_8E`2%-iyY;f-_c%Wl<0PGDP`<#*zFo)g#iSAQMi!|VIkg`a!D#D{Nsrha`!|GMONv+9!9KWE~SpL+)R zUZ`I`;x~K3TfOaT^3Q0MvOW36DfjlT3#7OM2h|0BeMVj2;B)mA8IRXrH{$(0p{*}s zH}eh*&vWyWwg%pB8t_iLCi+H7q&CTb8H_429v z?mQB3dqe}ZeORZ|U%{#cpORWr6u@%=8XcStDba8@9FGox!?+{u z?i}7(arS|Pz$P4zn=7tu*YotrQK!RsA-B)C1H;4Hqizn~xt~=!0&o5Y*Zy|q2yb`4 zy0%$8YTIUwcCO7&&F690P?1nIB`AQhwk03*g3){XM9~HZ-NAj)woLnI&o5Hk zZNm=?8{TZW_kL5aYi(d~^1-}h%wj({Sb6oHw5s#lxm7<8ZJ*zLcOu^ICu2tXE!g*M zBm90Ci0g;Lc1I5+dsRti?m-_hb;ifg*+sRXF-5h(a46^7d3m+zWAbXlVb=V}o_271@+Imx{H$5C^-v%avB!108Ygl(VIAC&wkVOz0jpUwN& zUr&!FY-d0H)7xmP0Lu5eVarh19mv*Vc^S3oVYFH}qc#l;gJCckOb+kg^UyxChMzgb zgE+x(5BM`&RWfmPnyibA1zyyf=MOiLpBl^5AP=c{bw3!}c(~X(fo{e84J14Y4c9oXc@cvL7@M`4L3qa-uo1s7GWZ1X*r9I`Zs;x|6l{S! zusq->M*^4R41UYEJh%?YusnDNn!dMv$G9p{f zm>CQ=TB#Y=L);h#BL3ksnJMdj(&-5n^gGRiEj0K<=iv$H8<&kcS$19OX_8 z^7W8WH0&MDGKFzHUC2=H%MskTr~ZNZa?P$?N|~+g4)b>vGR++FjPwRmN26HDKTd+o zp#aIzP}coE@Qu^hh4Zgd&6G-DU~S1_z-JR`m}tgutyA3Y?u;0VJwC?#_`E5kaRoUQEd%3LD4vpwc`I|Yjg;&yn)zGGTZrI^b^2=BxRw*ApIBzP1t_KkQw&1$bTHJLzgbOo{bz;-`K zaO?wZvZ9&+eoPLbw3>m3e4)IWfyaGeS+%W2X9W1%z`5xGzv(6t>JN9t`U4+B*$FTq zJR8nG>gTbY`~zwx3T-%`m&Fb!$CI!T;a7eVD?bJv#sv+B`8>9ize|%)jB%5&%_6h; z)O!H_TZ9P)u?rri8LO%p@ViX$GAQs{KK7db0MyjNV*!R0)eNMgz7R^yRJUDyq1?Z;28M}sQ5KudU!<*P*l`;HbKS6v$@0i5utuU2A>oY*3FVp%AZ1RQjY6iCZ!m?`a z3rFeDVF`a+)3kXpP3$hl)!>&kgY_1{ z+Q0^fU=5(Wp(4|#A;z!B_!1Py#zF?$X4uTO7-HFQe)Xoaz5MFMO0}IN-b98+e^&< z6%ka6tM)CiOTZ8)jrxiS|LV8#_SFo$4v*{H?W+^B+g4Lx^P>iYt|hm}6!Eg-Uu%l( zwFahZ;}L7zBK-Q7nu%=0d&~|@Bp!q}Rz(c3<|u);O8zBig8iS82qUJIPTT5+YtBSo zb4I}@IG1q#ZwCEKP!Yk~5~G&^UX!4=;nFmL|A7|TEDZ2}5VAB}vL^D%b&H9eKs*kQ z#Wotulz90pfX9`V@b`W^!K*2n`5yD1b(`Hm25#|pkl?=DnmY4BDl&$Uu` zT$zbm;c;bl%~g)?B#u(bh@Zlv@rYgUXm>1(hW28kTBUY(tZa4%Km2#eJ49?xu>DeL zmibY)Qs<*?Z9Z~h|Jrzd+-j;{$Tr*M2a(@6Hahzjc8;n3zxoL_l^yzzel2a3dFyBd zJO1VOYnxsQExckZgI@u^3jRuX>sXz&@EhP+xOKdkJq6F}{&VnrOY;Wg zn3`qx`{zu}ejLD5qv1@iJmQ5Tr+dpHy=iu~G~%5U@h;BvFmdUMNP8Hgwe8cZeTUFl zc(8Q?87;k(dHh4Rl*xbS(fRCi`t|71&-`TPWMj6}e%Zaf;!LmOWT?R`roAC9&Gec_ zFxhCgP9r*>?rm8;#5)MvvKv+xh?$qd|@p$fIo8 zP^%$OYHZm~j-Cp=TeR!{CorRfFUr9+H~+Xj@|WC(WC z+wGQj@NL}!0Zegf4XHk3+-7X7%oLpeVPrq?tEQDc|^)=0Pdj9#t3P)yt z)}*e%)(s^abGXknc>BlA+ssMho6LQ7Dph0N*I;kfE%$+x{%%RDi*=w_pG^ab3^_vXhj1gSJw5tE>=5SwV56AxqpKA}7mp0$~ zfolxnh7H93jG3H~+i`m%m@uH%Ihp4S8$H%ZJSpj%CSG!=S+IqBvU`fx%01O>?Y42- zy6plT%ovjWZ(|wv4+~GKNB(Z(NlcX-FG4>0-=pNLUA~q9G5i`WI z#i=5Pyt&<_BJZFmUq@n$bCbA*#311h#Jfr4i=lvb!UrByJ@*gC>E_uJ?8p(B% zKb36kg`lq$@4!G~9|ZE*gYpQmSmftvEZ5Abi1Y=L%awkqr1o0u(rSv$UY%D+&&SX?Tu64!`)pU-+- zFK!XHiQg5!FWxPh^8nlZO!8ymQ{uDYE223skpC}|_ltb;V)-1}A?rn6R4J#kzkw~p zHsa}GXR*6@hRD}Q+>TFmVHZ!cBqi|Nam{*rd#_xbN)f*SS#brc?eqjy&(HFTa=rN zjqUilDZZCz&R66gB$=;rxcxYh&$pDPiZjKz;xciCc)4g^hhe+*k~fIo5v#;I#UF_e zia!+_+wJkGkoDOun)4m9wcq2rCZ^Yje--OQ{`+NmP)rq15?hIFMZTSdBwi&u%)h<6q&QYA6sL&a z5bd0)^Ck0rFYEJ7vGH7~8x?^=TiNf;$1vTu$+)+=Tbdc@~I-< z;4@#QI7l2Sju1zSh2kXf0`WqzR9q&m7OxPm7c0eWB0q{|J#G{46dTW-`n2MIEjFGz z_0NibN2Emp_0j;4OcGN>8YVElyO=HZ6C2NsI!^IL;w*8Vh;Hlza18AIEkvUqmpemL z$FT8za0|sp#ExQD(LC>=p5{3ZS!wqb`2EI6h#vLD0DzefI+fOo-ukRM<3n7mB(%`MWA0W(avf$|+ zZ-Hx0qvOW(2jJuL9e^S85^f;JH2Nn*MLW}QBIjBGWVv)4r-`rMU8tXJKkQPhelH-5 z>XZP+-2{DutN^l1I*v=lRoi(4`uJ>Xoy|waHJ9@;^kpFuyYq#1*&+1PW7uU6$Zjyp zjvUV}yI-HI0e<%5+hubeOt_d`_Nh2}wLea({z?6N9|Y=Kly83cx@gNN=IhE!h?eFr zs2Dz@eRNQM;?_;h-#_~F?}=5JC6VZzGirYht7)h9=gwmTvE%-}2i*u1hkIei^W$3s zk#v}AiqBi7J!5lCEk$Nnee%K1Gf%^IuBjW4;3Y8C&Nbz60lA2Vnsn1UH+7zMz#^G3wMw$nU|hJxmiJQ!Sn zq7vM0*o|PBF-1(|n@ha*$M5PSo|~(ZS|ZOkllV-$GKo)!mnHEv>k20{6hiPa_W*K* zIOKqtsqRI%NiY*aGH0XW>(Uf68&wq&U=tdC18OiE)vZPhggK&x*{B8~A8bOyd|(bH zNDMh44)kF*s$3w|?TF%F0NDWoo$c6e4{VeMv(Q`yB1mbsfiXV3*OY8%GQg_5>V}oYycyFVV*vy>}FqgI< z_p`a{{t=-6>Nbo)OanE#xt$0qv8&^ywZ*_*k_ljBFVqq-Odj1F4Q*$SN{*jBD&^?e zqryke9+etDd(`OWC&AJ-H}N}pVOl7r9X)>(p5pvzru^xoto@=Uj5=xE8rMC^&Bk`k zu36(cf#i*O=r7GPowLG2!dK^}dAxGcp~2w4X~=_yFmG65t|LM)$|L%k;6!48A4_l} z8q5Df}6rBDnPO?2b`q=l6tt|gldMU1{>fv=6HdJ$rfSr7RKc*jAcZC z3SpxVueT^JZ&7?+DuelpQR?sV#`t6tkMy9e7Q;3}CIbHUS=Dy$(L6TUjIkOawngkz zuz6Udb+geQ1O94C|G5*{ELgmt{GXrA=9i8e>FA}Edn*buG8SZXXycV;V&&F=i`VWA zlgMCpjPuVKRy^wbF(bx~1V$7Vjw}3+n_32|Y%VQxVr@}0dg_St&lz2Wh8aFeYyB22 zSz0=KZtv)VMdfo#7c9OYx^(gEa!epn*84MW?BkB#v8SdnZ-0+^%k590a#U2TM#UqF ziqDS@8$D)X;fODKV~^QsE}DB$+1zq1S$d2`Ok;Xs0Wk5L5o3#W+>a{U)bO*_{95Lo ziB(|iu(6}ZMq>sJu~+d8h4WSU=Pz;^Q&Kc>`0x=$c#;2gPC|3c!)n?e>!LR5GGj+h z95W2p;Q#GuYd-Uyp4VLKcx@e)*6NDHD-*sIyvn;eaGm=vJx>iD-Qrxs{|rWYu_skO z%V*aZZ4$RF^W$D5&UsusBF=gKcO$VF4^J8qNdB!kqj9$o=e*Cze41%+9^Ra1K;$hI z+nw*_&umEc^&YcV!Jh0GFYE2)#Gcump)(m(<8%90d4HeH?a&lM#SvnG$h%OcoADcP zf#k*FW#Srfo%kK`Ch<1$K9SFb)cdTsM|@fQllZn+D}E~4_xQ=YM}Qvlo)Y98KjpS! zhRBb=7;oM?g7YMsrya=Ol5F1NL%x|Z1}gYf7HQ_SL6`aoW$+Q@H}4T4|5ouYEB;N% z<~<_x9g+N@(s5&B^dyi-H}4Ihrv+t{*H`faMC`VS=UKpXjunvXpJYVrDE1I(Ys2*Z zqPeAmJWTQk(Hv*QpC@^iI8QXk8|kHzSBR^`wc>h_4=gN~_r2t;;vM1x;zJ^zXqfNU z;)~+%#J%F5#rMUJMEkzlWBWo6pMl6zMEkzl^asTAp@`{ch-ZnzMRPtSHMB2^G5Kx# zN0qMywuscsN$SE*4Z>Z z?8NJv1ATjuNPX;6R^JSS?KTKHKZLF(aS=Ai^Ua2t??LQ%VO)d_^8Ac1H$Tn)qJ`x$ z-j;hg!gd=3%^H&t2IOqoHzCLCdjNf$*Ba{Me^RS&Gs1Qo1f8xprH z^L-5EOAu$B&By;&3|qG-xj{GM*e-NW!N=F{k8%6UI| z=`L1tBPBL3)c&k=~XKJy%iuSR%$f7g1|{n0+qQ zeFus7(7OW!I@_^ht+)T%d8`y}QS9cnw-!+r(UfgFI;(IM# zvUqNU4G8tMR|*7W1@CgZN$dzjvCqgcOAPl!>s@MW0$m+$?T24e|Rw4oRmDGpY1Xy z#y!7=?~zW!?MQ>OPZWO4|Ig!|U-XfZ{de#`HSRea&C7AP@!~{rmbgGXG4AQN(}{6U zv;)Q_*0NuK>qYa>1o_0cXW9I+^3w8|vm7(T>158CSw7RroK=QfzvGR2{(oS|*#`ZA zkChm1GOqD>CLUUiYmZ;%vtu!h^D&L?#JJ~)aZmPxo$&GFiYLZB*(&}yWX~zeU&FX( zpMjq@?g^_-e>~Lx&Cbf|-@kt((l4hUe(8>H@415muwSFSr&$Zbs0_LhF#If9;sbl- zFbVz-#yt~pp*eco)4cHtB&@?WUL`gPSbNXe6oLsqW`cSBIqV{+fjQ;`CWI2q;5zfvCe=~^|jVqG|V}~wFT80>ma5jSg%g&duL1;0OgPYyw5pEJ}g>+bU zrlc-LfR>%9sT)`qjBr*mUs|g9-;EJYe)Ak`n%WWhXxTZ7V!A|(aGu5zPD;`j#wjpAbu?J-yrLi zD5i?1io?Y5;`ySPGX~qOlzcUbF}Q2R>q$H`e^~24(C+*GPavLa2Nk&Y&X-tr0wQ=s8ECzkh67aY`a+zXM6ZXwwujxuJM{=oz=Gi z5%KM^AxalIn*mm1^<#`-W@9kZAJshm80G-Jkcb<@Y=!S#dhI_v z?%sP6_@#P&%MB-QbfeDli@2KD-rmvC^IL5ilAjiBy)o_JmBFqz++TkftBJMP%(cY2 zZ9LViCH7{;&qCp7C?^T4iFK@OJwRXHbbi&S>VpPhg5rc=zCU@I?gy)C_u z8-2cZ%!a^`^u#dMfEst$NxnAfZE(+;RGZ$mI9iC+mA-)-p&eKyD)EVWXG9TV+#5Ws z8TEXvvjf`&Ce^lm_xalN9av9m$E4a;)1I&Gif|UfEyg@w8`<&N{=mA&>)myQwQbuz zU)y5CYx|vbFF-Cba$Cs3bx+i%A-xsSdqPfJ_e+ybxg+Fcq$jLTU&L$xl>i2`>#XouiVhQ^7;K8 z?sPg_9-UYlyzKqxG_=#E=p?M0mL7e&-o0~lv@E&-T9VvQwE2y%N8N$VH}2arCHnmS zcI#flmajp_^ZVOooKiK~iEPVtM%RYgHaQY%(ma1O)|VTtV4EvMb~X;v%TXEY)TFs_QI{VjXRLs9If^^TQ6|XO9@rJ zwm)+O+V7s0Rqd9ysLG1AKKRIDtKd`{1%lbSM|w1+4PXj6|JkTi{gj`oT~Ib z&+iY6z)=ic&STg1(Iajek63>69JIp#taX-K!DGfF+4P2@+HhMQNgSCmX#MA2+n+Y+ z$$EFvNn46=Ec|v(zu>ug_X4(iG>W5g!GP#*_Bd6cZOPlKTj9u#NUXZ{-c!*|fpt#D z%h{rX-GS%U27By?CPaTxA6Pdk`raP)fL3U=mQ`(*qi?3P+T?5t9K6DF&@%4eQ?VY| zYiO6QRa4rvthz3A)BMwR2T{i~)GRBC+D~%_u$HWMUTtI=`pvXFc+?SW1-1ZNOxwSw zkJ~nXd;Upg<*^Q@Pv^NX*gqGt&B|k;XzT4x_4oI+iw=yozIi~j=56OO+C2OJ_JVE) zoV?-dA-!*}7Uq2Re=sorG@|jkz|6+L>rddcJpQ_&)0hxQ_$D^Rxr1Vje0&2}Q^Qi|LmTXBP!K$V~pCV85n@j{Lvu zPaM&67K6riJFA>Qc&r3=6@Kyhz|1)qOyW!zsOW`8Ggg6v6bzmOB=Ck3Gd<8&IDrcz zVQ)-F-fvM9GaK~`N`zW#n+;dok_aSm|uCWxFY-_~dP-$Y2 z$L*`X;E11@BGJxFkrY2OMd;|6DViKTGevUz%oIn>OJSGa(##X#qvxft%Wo;wF25xa zdxXve&lxC4G%3R!$+c)7uAt>IupXWXBqydc3CI+4EfB&)3`9EZ^%ZSS`emom0kD5Y=iA%j`wz` z4Z&SKdQq#^h-GP5+=p0>aEQ>3b4Wt5}XsVF{Lv0*F!*EGAaK2b^V# zHiIk-i_`FX6P5=R#1?q$QaSm6AD%<erl;^RAjRdF{0&%t9Eu###9xCansRI|xgZ|oKEpow3)vYG*QVZ^g+ z?gZ8ZE3dYD17Uf!-5m(?tGPd%UI@aXYSz*Ox{CX~nujeFNw}#!zsfTITn7*R zJXde>gQ$~nTky*YVpXb#R&(_u3J<~KC=-j!!NTfCJcxWP=fsyXaAp9*~1Yll>5KNw83=ZMR*U31DQk2nVXL;lrbN`LoMMS zc&xd^J>?Z9rWW-#t}lMaz+(eqvI!OwJea7`BdZzUMF+x_s~O;6DimF5mg=H#7#>$t z;sbb-k%15Wc!HhT#IvDwt-CVTM|iy-01qVuOVp}NC5={P8iJ&JKPSQKIn;h)E`%NY z9sI;JFa`gVEFx6oC$WE=yRh{u@Byc+giJGa9X|<}VS*C~9$MsBv;*|7Eyc)d+-Cf; zM+BTK(=&M4LMsx~jTH-9VXOX%Si!1oCoWKR4xYE%vHZ#6PdgLJ_mVR`EcukY!8`eFvFx1zvK5r8NI(#%Uc-AK9_H_np-d?|tXJ&?T(J!bX+y z(ua7>U@>;_kRE-x09UgDZ*jrEbFzCdR37QucVxCVt-xzH#A{mMHJOY>wak)Nlf4#0 zdSnm8f>#CJK4%^myqfPXW96k4_^V!3t}f`}tws8!kwE;?R$2)t$N9_}SN~xvTOE5Y zEWe4I@|h*W?Yc-u%|!J%UzeHXqRiq{$9}1QF=oU1+@-6u!cyE)RG(2|&mrfiiZskh zbyW1%G9{MZJ%%qWMHASyqGHAv|NP2S|FAiQZ2{OSasSLGZvXgVR{zJVScUPA;_q;n z@o{AuCYR)mf_41A@wsbQ4NH5+^`7t-u|np5<#nvS_`5NT&%`+oH(l}Wv-4-+sZBg!(-S~*c{ZI z2>(^)#OlNC@M4R1kK_oE_q3EJh||T{Vu@(h`a!-mlCKtdH^%L&#M{LCM83yj`ZMBh z#l7M_u}1u>_=)J^?upx5yNQ01^Ti_37fLHIlcAH!J=&$uwMN`439|rTCJF<~QxfyHd6z zuQMdi1+tZB?q4BylH5(q7W;`&u|PEa4cnP-5<%WkQ|}D%V$t+F#IKZGA+8g@Et-Ca zd|M@dSNy(c9z>9C`X%_V;!XdA{FLNpMGjQ6K7SJ577vK;iyw)&y*K%TqUo>Lo@4aX z!$%#mo!CX>=rZGnh`HiO@obSpC8eSX zk`?CbE%p}&iF{eW^l{=OajH05yg=lzKJ#-lf#ka&@^W#lxL)L!4@{?>1bMq?&MV0G zOa6)YnD`6v*Wz!)--)k?Z;Ee=hr}ado%lD=u06%EIo7AC*j#KQo-TG4`RLF5*?;ly&k{$8W5goy zTycgtN4!Y9SX?2l60a7o6*q}n#A@+-BHwzk{tt?eio3*LiO-96?Wva~+qI|OlFZj; z)c2A2smM5bzDXlb5!;C!#2#XAvA;M-943ws$BKpG6!9D49C5z5L@X0miWTCuqFuXc zi{x!$<29`AR{VY9!{X0HzAEJY?iODY-w@vs-xV9LX_bN-J8s`pY$di8yNSKTzTyCJ zm^ebTYgbK@Y}c-uDS4r|Sga83+Ev#|zFyoa-Xz+!s(vi_5%F>HY4O+MOXAC7<29__ zQ~ZbG-$WO;^lX=8F-<&KJXP!^65EOyVi(b_O_d{= zZ=|_>R2(bXwW+2^{)RY5oG&gB%fuDpDv__asehArqj)e(^-I=O#zTBQ|K7XC3 zZz7-FhAKAWp)A6HoK3qFa=gB_o&D!G?ng2_+lBkF0p4zdpz{Fq;V+2b( zkI#oz-%f<>HdOK?lwJEd?Ytdn@%n~9AM3;VrNLW$e0HP0EO@$c&G9@PcYK*f&u6;$ zd~=}a^K53HQa-@Amyj>t3Lwj++XWwAzx=rUjkCs}FwI^D#HW$p~j|e$2`64!fSy!#TXJV%UL@w>2sE@Rb#T46Yy* zKD~K;Adnk%G73X(j@zfWHhBKFyxiL0d9^PGs+Kv4TiYzZCqFy?JSU-Yc7E%qTj_Ll z4i{eT-2~l7LWzMRp@iU(P|{V=w$U@{LSfov_OA=|OhR10y3k#T$a6+r+9QE_C(o%* z9@M`sZA`zq#Bc((JEJZXMnK zV@kc}y|AarR`=#B^D|q8Zcf@Z_1=DUffRSpkh;LZ{&j)N((2Jw>y!GtzsKG7YV(Ax ze{Sx*-_+|?8yFJE4^}lns|DY08gvJDs|}6W91T{c?haJ7UOsEz?RaqP6HSih)CJCV z2S;iHR3-hjupj_{&55*?fl;jTCm9Ri2(Jm1|pyuD)70XMJ- zN8-kcE83-=o*#8OoELKYj5{zq#m#{&?~=;A{Mz7!wJ%>W!rPr)*CwlLZJVrIry}3Y zcX~UAzg^)~q5XqHVILbxa5B)=VRvZXy3iwR*?x6tJ#kcmXxTn}(fVlFa7uju;V{C< zJ^lFPu!Fca_9SczZVeyA8?$YL?#-$ToaYYeTNk)6u|A>CM|-dzk%y1CO~xH~t55h~ zUYKp#y*4oT+C3>%=eG+~{XDdNe)rw5q4sEHy#;%G(+I!k1$s5~yrH|J2f|)e(x5%) z4*}HMbK1MvMK}_$>kfxn?5EF7RT5d@5r7*PGrK$bzZ@sbL647c^%!NZ zBqD5R&3KQS$R+MQ{2Obqq2zK8`)`}s2EGzv#^#D#S8~Gl{G}s+sq~9<#ho$@S_s}U*X_75D1veC_9MqHi8f4tQ;~yz%ls<|HkC=m< zK9?K$VW%nnlR5*CBh}>inaROrZv9-o?3~0K5lSPoxi7n%tz&DeeZ6-;>( zx`aR1lo#vQ1<;VzlvkoP<&|hnc_lVYaVI8nojSV`9pdr)$yn@hXNQt;yiKBQpuJr} zxFc`#IK&96-n}MZ#u<@7@|-XU{`UTF1b{&g;iqrBJ!Tz+IA;eujE8uR+{7d4Odxic zU?Fh_JZ%3~RWs0;2i}=50N}MG*}2Tg?s&1&AtO-zEaWh1fMix?tREx_O|X!d2XB-u zM_`SKpTJsJ$J;a50TWYAa5}+3d06zWtY&~UHRin>iuWsr6j}@Y86ML%k0PHl6`jhO zEH=eVC0MFa1f?`} zbozTbjiA9CT405-oTFhAgwkpTXe9`tyqbYqd|_G4e5)fWk_iuMN5XHNNrVpTU9rQO zgUB85t}~f+_7Cf1R@6UylaD@p%gy0qjX9W(jR^lpPGaTz!@~%x;h;`#ICzs#jB!zH z!*>K|k?jD7^HEdc9(b4tuc~IiKP<&Fpwd4qd=@nBb^O-A!|ZiMH3I?E7eZ+@1AGkx zp}d*_UbY}Ct1dvG5FW;?#2gd9bX7G2>>Y^bUbAl?$m;QN)N_`usAhndHwdN1Jhj3X z%BvYz?+eSSxi7cE;|wDFeJP3Gm+_|d_~9F_PvOyhi9{3%^Vdf8-fo{6452jy)rMW07(Gr{o$D;03cm$7y4Gtsfb@E%HLd$~9mKr%d5kz7u) z<**w>2S2)$>~Er{5<^X}h{%V>hRddbetph`X5-$(uV2J?!dGid61h(>=p%S!V5nFK z_?wTn_NS-<+r7fnyO3aGBbMM>SF|7D@8r^DY<7Pq`O4Ec+t+B_$b^xdlutJ{{R&eY<84IEH=SndxiKS1^%8FHSGCRHh|x9OO;=kB=Z$S2MsGqXT^ibT)MuZ?9B|7$vyOX17 zC_?EBG!xs=Dz&>~WwSf@=?UK-9_>xA$z+sW+Q=xI4d`FUi`iy=Z;o|3cFyNaJ&K^h zxVHF33|!Fs@`wK)t>gXvLU^9>rSR4*Qrs$VOh?lbF z*FE~4J)wK=zP-&)c1|{|bo*uZ_KGvTj+0@aoZX{yZ-~&`94c2tIWqJFZHK9sV%qxj&61`^S-|f+P{K&q2d+-nDz?oh0z*u-%un#5fFwKk*Dq zVsy}q&VnaPK9$5gE1gJWVqajsKH>mzgjgW*5sLYEKTj?Y7mJsP72>zW&0>{!n|Po2 ze`PDY95+g|0az(kkQmCV6t|Mt&+kdTUGn{sAChcrgt6T-l8r4SF zQ=0Nl5+h=7ai}<)L_HeY22WSIv1vs5V#%w->qKL-i1h7}zehs8Tk<2~6N=|ODcfO> zWHZ+WWR5FyyLXj-ghW63Sn-MIzf9-&HRIb#?m}Ywo{|SDeW>KoO6Nljx2NNA;Vm#} z`Z35+HOd^MCC$w;*hz9XFMn%()k)I=W+@25Q^$CqTcU`_lrLf9~F0rzY?DpUlLyy-w^*IejwJ0e-}OWE0miorirJBZN!dZS20^O zHul*5Ov%HFd#z1Y|W*__wVw^Ql&ik$79^)lx-__$=gRAIceMSe;0 z%i^EJx5W3v55>QW9?w_k;aDq~E}km#^r#7D(l;%L=P7_mX{=^iOs}Q#nZ%2VmFa5=D7V3akw~A94A`aVqP0C< zDtVTClcs!frWYmrI zOB4B~l5%^oo7hY2D{{SN=Hr`8a*S9kP8QD>XNwEP#o|)&Qju>$sqfq34dRXB4)GT8 zPVq+`R17VX{Sg2Ongk_yJW`y zR(wT#UHpr@S`v4igK+vEoE=ia0}@BVHt4EG`#U zidTqNi`R*pM7~RB{cjVkZS#GS9~OTuJ|#XY?h*e>d|iA~+%FyyKNLR}`R<i($(<^KsA=@VT7HxeHR*(&zIDf z3~%*qK-g}Bpz|H*o6LZmO?L^pagP`-@&^I3KXPr&kj)-`D zJ-hn*M}2AVR^QzSbDJ!9y0dT+c4&0mnBLe%dM1pDzl@FaZsg0QVmX#ew+lYLetl6t z+kVZEX6yG`gi#$fg>mV)_zbcFX!jS*5bMiK&WFCY7?891$hhWm#z0>dB2mpRw2@wk ze)_pK(tWaW`Wu^P|L6Gg3J>g)W3nFKM*5H4P31phBOP3RMfBVEua_ju6=%}doouo~$+1+r9lN`;!9I`>!j?&J#Zcni47AK*)vev0+pYK+U zJFqrXeduScGx8G;hSJ>1w1c5=_+Y3Bt!`&t9;iB8Gi>TT@UVFeB3ytOToX`=L;Kez zu!Eg=D7er)t2urXkkaB%u)sm;_(P%AnEN$YcqrJtbIp|n^J>1^`s71NE9TYg>|T5* zY0$iys}`moO6uPHkhieBrei^~L*Ah5nr}@lt@-}ciH8zbTu_rSsKuegf-W_I?&A+7 zw(e5n4Jteo=)SDxa%`87+@&UQMe{>}g=ICj3_AHxLhB1qM&ThhIj1I}dy7K}*zUVi ziw?Q1`_yzA#QA0~sM$G{bI)E-bJdD7YC5mzTl2kzGi!ncOKSpy`qf-f(7wi*I?mTsbwnrc3K<_e{@!J^zpSO%A3wN!t>uUcL9ecin~V z;1BWp=)3NUPvGa(bY6JRyKX_}8t!M86`gB>*tc7uCkc9PgPz3JZ|(7_nj8!z7NDJy zaje|I$%m4r792{PnvA{hD!tv9({*dxfo1m0-A%S_ zjlNbJ*>MAHvy%d_%}!_+IG7f$s&#Tl!LB>T{Py`yuVt|Q?i&5m zp$DYNTGh;;(y9v#f`XxS<1x zO+0u-;t%#TsY1`rozm|5kUv8(>oedVnjv^FW(aO)X9(tO#r_PzZR+-<8jI<`)*S3@ z;))0Mjfw`gq2HQ5%>EnM=RC%<5MK!Bx)F3a4jvBTqQS`-8ao&an{U?LM9ymKeT?+j ze8FR}4Gf&OG2uCe?R>%8CM3!GU?W|Ie?_Tm0r%Ui0zXiu z8S!-#av-G6rWzyifjMnl4uZC!>vTxv~2aSYcjFf>} zm$c<5#Yh)Gf+aGC>za1QZu~1)BBva~68Wo4D%|uK#>U)j8XJ=|+J#N=%O)@h0uxAD zN|^*?iaB$1o$%;9-eG_y(QG@*adwO#B4am6I-*O^rMZFBZ%c-Kg{Y_!(^jt643(QOf<{@-y@lch8gJS3-hZP;2R~R zEUF%Y0QEx?bQ%}IZ!tVg#{k9$oXdjb40srIVe-<9Aj3L}_r#7OtIGsTA4%{?q66Hu znk}W?aF^)~{&AeraJ;7Qu=zVu%u3~(N);31;g6bYcn-2IH%&Q-#^)SRLue<$;1PI~MAVpgbU6mv z`ZZvkuJUW(Ppo^ZFU+ZC;6Y!QU(LXyzOcwx&%X!(hOmUc10^fXY^?qcj7R;9v%8(> zY&TC6ERKo;&W3R$bs~HY$xRt=ciwJebv=my4GLjSTw)Cik$=?Nh+`Wdeg=1QmkBRh zNt)L`&a&k!*SsRdM5p8yzpSyOU!SrWFCfeVf=QBBl5hIqN1w(A%H#d93F-(etaIuqk;HEtfRSca5jt~{W_MeWF4>a%Pb-NdTls|^4$k5NGp3t@C zfz>mlA6KCVj=DjV~t6eTFlccn{vg?D1xASR%fq zum#5(ORs{8$Bnj0?7uvxaNQ;RM#g;F41DOvTMcoS=Ide#rc=RFCgXI%SFp-gz`ci+ zaD#&B*v`1k_LsBF2Se17BFVb7+Z(l&J z@x%G#c0W9ll-`1WMDHwr`?JZb{BV@q>4!&=(tGwlqBqCiK9BUTfg8>tH~H~n$y@#K zI8tTg9jgpp?|%o6>s|@z>n}0a_@|7XRVzvV`nf80J>+(N-qI3sp2=HUPWtsKox^J| zyAbE(Cw(0&KSxKI(J|EI-7tn+Y{F&bq_3~c=zGz`;~EY6`Wmj$yjepRfHVIFO^DZ! zco#35*YQqYYIN(6m% z#Y-dQOO`Aui@*jnGWVicbLY&NJ7-$I%)XJFtnB_5_nC(HUW=Ff3oSJ5FG7la{;F$C zf6I0IbE4%oUh_=v!py8*UW-hxG~%U2ys}I$J+pmm+UHz6z`JqNK65_i)J)nur_S@r zhMd_OcH5z|Fu!tSKrHFc&}lG&T3tT49UrE$NrGrb;}-W(Hy zte7Smd9cCEOz$+*#)g{~oK3@V7?ZEZhr6diU;` z-LrRZlYniu!YKUjP9)p=bX9?Og^Ogb{{OM}Cg4?7_ul{BXP+b|$svRgFd*PzP(dJM zKt)6eAvp}9%!rE22q-cJq>2Oq6^E;V0Fnea)LHQ=qHV2Hv7)6a7Svj_Vri{Xz$&QK zU>yG6@7mvWazJ?T-rl#*d!PRIlayDc+0mEyDmW?Z$q(RXab#?wtR+P5u zEuY|e?()MS+h*(aBSt_UYtQc!4Kn{hyi=!ZC^`24{jaT7%@F^`apy;jF0UWieT20w zklx)#^_g1MckcL6*vz`~oEcY?T{CX>q%plO9NKT_m@{)rh7OuO>6%eS9R+37pxHC7 z#5U@4M)m34TaC$IfZC*^WwL+Vu=4t?!2b{9!jC^39L+h;!M}WrVxK&H(!_`vt8Q11 zM!yX?>>g>)20qN(im#Y4JA#vplgHXaBI%ZH#g_JbMnuLw4Xg` z+N5!FCUuBhh9F(+9lZ0IoyX4}H+{mC$m~h;rp}o0)k?~en|N&Mx+k1E%+D2xA~*8j-Tn`gdO)(7~%v4%9$=QlC`;8(Hw9 zf@WP^u$%0$R)rb+&|5U?>*B@WCDg&u@@K}dLcdzN8M_L7f%Kc?|2FBXq?-;s(z{ps zLvnvY`U|2Nn~M0}lKcCz|5*H5{9f*E;m+{`nZs zc*cn{#d7fu(TpjD|8>&uCZRtf-Ha)P{*3f3a_3Vrf@Ld(+)vi z7u0#plBP2Zo+`bAm@l3wM#cW3X@>|mTsoid7~fcNs(7_%+9lktlYYBcA>Jj{h+Sc#rsi$WJ~zujfQNhI^ZI zJBIsB>Fcb0v=c=T9qbN#^I z2)SP_n(GPnS4y8QUL%@y+2Ouex_OBQ{Xe8H7uSeu#e2jD#HYk(#TP|8hMO;>cwTRa ze-!N)ZgV}to$q((j~~v+Z$&d_13F*c(caA608f%05!;EKMZ0cvH|c!I$MB`19mCC+ z-n6%4xG$G($8cXM-HzeDM!Frty;Qm#!+oc8JBE9$^bI1v1TsB4hWl62Uld;ze<%Jy z{G<4RxL4%2M8@~MXvb)$OxcZqh4_C3-!ijRrE5T6lW6zv%8-${Q{{G<3Maj$qlJbG;Q_pqMU?y_eWuwCh9wy*~8KvbXC*uaIuniH=FP>qMVu zedw3v{}s`W$+qi6@00!C#Vhjr>H z;?e6tcb0v=c#detSeHoeD-IUz80%5e?HFsjPIQ^AbfxsW#P#CcBF70Z z|34F-6}O1L5nmPG679Otf0F)z$bklo&yK17R=SHZ1+))|VX=wWOpJ(Jsf+%P9$S6B z?CrYI{iI(gju0;u$BC1~X`&r-ZO2$+Y@12%PO(y~5o6*5;zsca@fYH+#1}=5rQmt| zQ9OEm=+9;UmH55rrTXFQ80?19PZCcSIXJ_Vlh{-2EnXlF6fYJp6DNq1#Tnupk)u5r z|83%3VvTr@_<;DB_=Nb3_$%=@;;Z7D;vd8V;-}(QVx8!ruh0CXhz-TYB1fRm{dBR5 zSSX$=_7wYw7l=c}i$#uMVSHDKbHr=Ja&d`xn|P;qmslg-BR(MFHiA)A_0JP$k5o93AW+K6@4`eiPrwE3}z0Do7##d9wXny7s z4fAy|Ok#Z858)56vxjw?3JWXKZ5i&vzd)O_hjp6-i^O!>wRD^fct~ctOpoV5&WEvK zAUZwqIw?XyhjlB1o*3WO4u0Ead`#ZP$GOWk3`A!P;^Q;9J*?Z!ut<#Wt%UgaEN|mm z2ib;U95WE#UR(JIZdH&IMYuA#qE+>lg98`8+B_Hu99ZIEt?7!SN;e;4 z-HRGWGfQr5-Yn{#+i*ojb!KJYz#`}J9lL9DHf%T)4DYVZUNrEan=uUQMLTV8i?%xG zxhXraYWG#{IfF2o{iV9(wqNbs*)Rj^aF31l+TYv#ywt1NR_kQ0De1an%zpH)4$fSR zk=7iq?)EUT9Ev)34XVwY=Jps|n>osiRpjJAK?>BL@-_H@$@qy)p*oZ}JX@`=68qe)enHGw*>aZ+Wt#_Kq4S3|Ro_M#iY zh9BP$=$KjK91Jh!>e^r2(6As7w_*EXfw8~WZzD&I;pB*O(jNy7wuunyKB2` zNUB^DO|F?xf-?^XDvJ&dyMg7#QhO^JSi60n)3)f~!W(w)bKF1;*DfEpf5&VOYpECS z?-dACqTC|8N{SAic|#L3iu&aX8dl#^7swhCYP7;RxcG+fn&fqEv{Uq+I=As)C%fxq zp<8nTE0fl)a8fG01HHZA%BInbwT+i&t!N#sc3x~A&JR^$t?}ipquGUxO2XX_H?ErtP7RCQ0Gm?IkbJD&MCdLHuJSDb)mKu(W>ZcbW2pQG!L$ zey|IazE~G_5vTjs&h)Cl8ux$`4plw$cnE2AU9>uim^O~&2=Z>DYJ(kLsLMbaZt40c zV%XR?dT1v?ZVXg^-Y{Iydw(AW-D`gz zx3HwBwrOUtGPS0<_?DenRmlgUf#kJ~*0e5ZT+<-xmAKKQH7-`6Pg>D%&Gi0m^zJ$r zB^)?V99Y~uWyKXc!fV_D4|S7VHE@4LTH_MT@kq@;u9tY`YS^E4av+K&NeS&+s>L2r)GWWQ#+HYQfjo39kl+A zJ->MKQJ%wklzey-+iReLEw$$tk31TvaoXTIbtgqJ4SreBb}wy-2)UB=28*mEGgBzcv$GCykWSrvh3QsuoL zHjXB*YlAri8y|l7;qSixzGt&&!|J3OZ;ji%*;ucn4(Hx5e(sC*Ca;BSRS@Uzt;<-C zv^y3~Sz5fLE--)K{y*Sa?i)xO+o9yMozaiHCyu-)m^(sJMs@O(M!X~Rys6HeJb22D z#b}$82kw7+4%=c|+y_3{`SpkX-SL+n)~A-Sj%jtAvVmz$_AtxmZKT!*sWmG(w6ozy z&aXD$$Ho7B3A%h|9WKGY1NPU#{(69zroe9$UNDIZU9`|!o=d4*CFM_0QmIadO7+u zXy>G-pASnk42dYCU{lA-=$?KqrVXI(rI>}tlN-W6ZBugHo?+ip!kh!tVp2RP#+x{) zU5`-HpoaX2>1qzP%402Lz6Ga)DFn3+1@j>Ta|=keHshcO4A4PDuW%621_mQJHA8#UV#b0AR-%=@SfY(r3P2 zGbs)xj*+-un#)b8GG3&C!2ZG8PC{XhfNF|~!q+gEjzBOGV^1M5pMG+~iD{;yP!SZ$ zU=Wt@D-iaG#~e(P@$g*9AJh#Ue6M~#-CWYn5JIJAsLZY{ug~mABx+W%MrPNRp9SSg z7_7=mEHvU^;&~&Ef6>( zmiIvz6OzI=Fi18T<(&;<>?!2IpivWCdBxaMU>%`Y>Z@ubt7?(;LV@*$ptd5qLO7y% zjD-cFAg+YLY>Wjl3X5T2zaDtR*v~ABQFzK%CdMdi^_3|x3OjsdT8vGNm4<9?Ftyjs zC^LgG3g`PuC`RET>q23yb)mre<@j@8sj**PQN9Mk)5d-n@w^d-^1@K{Z!pz=25LOT zf&b*97BMPCaf==;%=*XtgouIC#LF-qhPTEjuA6t!qO$TUU;0FJ-|P z1;42cOK55v%GuNg8BeG~3d3NKbz+LOr{K58K?#j;LpdAaQsW6JQ1DyiFfkGF9s@nkzkudEqwy`H@86q+ZJy*BwG{a9TX+E4aIEB^7U|REZoM+ zFB=p;%i|tL_-$*HZBUGjO^1sSV4_!9jKWG^nG$;x!e$s=>44vk=KJl4_Z`^VI|d_q z9TmUJRQ@2sZxlF93V-qKZKI%fR_fg_I8VZ_RJ79iN*!e@mELWgQnpo!*#)f7PNwYV z1!ENa+8tqQm)=>q{A7sR6u~;hJgZ==zH(=WV)d0fr2b|TuV+SMs~L@+mCVg!G3_cC zqu|##$D^2oHO_kwYTVxQ8#vc-2%cBa4(HOw+(CHdH}YqsB|05(LpbU#zydr*5L>QC zUu^d0?ifMrNgkCiHf)~EF+%vK=AYP7D9O%{%HYt-AZ0e#G-o~g+2)}BHyG=OE%{)A z&YLHjabg(TtTQo=?5n)5I-s1A$yTO;4}w29G;4L;c!SsA>f zGRP8S!%vKz`oqSLpKHpzy|RzTpSndbiT-Ql2p;8j#<~7j#C_CyAm<(r*DJQ?QTE%F` z3nJM;#!*DPAlUd5w=@+g=rO!;D&`!TlqM>5Kr_G~}4ENoj!jE`5#O)!ae z)NhA5I)AidqqFg$p_qfec||aZaZn!#WBrbTJT^gJ2AShttow=LnqvG8s|*gW43{H`8S2(#qgvXjhQgA)}i; z_zTY&Y`B4~2N)D0!HH{_EyY{2d17>i5{v`3Hh3P?1;%P9!Q5dA6v1%ljS+sBA%uCl zte=p_628fJ97H?}6L1zzVb?-|Y(gclnhk>=2Es3%Yp0NYqJs&Z0&e>DOahpz%%2xO zu6Q?&o$sbF$!LFbu!#ocHZURRoW$GWzyF|#(ogN3NrH(7ola`1cTIwr(sNLyc@k`><1J6Z!hxAyHY0@ z<(ndJO2`D!--yEr-j48VhBJk52aF1Y;(8bq2*EoOo-$oi`22NY8QR+uW!{2#tD$Uf zGXbX{#@h*R6STLt3(V+T1S{SZ=!N86fL>6F=CGalfRi6v3>&}DM-%*cK{F=&KGJA{ zKP-%Z&r!>ayu2@YKMXDjfqP+p838BRvU)j&*yfuHhN2326r z^VE6TOez_9=G~ZbeYYd=G)I@gnWvg~YDh}CU0%ZHyVqfo@B^2BYK-FFU~rKWEl~SN ze*p7%77X{5nT<<=GM7<>H-f)n=wjbn&dmJ{hQZ_cTwcQbe&$;fU&5dp zf3{ClXPF3hjQT*#=HR8xtgyW>DgTi)KV~0EJty`1c%EArj|>N&I+&-#BT>&m0V87M z^51JN-h>&mG35kPv&LW#i(I_E`|nT0`wiCQIR#VRA`$PD{vM{3wJpP3Ht(wbUdxDw z335#$?J-a9EU)FZqBGh>y>v`6i=1(?H!{~d1M|te5fRMCd$nWR0e$oGI`NNl)_&uJ zvb<+sf5a`q7T#LH$E^X?2f`xxhAZhu-9@Sm9_hqpR*-jofj2$kHS0gBMY}W3oZzj)M81zOS+2VL3hyhN-qO%> zm$mfLdUR}iLBB3tI`fa4z+{fRtYh0guy1pkH^0XK@6w2Oz^U-k`g>_lzk5cz`cj&A zg_qs`nvQMDy@LxdU2$Yv&iE_qff3{X+_VBVI^NjMgH@D0x zi!qt-ClRkAP~rQ?Yjr971i1GLz8jp?75kfTj#Dr5zZet2U~Be6p)KY@O_?#fEONwD zuOlX}{g?@GN4G_P!rT90ZxzmNJ0g&y%~5QQ|1D-2ni+6Ml>B(RYf7Oe?3s!>!pm`{ z=lxUD@@Ab?$X3#CdVv#f90TW;op868{Q8Yw3LG<=ZVnpSfJxJx2{Y#6n^pZZJ^W< zx0&1AJ=tyHwhFXyb8%Nc`be}2I)}bbbocl(kZ^eTX-qskbS@GP4?nUP&XaHi%?tfK z@!wwGojn%+hzmyjSIphx2L|>a{DUKZ>W?2Yckg6)XQ{BB;&bv>hc2_$#NqxJjl$~JC($@u}-q@F7^`piUY-A;y96SAsOEsalUw?c)Q5Y zFZ8!od_a6sd`A4W_*-#@_8L>=^scxB$|1CaBqN1h5k+!+lyz4-AUw|&(rj0KA}S&DxL2?=*};#be}AJmh^ej z7fHWS`km7G=*@6ESpK}yNYm~>UIWy5J&>lO44x_-!`X~|zIdh>75j^Pm}mIm;%ITa zI8B@>njrx2f1UKDA|JOIPqoO$KkE014~d&Z(>~$Oaeegng1Ak5O*HKj?(azdK-?>S zDe}RR@wlu# zL;~IK64#4&iyOtqMAM$(pHIXL_oB$L8q|-Tm-nvh-xv3a98yC6pNU_J91=nMbg{8` zk{A)&iCx8RVo$NRc!4-jG}i&*=Nl@fGeI=h1N52F%f#zMGY=N-e4WK`w~BUt-YV(l zI)VG$(l?5aiN6v#CWP_4BJx!h^*!QW#RKA}Vy*a%$T7+cmnw2aE$Z2#-CL!#^!6fG z-J-uj@ocfD*jwbA4f?xCyjZ+U94}rW&JgE_*NO|po5kD272;}fo%mDnVewIsqhgq! z7sOXYzRjZj(R-}$eLL+x68|n962BI|6H{&uf^}g6r^FwPc(12AoHUe?OThdik(FB0ub^!((U}c66t&~$nXQj zp(4L4(0;5qRkZW>=1IR+Tq4@}dlk}GiZ!C0zxSZ@N5m(@Ux-`8t>SiZr}(b;zWAYN z=kt9g{Y&wC(L=|M=anXAh$o3Bi*3Zy#4ci?*h4H5IgX6+4i)WuzR}Vri*|nBZ0UA> zpWR#K2HD%aRc@DFDc&X8`F{6Ee@uKrw0o<(DE&n9{QfL|cCVGcOFtxjEq*83`F`ms z{&{DKO~q5hw&EFLu4wmK=`P*wwNfhG?zJ*Ry4`E#a_N)Asp8S|0JafmoV94}rW&J(W{E5w!JChyH3>E2%KDs~h5iUY)9;z)6#I7KWI=ZlNPrDBD+QoL7uP<%>! zR@@=JCGHXbDt;l>ia|WHnDZ4QVmpz0gV4RJSR(cnM~b7wnPQp9p|%WvySP@|AU+~) z5}y^fh#Z^C@Vmsni64u#;x{4(@6vy^*iLLO=80X!BC$jqBn}hDiW9|Y;!JUYxJaxJ zSBf=aOuS!wSbSXknfR=@MdW~Ep3j@&yW;!eha#qL7=H)FFT^_Wdyzwy8DEyzOl&Eh zDs~V#sG0tIh`q%=;y`hzc&RvAoFq;aXNhw~j+18m%fyx98u5PdVexVCXX5kXuf^BI z9U_NbGyV_61LCLR*W!0#65avPf2x=zHWgcor;44#Jn?MtT(Ly#D-IJ!ietnH;+5ib zajy6iaj|%l_#fhOv07X&-X}gJZWezoJ}15)z9POZz9a4y|0@1X{8ap0{6=)}E`{Zo zE;baKip|Bg;^|@+u~0l$>?!sUFA#@{7mH)W3F4LFba9?|t;n(X%;z2AYOz}Usd%6G zh`34oh4_s4qWBx}cjBAkyW;!eUh#nVx%id%ofyCiBvYPZL-8c>WU-BSnwTpVh~35W z#i-a{94rnOIXQvpP8DZ~bHzpCQt>wNPVp|WMtnfrC~g*iF8)eyAfX7#lbBx8Ubqo2dl163FPzIz=!%mbUfZ+ckyEXc-^#H4G*(zWK0R2|IgOw<};_ zWx9nC`Chagdsw&eut-ezi&GtEQMNzkjOp2Q=R&q&7{}+$9VbFThjp6;Ju$vAe3W6k z=6Rs|8jo)oWE%#e(-;*=fA+9$OJR{1-_nHm&^?OBR}I;QVH|A{UkkkdvWInB4U5G1 zRw6#0C-aA&!FYW4LuQyf7#=-aVXcFs>W%J?!zB7^+WOdY@Sm4Iz#PlquShb%a^~?g zOk)1lCY*2L9Q;?|52rViVR&pqeDE4Sm?s{r@`Pe=9)YJn8W;bc^+zV0o)c_?`zI_< zf<2mp$sg;7c}t9MSX-=xWzeCVCe(m5Bn;ZC{-`#tp`y&bNpT6pWg)w=PPdqRi^%nYdL;QT_J&%8Z4#n_+iK*l0 z5J=(o4=uO_@GK+r9hmcFkX%k9{GH@v6_i)huT$rZ1jo!L2 zbcC}Uy?)d?4Wf7zZS%%cgu#r}GW^Hn)aw~fFy%bL4Gkkg!AB4dGgdDKk_O{n@J6== z-jgn;e5;wUn$!VaF?;n{*e3_~<9~|FE7I)^Kls?le>mI_Ka;v88L*8&3SEL=ZYi(7 zNmThU%8k;MQ(r^;cH#D+>q}Jm3DfOM*TYa#*U@!)fchwyRDRiTXBhoP=>9C!nSlUg z7fxvyL@+DB$U0NQd{JNHFkZ~$oaeZ+jq9(Wr*F5^%lJXh80=}nPK1nM$HZ(S4kwoSwgl6~)Ea`ZG91aM5zeMSYkPzttTfJp z2;b)r>ocKzczQu7l&tJ@Bzr|ehh5Sv4$%A5^=L94)jb1+kWMdrmwKaop_M_?F= zWU+J9tu6k=mt4!@up(%Y3^y>#E91-7t+aIMvu$z`xWr6y~0cHaf&yyhu1jbUESaO zFY_Ap_h$6>8b!PrW!{xNPRlRx=H|BT*wGuE8^E}*_+ZeZ#$IAa?|+NImd73g`(GU0 zYAV_eWt^3NCPqyjf2`{dhj$)htnHXFy@vG3KYIA920{9pHkfgfX4r22SxE3-G#V6V zX_6Z=W=QGKD$FUBJhP>*iq~vo+F+omWX}DA>s&ek~mc~^^J7c zFJgMviRJ+o`c2Yr75M;2f9u41#Ro;x4&cuAPJb_nzZG|gZ;5 zp9ggFDgi8!JEw-y-(YdLXvaN{l|EIxTD0RH=S$~fJL9=sTqCX(?-3sm?KsCLr1LSK z;W-_ZwBsD#kp7OiTl`SmCms_2A)5Oq#-P~i3C+mFYp*xlT8(b6JKpb^u6dpSkN7@- zZ%@|!pZ-38+x!3jeSo#WCqe)CXTA?Sr8o%IEf3xUZQRs9hB+1O!XDO*_e|W@o~Y} zJlHWlUN1I2zSFQ_AUY9TZx1F|SaCJn664E5d^|tKmjPqryB{*cFfAV2;EDGOd(e&M zanbslf#2U5)|1@m?|I4AX%GB$wF<~|c{~l1n7?kwpDjNWWjuecLPj;s1k90*!su=l zkZJO01OtEZqc7s)@0~rYKQiI;%s%mXu;ljvn=bRgyd}oB2<@~p?CfFV!}o!63L^E# ziM|gM6n4w&X1t&H`#{kpCbgr#4-Bj-zH3wFiloYniU`)|?T6cNm!vb6)W@( zZFOt&#+6wsGOHU!-2+~l({VJ`=IyrWEv(?#t^#lHLt~;&+nj@*6WYYZMf=@e#ruQBZR*_oCWiw(njQ{xS_5|% z?rsmdd%b;kuQAuOO-5`xPre3cNL;X3^|Q=ir?; zBvoguYje=^0tdZ7%9$z4Go#@ZUUhKQFekHWm2-Dala*smw`MF;Lr z=|6CPM&IU9)I*O8_NS$z1{Tz8?!7;yPsh5Hl3x2mZtJ=f7d3SIDPQ05-9`ID7vB*zb`8Q8@INplU~I-n=mY`=7XG2WlD{EZc1hO7gs*kq$az{!^*v>Yi@J6T5l>= zr~X4uR&^H2Ke%GT4y@tJReHl239IyGu6Z?Q;Qm|F1JT<{+)A(Ir6ssZ7A02(R-E55 zdEMJ+;s3MkdyHA3H*H7Cfz)828dqO>7OubtiZkn6bM;M*^4yl;+B2=IW=)A(vli>~ zrd9>x*F#24R(0c&wNbQxtk1jk(bV-VxjOG2zs2_a;-N>whl0UwEw>@}nYc2uafP1p z_2RFy4|~sM9`-ujvbq2MKyk1A>Ag^!1(~Sv?85>0SOOm|e7HU6!|Uz)@Y+6wyFd^z zI+$4SHdg4pC6!l0_&{plmsp?oCy!>A;2hGM;XLlvc})K(XDv8xWd znY;_EI_yLm*SViBEzPP+KH|zhu+#nM+~}BS*@rf*oM`4+rnK@HDS0)`OFrEh!g{<} z_^tGROM-3$LbwdS3Ve9jVSgpW0DDZ{$^0Gk+~f}pLVo}PZ@{L3l1?#5F^|{g z!(~tQZm^2)!}QvZa8QlFesOkKao}GiK(~=2Gx9YP1i4}wqgt=bmc=QCm7%xD_!Tngdd>mg;Xo4 z^5d?15mnCo3|~sm1F2@B1R8MB-$B%VhWLiJT7(ZDSFJCt8r zd!lKC*$;J%Itg9Ea9UjD#wOv0adj(IP73oqe?oOJV;;t++M)*)z9p_UXn=&KVrsiP zoM-x<=*&Uos=!o(=({xF`oSaiLmPo!QG@yLYP8#o2A@XTZnQ#a0aR)OOqKWDIvdS~ zn@A1ciZ5nyR#3s(!bUj&CCsO2UmcSTl`l1XHH`OWVLrqA>cdnE;;t`3&3GZMhF^<| zZ^H$rG{JF4vR&n&%i3@(geze<6)kL@4Zft?T##;!{ zh)O#+c|6a2Js%5?sV0-Y?qnCi7blnbzV0@@V(`_(`11A5(4D3{msV(nBcZq#x>Yti zZ^6}^%w7m5@nmx7McHV^U|c4w8;m=`eai;>+6HTY`-2IVWxXW^<%T?5o7vLMZ_HsZ zBhxQ2`Dm2n<)b=(=@CK!ygA-2LG z!jAK?hJ0y zXUOMakagl1iTkCw+>|QgO&qhsAG~7~=F$1_qa6X?=3p>-VRp&mmGm~a`6bN=lz5RJ zhhHi!prB-k2n_Q^_JzUe-CIuK3m7ad_zlqBl|6-tFc^973@0SRSNb{zHj(VN6I0e}h4b{0!jh zS7T416%2=x0lC(m!boF3j2LaiONc2jCMX5gQo?v6R)FaYITsWB2I@K2l*cH{gTbni zwhQJt^A^U~qk7lak0AaA1N#LrR#;b42{YXog>EpoOo*tpr*NsS1Y#8UNeP}<#fyzN zidbXBA%tJWqgbmbEXQAk{VXhm2&H-4qH7DYgy*xcz;!}wfic(hE(m*kd)C)%7@QKZ z0>+#Y1upH0Dk6UE+b@Vwc*EFVO!%vOqG;+@*uFT7iplWnh~V!OM$g%wD~uppXck>x zVC;txx5B`FL97BowXq*U+-vM-m&YiurLc}rRY6mCSOS!SU+sfg)7_0d%9_IYFepZ1 zn6;3$2;oGxSuu0%VS^NIg zJBsLpTH-B(WWD<aC5?sp3S zHZhKBBscrk#2ZE&OtAIAGw(cXZS+jCb!Ff~QBk|1(-xZltxSvK10=i?7r`{bz}UX+ z`kpq|{BMN;sAl2wk#H(J(rIS-N|!zr*-Xb*ae{5}6hfC)ZQ8{6+q4LV*&uI+L2_(W zvtejWt}rcVD6!dygW2Bvb~Ti3iZ>5>wl@*PVf(OXk?isMML3kd4{S~J%$9_Hr;*7F z8VqD$=H~b(7^7VdOs4E->9ktKa$(Cx#F)rpm=-F7dA4{M)hu6W6Qd74JGMH~mo1vO zKidQuGw(vPVJMUHVUErt?H0rQFpsEfbFhK&s%I=DpApeX;5F`F%ls8Prq6E1=OBVl zhWMeV4>ag_fy|?(b4k6=OOEGrq=|C~vBroO*9RJE1Fe9-R-A*MOuy-*egA#)dDr`L zQM=ah-&gopnBYToMIZKO7e1~{@Nr#z96gYJ5lk2Zs~P`%Tm`LT17I`A*v>b$3ydvo zrodz!kt5%YWy_*EmK*K)gdD~YVx}?2#73KyFqs(8P1}X0!7z2&vOuz&HA11 zv6%@ahT=4by%JO7C1)-@7CEdGeazMXtQ4QQ>Exlf5(0LE%Ihr!*Bft>=2Bz9r^YX; z7*$?R36a~&E5Vn&s#0)OnV6O#2rr!!Tu{csUPsu0YN?t^yd#r>Up?c=R#-wFZ4D)) zZ>t1W_T+3Gq&l_^O#hX|3M*SGwv=II1FBTxFLn{9DlV~DZH5zyRaKK%tTrG^nME5f zRw}%UB@`G{7Hz!163W@8X3IJ5r@oX`s4QjPoZ>0%g2JDZW0k1QUP6i5loCqRo>xMN z+JLqhqxfvVgc7v@ZHYR_Mqe0ow+Wtbz?pYF$t=U#W)}Uz#6Y|^pyxaim+LsrSyc@y(+WKHa?1?1=yFMXUc|x%3tlw-1O=0XL9Lf`vf$j2H_e7xrowNyQcw6nPiY6ZRWM z98J6pW41$};P-Mz+wLV^lq^CQ$bT#v#tVHj4E9u$_9yYmf|w8EIrGb76c+pT1fN(L80SWDwQ(87PAEI^EP=$HD0`o+U}#_8uPiYA zO7;e6Pjc}&oH@aV6VyO`|FFRH5B+D7`Z-l+pfLP0&yUT6>_2#pB=`uxi21BC-^j}c zkjr4u=7=>g=4r`3tk8cDC&2Q-W6=Q8?^zG$dGVa+g*|MXzL9xeJSTe&e#S=<%sj2( z*&H?%JY<>uNZ4)7GPQ#Z2q`p$!P|_rX7>gvtzb|JL;(!i;o5Qv-C#^CD1XXDFnACk z_-p}x73It@S0S{iG4t=iz#s7!7_;|;%^k0d2+R-mm1qx3mN7Dd|K_m84lBC+nBqN7 zk?J9n7l=7{5k+7)kBue24TdtwGdg1T2!35GgGtEQSg7M+lJMJj_GvMS^p)U)m)GWF zTOGg01pnr+fsfxSwLY1|8!&jJINA!yBy?30J9j_ydAtt4^*I7SUj zTg6kfU511jt+$E?thb7%SccU2dzo;K^;YqK*6PTIC!1^j#;!4O#LunXDjo-|R>B)w%=kXq;Z8A(^vq>g?d0MLzU!L_oPjq>5nOuz8 zMCruO=6$GpV03*^q^|@Y{0(M*@EBG(@jf`8mJ^?Y?1|aH$A6-=KAD97Qy*_X)(Xia z+@Wlbln+x!2R{B|vGvK%JZvNUDr67d_3goTZ@i1W0cX2M5N~B^@WcDq`7nI7R06}B zSsBbC7<=%CoHr@Hh~$mR9<7jQ8yI_Qvi9%6j_vp(7`A15?1B7O*?p2=&vsf1!*4)r z+4ivY_!m{6wI>tLZy4MI4hMhzm$xkP=d0p>?-{cvb?G;K!nC;)Cpin-jsD-^iq^$4{C#ani(5XXbW|6y)WfHLGwG z>^o1NF?~{JZcQ-?qjebFsH?|Km@;+x|9G@>elo}L^KbL*95omDY=0W{gsbOFoik?g zgbBG**iObwoOH#wxzozVl>KDpq&cud@r{{NHW4#ap`cwbmaE5=O@U@w0cZB$4)hXc zRkz9YMq^u}HvYCoSDe!Nl-6F8$Ph38k&B}3&hWUEQ5iQOD$d1*J(yWtoBjwk8Cq5r z`m6UxZ1GcgvUhs`o9~21dUKzK@4;sKo!?-0p3|=IhUT8`otEnj%JsTO3Ok(dl|;Pt z*tTf>f*xLK;B>cTL5Fr7&h+N@pN=`(uGcCO3>e|lwA`R;q~&vS<8~uuw_)xTbjz2+ z?zH}LxPPv{b5W`dvor4WvYcl58yPk9Jk(3pN^;d$GJ}{`upN`AI+_}b{Qs% zr$x>`|ICxUnYoyAUeK-JjCNf+PW9eiSmr(LeinMYC5q^esS%vcBlA#1?G{h%)0Sbl zKhzX2n(Hlc{hf{~;PI7E1w8)z8th}@omO!peSUErHahB`u+h;{Y;sf+;KoMY^jz~l zg8zAT$0Jmmc05{ti|@fyz>4cp^q&RFytyNN54izucQkv_95fSuF15e;kUvEm4W%0< zPS?**o-_5@No-8@+t=hDu^-J5^R7Alc_w$m(SAwV;bzR3p%)J5RigRdgQ4BOVt)NeNQckF{*h$`!yhxhzBzodQ^a~W*8F;2qQ{(Ge>UG7pwANG=Nu42 zm>Y>0>uYq3OEh!3PbJ}rZw2TNK@HCrdy9NPpgW&n$Wh`{ak|Ktb#z}Wav(MJyTrBP z1L9`!Iq?;7r?^Y}llYN%K>SLybL*S1uZHw45HAtOk|;;MQ6i_17zRIG?&dWJ^y{VH zEO+)!8Q*H@W{xxT`=mcC_a~+QQu>S1w@K&31E%)}>3^2~srapkpGT8kn1p|`#}OEj z{TZ_78f(ngInvLU&gXH4yHNVY(nm?ZLONGtWB9q!mx`6*Pen6_8SyE`WrJKE1pr0qbSpF{*&0Z^r=L)%BMWP<<9xL;`mN@MDnNzj5s zK29eQu9Nh0xPj{Yx~KAA+kSCNSCI@vE3?~wg^68`QMH_QDQ@g>>+R(wa? zEt;wJvbWs(h!=~OiC2;E$0tJadU3Jb zIf#Yntrn}rhe`N1dyjz6N`FD_FNwbw-x19oBk=zjb+At4jgsjE#cVN0Y)`^}zSv#t zDfix@*-HfVGm<*$Z-V?ykv>QIPe}M%Ec^eE{R-)3j}W*&DBbK0g7lw~{t}7&{#JZL z_Pa^=`-^n57YOvP?)-hGzZ}uL@qm7+^bTUac%~Q?`-^-N#d!F|j^vw1a=bWAoGD%-n%_(KTPl5- zSS_v>?-L&qH;GS*=JylvydZs>_?q~8@g4C4aj*EL__gTr_XzRXHA()r@74ATozFAk zE8^?o+v2;T`F+Oue<=ME@iXxok*_^iPMKo1Xnwb0e~R?e#g1ZEv731GUTp(pKS(sc zElK7dk%ZMX2~qs&leYnH;QI0SomKdeYJSEc)$3h_>}mv_=>noC_YR`CvTl~^U-E#5EwO#G#2`WMLGR_WWto#HN$gHl;8ABy`# zzKAyEDSj)u{GEpXG?Am0sW%auiEYHw#4ci?*j+qdEEW5SgT!ItW#SldnmALuUc5nE zCf+Wt5;?<;`Q0GiD{d4Y6Q2^F744pFzmdK}d`tYJ_$Tpi;>Y6W;#cB#BJ)C%DmD=L zHkOMSgQ;yyL|a?cH{R{M{(tA+8Xs#C78R zqUk?D=5$)7_nf#@+$R1`d{cZ++#~K44~V8;1^G+q--@pK9jRgiv6>zd)&k@fP zOT~WTV38A5@xaQlsP zyN8?Ury>2fW&bDf1989jiTI^x_i%I7-$@cPM7xJuGwG&3hjdPr-a+KdL6*~*Vh^!M z>?d9*4iiU;W5tQ$RpJbBzPLa%{XV33i}VW7?%`G=-Sz_?kiJp;h4_rf`QFUG-Lvg& z>2}YyKTH2mH2p&O|4jN}@mn#deql&F(OzwxN>6eQW#VO(pagKPMST5cy-X_Mxd&FOg&xtRIzZDONpNfss{Bk%+JVk6Pb`-ma zy~REvR}^45P8DZ~bHxSXB9TiD(0`>^BgVx0#fQbm#h-~>qk!SJiAV4C_D9+ON#r61 z^#7UowfLQwgl96kr;3?kw#Zcv=zh9bD)tj6i&u%ai2otR#Cyb_iN6$gioX~CE*=s+ zJdiQ{6tSh)T0BQQPrOVVBVI4wAlg0H?veh2_>%a6xL4#d4@|$2*hMT92aChSIpQ_q zDzQrZh4_s4j<{Q_6TcT*VqFQQZ}%MQDZRHiPMjnz5pNc`E(OCsE^ZOGif@X45I++4 zi-*N;#Wbwf#`rSCmSSr$PwXo87VVy0!=#TCCy7(VpNQ9sNAJzGPWECMFUVkhxjv8TwTOBnuAahy0wyjq+k z&KDPmTOiedbpieHI!Vsc~OJxy#RHW4FYJF$ycD0Uam7fZ!{;t+9!c)2)EoFYyW z=ZM#c3&q9aZQ`BcYOz|pPkcz+Bt9uVBmPRIWLjCg*TVhb@Mb`U#@-Np08Qn8;n zL>wWG7q1Yn7H5gqiVMYC#XH1RVwK3%mYCm1#TUijh+Jfe?(d3!7C#jKE*=tV#c#x< zrhfQTv60wBY#~NOuHwY>x{5u-BC)SHK;+6!^gmAI(oWRN#ByF89Rv?h(1% z6ZM~qFNiORT=0qRyF{-0ME!usm7S=6Cvt%&>W##R*iPgsPINz8CG-Jp+_c&PKYagZ59`(&7I=N+6v^RZWH1xg5PrhU@MXrwU_)VS7>Lf> zc&6uKIQFpOBv@FPZsr-97nBa`HV%4Xy5F1&3lu8TWqLN1=s739SD2H>dknJ4Bi zyRg2l8K-S8zl5BazhTH)_X=d39*f%?!w_G0tAI8wJfgMGUtFV+P%j*cGMnOn1c-&t;9753OH>=a9jW{mApm0Ous zQn;djb#-xc2UiX6idDngFUhaDBZ~P=hcW}5YBCF*c4tP1)MhSVoI`6fr$wS2qIX9z zF$?Z5V_ol|wc%;E!AFZ0LuzwgLn!a%I(Ost+Tf<4wK>xQD~Hr(x7dw5zFZfEZ5X!M z({}F*KzEU^-|g&LbBdc^;~hu|cd9w1BzSJ8%G{c}_NGNU*W^`k74*Ey{#bqef|>zl z_4TC1{mts@D;EbkcE;-Ko6YL$YZqTolecEz{v{dtHM?t{-Qpd{NNUk?du?P-GptL! zZI81uc~!$HPMh~@ow3f^o9mJ%zh4^~JGeG@=ef~gwZZbhYG-B3==-(7vDwj=>q4au zMFZ=zqZdL>DNSBG-T7&8^4PH@yLVzY+&y_!7u0mA_H&kBGp8gc`of=ULIY58eHQnx zI@!%%b8E;w=(z=Jqs!fB$%-sDoPS|uxbUnMotEF7lUMa(PTv)U%Uef_D>L(Rmv>t4 zv@2ORqBgwt-sp(hV5dm*?OJEgh}uw(gVEfo)hOrw(ZH(5qwbzdYBTS|UbksWqRyJk ze4N{c5z*9&G12X{J+`!5Ik-0R+V=wzz8iM$3zhEPmpu8!x^QXwsx5WiO1Su0zsI)PpR;9nLb4mx-=7d|X+FqN77#AV-P~P_1DUg@JjD;D5RGLoS zy)TR5CO5llOI@J!WP}dGF2YzRzk^l7Uor}Node*wx(TkcztDFw!?PwV7TlI6)y0d6|ZKz`V zzOEZTh~6IMF2T4mPVTTWDY`g1AR1WX_S{~(5`HQwUO>FtYu9etUc07Zd+mmb(Y3*= z0+rkMIY_l#sk`RII=A$}XyfSaeW&59-O`QG0?6%4(Snhmojcz{9U!%R=T{fTiX5kA zqSIwv_vj@~rXCI4F&^mm21`m3ng0+oH z2JTO7o)>F_Jr*<)*)7RyuXaK;ZK9`+?Xosd87yp562eXdVU*U| zoq1K+H9>P<$gjDe+B>k=!F{0P^c@#%3{<>{*gMzMgjz(CE2r$>`Q9Jp`4;d#c8v24 z{@{GGk9oeqA9cRTxWjgv+{z8q#F`b>R@4$v4P6Q(Jm;vyvoklTcC60s+|{`ogG?63)Tl>Z|p6Ig`)ZE&$=N0uKuxt z)iVxy$>)~zujsNmz2uxIe@g<0v;g6h1QE^FNG&Bl5qbtu33``6`r z^Vh<4P4K{Cx68VM^|%*yESz$C@sheg+kyLgd*0agC132^vbXUQxWBGF^8T6=EvUkM za*A_W`jkPqlQPVOQwpLt;J%S$Lbn||vE-ATSA5tCSL4<#=SDL>tWT|A9nn!JD^+a^ou;?=g%jl(HX*)ohGv>H!$}is;Q9Dxa|BuYR{o7mBwY~2T_}f zhl$j-5Zu93`MKWT<$DOvAsbz<)ITsHqvoJDoyrk$zB-fYpW`Y&@v^HX*UzD*aq0M> zjOh$~2TkMB@kX0xG%Ou&wADt#((y*)4nJuVY`D*a|SWsD1Iwn%X0-eovKS2z}QabSqOigwR*>saB!Te04NbY+sHACNPC> zV3M)O;#@3GNjVb_nJ7mh%ZNjWTo@CC!a`r!vXBDjSHNY>^%RO=kVE1kYfquTFVigx zDRedEGL+!t1q9x*koBXI++s@dO5A8>Jq3h0K(Stco zd>0HdN~of@nu>0L%El5vn-(T_YZ0TuBF|>$f+4U6G8U?3Jfum%xFwp!M1rCXYG9^ZV<6@yqi+v5@ z8yHj{k!hOH2qI#d5SD(Xz~+VIMgS9yIEYvPV^XHTS8Ir}EJoo$Uzs1Hu*FxV#3*oN zsY&@02tm^jE+(>Jurl?67zH*|tR6+EkuJMFp^+}TKA{P2UAO|?)b6$}q;M|`7GVy? zDEN(VSVAM*x{!@?+7^Co>uY_V0KC>3=`VlC68XWLYRd|^dCn%WT4+!mHb>6zmh)1&k}=^3-4^t3QdZsFW0 zn<5v`p*Im;Q$#PLhcBoj+%`pXz+_xez8H-YA=qxr6{V-M7tRJW(}d%k*aA{f#b{WB z*8-a9Pd9W>5@=EC_Qwc*{<1$0gQo zZhKzWwo!&Bj3KNdNc(&*8p9L%URQI%==Hhq{BS2>k&cy{DWJ;7W{GOt1h7d`=gf|t z2(}}n&zZ=vkt3mr0q%rDJrLe_ILeMkjA4f(#IQpSyc}@YP%vT=Y#X>FY!e(rn9dF+ z%o#x(FyLilX=bk97&{V}$Ou{wM?bs%UGl#UvSTycUP}5ytPeQ)ajs@#C*e@cuzZk< zW>GxiKI5H8c->;%!N(T0awY0>Rb5 zm{_nDCYe+t2_6nQSj1L1l;)~S=<#Zy$QFS&x~EOlQG||l)g_7hdwT~UsFg=qLtu{Q zC0;b%kpwfq-HO;}ykl)n_kBNzmz9^)?<}0lYAb=mutgM_#6`qdIL6>8=jA!V=GhFM z_vtw@FxAdR_js0xBz6w?4-l$~@l z93`h9_ek$OaHtT%yQ7RCcAC)1L=*H+li1b<8XhZ!r*5tqJ?FsT=vQ5moRb-)Q4EKO z1e=SA$ZO3dPZ-e%?^-VPnXbOU%pxWeTvcNZ$R6Ir^xx40J3H=~zNqc)IN-x8l5rmF z^H-UOlZp3CM4T>r{Si1XBI<=kGWs=IF2NDOo)SdN^}^6tUfT@Knof&&C^3=EGC z61nC+z=49{cEG^E6dx~gqZ~Ilo-zum)ogZJN?}9Z(|JK~F$mt*QEQK_peG9s;RJ8; zCY&A)smzbx7soDiAqvxO^a#3EBfS%rP-r3^<(%?-2 zhqN_gBHH^Yb7qZffurBvD(SapZ_0=)&9t05%n9S;43skhhs+6{0^)96X^V|gY+cE# z%Ch%_^8#@7Xq*9ulmzbGe}?T1WY7*2F9?Z z_6(JqU720?d#acW>}PiHu8Z1(-)y|NJ>hU*LSK=#u4FB;A=Js<-o_F5@Cx3n|Mjb5 z4vG(s3@j8I6%Xot2g`|lyRW01nQ0>8!#vv{y~24u?~{eK+iX<2-!#I1S;XvriCo#t z^A?q!3!N$GrJ(74Po)eaV_c;Sqg;YY8LAFLFCyUDzX)-Qj4XEnRLU}pN?D&$_kt{l zl<~7w*qs)JpZZ$8-8NsIIjF~sOgA*dP07k^ncc~~DC~})a@nqKU2}5=xMg`u&+6GN z=VP}t?7r*-!;mj~+ZT32!MEJf;8wS3*u5}}&$jLbVYkOx_v=fLQE*4A&MmukbeCmy zJ~`K2k_R;}x1T2@Hrf*sYm#S##O8T{O~Rh#p}mJDUd(}>)lKO<45?!+^{kd2=6dMp z9bv324<#Pv8Fc4Cv-#1_96rN@wm1GJ;|=hiXsELm_KI1ef_Z_{yuemomUFy)$9vXH z56unCA-Xc7_z_)|B;AWx;uY2_0ffrTQI*#mFG|Qms)t1$8hR)*2~5f3hcG9VZ*nR# z(R$L~-vli6j*yafqnr8`wdxvXxn*H@$q+Xb9-Ld~F3HNz?%uZWT!^-fcQZ@dcSJMj zlRIpf``wB>_Xc0EiNDKn?ap!=hP!vo&Cc(W-TkuGOS0W1JKScab4ItH(aKF5(i_by z8|kv#F?sHn__CHd#7$lEaJMc!Ory%_c6qC%Ic~`gxA|HxNyhk=Jz92X+14GA=jIJ@ z&l%$Gh3Z`>?3S9(rI6JNyMMzh@@oj$zBUe^eam@B$iMV;1 zak0ckC{4m{-&a9fP_T%~Z85DiQxa3Y{}VD}l2nT+*7cCI5P)u z^UjYfo;R&@_WXH^PC0hfWAKbsI4*F4W?r4(e@p&tVecMnHfQ7i>srA(Bj^{C0gUVD zu?Vqq%87e(9Z!5u;(ycTFGj?;pkS;On4Dtgp-NhmAlYYC_>2f%J*_t9tbqgjg*&tT zj5e~JGv}9t&m1`{JV?@=;i8iH(`GDMG{0m~moQ{JvvQ1(XLjG5zTwU#Gv>}XZ_$h{ z;fY9cidFkOx!1{4OU|1&ZC1Es#**2Ka3#XIJ+piE?fo;}eel~y9i6sp25RHY{)cqh zT(^a5gxV1Izq3|b3wtt#0jCw%IW~zgx8Ycf{|fCk9-p%^Z);*bhX0IqTNp7h*D$lj zV`#V8@eG~nSPE`-H@}8DM$d-V-;ba0`0f~qWdVlf7hmk`KpVfEc2{^0k<(npKU0i| zqeMP>;Qkrn9C4|*LcCVw?>LOluchSOBENysenQ+W{$AW8{z3duJR;VTm_vUj8a=mE z{OpKIWWG&F*v)0PmEB2pj%jUHS6$$ z__=sUJR;VJeCLAc8;Vvpsk!X1*j_wY%n|vNlIi(c32FKT$k$eAoBjcsms3FVq6;`p z`}tgy@#cx9pTNFI_8RdD@fV`$FNhbFeY?mR!6Co!aIsx#T>Dhc)EC|I9TM9Lgqh4oFGmSr;8Vg z3&myPa`AHUYH_W2gLsR0tH?*Yranc!l|y@%$Opr;Ulso#{z?2u+%Fyy4~t)m--=eZ zF%1J8^KB+J7u$#(L_X?&r7r;4YE1H_0pOtiX5#j>q#()qHDt|a_MR}x&N@PAh?=|Sc5i1@U)TYO2h zx=C-#=7Vk4%cr8zp@jdZ^pg1dDAT2jCx|V@_F`wz=u;woFWGq_9|kiYtD7`T_E@o4 z2ulD;t|p6BKd+|eOg_lknH2c6UDY- zNAYAaN9-f!iG#$m#UgRE_%rc5(dr_V%C@>lD`np#T3w{uWLsUNr)BRJe=oiwz9qgR zek>jktHmQC-}GcVYc8H7wiCOFr-;49e&U(pAaR&DLL4tn5~qphi}m%A$`rmryj;9m zTr1unR)|(d>2BHgiw}v9idI)?m+TkBm&G^5x5a(pC*l`kwOAv5BL?u@hV>Z~`RXj~ zOtHP#S+u%LJ!JP2&k(In(@@zX#j)bg#PdYHo6F;siuLuIu2T55qSbM_N%m&(HnF~b z(^CrHC0ZS)mu3G!{FAs({6ys2!7Sfb;&-Bp_k9_jDyECai6@GDpP2Eo#9m@wF<&eY zhl<0+v0||}O|&{td_$S}mx-&z%SFDk%>5h1Tg5xYt>Sj^H{uiGZt*$s718QQ@hxcP z|B1-=plN?4ekZ#4qRQ}8FzpBpwlKL?50Vu{=p4{uP9=GsF|c zR$^B%OY9}~6$gkBahPazw2Ea<7H5dF#S(Fec!{`LyhglUtPrE(UE+P>uSKiN^{ng{ z#Mi_(#P`H~;vw;{cvSp{n1p90tiKeov3Q(VU*D^X!cP`^ihaadlder_`dj|cu=eoxj=*GFN1Xb{O?=se*N@vUIGZx}Uenx*5kM_WW7H5Qt}@wgdqEL&oJ z`Dmx7BFt{~xX@VW(Z^^ecpo`E`}FGDGpAP$0zEAS?=vSmyLa#2;c#wl?`$vrl+=}j z3L`%LaG=eHMj5xD|1jF@IEKc;b=%iRux5De@z7ZKcJ)gwhFAMjf*bsmSkqcQG;@Bn zGhq8+Uz)$*_DaW1tsLM>DfdUl?RmeZ`KntF`_rLbu*KKu{hH9u{D{+TJ=b?{KcU+7 zH`tSX)IZVJFXyO#Xi{yU$5(rOr@q^CVPwaktu;>e%LQ3`@GZN#=bGT*U?BZ)(CLNL zJ&y*T^qro4G}t|W(4I%rGac+ntM&KDKAPUW=h4uUKI0F;pPK1~r*>!9hkO6-1S^xB z^vY!4Hk9hA11{7JobB(UbSbrIJ>2pjlo3)Yh8bmq!K;Ht8R7BO{%%h7TdSWq>@;$! zcdkyUa5qnKk}IN_ts-t^ApMb}PWFzYey7(_|4BQJI$>X}bNJMw{zlsdxwZbLJB|jz z4vszi;Kx0BtU9OQz+QLbxd$uKQz}ww-F9yINs;7=b_JP{{OVS#TcSo5McPE(f;DjU zyG@@!jRp?;1E;MTUXWj%vbv#Jvs@8O#R~ShtAjWD%dZK#70DZ@j?iHJ>rN)>wfpvR z=rm+(8Ch^?Nvp~Jxt>@l#Ny*0`CIY)!@5x)vyJsvyk3x2TI z*|@H?Z=E#9n-zm zb-LF!t$M4*pV6kaX}i?Q6yMIK?>0?4985dZbojxlGw!Q#ihPx4`@7=neb<^3_xUSR zQk@NLYEI1dR|KytP7D|aTRY;1y> z4XmHMC%D0vdv4|{HJMvh2b&h)fA0oSd+UA=(Y1jtTIashN}u1UJgdQ`h_lYWKJ{?W z|4L0WwESeWw4#XbmVdAHIUA2Jcnqy5WzT?!|K{Fk^QPse1!^6%{4*kcwEgo3Z9~g{ zwcvMXCjqq1X4~0LaILnu<;fK(Sf4*2z?RtmNX<4k%9hms$j95z6MQV~67-MUqrpkO zGjNq&_9GHWBaPRPg zucosV1}f8iZx!@E^3*o;O!Ut)j{4J*Oeuf8Ke#y<$sanu+Lw~NsYd~oFoJ7ui=-9g zV5K}qgReeK+Sp`P-D~dLY_5He^aI#;mEG6Awn>$9^P>+vc+|;=9P~vx);8(!kNwG; zJ092&!I@V0`rTgRtQuPIHR{6lm*odiHYRUyFv7SSF?I|^kIP;?z^x7Zl|8KKsv%hM zK4(8`sO28?)LYn7n@3uoxc#WJ0KGIDY1B*IziuDUKs~eDs$m6(_U7#G5y_7n{`9Ah z(09LCQ@^q~25oO_5BT^FXNW)cueYOX0AegvUzE&Ohm0q|mZy_tCW8x%3@ zFhBZFfRe-U;W$vyKz6VkxE0}xEQj8?D#fANj4spos(?j{C>dE0OY)7!m>-VXF; zPc^9my@^1BwuCQeX2HRL`KL62z(NEj@n)EGxwodC6M>{_e7v`7P5o?m{f{O4?gHIj z$T&EEK@LM00Do?RzlZhn-sbpsm^e;@@icZSi)FDab|z#I^CJt-?`5&u%OcgsUy*%h z;sak$IE%yPOXI5~z5!q0GXj@(9?gL)*9Mxe(JbKJ{WMQw4uiP&RQUK`s~k@iU@pwi zhunLCpRxH5`a=6@&oy>6Z8Q74(AYiw_>po{FVAUWBJo z4Y|tSGcPhGmic?;ZN|hpf6ttX%iE9({XO#^G_lfuk)O44YeQIA>hD=!!wOZh5e;&85huzSu_%DUb2repGVZ-wr-(vrp zu&9aLaH_SsVA_=aC4xV}@%WmH?`JOm3r-`x@~|5_8)d-r2YLeV)WVZtqc-l05G7~Q zFW`Jr+!~ua9W!*3ybV1}eil3#HfmyWzHm^(Xujs$DL`wg?sJ>G5$66GHfmyWCguA_zI)sf zo4gkyo8%OZHAkPv%(=E*(iz0m}E4Qog5fxlRa;fne%%GR)&pclX6HMk7SdW z^z6WOOnNTD_%|@yHvP+(xxWXTfJ7Dc=k86$be4{7mwvZSuV~`6o$!wIwWcf%^z+}F_ zUv08%o6JD76Ip zrJa^UMR=>zVvN)*-!Zja@ajmSwo9m|XCjRseWf8xBsSEWb1ZEb&M6=P^R}5>tc5{s7?P72v%@6UM<$5X z!$ey+XlLY;8OYreeW8!<6Cn~|{uLV|!OskTR2inX$=v9J9B;B1MYM;*aR!swaGn+n zeS9AY$3d#t#>W>}&_=LaKBqXbcq5}M9{(*Ib`a)`CKQjf#rsiB7#4(ibTxU5AdXQA zuNv1mwi+ohVmI7HorGE(50kY>a*F43#uGdSgX@)-Yfl+WehG)z1dGmKBs3e3F&YkM zNiajRnvc09UJTVNmGOd3I)bpUX+8+2rw9&<>ZbsFM-vMn z3BFd0HMOjaXW>jP^qAqAA{;k6H_CwBhtTY{Ewp z&)IN#Sd~~;Y-<#&v3Y$cK4P+@hZhUyhPpEw>$3z7mBlX&YvH&Ym3+$!4x_HJ;TTME zg=#uhNawfD?^t3!TSpl-01mkjT)Em94-ONeEJA%TxDc*g-Cc`U+~8--GDv@ttx>&g zqkOxz6pn`_%ixebt2rHx!Q?zR1hba6E12XviwGv(GTuqVLE|kVGE7a4VkNV7nH?+k zHu=eW;OvQ(>O>i~4K4#utG&|NJ*@t>;FuHn4qT?QG_ejA8pEr()@`GVu^+DWv0|0^ zRT*ug_G&U`UcrFrZrM>X6|R068Ag$r@0Sr5)NE}2`&74NnQ7!>;w^E^55+7oF^l3c zi+(8P3KMg3Jm%ydifQJC&M0E8Ni>ouHQt2YG0LXz0}q?69k-^!k8zlo3+FluRz&Gp z?uD}{Z#LnjWoAwPeV$PgrRP!4D2>vy+cTC#Ib?-R1+B{`yTd_=#2=-HodBK8_5~Bp z4#4-tja&&mMP4Mf;yK1UieN*=>U!b|;~hbGBh=`%@bb#=yvWz#APhouG?g(T3*ZbJ zYv&2p7<5@yL~Yd>krs|x+fAg29H7`qFenn4a9Ge^7Nw`NXOu+g>FF7zQF`({V~J5J zm;?jKiJ2xGhofhX7rq`~f5S-;&%r^{sVqtlJ0FaaC_U_cFiNBJ@Qq;@OQPo0U^Ho* zkRJ%aA$&!Y91S7G)v~*@ ztJ6oyKO?A>T@#Ah~~9`;j&e+jUgGA+s9)=d8Nc%yHu z)37Peg2TxXUh~EI(^Kk&vlX)mBg%UKTPD0jd(%FO3ARNS-8eQt!w8sB*=v+#$^&dAAd&5JN@wkLj;ZPRBYa1vzJ+r)U zwvA23Tg>YmG}SYi@UHWU#Os_eP)xE{3y0yw;&p+S*bZmTlb#p7aDvyugvT!m&Od%p zig|5#VNhIxmjYQ5n6r9G>G3X4F(R1FjxH7hp$0kasl(7V$}nDx#+aFT z+C#Bj_4@uAQ@5iD);K!iifBUbXKiJe62>M(^^b+anC(R*KVotlmw^kztAg1@E)p*= z8H}?LUqz%U6LEAiMA~X1j*dqhZ6kh(NQ}|US*ZI?J|;Og_*1|8u0@+D_izNl-ZJm5 zguTn`-T~Od(Fl73vAxK}OUpfT&E6%koR`FM?v3)YBOg00_pnv9R1zqZp+Ww zQ2CEhhJ^Ajx0&!vyb_L%moS!=W%c&j5;k#`I1Gu`Pa87?O-1>dYM&_>XE6Eg+r)G( zK0(p=+^LzfJXQhAV->(X>|EHZSx|oaY zgy|0CO6Z*qhq)-h5zh#Za2C1>j?o}E>yeBp@1JoFT>u^kl9NQ?%gQ5}M*al4$4rW{6lCTsG zMWffd_e~}qg~Oea-~d&sivM zMGTM6FLTZOk|P?!<0ISH_~bCxOb)&8WpQm8JDgGagtry%UNVjdqqdma6mSI`<{gAL zP+jbc#^)y4=4;P8Uh^Z4n3`R>GI|Zpj%R|jY+v5}7GEXc_wKilK7*epQn%pazC@6B z%ZwNH2uk%09GV;vHU(T)XbY0;tSh7p4kt>S@!(dqeI-4c;UIOh-H6T5cnA)e5F9B@ zM0#F;Gr8cx(7y)`7lzQ6y2n=XqVQZyB6>>U?4jxRPI6r#xf~7|5NqH}YmT4%y2AL$ zuPcn7@w!5so!Qt6+rk}FLxhr-2$)02nLjMo71m3G`y!d@w(>v3c|JqdSqD8p9tT_Zj~}^HT`#d4A0QN!}WuKV}FI{Q;6AFX9Bqkmp}c z@{Y2ki}n`EcyWgF{!hcRofhL=eYhzq7>8a&u5d6oR)gMzOcEB=2^{!I^gt z#PX`boBey|aj~EGjW50P@RP`bx%f$yJ(={%yL?4Ld6N^$yCR{Geim}H$!Ce73LHo% zrJto-0EcI9xLDd)81ws5T!7C89s9oa{e-beiTwpB;nA55`tiJMEPU6n+4JJ^Hz5rD z^@DyqFPre#6CRrvvo^m>ng2UvLT%8GXCIGstT~a*o|i8OhZ|b`AY^}x`M~#M#it|j z>6(qjtV1UIqWVEUp1n{*%3i;b+g$v#&1Ht5H*kH=aVJI95wIgibrS$p^I*cX2r z^yAsvSm~IRVV;UZc#|ocF*`)Wlsi`IG|lf}@u#^oi%hK8+0kV0!5C}vvO&$z>u)d* zukzc+XSX)icqE!+62^`g4~pf*7*kBF*yV}`eJ|FJACdV?H+jWM9}kMo8Az=3YzyMIm%{bor1p~R5Oy=5uyy7 zUozvAv*%5lyLkEx=YN&5T~06P$e=E!UASoWqI1umHZ5xwYxjFXcc{d;&>bp1LFmrZ zy@c+bgV5d6fh>3T#gMvtI$*T!+Lc1w4(elB6a+gCpGNYo#h3YA+eh4HVRvb`gF80t zb_i#?6T(oYEAQ5B=-H>7ax(wivLWuXPOu3??pC{DH!V2cUA)6h3y&yl;cT(8xlGUZHTO4+KWx3_c^MW^a&gPB_vQ9e5Z4vH<*QBV&7r^8L zp3joA0zTv0dXbTkYio?|cK=<;VeNm;+uv0QpN=Jb@1h|JyCZpsB3E4m;l1&0ry*{) zyxwk;usbh|&w$^(B?-rKKP*EMH=2aJ-Rmx(A zg*H!GEw1ZleC7cECv^4d zNy5SGf!EOn{(r0s*FE75${Xkp=)#Tn@Ag#T{-+XUmGeH!v%3++K-p*TY19FY5` zi3`M~;tKIvkuP#E{wDEm@nP`^akuz;agX>1@k8;iqS3@czE;z1E~Yp<4u5qgSCgnq zt7&yLZM<;%3+=yI_Ga1l$Tr$mNdFtzPip^jvR{(@2ifNJYsCLl_Cf9co9wS;bNa;N zA1AgTk*1vlVo?5eTwXUvir*(BD+}RPj1X_iMW!)^}19nS2!PG zGoG2`gZF9wHt}h3xA;1Vc<+jzh@We})q47eY#)XS9=9=xbS=boVrT8|F6N2+ZpU;* zB+^X~`R#`G`Py%_n=Y2UQv8MDQ6Zo4Zx!#-{`I@ zu_4OJbjOQEa|w2P+Hm}rEMy-sPb?%6Z;WU(m0(ZPeygptRQAQ<&lP{8?9Jjf@gZ?H ziTw7;{)1Rw6X~ep1@VZF45OK!u+rjuR(}7m$c=G>t%N$}|5pB6aa; z-zXZ*BE&PAMIe>tnf@v5-zC=9Ec#UOs>H9v`dUT&H!?h4GqF91{7)8pi}f{$hAY0+ zBATXnB?@06ULjs1ZX}Way|RBLJ|*rFjdl>?{h2oSiNZe z2l4+w8%)MMl}saX9*soYj*N|NW{6v>VTRaTG!He9u7m6@VvdMgw@DWfhlu9Bi*#dT zQ}CC^KTo_soG&gBxi*>c)`(Y#8$@$I#{S!7-z{zv9}*uItp?`rWdB}#L;Rz-Upy!t z7XK!GBl3|1%aGU4lFz0|K13!@65EMA#Xe$xaiCZz^1(3E8_ig7qHHtIfIUn0e9_E15MCyGg?PDm zwP@xch&S#QO827Zv`h_>s6@wDTjYg~_*{Sl*D>OYAG2DGn0($eQuZya*gG zdy+U!wDTjYX}L(@W#S6)a`9?$t$2f2Ax6c!#rwryi@ySR&zlY_{BPn3I0v3j zOR>K=P#h`_7srVc#rfhQkxL4h-!H{m#9PIC#H}Ki95ViI#pgwuXbfrSMvj-vL;E$znsXvDiXv zEp`yQh}mLK@iei&7!ikvqr`FIWO1r^fjD1WCR)wPOJ!dvUN5c}Zx(M6?-K75xk#Po zYc(sMm2EXE-;-@MDy=4Et-}3Sw{Gf7Y$!GsTZpa24q_KETkI)vl|1tsElw2A6=#Zb zL@uLe{7b~k#H++#h~*;J*)#rK;!g2d@dNQA@f(p3T$!$g*jlt2k$JMYaG&vJidOUS zGTEEO+r%fuo#NZ#dm>lilX`duo&BfDY7m1_AiQ>89MWWSIv>J-*6;5pd z=6|R7p!kTmTYOG@Mcga?Nqk>CAXbW0D`5WLiphA^NIO-unu#aM4vXzYtC^T1J5S6P z&k~1@M~c`-s$6Vfc6@o5fqjJH=m#4~i7UVfmjEsf|PXPa-99Xn!YC1&4MMkzzQs zJBZZ8p*>Wj><#V7BGqqbFBB<)L;EI?IybbR5-E2>dyh!f8`^&tDQrVKQ>4BP?Nda` z+|V8)Qptw)#Ucf5XkRZ<*M|1PBBg6+zavt?hV~(mLN>IUiqxv1-B+Y!4edga$~Cl0 zM2geUUN2I0hW4EzJc_Ddp_VrYLLQVfQ6K%^!N?Gr>QzR>O}Quu}T=_2)C zXcvi;c%i*Sq|yuRt3?XF(B33c(}nhKkV+|zZEHsLc6g@g%sND zMQWhXK2@X?3hf~x6;WvaOvGcJAJrnBrRVZ!?hfY!D27S@pQA;LH#!njf&YIk;(t$z znD5ru4Uc!tHVmJ*gt4s%aWe5;-)?r_*$7~8zIJrZ#cxP>W`%Bz#d6-O%6R1RJuTw7 zn0K4kk(JKocL8kc=dKGeuUvsPXE(d=d;}yOcSB$N=8t$hE|16aAnR)pS9Zo60^xSE z`7J>}Vt&g;VMPwYm><5f$MU-lewzkfC#{PYkA7};-_`IZ=66*>e)wt{%dfr`aZBWP zFMe~do6V03a*6qEKz=+wmJd}K%kO^pnI;>K+q2y<2H>|IyKx`gqoR$s`;>o9i?}Be zZpgIdJBdxqoNPiYb7^vdnysT2RS7IF2d<^+zRMSSJYj5CZc25k$FFe?XCR9V-pv_F>=5sw;~dA8Jt6>`?NY4pj}{PcBKyi5A zYA4I74y^Ha8-8$g$f^Elbs*wvwJ73LhLWO(dKVwTc?5D^N2wbh^3Az(z)T$T^+Ue0 zy@#N(RMlzD`a^yk@A5jweFm{lEBJ7)Q}IY}N*B+Rc*^URCOxuS=DaNlBzrAoL6->^1FKo^6qzPRfn?ktJakDs&a9hE0FhH zL(p=H@7o)yOmhxB*d~OWniJhz{)w+&CTW=&E4r$hEjW!F@?C;IK2+XtMFk)a%x zH!fXaMhdisvc3hM@9nVPsa)-%7tN_g9Wu?OCjQc@yUN&GpDy@vZ`b`v=)?Z9H$VOM zyYKq5A5~zm_s08x(en+R1M3lcH((5H{y-oLUdR-0VG>_3Ld&02K+E6YLRc=IH8}qM zMx`?_BQfglvL8=iUpsw+Lp+!`!==Cg1Hz;Syxu5}HrY zX!6J5RHF}kG0!0l6Ok1D(^j7` z`O{X)(=qecH2J!Ux0gQ{;m?|~=ZG$8Y9j6EClNx^JE^aQl!jOsXoeNvCQ=A zSgMVD%?k^}cN(z`^R5?E8%Z`rv%@6U2fxH&wKs7sCVrj>BYk}91UraL#ygI<$9P8) z%j_?)7qenyl%F_uHG64B+BE1G=G!(Fqw{pmfWxYK;yvS?@DUI)g_=wZ zHr`QuF>t#VO7ML$s6rAS8Se<<3*#*!crJ)QP-X>(AgGh#b0!d8xhE6el^a7mWX@(X z@ucyN+70mSZR9|FW4t2>RtQ4l^)dk^Hyggx=){V6VuRsux&+$6z|@uK?IZ zq103wrDv;WOpns@q-V^E((|lm%#E_HyhM&m7|B$UunM#h`Ri1@HE zvI^OK17~WQ9=^B=V|tXH@t!fuC`m2%jJeTG@Nm+DQz5+8f>WXAO)tC|t|gb8prkv1 zXN`9R;a&NK-j(OukW^X&YK(UzuVM)tLJ99GA~rqVRUE~t@Zu=65lrn_9FXSv) zg)QKPGGqZ9`Xj-PXnGPoOT2K_em2gwZg#ALD^OA-BzUeSVZAoH9pQBoGKBR|w;T+4 z_Iq&|!ZuqsE<+qtM%{cF!g{G2*Va_MxX6GTYibsp-&s4HWD`y{x_q9W<01Ev&wBo0 z>-!RrP+q2zAKWmri*z7n$*?shLT;e{GLlW~Kzfd?EAIBV< zhJKDTOhb{WG&k?wgFn(4hYR4oBQ`bmj(Q2eWVLgK*-395G_!b@svrjR$wjPjZyPF=BDwLfk?xtboVmd18M7sknpe$cAtZ-e%*ClA~Q>7_SFM zROm0w{Ss{M?Jp!*PJ~Y(^Stn3B+G~J>EskI{2Y>HLHI0kl@~so+~|eR-2y(UaMCMF z>2g~>&h0osvs!&@x3|GT*o3&tc#k#P+T2~23>-e9upo2>cMjx9F9xy za^M~XML)Fbxo{XX399R1(DX%l&)I3hM-eZZ@I}5T`}x;!Ns#lBisA6(rGSOl24|De|1cb)5s$%{YtI5c=Yd4kNEy$r~Ud(4_8sGX6lW|TIcAWC*Om5jLY|+o)YAHOywq-igph{z9*dJPJwt2 z{+eXDyYQ{n)9YClt|Q;mYAxh@rW*O4tRAhX-;{_o6UWUm)NEIh$VA6~@GT!W8pq234Od>~mXYxl^;;&fy;2cz|nt zS?(7Q^Lej-wp$kN;g%r-sNAGwwQ^6Ni3g27cUYdmPW-+?vnXt^)QI{(+{Rc-Je=U+ z0uLQL{LDj{LAHsW?giCNT=KmLUgZC9!c^}lKa}rWv%9A$P=*&Z;ZWw-<|Ai7|85;~ zv$Ih@Lkis#)?v20Aj{1h?_Rw!&#iUB!*bm3R^++mzEAuesUMVO^?k_?+P!;!sUX7&@^{yICiCuEQg#>o*SaJ6Xk@e zowe>hTsWQaR&CSuNFoX;S3bWzyf0KbtNkrYp) z$5YmctH;pJaq1|}%$z&_yzi;i^vJEJw})&|C6AwRHwpzK&|NC6Hq#PUan)sjEtUBO#dlKvOx#OD><|6id4#N%i1U}obRA@R+HvQOgX8g-s{h>LIG z=Eo-l@wy#L2go$kV@d#F@WX~*tQ@Yn36UsBW0Cblo39vAzoi3-pK>@aWOxse@2Jo| zQyeS~6ZzGE`_C2Uii^ZD@hb5;af5iLxK;eMxI^Si1kB$&i2?sa8+Gx%_#ugtJD_-n zW&d3^CbDLK5{dMUWH*!DT6R0xC(F*2ohSQD*+XR)$u5@7xirgRp7wwjYyag6zd`^7_|X{U%^EBiY!nb#BHRtKZ8?BhiK(#`$dMAJ@T_m+LSXxb~nO*;ig zD}0hTMdZU^=2t43b_;u@Z1Z9O>}zDN7jG1A5pNYudq(`NviV~>^Z%`A+B57IW$zXL zAigK=6Zz{r)Bja8?H%^FviUuR`%}aWv6;wUwYlHwV04t-RWvUtV87`fAfJ3Oe!h5? zI8+=djulORLHzS%&k{|)LAce$SgP<9;u_KFVq7Qt262NJ6>k^s6Ss+vhSFwIvIy#|6TlAv^p6{{H~3B(#0lXOVQ|lVSi`Y-NjyFUol_gb06k6 zOdKKd$5e(-5@(3B#S+ozgdyG~vR8{&iPwroHw^J^lD%2HO|&{056FH@d{TTyd|tFV z8L!JWx?;%x&$9Q62Sux!@i*Duihc}`JkK<-k=R_!6g!A~KF|2sVo&jO(duptmR%^0 z632;C#OdON;zE&64tX3t-yyFQe=e>UZxpT0#_h7LP8pw$F+KmIG5NT-Q{*o`46m=h z@wUR>6F(LYh}Gf|u~z&}Oh%r}m;XbKY${sa4!+UD@UCKx*h@S^93Y-84iiU<h z%f*|-E#e*G{o(_n(QiY(Ps)Bqd|s@t5AvbHjh-9Q867v!>VhVR~R z-9^k6dx{Z}|Ad*>VT3qFoGeZiXNwn#E5%DitLt&I?D~2hR^RP++W$w<>UJEGeOTl> za4c6N@dUA@*h%ar*4KIKukeB5P;t08PMj#7FJ2%n5|@gXidTxi5X;4=c)NJN_<;Bu z@d@!6@pTPa>C z{#+~h%f*|-`g$JsEBpa* zhxoMkJMs789`Q}_eepx_3$a@KN~{$F4ZZpdiWy=vF;fhSoyG2APqB}fFBXV=(U{k3 zoM?4KrpcZo&J&l2W#Ve_a47On2cy|Nz?9~GYxcZn~GuZnMp?}#6X`^75p zOObC*^Zb&;keDGh7c<4qVt28RXmv;i%CWe@cI3sp4HMt`V;guNT*geAS!f zzftzM5e2+FT%IS8E$n&I?L`Z_7bhG zNWSa>u}~}$Cx}*8WV&ptE3#1bVv(<_^Y~U*WUXwgE3!%U77^1shZ;}z`4vo)9$z;M z&(L#-X0-7**FN9+x7YjP@$LWcrM|Ie*Q`TsJw3!e@rc1}ZSaX|#PfJ>s~?a1xOIZV zH0megbw?bgNjz@idjq_7+y=whylGEIyWsN{yV-pO2*7m4$=8leZSXE7;vEkgNzB^{ zEEnI=v}xdVTm;@gk2bq+CT#2HuA30=L9{o!*?m(Hka*lsd%Tm3Hpb)fcsvi1&p2%w zc%8v$gkgHL*?kLPC+7EFZ?9c5KQ!@JepkV7)4=P@LVj%jcC-5~LqKAFUnJy*+f6J# zK3lbEn8z~Y_kq3G3Hxq@KQX^=kRQ*F<-@QN%kM7unO`;>x3PGb{6f9!#{Cb%CB|!g z(y`b2KCO6w+14UnzWfC1nHztTNGxCA)Oh{jvc$^w68t#51%TQ1AisXr0Bv0~hCiVi zoMy=H-DAXK{DjkULSe_5g1{3HejFUj$LqtgCFVD`4RlTrW;c6W?|-_?TXHV`=}y-C zQ^G&J*0*<$+%UJFUhCVruQ^(5t?!ArdMAHgJ^bbY<=ZnO>m$kKp|we`r(x}4_Ler0 zHL#N_3Nt@y;X5sTy<6^7w_X#vIrVTLRD>ALmiKEGtO`YZot(B#yKAt%vHA8ButKuI zp3yad3w(WxY625}SDW1KtG#<0`A(e@IrHE^-xGrd*92OgjCH>^r8`(zoO(FJ*^1SM zr4i=wc%-N%W3Df+;cToxbc$*+m*0wg%;S~WMK#Um{;sw`yX)XSV(m ztNq>F3a9!5vle*w>d?mYipH&uKWUSbS&(f}bCn zzVY^2f0L2H#*vKmPW6P<$(tJ8a(itcH!YHR^T?pDM<~Z%IlyVKK55-;m23Q=o88KR zZW4UWaw?pL>jUfVJRI_6ZcJOZ+G$)KZV~GHM)Tm>)O9K4PCNXwzv>E^N^E%IF!D-)^~M&^oX#J9@U4Ys9z4reP!q_! zW^dz)%$q}}Wo$gL05#>$To=0ewdUy?77V?;*2x=wa8f8#Ss2=08N&MSCs!rk?90up z7=CbFst+r#-O6i2p$e?I-r`oSNpG|ftFW8ib~q!=DZi~UwJERgf}Kg__^GU81GL%+ zk-(;|SfBdXf2b|Dj+_;7DvpbsRPgv=r%}T_XGfAYFt>3vfr+L^o&9WW5_;5ek=Bue zjh05dHWTp|qQ2f7^yJ?3iZ>&hoKS_=;+$^%k9@GrYlCck{g3S0mX0#sk6wj!$(`8x z*yH*|8qOXV`Nb?>9{W{MO=!}qv%DVId=q=%b2uj2$E0&+KabW<>x9UL$cKB~iuB4* z#{HF{Ot$I%M>cIkA3-^B^;phjU+rDLpS6=2dE`JSde#B<%jAts3r^jCVkEsHbHgU5 zZRESJzWpwq-hSt|_uqHleU%TUSA>usQryD4PK>y-y3Rsr=8vffEN5SRF4jMp_S!*Jdr#Rv z+Kf6MfBMfI?^+zMH;(rN277P35BToKa2o205B^YAfAa?$>_D&^NaD*WSb1yyTa7Q- z{CMOG&Om&u{N+>yD}S$r6==qw{$@uY=~C@fb9vea!5L(s~Po$LvGk&tZBig2&RN)~UB5*q9S&a^B)I<}YEI z6~W_JBgchkVMVa9MjHz&f{n#z3T6$kv7UmJhBd(BdD>k6Ydk6VzM3+JnHzI0Dk_EV zWO(K%%r;X_kL{g-*+a_Um`Sa`6#kcJq@ya$5;#O!yYVV`{!2! zr^Ocs<7}>8O+Kl_LBLRaReyKGn7aMtLGml(1o!rz|U zjM~96;cDYCT?ji!HeRy>kzyO>v1our#2n=4EeNKs6b?HGCj98qaP7f?`{H_^{ZGut%u7^p_(7RyYve5k|uo+dhGhYkY0)^nZ=g@+&m` zc4N{)FK#~h4jfil5GFd_NVmxl%+xFmUsOj7voVLkaM(>S6VwdhmEn?D84$zfmH0+` zNU2yXn+(eos}bB87ly%PF&x%a5Oa-p60ym6i|+%zfn(%UOr;}m^pktwuq2f~{PIU$ zc!|lV3>1jCgY|;Q;DlHPv!e7o<{5LNpTMIE$|pGpW5q@=N)KNf zff0(*!#aZzh|Yv(7983QvC4QS6W1DV5#d$oWOfQwX+D{XL8O7RZp+H#{LCnga4aA% zGfHC$oa?M8jnY%<8MC5%af0_X)H}gdPFOm;JW9_eUO2B9-yiTf4a5yHxR*K6=tcAm>nT#ksTRbBarRNUM$c)nCwcLfx z6I$-VX3;&^^9dZXJqUbZyyh-#-iCtU0Lf;Y41aQ;%vh5)HkzAl)u_wDc%z=U3Q4?{ zJSn017KYKx_&%NMl!c=7c#X5HdGvZ1>*3I$39oT33z){qH+2x6Fq{;!b@BxlbLRBS z^^8!I9KB_~Y<;%aXh3HB z2A3m@kt{I}+I`@X9n?3j6yKf9Pq6tes4thMRq=*_ewN9$y#xI8eiJV3vB4>DohBxfuI zaF|nbM#3cU5?la`ae-t1J;pnVU>*shMFz}C-d=*G!y;IM=`gJzyfh<;hrCdG_N?KV zCa8$G2F~xSn8gW^64{vT5yW>@apxht>M3hZdIudr@Dwnn+cWVyWf{DGd3nXYM{xAv z7@35ohxM`aj)%iEm6!r&7QS*&S_a2xSXN6f$0VFRvEFz`6HmjLMa=B`bKx)_+_W;8 z3$$VIjbxN*6>wQ>9}XKv!8)7rP9%6CUA$&*?!7md@FId0i1FPQEr$)F!RgWf2BaHtTX7|v7(hXxJ- zT%K&ZKNnoH+k2yZcC5dmmTWg=6n0PVCXmgC7-r){i(4<&Gmb?xP(MpBV2r z-j+Dx^Vsn@Om>vhkmKRdXo+k%h>ol@3&`iFtR(M9JP>(}!bxuuIx;>9%}$tVCZ5i? z_&qp&3e~YvtsBhmT3g|gphJ<jo!GXa>h?WF05WX5-i1j&Nv9c$|`x8KuE1jY8qm zY%~ktP&EY0iAoquE`UQYp*ce=XU;^fg>%`t=;5pTX8krjo8WMWw^38P!SfuER@db&*jjq^4w`* zw-x?^VXVzP%S{b;%53FM$Z|V{`I#Dis$07=24}bJ&Odi)p4%swTX$?<$j1_MOUuDV&bir1z(zo#mjl!+MRy(DQ!;XpIesaX3WGw zWYkSwM_QAHxCbyzOvAe6(x)cjWZPvI56dGvOYJ>`_m3Y~hrGc5(trPT$QkxT3vk{ptgjm>}&j({kOA*_N#2q8HvvM-8)vTus40TGeS4UthGpg@q|?kJ;(I&O?B z&bSMVJci^QcON6ZY*pD)NQ;_c%7;-lhI;&b92@h{?s z;SrhTPwk{JG?>B!4eC#PJ~F)fJ;+p2+uS`u8Jo zzUJ3r$fG2iwa1XBN;YecAuo`;jD&o-e36M)6jWU&EQ-PVq_c z8SzEYv{QupNb+am*Wy8uH#*Y`i4ieN%n?m{MYy(-^Tn=Wf!JH@BMuf#yG4Bdj>P=V z75Vc!<+MlKa~81Xxcg44@ssP zbmoHxoT01smnLS44aLSHXBsfx31VB3KPk|?tH`fClzWSIE%IQ==Dvad*^b%R z2JtqLpPQKPz2XC+U2FV=#zPaXgQ=#1F+!#lMQ*h}Ggh#3aOJ{5oP?v7yL0LiBGVb`ZOWr-{A9 z{^B5Uq5w8@l7T1d##T&(2#qHt_@j>xX@oDi-;-5vkw)kVo zpNoGJ4~ajDKZ!{g2%7p6v&9Bt6S0}tMr+Ue;@jdU;uqpU@jLM+5o*#*J*J77Vnea9 z*jzkO%o96^r;0tq60x6Hd(H6}xsMZTuQ@K2`$BP6^mi)PB*DC)k z*{)4)iq}%++eU0BP7%)&7l}*6RpK?`R`DkBZgHphnD~_VvbazDNc>FvM*LpnJ0{DS zEY=kpiY>*~Vh@pX02yzPI82-%P7#-gE5vKWb>ai!!{T$|OX9oYhvIi)wa9s*EJwC@ zym*4xUhFLP5=%r*EM@$2#0$hZ;w9p8kuy&jev|lH@ps|_;=|%I;&b9(#5cuH#V^H! z;&-Bh7cl0RByz4R772>sGnOJ+x?(K5FORT+S_i?#DE!JMM z`?}oU7HhBB{hQnmiCjF!`U;6@Vy0Mo&2B5XpDcC~?b_X5l1s#a;!yD{@f>loI9;4A zmWqqTWg;hQv%KrYE#fxucJVH8r}%sE58{*JbK*h(CxmqKgkpEPslaA=VYUiKmGrVn1=HI8x;Fe5N;DTp%tI zIbWatzY*7q8^vwnE#h6`Jt8OgGyc=!i{c*fP4Qjv6Y&cX!_hzx&t8Zo9l#K;ONQO_ zeWX6+?8NuBe`$^M+{rWYN+&NY&GUbF{%^lT`oCnd zj!d4VMThm94B6W0Mg2R~Y=}Cn-+0LWeD7}&2#mweBFvZWHs4a%Z5&twpWsJ{C@ngy z-)zYK^y+u@+CS67Fejegm9X15um(bn{lCj3{4Rx`KfM;d^zayqr?&}qe|q(i-aALA z=MA;e>xA@pomf6}Q}Og}g`MfKJ@7bykKp`%XAk<(>=13ZKQuk^T59UW^p~$~G|_h8 zW%4B-hVh?of$x0zYn8no&%=(-SgdYy%!vMTYpDkyy|)yHuw^2Brx&;*igp0U9JsT8 zV!l~0EF1ETAK_+r--}C$^b);M`_BK&TIx=nPU#Xg$FHxY-o*=#VKVPcP72Dw?{dz5 zH?j+R9Aiy&pYWFBu`@D$DQnpo`;&65B}|>Wic;RZu_)=y{ObDKI#f59{d~=pS2>-W z)9x=i_@>ikaOE4Frj!&{_A3q@$_(XI1qXky_YYqjxYGQ#WAX{{H8>FAk5>Eu&WiCL zSabM1oUzvL4}_B(GYF3YT=T`f)ewZoy2CS2&scZ3kRH`^>N%bNu~-ov?j4NQ>tf@Q z!nsN=SDXdU`VC#eN!<}fyNhaxa~Rh7S=j<1;MGeN~-4#%FkV9Ygn}PjGFZP8q#+2E8Qe zY@~FbCk^vf58fXPB4`xJrA`kx4+NPC8noH#)01XFVm}jz@Ye(9x!`TEub_N2v+`ti z0yzHjH|NBQtlgXwtNHjoZa3$oh<-jT%^3+ququxmddk(57B4xtLoYGE(v9-$QR9Js z&0t2rBnQ0Nz1E%NFV>vxNEX6i2NPlt3>Gadt)PW*efy{|xnko)4|60!#hrS17x&MD1zS*T9f;dK=q}NkZfti(-kft0q&+C80B&s7%X8Y$Su$k+H znQ>-^h&k;$V@{Meoz1@|!jY!7nf(*uv)#C8{RkUxj2+u+SfBRZrW=XrQQCFEH`~kj zweRAeKgSdkTSXj}(Z97bg*WdDshjM^jvZDqJaCk~DGu9(BC-F(e>|JZKZ-bf2A7#@ z_Mg0k1bblrysfCO*J7s?%ZOeUzC7iMCg9wJ}D-IUT^?>^r$>T(h4;g-*xI(-_ zg|uxqQm;l zfb36iH5xSAJk!G|#nWTIW#hnV=G>e_iw^6z6tX|PEl4jPZcGo>czV3wY#dmP-v8x3 z2WwpmKYx1s&4}m6^fF-V`Q8XS<1jBCt8o!-@I4CYN3&hD;aVXv_6_#1;U0zq?e^G+ zaGk6G+V=7Q?Edocw=7$Ke3IGn{SkItg4uvMUPO9)rr5*gl??}kiyxmLz1QMWqD&0$ zJH0>{h2Z={e$TS`vK%a%KfSKFsLkPK51Vgd#B~Zk+x)5yybc|^<#&zp`1S8Lx142i zJM6nnLI+-`ENx8)8t~HA9UlwELS>T+dY)xrdB!KgZq=iq4Lv9x9bXg3zpgr%e@t~S zcMJR-_&fRZcYAyOuFLODDM;&p0O#dIJYb<_UD`| zoQc~evwYYa)PDEW@{rMfw;S5;pbziBr$+nTOUu(X=a!FXk`)`8o4Gk_Yg1^y3r4c4 zopueYor3z+&e*y&?xE|d10Q6=twBvj$A;CxF?DN_I(p}tf^(f(^4Z?B^32WeR(1WL zUh%tCh0DfPZcWLF6&~ofyvYGKsXJ=552Op1KX%Z`7+m>ry}&^yz?zC6cHw~z%RQZU z<>5xLY-k*ugOX<5usQ4=aNU%(Ik7rrx#gjb$z^HfDIMLi;kma$%UyXOvaWU0q;-v( zhP#K?rIyvp33X2|b2kN=CvDBHPF|cE%dSp&aTES0ef99p!Idffb7PsY>{xhn(;rvY z46e-Rn;u)0(>3Ol1=lr>;d1u#XYb0CKCNp~iVG{lVW<40nv|{$szZ^c zKVI|Gpvu6Yyqc6v4XWK2m+dU9j1)$pV+>a-iffd$ZfAq);Nqf6rzo!`SRAbhE@xiO zTIP<_o#ShQi0ORw5XzI$7pc>wL#T7GJk;Z^qFsCI#Zou9o9o=*Y|Jjc_1^RwB3qO8 z2g9iM(YO|^dX?lN)m^c=H7S7$@jqkJ-T0r>@vnQ6H+k2>sd5U^j&nDElAT=kM0QGf zs6*&bO33N%t_vJW2@J0MvaVAV8W22`5_GEEh*K48n^Ly)+sXGpPu}M8K;z=vb!nSl z&&k|e_katXcz;-yyV>a&+O)nn4f^jqy?DX>Za53lsYVcnz(4Lv<*tVRfkO%AF0X-2oe_UDQiqrPHgZGE~&8#%aF+Z5wTz$!OQN9t3<^*~8+Rokww4z0n} z+`evS(;u&@UXRiiRi+m8LwQ+NTu+1uB7_qU;pBTE+}_P<+vC3;Oxz1R8?=L-8>$0^^>IIX*E@)FUQzVT-m#w@x|eCCZG;Xy z-o0DaR0pE#s{{GCkH^-l2_C|I+%|E~qMdYKUGml57N5VVkDgQL5=wdx2==4B*FxixvVq>=q}`OlDSUyjAEZMm=Cy%i;86Wm z_#gZYeWOLR&ZV{OXj(ZTK9qj}tZq1T8WBoiaFon^@eYS>M+i3*`YjxjKIgw>-gjv} z(vmLszDwhY7)V;>aCD^a(l^2yd??v`s&>yr65(01+tXziJYdJ-%(xvZF+F=7_yvNG zm@wF0jFa%4Li~eP5DwsQIBEO%zgGraW3Z+1<-jRoqEjipL9sV|Z=lFmCa0LbFHppV z!k2LRehFLTZu$2K@^gS$FuQpU-UF?Vl(D0#(vVpWi_#1 zx3Md2?E1K;>e-Nr-GE7OPI^OA#s=oskRAwF#}v|&0}b*Kio0ETp%$7@mmpL_6Uvj< zKn@(kbD<)Rz7U)?4j1{G;_QU4Ihki*$>GT~Vh|OhF{3p@H1mT?C+8U(?F}34Ya6Ye z4d#!^RUKT>;hg4#aKo7#x#Z2{SdSLw*bj$`z3&I%iSu8n@VjlPl5ZBRuw)y1geSY6W{?l@%%f0vE^n2o*{mPQQbk2(oa z7c%Nxr^-gl|64-_WXlMv8E?M@4;Y!EElacmkm~o7+q8Ruk%>czT}v0@E{%i5g0{ro?&0;goH2dLO~poZfe|@bsD< zi_^0~{k6lW8yWo_hr2BPvpAR4JB^(scS z!4wtYvz-$%>ZQ3E$7YO7&US`5S*Y2dUt_2%O`>=)4keU|9#xO1_fzAEk$&}}X;y(~ z*!%Sn7c%ivB)$Y3QRyfia)+xNwLf1%Q7M1pOji;VQPhlt%2A4$2@%~-8qTh+!%}1) z2Sub5Mx~u)iiPDQ?M(vpyg;}oI>7~vkUyF-O2b51nes7AVHo_7LK6L<=ZxVSc|Wo? z_GMtakM%p?BJ;rY!8q%eicYV=HQSXQ-(XS*tp}G(z3+}7cQxwWj72|UJ|c)?u#pE zVa1pnXgSFUrNIhX_)W-YX`+Q6`5^==XyH%Lr~0W&ZUu!%&^mO=t)RfCJTw(vQb7x!*$|dg(83kW5SCWZVxDY)k;G=t zeR0KBShmBU&WRny9e2aCu)OHG^OBD;m)U4JW!H}R4NEF$*=F3&Ah_5N?u#pEdBnJ% zN$fW67cQ-!<$2HjBY-_ODuG~6Y>G_F0OLNAIKy*aY!oMPQ6FlGm}}gjM2Z%#*_oS$ z&COIB8yoKzTuOrN&A8LTMSHm6gB7%}`5Dz&wjG*aY=~bNAE@=Bgp$MR*N%p=0KbuyI10TB40E2%0wf ztZ_es*aKq}2-QB>=4#{)x$zcjK3R>k1t2gZ2> z@f8e8u(W~}uXU9!sYtZ05sAKV6#GIpDJDa50&V<)!p^2fKU{Znu(MePgSJbsmw~Ff zr4_#Jh85-ALh)FiAg-?kF%c$8dVSO=!qzV7B`}I$X&IVDtz8^;UhJaqlpqRWg6OtL zHWN6rd3dd2q)x$ff8Qb^?q!0F4yO$DeO+?d=0?FFktL*;$eBk-q!KYZAp{-(>XYL{+dqQg0qhny`^jWZoFf&_=aw#2tEN2n<}^A3(4 zxu#|>we?bAZ*Hc|Cr2}L`{Y-U+&a2;De1<${+Ff1)iwu*3~X0SksJqu&W_F8Yqasv zY3-105d@F0^-F2tTQr^~iD>cep>{OhP|yXL2zl1giozz2haR!gSdGR~uT;ZrB-@~K z0v9g!swws7pBrCziDxftaeREBh7e19Aylahu^Wl8`6I+4Ux)4H%`uBXEWcIiyeg_gfEx* zzFY>NZJz;y5WZaI`*Qi^)m#wros*lm6701&mccm%eIcAg2s_e2h-6=gq(lg|b6z2Y zI7%+`Wv_blTx_3v^js3xXTC3&`Mz`E_2Ebb_2N61`Mz_ZuXlas`_5&)?_3hsr_`5A zsV^5hgvr61Mxs7SeYp(5wV7b9PpL1LQeQ5$uTPzL&Be!6xyDUmblB z*=_KiO2IwFp4Hq=toSyFNvDFVJdm^^J>tGb<)n$K3+m+gDvwHmJ+U!B_AY@No#Bx+O@n5a=*tpBJ+ZSidTM)ld8d^Kv% z%U7c|qHVIMJ{!?jqc)WQH!Vi3{63?jTScwzxT3seB>m%5hE20wto)B6*EBSmIN z@^vv4BO!bwNzQHVm`@!X`-QDr`~}e;D)DxhU%_F*S7^BrGgvq2oRV9?@gDoXIws}l zLJTW8UgNnl>zlwGvXgwDN)6137sI|^g{@l!hit4Ve<;eVHCuapg%4wDkSTa)FJg%@ae&5p_lH9Ln#1?GZGf%lbW~~-I~Fu! z0h`6^8Z`%*?xj#U&D!Tzq*{S(mE)ag05zJk+C!*d4CJ;ir6mG`c0uG=cUpKQOeC~I zUVkN@d-V=4pS^;$0^5to@3zfg@L3M~ z3gK%Cg%&WVX#6(^Mc!z5Dmr+7r`boeWhjleOA zUKD@n6i>s3`sE9ijr0Z5VVCE-de6h@9hf9^y|`&;Whh^WDu`aB_&K3dHM;=#s-I2_ zm4pp#kdDo96r2{q_?nP)!n=WQTc8_IvxG}sCHyzbCfq-8!{IbGzc8XPY1hndlaC*V8_I{9URPX0LLzg12*M?DJTH3E!meFfjhQ-gezbJftQqs7m{1*^e8GgtlO|1`G^TT2 zr)Y=#_Fd+590T{0XU>{A`DCsQ8#CQYZp;PaCr+C_^Z$6V^DdevJ^Z%Z0slmAv&eMf z1@orQ8#{I4#Jp*2LSrXQo-%&^jMA~C7tNkL4{oTrvGYnNVX+?sG!-Ur!T8c?kW7O~ zGMB@B25U|m=DFu#+lGeNav`t%VcRz3ZyneNTP$Qpv6X@wE5#NCSbutbWGfb_emO7v ziF?r+cVA$Qo1WM4SoaF-%#ao?t>z8{`FY&3;e7m$x-IkE;dv*zcU%&6e?pKUdG4us z?c2Dq{_ZD%Jokge1#X@2H^+78-nyl`aMUXNfakbPri6mVvNkO*1hwmM`devU+-;QH zek$c|!A^U5{G8ff9+%Dcc5J9);~YZ4y>xDo*PKx%*-RVaom89C!}Fh2f`5v;?Vi74 z(aJV$uwO-w9-WVMXJcoJX!AMk-1nA5-5Z@e_x&Y#?oCc!ySDk*(cxVP4>()HFCT}> zT9Fz>=`UY^$~s}qbXI0+6x%#R-9G)@zuRpd5boRX8iZSYA=VPQEvJ+*;0EmSPw&F9S-)x9ZzakvDd_Be8C)?ILJ&&|ow<|ep$&LzPQ8Vz-m+G- zg05I#npnpfU-cQ^fuOy&;`Ep6Q~&w(w5MSCv$v>p_Tc&6UK3dVYIc=?I{#h+CeMWT z@PPw*6>FWXwuqQMbN2kw_5p(qzJ;$`2J2trYnH^)an30?8MAJdXB9t%4hd_=TANY$ zSM(lbWo>+E>tX9{?LGv)`!8VD#%g&lier`!A7KG7yv#aVliy*9s*!)7Sa4xRElb?d^lT@e`nTI069CmJ7UN8Kah>Hqilh`^j)-+@Po@A%JH zcU%|wWySNPlsH_oYRWHXCj{8I?wAvAITqq|sI~5xJyz{y$EPrXWSDEc=9I1=?YNt{MvR=N4@72!GXq-+#`K)zBkf6`}q*GV=y?jheQ`A+%Y zFZp4~&x-rx{<`E3CI3zQhZw|YhWSKDlp|a6v65Sfr-&t@(LImw<0a1$mxz~=NcT6A z*Gb+Y`9{fiN!}s(5y{jY#`w=kep&Jxl8p{|z&( zeI*Z+e5T|vB(C2$ak~8H$)B%$%x{I{)g;2N5i8`*9i>@5qx&7?&*%)tDOn^3^dtxM z8creBKwo5WklH zKS&q{9VBUVo+Er?%3yQxB>A@$yNU&335n}GR5UuxQJ$%i=aNY8Ldh#6uOty}t=zZB z{YJ@m%l|>iPs#sJlJ`k|heY{55D&<`S~NPzk$*~x7tZP?KUQ*6u^owUUBzBvO#c1F zGf0$sEQ#|zk3_s#k{3y~y2V#gM){0RafG{3{&$M^$p1d^Y0>Hs|FgoqBYrAYD%@X1 zbpIwFG+RTCW0)_Ww`7iJK2$(HL2@gxz1UfdiTy=>Jz+YWcSTMW&ll&43&cyr<>E?l zwRnSgqj-n7U3@@%SbRZzMdXikEXP~om*UsrcVe~3RbC8l_B;aXOU@CSip|B=VxHJp z>?Rh9#iDu6B3-+;jNMCy-|?C6d7^pFLY^=AB5{Ryg~$bbjJHO+r_)Zo#MmdA4GmQWV!4(W3S}Di0_H~ zy^G<#6u%a~7k?BTJ+G6*h?pfd63sXS>G2~l(>+OSFLo9S#6q#3I8YoR+HuNw$&*Dh zUP1b^C0`_7B3>c#gD}fs$1iqonQd~vMf{z3ugDL`jJHeV>OabMZ<#%kUlrdK?cOq# zlI`9yT-wU`Si^0|DFc)<#0Fv`v6*PbKd_%HxxIL**h4H4`-#KEGsJVm@!~XbhFB^t z6fYB3inaHYG2~?RNujGC}{6VY{LmH2S z#Z0lDc&yk|tUb=^D0i+iSX?GvDPAqE7dMJ_ zZ<(7VZx?rnW}Jq69+mvGXvS-Be?{`2#ka)w#Lvb3;y2>=V(mR<>S)}PE^@&l>*=4} zW2T$JpC;DcV}>gjnci9Auk9(bT;VPkSBq;zE)HjUH;ZQc2l;NvzZV}7pA?@FUlR9< zZ-{1Gh;%-Y{DsKn=gjZ#q8s+)6fsk@d&xAG+(bNCw0p^Pm0TeHt9!_B$vexlK)gg; zE?y=6MqDpa?+@c~kvw^qX!nwNP;%`(Ww?x<;a?Nq6F(9w#lMQ*i$987c+dFhVgs>} zc)WOm$d&mF-%TtOi^T!r5b;cLv^YVud)Hhbd5(CIc!{`H+#qfdw}}smkBZ-lRU#%I znev9jG%-^=Mm$z*CfdDfPL|wWq+TPQe}Pym_7w+cK7wuj*pGr={I~~iPDIOypD>fHT6uXN(MZ34nc*)a6yVp&rbyJ$s!eaFudJsWUJ(x#CydD#NFbv;_Kqu;uoUbYsBs?^0VA) z?bB4i<-t6T~UvJn=&DGI6E2LEI$XCf+GNEdD`! zQQRZGFMce3BYrO?;pZ2gUmcOUTqw5?+ld{;Q^g))KXITqN*p6j6sL+a#ku0e;!^Pn zah14M+#qfdw~4olcZv6l4~dV9Pm3>$`@}cJcg0V{FT{i5cjDhgZdGpDg_tQe6dQ}p z#Fk>7*g-s1>>#WL}Fu|m9Ayia^kd`5gu zd{cZ^{8ao>tPy_}GwOTgsVg=Xn}{vN*5avR4{?AvL>wnh5@(3B#U~oSA1CfgZP~IlK2<#P4O%7fC#-O=Dd@|M&fbe31Ta;yVz44E}kh) z7cUU!ix-Kj#Wmth;%y?;OYu59BkmJl6RB^C{$Gj*#BW6^pfcA{%oOX1xnfj2No*@p zNfqPw6se_(@-XonalA-HRrD_vsjrIil_J$vQNCBCYAVWai_}m>`L7}sRZ-3nsgH_s zk=RchD2@aL>y??tMxqWqjlB~_H)5vi++ z@E5UFyC@>L==Pf^|? zQn?i6dqnD(qWqLdRa2DzB2uFi?#(B zeZ>Ld5OIV!PMjo86K9AE#l_+>@iK9ZxL({SZV~Sgw~IT(`^6{3-Qu(2i{cyNJK_i8 zC*lF|Tk#zIj#QsA-XU`2{x9vpS4%(pDgXV|v;RM(pPh3U>=BZs2*jm}AN)QKmAvu8 z`f=VAJ~agj<&)bPeIaf#JZ{ajWu_N~83beFz#5o}_wMOF2WuTyE8HHu7vGo57~WyS zje+RTH&lQ!ppRg_%+KaK3w9d^*1)B00)Z$kI;`LMkp1ZupXv1xOb?%q;_0n`-Nu16 za5K{LJ6OLZaQ3G+0_lx|C)10-*z)l{wQ*n#+}sw59q?P1J**$^Ykzw8kMhow>7k0^ z>1~6Zaq?k!{J9;%)k=^4cft6>z1`u+`q>{+IKUhOIwr0)9c+7H|KTs+E|f0|ZY&>O zsp92(26hx@Heim`NbgiDfcAXx`pR(e<3*(Rm$;M&$ME=xHGVvc^r+qh!=-q>ECGp2bW!sY1oSoBbV^Ue_{(xIn6!_-)72Asn zziGLmbu4*H(hV%j5?5X`387{QN&pJ@p+ijIroVNc`Hy4`M3%}X0 zJZs~hPJil{OKSpdgLUPN>p>g)$ICNsa5_HS|0L*^?(IhM%LBnRO=8I#>z76H-8JFZ zO*Ky4TMkB?Vd1p3(67EOxW6cPNAyS(wbK%}hB+SGMW{NG{@YOU?I zCb1J^?^T8JGY;0z7+Mu>(tjRzgPRZ67 zQn;&L?BHI+yz5ZryH$}7KFSPk>0Q~!Mfy%rWl7LoTU-?>2px>L#Z}?9DVu|3WkpDB z>fp-P=JcxU;}lnganQN0bVZX?XnWtxML>+f+Q2zA(a5%ib zZ+Hh7IM8}|(k7=vayj*_XI8lTS46VWB2(+VR2A8lvVUdRIpEd_mfdtP3;Nen>pg|N z3NVeSWd>T;SuuCZfmrKU$5`O{f3nqmWm{baTHPOGO=7|F2C+cJR-yLj7E`%@y=3*h>Xp^LpNGH4H02sdZh@5Eg(DTbPE{!f;Ci!FJb=8X06-i-Z` ztULEda)agd%pHT$qRhCW{n%1=*Cd&6hxS5pg5?8`)*!4p-HP)-F5GO%C`DyY&Of)Y2W9QW20ic!#jU=#>kN)@4EBOJF{?ZL-zz) zow+C2YQY|-)!03mo1(F-&B^7?{uSZeSN(^k~D&EKmE&%Q18N0eqr zRd`IO6YuwZnMIYogS}9KUL~LIJ?C@V1MyxhDrQeJ9{(@f#$L$lZ^|2c{m@gNW^9gb z8dmJ=U*(iHPTHKgR_^A0fBgF}^xo%ukR40=?A@w@W%-{sjy?U^-~&JBU;TMjdFGbE zm6wL2v7*?|Km7D_^H}fVjj^VmXKrNa11NnXls*u>Cf0mfsQsli!80mR%2==vrCe5W zaBu48nVal+<}hS_vuQZnAy>pkRE1{nOhfs+LWy%*S+alc-=I6b3m!DyGbv%rzywB&;rjzGT1!y5=hwEbf`g?8-QXz(~}S!`at`Mz*00Mmy^&x`dN{2ZT6@%x!x%t);Z)&!BZC{<&Q_P{Hn{7@n{I7zJ?m z(h4RK4z)va*u8W!9FrW5^g{ET2)vSGum@7khWFAG&L~=vk^}oCDTVmII3*397pKgH zeNiBM9HU+Ayb6Rl&cv>#YiOs!0_=Kv8|-yLoSm2I@W0c=-ib z@X^l9)7DY!T8{q@P^_ZZjlRdiq^)8~r_z`6>{yfW8jOnD%!DK8+$L znMbtTEuxeDj#81YyP4+y zB7ZW8bf-9oSMU=I(IO`^t`Q3`%8PW3i+`iIk>X&sm?rpKoOvEDD6eIfGbC7w|HFa{ zkxsVb`~=V(MfGw*+p?R`wjA;+WKIe>Y0!R5oyychoP1Ki&B(=NPcaspdRU>c;Var( zCia1)lqqZJ_8p#*yiXsjU$ zjdd8oERg*DOKn~VVskR?HY2#(Y>YeN#*ZA>u)dz?YOJG)LKstWTI@*;t4L%t+GfOZ z535MzG}`9mc_4cHh{A@|=|sMwRZ2!X}O)tY4Z)dxTBfxFc@-U?R|hX%b^? z((XTQf&jOWJptOkM;tR75B6q=Q{=@9+58yBpN8@XlgfiHz~(5#|G98Cb>=I5;`$mN zFR)j=cR+w9XMzja**vd73fo|4XX$cKA_O5=Kswuk!r3OqhP)Am=S+GD548zHr8Coi z6$WM4we+t+eAGkdU<6uDWuF%~lc3Ti=0b9!DVzzO85C0ZD$g`+78lO8)X0d1e*(s& zO$*NgZJ3C9)oaMJfHTom&Sa72OztHVBg{X!*<&rd7~#z!PRvgiv{PVUQP*YwB|LVxzgKt>?~p z>8xYujv*>xpvNjyLCar_Feg+&OO+=quAs#{5(7ht0$dlwC^br@IsAYyt%8sKF)%nA zqSRQ&5G!DyVry{)ExSE;;vHi>mzUYQvgZ;p7<0z74D*CZ6|`^x6nv&t&@#mnW>hSK zg-e}qIs|7Yqdbc%XxZku?*_P92|ybNP%nwB>_AzZ=M=C!iXwq=>C-yiO5 zQYbV#lj)vyF2ME#SAuh4O_H`@!JWgeC`cTh*Z$x zwXr$5zBV=|$JfT@)HiJ`2kiizHQ}`}C|{<HE9cDF&@#vqA{DfF?FVO* zXg@fcMEk+ntVFPNFu1ye*M4S)O#5N)0(Z8bcVL(w8xU8#nfz!8n+rK7QbCK?nvh?j zH6g!5YeIf(O`ckkF@)Ee7Kco0Vl%=OO7v4>Y!hPEY(p=a5JL#BIpN->g*vg&j29Z6 za9qh|8aOTN(QpolW;Vt)voHqZ9a>xrEoW?NLtvN->9sra5MwK&Gr0l=!w2Fz80e

!`2%jJAyb$!`Mc4-8 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�? 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�EZfxfY1S>f`i8qdi&?^1OReGD1Tme-& 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 Q%+6GRKedBb2K4&=4^S`^ +#include +#include "osal.h" +#include "sys_watchdog.h" +#include "sys_clock_mgr.h" +#include "sys_power_mgr.h" + +extern int32_t arm_sin_cos_example_f32(void); + +/* Task priorities */ +#define mainTEMPLATE_TASK_PRIORITY ( OS_TASK_PRIORITY_NORMAL ) + +/* The rate at which data is template task counter is incremented. */ +#define mainCOUNTER_FREQUENCY_MS OS_MS_2_TICKS(200) +/* + * Perform any application specific hardware configuration. The clocks, + * memory, etc. are configured before main() is called. + */ +static void prvSetupHardware( void ); +/* + * Task functions . + */ +static OS_TASK_FUNCTION(prvTemplateTask, pvParameters); + +static OS_TASK_FUNCTION(system_init, pvParameters) +{ + OS_TASK task_h = NULL; + +#if defined CONFIG_RETARGET + extern void retarget_init(void); +#endif + + cm_sys_clk_init(sysclk_XTAL32M); + + cm_apb_set_clock_divider(apb_div1); + cm_ahb_set_clock_divider(ahb_div1); + cm_lp_clk_init(); + + + /* Prepare the hardware to run this demo. */ + prvSetupHardware(); + +#if defined CONFIG_RETARGET + retarget_init(); +#endif + + pm_set_wakeup_mode(true); + /* Set the desired sleep mode. */ + pm_sleep_mode_set(pm_mode_extended_sleep); + + /* Start main task here (text menu available via UART1 to control application) */ + OS_TASK_CREATE( "CMSIS DSP", /* The text name assigned to the task, for + debug only; not used by the kernel. */ + prvTemplateTask, /* The function that implements the task. */ + NULL, /* The parameter passed to the task. */ + configMINIMAL_STACK_SIZE * OS_STACK_WORD_SIZE, + /* The number of bytes to allocate to the + stack of the task. */ + mainTEMPLATE_TASK_PRIORITY, /* The priority assigned to the task. */ + task_h ); /* The task handle */ + OS_ASSERT(task_h); + + /* the work of the SysInit task is done */ + OS_TASK_DELETE(OS_GET_CURRENT_TASK()); +} + +/** + * @brief Template main creates a SysInit task, which creates a Template task + */ +int main( void ) +{ + OS_BASE_TYPE status; + OS_TASK xHandle; + + /* Start the two tasks as described in the comments at the top of this + file. */ + status = OS_TASK_CREATE("SysInit", /* The text name assigned to the task, for + debug only; not used by the kernel. */ + system_init, /* The System Initialization task. */ + ( void * ) 0, /* The parameter passed to the task. */ + configMINIMAL_STACK_SIZE * OS_STACK_WORD_SIZE, + /* The number of bytes to allocate to the + stack of the task. */ + OS_TASK_PRIORITY_HIGHEST, /* The priority assigned to the task. */ + xHandle ); /* The task handle */ + OS_ASSERT(status == OS_TASK_CREATE_SUCCESS); + + + + /* Start the tasks and timer running. */ + vTaskStartScheduler(); + + /* If all is well, the scheduler will now be running, and the following + line will never be reached. If the following line does execute, then + there was insufficient FreeRTOS heap memory available for the idle and/or + timer tasks to be created. See the memory management section on the + FreeRTOS web site for more details. */ + for ( ;; ); + +} + +/** + * @brief Template task increases a counter every mainCOUNTER_FREQUENCY_MS ms + */ +static OS_TASK_FUNCTION(prvTemplateTask, pvParameters) +{ + OS_TICK_TIME xNextWakeTime; + static uint32_t test_counter = 0; + + + if(arm_sin_cos_example_f32()) { + printf("arm_sin_cos_example_f32 test success\r\n"); + } else { + printf("arm_sin_cos_example_f32 test unsuccessful\r\n"); + } + fflush(stdout); + + /* Initialise xNextWakeTime - this only needs to be done once. */ + xNextWakeTime = OS_GET_TICK_COUNT(); + + for ( ;; ) { + /* Place this task in the blocked state until it is time to run again. + The block time is specified in ticks, the constant used converts ticks + to ms. While in the Blocked state this task will not consume any CPU + time. */ + vTaskDelayUntil( &xNextWakeTime, mainCOUNTER_FREQUENCY_MS ); + test_counter++; + + if (test_counter % (1000 / OS_TICKS_2_MS(mainCOUNTER_FREQUENCY_MS)) == 0) { + printf("#"); + fflush(stdout); + } + } +} + +/** + * @brief Initialize the peripherals domain after power-up. + * + */ +static void periph_init(void) +{ +} + +/** + * @brief Hardware Initialization + */ +static void prvSetupHardware( void ) +{ + /* Init hardware */ + pm_system_init(periph_init); + +} + +/** + * @brief Malloc fail hook + * + * This function will be called only if it is enabled in the configuration of the OS + * or in the OS abstraction layer header osal.h, by a relevant macro definition. + * It is a hook function that will execute when a call to OS_MALLOC() returns error. + * OS_MALLOC() is called internally by the kernel whenever a task, queue, + * timer or semaphore is created. It can be also called by the application. + * The size of the available heap is defined by OS_TOTAL_HEAP_SIZE in osal.h. + * The OS_GET_FREE_HEAP_SIZE() API function can be used to query the size of + * free heap space that remains, although it does not provide information on + * whether the remaining heap is fragmented. + */ +OS_APP_MALLOC_FAILED( void ) +{ +} + +/** + * @brief Application idle task hook + * + * This function will be called only if it is enabled in the configuration of the OS + * or in the OS abstraction layer header osal.h, by a relevant macro definition. + * It will be called on each iteration of the idle task. + * It is essential that code added to this hook function never attempts + * to block in any way (for example, call OS_QUEUE_GET() with a block time + * specified, or call OS_TASK_DELAY()). If the application makes use of the + * OS_TASK_DELETE() API function (as this demo application does) then it is also + * important that OS_APP_IDLE() is permitted to return to its calling + * function, because it is the responsibility of the idle task to clean up + * memory allocated by the kernel to any task that has since been deleted. + */ +OS_APP_IDLE( void ) +{ +#if dg_configUSE_WDOG + sys_watchdog_idle_task_notify(); +#endif +} + +/** + * @brief Application stack overflow hook + * + * Run-time stack overflow checking is performed only if it is enabled in the configuration of the OS + * or in the OS abstraction layer header osal.h, by a relevant macro definition. + * This hook function is called if a stack overflow is detected. + */ +OS_APP_STACK_OVERFLOW( OS_TASK pxTask, char *pcTaskName ) +{ + ( void ) pcTaskName; + ( void ) pxTask; + + ASSERT_ERROR(0); +} + +/** + * @brief Application tick hook + * + * This function will be called only if it is enabled in the configuration of the OS + * or in the OS abstraction layer header osal.h, by a relevant macro definition. + * This hook function is executed each time a tick interrupt occurs. + */ +OS_APP_TICK( void ) +{ +} diff --git a/features/cmsis_dsp_sample_code/makefile.targets b/features/cmsis_dsp_sample_code/makefile.targets new file mode 100644 index 0000000..e0cfdab --- /dev/null +++ b/features/cmsis_dsp_sample_code/makefile.targets @@ -0,0 +1,11 @@ +LDSCRIPT_PATH=../ldscripts + +.PHONY: main-build pre-build generate_ldscripts FORCE +main-build : | pre-build + +FORCE: + +generate_ldscripts : mem.ld sections.ld + +%.ld : $(LDSCRIPT_PATH)/%.ld.h FORCE + "$(CC)" -I "$(BSP_CONFIG_DIR)" -I "$(MIDDLEWARE_CONFIG_DIR)" $(PRE_BUILD_EXTRA_DEFS) -imacros "$(APP_CONFIG_H)" $(LD_DEFS) -Ddg_configDEVICE=$(DEVICE) -Ddg_configBLACK_ORCA_IC_REV=BLACK_ORCA_IC_REV_$(IC_REV) -Ddg_configBLACK_ORCA_IC_STEP=BLACK_ORCA_IC_STEP_$(IC_STEP) -E -P -c "$<" -o "$@"